diff --git a/.gitignore b/.gitignore index e4b3d3199..27132c0f9 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ config.log config.status config.sub configure +configure.lineno depcomp install-sh libtool @@ -91,6 +92,8 @@ cfb32/cfbzerarcG.c cfb32/cfbzerarcX.c doc/Xserver.1x doc/Xserver.man +doc/SecurityPolicy.5 +doc/SecurityPolicy.man hw/dmx/Xdmx hw/dmx/Xdmx.1x hw/dmx/config/dmxtodmx @@ -206,31 +209,58 @@ hw/xfree86/xaa/mf3-xaaBitmap.c hw/xfree86/xaa/mf3-xaaStipple.c hw/xfree86/xaa/s-xaaDashLine.c hw/xfree86/xaa/s-xaaLine.c +hw/xfree86/xf1bpp/maskbits.c +hw/xfree86/xf1bpp/mfbbitblt.c hw/xfree86/xf1bpp/mfbbltC.c hw/xfree86/xf1bpp/mfbbltCI.c hw/xfree86/xf1bpp/mfbbltG.c hw/xfree86/xf1bpp/mfbbltO.c hw/xfree86/xf1bpp/mfbbltX.c +hw/xfree86/xf1bpp/mfbbres.c +hw/xfree86/xf1bpp/mfbbresd.c +hw/xfree86/xf1bpp/mfbclip.c +hw/xfree86/xf1bpp/mfbcmap.c +hw/xfree86/xf1bpp/mfbfillarc.c +hw/xfree86/xf1bpp/mfbfillrct.c +hw/xfree86/xf1bpp/mfbfillsp.c +hw/xfree86/xf1bpp/mfbfont.c +hw/xfree86/xf1bpp/mfbgc.c +hw/xfree86/xf1bpp/mfbgetsp.c hw/xfree86/xf1bpp/mfbigbblak.c hw/xfree86/xf1bpp/mfbigbwht.c +hw/xfree86/xf1bpp/mfbhrzvert.c +hw/xfree86/xf1bpp/mfbimage.c +hw/xfree86/xf1bpp/mfbline.c +hw/xfree86/xf1bpp/mfbmisc.c hw/xfree86/xf1bpp/mfbpablack.c hw/xfree86/xf1bpp/mfbpainv.c hw/xfree86/xf1bpp/mfbpawhite.c hw/xfree86/xf1bpp/mfbpgbblak.c hw/xfree86/xf1bpp/mfbpgbinv.c hw/xfree86/xf1bpp/mfbpgbwht.c +hw/xfree86/xf1bpp/mfbpixmap.c hw/xfree86/xf1bpp/mfbplyblack.c hw/xfree86/xf1bpp/mfbplyinv.c hw/xfree86/xf1bpp/mfbplywhite.c +hw/xfree86/xf1bpp/mfbpntwin.c +hw/xfree86/xf1bpp/mfbpolypnt.c +hw/xfree86/xf1bpp/mfbpushpxl.c +hw/xfree86/xf1bpp/mfbscrclse.c +hw/xfree86/xf1bpp/mfbscrinit.c hw/xfree86/xf1bpp/mfbseg.c +hw/xfree86/xf1bpp/mfbsetsp.c hw/xfree86/xf1bpp/mfbteblack.c hw/xfree86/xf1bpp/mfbtewhite.c hw/xfree86/xf1bpp/mfbtileC.c hw/xfree86/xf1bpp/mfbtileG.c +hw/xfree86/xf1bpp/mfbwindow.c +hw/xfree86/xf1bpp/mfbzerarc.c hw/xfree86/xf4bpp/mfbseg.c hw/xfree86/xf8_32bpp/cfbgc32.c hw/xfree86/xf8_32bpp/cfbgc8.c hw/xfree86/xorg.c +hw/xfree86/xorg.conf.example +hw/xfree86/xorg.conf.example.pre hw/xnest/Xnest hw/xnest/Xnest.1x hw/xnest/Xnest.man diff --git a/GL/Makefile.am b/GL/Makefile.am index df9f533e2..38cef7b39 100644 --- a/GL/Makefile.am +++ b/GL/Makefile.am @@ -1,8 +1,4 @@ -# someone could get really crazy someday and add support for the SI... - -# xwin/darwin/xfree86 have their accel support under the DDX - -if BUILD_DARWIN +if XDARWIN DARWIN_SUBDIRS = apple endif SUBDIRS = glx mesa $(DARWIN_SUBDIRS) diff --git a/GL/apple/indirect.c b/GL/apple/indirect.c index ba541862e..2729ab0ba 100644 --- a/GL/apple/indirect.c +++ b/GL/apple/indirect.c @@ -36,15 +36,30 @@ #endif #include "dri.h" -#include "quartz.h" -//#include +#define GL_EXT_histogram 1 +#define GL_EXT_polygon_offset 1 +#define GL_SGIS_pixel_texture 1 +#define GL_SGIX_pixel_texture 1 +#define GL_EXT_multisample 1 +#define GL_SGIS_multisample 1 +#define GL_EXT_vertex_array 1 +#define GL_ARB_point_parameters 1 +#define GL_NV_vertex_array_range 1 +#define GL_MESA_resize_buffers 1 +#define GL_ARB_window_pos 1 +#define GL_EXT_cull_vertex 1 +#define GL_NV_vertex_program 1 +#define GL_APPLE_fence 1 +#define GL_IBM_multimode_draw_arrays 1 +#define GL_EXT_fragment_shader 1 + #include #include // X11 and X11's glx #include -#include +#include #include #include #include @@ -62,15 +77,17 @@ #include "x-list.h" #include - +#define GLAPIENTRYP * +typedef unsigned long long GLuint64EXT; +typedef long long GLint64EXT; +#include #include "glcontextmodes.h" #include #include // ggs: needed to call back to glx with visual configs extern void GlxSetVisualConfigs(int nconfigs, __GLXvisualConfig *configs, void **configprivs); - -#define GLAQUA_DEBUG 1 +__GLXprovider * GlxGetMesaProvider (void); // Write debugging output, or not #ifdef GLAQUA_DEBUG @@ -80,9 +97,13 @@ extern void GlxSetVisualConfigs(int nconfigs, __GLXvisualConfig *configs, void * #endif static void setup_dispatch_table(void); +GLuint __glFloorLog2(GLuint val); +void warn_func(void * p1, char *format, ...); // some prototypes static __GLXscreen * __glXAquaScreenProbe(ScreenPtr pScreen); +static __GLXdrawable * __glXAquaScreenCreateDrawable(__GLXscreen *screen, DrawablePtr pDraw, XID drawId, __GLcontextModes *modes); + static Bool glAquaInitVisuals(VisualPtr *visualp, DepthPtr *depthp, int *nvisualp, int *ndepthp, int *rootDepthp, VisualID *defaultVisp, @@ -90,16 +111,12 @@ static Bool glAquaInitVisuals(VisualPtr *visualp, DepthPtr *depthp, static void glAquaSetVisualConfigs(int nconfigs, __GLXvisualConfig *configs, void **privates); -static __GLinterface *glAquaCreateContext(__GLimports *imports, - __GLcontextModes *mode, - __GLinterface *shareGC); static void glAquaResetExtension(void); static void __glXAquaContextDestroy(__GLXcontext *baseContext); static int __glXAquaContextMakeCurrent(__GLXcontext *baseContext); static int __glXAquaContextLoseCurrent(__GLXcontext *baseContext); static int __glXAquaContextForceCurrent(__GLXcontext *baseContext); static int __glXAquaContextCopy(__GLXcontext *baseDst, __GLXcontext *baseSrc, unsigned long mask); -static __GLXdrawable * __glXAquaContextCreateDrawable(__GLXcontext *context, DrawablePtr pDraw, XID drawId); static CGLPixelFormatObj makeFormat(__GLcontextModes *mode); @@ -112,7 +129,7 @@ __GLXprovider __glXMesaProvider = { __GLXprovider * GlxGetMesaProvider (void) { - ErrorF("GlxGetMesaProvider\n"); + GLAQUA_DEBUG_MSG("GlxGetMesaProvider\n"); return &__glXMesaProvider; } @@ -167,7 +184,7 @@ __glXAquaScreenCreateContext(__GLXscreen *screen, context->base.loseCurrent = __glXAquaContextLoseCurrent; context->base.copy = __glXAquaContextCopy; context->base.forceCurrent = __glXAquaContextForceCurrent; - context->base.createDrawable = __glXAquaContextCreateDrawable; + // context->base.createDrawable = __glXAquaContextCreateDrawable; context->pixelFormat = makeFormat(modes); if (!context->pixelFormat) { @@ -259,7 +276,7 @@ static void surface_notify(void *_arg, void *data) { case AppleDRISurfaceNotifyDestroyed: if (surface_hash != NULL) x_hash_table_remove(surface_hash, (void *) arg->id); - draw->base->pDraw = NULL; + draw->base.pDraw = NULL; draw->sid = 0; break; @@ -324,6 +341,7 @@ static void attach(__GLXAquaContext *context, __GLXAquaDrawable *draw) { } } +#if 0 // unused static void unattach(__GLXAquaContext *context) { x_list *lst; GLAQUA_DEBUG_MSG("unattach\n"); @@ -345,12 +363,12 @@ static void unattach(__GLXAquaContext *context) { context->sid = 0; } } +#endif static int __glXAquaContextMakeCurrent(__GLXcontext *baseContext) { CGLError gl_err; __GLXAquaContext *context = (__GLXAquaContext *) baseContext; __GLXAquaDrawable *drawPriv = (__GLXAquaDrawable *) context->base.drawPriv; - __GLXAquaDrawable *readPriv = (__GLXAquaDrawable *) context->base.readPriv; GLAQUA_DEBUG_MSG("glAquaMakeCurrent (ctx 0x%p)\n", baseContext); @@ -363,12 +381,6 @@ static int __glXAquaContextMakeCurrent(__GLXcontext *baseContext) { return gl_err == 0; } -static GLboolean glAquaShareContext(__GLcontext *gc, __GLcontext *gcShare) -{ - GLAQUA_DEBUG_MSG("glAquaShareContext unimplemented\n"); - return GL_TRUE; -} - static int __glXAquaContextCopy(__GLXcontext *baseDst, __GLXcontext *baseSrc, unsigned long mask) { CGLError gl_err; @@ -405,12 +417,7 @@ static GLboolean __glXAquaDrawableResize(__GLXdrawable *base) { return GL_TRUE; } -static void glAquaNotifyDestroy(__GLcontext *gc) { - GLAQUA_DEBUG_MSG("unimplemented glAquaNotifyDestroy"); -} - static GLboolean __glXAquaDrawableSwapBuffers(__GLXdrawable *base) { - __GLXAquaDrawable *glxPriv = (__GLXAquaDrawable *) base; CGLError gl_err; __GLXAquaContext * drawableCtx; // GLAQUA_DEBUG_MSG("glAquaDrawableSwapBuffers(%p)\n",base); @@ -867,7 +874,7 @@ static Bool init_visuals(int *nvisualp, VisualPtr *visualp, glAquaScreens[screenInfo.numScreens-1].num_vis = numNewVisuals; // glAquaScreens[screenInfo.numScreens-1].priv = glXVisualPriv; - /* Set up depth's VisualIDs */ + /* set up depth's VisualIDs */ for (i = 0; i < ndepth; i++) { int numVids = 0; VisualID *pVids = NULL; @@ -1027,7 +1034,7 @@ static Bool glAquaInitVisuals(VisualPtr *visualp, DepthPtr *depthp, glAquaInitVisualConfigs(); /* ensure the visual configs are setup */ /* - * Setup the visuals supported by this particular screen. + * setup the visuals supported by this particular screen. */ return init_visuals(nvisualp, visualp, defaultVisp, *ndepthp, *depthp, *rootDepthp); @@ -1109,7 +1116,7 @@ static void init_screen_visuals(__GLXAquaScreen *screen) { pVis[j].blueMask == modes->blueMask && !used[j]) { - /* Set the VisualID */ + /* set the VisualID */ modes->visualID = pVis[j].vid; /* Mark this visual used */ @@ -1143,8 +1150,9 @@ static __GLXscreen * __glXAquaScreenProbe(ScreenPtr pScreen) { __glXScreenInit(&screen->base, pScreen); - screen->base.destroy = __glXAquaScreenDestroy; - screen->base.createContext = __glXAquaScreenCreateContext; + screen->base.destroy = __glXAquaScreenDestroy; + screen->base.createContext = __glXAquaScreenCreateContext; + screen->base.createDrawable = __glXAquaScreenCreateDrawable; screen->base.pScreen = pScreen; init_screen_visuals(screen); @@ -1163,20 +1171,20 @@ static void __glXAquaDrawableDestroy(__GLXdrawable *base) { } static __GLXdrawable * -__glXAquaContextCreateDrawable(__GLXcontext *context, - DrawablePtr pDraw, - XID drawId) -{ +__glXAquaScreenCreateDrawable(__GLXscreen *screen, + DrawablePtr pDraw, + XID drawId, + __GLcontextModes *modes) { __GLXAquaDrawable *glxPriv; - __GLXscreen *pGlxScreen; - GLAQUA_DEBUG_MSG("glAquaContextCreateDrawable(%p,%p,%d)\n", context, pDraw, drawId); - if (glxPriv == NULL) return NULL; + GLAQUA_DEBUG_MSG("glAquaScreenCreateDrawable(%p,%p,%d,%p)\n", context, pDraw, drawId, modes); + glxPriv = xalloc(sizeof *glxPriv); + if (glxPriv == NULL) return NULL; memset(glxPriv, 0, sizeof *glxPriv); - if (!__glXDrawableInit(&glxPriv->base, context, pDraw, drawId)) { + if (!__glXDrawableInit(&glxPriv->base, screen, pDraw, drawId, modes)) { xfree(glxPriv); return NULL; } @@ -1184,17 +1192,9 @@ __glXAquaContextCreateDrawable(__GLXcontext *context, glxPriv->base.destroy = __glXAquaDrawableDestroy; glxPriv->base.resize = __glXAquaDrawableResize; glxPriv->base.swapBuffers = __glXAquaDrawableSwapBuffers; + // glxPriv->base.copySubBuffer = __glXAquaDrawableCopySubBuffer; - pGlxScreen = __glXActiveScreens[pDraw->pScreen->myNum]; - - if (glxPriv->base.type == DRAWABLE_WINDOW) { - VisualID vid = wVisual((WindowPtr)pDraw); - - glxPriv->base.modes = _gl_context_modes_find_visual(pGlxScreen->modes, vid); - } else - glxPriv->base.modes = glxPriv->base.pGlxPixmap->modes; - - return &glxPriv->base; + return &glxPriv->base; } static void glAquaResetExtension(void) @@ -1216,1238 +1216,723 @@ GLuint __glFloorLog2(GLuint val) return c; } -static void setup_dispatch_table(void) { - struct _glapi_table *disp=_glapi_get_dispatch(); - - SET_NewList(disp, glNewList); - SET_EndList(disp, glEndList); - SET_CallList(disp, glCallList); - SET_CallLists(disp, glCallLists); - SET_DeleteLists(disp, glDeleteLists); - SET_GenLists(disp, glGenLists); - SET_ListBase(disp, glListBase); - SET_Begin(disp, glBegin); - SET_Bitmap(disp, glBitmap); - SET_Color3b(disp, glColor3b); - SET_Color3bv(disp, glColor3bv); - SET_Color3d(disp, glColor3d); - SET_Color3dv(disp, glColor3dv); - SET_Color3f(disp, glColor3f); - SET_Color3fv(disp, glColor3fv); - SET_Color3i(disp, glColor3i); - SET_Color3iv(disp, glColor3iv); - SET_Color3s(disp, glColor3s); - SET_Color3sv(disp, glColor3sv); - SET_Color3ub(disp, glColor3ub); - SET_Color3ubv(disp, glColor3ubv); - SET_Color3ui(disp, glColor3ui); - SET_Color3uiv(disp, glColor3uiv); - SET_Color3us(disp, glColor3us); - SET_Color3usv(disp, glColor3usv); - SET_Color4b(disp, glColor4b); - SET_Color4bv(disp, glColor4bv); - SET_Color4d(disp, glColor4d); - SET_Color4dv(disp, glColor4dv); - SET_Color4f(disp, glColor4f); - SET_Color4fv(disp, glColor4fv); - SET_Color4i(disp, glColor4i); - SET_Color4iv(disp, glColor4iv); - SET_Color4s(disp, glColor4s); - SET_Color4sv(disp, glColor4sv); - SET_Color4ub(disp, glColor4ub); - SET_Color4ubv(disp, glColor4ubv); - SET_Color4ui(disp, glColor4ui); - SET_Color4uiv(disp, glColor4uiv); - SET_Color4us(disp, glColor4us); - SET_Color4usv(disp, glColor4usv); - SET_EdgeFlag(disp, glEdgeFlag); - SET_EdgeFlagv(disp, glEdgeFlagv); - SET_End(disp, glEnd); - SET_Indexd(disp, glIndexd); - SET_Indexdv(disp, glIndexdv); - SET_Indexf(disp, glIndexf); - SET_Indexfv(disp, glIndexfv); - SET_Indexi(disp, glIndexi); - SET_Indexiv(disp, glIndexiv); - SET_Indexs(disp, glIndexs); - SET_Indexsv(disp, glIndexsv); - SET_Normal3b(disp, glNormal3b); - SET_Normal3bv(disp, glNormal3bv); - SET_Normal3d(disp, glNormal3d); - SET_Normal3dv(disp, glNormal3dv); - SET_Normal3f(disp, glNormal3f); - SET_Normal3fv(disp, glNormal3fv); - SET_Normal3i(disp, glNormal3i); - SET_Normal3iv(disp, glNormal3iv); - SET_Normal3s(disp, glNormal3s); - SET_Normal3sv(disp, glNormal3sv); - SET_RasterPos2d(disp, glRasterPos2d); - SET_RasterPos2dv(disp, glRasterPos2dv); - SET_RasterPos2f(disp, glRasterPos2f); - SET_RasterPos2fv(disp, glRasterPos2fv); - SET_RasterPos2i(disp, glRasterPos2i); - SET_RasterPos2iv(disp, glRasterPos2iv); - SET_RasterPos2s(disp, glRasterPos2s); - SET_RasterPos2sv(disp, glRasterPos2sv); - SET_RasterPos3d(disp, glRasterPos3d); - SET_RasterPos3dv(disp, glRasterPos3dv); - SET_RasterPos3f(disp, glRasterPos3f); - SET_RasterPos3fv(disp, glRasterPos3fv); - SET_RasterPos3i(disp, glRasterPos3i); - SET_RasterPos3iv(disp, glRasterPos3iv); - SET_RasterPos3s(disp, glRasterPos3s); - SET_RasterPos3sv(disp, glRasterPos3sv); - SET_RasterPos4d(disp, glRasterPos4d); - SET_RasterPos4dv(disp, glRasterPos4dv); - SET_RasterPos4f(disp, glRasterPos4f); - SET_RasterPos4fv(disp, glRasterPos4fv); - SET_RasterPos4i(disp, glRasterPos4i); - SET_RasterPos4iv(disp, glRasterPos4iv); - SET_RasterPos4s(disp, glRasterPos4s); - SET_RasterPos4sv(disp, glRasterPos4sv); - SET_Rectd(disp, glRectd); - SET_Rectdv(disp, glRectdv); - SET_Rectf(disp, glRectf); - SET_Rectfv(disp, glRectfv); - SET_Recti(disp, glRecti); - SET_Rectiv(disp, glRectiv); - SET_Rects(disp, glRects); - SET_Rectsv(disp, glRectsv); - SET_TexCoord1d(disp, glTexCoord1d); - SET_TexCoord1dv(disp, glTexCoord1dv); - SET_TexCoord1f(disp, glTexCoord1f); - SET_TexCoord1fv(disp, glTexCoord1fv); - SET_TexCoord1i(disp, glTexCoord1i); - SET_TexCoord1iv(disp, glTexCoord1iv); - SET_TexCoord1s(disp, glTexCoord1s); - SET_TexCoord1sv(disp, glTexCoord1sv); - SET_TexCoord2d(disp, glTexCoord2d); - SET_TexCoord2dv(disp, glTexCoord2dv); - SET_TexCoord2f(disp, glTexCoord2f); - SET_TexCoord2fv(disp, glTexCoord2fv); - SET_TexCoord2i(disp, glTexCoord2i); - SET_TexCoord2iv(disp, glTexCoord2iv); - SET_TexCoord2s(disp, glTexCoord2s); - SET_TexCoord2sv(disp, glTexCoord2sv); - SET_TexCoord3d(disp, glTexCoord3d); - SET_TexCoord3dv(disp, glTexCoord3dv); - SET_TexCoord3f(disp, glTexCoord3f); - SET_TexCoord3fv(disp, glTexCoord3fv); - SET_TexCoord3i(disp, glTexCoord3i); - SET_TexCoord3iv(disp, glTexCoord3iv); - SET_TexCoord3s(disp, glTexCoord3s); - SET_TexCoord3sv(disp, glTexCoord3sv); - SET_TexCoord4d(disp, glTexCoord4d); - SET_TexCoord4dv(disp, glTexCoord4dv); - SET_TexCoord4f(disp, glTexCoord4f); - SET_TexCoord4fv(disp, glTexCoord4fv); - SET_TexCoord4i(disp, glTexCoord4i); - SET_TexCoord4iv(disp, glTexCoord4iv); - SET_TexCoord4s(disp, glTexCoord4s); - SET_TexCoord4sv(disp, glTexCoord4sv); - SET_Vertex2d(disp, glVertex2d); - SET_Vertex2dv(disp, glVertex2dv); - SET_Vertex2f(disp, glVertex2f); - SET_Vertex2fv(disp, glVertex2fv); - SET_Vertex2i(disp, glVertex2i); - SET_Vertex2iv(disp, glVertex2iv); - SET_Vertex2s(disp, glVertex2s); - SET_Vertex2sv(disp, glVertex2sv); - SET_Vertex3d(disp, glVertex3d); - SET_Vertex3dv(disp, glVertex3dv); - SET_Vertex3f(disp, glVertex3f); - SET_Vertex3fv(disp, glVertex3fv); - SET_Vertex3i(disp, glVertex3i); - SET_Vertex3iv(disp, glVertex3iv); - SET_Vertex3s(disp, glVertex3s); - SET_Vertex3sv(disp, glVertex3sv); - SET_Vertex4d(disp, glVertex4d); - SET_Vertex4dv(disp, glVertex4dv); - SET_Vertex4f(disp, glVertex4f); - SET_Vertex4fv(disp, glVertex4fv); - SET_Vertex4i(disp, glVertex4i); - SET_Vertex4iv(disp, glVertex4iv); - SET_Vertex4s(disp, glVertex4s); - SET_Vertex4sv(disp, glVertex4sv); - SET_ClipPlane(disp, glClipPlane); - SET_ColorMaterial(disp, glColorMaterial); - SET_CullFace(disp, glCullFace); - SET_Fogf(disp, glFogf); - SET_Fogfv(disp, glFogfv); - SET_Fogi(disp, glFogi); - SET_Fogiv(disp, glFogiv); - SET_FrontFace(disp, glFrontFace); - SET_Hint(disp, glHint); - SET_Lightf(disp, glLightf); - SET_Lightfv(disp, glLightfv); - SET_Lighti(disp, glLighti); - SET_Lightiv(disp, glLightiv); - SET_LightModelf(disp, glLightModelf); - SET_LightModelfv(disp, glLightModelfv); - SET_LightModeli(disp, glLightModeli); - SET_LightModeliv(disp, glLightModeliv); - SET_LineStipple(disp, glLineStipple); - SET_LineWidth(disp, glLineWidth); - SET_Materialf(disp, glMaterialf); - SET_Materialfv(disp, glMaterialfv); - SET_Materiali(disp, glMateriali); - SET_Materialiv(disp, glMaterialiv); - SET_PointSize(disp, glPointSize); - SET_PolygonMode(disp, glPolygonMode); - SET_PolygonStipple(disp, glPolygonStipple); - SET_Scissor(disp, glScissor); - SET_ShadeModel(disp, glShadeModel); - SET_TexParameterf(disp, glTexParameterf); - SET_TexParameterfv(disp, glTexParameterfv); - SET_TexParameteri(disp, glTexParameteri); - SET_TexParameteriv(disp, glTexParameteriv); - SET_TexImage1D(disp, glTexImage1D); - SET_TexImage2D(disp, glTexImage2D); - SET_TexEnvf(disp, glTexEnvf); - SET_TexEnvfv(disp, glTexEnvfv); - SET_TexEnvi(disp, glTexEnvi); - SET_TexEnviv(disp, glTexEnviv); - SET_TexGend(disp, glTexGend); - SET_TexGendv(disp, glTexGendv); - SET_TexGenf(disp, glTexGenf); - SET_TexGenfv(disp, glTexGenfv); - SET_TexGeni(disp, glTexGeni); - SET_TexGeniv(disp, glTexGeniv); - SET_FeedbackBuffer(disp, glFeedbackBuffer); - SET_SelectBuffer(disp, glSelectBuffer); - SET_RenderMode(disp, glRenderMode); - SET_InitNames(disp, glInitNames); - SET_LoadName(disp, glLoadName); - SET_PassThrough(disp, glPassThrough); - SET_PopName(disp, glPopName); - SET_PushName(disp, glPushName); - SET_DrawBuffer(disp, glDrawBuffer); - SET_Clear(disp, glClear); - SET_ClearAccum(disp, glClearAccum); - SET_ClearIndex(disp, glClearIndex); - SET_ClearColor(disp, glClearColor); - SET_ClearStencil(disp, glClearStencil); - SET_ClearDepth(disp, glClearDepth); - SET_StencilMask(disp, glStencilMask); - SET_ColorMask(disp, glColorMask); - SET_DepthMask(disp, glDepthMask); - SET_IndexMask(disp, glIndexMask); - SET_Accum(disp, glAccum); - SET_Disable(disp, glDisable); - SET_Enable(disp, glEnable); - SET_Finish(disp, glFinish); - SET_Flush(disp, glFlush); - SET_PopAttrib(disp, glPopAttrib); - SET_PushAttrib(disp, glPushAttrib); - SET_Map1d(disp, glMap1d); - SET_Map1f(disp, glMap1f); - SET_Map2d(disp, glMap2d); - SET_Map2f(disp, glMap2f); - SET_MapGrid1d(disp, glMapGrid1d); - SET_MapGrid1f(disp, glMapGrid1f); - SET_MapGrid2d(disp, glMapGrid2d); - SET_MapGrid2f(disp, glMapGrid2f); - SET_EvalCoord1d(disp, glEvalCoord1d); - SET_EvalCoord1dv(disp, glEvalCoord1dv); - SET_EvalCoord1f(disp, glEvalCoord1f); - SET_EvalCoord1fv(disp, glEvalCoord1fv); - SET_EvalCoord2d(disp, glEvalCoord2d); - SET_EvalCoord2dv(disp, glEvalCoord2dv); - SET_EvalCoord2f(disp, glEvalCoord2f); - SET_EvalCoord2fv(disp, glEvalCoord2fv); - SET_EvalMesh1(disp, glEvalMesh1); - SET_EvalPoint1(disp, glEvalPoint1); - SET_EvalMesh2(disp, glEvalMesh2); - SET_EvalPoint2(disp, glEvalPoint2); - SET_AlphaFunc(disp, glAlphaFunc); - SET_BlendFunc(disp, glBlendFunc); - SET_LogicOp(disp, glLogicOp); - SET_StencilFunc(disp, glStencilFunc); - SET_StencilOp(disp, glStencilOp); - SET_DepthFunc(disp, glDepthFunc); - SET_PixelZoom(disp, glPixelZoom); - SET_PixelTransferf(disp, glPixelTransferf); - SET_PixelTransferi(disp, glPixelTransferi); - SET_PixelStoref(disp, glPixelStoref); - SET_PixelStorei(disp, glPixelStorei); - SET_PixelMapfv(disp, glPixelMapfv); - SET_PixelMapuiv(disp, glPixelMapuiv); - SET_PixelMapusv(disp, glPixelMapusv); - SET_ReadBuffer(disp, glReadBuffer); - SET_CopyPixels(disp, glCopyPixels); - SET_ReadPixels(disp, glReadPixels); - SET_DrawPixels(disp, glDrawPixels); - SET_GetBooleanv(disp, glGetBooleanv); - SET_GetClipPlane(disp, glGetClipPlane); - SET_GetDoublev(disp, glGetDoublev); - SET_GetError(disp, glGetError); - SET_GetFloatv(disp, glGetFloatv); - SET_GetIntegerv(disp, glGetIntegerv); - SET_GetLightfv(disp, glGetLightfv); - SET_GetLightiv(disp, glGetLightiv); - SET_GetMapdv(disp, glGetMapdv); - SET_GetMapfv(disp, glGetMapfv); - SET_GetMapiv(disp, glGetMapiv); - SET_GetMaterialfv(disp, glGetMaterialfv); - SET_GetMaterialiv(disp, glGetMaterialiv); - SET_GetPixelMapfv(disp, glGetPixelMapfv); - SET_GetPixelMapuiv(disp, glGetPixelMapuiv); - SET_GetPixelMapusv(disp, glGetPixelMapusv); - SET_GetPolygonStipple(disp, glGetPolygonStipple); - SET_GetString(disp, glGetString); - SET_GetTexEnvfv(disp, glGetTexEnvfv); - SET_GetTexEnviv(disp, glGetTexEnviv); - SET_GetTexGendv(disp, glGetTexGendv); - SET_GetTexGenfv(disp, glGetTexGenfv); - SET_GetTexGeniv(disp, glGetTexGeniv); - SET_GetTexImage(disp, glGetTexImage); - SET_GetTexParameterfv(disp, glGetTexParameterfv); - SET_GetTexParameteriv(disp, glGetTexParameteriv); - SET_GetTexLevelParameterfv(disp, glGetTexLevelParameterfv); - SET_GetTexLevelParameteriv(disp, glGetTexLevelParameteriv); - SET_IsEnabled(disp, glIsEnabled); - SET_IsList(disp, glIsList); - SET_DepthRange(disp, glDepthRange); - SET_Frustum(disp, glFrustum); - SET_LoadIdentity(disp, glLoadIdentity); - SET_LoadMatrixf(disp, glLoadMatrixf); - SET_LoadMatrixd(disp, glLoadMatrixd); - SET_MatrixMode(disp, glMatrixMode); - SET_MultMatrixf(disp, glMultMatrixf); - SET_MultMatrixd(disp, glMultMatrixd); - SET_Ortho(disp, glOrtho); - SET_PopMatrix(disp, glPopMatrix); - SET_PushMatrix(disp, glPushMatrix); - SET_Rotated(disp, glRotated); - SET_Rotatef(disp, glRotatef); - SET_Scaled(disp, glScaled); - SET_Scalef(disp, glScalef); - SET_Translated(disp, glTranslated); - SET_Translatef(disp, glTranslatef); - SET_Viewport(disp, glViewport); - SET_ArrayElement(disp, glArrayElement); - SET_BindTexture(disp, glBindTexture); - SET_ColorPointer(disp, glColorPointer); - SET_DisableClientState(disp, glDisableClientState); - SET_DrawArrays(disp, glDrawArrays); - SET_DrawElements(disp, glDrawElements); - SET_EdgeFlagPointer(disp, glEdgeFlagPointer); - SET_EnableClientState(disp, glEnableClientState); - SET_IndexPointer(disp, glIndexPointer); - SET_Indexub(disp, glIndexub); - SET_Indexubv(disp, glIndexubv); - SET_InterleavedArrays(disp, glInterleavedArrays); - SET_NormalPointer(disp, glNormalPointer); - SET_PolygonOffset(disp, glPolygonOffset); - SET_TexCoordPointer(disp, glTexCoordPointer); - SET_VertexPointer(disp, glVertexPointer); - SET_AreTexturesResident(disp, glAreTexturesResident); - SET_CopyTexImage1D(disp, glCopyTexImage1D); - SET_CopyTexImage2D(disp, glCopyTexImage2D); - SET_CopyTexSubImage1D(disp, glCopyTexSubImage1D); - SET_CopyTexSubImage2D(disp, glCopyTexSubImage2D); - SET_DeleteTextures(disp, glDeleteTextures); - SET_GenTextures(disp, glGenTextures); - SET_GetPointerv(disp, glGetPointerv); - SET_IsTexture(disp, glIsTexture); - SET_PrioritizeTextures(disp, glPrioritizeTextures); - SET_TexSubImage1D(disp, glTexSubImage1D); - SET_TexSubImage2D(disp, glTexSubImage2D); - SET_PopClientAttrib(disp, glPopClientAttrib); - SET_PushClientAttrib(disp, glPushClientAttrib); - SET_BlendColor(disp, glBlendColor); - SET_BlendEquation(disp, glBlendEquation); - SET_DrawRangeElements(disp, glDrawRangeElements); - SET_ColorTable(disp, glColorTable); - SET_ColorTableParameterfv(disp, glColorTableParameterfv); - SET_ColorTableParameteriv(disp, glColorTableParameteriv); - SET_CopyColorTable(disp, glCopyColorTable); - SET_GetColorTable(disp, glGetColorTable); - SET_GetColorTableParameterfv(disp, glGetColorTableParameterfv); - SET_GetColorTableParameteriv(disp, glGetColorTableParameteriv); - SET_ColorSubTable(disp, glColorSubTable); - SET_CopyColorSubTable(disp, glCopyColorSubTable); - SET_ConvolutionFilter1D(disp, glConvolutionFilter1D); - SET_ConvolutionFilter2D(disp, glConvolutionFilter2D); - SET_ConvolutionParameterf(disp, glConvolutionParameterf); - SET_ConvolutionParameterfv(disp, glConvolutionParameterfv); - SET_ConvolutionParameteri(disp, glConvolutionParameteri); - SET_ConvolutionParameteriv(disp, glConvolutionParameteriv); - SET_CopyConvolutionFilter1D(disp, glCopyConvolutionFilter1D); - SET_CopyConvolutionFilter2D(disp, glCopyConvolutionFilter2D); - SET_GetConvolutionFilter(disp, glGetConvolutionFilter); - SET_GetConvolutionParameterfv(disp, glGetConvolutionParameterfv); - SET_GetConvolutionParameteriv(disp, glGetConvolutionParameteriv); - SET_GetSeparableFilter(disp, glGetSeparableFilter); - SET_SeparableFilter2D(disp, glSeparableFilter2D); - SET_GetHistogram(disp, glGetHistogram); - SET_GetHistogramParameterfv(disp, glGetHistogramParameterfv); - SET_GetHistogramParameteriv(disp, glGetHistogramParameteriv); - SET_GetMinmax(disp, glGetMinmax); - SET_GetMinmaxParameterfv(disp, glGetMinmaxParameterfv); - SET_GetMinmaxParameteriv(disp, glGetMinmaxParameteriv); - SET_Histogram(disp, glHistogram); - SET_Minmax(disp, glMinmax); - SET_ResetHistogram(disp, glResetHistogram); - SET_ResetMinmax(disp, glResetMinmax); - SET_TexImage3D(disp, glTexImage3D); - SET_TexSubImage3D(disp, glTexSubImage3D); - SET_CopyTexSubImage3D(disp, glCopyTexSubImage3D); - SET_ActiveTextureARB(disp, glActiveTextureARB); - SET_ClientActiveTextureARB(disp, glClientActiveTextureARB); - SET_MultiTexCoord1dARB(disp, glMultiTexCoord1dARB); - SET_MultiTexCoord1dvARB(disp, glMultiTexCoord1dvARB); - SET_MultiTexCoord1fARB(disp, glMultiTexCoord1fARB); - SET_MultiTexCoord1fvARB(disp, glMultiTexCoord1fvARB); - SET_MultiTexCoord1iARB(disp, glMultiTexCoord1iARB); - SET_MultiTexCoord1ivARB(disp, glMultiTexCoord1ivARB); - SET_MultiTexCoord1sARB(disp, glMultiTexCoord1sARB); - SET_MultiTexCoord1svARB(disp, glMultiTexCoord1svARB); - SET_MultiTexCoord2dARB(disp, glMultiTexCoord2dARB); - SET_MultiTexCoord2dvARB(disp, glMultiTexCoord2dvARB); - SET_MultiTexCoord2fARB(disp, glMultiTexCoord2fARB); - SET_MultiTexCoord2fvARB(disp, glMultiTexCoord2fvARB); - SET_MultiTexCoord2iARB(disp, glMultiTexCoord2iARB); - SET_MultiTexCoord2ivARB(disp, glMultiTexCoord2ivARB); - SET_MultiTexCoord2sARB(disp, glMultiTexCoord2sARB); - SET_MultiTexCoord2svARB(disp, glMultiTexCoord2svARB); - SET_MultiTexCoord3dARB(disp, glMultiTexCoord3dARB); - SET_MultiTexCoord3dvARB(disp, glMultiTexCoord3dvARB); - SET_MultiTexCoord3fARB(disp, glMultiTexCoord3fARB); - SET_MultiTexCoord3fvARB(disp, glMultiTexCoord3fvARB); - SET_MultiTexCoord3iARB(disp, glMultiTexCoord3iARB); - SET_MultiTexCoord3ivARB(disp, glMultiTexCoord3ivARB); - SET_MultiTexCoord3sARB(disp, glMultiTexCoord3sARB); - SET_MultiTexCoord3svARB(disp, glMultiTexCoord3svARB); - SET_MultiTexCoord4dARB(disp, glMultiTexCoord4dARB); - SET_MultiTexCoord4dvARB(disp, glMultiTexCoord4dvARB); - SET_MultiTexCoord4fARB(disp, glMultiTexCoord4fARB); - SET_MultiTexCoord4fvARB(disp, glMultiTexCoord4fvARB); - SET_MultiTexCoord4iARB(disp, glMultiTexCoord4iARB); - SET_MultiTexCoord4ivARB(disp, glMultiTexCoord4ivARB); - SET_MultiTexCoord4sARB(disp, glMultiTexCoord4sARB); - SET_MultiTexCoord4svARB(disp, glMultiTexCoord4svARB); - SET_LoadTransposeMatrixfARB(disp, glLoadTransposeMatrixfARB); - SET_LoadTransposeMatrixdARB(disp, glLoadTransposeMatrixdARB); - SET_MultTransposeMatrixfARB(disp, glMultTransposeMatrixfARB); - SET_MultTransposeMatrixdARB(disp, glMultTransposeMatrixdARB); - SET_SampleCoverageARB(disp, glSampleCoverageARB); - SET_DrawBuffersARB(disp, glDrawBuffersARB); -/* SET_PolygonOffsetEXT(disp, glPolygonOffsetEXT); - SET_GetTexFilterFuncSGIS(disp, glGetTexFilterFuncSGIS); - SET_TexFilterFuncSGIS(disp, glTexFilterFuncSGIS); - SET_GetHistogramEXT(disp, glGetHistogramEXT); - SET_GetHistogramParameterfvEXT(disp, glGetHistogramParameterfvEXT); - SET_GetHistogramParameterivEXT(disp, glGetHistogramParameterivEXT); - SET_GetMinmaxEXT(disp, glGetMinmaxEXT); - SET_GetMinmaxParameterfvEXT(disp, glGetMinmaxParameterfvEXT); - SET_GetMinmaxParameterivEXT(disp, glGetMinmaxParameterivEXT); - SET_GetConvolutionFilterEXT(disp, glGetConvolutionFilterEXT); - SET_GetConvolutionParameterfvEXT(disp, glGetConvolutionParameterfvEXT); - SET_GetConvolutionParameterivEXT(disp, glGetConvolutionParameterivEXT); - SET_GetSeparableFilterEXT(disp, glGetSeparableFilterEXT); - SET_GetColorTableSGI(disp, glGetColorTableSGI); - SET_GetColorTableParameterfvSGI(disp, glGetColorTableParameterfvSGI); - SET_GetColorTableParameterivSGI(disp, glGetColorTableParameterivSGI); - SET_PixelTexGenSGIX(disp, glPixelTexGenSGIX); - SET_PixelTexGenParameteriSGIS(disp, glPixelTexGenParameteriSGIS); - SET_PixelTexGenParameterivSGIS(disp, glPixelTexGenParameterivSGIS); - SET_PixelTexGenParameterfSGIS(disp, glPixelTexGenParameterfSGIS); - SET_PixelTexGenParameterfvSGIS(disp, glPixelTexGenParameterfvSGIS); - SET_GetPixelTexGenParameterivSGIS(disp, glGetPixelTexGenParameterivSGIS); - SET_GetPixelTexGenParameterfvSGIS(disp, glGetPixelTexGenParameterfvSGIS); - SET_TexImage4DSGIS(disp, glTexImage4DSGIS); - SET_TexSubImage4DSGIS(disp, glTexSubImage4DSGIS); */ - SET_AreTexturesResidentEXT(disp, glAreTexturesResident); - SET_GenTexturesEXT(disp, glGenTextures); - SET_IsTextureEXT(disp, glIsTexture); -/* SET_DetailTexFuncSGIS(disp, glDetailTexFuncSGIS); - SET_GetDetailTexFuncSGIS(disp, glGetDetailTexFuncSGIS); - SET_SharpenTexFuncSGIS(disp, glSharpenTexFuncSGIS); - SET_GetSharpenTexFuncSGIS(disp, glGetSharpenTexFuncSGIS); - SET_SampleMaskSGIS(disp, glSampleMaskSGIS); - SET_SamplePatternSGIS(disp, glSamplePatternSGIS); - SET_ColorPointerEXT(disp, glColorPointerEXT); - SET_EdgeFlagPointerEXT(disp, glEdgeFlagPointerEXT); - SET_IndexPointerEXT(disp, glIndexPointerEXT); - SET_NormalPointerEXT(disp, glNormalPointerEXT); - SET_TexCoordPointerEXT(disp, glTexCoordPointerEXT); - SET_VertexPointerEXT(disp, glVertexPointerEXT); - SET_SpriteParameterfSGIX(disp, glSpriteParameterfSGIX); - SET_SpriteParameterfvSGIX(disp, glSpriteParameterfvSGIX); - SET_SpriteParameteriSGIX(disp, glSpriteParameteriSGIX); - SET_SpriteParameterivSGIX(disp, glSpriteParameterivSGIX); - SET_PointParameterfEXT(disp, glPointParameterfEXT); - SET_PointParameterfvEXT(disp, glPointParameterfvEXT); - SET_GetInstrumentsSGIX(disp, glGetInstrumentsSGIX); - SET_InstrumentsBufferSGIX(disp, glInstrumentsBufferSGIX); - SET_PollInstrumentsSGIX(disp, glPollInstrumentsSGIX); - SET_ReadInstrumentsSGIX(disp, glReadInstrumentsSGIX); - SET_StartInstrumentsSGIX(disp, glStartInstrumentsSGIX); - SET_StopInstrumentsSGIX(disp, glStopInstrumentsSGIX); - SET_FrameZoomSGIX(disp, glFrameZoomSGIX); - SET_TagSampleBufferSGIX(disp, glTagSampleBufferSGIX); - SET_ReferencePlaneSGIX(disp, glReferencePlaneSGIX); - SET_FlushRasterSGIX(disp, glFlushRasterSGIX); - SET_GetListParameterfvSGIX(disp, glGetListParameterfvSGIX); - SET_GetListParameterivSGIX(disp, glGetListParameterivSGIX); - SET_ListParameterfSGIX(disp, glListParameterfSGIX); - SET_ListParameterfvSGIX(disp, glListParameterfvSGIX); - SET_ListParameteriSGIX(disp, glListParameteriSGIX); - SET_ListParameterivSGIX(disp, glListParameterivSGIX); - SET_FragmentColorMaterialSGIX(disp, glFragmentColorMaterialSGIX); - SET_FragmentLightfSGIX(disp, glFragmentLightfSGIX); - SET_FragmentLightfvSGIX(disp, glFragmentLightfvSGIX); - SET_FragmentLightiSGIX(disp, glFragmentLightiSGIX); - SET_FragmentLightivSGIX(disp, glFragmentLightivSGIX); - SET_FragmentLightModelfSGIX(disp, glFragmentLightModelfSGIX); - SET_FragmentLightModelfvSGIX(disp, glFragmentLightModelfvSGIX); - SET_FragmentLightModeliSGIX(disp, glFragmentLightModeliSGIX); - SET_FragmentLightModelivSGIX(disp, glFragmentLightModelivSGIX); - SET_FragmentMaterialfSGIX(disp, glFragmentMaterialfSGIX); - SET_FragmentMaterialfvSGIX(disp, glFragmentMaterialfvSGIX); - SET_FragmentMaterialiSGIX(disp, glFragmentMaterialiSGIX); - SET_FragmentMaterialivSGIX(disp, glFragmentMaterialivSGIX); - SET_GetFragmentLightfvSGIX(disp, glGetFragmentLightfvSGIX); - SET_GetFragmentLightivSGIX(disp, glGetFragmentLightivSGIX); - SET_GetFragmentMaterialfvSGIX(disp, glGetFragmentMaterialfvSGIX); - SET_GetFragmentMaterialivSGIX(disp, glGetFragmentMaterialivSGIX); - SET_LightEnviSGIX(disp, glLightEnviSGIX); - SET_VertexWeightfEXT(disp, glVertexWeightfEXT); - SET_VertexWeightfvEXT(disp, glVertexWeightfvEXT); - SET_VertexWeightPointerEXT(disp, glVertexWeightPointerEXT); - SET_FlushVertexArrayRangeNV(disp, glFlushVertexArrayRangeNV); - SET_VertexArrayRangeNV(disp, glVertexArrayRangeNV); - SET_CombinerParameterfvNV(disp, glCombinerParameterfvNV); - SET_CombinerParameterfNV(disp, glCombinerParameterfNV); - SET_CombinerParameterivNV(disp, glCombinerParameterivNV); - SET_CombinerParameteriNV(disp, glCombinerParameteriNV); - SET_CombinerInputNV(disp, glCombinerInputNV); - SET_CombinerOutputNV(disp, glCombinerOutputNV); - SET_FinalCombinerInputNV(disp, glFinalCombinerInputNV); - SET_GetCombinerInputParameterfvNV(disp, glGetCombinerInputParameterfvNV); - SET_GetCombinerInputParameterivNV(disp, glGetCombinerInputParameterivNV); - SET_GetCombinerOutputParameterfvNV(disp, glGetCombinerOutputParameterfvNV); - SET_GetCombinerOutputParameterivNV(disp, glGetCombinerOutputParameterivNV); - SET_GetFinalCombinerInputParameterfvNV(disp, glGetFinalCombinerInputParameterfvNV); - SET_GetFinalCombinerInputParameterivNV(disp, glGetFinalCombinerInputParameterivNV); - SET_ResizeBuffersMESA(disp, glResizeBuffersMESA); - SET_WindowPos2dMESA(disp, glWindowPos2dMESA); - SET_WindowPos2dvMESA(disp, glWindowPos2dvMESA); - SET_WindowPos2fMESA(disp, glWindowPos2fMESA); - SET_WindowPos2fvMESA(disp, glWindowPos2fvMESA); - SET_WindowPos2iMESA(disp, glWindowPos2iMESA); - SET_WindowPos2ivMESA(disp, glWindowPos2ivMESA); - SET_WindowPos2sMESA(disp, glWindowPos2sMESA); - SET_WindowPos2svMESA(disp, glWindowPos2svMESA); - SET_WindowPos3dMESA(disp, glWindowPos3dMESA); - SET_WindowPos3dvMESA(disp, glWindowPos3dvMESA); - SET_WindowPos3fMESA(disp, glWindowPos3fMESA); - SET_WindowPos3fvMESA(disp, glWindowPos3fvMESA); - SET_WindowPos3iMESA(disp, glWindowPos3iMESA); - SET_WindowPos3ivMESA(disp, glWindowPos3ivMESA); - SET_WindowPos3sMESA(disp, glWindowPos3sMESA); - SET_WindowPos3svMESA(disp, glWindowPos3svMESA); - SET_WindowPos4dMESA(disp, glWindowPos4dMESA); - SET_WindowPos4dvMESA(disp, glWindowPos4dvMESA); - SET_WindowPos4fMESA(disp, glWindowPos4fMESA); - SET_WindowPos4fvMESA(disp, glWindowPos4fvMESA); - SET_WindowPos4iMESA(disp, glWindowPos4iMESA); - SET_WindowPos4ivMESA(disp, glWindowPos4ivMESA); - SET_WindowPos4sMESA(disp, glWindowPos4sMESA); - SET_WindowPos4svMESA(disp, glWindowPos4svMESA); - SET_BlendFuncSeparateEXT(disp, glBlendFuncSeparateEXT); - SET_IndexMaterialEXT(disp, glIndexMaterialEXT); - SET_IndexFuncEXT(disp, glIndexFuncEXT); - SET_LockArraysEXT(disp, glLockArraysEXT); - SET_UnlockArraysEXT(disp, glUnlockArraysEXT); - SET_CullParameterdvEXT(disp, glCullParameterdvEXT); - SET_CullParameterfvEXT(disp, glCullParameterfvEXT); - SET_HintPGI(disp, glHintPGI); - SET_FogCoordfEXT(disp, glFogCoordfEXT); - SET_FogCoordfvEXT(disp, glFogCoordfvEXT); - SET_FogCoorddEXT(disp, glFogCoorddEXT); - SET_FogCoorddvEXT(disp, glFogCoorddvEXT); - SET_FogCoordPointerEXT(disp, glFogCoordPointerEXT); - SET_GetColorTableEXT(disp, glGetColorTableEXT); - SET_GetColorTableParameterivEXT(disp, glGetColorTableParameterivEXT); - SET_GetColorTableParameterfvEXT(disp, glGetColorTableParameterfvEXT); - SET_TbufferMask3DFX(disp, glTbufferMask3DFX); - SET_CompressedTexImage3DARB(disp, glCompressedTexImage3DARB); - SET_CompressedTexImage2DARB(disp, glCompressedTexImage2DARB); - SET_CompressedTexImage1DARB(disp, glCompressedTexImage1DARB); - SET_CompressedTexSubImage3DARB(disp, glCompressedTexSubImage3DARB); - SET_CompressedTexSubImage2DARB(disp, glCompressedTexSubImage2DARB); - SET_CompressedTexSubImage1DARB(disp, glCompressedTexSubImage1DARB); - SET_GetCompressedTexImageARB(disp, glGetCompressedTexImageARB); - SET_SecondaryColor3bEXT(disp, glSecondaryColor3bEXT); - SET_SecondaryColor3bvEXT(disp, glSecondaryColor3bvEXT); - SET_SecondaryColor3dEXT(disp, glSecondaryColor3dEXT); - SET_SecondaryColor3dvEXT(disp, glSecondaryColor3dvEXT); - SET_SecondaryColor3fEXT(disp, glSecondaryColor3fEXT); - SET_SecondaryColor3fvEXT(disp, glSecondaryColor3fvEXT); - SET_SecondaryColor3iEXT(disp, glSecondaryColor3iEXT); - SET_SecondaryColor3ivEXT(disp, glSecondaryColor3ivEXT); - SET_SecondaryColor3sEXT(disp, glSecondaryColor3sEXT); - SET_SecondaryColor3svEXT(disp, glSecondaryColor3svEXT); - SET_SecondaryColor3ubEXT(disp, glSecondaryColor3ubEXT); - SET_SecondaryColor3ubvEXT(disp, glSecondaryColor3ubvEXT); - SET_SecondaryColor3uiEXT(disp, glSecondaryColor3uiEXT); - SET_SecondaryColor3uivEXT(disp, glSecondaryColor3uivEXT); - SET_SecondaryColor3usEXT(disp, glSecondaryColor3usEXT); - SET_SecondaryColor3usvEXT(disp, glSecondaryColor3usvEXT); - SET_SecondaryColorPointerEXT(disp, glSecondaryColorPointerEXT); - SET_AreProgramsResidentNV(disp, glAreProgramsResidentNV); - SET_BindProgramNV(disp, glBindProgramNV); - SET_DeleteProgramsNV(disp, glDeleteProgramsNV); - SET_ExecuteProgramNV(disp, glExecuteProgramNV); - SET_GenProgramsNV(disp, glGenProgramsNV); - SET_GetProgramParameterdvNV(disp, glGetProgramParameterdvNV); - SET_GetProgramParameterfvNV(disp, glGetProgramParameterfvNV); - SET_GetProgramivNV(disp, glGetProgramivNV); - SET_GetProgramStringNV(disp, glGetProgramStringNV); - SET_GetTrackMatrixivNV(disp, glGetTrackMatrixivNV); - SET_GetVertexAttribdvARB(disp, glGetVertexAttribdvARB); - SET_GetVertexAttribfvARB(disp, glGetVertexAttribfvARB); - SET_GetVertexAttribivARB(disp, glGetVertexAttribivARB); - SET_GetVertexAttribPointervNV(disp, glGetVertexAttribPointervNV); - SET_IsProgramNV(disp, glIsProgramNV); - SET_LoadProgramNV(disp, glLoadProgramNV); - SET_ProgramParameter4dNV(disp, glProgramParameter4dNV); - SET_ProgramParameter4dvNV(disp, glProgramParameter4dvNV); - SET_ProgramParameter4fNV(disp, glProgramParameter4fNV); - SET_ProgramParameter4fvNV(disp, glProgramParameter4fvNV); - SET_ProgramParameters4dvNV(disp, glProgramParameters4dvNV); - SET_ProgramParameters4fvNV(disp, glProgramParameters4fvNV); - SET_RequestResidentProgramsNV(disp, glRequestResidentProgramsNV); - SET_TrackMatrixNV(disp, glTrackMatrixNV); - SET_VertexAttribPointerNV(disp, glVertexAttribPointerNV); - SET_VertexAttrib1dARB(disp, glVertexAttrib1dARB); - SET_VertexAttrib1dvARB(disp, glVertexAttrib1dvARB); - SET_VertexAttrib1fARB(disp, glVertexAttrib1fARB); - SET_VertexAttrib1fvARB(disp, glVertexAttrib1fvARB); - SET_VertexAttrib1sARB(disp, glVertexAttrib1sARB); - SET_VertexAttrib1svARB(disp, glVertexAttrib1svARB); - SET_VertexAttrib2dARB(disp, glVertexAttrib2dARB); - SET_VertexAttrib2dvARB(disp, glVertexAttrib2dvARB); - SET_VertexAttrib2fARB(disp, glVertexAttrib2fARB); - SET_VertexAttrib2fvARB(disp, glVertexAttrib2fvARB); - SET_VertexAttrib2sARB(disp, glVertexAttrib2sARB); - SET_VertexAttrib2svARB(disp, glVertexAttrib2svARB); - SET_VertexAttrib3dARB(disp, glVertexAttrib3dARB); - SET_VertexAttrib3dvARB(disp, glVertexAttrib3dvARB); - SET_VertexAttrib3fARB(disp, glVertexAttrib3fARB); - SET_VertexAttrib3fvARB(disp, glVertexAttrib3fvARB); - SET_VertexAttrib3sARB(disp, glVertexAttrib3sARB); - SET_VertexAttrib3svARB(disp, glVertexAttrib3svARB); - SET_VertexAttrib4dARB(disp, glVertexAttrib4dARB); - SET_VertexAttrib4dvARB(disp, glVertexAttrib4dvARB); - SET_VertexAttrib4fARB(disp, glVertexAttrib4fARB); - SET_VertexAttrib4fvARB(disp, glVertexAttrib4fvARB); - SET_VertexAttrib4sARB(disp, glVertexAttrib4sARB); - SET_VertexAttrib4svARB(disp, glVertexAttrib4svARB); - SET_VertexAttrib4NubARB(disp, glVertexAttrib4NubARB); - SET_VertexAttrib4NubvARB(disp, glVertexAttrib4NubvARB); - SET_VertexAttribs1dvNV(disp, glVertexAttribs1dvNV); - SET_VertexAttribs1fvNV(disp, glVertexAttribs1fvNV); - SET_VertexAttribs1svNV(disp, glVertexAttribs1svNV); - SET_VertexAttribs2dvNV(disp, glVertexAttribs2dvNV); - SET_VertexAttribs2fvNV(disp, glVertexAttribs2fvNV); - SET_VertexAttribs2svNV(disp, glVertexAttribs2svNV); - SET_VertexAttribs3dvNV(disp, glVertexAttribs3dvNV); - SET_VertexAttribs3fvNV(disp, glVertexAttribs3fvNV); - SET_VertexAttribs3svNV(disp, glVertexAttribs3svNV); - SET_VertexAttribs4dvNV(disp, glVertexAttribs4dvNV); - SET_VertexAttribs4fvNV(disp, glVertexAttribs4fvNV); - SET_VertexAttribs4svNV(disp, glVertexAttribs4svNV); - SET_VertexAttribs4ubvNV(disp, glVertexAttribs4ubvNV); - SET_PointParameteriNV(disp, glPointParameteriNV); - SET_PointParameterivNV(disp, glPointParameterivNV); - SET_MultiDrawArraysEXT(disp, glMultiDrawArraysEXT); - SET_MultiDrawElementsEXT(disp, glMultiDrawElementsEXT); - SET_ActiveStencilFaceEXT(disp, glActiveStencilFaceEXT); - SET_DeleteFencesNV(disp, glDeleteFencesNV); - SET_GenFencesNV(disp, glGenFencesNV); - SET_IsFenceNV(disp, glIsFenceNV); - SET_TestFenceNV(disp, glTestFenceNV); - SET_GetFenceivNV(disp, glGetFenceivNV); - SET_FinishFenceNV(disp, glFinishFenceNV); - SET_SetFenceNV(disp, glSetFenceNV); - SET_VertexAttrib4bvARB(disp, glVertexAttrib4bvARB); - SET_VertexAttrib4ivARB(disp, glVertexAttrib4ivARB); - SET_VertexAttrib4ubvARB(disp, glVertexAttrib4ubvARB); - SET_VertexAttrib4usvARB(disp, glVertexAttrib4usvARB); - SET_VertexAttrib4uivARB(disp, glVertexAttrib4uivARB); - SET_VertexAttrib4NbvARB(disp, glVertexAttrib4NbvARB); - SET_VertexAttrib4NsvARB(disp, glVertexAttrib4NsvARB); - SET_VertexAttrib4NivARB(disp, glVertexAttrib4NivARB); - SET_VertexAttrib4NusvARB(disp, glVertexAttrib4NusvARB); - SET_VertexAttrib4NuivARB(disp, glVertexAttrib4NuivARB); - SET_VertexAttribPointerARB(disp, glVertexAttribPointerARB); - SET_EnableVertexAttribArrayARB(disp, glEnableVertexAttribArrayARB); - SET_DisableVertexAttribArrayARB(disp, glDisableVertexAttribArrayARB); - SET_ProgramStringARB(disp, glProgramStringARB); - SET_ProgramEnvParameter4dARB(disp, glProgramEnvParameter4dARB); - SET_ProgramEnvParameter4dvARB(disp, glProgramEnvParameter4dvARB); - SET_ProgramEnvParameter4fARB(disp, glProgramEnvParameter4fARB); - SET_ProgramEnvParameter4fvARB(disp, glProgramEnvParameter4fvARB); - SET_ProgramLocalParameter4dARB(disp, glProgramLocalParameter4dARB); - SET_ProgramLocalParameter4dvARB(disp, glProgramLocalParameter4dvARB); - SET_ProgramLocalParameter4fARB(disp, glProgramLocalParameter4fARB); - SET_ProgramLocalParameter4fvARB(disp, glProgramLocalParameter4fvARB); - SET_GetProgramEnvParameterdvARB(disp, glGetProgramEnvParameterdvARB); - SET_GetProgramEnvParameterfvARB(disp, glGetProgramEnvParameterfvARB); - SET_GetProgramLocalParameterdvARB(disp, glGetProgramLocalParameterdvARB); - SET_GetProgramLocalParameterfvARB(disp, glGetProgramLocalParameterfvARB); - SET_GetProgramivARB(disp, glGetProgramivARB); - SET_GetProgramStringARB(disp, glGetProgramStringARB); - SET_ProgramNamedParameter4fNV(disp, glProgramNamedParameter4fNV); - SET_ProgramNamedParameter4dNV(disp, glProgramNamedParameter4dNV); - SET_ProgramNamedParameter4fvNV(disp, glProgramNamedParameter4fvNV); - SET_ProgramNamedParameter4dvNV(disp, glProgramNamedParameter4dvNV); - SET_GetProgramNamedParameterfvNV(disp, glGetProgramNamedParameterfvNV); - SET_GetProgramNamedParameterdvNV(disp, glGetProgramNamedParameterdvNV); - SET_BindBufferARB(disp, glBindBufferARB); - SET_BufferDataARB(disp, glBufferDataARB); - SET_BufferSubDataARB(disp, glBufferSubDataARB); - SET_DeleteBuffersARB(disp, glDeleteBuffersARB); - SET_GenBuffersARB(disp, glGenBuffersARB); - SET_GetBufferParameterivARB(disp, glGetBufferParameterivARB); - SET_GetBufferPointervARB(disp, glGetBufferPointervARB); - SET_GetBufferSubDataARB(disp, glGetBufferSubDataARB); - SET_IsBufferARB(disp, glIsBufferARB); - SET_MapBufferARB(disp, glMapBufferARB); - SET_UnmapBufferARB(disp, glUnmapBufferARB); - SET_DepthBoundsEXT(disp, glDepthBoundsEXT); - SET_GenQueriesARB(disp, glGenQueriesARB); - SET_DeleteQueriesARB(disp, glDeleteQueriesARB); - SET_IsQueryARB(disp, glIsQueryARB); - SET_BeginQueryARB(disp, glBeginQueryARB); - SET_EndQueryARB(disp, glEndQueryARB); - SET_GetQueryivARB(disp, glGetQueryivARB); - SET_GetQueryObjectivARB(disp, glGetQueryObjectivARB); - SET_GetQueryObjectuivARB(disp, glGetQueryObjectuivARB); - SET_MultiModeDrawArraysIBM(disp, glMultiModeDrawArraysIBM); - SET_MultiModeDrawElementsIBM(disp, glMultiModeDrawElementsIBM); - SET_BlendEquationSeparateEXT(disp, glBlendEquationSeparateEXT); - SET_DeleteObjectARB(disp, glDeleteObjectARB); - SET_GetHandleARB(disp, glGetHandleARB); - SET_DetachObjectARB(disp, glDetachObjectARB); - SET_CreateShaderObjectARB(disp, glCreateShaderObjectARB); - SET_ShaderSourceARB(disp, glShaderSourceARB); - SET_CompileShaderARB(disp, glCompileShaderARB); - SET_CreateProgramObjectARB(disp, glCreateProgramObjectARB); - SET_AttachObjectARB(disp, glAttachObjectARB); - SET_LinkProgramARB(disp, glLinkProgramARB); - SET_UseProgramObjectARB(disp, glUseProgramObjectARB); - SET_ValidateProgramARB(disp, glValidateProgramARB); - SET_Uniform1fARB(disp, glUniform1fARB); - SET_Uniform2fARB(disp, glUniform2fARB); - SET_Uniform3fARB(disp, glUniform3fARB); - SET_Uniform4fARB(disp, glUniform4fARB); - SET_Uniform1iARB(disp, glUniform1iARB); - SET_Uniform2iARB(disp, glUniform2iARB); - SET_Uniform3iARB(disp, glUniform3iARB); - SET_Uniform4iARB(disp, glUniform4iARB); - SET_Uniform1fvARB(disp, glUniform1fvARB); - SET_Uniform2fvARB(disp, glUniform2fvARB); - SET_Uniform3fvARB(disp, glUniform3fvARB); - SET_Uniform4fvARB(disp, glUniform4fvARB); - SET_Uniform1ivARB(disp, glUniform1ivARB); - SET_Uniform2ivARB(disp, glUniform2ivARB); - SET_Uniform3ivARB(disp, glUniform3ivARB); - SET_Uniform4ivARB(disp, glUniform4ivARB); - SET_UniformMatrix2fvARB(disp, glUniformMatrix2fvARB); - SET_UniformMatrix3fvARB(disp, glUniformMatrix3fvARB); - SET_UniformMatrix4fvARB(disp, glUniformMatrix4fvARB); - SET_GetObjectParameterfvARB(disp, glGetObjectParameterfvARB); - SET_GetObjectParameterivARB(disp, glGetObjectParameterivARB); - SET_GetInfoLogARB(disp, glGetInfoLogARB); - SET_GetAttachedObjectsARB(disp, glGetAttachedObjectsARB); - SET_GetUniformLocationARB(disp, glGetUniformLocationARB); - SET_GetActiveUniformARB(disp, glGetActiveUniformARB); - SET_GetUniformfvARB(disp, glGetUniformfvARB); - SET_GetUniformivARB(disp, glGetUniformivARB); - SET_GetShaderSourceARB(disp, glGetShaderSourceARB); - SET_BindAttribLocationARB(disp, glBindAttribLocationARB); - SET_GetActiveAttribARB(disp, glGetActiveAttribARB); - SET_GetAttribLocationARB(disp, glGetAttribLocationARB); - SET_GetVertexAttribdvNV(disp, glGetVertexAttribdvNV); - SET_GetVertexAttribfvNV(disp, glGetVertexAttribfvNV); - SET_GetVertexAttribivNV(disp, glGetVertexAttribivNV); - SET_VertexAttrib1dNV(disp, glVertexAttrib1dNV); - SET_VertexAttrib1dvNV(disp, glVertexAttrib1dvNV); - SET_VertexAttrib1fNV(disp, glVertexAttrib1fNV); - SET_VertexAttrib1fvNV(disp, glVertexAttrib1fvNV); - SET_VertexAttrib1sNV(disp, glVertexAttrib1sNV); - SET_VertexAttrib1svNV(disp, glVertexAttrib1svNV); - SET_VertexAttrib2dNV(disp, glVertexAttrib2dNV); - SET_VertexAttrib2dvNV(disp, glVertexAttrib2dvNV); - SET_VertexAttrib2fNV(disp, glVertexAttrib2fNV); - SET_VertexAttrib2fvNV(disp, glVertexAttrib2fvNV); - SET_VertexAttrib2sNV(disp, glVertexAttrib2sNV); - SET_VertexAttrib2svNV(disp, glVertexAttrib2svNV); - SET_VertexAttrib3dNV(disp, glVertexAttrib3dNV); - SET_VertexAttrib3dvNV(disp, glVertexAttrib3dvNV); - SET_VertexAttrib3fNV(disp, glVertexAttrib3fNV); - SET_VertexAttrib3fvNV(disp, glVertexAttrib3fvNV); - SET_VertexAttrib3sNV(disp, glVertexAttrib3sNV); - SET_VertexAttrib3svNV(disp, glVertexAttrib3svNV); - SET_VertexAttrib4dNV(disp, glVertexAttrib4dNV); - SET_VertexAttrib4dvNV(disp, glVertexAttrib4dvNV); - SET_VertexAttrib4fNV(disp, glVertexAttrib4fNV); - SET_VertexAttrib4fvNV(disp, glVertexAttrib4fvNV); - SET_VertexAttrib4sNV(disp, glVertexAttrib4sNV); - SET_VertexAttrib4svNV(disp, glVertexAttrib4svNV); - SET_VertexAttrib4ubNV(disp, glVertexAttrib4ubNV); - SET_VertexAttrib4ubvNV(disp, glVertexAttrib4ubvNV); - SET_GenFragmentShadersATI(disp, glGenFragmentShadersATI); - SET_BindFragmentShaderATI(disp, glBindFragmentShaderATI); - SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderATI); - SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderATI); - SET_EndFragmentShaderATI(disp, glEndFragmentShaderATI); - SET_PassTexCoordATI(disp, glPassTexCoordATI); - SET_SampleMapATI(disp, glSampleMapATI); - SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1ATI); - SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2ATI); - SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3ATI); - SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1ATI); - SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2ATI); - SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3ATI); - SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantATI); - SET_IsRenderbufferEXT(disp, glIsRenderbufferEXT); - SET_BindRenderbufferEXT(disp, glBindRenderbufferEXT); - SET_DeleteRenderbuffersEXT(disp, glDeleteRenderbuffersEXT); - SET_GenRenderbuffersEXT(disp, glGenRenderbuffersEXT); - SET_RenderbufferStorageEXT(disp, glRenderbufferStorageEXT); - SET_GetRenderbufferParameterivEXT(disp, glGetRenderbufferParameterivEXT); - SET_IsFramebufferEXT(disp, glIsFramebufferEXT); - SET_BindFramebufferEXT(disp, glBindFramebufferEXT); - SET_DeleteFramebuffersEXT(disp, glDeleteFramebuffersEXT); - SET_GenFramebuffersEXT(disp, glGenFramebuffersEXT); - SET_CheckFramebufferStatusEXT(disp, glCheckFramebufferStatusEXT); - SET_FramebufferTexture1DEXT(disp, glFramebufferTexture1DEXT); - SET_FramebufferTexture2DEXT(disp, glFramebufferTexture2DEXT); - SET_FramebufferTexture3DEXT(disp, glFramebufferTexture3DEXT); - SET_FramebufferRenderbufferEXT(disp, glFramebufferRenderbufferEXT); - SET_GetFramebufferAttachmentParameterivEXT(disp, glGetFramebufferAttachmentParameterivEXT); - SET_GenerateMipmapEXT(disp, glGenerateMipmapEXT); - SET_StencilFuncSeparate(disp, glStencilFuncSeparate); - SET_StencilOpSeparate(disp, glStencilOpSeparate); - SET_StencilMaskSeparate(disp, glStencilMaskSeparate); - SET_GetQueryObjecti64vEXT(disp, glGetQueryObjecti64vEXT); - SET_GetQueryObjectui64vEXT(disp, glGetQueryObjectui64vEXT); - SET_BlitFramebufferEXT(disp, glBlitFramebufferEXT); - SET_LoadTransposeMatrixfARB(disp, glLoadTransposeMatrixfARB); - SET_LoadTransposeMatrixdARB(disp, glLoadTransposeMatrixdARB); - SET_MultTransposeMatrixfARB(disp, glMultTransposeMatrixfARB); - SET_MultTransposeMatrixdARB(disp, glMultTransposeMatrixdARB); - SET_SampleCoverageARB(disp, glSampleCoverageARB); - SET_DrawBuffersARB(disp, glDrawBuffersARB); - SET_PolygonOffsetEXT(disp, glPolygonOffsetEXT); - SET_GetTexFilterFuncSGIS(disp, glGetTexFilterFuncSGIS); - SET_TexFilterFuncSGIS(disp, glTexFilterFuncSGIS); - SET_GetHistogramEXT(disp, glGetHistogramEXT); - SET_GetHistogramParameterfvEXT(disp, glGetHistogramParameterfvEXT); - SET_GetHistogramParameterivEXT(disp, glGetHistogramParameterivEXT); - SET_GetMinmaxEXT(disp, glGetMinmaxEXT); - SET_GetMinmaxParameterfvEXT(disp, glGetMinmaxParameterfvEXT); - SET_GetMinmaxParameterivEXT(disp, glGetMinmaxParameterivEXT); - SET_GetConvolutionFilterEXT(disp, glGetConvolutionFilterEXT); - SET_GetConvolutionParameterfvEXT(disp, glGetConvolutionParameterfvEXT); - SET_GetConvolutionParameterivEXT(disp, glGetConvolutionParameterivEXT); - SET_GetSeparableFilterEXT(disp, glGetSeparableFilterEXT); - SET_GetColorTableSGI(disp, glGetColorTableSGI); - SET_GetColorTableParameterfvSGI(disp, glGetColorTableParameterfvSGI); - SET_GetColorTableParameterivSGI(disp, glGetColorTableParameterivSGI); - SET_PixelTexGenSGIX(disp, glPixelTexGenSGIX); - SET_PixelTexGenParameteriSGIS(disp, glPixelTexGenParameteriSGIS); - SET_PixelTexGenParameterivSGIS(disp, glPixelTexGenParameterivSGIS); - SET_PixelTexGenParameterfSGIS(disp, glPixelTexGenParameterfSGIS); - SET_PixelTexGenParameterfvSGIS(disp, glPixelTexGenParameterfvSGIS); - SET_GetPixelTexGenParameterivSGIS(disp, glGetPixelTexGenParameterivSGIS); - SET_GetPixelTexGenParameterfvSGIS(disp, glGetPixelTexGenParameterfvSGIS); - SET_TexImage4DSGIS(disp, glTexImage4DSGIS); - SET_TexSubImage4DSGIS(disp, glTexSubImage4DSGIS); - SET_AreTexturesResidentEXT(disp, glAreTexturesResidentEXT); - SET_GenTexturesEXT(disp, glGenTexturesEXT); - SET_IsTextureEXT(disp, glIsTextureEXT); - SET_DetailTexFuncSGIS(disp, glDetailTexFuncSGIS); - SET_GetDetailTexFuncSGIS(disp, glGetDetailTexFuncSGIS); - SET_SharpenTexFuncSGIS(disp, glSharpenTexFuncSGIS); - SET_GetSharpenTexFuncSGIS(disp, glGetSharpenTexFuncSGIS); - SET_SampleMaskSGIS(disp, glSampleMaskSGIS); - SET_SamplePatternSGIS(disp, glSamplePatternSGIS); - SET_ColorPointerEXT(disp, glColorPointerEXT); - SET_EdgeFlagPointerEXT(disp, glEdgeFlagPointerEXT); - SET_IndexPointerEXT(disp, glIndexPointerEXT); - SET_NormalPointerEXT(disp, glNormalPointerEXT); - SET_TexCoordPointerEXT(disp, glTexCoordPointerEXT); - SET_VertexPointerEXT(disp, glVertexPointerEXT); - SET_SpriteParameterfSGIX(disp, glSpriteParameterfSGIX); - SET_SpriteParameterfvSGIX(disp, glSpriteParameterfvSGIX); - SET_SpriteParameteriSGIX(disp, glSpriteParameteriSGIX); - SET_SpriteParameterivSGIX(disp, glSpriteParameterivSGIX); - SET_PointParameterfEXT(disp, glPointParameterfEXT); - SET_PointParameterfvEXT(disp, glPointParameterfvEXT); - SET_GetInstrumentsSGIX(disp, glGetInstrumentsSGIX); - SET_InstrumentsBufferSGIX(disp, glInstrumentsBufferSGIX); - SET_PollInstrumentsSGIX(disp, glPollInstrumentsSGIX); - SET_ReadInstrumentsSGIX(disp, glReadInstrumentsSGIX); - SET_StartInstrumentsSGIX(disp, glStartInstrumentsSGIX); - SET_StopInstrumentsSGIX(disp, glStopInstrumentsSGIX); - SET_FrameZoomSGIX(disp, glFrameZoomSGIX); - SET_TagSampleBufferSGIX(disp, glTagSampleBufferSGIX); - SET_ReferencePlaneSGIX(disp, glReferencePlaneSGIX); - SET_FlushRasterSGIX(disp, glFlushRasterSGIX); - SET_GetListParameterfvSGIX(disp, glGetListParameterfvSGIX); - SET_GetListParameterivSGIX(disp, glGetListParameterivSGIX); - SET_ListParameterfSGIX(disp, glListParameterfSGIX); - SET_ListParameterfvSGIX(disp, glListParameterfvSGIX); - SET_ListParameteriSGIX(disp, glListParameteriSGIX); - SET_ListParameterivSGIX(disp, glListParameterivSGIX); - SET_FragmentColorMaterialSGIX(disp, glFragmentColorMaterialSGIX); - SET_FragmentLightfSGIX(disp, glFragmentLightfSGIX); - SET_FragmentLightfvSGIX(disp, glFragmentLightfvSGIX); - SET_FragmentLightiSGIX(disp, glFragmentLightiSGIX); - SET_FragmentLightivSGIX(disp, glFragmentLightivSGIX); - SET_FragmentLightModelfSGIX(disp, glFragmentLightModelfSGIX); - SET_FragmentLightModelfvSGIX(disp, glFragmentLightModelfvSGIX); - SET_FragmentLightModeliSGIX(disp, glFragmentLightModeliSGIX); - SET_FragmentLightModelivSGIX(disp, glFragmentLightModelivSGIX); - SET_FragmentMaterialfSGIX(disp, glFragmentMaterialfSGIX); - SET_FragmentMaterialfvSGIX(disp, glFragmentMaterialfvSGIX); - SET_FragmentMaterialiSGIX(disp, glFragmentMaterialiSGIX); - SET_FragmentMaterialivSGIX(disp, glFragmentMaterialivSGIX); - SET_GetFragmentLightfvSGIX(disp, glGetFragmentLightfvSGIX); - SET_GetFragmentLightivSGIX(disp, glGetFragmentLightivSGIX); - SET_GetFragmentMaterialfvSGIX(disp, glGetFragmentMaterialfvSGIX); - SET_GetFragmentMaterialivSGIX(disp, glGetFragmentMaterialivSGIX); - SET_LightEnviSGIX(disp, glLightEnviSGIX); - SET_VertexWeightfEXT(disp, glVertexWeightfEXT); - SET_VertexWeightfvEXT(disp, glVertexWeightfvEXT); - SET_VertexWeightPointerEXT(disp, glVertexWeightPointerEXT); - SET_FlushVertexArrayRangeNV(disp, glFlushVertexArrayRangeNV); - SET_VertexArrayRangeNV(disp, glVertexArrayRangeNV); - SET_CombinerParameterfvNV(disp, glCombinerParameterfvNV); - SET_CombinerParameterfNV(disp, glCombinerParameterfNV); - SET_CombinerParameterivNV(disp, glCombinerParameterivNV); - SET_CombinerParameteriNV(disp, glCombinerParameteriNV); - SET_CombinerInputNV(disp, glCombinerInputNV); - SET_CombinerOutputNV(disp, glCombinerOutputNV); - SET_FinalCombinerInputNV(disp, glFinalCombinerInputNV); - SET_GetCombinerInputParameterfvNV(disp, glGetCombinerInputParameterfvNV); - SET_GetCombinerInputParameterivNV(disp, glGetCombinerInputParameterivNV); - SET_GetCombinerOutputParameterfvNV(disp, glGetCombinerOutputParameterfvNV); - SET_GetCombinerOutputParameterivNV(disp, glGetCombinerOutputParameterivNV); - SET_GetFinalCombinerInputParameterfvNV(disp, glGetFinalCombinerInputParameterfvNV); - SET_GetFinalCombinerInputParameterivNV(disp, glGetFinalCombinerInputParameterivNV); - SET_ResizeBuffersMESA(disp, glResizeBuffersMESA); - SET_WindowPos2dMESA(disp, glWindowPos2dMESA); - SET_WindowPos2dvMESA(disp, glWindowPos2dvMESA); - SET_WindowPos2fMESA(disp, glWindowPos2fMESA); - SET_WindowPos2fvMESA(disp, glWindowPos2fvMESA); - SET_WindowPos2iMESA(disp, glWindowPos2iMESA); - SET_WindowPos2ivMESA(disp, glWindowPos2ivMESA); - SET_WindowPos2sMESA(disp, glWindowPos2sMESA); - SET_WindowPos2svMESA(disp, glWindowPos2svMESA); - SET_WindowPos3dMESA(disp, glWindowPos3dMESA); - SET_WindowPos3dvMESA(disp, glWindowPos3dvMESA); - SET_WindowPos3fMESA(disp, glWindowPos3fMESA); - SET_WindowPos3fvMESA(disp, glWindowPos3fvMESA); - SET_WindowPos3iMESA(disp, glWindowPos3iMESA); - SET_WindowPos3ivMESA(disp, glWindowPos3ivMESA); - SET_WindowPos3sMESA(disp, glWindowPos3sMESA); - SET_WindowPos3svMESA(disp, glWindowPos3svMESA); - SET_WindowPos4dMESA(disp, glWindowPos4dMESA); - SET_WindowPos4dvMESA(disp, glWindowPos4dvMESA); - SET_WindowPos4fMESA(disp, glWindowPos4fMESA); - SET_WindowPos4fvMESA(disp, glWindowPos4fvMESA); - SET_WindowPos4iMESA(disp, glWindowPos4iMESA); - SET_WindowPos4ivMESA(disp, glWindowPos4ivMESA); - SET_WindowPos4sMESA(disp, glWindowPos4sMESA); - SET_WindowPos4svMESA(disp, glWindowPos4svMESA); - SET_BlendFuncSeparateEXT(disp, glBlendFuncSeparateEXT); - SET_IndexMaterialEXT(disp, glIndexMaterialEXT); - SET_IndexFuncEXT(disp, glIndexFuncEXT); - SET_LockArraysEXT(disp, glLockArraysEXT); - SET_UnlockArraysEXT(disp, glUnlockArraysEXT); - SET_CullParameterdvEXT(disp, glCullParameterdvEXT); - SET_CullParameterfvEXT(disp, glCullParameterfvEXT); - SET_HintPGI(disp, glHintPGI); - SET_FogCoordfEXT(disp, glFogCoordfEXT); - SET_FogCoordfvEXT(disp, glFogCoordfvEXT); - SET_FogCoorddEXT(disp, glFogCoorddEXT); - SET_FogCoorddvEXT(disp, glFogCoorddvEXT); - SET_FogCoordPointerEXT(disp, glFogCoordPointerEXT); - SET_GetColorTableEXT(disp, glGetColorTableEXT); - SET_GetColorTableParameterivEXT(disp, glGetColorTableParameterivEXT); - SET_GetColorTableParameterfvEXT(disp, glGetColorTableParameterfvEXT); - SET_TbufferMask3DFX(disp, glTbufferMask3DFX); - SET_CompressedTexImage3DARB(disp, glCompressedTexImage3DARB); - SET_CompressedTexImage2DARB(disp, glCompressedTexImage2DARB); - SET_CompressedTexImage1DARB(disp, glCompressedTexImage1DARB); - SET_CompressedTexSubImage3DARB(disp, glCompressedTexSubImage3DARB); - SET_CompressedTexSubImage2DARB(disp, glCompressedTexSubImage2DARB); - SET_CompressedTexSubImage1DARB(disp, glCompressedTexSubImage1DARB); - SET_GetCompressedTexImageARB(disp, glGetCompressedTexImageARB); - SET_SecondaryColor3bEXT(disp, glSecondaryColor3bEXT); - SET_SecondaryColor3bvEXT(disp, glSecondaryColor3bvEXT); - SET_SecondaryColor3dEXT(disp, glSecondaryColor3dEXT); - SET_SecondaryColor3dvEXT(disp, glSecondaryColor3dvEXT); - SET_SecondaryColor3fEXT(disp, glSecondaryColor3fEXT); - SET_SecondaryColor3fvEXT(disp, glSecondaryColor3fvEXT); - SET_SecondaryColor3iEXT(disp, glSecondaryColor3iEXT); - SET_SecondaryColor3ivEXT(disp, glSecondaryColor3ivEXT); - SET_SecondaryColor3sEXT(disp, glSecondaryColor3sEXT); - SET_SecondaryColor3svEXT(disp, glSecondaryColor3svEXT); - SET_SecondaryColor3ubEXT(disp, glSecondaryColor3ubEXT); - SET_SecondaryColor3ubvEXT(disp, glSecondaryColor3ubvEXT); - SET_SecondaryColor3uiEXT(disp, glSecondaryColor3uiEXT); - SET_SecondaryColor3uivEXT(disp, glSecondaryColor3uivEXT); - SET_SecondaryColor3usEXT(disp, glSecondaryColor3usEXT); - SET_SecondaryColor3usvEXT(disp, glSecondaryColor3usvEXT); - SET_SecondaryColorPointerEXT(disp, glSecondaryColorPointerEXT); - SET_AreProgramsResidentNV(disp, glAreProgramsResidentNV); - SET_BindProgramNV(disp, glBindProgramNV); - SET_DeleteProgramsNV(disp, glDeleteProgramsNV); - SET_ExecuteProgramNV(disp, glExecuteProgramNV); - SET_GenProgramsNV(disp, glGenProgramsNV); - SET_GetProgramParameterdvNV(disp, glGetProgramParameterdvNV); - SET_GetProgramParameterfvNV(disp, glGetProgramParameterfvNV); - SET_GetProgramivNV(disp, glGetProgramivNV); - SET_GetProgramStringNV(disp, glGetProgramStringNV); - SET_GetTrackMatrixivNV(disp, glGetTrackMatrixivNV); - SET_GetVertexAttribdvARB(disp, glGetVertexAttribdvARB); - SET_GetVertexAttribfvARB(disp, glGetVertexAttribfvARB); - SET_GetVertexAttribivARB(disp, glGetVertexAttribivARB); - SET_GetVertexAttribPointervNV(disp, glGetVertexAttribPointervNV); - SET_IsProgramNV(disp, glIsProgramNV); - SET_LoadProgramNV(disp, glLoadProgramNV); - SET_ProgramParameter4dNV(disp, glProgramParameter4dNV); - SET_ProgramParameter4dvNV(disp, glProgramParameter4dvNV); - SET_ProgramParameter4fNV(disp, glProgramParameter4fNV); - SET_ProgramParameter4fvNV(disp, glProgramParameter4fvNV); - SET_ProgramParameters4dvNV(disp, glProgramParameters4dvNV); - SET_ProgramParameters4fvNV(disp, glProgramParameters4fvNV); - SET_RequestResidentProgramsNV(disp, glRequestResidentProgramsNV); - SET_TrackMatrixNV(disp, glTrackMatrixNV); - SET_VertexAttribPointerNV(disp, glVertexAttribPointerNV); - SET_VertexAttrib1dARB(disp, glVertexAttrib1dARB); - SET_VertexAttrib1dvARB(disp, glVertexAttrib1dvARB); - SET_VertexAttrib1fARB(disp, glVertexAttrib1fARB); - SET_VertexAttrib1fvARB(disp, glVertexAttrib1fvARB); - SET_VertexAttrib1sARB(disp, glVertexAttrib1sARB); - SET_VertexAttrib1svARB(disp, glVertexAttrib1svARB); - SET_VertexAttrib2dARB(disp, glVertexAttrib2dARB); - SET_VertexAttrib2dvARB(disp, glVertexAttrib2dvARB); - SET_VertexAttrib2fARB(disp, glVertexAttrib2fARB); - SET_VertexAttrib2fvARB(disp, glVertexAttrib2fvARB); - SET_VertexAttrib2sARB(disp, glVertexAttrib2sARB); - SET_VertexAttrib2svARB(disp, glVertexAttrib2svARB); - SET_VertexAttrib3dARB(disp, glVertexAttrib3dARB); - SET_VertexAttrib3dvARB(disp, glVertexAttrib3dvARB); - SET_VertexAttrib3fARB(disp, glVertexAttrib3fARB); - SET_VertexAttrib3fvARB(disp, glVertexAttrib3fvARB); - SET_VertexAttrib3sARB(disp, glVertexAttrib3sARB); - SET_VertexAttrib3svARB(disp, glVertexAttrib3svARB); - SET_VertexAttrib4dARB(disp, glVertexAttrib4dARB); - SET_VertexAttrib4dvARB(disp, glVertexAttrib4dvARB); - SET_VertexAttrib4fARB(disp, glVertexAttrib4fARB); - SET_VertexAttrib4fvARB(disp, glVertexAttrib4fvARB); - SET_VertexAttrib4sARB(disp, glVertexAttrib4sARB); - SET_VertexAttrib4svARB(disp, glVertexAttrib4svARB); - SET_VertexAttrib4NubARB(disp, glVertexAttrib4NubARB); - SET_VertexAttrib4NubvARB(disp, glVertexAttrib4NubvARB); - SET_VertexAttribs1dvNV(disp, glVertexAttribs1dvNV); - SET_VertexAttribs1fvNV(disp, glVertexAttribs1fvNV); - SET_VertexAttribs1svNV(disp, glVertexAttribs1svNV); - SET_VertexAttribs2dvNV(disp, glVertexAttribs2dvNV); - SET_VertexAttribs2fvNV(disp, glVertexAttribs2fvNV); - SET_VertexAttribs2svNV(disp, glVertexAttribs2svNV); - SET_VertexAttribs3dvNV(disp, glVertexAttribs3dvNV); - SET_VertexAttribs3fvNV(disp, glVertexAttribs3fvNV); - SET_VertexAttribs3svNV(disp, glVertexAttribs3svNV); - SET_VertexAttribs4dvNV(disp, glVertexAttribs4dvNV); - SET_VertexAttribs4fvNV(disp, glVertexAttribs4fvNV); - SET_VertexAttribs4svNV(disp, glVertexAttribs4svNV); - SET_VertexAttribs4ubvNV(disp, glVertexAttribs4ubvNV); - SET_PointParameteriNV(disp, glPointParameteriNV); - SET_PointParameterivNV(disp, glPointParameterivNV); - SET_MultiDrawArraysEXT(disp, glMultiDrawArraysEXT); - SET_MultiDrawElementsEXT(disp, glMultiDrawElementsEXT); - SET_ActiveStencilFaceEXT(disp, glActiveStencilFaceEXT); - SET_DeleteFencesNV(disp, glDeleteFencesNV); - SET_GenFencesNV(disp, glGenFencesNV); - SET_IsFenceNV(disp, glIsFenceNV); - SET_TestFenceNV(disp, glTestFenceNV); - SET_GetFenceivNV(disp, glGetFenceivNV); - SET_FinishFenceNV(disp, glFinishFenceNV); - SET_SetFenceNV(disp, glSetFenceNV); - SET_VertexAttrib4bvARB(disp, glVertexAttrib4bvARB); - SET_VertexAttrib4ivARB(disp, glVertexAttrib4ivARB); - SET_VertexAttrib4ubvARB(disp, glVertexAttrib4ubvARB); - SET_VertexAttrib4usvARB(disp, glVertexAttrib4usvARB); - SET_VertexAttrib4uivARB(disp, glVertexAttrib4uivARB); - SET_VertexAttrib4NbvARB(disp, glVertexAttrib4NbvARB); - SET_VertexAttrib4NsvARB(disp, glVertexAttrib4NsvARB); - SET_VertexAttrib4NivARB(disp, glVertexAttrib4NivARB); - SET_VertexAttrib4NusvARB(disp, glVertexAttrib4NusvARB); - SET_VertexAttrib4NuivARB(disp, glVertexAttrib4NuivARB); - SET_VertexAttribPointerARB(disp, glVertexAttribPointerARB); - SET_EnableVertexAttribArrayARB(disp, glEnableVertexAttribArrayARB); - SET_DisableVertexAttribArrayARB(disp, glDisableVertexAttribArrayARB); - SET_ProgramStringARB(disp, glProgramStringARB); - SET_ProgramEnvParameter4dARB(disp, glProgramEnvParameter4dARB); - SET_ProgramEnvParameter4dvARB(disp, glProgramEnvParameter4dvARB); - SET_ProgramEnvParameter4fARB(disp, glProgramEnvParameter4fARB); - SET_ProgramEnvParameter4fvARB(disp, glProgramEnvParameter4fvARB); - SET_ProgramLocalParameter4dARB(disp, glProgramLocalParameter4dARB); - SET_ProgramLocalParameter4dvARB(disp, glProgramLocalParameter4dvARB); - SET_ProgramLocalParameter4fARB(disp, glProgramLocalParameter4fARB); - SET_ProgramLocalParameter4fvARB(disp, glProgramLocalParameter4fvARB); - SET_GetProgramEnvParameterdvARB(disp, glGetProgramEnvParameterdvARB); - SET_GetProgramEnvParameterfvARB(disp, glGetProgramEnvParameterfvARB); - SET_GetProgramLocalParameterdvARB(disp, glGetProgramLocalParameterdvARB); - SET_GetProgramLocalParameterfvARB(disp, glGetProgramLocalParameterfvARB); - SET_GetProgramivARB(disp, glGetProgramivARB); - SET_GetProgramStringARB(disp, glGetProgramStringARB); - SET_ProgramNamedParameter4fNV(disp, glProgramNamedParameter4fNV); - SET_ProgramNamedParameter4dNV(disp, glProgramNamedParameter4dNV); - SET_ProgramNamedParameter4fvNV(disp, glProgramNamedParameter4fvNV); - SET_ProgramNamedParameter4dvNV(disp, glProgramNamedParameter4dvNV); - SET_GetProgramNamedParameterfvNV(disp, glGetProgramNamedParameterfvNV); - SET_GetProgramNamedParameterdvNV(disp, glGetProgramNamedParameterdvNV); - SET_BindBufferARB(disp, glBindBufferARB); - SET_BufferDataARB(disp, glBufferDataARB); - SET_BufferSubDataARB(disp, glBufferSubDataARB); - SET_DeleteBuffersARB(disp, glDeleteBuffersARB); - SET_GenBuffersARB(disp, glGenBuffersARB); - SET_GetBufferParameterivARB(disp, glGetBufferParameterivARB); - SET_GetBufferPointervARB(disp, glGetBufferPointervARB); - SET_GetBufferSubDataARB(disp, glGetBufferSubDataARB); - SET_IsBufferARB(disp, glIsBufferARB); - SET_MapBufferARB(disp, glMapBufferARB); - SET_UnmapBufferARB(disp, glUnmapBufferARB); - SET_DepthBoundsEXT(disp, glDepthBoundsEXT); - SET_GenQueriesARB(disp, glGenQueriesARB); - SET_DeleteQueriesARB(disp, glDeleteQueriesARB); - SET_IsQueryARB(disp, glIsQueryARB); - SET_BeginQueryARB(disp, glBeginQueryARB); - SET_EndQueryARB(disp, glEndQueryARB); - SET_GetQueryivARB(disp, glGetQueryivARB); - SET_GetQueryObjectivARB(disp, glGetQueryObjectivARB); - SET_GetQueryObjectuivARB(disp, glGetQueryObjectuivARB); - SET_MultiModeDrawArraysIBM(disp, glMultiModeDrawArraysIBM); - SET_MultiModeDrawElementsIBM(disp, glMultiModeDrawElementsIBM); - SET_BlendEquationSeparateEXT(disp, glBlendEquationSeparateEXT); - SET_DeleteObjectARB(disp, glDeleteObjectARB); - SET_GetHandleARB(disp, glGetHandleARB); - SET_DetachObjectARB(disp, glDetachObjectARB); - SET_CreateShaderObjectARB(disp, glCreateShaderObjectARB); - SET_ShaderSourceARB(disp, glShaderSourceARB); - SET_CompileShaderARB(disp, glCompileShaderARB); - SET_CreateProgramObjectARB(disp, glCreateProgramObjectARB); - SET_AttachObjectARB(disp, glAttachObjectARB); - SET_LinkProgramARB(disp, glLinkProgramARB); - SET_UseProgramObjectARB(disp, glUseProgramObjectARB); - SET_ValidateProgramARB(disp, glValidateProgramARB); - SET_Uniform1fARB(disp, glUniform1fARB); - SET_Uniform2fARB(disp, glUniform2fARB); - SET_Uniform3fARB(disp, glUniform3fARB); - SET_Uniform4fARB(disp, glUniform4fARB); - SET_Uniform1iARB(disp, glUniform1iARB); - SET_Uniform2iARB(disp, glUniform2iARB); - SET_Uniform3iARB(disp, glUniform3iARB); - SET_Uniform4iARB(disp, glUniform4iARB); - SET_Uniform1fvARB(disp, glUniform1fvARB); - SET_Uniform2fvARB(disp, glUniform2fvARB); - SET_Uniform3fvARB(disp, glUniform3fvARB); - SET_Uniform4fvARB(disp, glUniform4fvARB); - SET_Uniform1ivARB(disp, glUniform1ivARB); - SET_Uniform2ivARB(disp, glUniform2ivARB); - SET_Uniform3ivARB(disp, glUniform3ivARB); - SET_Uniform4ivARB(disp, glUniform4ivARB); - SET_UniformMatrix2fvARB(disp, glUniformMatrix2fvARB); - SET_UniformMatrix3fvARB(disp, glUniformMatrix3fvARB); - SET_UniformMatrix4fvARB(disp, glUniformMatrix4fvARB); - SET_GetObjectParameterfvARB(disp, glGetObjectParameterfvARB); - SET_GetObjectParameterivARB(disp, glGetObjectParameterivARB); - SET_GetInfoLogARB(disp, glGetInfoLogARB); - SET_GetAttachedObjectsARB(disp, glGetAttachedObjectsARB); - SET_GetUniformLocationARB(disp, glGetUniformLocationARB); - SET_GetActiveUniformARB(disp, glGetActiveUniformARB); - SET_GetUniformfvARB(disp, glGetUniformfvARB); - SET_GetUniformivARB(disp, glGetUniformivARB); - SET_GetShaderSourceARB(disp, glGetShaderSourceARB); - SET_BindAttribLocationARB(disp, glBindAttribLocationARB); - SET_GetActiveAttribARB(disp, glGetActiveAttribARB); - SET_GetAttribLocationARB(disp, glGetAttribLocationARB); - SET_GetVertexAttribdvNV(disp, glGetVertexAttribdvNV); - SET_GetVertexAttribfvNV(disp, glGetVertexAttribfvNV); - SET_GetVertexAttribivNV(disp, glGetVertexAttribivNV); - SET_VertexAttrib1dNV(disp, glVertexAttrib1dNV); - SET_VertexAttrib1dvNV(disp, glVertexAttrib1dvNV); - SET_VertexAttrib1fNV(disp, glVertexAttrib1fNV); - SET_VertexAttrib1fvNV(disp, glVertexAttrib1fvNV); - SET_VertexAttrib1sNV(disp, glVertexAttrib1sNV); - SET_VertexAttrib1svNV(disp, glVertexAttrib1svNV); - SET_VertexAttrib2dNV(disp, glVertexAttrib2dNV); - SET_VertexAttrib2dvNV(disp, glVertexAttrib2dvNV); - SET_VertexAttrib2fNV(disp, glVertexAttrib2fNV); - SET_VertexAttrib2fvNV(disp, glVertexAttrib2fvNV); - SET_VertexAttrib2sNV(disp, glVertexAttrib2sNV); - SET_VertexAttrib2svNV(disp, glVertexAttrib2svNV); - SET_VertexAttrib3dNV(disp, glVertexAttrib3dNV); - SET_VertexAttrib3dvNV(disp, glVertexAttrib3dvNV); - SET_VertexAttrib3fNV(disp, glVertexAttrib3fNV); - SET_VertexAttrib3fvNV(disp, glVertexAttrib3fvNV); - SET_VertexAttrib3sNV(disp, glVertexAttrib3sNV); - SET_VertexAttrib3svNV(disp, glVertexAttrib3svNV); - SET_VertexAttrib4dNV(disp, glVertexAttrib4dNV); - SET_VertexAttrib4dvNV(disp, glVertexAttrib4dvNV); - SET_VertexAttrib4fNV(disp, glVertexAttrib4fNV); - SET_VertexAttrib4fvNV(disp, glVertexAttrib4fvNV); - SET_VertexAttrib4sNV(disp, glVertexAttrib4sNV); - SET_VertexAttrib4svNV(disp, glVertexAttrib4svNV); - SET_VertexAttrib4ubNV(disp, glVertexAttrib4ubNV); - SET_VertexAttrib4ubvNV(disp, glVertexAttrib4ubvNV); - SET_GenFragmentShadersATI(disp, glGenFragmentShadersATI); - SET_BindFragmentShaderATI(disp, glBindFragmentShaderATI); - SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderATI); - SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderATI); - SET_EndFragmentShaderATI(disp, glEndFragmentShaderATI); - SET_PassTexCoordATI(disp, glPassTexCoordATI); - SET_SampleMapATI(disp, glSampleMapATI); - SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1ATI); - SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2ATI); - SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3ATI); - SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1ATI); - SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2ATI); - SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3ATI); - SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantATI); - SET_IsRenderbufferEXT(disp, glIsRenderbufferEXT); - SET_BindRenderbufferEXT(disp, glBindRenderbufferEXT); - SET_DeleteRenderbuffersEXT(disp, glDeleteRenderbuffersEXT); - SET_GenRenderbuffersEXT(disp, glGenRenderbuffersEXT); - SET_RenderbufferStorageEXT(disp, glRenderbufferStorageEXT); - SET_GetRenderbufferParameterivEXT(disp, glGetRenderbufferParameterivEXT); - SET_IsFramebufferEXT(disp, glIsFramebufferEXT); - SET_BindFramebufferEXT(disp, glBindFramebufferEXT); - SET_DeleteFramebuffersEXT(disp, glDeleteFramebuffersEXT); - SET_GenFramebuffersEXT(disp, glGenFramebuffersEXT); - SET_CheckFramebufferStatusEXT(disp, glCheckFramebufferStatusEXT); - SET_FramebufferTexture1DEXT(disp, glFramebufferTexture1DEXT); - SET_FramebufferTexture2DEXT(disp, glFramebufferTexture2DEXT); - SET_FramebufferTexture3DEXT(disp, glFramebufferTexture3DEXT); - SET_FramebufferRenderbufferEXT(disp, glFramebufferRenderbufferEXT); - SET_GetFramebufferAttachmentParameterivEXT(disp, glGetFramebufferAttachmentParameterivEXT); - SET_GenerateMipmapEXT(disp, glGenerateMipmapEXT); - SET_StencilFuncSeparate(disp, glStencilFuncSeparate); - SET_StencilOpSeparate(disp, glStencilOpSeparate); - SET_StencilMaskSeparate(disp, glStencilMaskSeparate); - SET_GetQueryObjecti64vEXT(disp, glGetQueryObjecti64vEXT); - SET_GetQueryObjectui64vEXT(disp, glGetQueryObjectui64vEXT); - SET_BlitFramebufferEXT(disp, glBlitFramebufferEXT); */ - +void warn_func(void * p1, char *format, ...) { + va_list v; + va_start(v, format); + vfprintf(stderr, format, v); + va_end(v); +} + +static void setup_dispatch_table(void) { + struct _glapi_table *disp=_glapi_get_dispatch(); + _glapi_set_warning_func((_glapi_warning_func)warn_func); + _glapi_noop_enable_warnings(TRUE); + + SET_Accum(disp, glAccum); + SET_ActiveStencilFaceEXT(disp, glActiveStencilFaceEXT); + SET_ActiveTextureARB(disp, glActiveTextureARB); +//SET_AlphaFragmentOp1ATI(disp, glAlphaFragmentOp1EXT); // <-- EXT -> ATI +//SET_AlphaFragmentOp2ATI(disp, glAlphaFragmentOp2EXT); +//SET_AlphaFragmentOp3ATI(disp, glAlphaFragmentOp3EXT); + SET_AlphaFunc(disp, glAlphaFunc); +//SET_AreProgramsResidentNV(disp, glAreProgramsResidentNV); + SET_AreTexturesResident(disp, glAreTexturesResident); + SET_ArrayElement(disp, glArrayElement); + SET_AttachObjectARB(disp, glAttachObjectARB); + SET_Begin(disp, glBegin); +//SET_BeginFragmentShaderATI(disp, glBeginFragmentShaderEXT); // <-- EXT -> ATI + SET_BeginQueryARB(disp, glBeginQueryARB); + SET_BindAttribLocationARB(disp, glBindAttribLocationARB); + SET_BindBufferARB(disp, glBindBufferARB); +//SET_BindFragmentShaderATI(disp, glBindFragmentShaderEXT); // <-- EXT -> ATI + SET_BindFramebufferEXT(disp, glBindFramebufferEXT); +//SET_BindProgramNV(disp, glBindProgramNV); + SET_BindRenderbufferEXT(disp, glBindRenderbufferEXT); + SET_BindTexture(disp, glBindTexture); + SET_Bitmap(disp, glBitmap); + SET_BlendColor(disp, glBlendColor); + SET_BlendEquation(disp, glBlendEquation); + SET_BlendEquationSeparateEXT(disp, glBlendEquationSeparateEXT); + SET_BlendFunc(disp, glBlendFunc); + SET_BlendFuncSeparateEXT(disp, glBlendFuncSeparateEXT); + SET_BlitFramebufferEXT(disp, glBlitFramebufferEXT); + SET_BufferDataARB(disp, glBufferDataARB); + SET_BufferSubDataARB(disp, glBufferSubDataARB); + SET_CallList(disp, glCallList); + SET_CallLists(disp, glCallLists); + SET_CheckFramebufferStatusEXT(disp, glCheckFramebufferStatusEXT); + SET_Clear(disp, glClear); + SET_ClearAccum(disp, glClearAccum); + SET_ClearColor(disp, glClearColor); + SET_ClearDepth(disp, glClearDepth); + SET_ClearIndex(disp, glClearIndex); + SET_ClearStencil(disp, glClearStencil); + SET_ClientActiveTextureARB(disp, glClientActiveTextureARB); + SET_ClipPlane(disp, glClipPlane); + SET_Color3b(disp, glColor3b); + SET_Color3bv(disp, glColor3bv); + SET_Color3d(disp, glColor3d); + SET_Color3dv(disp, glColor3dv); + SET_Color3f(disp, glColor3f); + SET_Color3fv(disp, glColor3fv); + SET_Color3i(disp, glColor3i); + SET_Color3iv(disp, glColor3iv); + SET_Color3s(disp, glColor3s); + SET_Color3sv(disp, glColor3sv); + SET_Color3ub(disp, glColor3ub); + SET_Color3ubv(disp, glColor3ubv); + SET_Color3ui(disp, glColor3ui); + SET_Color3uiv(disp, glColor3uiv); + SET_Color3us(disp, glColor3us); + SET_Color3usv(disp, glColor3usv); + SET_Color4b(disp, glColor4b); + SET_Color4bv(disp, glColor4bv); + SET_Color4d(disp, glColor4d); + SET_Color4dv(disp, glColor4dv); + SET_Color4f(disp, glColor4f); + SET_Color4fv(disp, glColor4fv); + SET_Color4i(disp, glColor4i); + SET_Color4iv(disp, glColor4iv); + SET_Color4s(disp, glColor4s); + SET_Color4sv(disp, glColor4sv); + SET_Color4ub(disp, glColor4ub); + SET_Color4ubv(disp, glColor4ubv); + SET_Color4ui(disp, glColor4ui); + SET_Color4uiv(disp, glColor4uiv); + SET_Color4us(disp, glColor4us); + SET_Color4usv(disp, glColor4usv); +//SET_ColorFragmentOp1ATI(disp, glColorFragmentOp1EXT); // <-- EXT -> ATI +//SET_ColorFragmentOp2ATI(disp, glColorFragmentOp2EXT); +//SET_ColorFragmentOp3ATI(disp, glColorFragmentOp3EXT); + SET_ColorMask(disp, glColorMask); + SET_ColorMaterial(disp, glColorMaterial); + SET_ColorPointer(disp, glColorPointer); +//SET_ColorPointerEXT(disp, glColorPointerEXT); + SET_ColorSubTable(disp, glColorSubTable); + SET_ColorTable(disp, glColorTable); + SET_ColorTableParameterfv(disp, glColorTableParameterfv); + SET_ColorTableParameteriv(disp, glColorTableParameteriv); + SET_CombinerInputNV(disp, glCombinerInputNV); + SET_CombinerOutputNV(disp, glCombinerOutputNV); + SET_CombinerParameterfNV(disp, glCombinerParameterfNV); + SET_CombinerParameterfvNV(disp, glCombinerParameterfvNV); + SET_CombinerParameteriNV(disp, glCombinerParameteriNV); + SET_CombinerParameterivNV(disp, glCombinerParameterivNV); + SET_CompileShaderARB(disp, glCompileShaderARB); + SET_CompressedTexImage1DARB(disp, glCompressedTexImage1DARB); + SET_CompressedTexImage2DARB(disp, glCompressedTexImage2DARB); + SET_CompressedTexImage3DARB(disp, glCompressedTexImage3DARB); + SET_CompressedTexSubImage1DARB(disp, glCompressedTexSubImage1DARB); + SET_CompressedTexSubImage2DARB(disp, glCompressedTexSubImage2DARB); + SET_CompressedTexSubImage3DARB(disp, glCompressedTexSubImage3DARB); + SET_ConvolutionFilter1D(disp, glConvolutionFilter1D); + SET_ConvolutionFilter2D(disp, glConvolutionFilter2D); + SET_ConvolutionParameterf(disp, glConvolutionParameterf); + SET_ConvolutionParameterfv(disp, glConvolutionParameterfv); + SET_ConvolutionParameteri(disp, glConvolutionParameteri); + SET_ConvolutionParameteriv(disp, glConvolutionParameteriv); + SET_CopyColorSubTable(disp, glCopyColorSubTable); + SET_CopyColorTable(disp, glCopyColorTable); + SET_CopyConvolutionFilter1D(disp, glCopyConvolutionFilter1D); + SET_CopyConvolutionFilter2D(disp, glCopyConvolutionFilter2D); + SET_CopyPixels(disp, glCopyPixels); + SET_CopyTexImage1D(disp, glCopyTexImage1D); + SET_CopyTexImage2D(disp, glCopyTexImage2D); + SET_CopyTexSubImage1D(disp, glCopyTexSubImage1D); + SET_CopyTexSubImage2D(disp, glCopyTexSubImage2D); + SET_CopyTexSubImage3D(disp, glCopyTexSubImage3D); + SET_CreateProgramObjectARB(disp, glCreateProgramObjectARB); + SET_CreateShaderObjectARB(disp, glCreateShaderObjectARB); + SET_CullFace(disp, glCullFace); +//SET_CullParameterdvEXT(disp, glCullParameterdvEXT); +//SET_CullParameterfvEXT(disp, glCullParameterfvEXT); + SET_DeleteBuffersARB(disp, glDeleteBuffersARB); + SET_DeleteFencesNV(disp, glDeleteFencesAPPLE); +//SET_DeleteFragmentShaderATI(disp, glDeleteFragmentShaderEXT); // <-- EXT -> ATI + SET_DeleteFramebuffersEXT(disp, glDeleteFramebuffersEXT); + SET_DeleteLists(disp, glDeleteLists); + SET_DeleteObjectARB(disp, glDeleteObjectARB); +//SET_DeleteProgramsNV(disp, glDeleteProgramsNV); + SET_DeleteQueriesARB(disp, glDeleteQueriesARB); + SET_DeleteRenderbuffersEXT(disp, glDeleteRenderbuffersEXT); + SET_DeleteTextures(disp, glDeleteTextures); + SET_DepthBoundsEXT(disp, glDepthBoundsEXT); + SET_DepthFunc(disp, glDepthFunc); + SET_DepthMask(disp, glDepthMask); + SET_DepthRange(disp, glDepthRange); + SET_DetachObjectARB(disp, glDetachObjectARB); + SET_Disable(disp, glDisable); + SET_DisableClientState(disp, glDisableClientState); + SET_DisableVertexAttribArrayARB(disp, glDisableVertexAttribArrayARB); + SET_DrawArrays(disp, glDrawArrays); + SET_DrawBuffer(disp, glDrawBuffer); + SET_DrawBuffersARB(disp, glDrawBuffersARB); + SET_DrawElements(disp, glDrawElements); + SET_DrawPixels(disp, glDrawPixels); + SET_DrawRangeElements(disp, glDrawRangeElements); + SET_EdgeFlag(disp, glEdgeFlag); + SET_EdgeFlagPointer(disp, glEdgeFlagPointer); +//SET_EdgeFlagPointerEXT(disp, glEdgeFlagPointerEXT); + SET_EdgeFlagv(disp, glEdgeFlagv); + SET_Enable(disp, glEnable); + SET_EnableClientState(disp, glEnableClientState); + SET_EnableVertexAttribArrayARB(disp, glEnableVertexAttribArrayARB); + SET_End(disp, glEnd); +//SET_EndFragmentShaderATI(disp, glEndFragmentShaderEXT); // <-- EXT -> ATI + SET_EndList(disp, glEndList); + SET_EndQueryARB(disp, glEndQueryARB); + SET_EvalCoord1d(disp, glEvalCoord1d); + SET_EvalCoord1dv(disp, glEvalCoord1dv); + SET_EvalCoord1f(disp, glEvalCoord1f); + SET_EvalCoord1fv(disp, glEvalCoord1fv); + SET_EvalCoord2d(disp, glEvalCoord2d); + SET_EvalCoord2dv(disp, glEvalCoord2dv); + SET_EvalCoord2f(disp, glEvalCoord2f); + SET_EvalCoord2fv(disp, glEvalCoord2fv); + SET_EvalMesh1(disp, glEvalMesh1); + SET_EvalMesh2(disp, glEvalMesh2); + SET_EvalPoint1(disp, glEvalPoint1); + SET_EvalPoint2(disp, glEvalPoint2); +//SET_ExecuteProgramNV(disp, glExecuteProgramNV); + SET_FeedbackBuffer(disp, glFeedbackBuffer); + SET_FinalCombinerInputNV(disp, glFinalCombinerInputNV); + SET_Finish(disp, glFinish); + SET_FinishFenceNV(disp, glFinishFenceAPPLE); // <-- APPLE -> NV + SET_Flush(disp, glFlush); +//SET_FlushVertexArrayRangeNV(disp, glFlushVertexArrayRangeNV); + SET_FogCoordPointerEXT(disp, glFogCoordPointerEXT); + SET_FogCoorddEXT(disp, glFogCoorddEXT); + SET_FogCoorddvEXT(disp, glFogCoorddvEXT); + SET_FogCoordfEXT(disp, glFogCoordfEXT); + SET_FogCoordfvEXT(disp, glFogCoordfvEXT); + SET_Fogf(disp, glFogf); + SET_Fogfv(disp, glFogfv); + SET_Fogi(disp, glFogi); + SET_Fogiv(disp, glFogiv); + SET_FramebufferRenderbufferEXT(disp, glFramebufferRenderbufferEXT); + SET_FramebufferTexture1DEXT(disp, glFramebufferTexture1DEXT); + SET_FramebufferTexture2DEXT(disp, glFramebufferTexture2DEXT); + SET_FramebufferTexture3DEXT(disp, glFramebufferTexture3DEXT); + SET_FrontFace(disp, glFrontFace); + SET_Frustum(disp, glFrustum); + SET_GenBuffersARB(disp, glGenBuffersARB); + SET_GenFencesNV(disp, glGenFencesAPPLE); // <-- APPLE -> NV +//SET_GenFragmentShadersATI(disp, glGenFragmentShadersEXT); // <-- EXT -> ATI + SET_GenFramebuffersEXT(disp, glGenFramebuffersEXT); + SET_GenLists(disp, glGenLists); +//SET_GenProgramsNV(disp, glGenProgramsNV); + SET_GenQueriesARB(disp, glGenQueriesARB); + SET_GenRenderbuffersEXT(disp, glGenRenderbuffersEXT); + SET_GenTextures(disp, glGenTextures); + SET_GenerateMipmapEXT(disp, glGenerateMipmapEXT); + SET_GetActiveAttribARB(disp, glGetActiveAttribARB); + SET_GetActiveUniformARB(disp, glGetActiveUniformARB); + SET_GetAttachedObjectsARB(disp, glGetAttachedObjectsARB); + SET_GetAttribLocationARB(disp, glGetAttribLocationARB); + SET_GetBooleanv(disp, glGetBooleanv); + SET_GetBufferParameterivARB(disp, glGetBufferParameterivARB); + SET_GetBufferPointervARB(disp, glGetBufferPointervARB); + SET_GetBufferSubDataARB(disp, glGetBufferSubDataARB); + SET_GetClipPlane(disp, glGetClipPlane); + SET_GetColorTable(disp, glGetColorTable); + SET_GetColorTableParameterfv(disp, glGetColorTableParameterfv); + SET_GetColorTableParameteriv(disp, glGetColorTableParameteriv); + SET_GetCombinerInputParameterfvNV(disp, glGetCombinerInputParameterfvNV); + SET_GetCombinerInputParameterivNV(disp, glGetCombinerInputParameterivNV); + SET_GetCombinerOutputParameterfvNV(disp, glGetCombinerOutputParameterfvNV); + SET_GetCombinerOutputParameterivNV(disp, glGetCombinerOutputParameterivNV); + SET_GetCompressedTexImageARB(disp, glGetCompressedTexImageARB); + SET_GetConvolutionFilter(disp, glGetConvolutionFilter); + SET_GetConvolutionParameterfv(disp, glGetConvolutionParameterfv); + SET_GetConvolutionParameteriv(disp, glGetConvolutionParameteriv); + SET_GetDoublev(disp, glGetDoublev); + SET_GetError(disp, glGetError); +//SET_GetFenceivNV(disp, glGetFenceivNV); + SET_GetFinalCombinerInputParameterfvNV(disp, glGetFinalCombinerInputParameterfvNV); + SET_GetFinalCombinerInputParameterivNV(disp, glGetFinalCombinerInputParameterivNV); + SET_GetFloatv(disp, glGetFloatv); + SET_GetFramebufferAttachmentParameterivEXT(disp, glGetFramebufferAttachmentParameterivEXT); + SET_GetHandleARB(disp, glGetHandleARB); + SET_GetHistogram(disp, glGetHistogram); + SET_GetHistogramParameterfv(disp, glGetHistogramParameterfv); + SET_GetHistogramParameteriv(disp, glGetHistogramParameteriv); + SET_GetInfoLogARB(disp, glGetInfoLogARB); + SET_GetIntegerv(disp, glGetIntegerv); + SET_GetLightfv(disp, glGetLightfv); + SET_GetLightiv(disp, glGetLightiv); + SET_GetMapdv(disp, glGetMapdv); + SET_GetMapfv(disp, glGetMapfv); + SET_GetMapiv(disp, glGetMapiv); + SET_GetMaterialfv(disp, glGetMaterialfv); + SET_GetMaterialiv(disp, glGetMaterialiv); + SET_GetMinmax(disp, glGetMinmax); + SET_GetMinmaxParameterfv(disp, glGetMinmaxParameterfv); + SET_GetMinmaxParameteriv(disp, glGetMinmaxParameteriv); + SET_GetObjectParameterfvARB(disp, glGetObjectParameterfvARB); + SET_GetObjectParameterivARB(disp, glGetObjectParameterivARB); + SET_GetPixelMapfv(disp, glGetPixelMapfv); + SET_GetPixelMapuiv(disp, glGetPixelMapuiv); + SET_GetPixelMapusv(disp, glGetPixelMapusv); +//SET_GetPixelTexGenParameterfvSGIS(disp, glGetPixelTexGenParameterfvSGIS); +//SET_GetPixelTexGenParameterivSGIS(disp, glGetPixelTexGenParameterivSGIS); + SET_GetPointerv(disp, glGetPointerv); + SET_GetPolygonStipple(disp, glGetPolygonStipple); + SET_GetProgramEnvParameterdvARB(disp, glGetProgramEnvParameterdvARB); + SET_GetProgramEnvParameterfvARB(disp, glGetProgramEnvParameterfvARB); + SET_GetProgramLocalParameterdvARB(disp, glGetProgramLocalParameterdvARB); + SET_GetProgramLocalParameterfvARB(disp, glGetProgramLocalParameterfvARB); +//SET_GetProgramNamedParameterdvNV(disp, glGetProgramNamedParameterdvNV); +//SET_GetProgramNamedParameterfvNV(disp, glGetProgramNamedParameterfvNV); +//SET_GetProgramParameterdvNV(disp, glGetProgramParameterdvNV); +//SET_GetProgramParameterfvNV(disp, glGetProgramParameterfvNV); + SET_GetProgramStringARB(disp, glGetProgramStringARB); +//SET_GetProgramStringNV(disp, glGetProgramStringNV); + SET_GetProgramivARB(disp, glGetProgramivARB); +//SET_GetProgramivNV(disp, glGetProgramivNV); +//SET_GetQueryObjecti64vEXT(disp, glGetQueryObjecti64vEXT); + SET_GetQueryObjectivARB(disp, glGetQueryObjectivARB); +//SET_GetQueryObjectui64vEXT(disp, glGetQueryObjectui64vEXT); + SET_GetQueryObjectuivARB(disp, glGetQueryObjectuivARB); + SET_GetQueryivARB(disp, glGetQueryivARB); + SET_GetRenderbufferParameterivEXT(disp, glGetRenderbufferParameterivEXT); + SET_GetSeparableFilter(disp, glGetSeparableFilter); + SET_GetShaderSourceARB(disp, glGetShaderSourceARB); + SET_GetString(disp, glGetString); + SET_GetTexEnvfv(disp, glGetTexEnvfv); + SET_GetTexEnviv(disp, glGetTexEnviv); + SET_GetTexGendv(disp, glGetTexGendv); + SET_GetTexGenfv(disp, glGetTexGenfv); + SET_GetTexGeniv(disp, glGetTexGeniv); + SET_GetTexImage(disp, glGetTexImage); + SET_GetTexLevelParameterfv(disp, glGetTexLevelParameterfv); + SET_GetTexLevelParameteriv(disp, glGetTexLevelParameteriv); + SET_GetTexParameterfv(disp, glGetTexParameterfv); + SET_GetTexParameteriv(disp, glGetTexParameteriv); +//SET_GetTrackMatrixivNV(disp, glGetTrackMatrixivNV); + SET_GetUniformLocationARB(disp, glGetUniformLocationARB); + SET_GetUniformfvARB(disp, glGetUniformfvARB); + SET_GetUniformivARB(disp, glGetUniformivARB); +//SET_GetVertexAttribPointervNV(disp, glGetVertexAttribPointervNV); + SET_GetVertexAttribdvARB(disp, glGetVertexAttribdvARB); +//SET_GetVertexAttribdvNV(disp, glGetVertexAttribdvNV); + SET_GetVertexAttribfvARB(disp, glGetVertexAttribfvARB); +//SET_GetVertexAttribfvNV(disp, glGetVertexAttribfvNV); + SET_GetVertexAttribivARB(disp, glGetVertexAttribivARB); +//SET_GetVertexAttribivNV(disp, glGetVertexAttribivNV); + SET_Hint(disp, glHint); + SET_Histogram(disp, glHistogram); + SET_IndexMask(disp, glIndexMask); + SET_IndexPointer(disp, glIndexPointer); +//SET_IndexPointerEXT(disp, glIndexPointerEXT); + SET_Indexd(disp, glIndexd); + SET_Indexdv(disp, glIndexdv); + SET_Indexf(disp, glIndexf); + SET_Indexfv(disp, glIndexfv); + SET_Indexi(disp, glIndexi); + SET_Indexiv(disp, glIndexiv); + SET_Indexs(disp, glIndexs); + SET_Indexsv(disp, glIndexsv); + SET_Indexub(disp, glIndexub); + SET_Indexubv(disp, glIndexubv); + SET_InitNames(disp, glInitNames); + SET_InterleavedArrays(disp, glInterleavedArrays); + SET_IsBufferARB(disp, glIsBufferARB); + SET_IsEnabled(disp, glIsEnabled); + SET_IsFenceNV(disp, glIsFenceAPPLE); // <-- APPLE -> NV + SET_IsFramebufferEXT(disp, glIsFramebufferEXT); + SET_IsList(disp, glIsList); +//SET_IsProgramNV(disp, glIsProgramNV); + SET_IsQueryARB(disp, glIsQueryARB); + SET_IsRenderbufferEXT(disp, glIsRenderbufferEXT); + SET_IsTexture(disp, glIsTexture); + SET_LightModelf(disp, glLightModelf); + SET_LightModelfv(disp, glLightModelfv); + SET_LightModeli(disp, glLightModeli); + SET_LightModeliv(disp, glLightModeliv); + SET_Lightf(disp, glLightf); + SET_Lightfv(disp, glLightfv); + SET_Lighti(disp, glLighti); + SET_Lightiv(disp, glLightiv); + SET_LineStipple(disp, glLineStipple); + SET_LineWidth(disp, glLineWidth); + SET_LinkProgramARB(disp, glLinkProgramARB); + SET_ListBase(disp, glListBase); + SET_LoadIdentity(disp, glLoadIdentity); + SET_LoadMatrixd(disp, glLoadMatrixd); + SET_LoadMatrixf(disp, glLoadMatrixf); + SET_LoadName(disp, glLoadName); +//SET_LoadProgramNV(disp, glLoadProgramNV); + SET_LoadTransposeMatrixdARB(disp, glLoadTransposeMatrixdARB); + SET_LoadTransposeMatrixfARB(disp, glLoadTransposeMatrixfARB); + SET_LockArraysEXT(disp, glLockArraysEXT); + SET_LogicOp(disp, glLogicOp); + SET_Map1d(disp, glMap1d); + SET_Map1f(disp, glMap1f); + SET_Map2d(disp, glMap2d); + SET_Map2f(disp, glMap2f); + SET_MapBufferARB(disp, glMapBufferARB); + SET_MapGrid1d(disp, glMapGrid1d); + SET_MapGrid1f(disp, glMapGrid1f); + SET_MapGrid2d(disp, glMapGrid2d); + SET_MapGrid2f(disp, glMapGrid2f); + SET_Materialf(disp, glMaterialf); + SET_Materialfv(disp, glMaterialfv); + SET_Materiali(disp, glMateriali); + SET_Materialiv(disp, glMaterialiv); + SET_MatrixMode(disp, glMatrixMode); + SET_Minmax(disp, glMinmax); + SET_MultMatrixd(disp, glMultMatrixd); + SET_MultMatrixf(disp, glMultMatrixf); + SET_MultTransposeMatrixdARB(disp, glMultTransposeMatrixdARB); + SET_MultTransposeMatrixfARB(disp, glMultTransposeMatrixfARB); + SET_MultiDrawArraysEXT(disp, glMultiDrawArraysEXT); + SET_MultiDrawElementsEXT(disp, glMultiDrawElementsEXT); +//SET_MultiModeDrawArraysIBM(disp, glMultiModeDrawArraysIBM); +//SET_MultiModeDrawElementsIBM(disp, glMultiModeDrawElementsIBM); + SET_MultiTexCoord1dARB(disp, glMultiTexCoord1dARB); + SET_MultiTexCoord1dvARB(disp, glMultiTexCoord1dvARB); + SET_MultiTexCoord1fARB(disp, glMultiTexCoord1fARB); + SET_MultiTexCoord1fvARB(disp, glMultiTexCoord1fvARB); + SET_MultiTexCoord1iARB(disp, glMultiTexCoord1iARB); + SET_MultiTexCoord1ivARB(disp, glMultiTexCoord1ivARB); + SET_MultiTexCoord1sARB(disp, glMultiTexCoord1sARB); + SET_MultiTexCoord1svARB(disp, glMultiTexCoord1svARB); + SET_MultiTexCoord2dARB(disp, glMultiTexCoord2dARB); + SET_MultiTexCoord2dvARB(disp, glMultiTexCoord2dvARB); + SET_MultiTexCoord2fARB(disp, glMultiTexCoord2fARB); + SET_MultiTexCoord2fvARB(disp, glMultiTexCoord2fvARB); + SET_MultiTexCoord2iARB(disp, glMultiTexCoord2iARB); + SET_MultiTexCoord2ivARB(disp, glMultiTexCoord2ivARB); + SET_MultiTexCoord2sARB(disp, glMultiTexCoord2sARB); + SET_MultiTexCoord2svARB(disp, glMultiTexCoord2svARB); + SET_MultiTexCoord3dARB(disp, glMultiTexCoord3dARB); + SET_MultiTexCoord3dvARB(disp, glMultiTexCoord3dvARB); + SET_MultiTexCoord3fARB(disp, glMultiTexCoord3fARB); + SET_MultiTexCoord3fvARB(disp, glMultiTexCoord3fvARB); + SET_MultiTexCoord3iARB(disp, glMultiTexCoord3iARB); + SET_MultiTexCoord3ivARB(disp, glMultiTexCoord3ivARB); + SET_MultiTexCoord3sARB(disp, glMultiTexCoord3sARB); + SET_MultiTexCoord3svARB(disp, glMultiTexCoord3svARB); + SET_MultiTexCoord4dARB(disp, glMultiTexCoord4dARB); + SET_MultiTexCoord4dvARB(disp, glMultiTexCoord4dvARB); + SET_MultiTexCoord4fARB(disp, glMultiTexCoord4fARB); + SET_MultiTexCoord4fvARB(disp, glMultiTexCoord4fvARB); + SET_MultiTexCoord4iARB(disp, glMultiTexCoord4iARB); + SET_MultiTexCoord4ivARB(disp, glMultiTexCoord4ivARB); + SET_MultiTexCoord4sARB(disp, glMultiTexCoord4sARB); + SET_MultiTexCoord4svARB(disp, glMultiTexCoord4svARB); + SET_NewList(disp, glNewList); + SET_Normal3b(disp, glNormal3b); + SET_Normal3bv(disp, glNormal3bv); + SET_Normal3d(disp, glNormal3d); + SET_Normal3dv(disp, glNormal3dv); + SET_Normal3f(disp, glNormal3f); + SET_Normal3fv(disp, glNormal3fv); + SET_Normal3i(disp, glNormal3i); + SET_Normal3iv(disp, glNormal3iv); + SET_Normal3s(disp, glNormal3s); + SET_Normal3sv(disp, glNormal3sv); + SET_NormalPointer(disp, glNormalPointer); +//SET_NormalPointerEXT(disp, glNormalPointerEXT); + SET_Ortho(disp, glOrtho); +//SET_PassTexCoordATI(disp, glPassTexCoordEXT); // <-- EXT -> ATI + SET_PassThrough(disp, glPassThrough); + SET_PixelMapfv(disp, glPixelMapfv); + SET_PixelMapuiv(disp, glPixelMapuiv); + SET_PixelMapusv(disp, glPixelMapusv); + SET_PixelStoref(disp, glPixelStoref); + SET_PixelStorei(disp, glPixelStorei); +//SET_PixelTexGenParameterfSGIS(disp, glPixelTexGenParameterfSGIS); +//SET_PixelTexGenParameterfvSGIS(disp, glPixelTexGenParameterfvSGIS); +//SET_PixelTexGenParameteriSGIS(disp, glPixelTexGenParameteriSGIS); +//SET_PixelTexGenParameterivSGIS(disp, glPixelTexGenParameterivSGIS); +// SET_PixelTexGenSGIX(disp, glPixelTexGenSGIX); + SET_PixelTransferf(disp, glPixelTransferf); + SET_PixelTransferi(disp, glPixelTransferi); + SET_PixelZoom(disp, glPixelZoom); + SET_PointParameterfEXT(disp, glPointParameterfARB); // <-- ARB -> EXT + SET_PointParameterfvEXT(disp, glPointParameterfvARB); // <-- ARB -> EXT + SET_PointParameteriNV(disp, glPointParameteriNV); + SET_PointParameterivNV(disp, glPointParameterivNV); + SET_PointSize(disp, glPointSize); + SET_PolygonMode(disp, glPolygonMode); + SET_PolygonOffset(disp, glPolygonOffset); +//SET_PolygonOffsetEXT(disp, glPolygonOffsetEXT); + SET_PolygonStipple(disp, glPolygonStipple); + SET_PopAttrib(disp, glPopAttrib); + SET_PopClientAttrib(disp, glPopClientAttrib); + SET_PopMatrix(disp, glPopMatrix); + SET_PopName(disp, glPopName); + SET_PrioritizeTextures(disp, glPrioritizeTextures); + SET_ProgramEnvParameter4dARB(disp, glProgramEnvParameter4dARB); + SET_ProgramEnvParameter4dvARB(disp, glProgramEnvParameter4dvARB); + SET_ProgramEnvParameter4fARB(disp, glProgramEnvParameter4fARB); + SET_ProgramEnvParameter4fvARB(disp, glProgramEnvParameter4fvARB); + SET_ProgramLocalParameter4dARB(disp, glProgramLocalParameter4dARB); + SET_ProgramLocalParameter4dvARB(disp, glProgramLocalParameter4dvARB); + SET_ProgramLocalParameter4fARB(disp, glProgramLocalParameter4fARB); + SET_ProgramLocalParameter4fvARB(disp, glProgramLocalParameter4fvARB); +//SET_ProgramNamedParameter4dNV(disp, glProgramNamedParameter4dNV); +//SET_ProgramNamedParameter4dvNV(disp, glProgramNamedParameter4dvNV); +//SET_ProgramNamedParameter4fNV(disp, glProgramNamedParameter4fNV); +//SET_ProgramNamedParameter4fvNV(disp, glProgramNamedParameter4fvNV); +//SET_ProgramParameter4dNV(disp, glProgramParameter4dNV); +//SET_ProgramParameter4dvNV(disp, glProgramParameter4dvNV); +//SET_ProgramParameter4fNV(disp, glProgramParameter4fNV); +//SET_ProgramParameter4fvNV(disp, glProgramParameter4fvNV); +//SET_ProgramParameters4dvNV(disp, glProgramParameters4dvNV); +//SET_ProgramParameters4fvNV(disp, glProgramParameters4fvNV); + SET_ProgramStringARB(disp, glProgramStringARB); + SET_PushAttrib(disp, glPushAttrib); + SET_PushClientAttrib(disp, glPushClientAttrib); + SET_PushMatrix(disp, glPushMatrix); + SET_PushName(disp, glPushName); + SET_RasterPos2d(disp, glRasterPos2d); + SET_RasterPos2dv(disp, glRasterPos2dv); + SET_RasterPos2f(disp, glRasterPos2f); + SET_RasterPos2fv(disp, glRasterPos2fv); + SET_RasterPos2i(disp, glRasterPos2i); + SET_RasterPos2iv(disp, glRasterPos2iv); + SET_RasterPos2s(disp, glRasterPos2s); + SET_RasterPos2sv(disp, glRasterPos2sv); + SET_RasterPos3d(disp, glRasterPos3d); + SET_RasterPos3dv(disp, glRasterPos3dv); + SET_RasterPos3f(disp, glRasterPos3f); + SET_RasterPos3fv(disp, glRasterPos3fv); + SET_RasterPos3i(disp, glRasterPos3i); + SET_RasterPos3iv(disp, glRasterPos3iv); + SET_RasterPos3s(disp, glRasterPos3s); + SET_RasterPos3sv(disp, glRasterPos3sv); + SET_RasterPos4d(disp, glRasterPos4d); + SET_RasterPos4dv(disp, glRasterPos4dv); + SET_RasterPos4f(disp, glRasterPos4f); + SET_RasterPos4fv(disp, glRasterPos4fv); + SET_RasterPos4i(disp, glRasterPos4i); + SET_RasterPos4iv(disp, glRasterPos4iv); + SET_RasterPos4s(disp, glRasterPos4s); + SET_RasterPos4sv(disp, glRasterPos4sv); + SET_ReadBuffer(disp, glReadBuffer); + SET_ReadPixels(disp, glReadPixels); + SET_Rectd(disp, glRectd); + SET_Rectdv(disp, glRectdv); + SET_Rectf(disp, glRectf); + SET_Rectfv(disp, glRectfv); + SET_Recti(disp, glRecti); + SET_Rectiv(disp, glRectiv); + SET_Rects(disp, glRects); + SET_Rectsv(disp, glRectsv); + SET_RenderMode(disp, glRenderMode); + SET_RenderbufferStorageEXT(disp, glRenderbufferStorageEXT); +//SET_RequestResidentProgramsNV(disp, glRequestResidentProgramsNV); + SET_ResetHistogram(disp, glResetHistogram); + SET_ResetMinmax(disp, glResetMinmax); +//SET_ResizeBuffersMESA(disp, glResizeBuffersMESA); + SET_Rotated(disp, glRotated); + SET_Rotatef(disp, glRotatef); + SET_SampleCoverageARB(disp, glSampleCoverageARB); +//SET_SampleMapATI(disp, glSampleMapEXT); // <-- EXT -> ATI +//SET_SampleMaskSGIS(disp, glSampleMaskSGIS); +//SET_SamplePatternSGIS(disp, glSamplePatternSGIS); + SET_Scaled(disp, glScaled); + SET_Scalef(disp, glScalef); + SET_Scissor(disp, glScissor); + SET_SecondaryColor3bEXT(disp, glSecondaryColor3bEXT); + SET_SecondaryColor3bvEXT(disp, glSecondaryColor3bvEXT); + SET_SecondaryColor3dEXT(disp, glSecondaryColor3dEXT); + SET_SecondaryColor3dvEXT(disp, glSecondaryColor3dvEXT); + SET_SecondaryColor3fEXT(disp, glSecondaryColor3fEXT); + SET_SecondaryColor3fvEXT(disp, glSecondaryColor3fvEXT); + SET_SecondaryColor3iEXT(disp, glSecondaryColor3iEXT); + SET_SecondaryColor3ivEXT(disp, glSecondaryColor3ivEXT); + SET_SecondaryColor3sEXT(disp, glSecondaryColor3sEXT); + SET_SecondaryColor3svEXT(disp, glSecondaryColor3svEXT); + SET_SecondaryColor3ubEXT(disp, glSecondaryColor3ubEXT); + SET_SecondaryColor3ubvEXT(disp, glSecondaryColor3ubvEXT); + SET_SecondaryColor3uiEXT(disp, glSecondaryColor3uiEXT); + SET_SecondaryColor3uivEXT(disp, glSecondaryColor3uivEXT); + SET_SecondaryColor3usEXT(disp, glSecondaryColor3usEXT); + SET_SecondaryColor3usvEXT(disp, glSecondaryColor3usvEXT); + SET_SecondaryColorPointerEXT(disp, glSecondaryColorPointerEXT); + SET_SelectBuffer(disp, glSelectBuffer); + SET_SeparableFilter2D(disp, glSeparableFilter2D); + SET_SetFenceNV(disp, glSetFenceAPPLE); // <-- APPLE -> NV +//SET_SetFragmentShaderConstantATI(disp, glSetFragmentShaderConstantEXT); // <-- EXT -> ATI + SET_ShadeModel(disp, glShadeModel); + SET_ShaderSourceARB(disp, glShaderSourceARB); + SET_StencilFunc(disp, glStencilFunc); + SET_StencilFuncSeparate(disp, glStencilFuncSeparate); + SET_StencilMask(disp, glStencilMask); + SET_StencilMaskSeparate(disp, glStencilMaskSeparate); + SET_StencilOp(disp, glStencilOp); + SET_StencilOpSeparate(disp, glStencilOpSeparate); + SET_TestFenceNV(disp, glTestFenceAPPLE); // <-- APPLE -> NV + SET_TexCoord1d(disp, glTexCoord1d); + SET_TexCoord1dv(disp, glTexCoord1dv); + SET_TexCoord1f(disp, glTexCoord1f); + SET_TexCoord1fv(disp, glTexCoord1fv); + SET_TexCoord1i(disp, glTexCoord1i); + SET_TexCoord1iv(disp, glTexCoord1iv); + SET_TexCoord1s(disp, glTexCoord1s); + SET_TexCoord1sv(disp, glTexCoord1sv); + SET_TexCoord2d(disp, glTexCoord2d); + SET_TexCoord2dv(disp, glTexCoord2dv); + SET_TexCoord2f(disp, glTexCoord2f); + SET_TexCoord2fv(disp, glTexCoord2fv); + SET_TexCoord2i(disp, glTexCoord2i); + SET_TexCoord2iv(disp, glTexCoord2iv); + SET_TexCoord2s(disp, glTexCoord2s); + SET_TexCoord2sv(disp, glTexCoord2sv); + SET_TexCoord3d(disp, glTexCoord3d); + SET_TexCoord3dv(disp, glTexCoord3dv); + SET_TexCoord3f(disp, glTexCoord3f); + SET_TexCoord3fv(disp, glTexCoord3fv); + SET_TexCoord3i(disp, glTexCoord3i); + SET_TexCoord3iv(disp, glTexCoord3iv); + SET_TexCoord3s(disp, glTexCoord3s); + SET_TexCoord3sv(disp, glTexCoord3sv); + SET_TexCoord4d(disp, glTexCoord4d); + SET_TexCoord4dv(disp, glTexCoord4dv); + SET_TexCoord4f(disp, glTexCoord4f); + SET_TexCoord4fv(disp, glTexCoord4fv); + SET_TexCoord4i(disp, glTexCoord4i); + SET_TexCoord4iv(disp, glTexCoord4iv); + SET_TexCoord4s(disp, glTexCoord4s); + SET_TexCoord4sv(disp, glTexCoord4sv); + SET_TexCoordPointer(disp, glTexCoordPointer); +//SET_TexCoordPointerEXT(disp, glTexCoordPointerEXT); + SET_TexEnvf(disp, glTexEnvf); + SET_TexEnvfv(disp, glTexEnvfv); + SET_TexEnvi(disp, glTexEnvi); + SET_TexEnviv(disp, glTexEnviv); + SET_TexGend(disp, glTexGend); + SET_TexGendv(disp, glTexGendv); + SET_TexGenf(disp, glTexGenf); + SET_TexGenfv(disp, glTexGenfv); + SET_TexGeni(disp, glTexGeni); + SET_TexGeniv(disp, glTexGeniv); + SET_TexImage1D(disp, glTexImage1D); + SET_TexImage2D(disp, glTexImage2D); + SET_TexImage3D(disp, glTexImage3D); + SET_TexParameterf(disp, glTexParameterf); + SET_TexParameterfv(disp, glTexParameterfv); + SET_TexParameteri(disp, glTexParameteri); + SET_TexParameteriv(disp, glTexParameteriv); + SET_TexSubImage1D(disp, glTexSubImage1D); + SET_TexSubImage2D(disp, glTexSubImage2D); + SET_TexSubImage3D(disp, glTexSubImage3D); +//SET_TrackMatrixNV(disp, glTrackMatrixNV); + SET_Translated(disp, glTranslated); + SET_Translatef(disp, glTranslatef); + SET_Uniform1fARB(disp, glUniform1fARB); + SET_Uniform1fvARB(disp, glUniform1fvARB); + SET_Uniform1iARB(disp, glUniform1iARB); + SET_Uniform1ivARB(disp, glUniform1ivARB); + SET_Uniform2fARB(disp, glUniform2fARB); + SET_Uniform2fvARB(disp, glUniform2fvARB); + SET_Uniform2iARB(disp, glUniform2iARB); + SET_Uniform2ivARB(disp, glUniform2ivARB); + SET_Uniform3fARB(disp, glUniform3fARB); + SET_Uniform3fvARB(disp, glUniform3fvARB); + SET_Uniform3iARB(disp, glUniform3iARB); + SET_Uniform3ivARB(disp, glUniform3ivARB); + SET_Uniform4fARB(disp, glUniform4fARB); + SET_Uniform4fvARB(disp, glUniform4fvARB); + SET_Uniform4iARB(disp, glUniform4iARB); + SET_Uniform4ivARB(disp, glUniform4ivARB); + SET_UniformMatrix2fvARB(disp, glUniformMatrix2fvARB); + SET_UniformMatrix3fvARB(disp, glUniformMatrix3fvARB); + SET_UniformMatrix4fvARB(disp, glUniformMatrix4fvARB); + SET_UnlockArraysEXT(disp, glUnlockArraysEXT); + SET_UnmapBufferARB(disp, glUnmapBufferARB); + SET_UseProgramObjectARB(disp, glUseProgramObjectARB); + SET_ValidateProgramARB(disp, glValidateProgramARB); + SET_Vertex2d(disp, glVertex2d); + SET_Vertex2dv(disp, glVertex2dv); + SET_Vertex2f(disp, glVertex2f); + SET_Vertex2fv(disp, glVertex2fv); + SET_Vertex2i(disp, glVertex2i); + SET_Vertex2iv(disp, glVertex2iv); + SET_Vertex2s(disp, glVertex2s); + SET_Vertex2sv(disp, glVertex2sv); + SET_Vertex3d(disp, glVertex3d); + SET_Vertex3dv(disp, glVertex3dv); + SET_Vertex3f(disp, glVertex3f); + SET_Vertex3fv(disp, glVertex3fv); + SET_Vertex3i(disp, glVertex3i); + SET_Vertex3iv(disp, glVertex3iv); + SET_Vertex3s(disp, glVertex3s); + SET_Vertex3sv(disp, glVertex3sv); + SET_Vertex4d(disp, glVertex4d); + SET_Vertex4dv(disp, glVertex4dv); + SET_Vertex4f(disp, glVertex4f); + SET_Vertex4fv(disp, glVertex4fv); + SET_Vertex4i(disp, glVertex4i); + SET_Vertex4iv(disp, glVertex4iv); + SET_Vertex4s(disp, glVertex4s); + SET_Vertex4sv(disp, glVertex4sv); +//SET_VertexArrayRangeNV(disp, glVertexArrayRangeNV); + SET_VertexAttrib1dARB(disp, glVertexAttrib1dARB); + SET_VertexAttrib1dvARB(disp, glVertexAttrib1dvARB); + SET_VertexAttrib1fARB(disp, glVertexAttrib1fARB); + SET_VertexAttrib1fvARB(disp, glVertexAttrib1fvARB); + SET_VertexAttrib1sARB(disp, glVertexAttrib1sARB); + SET_VertexAttrib1svARB(disp, glVertexAttrib1svARB); + SET_VertexAttrib2dARB(disp, glVertexAttrib2dARB); + SET_VertexAttrib2dvARB(disp, glVertexAttrib2dvARB); + SET_VertexAttrib2fARB(disp, glVertexAttrib2fARB); + SET_VertexAttrib2fvARB(disp, glVertexAttrib2fvARB); + SET_VertexAttrib2sARB(disp, glVertexAttrib2sARB); + SET_VertexAttrib2svARB(disp, glVertexAttrib2svARB); + SET_VertexAttrib3dARB(disp, glVertexAttrib3dARB); + SET_VertexAttrib3dvARB(disp, glVertexAttrib3dvARB); + SET_VertexAttrib3fARB(disp, glVertexAttrib3fARB); + SET_VertexAttrib3fvARB(disp, glVertexAttrib3fvARB); + SET_VertexAttrib3sARB(disp, glVertexAttrib3sARB); + SET_VertexAttrib3svARB(disp, glVertexAttrib3svARB); + SET_VertexAttrib4NbvARB(disp, glVertexAttrib4NbvARB); + SET_VertexAttrib4NivARB(disp, glVertexAttrib4NivARB); + SET_VertexAttrib4NsvARB(disp, glVertexAttrib4NsvARB); + SET_VertexAttrib4NubARB(disp, glVertexAttrib4NubARB); + SET_VertexAttrib4NubvARB(disp, glVertexAttrib4NubvARB); + SET_VertexAttrib4NuivARB(disp, glVertexAttrib4NuivARB); + SET_VertexAttrib4NusvARB(disp, glVertexAttrib4NusvARB); + SET_VertexAttrib4bvARB(disp, glVertexAttrib4bvARB); + SET_VertexAttrib4dARB(disp, glVertexAttrib4dARB); + SET_VertexAttrib4dvARB(disp, glVertexAttrib4dvARB); + SET_VertexAttrib4fARB(disp, glVertexAttrib4fARB); + SET_VertexAttrib4fvARB(disp, glVertexAttrib4fvARB); + SET_VertexAttrib4ivARB(disp, glVertexAttrib4ivARB); + SET_VertexAttrib4sARB(disp, glVertexAttrib4sARB); + SET_VertexAttrib4svARB(disp, glVertexAttrib4svARB); + SET_VertexAttrib4ubvARB(disp, glVertexAttrib4ubvARB); + SET_VertexAttrib4uivARB(disp, glVertexAttrib4uivARB); + SET_VertexAttrib4usvARB(disp, glVertexAttrib4usvARB); + SET_VertexAttribPointerARB(disp, glVertexAttribPointerARB); + SET_VertexPointer(disp, glVertexPointer); +// SET_VertexPointerEXT(disp, glVertexPointerEXT); + SET_Viewport(disp, glViewport); + SET_WindowPos2dMESA(disp, glWindowPos2dARB); + SET_WindowPos2dvMESA(disp, glWindowPos2dvARB); + SET_WindowPos2fMESA(disp, glWindowPos2fARB); + SET_WindowPos2fvMESA(disp, glWindowPos2fvARB); + SET_WindowPos2iMESA(disp, glWindowPos2iARB); + SET_WindowPos2ivMESA(disp, glWindowPos2ivARB); + SET_WindowPos2sMESA(disp, glWindowPos2sARB); + SET_WindowPos2svMESA(disp, glWindowPos2svARB); + SET_WindowPos3dMESA(disp, glWindowPos3dARB); + SET_WindowPos3dvMESA(disp, glWindowPos3dvARB); + SET_WindowPos3fMESA(disp, glWindowPos3fARB); + SET_WindowPos3fvMESA(disp, glWindowPos3fvARB); + SET_WindowPos3iMESA(disp, glWindowPos3iARB); + SET_WindowPos3ivMESA(disp, glWindowPos3ivARB); + SET_WindowPos3sMESA(disp, glWindowPos3sARB); + SET_WindowPos3svMESA(disp, glWindowPos3svARB); +//SET_WindowPos4dMESA(disp, glWindowPos4dMESA); +//SET_WindowPos4dvMESA(disp, glWindowPos4dvMESA); +//SET_WindowPos4fMESA(disp, glWindowPos4fMESA); +//SET_WindowPos4fvMESA(disp, glWindowPos4fvMESA); +//SET_WindowPos4iMESA(disp, glWindowPos4iMESA); +//SET_WindowPos4ivMESA(disp, glWindowPos4ivMESA); +//SET_WindowPos4sMESA(disp, glWindowPos4sMESA); +//SET_WindowPos4svMESA(disp, glWindowPos4svMESA); } diff --git a/GL/glx/Makefile.am b/GL/glx/Makefile.am index 7c1730e39..8eda1531e 100644 --- a/GL/glx/Makefile.am +++ b/GL/glx/Makefile.am @@ -53,7 +53,6 @@ libglx_la_SOURCES = \ glxserver.h \ glxutil.c \ glxutil.h \ - glxvisuals.c \ indirect_dispatch.c \ indirect_dispatch.h \ indirect_dispatch_swap.c \ diff --git a/GL/glx/g_disptab.h b/GL/glx/g_disptab.h index f9a09ccd6..946e86ba6 100644 --- a/GL/glx/g_disptab.h +++ b/GL/glx/g_disptab.h @@ -34,7 +34,6 @@ ** version 1.2.1 Specification. */ -extern int __glXDisp_GetDrawableAttributesSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDisp_BindSwapBarrierSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDisp_QueryMaxSwapBarriersSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDisp_QueryHyperpipeNetworkSGIX(__GLXclientState *cl, GLbyte *pc); @@ -42,7 +41,6 @@ extern int __glXDisp_DestroyHyperpipeConfigSGIX (__GLXclientState *cl, GLbyte *p extern int __glXDisp_QueryHyperpipeConfigSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDisp_HyperpipeConfigSGIX(__GLXclientState *cl, GLbyte *pc); -extern int __glXDispSwap_GetDrawableAttributesSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDispSwap_BindSwapBarrierSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDispSwap_QueryMaxSwapBarriersSGIX(__GLXclientState *cl, GLbyte *pc); extern int __glXDispSwap_QueryHyperpipeNetworkSGIX(__GLXclientState *cl, GLbyte *pc); diff --git a/GL/glx/glxcmds.c b/GL/glx/glxcmds.c index 900a34798..21f3206c3 100644 --- a/GL/glx/glxcmds.c +++ b/GL/glx/glxcmds.c @@ -59,20 +59,97 @@ #include "indirect_table.h" #include "indirect_util.h" -/************************************************************************/ - void GlxSetRenderTables (struct _glapi_table *table) { _glapi_set_dispatch (table); } +static int +validGlxScreen(ClientPtr client, int screen, __GLXscreen **pGlxScreen, int *err) +{ + /* + ** Check if screen exists. + */ + if (screen >= screenInfo.numScreens) { + client->errorValue = screen; + *err = BadValue; + return FALSE; + } + *pGlxScreen = glxGetScreen(screenInfo.screens[screen]); -/************************************************************************/ + return TRUE; +} + +static int +validGlxFBConfig(ClientPtr client, __GLXscreen *pGlxScreen, XID id, + __GLcontextModes **config, int *err) +{ + __GLcontextModes *m; + + for (m = pGlxScreen->fbconfigs; m != NULL; m = m->next) + if (m->fbconfigID == id) { + *config = m; + return TRUE; + } + + client->errorValue = id; + *err = __glXError(GLXBadFBConfig); + + return FALSE; +} + +static int +validGlxVisual(ClientPtr client, __GLXscreen *pGlxScreen, XID id, + __GLcontextModes **config, int *err) +{ + int i; + + for (i = 0; i < pGlxScreen->numVisuals; i++) + if (pGlxScreen->visuals[i]->visualID == id) { + *config = pGlxScreen->visuals[i]; + return TRUE; + } + + client->errorValue = id; + *err = BadValue; + + return FALSE; +} + +static int +validGlxFBConfigForWindow(ClientPtr client, __GLcontextModes *config, + DrawablePtr pDraw, int *err) +{ + ScreenPtr pScreen = pDraw->pScreen; + VisualPtr pVisual = NULL; + XID vid; + int i; + + vid = wVisual((WindowPtr)pDraw); + for (i = 0; i < pScreen->numVisuals; i++) { + if (pScreen->visuals[i].vid == vid) { + pVisual = &pScreen->visuals[i]; + break; + } + } + + /* FIXME: What exactly should we check here... */ + if (pVisual->class != _gl_convert_to_x_visual_type(config->visualType) || + !(config->drawableType & GLX_WINDOW_BIT)) { + client->errorValue = pDraw->id; + *err = BadMatch; + return FALSE; + } + + return TRUE; +} void __glXContextDestroy(__GLXcontext *context) { + if (!context->isDirect) + __glXDeassociateContext(context); __glXFlushContextCache(); } @@ -107,59 +184,15 @@ static __GLXcontext *__glXdirectContextCreate(__GLXscreen *screen, * same as the VisualID. */ -int DoCreateContext(__GLXclientState *cl, GLXContextID gcId, - GLXContextID shareList, VisualID visual, - GLuint screen, GLboolean isDirect) +static int +DoCreateContext(__GLXclientState *cl, GLXContextID gcId, + GLXContextID shareList, __GLcontextModes *config, + __GLXscreen *pGlxScreen, GLboolean isDirect) { ClientPtr client = cl->client; - VisualPtr pVisual; - ScreenPtr pScreen; __GLXcontext *glxc, *shareglxc; - __GLcontextModes *modes; - __GLXscreen *pGlxScreen; - GLint i; LEGAL_NEW_RESOURCE(gcId, client); - - /* - ** Check if screen exists. - */ - if (screen >= screenInfo.numScreens) { - client->errorValue = screen; - return BadValue; - } - pScreen = screenInfo.screens[screen]; - pGlxScreen = __glXActiveScreens[screen]; - - /* - ** Check if the visual ID is valid for this screen. - */ - pVisual = pScreen->visuals; - for (i = 0; i < pScreen->numVisuals; i++, pVisual++) { - if (pVisual->vid == visual) { - break; - } - } - if (i == pScreen->numVisuals) { - client->errorValue = visual; - return BadValue; - } - - /* - ** Get configuration of the visual. This assumes that the - ** glXActiveScreens structure contains visual configurations only for the - ** subset of Visuals that are supported by this implementation of the - ** OpenGL. - */ - - modes = _gl_context_modes_find_visual( pGlxScreen->modes, visual ); - if (modes == NULL) { - /* - ** Visual not support on this screen by this OpenGL implementation. - */ - client->errorValue = visual; - return BadValue; - } /* ** Find the display list space that we want to share. @@ -203,9 +236,9 @@ int DoCreateContext(__GLXclientState *cl, GLXContextID gcId, ** Allocate memory for the new context */ if (!isDirect) - glxc = pGlxScreen->createContext(pGlxScreen, modes, shareglxc); + glxc = pGlxScreen->createContext(pGlxScreen, config, shareglxc); else - glxc = __glXdirectContextCreate(pGlxScreen, modes, shareglxc); + glxc = __glXdirectContextCreate(pGlxScreen, config, shareglxc); if (!glxc) { return BadAlloc; } @@ -214,10 +247,8 @@ int DoCreateContext(__GLXclientState *cl, GLXContextID gcId, ** Initially, setup the part of the context that could be used by ** a GL core that needs windowing information (e.g., Mesa). */ - glxc->pScreen = pScreen; glxc->pGlxScreen = pGlxScreen; - glxc->pVisual = pVisual; - glxc->modes = modes; + glxc->modes = config; /* ** Register this context as a resource. @@ -242,34 +273,54 @@ int DoCreateContext(__GLXclientState *cl, GLXContextID gcId, return Success; } - int __glXDisp_CreateContext(__GLXclientState *cl, GLbyte *pc) { xGLXCreateContextReq *req = (xGLXCreateContextReq *) pc; - return DoCreateContext( cl, req->context, req->shareList, req->visual, - req->screen, req->isDirect ); -} + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxVisual(cl->client, pGlxScreen, req->visual, &config, &err)) + return err; + + return DoCreateContext(cl, req->context, req->shareList, + config, pGlxScreen, req->isDirect); +} int __glXDisp_CreateNewContext(__GLXclientState *cl, GLbyte *pc) { xGLXCreateNewContextReq *req = (xGLXCreateNewContextReq *) pc; - return DoCreateContext( cl, req->context, req->shareList, req->fbconfig, - req->screen, req->isDirect ); -} + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(cl->client, pGlxScreen, req->fbconfig, &config, &err)) + return err; + + return DoCreateContext(cl, req->context, req->shareList, + config, pGlxScreen, req->isDirect); +} int __glXDisp_CreateContextWithConfigSGIX(__GLXclientState *cl, GLbyte *pc) { xGLXCreateContextWithConfigSGIXReq *req = (xGLXCreateContextWithConfigSGIXReq *) pc; - return DoCreateContext( cl, req->context, req->shareList, req->fbconfig, - req->screen, req->isDirect ); -} + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; -/* -** Destroy a GL context as an X resource. -*/ + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(cl->client, pGlxScreen, req->fbconfig, &config, &err)) + return err; + + return DoCreateContext(cl, req->context, req->shareList, + config, pGlxScreen, req->isDirect); +} int __glXDisp_DestroyContext(__GLXclientState *cl, GLbyte *pc) { ClientPtr client = cl->client; @@ -383,36 +434,6 @@ static void StartUsingContext(__GLXclientState *cl, __GLXcontext *glxc) glxc->isCurrent = GL_TRUE; } -/*****************************************************************************/ -/* -** Make an OpenGL context and drawable current. -*/ - -int __glXDisp_MakeCurrent(__GLXclientState *cl, GLbyte *pc) -{ - xGLXMakeCurrentReq *req = (xGLXMakeCurrentReq *) pc; - - return DoMakeCurrent( cl, req->drawable, req->drawable, - req->context, req->oldContextTag ); -} - -int __glXDisp_MakeContextCurrent(__GLXclientState *cl, GLbyte *pc) -{ - xGLXMakeContextCurrentReq *req = (xGLXMakeContextCurrentReq *) pc; - - return DoMakeCurrent( cl, req->drawable, req->readdrawable, - req->context, req->oldContextTag ); -} - -int __glXDisp_MakeCurrentReadSGI(__GLXclientState *cl, GLbyte *pc) -{ - xGLXMakeCurrentReadSGIReq *req = (xGLXMakeCurrentReadSGIReq *) pc; - - return DoMakeCurrent( cl, req->drawable, req->readable, - req->context, req->oldContextTag ); -} - - /** * Given a drawable ID, get the associated drawable and / or pixmap. * @@ -423,119 +444,88 @@ int __glXDisp_MakeCurrentReadSGI(__GLXclientState *cl, GLbyte *pc) * * \param glxc Associated GLX context. * \param drawId ID of the drawable. - * \param ppDraw Location to store the pointer to the drawable. - * \param ppPixmap Location to store the pointer to the pixmap. * \param client Pointer to the client state. - * \return Zero is returned on success. Otherwise a GLX / X11 protocol error - * is returned. + * \return the __GLXdrawable is returned on success. Otherwise NULL. * * \notes This function will need some modification when support pbuffers * is added. */ -static int GetDrawableOrPixmap( __GLXcontext *glxc, GLXDrawable drawId, - __GLXdrawable **ppGlxDraw, - __GLXpixmap **ppPixmap, - ClientPtr client ) +static __GLXdrawable * +__glXGetDrawable(__GLXcontext *glxc, GLXDrawable drawId, ClientPtr client, + int *error) { DrawablePtr pDraw; - __GLcontextModes *modes; __GLXdrawable *pGlxDraw; - __GLXpixmap *drawPixmap = NULL; int rc; - /* This is the GLX 1.3 case - the client passes in a GLXWindow and - * we just return the __GLXdrawable. The first time a GLXPixmap - * comes in, it doesn't have a corresponding __GLXdrawable, so it - * falls through to the else-case below, but after that it'll have - * a __GLXdrawable and we'll handle it here. */ + /* This is the GLX 1.3 case - the client passes in a GLXWindow or + * GLXPixmap and we just return the __GLXdrawable. */ pGlxDraw = (__GLXdrawable *) LookupIDByType(drawId, __glXDrawableRes); if (pGlxDraw != NULL) { if (glxc != NULL && pGlxDraw->modes != glxc->modes) { client->errorValue = drawId; - return BadMatch; + *error = BadMatch; + return NULL; } - *ppGlxDraw = pGlxDraw; - *ppPixmap = pGlxDraw->pGlxPixmap; - return Success; + return pGlxDraw; } - /* The drawId wasn't a GLXWindow, so presumably it's a regular X - * window. In that case, we create a shadow GLXWindow for it on + /* The drawId wasn't a GLX drawable, so presumably it's a regular + * X window. In that case, we create a shadow GLXWindow for it on * demand here for pre GLX 1.3 compatibility and use the X Window * XID as its GLXWindow XID. The client can't explicitly create a * GLXWindow with the same XID as an X Window, so we wont get any * resource ID clashes. Effectively, the X Window is now also a * GLXWindow. */ - rc = dixLookupDrawable(&pDraw, drawId, client, 0, DixUnknownAccess); - if (rc == Success) { - if (pDraw->type == DRAWABLE_WINDOW) { - VisualID vid = wVisual((WindowPtr)pDraw); - modes = _gl_context_modes_find_visual(glxc->pGlxScreen->modes, - vid); - } else { - /* - ** An X Pixmap is not allowed as a parameter (a GLX Pixmap - ** is, but it must first be created with glxCreateGLXPixmap). - */ - client->errorValue = drawId; - return __glXError(GLXBadDrawable); - } - } else { - drawPixmap = (__GLXpixmap *) LookupIDByType(drawId, __glXPixmapRes); - if (drawPixmap) { - pDraw = drawPixmap->pDraw; - modes = drawPixmap->modes; - } else { - /* - ** Drawable is neither a Window nor a GLXPixmap. - */ - client->errorValue = drawId; - return __glXError(GLXBadDrawable); - } + rc = dixLookupDrawable(&pDraw, drawId, client, 0, DixUnknownAccess); + if (rc != Success || pDraw->type != DRAWABLE_WINDOW) { + client->errorValue = drawId; + *error = __glXError(GLXBadDrawable); + return NULL; } /* If we're not given a context, don't create the __GLXdrawable */ if (glxc == NULL) { - *ppPixmap = NULL; - *ppGlxDraw = NULL; - return Success; + *error = __glXError(GLXBadDrawable); + return NULL; } - /* We're binding an X Window or a GLX Pixmap for the first time - * and need to create a GLX drawable for it. First check that the - * drawable screen and fbconfig matches the context ditto. */ - if (pDraw->pScreen != glxc->pScreen || modes != glxc->modes) { - client->errorValue = drawId; - return BadMatch; - } + /* We're binding an X Window for the first time and need to create + * a GLX drawable for it. Check that the drawable screen matches + * the context screen and that the context fbconfig is compatible + * with the window visual. */ + if (pDraw->pScreen != glxc->pGlxScreen->pScreen || + !validGlxFBConfigForWindow(client, glxc->modes, pDraw, error)) + return NULL; - pGlxDraw = - glxc->pGlxScreen->createDrawable(glxc->pGlxScreen, - pDraw, drawId, modes); + pGlxDraw = glxc->pGlxScreen->createDrawable(glxc->pGlxScreen, + pDraw, GLX_DRAWABLE_WINDOW, + drawId, glxc->modes); /* since we are creating the drawablePrivate, drawId should be new */ if (!AddResource(drawId, __glXDrawableRes, pGlxDraw)) { pGlxDraw->destroy (pGlxDraw); - return BadAlloc; + *error = BadAlloc; + return NULL; } - *ppPixmap = drawPixmap; - *ppGlxDraw = pGlxDraw; - - return 0; + return pGlxDraw; } +/*****************************************************************************/ +/* +** Make an OpenGL context and drawable current. +*/ -int DoMakeCurrent( __GLXclientState *cl, - GLXDrawable drawId, GLXDrawable readId, - GLXContextID contextId, GLXContextTag tag ) +static int +DoMakeCurrent(__GLXclientState *cl, + GLXDrawable drawId, GLXDrawable readId, + GLXContextID contextId, GLXContextTag tag) { ClientPtr client = cl->client; xGLXMakeCurrentReply reply; - __GLXpixmap *drawPixmap = NULL; - __GLXpixmap *readPixmap = NULL; __GLXcontext *glxc, *prevglxc; __GLXdrawable *drawPriv = NULL; __GLXdrawable *readPriv = NULL; @@ -593,21 +583,13 @@ int DoMakeCurrent( __GLXclientState *cl, assert( drawId != None ); assert( readId != None ); - status = GetDrawableOrPixmap(glxc, drawId, &drawPriv, &drawPixmap, - client); - if ( status != 0 ) { + drawPriv = __glXGetDrawable(glxc, drawId, client, &status); + if (drawPriv == NULL) return status; - } - if ( readId != drawId ) { - status = GetDrawableOrPixmap(glxc, readId, &readPriv, &readPixmap, - client); - if ( status != 0 ) { - return status; - } - } else { - readPriv = drawPriv; - } + readPriv = __glXGetDrawable(glxc, readId, client, &status); + if (readPriv == NULL) + return status; } else { /* Switching to no context. Ignore new drawable. */ @@ -669,42 +651,6 @@ int DoMakeCurrent( __GLXclientState *cl, } if (prevglxc) { - if (prevglxc->drawPixmap) { - if (prevglxc->readPixmap && - prevglxc->drawPixmap != prevglxc->readPixmap) { - /* - ** The previous drawable was a glx pixmap, release it. - */ - prevglxc->readPixmap->refcnt--; - if (!prevglxc->readPixmap->idExists && - !prevglxc->readPixmap->refcnt) { - PixmapPtr pPixmap = (PixmapPtr) prevglxc->readPixmap->pDraw; - /* - ** The DestroyPixmap routine should decrement the - ** refcount of the X pixmap and free only if it's zero. - */ - (*prevglxc->readPixmap->pScreen->DestroyPixmap)(pPixmap); - xfree(prevglxc->readPixmap); - } - } - - /* - ** The previous drawable was a glx pixmap, release it. - */ - prevglxc->drawPixmap->refcnt--; - if (!prevglxc->drawPixmap->idExists && - !prevglxc->drawPixmap->refcnt) { - PixmapPtr pPixmap = (PixmapPtr) prevglxc->drawPixmap->pDraw; - /* - ** The DestroyPixmap routine should decrement the - ** refcount of the X pixmap and free only if it's zero. - */ - (*prevglxc->drawPixmap->pScreen->DestroyPixmap)(pPixmap); - xfree(prevglxc->drawPixmap); - } - - prevglxc->drawPixmap = NULL; - } ChangeCurrentContext(cl, glxc, tag); StopUsingContext(prevglxc); } else { @@ -712,16 +658,6 @@ int DoMakeCurrent( __GLXclientState *cl, } if (glxc) { - if (drawPixmap) { - drawPixmap->refcnt++; - glxc->drawPixmap = drawPixmap; - } - - if (readPixmap && (readPixmap != drawPixmap)) { - readPixmap->refcnt++; - glxc->readPixmap = readPixmap; - } - StartUsingContext(cl, glxc); reply.contextTag = tag; } else { @@ -740,6 +676,30 @@ int DoMakeCurrent( __GLXclientState *cl, return Success; } +int __glXDisp_MakeCurrent(__GLXclientState *cl, GLbyte *pc) +{ + xGLXMakeCurrentReq *req = (xGLXMakeCurrentReq *) pc; + + return DoMakeCurrent( cl, req->drawable, req->drawable, + req->context, req->oldContextTag ); +} + +int __glXDisp_MakeContextCurrent(__GLXclientState *cl, GLbyte *pc) +{ + xGLXMakeContextCurrentReq *req = (xGLXMakeContextCurrentReq *) pc; + + return DoMakeCurrent( cl, req->drawable, req->readdrawable, + req->context, req->oldContextTag ); +} + +int __glXDisp_MakeCurrentReadSGI(__GLXclientState *cl, GLbyte *pc) +{ + xGLXMakeCurrentReadSGIReq *req = (xGLXMakeCurrentReadSGIReq *) pc; + + return DoMakeCurrent( cl, req->drawable, req->readable, + req->context, req->oldContextTag ); +} + int __glXDisp_IsDirect(__GLXclientState *cl, GLbyte *pc) { ClientPtr client = cl->client; @@ -912,33 +872,28 @@ int __glXDisp_CopyContext(__GLXclientState *cl, GLbyte *pc) } -int DoGetVisualConfigs(__GLXclientState *cl, unsigned screen, - GLboolean do_swap) +int __glXDisp_GetVisualConfigs(__GLXclientState *cl, GLbyte *pc) { + xGLXGetVisualConfigsReq *req = (xGLXGetVisualConfigsReq *) pc; ClientPtr client = cl->client; xGLXGetVisualConfigsReply reply; __GLXscreen *pGlxScreen; __GLcontextModes *modes; CARD32 buf[__GLX_TOTAL_CONFIG]; - int p; + int p, i, err; __GLX_DECLARE_SWAP_VARIABLES; __GLX_DECLARE_SWAP_ARRAY_VARIABLES; - if (screen >= screenInfo.numScreens) { - /* The client library must send a valid screen number. */ - client->errorValue = screen; - return BadValue; - } - pGlxScreen = __glXActiveScreens[screen]; + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; - reply.numVisuals = pGlxScreen->numUsableVisuals; + reply.numVisuals = pGlxScreen->numVisuals; reply.numProps = __GLX_TOTAL_CONFIG; - reply.length = (pGlxScreen->numUsableVisuals * __GLX_SIZE_CARD32 * - __GLX_TOTAL_CONFIG) >> 2; + reply.length = (reply.numVisuals * __GLX_SIZE_CARD32 * __GLX_TOTAL_CONFIG) >> 2; reply.type = X_Reply; reply.sequenceNumber = client->sequence; - if ( do_swap ) { + if (client->swapped) { __GLX_SWAP_SHORT(&reply.sequenceNumber); __GLX_SWAP_INT(&reply.length); __GLX_SWAP_INT(&reply.numVisuals); @@ -947,11 +902,9 @@ int DoGetVisualConfigs(__GLXclientState *cl, unsigned screen, WriteToClient(client, sz_xGLXGetVisualConfigsReply, (char *)&reply); - for ( modes = pGlxScreen->modes ; modes != NULL ; modes = modes->next ) { - if (modes->visualID == 0) { - /* not a usable visual */ - continue; - } + for (i = 0; i < pGlxScreen->numVisuals; i++) { + modes = pGlxScreen->visuals[i]; + p = 0; buf[p++] = modes->visualID; buf[p++] = _gl_convert_to_x_visual_type( modes->visualType ); @@ -992,7 +945,7 @@ int DoGetVisualConfigs(__GLXclientState *cl, unsigned screen, buf[p++] = GLX_TRANSPARENT_INDEX_VALUE; buf[p++] = modes->transparentIndex; - if ( do_swap ) { + if (client->swapped) { __GLX_SWAP_INT_ARRAY(buf, __GLX_TOTAL_CONFIG); } WriteToClient(client, __GLX_SIZE_CARD32 * __GLX_TOTAL_CONFIG, @@ -1001,93 +954,6 @@ int DoGetVisualConfigs(__GLXclientState *cl, unsigned screen, return Success; } -int __glXDisp_GetVisualConfigs(__GLXclientState *cl, GLbyte *pc) -{ - xGLXGetVisualConfigsReq *req = (xGLXGetVisualConfigsReq *) pc; - return DoGetVisualConfigs( cl, req->screen, GL_FALSE ); -} - - -/* Composite adds a 32 bit ARGB visual after glxvisuals.c have created - * the context modes for the screens. This visual is useful for GLX - * pixmaps, so we create a single mode for this visual with no extra - * buffers. */ -static void -__glXCreateARGBConfig(__GLXscreen *screen) -{ - __GLcontextModes *modes; - VisualPtr visual; - int i; - - /* search for a 32-bit visual */ - visual = NULL; - for (i = 0; i < screen->pScreen->numVisuals; i++) - if (screen->pScreen->visuals[i].nplanes == 32) { - visual = &screen->pScreen->visuals[i]; - break; - } - - if (visual == NULL || visual->class != TrueColor) - return; - - /* Stop now if we already added the mode. */ - if (_gl_context_modes_find_visual (screen->modes, visual->vid)) - return; - - modes = _gl_context_modes_create(1, sizeof(__GLcontextModes)); - if (modes == NULL) - return; - - /* Insert this new mode at the TAIL of the linked list. - * Previously, the mode was incorrectly inserted at the head of the - * list, causing find_mesa_visual() to be off by one. This would - * GLX clients to blow up if they attempted to use the last mode - * in the list! - */ - { - __GLcontextModes *prev = NULL, *m; - for (m = screen->modes; m; m = m->next) - prev = m; - if (prev) - prev->next = modes; - else - screen->modes = modes; - } - - screen->numUsableVisuals++; - screen->numVisuals++; - - modes->visualID = visual->vid; - modes->fbconfigID = visual->vid; - modes->visualType = GLX_TRUE_COLOR; - modes->drawableType = GLX_WINDOW_BIT | GLX_PIXMAP_BIT; - modes->renderType = GLX_RGBA_BIT; - modes->xRenderable = GL_TRUE; - modes->rgbMode = TRUE; - modes->colorIndexMode = FALSE; - modes->doubleBufferMode = FALSE; - modes->stereoMode = FALSE; - modes->haveAccumBuffer = FALSE; - - modes->redBits = visual->bitsPerRGBValue;; - modes->greenBits = visual->bitsPerRGBValue; - modes->blueBits = visual->bitsPerRGBValue; - modes->alphaBits = visual->bitsPerRGBValue; - - modes->rgbBits = 4 * visual->bitsPerRGBValue; - modes->indexBits = 0; - modes->level = 0; - modes->numAuxBuffers = 0; - - modes->haveDepthBuffer = FALSE; - modes->depthBits = 0; - modes->haveStencilBuffer = FALSE; - modes->stencilBits = 0; - - modes->visualRating = GLX_NON_CONFORMANT_CONFIG; -} - - #define __GLX_TOTAL_FBCONFIG_ATTRIBS (28) #define __GLX_FBCONFIG_ATTRIBS_LENGTH (__GLX_TOTAL_FBCONFIG_ATTRIBS * 2) /** @@ -1100,37 +966,28 @@ __glXCreateARGBConfig(__GLXscreen *screen) * is the same, so this routine pulls double duty. */ -int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, GLboolean do_swap) +static int +DoGetFBConfigs(__GLXclientState *cl, unsigned screen) { ClientPtr client = cl->client; xGLXGetFBConfigsReply reply; __GLXscreen *pGlxScreen; CARD32 buf[__GLX_FBCONFIG_ATTRIBS_LENGTH]; - int p; + int p, err; __GLcontextModes *modes; __GLX_DECLARE_SWAP_VARIABLES; __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + if (!validGlxScreen(cl->client, screen, &pGlxScreen, &err)) + return err; - if (screen >= screenInfo.numScreens) { - /* The client library must send a valid screen number. */ - client->errorValue = screen; - return BadValue; - } - pGlxScreen = __glXActiveScreens[screen]; - - /* Create the "extra" 32bpp ARGB visual, if not already added. - * XXX This is questionable place to do so! Re-examine this someday. - */ - __glXCreateARGBConfig(pGlxScreen); - - reply.numFBConfigs = pGlxScreen->numUsableVisuals; + reply.numFBConfigs = pGlxScreen->numFBConfigs; reply.numAttribs = __GLX_TOTAL_FBCONFIG_ATTRIBS; reply.length = (__GLX_FBCONFIG_ATTRIBS_LENGTH * reply.numFBConfigs); reply.type = X_Reply; reply.sequenceNumber = client->sequence; - if ( do_swap ) { + if (client->swapped) { __GLX_SWAP_SHORT(&reply.sequenceNumber); __GLX_SWAP_INT(&reply.length); __GLX_SWAP_INT(&reply.numFBConfigs); @@ -1139,18 +996,14 @@ int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, GLboolean do_swap) WriteToClient(client, sz_xGLXGetFBConfigsReply, (char *)&reply); - for ( modes = pGlxScreen->modes ; modes != NULL ; modes = modes->next ) { - if (modes->visualID == 0) { - /* not a usable visual */ - continue; - } + for (modes = pGlxScreen->fbconfigs; modes != NULL; modes = modes->next) { p = 0; #define WRITE_PAIR(tag,value) \ do { buf[p++] = tag ; buf[p++] = value ; } while( 0 ) WRITE_PAIR( GLX_VISUAL_ID, modes->visualID ); - WRITE_PAIR( GLX_FBCONFIG_ID, modes->visualID ); + WRITE_PAIR( GLX_FBCONFIG_ID, modes->fbconfigID ); WRITE_PAIR( GLX_X_RENDERABLE, GL_TRUE ); WRITE_PAIR( GLX_RGBA, modes->rgbMode ); @@ -1170,12 +1023,7 @@ int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, GLboolean do_swap) WRITE_PAIR( GLX_ACCUM_ALPHA_SIZE, modes->accumAlphaBits ); WRITE_PAIR( GLX_DEPTH_SIZE, modes->depthBits ); WRITE_PAIR( GLX_STENCIL_SIZE, modes->stencilBits ); - WRITE_PAIR( GLX_X_VISUAL_TYPE, modes->visualType ); - - /* - ** Add token/value pairs for extensions. - */ WRITE_PAIR( GLX_CONFIG_CAVEAT, modes->visualRating ); WRITE_PAIR( GLX_TRANSPARENT_TYPE, modes->transparentPixel ); WRITE_PAIR( GLX_TRANSPARENT_RED_VALUE, modes->transparentRed ); @@ -1185,7 +1033,7 @@ int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, GLboolean do_swap) WRITE_PAIR( GLX_TRANSPARENT_INDEX_VALUE, modes->transparentIndex ); WRITE_PAIR( GLX_SWAP_METHOD_OML, modes->swapMethod ); - if ( do_swap ) { + if (client->swapped) { __GLX_SWAP_INT_ARRAY(buf, __GLX_FBCONFIG_ATTRIBS_LENGTH); } WriteToClient(client, __GLX_SIZE_CARD32 * __GLX_FBCONFIG_ATTRIBS_LENGTH, @@ -1198,101 +1046,69 @@ int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, GLboolean do_swap) int __glXDisp_GetFBConfigs(__GLXclientState *cl, GLbyte *pc) { xGLXGetFBConfigsReq *req = (xGLXGetFBConfigsReq *) pc; - return DoGetFBConfigs( cl, req->screen, GL_FALSE ); + return DoGetFBConfigs(cl, req->screen); } - int __glXDisp_GetFBConfigsSGIX(__GLXclientState *cl, GLbyte *pc) { xGLXGetFBConfigsSGIXReq *req = (xGLXGetFBConfigsSGIXReq *) pc; - return DoGetFBConfigs( cl, req->screen, GL_FALSE ); + return DoGetFBConfigs(cl, req->screen); } -static int ValidateCreateDrawable(ClientPtr client, - int screenNum, XID fbconfigId, - XID drawablId, XID glxDrawableId, - int type, __GLcontextModes **modes, - DrawablePtr *ppDraw) +static int +DoCreateGLXDrawable(ClientPtr client, __GLXscreen *pGlxScreen, __GLcontextModes *config, + DrawablePtr pDraw, XID glxDrawableId, int type) { - DrawablePtr pDraw; - ScreenPtr pScreen; - VisualPtr pVisual; - __GLXscreen *pGlxScreen; - int i, rc; + __GLXdrawable *pGlxDraw; LEGAL_NEW_RESOURCE(glxDrawableId, client); - rc = dixLookupDrawable(&pDraw, drawablId, client, 0, DixUnknownAccess); - if (rc != Success || pDraw->type != type) { - client->errorValue = drawablId; - return type == DRAWABLE_WINDOW ? BadWindow : BadPixmap; - } - - /* Check if screen of the fbconfig matches screen of drawable. */ - pScreen = pDraw->pScreen; - if (screenNum != pScreen->myNum) { + if (pGlxScreen->pScreen != pDraw->pScreen) return BadMatch; - } - /* If this fbconfig has a corresponding VisualRec the number of - * planes must match the drawable depth. */ - pVisual = pScreen->visuals; - for (i = 0; i < pScreen->numVisuals; i++, pVisual++) { - if (pVisual->vid == fbconfigId && pVisual->nplanes != pDraw->depth) - return BadMatch; - } + pGlxDraw = pGlxScreen->createDrawable(pGlxScreen, pDraw, type, + glxDrawableId, config); + if (pGlxDraw == NULL) + return BadAlloc; - /* Get configuration of the visual. */ - pGlxScreen = __glXgetActiveScreen(screenNum); - *modes = _gl_context_modes_find_visual(pGlxScreen->modes, fbconfigId); - if (*modes == NULL) { - /* Visual not support on this screen by this OpenGL implementation. */ - client->errorValue = fbconfigId; - return BadValue; + if (!AddResource(glxDrawableId, __glXDrawableRes, pGlxDraw)) { + pGlxDraw->destroy (pGlxDraw); + return BadAlloc; } - *ppDraw = pDraw; - return Success; } -/* -** Create a GLX Pixmap from an X Pixmap. -*/ -int DoCreateGLXPixmap(__GLXclientState *cl, XID fbconfigId, - GLuint screenNum, XID pixmapId, XID glxPixmapId, - CARD32 *attribs, CARD32 numAttribs) +static int +DoCreateGLXPixmap(ClientPtr client, __GLXscreen *pGlxScreen, __GLcontextModes *config, + XID drawableId, XID glxDrawableId) { - ClientPtr client = cl->client; DrawablePtr pDraw; - __GLXpixmap *pGlxPixmap; - __GLcontextModes *modes; + int err; + + err = dixLookupDrawable(&pDraw, drawableId, client, 0, DixUnknownAccess); + if (err != Success || pDraw->type != DRAWABLE_PIXMAP) { + client->errorValue = drawableId; + return BadPixmap; + } + + err = DoCreateGLXDrawable(client, pGlxScreen, config, pDraw, + glxDrawableId, GLX_DRAWABLE_PIXMAP); + + if (err == Success) + ((PixmapPtr) pDraw)->refcnt++; + + return err; +} + +static void +determineTextureTarget(XID glxDrawableID, CARD32 *attribs, CARD32 numAttribs) +{ GLenum target = 0; - int retval, i; + int i; + __GLXdrawable *pGlxDraw; - retval = ValidateCreateDrawable (client, screenNum, fbconfigId, - pixmapId, glxPixmapId, - DRAWABLE_PIXMAP, &modes, &pDraw); - if (retval != Success) - return retval; - - pGlxPixmap = (__GLXpixmap *) xalloc(sizeof(__GLXpixmap)); - if (!pGlxPixmap) { - return BadAlloc; - } - if (!(AddResource(glxPixmapId, __glXPixmapRes, pGlxPixmap))) { - return BadAlloc; - } - pGlxPixmap->pDraw = pDraw; - pGlxPixmap->pGlxScreen = __glXgetActiveScreen(screenNum); - pGlxPixmap->pScreen = pDraw->pScreen; - pGlxPixmap->idExists = True; -#ifdef XF86DRI - pGlxPixmap->pDamage = NULL; -#endif - pGlxPixmap->refcnt = 0; - - pGlxPixmap->modes = modes; + pGlxDraw = LookupIDByType(glxDrawableID, __glXDrawableRes); for (i = 0; i < numAttribs; i++) { if (attribs[2 * i] == GLX_TEXTURE_TARGET_EXT) { @@ -1306,63 +1122,102 @@ int DoCreateGLXPixmap(__GLXclientState *cl, XID fbconfigId, } } } - + if (!target) { - int w = pDraw->width, h = pDraw->height; - + int w = pGlxDraw->pDraw->width, h = pGlxDraw->pDraw->height; + if (h & (h - 1) || w & (w - 1)) target = GL_TEXTURE_RECTANGLE_ARB; else target = GL_TEXTURE_2D; } - pGlxPixmap->target = target; - - /* - ** Bump the ref count on the X pixmap so it won't disappear. - */ - ((PixmapPtr) pDraw)->refcnt++; - - return Success; + pGlxDraw->target = target; } int __glXDisp_CreateGLXPixmap(__GLXclientState *cl, GLbyte *pc) { xGLXCreateGLXPixmapReq *req = (xGLXCreateGLXPixmapReq *) pc; - return DoCreateGLXPixmap( cl, req->visual, req->screen, - req->pixmap, req->glxpixmap, NULL, 0 ); + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; + + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxVisual(cl->client, pGlxScreen, req->visual, &config, &err)) + return err; + + return DoCreateGLXPixmap(cl->client, pGlxScreen, config, + req->pixmap, req->glxpixmap); } int __glXDisp_CreatePixmap(__GLXclientState *cl, GLbyte *pc) { xGLXCreatePixmapReq *req = (xGLXCreatePixmapReq *) pc; - return DoCreateGLXPixmap( cl, req->fbconfig, req->screen, - req->pixmap, req->glxpixmap, - (CARD32*)(req + 1), - req->numAttribs ); + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; + + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(cl->client, pGlxScreen, req->fbconfig, &config, &err)) + return err; + + err = DoCreateGLXPixmap(cl->client, pGlxScreen, config, + req->pixmap, req->glxpixmap); + if (err != Success) + return err; + + determineTextureTarget(req->glxpixmap, + (CARD32*) (req + 1), req->numAttribs); + + return Success; } int __glXDisp_CreateGLXPixmapWithConfigSGIX(__GLXclientState *cl, GLbyte *pc) { xGLXCreateGLXPixmapWithConfigSGIXReq *req = (xGLXCreateGLXPixmapWithConfigSGIXReq *) pc; - return DoCreateGLXPixmap( cl, req->fbconfig, req->screen, - req->pixmap, req->glxpixmap, NULL, 0 ); + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + int err; + + if (!validGlxScreen(cl->client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(cl->client, pGlxScreen, req->fbconfig, &config, &err)) + return err; + + return DoCreateGLXPixmap(cl->client, pGlxScreen, + config, req->pixmap, req->glxpixmap); } -int DoDestroyPixmap(__GLXclientState *cl, XID glxpixmap) +static int DoDestroyDrawable(__GLXclientState *cl, XID glxdrawable, int type) { ClientPtr client = cl->client; + __GLXdrawable *pGlxDraw; /* - ** Check if it's a valid GLX pixmap. + ** Check it's the right type of drawable. */ - if (!LookupIDByType(glxpixmap, __glXPixmapRes)) { - client->errorValue = glxpixmap; - return __glXError(GLXBadPixmap); + pGlxDraw = LookupIDByType(glxdrawable, __glXDrawableRes); + if (pGlxDraw == NULL || pGlxDraw->type != type) { + client->errorValue = glxdrawable; + switch (type) { + case GLX_DRAWABLE_WINDOW: + return __glXError(GLXBadWindow); + case GLX_DRAWABLE_PIXMAP: + return __glXError(GLXBadDrawable); + case GLX_DRAWABLE_PBUFFER: + return __glXError(GLXBadPbuffer); + } } - FreeResource(glxpixmap, FALSE); + + if (type == GLX_DRAWABLE_PIXMAP) { + ((PixmapPtr) pGlxDraw->pDraw)->refcnt--; + } + + FreeResource(glxdrawable, FALSE); return Success; } @@ -1371,32 +1226,110 @@ int __glXDisp_DestroyGLXPixmap(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyGLXPixmapReq *req = (xGLXDestroyGLXPixmapReq *) pc; - return DoDestroyPixmap(cl, req->glxpixmap); + return DoDestroyDrawable(cl, req->glxpixmap, GLX_DRAWABLE_PIXMAP); } int __glXDisp_DestroyPixmap(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyPixmapReq *req = (xGLXDestroyPixmapReq *) pc; - return DoDestroyPixmap(cl, req->glxpixmap); + return DoDestroyDrawable(cl, req->glxpixmap, GLX_DRAWABLE_PIXMAP); +} + +static int +DoCreatePbuffer(ClientPtr client, int screenNum, XID fbconfigId, + int width, int height, XID glxDrawableId) +{ + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + PixmapPtr pPixmap; + int err; + + if (!validGlxScreen(client, screenNum, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(client, pGlxScreen, fbconfigId, &config, &err)) + return err; + + __glXenterServer(GL_FALSE); + pPixmap = (*pGlxScreen->pScreen->CreatePixmap) (pGlxScreen->pScreen, + width, height, config->rgbBits, 0); + __glXleaveServer(GL_FALSE); + + return DoCreateGLXDrawable(client, pGlxScreen, config, &pPixmap->drawable, + glxDrawableId, GLX_DRAWABLE_PBUFFER); } int __glXDisp_CreatePbuffer(__GLXclientState *cl, GLbyte *pc) { - xGLXCreatePbufferReq *req = (xGLXCreatePbufferReq *) pc; + xGLXCreatePbufferReq *req = (xGLXCreatePbufferReq *) pc; + CARD32 *attrs; + int width, height, i; - (void) req; + attrs = (CARD32 *) (req + 1); + width = 0; + height = 0; - return BadRequest; + for (i = 0; i < req->numAttribs; i++) { + switch (attrs[i * 2]) { + case GLX_PBUFFER_WIDTH: + width = attrs[i * 2 + 1]; + break; + case GLX_PBUFFER_HEIGHT: + height = attrs[i * 2 + 1]; + break; + case GLX_LARGEST_PBUFFER: + case GLX_PRESERVED_CONTENTS: + /* FIXME: huh... */ + break; + } + } + + return DoCreatePbuffer(cl->client, req->screen, req->fbconfig, + width, height, req->pbuffer); +} + +int __glXDisp_CreateGLXPbufferSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXCreateGLXPbufferSGIXReq *req = (xGLXCreateGLXPbufferSGIXReq *) pc; + + return DoCreatePbuffer(cl->client, req->screen, req->fbconfig, + req->width, req->height, req->pbuffer); } int __glXDisp_DestroyPbuffer(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyPbufferReq *req = (xGLXDestroyPbufferReq *) pc; - (void) req; + return DoDestroyDrawable(cl, req->pbuffer, GLX_DRAWABLE_PBUFFER); +} - return BadRequest; +int __glXDisp_DestroyGLXPbufferSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXDestroyGLXPbufferSGIXReq *req = (xGLXDestroyGLXPbufferSGIXReq *) pc; + + return DoDestroyDrawable(cl, req->pbuffer, GLX_DRAWABLE_PBUFFER); +} + +static int +DoChangeDrawableAttributes(ClientPtr client, XID glxdrawable, + int numAttribs, CARD32 *attribs) +{ + __GLXdrawable *pGlxDraw; + int i; + + pGlxDraw = LookupIDByType(glxdrawable, __glXDrawableRes); + for (i = 0; i < numAttribs; i++) { + switch(attribs[i * 2]) { + case GLX_EVENT_MASK: + /* All we do is to record the event mask so we can send it + * back when queried. We never actually clobber the + * pbuffers, so we never need to send out the event. */ + pGlxDraw->eventMask = attribs[i * 2 + 1]; + break; + } + } + + return Success; } int __glXDisp_ChangeDrawableAttributes(__GLXclientState *cl, GLbyte *pc) @@ -1404,58 +1337,51 @@ int __glXDisp_ChangeDrawableAttributes(__GLXclientState *cl, GLbyte *pc) xGLXChangeDrawableAttributesReq *req = (xGLXChangeDrawableAttributesReq *) pc; - (void) req; + return DoChangeDrawableAttributes(cl->client, req->drawable, + req->numAttribs, (CARD32 *) (req + 1)); +} - return BadRequest; +int __glXDisp_ChangeDrawableAttributesSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXChangeDrawableAttributesSGIXReq *req = + (xGLXChangeDrawableAttributesSGIXReq *)pc; + + return DoChangeDrawableAttributes(cl->client, req->drawable, + req->numAttribs, (CARD32 *) (req + 1)); } int __glXDisp_CreateWindow(__GLXclientState *cl, GLbyte *pc) { - xGLXCreateWindowReq *req = (xGLXCreateWindowReq *) pc; - ClientPtr client = cl->client; - DrawablePtr pDraw; - __GLXdrawable *glxPriv; - __GLXscreen *screen; - __GLcontextModes *modes; - int retval; + xGLXCreateWindowReq *req = (xGLXCreateWindowReq *) pc; + __GLcontextModes *config; + __GLXscreen *pGlxScreen; + ClientPtr client = cl->client; + DrawablePtr pDraw; + int err; - retval = ValidateCreateDrawable (client, req->screen, req->fbconfig, - req->window, req->glxwindow, - DRAWABLE_WINDOW, &modes, &pDraw); - if (retval != Success) - return retval; + if (!validGlxScreen(client, req->screen, &pGlxScreen, &err)) + return err; + if (!validGlxFBConfig(client, pGlxScreen, req->fbconfig, &config, &err)) + return err; - /* FIXME: We need to check that the window visual is compatible - * with the specified fbconfig. */ - - screen = __glXgetActiveScreen(req->screen); - glxPriv = screen->createDrawable(screen, pDraw, req->glxwindow, modes); - if (glxPriv == NULL) - return BadAlloc; - - if (!AddResource(req->glxwindow, __glXDrawableRes, glxPriv)) { - glxPriv->destroy (glxPriv); - return BadAlloc; + err = dixLookupDrawable(&pDraw, req->window, client, 0, DixUnknownAccess); + if (err != Success || pDraw->type != DRAWABLE_WINDOW) { + client->errorValue = req->window; + return BadWindow; } - return Success; + if (!validGlxFBConfigForWindow(client, config, pDraw, &err)) + return err; + + return DoCreateGLXDrawable(client, pGlxScreen, config, + pDraw, req->glxwindow, GLX_DRAWABLE_WINDOW); } int __glXDisp_DestroyWindow(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyWindowReq *req = (xGLXDestroyWindowReq *) pc; - ClientPtr client = cl->client; - /* - ** Check if it's a valid GLX window. - */ - if (!LookupIDByType(req->glxwindow, __glXDrawableRes)) { - client->errorValue = req->glxwindow; - return __glXError(GLXBadWindow); - } - FreeResource(req->glxwindow, FALSE); - - return Success; + return DoDestroyDrawable(cl, req->glxwindow, GLX_DRAWABLE_WINDOW); } @@ -1474,7 +1400,6 @@ int __glXDisp_SwapBuffers(__GLXclientState *cl, GLbyte *pc) XID drawId = req->drawable; __GLXcontext *glxc = NULL; __GLXdrawable *pGlxDraw; - __GLXpixmap *pPixmap; int error; if (tag) { @@ -1499,11 +1424,11 @@ int __glXDisp_SwapBuffers(__GLXclientState *cl, GLbyte *pc) } } - error = GetDrawableOrPixmap(glxc, drawId, &pGlxDraw, &pPixmap, client); - if (error != Success) + pGlxDraw = __glXGetDrawable(glxc, drawId, client, &error); + if (pGlxDraw == NULL) return error; - if (pGlxDraw != NULL && pGlxDraw->type == DRAWABLE_WINDOW && + if (pGlxDraw->type == DRAWABLE_WINDOW && (*pGlxDraw->swapBuffers)(pGlxDraw) == GL_FALSE) return __glXError(GLXBadDrawable); @@ -1511,7 +1436,8 @@ int __glXDisp_SwapBuffers(__GLXclientState *cl, GLbyte *pc) } -int DoQueryContext(__GLXclientState *cl, GLXContextID gcId) +static int +DoQueryContext(__GLXclientState *cl, GLXContextID gcId) { ClientPtr client = cl->client; __GLXcontext *ctx; @@ -1541,9 +1467,9 @@ int DoQueryContext(__GLXclientState *cl, GLXContextID gcId) *pSendBuf++ = GLX_SHARE_CONTEXT_EXT; *pSendBuf++ = (int)(ctx->share_id); *pSendBuf++ = GLX_VISUAL_ID_EXT; - *pSendBuf++ = (int)(ctx->pVisual->vid); + *pSendBuf++ = (int)(ctx->modes->visualID); *pSendBuf++ = GLX_SCREEN_EXT; - *pSendBuf++ = (int)(ctx->pScreen->myNum); + *pSendBuf++ = (int)(ctx->pGlxScreen->pScreen->myNum); if (client->swapped) { __glXSwapQueryContextInfoEXTReply(client, &reply, sendBuf); @@ -1574,8 +1500,8 @@ int __glXDisp_BindTexImageEXT(__GLXclientState *cl, GLbyte *pc) { xGLXVendorPrivateReq *req = (xGLXVendorPrivateReq *) pc; ClientPtr client = cl->client; - __GLXpixmap *pGlxPixmap; __GLXcontext *context; + __GLXdrawable *pGlxDraw; GLXDrawable drawId; int buffer; int error; @@ -1592,8 +1518,8 @@ int __glXDisp_BindTexImageEXT(__GLXclientState *cl, GLbyte *pc) if (!context) return error; - pGlxPixmap = (__GLXpixmap *)LookupIDByType(drawId, __glXPixmapRes); - if (!pGlxPixmap) { + pGlxDraw = __glXGetDrawable(NULL, drawId, client, &error); + if (!pGlxDraw || pGlxDraw->type != GLX_DRAWABLE_PIXMAP) { client->errorValue = drawId; return __glXError(GLXBadPixmap); } @@ -1603,14 +1529,14 @@ int __glXDisp_BindTexImageEXT(__GLXclientState *cl, GLbyte *pc) return context->textureFromPixmap->bindTexImage(context, buffer, - pGlxPixmap); + pGlxDraw); } int __glXDisp_ReleaseTexImageEXT(__GLXclientState *cl, GLbyte *pc) { xGLXVendorPrivateReq *req = (xGLXVendorPrivateReq *) pc; ClientPtr client = cl->client; - __GLXpixmap *pGlxPixmap; + __GLXdrawable *pGlxDraw; __GLXcontext *context; GLXDrawable drawId; int buffer; @@ -1625,10 +1551,10 @@ int __glXDisp_ReleaseTexImageEXT(__GLXclientState *cl, GLbyte *pc) if (!context) return error; - pGlxPixmap = (__GLXpixmap *)LookupIDByType(drawId, __glXPixmapRes); - if (!pGlxPixmap) { + pGlxDraw = __glXGetDrawable(NULL, drawId, client, &error); + if (!pGlxDraw || pGlxDraw->type != GLX_DRAWABLE_PIXMAP) { client->errorValue = drawId; - return __glXError(GLXBadDrawable); + return error; } if (!context->textureFromPixmap) @@ -1636,7 +1562,7 @@ int __glXDisp_ReleaseTexImageEXT(__GLXclientState *cl, GLbyte *pc) return context->textureFromPixmap->releaseTexImage(context, buffer, - pGlxPixmap); + pGlxDraw); } int __glXDisp_CopySubBufferMESA(__GLXclientState *cl, GLbyte *pc) @@ -1645,7 +1571,6 @@ int __glXDisp_CopySubBufferMESA(__GLXclientState *cl, GLbyte *pc) GLXContextTag tag = req->contextTag; __GLXcontext *glxc = NULL; __GLXdrawable *pGlxDraw; - __GLXpixmap *pPixmap; ClientPtr client = cl->client; GLXDrawable drawId; int error; @@ -1684,12 +1609,12 @@ int __glXDisp_CopySubBufferMESA(__GLXclientState *cl, GLbyte *pc) } } - error = GetDrawableOrPixmap(glxc, drawId, &pGlxDraw, &pPixmap, client); - if (error != Success) + pGlxDraw = __glXGetDrawable(glxc, drawId, client, &error); + if (!pGlxDraw) return error; if (pGlxDraw == NULL || - pGlxDraw->type != DRAWABLE_WINDOW || + pGlxDraw->type != GLX_DRAWABLE_WINDOW || pGlxDraw->copySubBuffer == NULL) return __glXError(GLXBadDrawable); @@ -1705,28 +1630,30 @@ static int DoGetDrawableAttributes(__GLXclientState *cl, XID drawId) { ClientPtr client = cl->client; - __GLXpixmap *glxPixmap; xGLXGetDrawableAttributesReply reply; - CARD32 attributes[4]; - int numAttribs; + __GLXdrawable *pGlxDraw; + CARD32 attributes[6]; + int numAttribs, error; - glxPixmap = (__GLXpixmap *)LookupIDByType(drawId, __glXPixmapRes); - if (!glxPixmap) { + pGlxDraw = __glXGetDrawable(NULL, drawId, client, &error); + if (!pGlxDraw) { client->errorValue = drawId; - return __glXError(GLXBadPixmap); + return error; } - numAttribs = 2; + numAttribs = 3; reply.length = numAttribs << 1; reply.type = X_Reply; reply.sequenceNumber = client->sequence; reply.numAttribs = numAttribs; attributes[0] = GLX_TEXTURE_TARGET_EXT; - attributes[1] = glxPixmap->target == GL_TEXTURE_2D ? GLX_TEXTURE_2D_EXT : + attributes[1] = pGlxDraw->target == GL_TEXTURE_2D ? GLX_TEXTURE_2D_EXT : GLX_TEXTURE_RECTANGLE_EXT; attributes[2] = GLX_Y_INVERTED_EXT; attributes[3] = GL_FALSE; + attributes[4] = GLX_EVENT_MASK; + attributes[5] = pGlxDraw->eventMask; if (client->swapped) { __glXSwapGetDrawableAttributesReply(client, &reply, attributes); @@ -1740,18 +1667,6 @@ DoGetDrawableAttributes(__GLXclientState *cl, XID drawId) return Success; } -int __glXDisp_GetDrawableAttributesSGIX(__GLXclientState *cl, GLbyte *pc) -{ - xGLXVendorPrivateWithReplyReq *req = (xGLXVendorPrivateWithReplyReq *)pc; - CARD32 *data; - XID drawable; - - data = (CARD32 *) (req + 1); - drawable = data[0]; - - return DoGetDrawableAttributes(cl, drawable); -} - int __glXDisp_GetDrawableAttributes(__GLXclientState *cl, GLbyte *pc) { xGLXGetDrawableAttributesReq *req = (xGLXGetDrawableAttributesReq *)pc; @@ -1759,6 +1674,14 @@ int __glXDisp_GetDrawableAttributes(__GLXclientState *cl, GLbyte *pc) return DoGetDrawableAttributes(cl, req->drawable); } +int __glXDisp_GetDrawableAttributesSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXGetDrawableAttributesSGIXReq *req = + (xGLXGetDrawableAttributesSGIXReq *)pc; + + return DoGetDrawableAttributes(cl, req->drawable); +} + /************************************************************************/ /* @@ -1766,7 +1689,10 @@ int __glXDisp_GetDrawableAttributes(__GLXclientState *cl, GLbyte *pc) ** client library to send batches of GL rendering commands. */ -int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) +/* +** Execute all the drawing commands in a request. +*/ +int __glXDisp_Render(__GLXclientState *cl, GLbyte *pc) { xGLXRenderReq *req; ClientPtr client= cl->client; @@ -1777,9 +1703,8 @@ int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) __GLXcontext *glxc; __GLX_DECLARE_SWAP_VARIABLES; - req = (xGLXRenderReq *) pc; - if (do_swap) { + if (client->swapped) { __GLX_SWAP_SHORT(&req->length); __GLX_SWAP_INT(&req->contextTag); } @@ -1803,7 +1728,7 @@ int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) ** Also, each command must be word aligned. */ hdr = (__GLXrenderHeader *) pc; - if (do_swap) { + if (client->swapped) { __GLX_SWAP_SHORT(&hdr->length); __GLX_SWAP_SHORT(&hdr->opcode); } @@ -1815,7 +1740,8 @@ int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) */ err = __glXGetProtocolSizeData(& Render_dispatch_info, opcode, & entry); proc = (__GLXdispatchRenderProcPtr) - __glXGetProtocolDecodeFunction(& Render_dispatch_info, opcode, do_swap); + __glXGetProtocolDecodeFunction(& Render_dispatch_info, + opcode, client->swapped); if ((err < 0) || (proc == NULL)) { client->errorValue = commandsDone; @@ -1824,7 +1750,8 @@ int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) if (entry.varsize) { /* variable size command */ - extra = (*entry.varsize)(pc + __GLX_RENDER_HDR_SIZE, do_swap); + extra = (*entry.varsize)(pc + __GLX_RENDER_HDR_SIZE, + client->swapped); if (extra < 0) { extra = 0; } @@ -1857,15 +1784,11 @@ int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap) return Success; } -/* -** Execute all the drawing commands in a request. -*/ -int __glXDisp_Render(__GLXclientState *cl, GLbyte *pc) -{ - return DoRender(cl, pc, False); -} -int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) +/* +** Execute a large rendering request (one that spans multiple X requests). +*/ +int __glXDisp_RenderLarge(__GLXclientState *cl, GLbyte *pc) { xGLXRenderLargeReq *req; ClientPtr client= cl->client; @@ -1875,10 +1798,9 @@ int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) int error; CARD16 opcode; __GLX_DECLARE_SWAP_VARIABLES; - req = (xGLXRenderLargeReq *) pc; - if (do_swap) { + if (client->swapped) { __GLX_SWAP_SHORT(&req->length); __GLX_SWAP_INT(&req->contextTag); __GLX_SWAP_INT(&req->dataBytes); @@ -1921,7 +1843,7 @@ int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) } hdr = (__GLXrenderLargeHeader *) pc; - if (do_swap) { + if (client->swapped) { __GLX_SWAP_INT(&hdr->length); __GLX_SWAP_INT(&hdr->opcode); } @@ -1943,7 +1865,8 @@ int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) ** be computed from its parameters), all the parameters needed ** will be in the 1st request, so it's okay to do this. */ - extra = (*entry.varsize)(pc + __GLX_RENDER_LARGE_HDR_SIZE, do_swap); + extra = (*entry.varsize)(pc + __GLX_RENDER_LARGE_HDR_SIZE, + client->swapped); if (extra < 0) { extra = 0; } @@ -2043,7 +1966,8 @@ int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) opcode = hdr->opcode; proc = (__GLXdispatchRenderProcPtr) - __glXGetProtocolDecodeFunction(& Render_dispatch_info, opcode, do_swap); + __glXGetProtocolDecodeFunction(& Render_dispatch_info, opcode, + client->swapped); if (proc == NULL) { client->errorValue = opcode; return __glXError(GLXBadLargeRequest); @@ -2068,14 +1992,6 @@ int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap) } } -/* -** Execute a large rendering request (one that spans multiple X requests). -*/ -int __glXDisp_RenderLarge(__GLXclientState *cl, GLbyte *pc) -{ - return DoRenderLarge(cl, pc, False); -} - extern RESTYPE __glXSwapBarrierRes; int __glXDisp_BindSwapBarrierSGIX(__GLXclientState *cl, GLbyte *pc) @@ -2086,13 +2002,14 @@ int __glXDisp_BindSwapBarrierSGIX(__GLXclientState *cl, GLbyte *pc) int barrier = req->barrier; DrawablePtr pDraw; int screen, rc; + __GLXscreen *pGlxScreen; rc = dixLookupDrawable(&pDraw, drawable, client, 0, DixUnknownAccess); + pGlxScreen = glxGetScreen(pDraw->pScreen); if (rc == Success && (pDraw->type == DRAWABLE_WINDOW)) { screen = pDraw->pScreen->myNum; - if (__glXSwapBarrierFuncs && - __glXSwapBarrierFuncs[screen].bindSwapBarrierFunc) { - int ret = __glXSwapBarrierFuncs[screen].bindSwapBarrierFunc(screen, drawable, barrier); + if (pGlxScreen->swapBarrierFuncs) { + int ret = pGlxScreen->swapBarrierFuncs->bindSwapBarrierFunc(screen, drawable, barrier); if (ret == Success) { if (barrier) /* add source for cleanup when drawable is gone */ @@ -2116,10 +2033,11 @@ int __glXDisp_QueryMaxSwapBarriersSGIX(__GLXclientState *cl, GLbyte *pc) (xGLXQueryMaxSwapBarriersSGIXReq *) pc; xGLXQueryMaxSwapBarriersSGIXReply reply; int screen = req->screen; + __GLXscreen *pGlxScreen; - if (__glXSwapBarrierFuncs && - __glXSwapBarrierFuncs[screen].queryMaxSwapBarriersFunc) - reply.max = __glXSwapBarrierFuncs[screen].queryMaxSwapBarriersFunc(screen); + pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + if (pGlxScreen->swapBarrierFuncs) + reply.max = pGlxScreen->swapBarrierFuncs->queryMaxSwapBarriersFunc(screen); else reply.max = 0; @@ -2152,11 +2070,12 @@ int __glXDisp_QueryHyperpipeNetworkSGIX(__GLXclientState *cl, GLbyte *pc) int npipes=0; int n= 0; + __GLXscreen *pGlxScreen; - if (__glXHyperpipeFuncs && - __glXHyperpipeFuncs[screen].queryHyperpipeNetworkFunc != NULL) { + pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + if (pGlxScreen->hyperpipeFuncs) { rdata = - (__glXHyperpipeFuncs[screen].queryHyperpipeNetworkFunc(screen, &npipes, &n)); + (pGlxScreen->hyperpipeFuncs->queryHyperpipeNetworkFunc(screen, &npipes, &n)); } length = __GLX_PAD(n) >> 2; reply.type = X_Reply; @@ -2189,13 +2108,13 @@ int __glXDisp_DestroyHyperpipeConfigSGIX (__GLXclientState *cl, GLbyte *pc) int screen = req->screen; int success = GLX_BAD_HYPERPIPE_SGIX; int hpId ; + __GLXscreen *pGlxScreen; hpId = req->hpId; - - if (__glXHyperpipeFuncs && - __glXHyperpipeFuncs[screen].destroyHyperpipeConfigFunc != NULL) { - success = __glXHyperpipeFuncs[screen].destroyHyperpipeConfigFunc(screen, hpId); + pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + if (pGlxScreen->hyperpipeFuncs) { + success = pGlxScreen->hyperpipeFuncs->destroyHyperpipeConfigFunc(screen, hpId); } reply.type = X_Reply; @@ -2227,12 +2146,13 @@ int __glXDisp_QueryHyperpipeConfigSGIX(__GLXclientState *cl, GLbyte *pc) int npipes=0; int n= 0; int hpId; + __GLXscreen *pGlxScreen; hpId = req->hpId; - if (__glXHyperpipeFuncs && - __glXHyperpipeFuncs[screen].queryHyperpipeConfigFunc != NULL) { - rdata = __glXHyperpipeFuncs[screen].queryHyperpipeConfigFunc(screen, hpId,&npipes, &n); + pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + if (pGlxScreen->hyperpipeFuncs) { + rdata = pGlxScreen->hyperpipeFuncs->queryHyperpipeConfigFunc(screen, hpId,&npipes, &n); } length = __GLX_PAD(n) >> 2; @@ -2270,14 +2190,15 @@ int __glXDisp_HyperpipeConfigSGIX(__GLXclientState *cl, GLbyte *pc) int npipes=0, networkId; int hpId=-1; + __GLXscreen *pGlxScreen; + pGlxScreen = glxGetScreen(screenInfo.screens[screen]); networkId = (int)req->networkId; npipes = (int)req->npipes; rdata = (void *)(req +1); - if (__glXHyperpipeFuncs && - __glXHyperpipeFuncs[screen].hyperpipeConfigFunc != NULL) { - __glXHyperpipeFuncs[screen].hyperpipeConfigFunc(screen,networkId, + if (pGlxScreen->hyperpipeFuncs) { + pGlxScreen->hyperpipeFuncs->hyperpipeConfigFunc(screen,networkId, &hpId, &npipes, (void *) rdata); } @@ -2352,23 +2273,15 @@ int __glXDisp_QueryExtensionsString(__GLXclientState *cl, GLbyte *pc) ClientPtr client = cl->client; xGLXQueryExtensionsStringReq *req = (xGLXQueryExtensionsStringReq *) pc; xGLXQueryExtensionsStringReply reply; - GLuint screen; + __GLXscreen *pGlxScreen; size_t n, length; - const char *ptr; char *buf; + int err; - screen = req->screen; - /* - ** Check if screen exists. - */ - if (screen >= screenInfo.numScreens) { - client->errorValue = screen; - return BadValue; - } + if (!validGlxScreen(client, req->screen, &pGlxScreen, &err)) + return err; - ptr = __glXActiveScreens[screen]->GLXextensions; - - n = strlen(ptr) + 1; + n = strlen(pGlxScreen->GLXextensions) + 1; length = __GLX_PAD(n) >> 2; reply.type = X_Reply; reply.sequenceNumber = client->sequence; @@ -2379,7 +2292,7 @@ int __glXDisp_QueryExtensionsString(__GLXclientState *cl, GLbyte *pc) buf = (char *) xalloc(length << 2); if (buf == NULL) return BadAlloc; - memcpy(buf, ptr, n); + memcpy(buf, pGlxScreen->GLXextensions, n); if (client->swapped) { glxSwapQueryExtensionsStringReply(client, &reply, buf); @@ -2397,30 +2310,24 @@ int __glXDisp_QueryServerString(__GLXclientState *cl, GLbyte *pc) ClientPtr client = cl->client; xGLXQueryServerStringReq *req = (xGLXQueryServerStringReq *) pc; xGLXQueryServerStringReply reply; - int name; - GLuint screen; size_t n, length; const char *ptr; char *buf; + __GLXscreen *pGlxScreen; + int err; - name = req->name; - screen = req->screen; - /* - ** Check if screen exists. - */ - if (screen >= screenInfo.numScreens) { - client->errorValue = screen; - return BadValue; - } - switch(name) { + if (!validGlxScreen(client, req->screen, &pGlxScreen, &err)) + return err; + + switch(req->name) { case GLX_VENDOR: - ptr = __glXActiveScreens[screen]->GLXvendor; + ptr = pGlxScreen->GLXvendor; break; case GLX_VERSION: - ptr = __glXActiveScreens[screen]->GLXversion; + ptr = pGlxScreen->GLXversion; break; case GLX_EXTENSIONS: - ptr = __glXActiveScreens[screen]->GLXextensions; + ptr = pGlxScreen->GLXextensions; break; default: return BadValue; diff --git a/GL/glx/glxcmdsswap.c b/GL/glx/glxcmdsswap.c index 12bc03037..7f17c263b 100644 --- a/GL/glx/glxcmdsswap.c +++ b/GL/glx/glxcmdsswap.c @@ -77,8 +77,7 @@ int __glXDispSwap_CreateContext(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->screen); __GLX_SWAP_INT(&req->shareList); - return DoCreateContext( cl, req->context, req->shareList, req->visual, - req->screen, req->isDirect ); + return __glXDisp_CreateContext(cl, pc); } int __glXDispSwap_CreateNewContext(__GLXclientState *cl, GLbyte *pc) @@ -93,8 +92,7 @@ int __glXDispSwap_CreateNewContext(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->renderType); __GLX_SWAP_INT(&req->shareList); - return DoCreateContext( cl, req->context, req->shareList, req->fbconfig, - req->screen, req->isDirect ); + return __glXDisp_CreateNewContext(cl, pc); } int __glXDispSwap_CreateContextWithConfigSGIX(__GLXclientState *cl, GLbyte *pc) @@ -110,8 +108,7 @@ int __glXDispSwap_CreateContextWithConfigSGIX(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->renderType); __GLX_SWAP_INT(&req->shareList); - return DoCreateContext( cl, req->context, req->shareList, req->fbconfig, - req->screen, req->isDirect ); + return __glXDisp_CreateContextWithConfigSGIX(cl, pc); } int __glXDispSwap_DestroyContext(__GLXclientState *cl, GLbyte *pc) @@ -135,8 +132,7 @@ int __glXDispSwap_MakeCurrent(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->context); __GLX_SWAP_INT(&req->oldContextTag); - return DoMakeCurrent( cl, req->drawable, req->drawable, - req->context, req->oldContextTag ); + return __glXDisp_MakeCurrent(cl, pc); } int __glXDispSwap_MakeContextCurrent(__GLXclientState *cl, GLbyte *pc) @@ -150,8 +146,7 @@ int __glXDispSwap_MakeContextCurrent(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->context); __GLX_SWAP_INT(&req->oldContextTag); - return DoMakeCurrent( cl, req->drawable, req->readdrawable, - req->context, req->oldContextTag ); + return __glXDisp_MakeContextCurrent(cl, pc); } int __glXDispSwap_MakeCurrentReadSGI(__GLXclientState *cl, GLbyte *pc) @@ -165,8 +160,7 @@ int __glXDispSwap_MakeCurrentReadSGI(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->context); __GLX_SWAP_INT(&req->oldContextTag); - return DoMakeCurrent( cl, req->drawable, req->readable, - req->context, req->oldContextTag ); + return __glXDisp_MakeCurrentReadSGI(cl, pc); } int __glXDispSwap_IsDirect(__GLXclientState *cl, GLbyte *pc) @@ -233,7 +227,7 @@ int __glXDispSwap_GetVisualConfigs(__GLXclientState *cl, GLbyte *pc) __GLX_DECLARE_SWAP_VARIABLES; __GLX_SWAP_INT(&req->screen); - return DoGetVisualConfigs( cl, req->screen, GL_TRUE ); + return __glXDisp_GetVisualConfigs(cl, pc); } int __glXDispSwap_GetFBConfigs(__GLXclientState *cl, GLbyte *pc) @@ -242,7 +236,7 @@ int __glXDispSwap_GetFBConfigs(__GLXclientState *cl, GLbyte *pc) __GLX_DECLARE_SWAP_VARIABLES; __GLX_SWAP_INT(&req->screen); - return DoGetFBConfigs( cl, req->screen, GL_TRUE ); + return __glXDisp_GetFBConfigs(cl, pc); } int __glXDispSwap_GetFBConfigsSGIX(__GLXclientState *cl, GLbyte *pc) @@ -251,7 +245,7 @@ int __glXDispSwap_GetFBConfigsSGIX(__GLXclientState *cl, GLbyte *pc) __GLX_DECLARE_SWAP_VARIABLES; __GLX_SWAP_INT(&req->screen); - return DoGetFBConfigs( cl, req->screen, GL_TRUE ); + return __glXDisp_GetFBConfigsSGIX(cl, pc); } int __glXDispSwap_CreateGLXPixmap(__GLXclientState *cl, GLbyte *pc) @@ -265,14 +259,15 @@ int __glXDispSwap_CreateGLXPixmap(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->pixmap); __GLX_SWAP_INT(&req->glxpixmap); - return DoCreateGLXPixmap( cl, req->visual, req->screen, - req->pixmap, req->glxpixmap, NULL, 0 ); + return __glXDisp_CreateGLXPixmap(cl, pc); } int __glXDispSwap_CreatePixmap(__GLXclientState *cl, GLbyte *pc) { xGLXCreatePixmapReq *req = (xGLXCreatePixmapReq *) pc; + CARD32 *attribs; __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; __GLX_SWAP_SHORT(&req->length); __GLX_SWAP_INT(&req->screen); @@ -280,11 +275,10 @@ int __glXDispSwap_CreatePixmap(__GLXclientState *cl, GLbyte *pc) __GLX_SWAP_INT(&req->pixmap); __GLX_SWAP_INT(&req->glxpixmap); __GLX_SWAP_INT(&req->numAttribs); + attribs = (CARD32*)(req + 1); + __GLX_SWAP_INT_ARRAY(attribs, req->numAttribs); - return DoCreateGLXPixmap( cl, req->fbconfig, req->screen, - req->pixmap, req->glxpixmap, - (CARD32*)(req + 1), - req->numAttribs ); + return __glXDisp_CreatePixmap(cl, pc); } int __glXDispSwap_CreateGLXPixmapWithConfigSGIX(__GLXclientState *cl, GLbyte *pc) @@ -299,8 +293,7 @@ int __glXDispSwap_CreateGLXPixmapWithConfigSGIX(__GLXclientState *cl, GLbyte *pc __GLX_SWAP_INT(&req->pixmap); __GLX_SWAP_INT(&req->glxpixmap); - return DoCreateGLXPixmap( cl, req->fbconfig, req->screen, - req->pixmap, req->glxpixmap, NULL, 0 ); + return __glXDisp_CreateGLXPixmapWithConfigSGIX(cl, pc); } int __glXDispSwap_DestroyGLXPixmap(__GLXclientState *cl, GLbyte *pc) @@ -328,52 +321,123 @@ int __glXDispSwap_DestroyPixmap(__GLXclientState *cl, GLbyte *pc) int __glXDispSwap_QueryContext(__GLXclientState *cl, GLbyte *pc) { xGLXQueryContextReq *req = (xGLXQueryContextReq *) pc; + __GLX_DECLARE_SWAP_VARIABLES; - (void) req; + __GLX_SWAP_INT(&req->context); - return BadRequest; + return __glXDisp_QueryContext(cl, pc); } int __glXDispSwap_CreatePbuffer(__GLXclientState *cl, GLbyte *pc) { xGLXCreatePbufferReq *req = (xGLXCreatePbufferReq *) pc; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + CARD32 *attribs; - (void) req; + __GLX_SWAP_INT(&req->screen); + __GLX_SWAP_INT(&req->fbconfig); + __GLX_SWAP_INT(&req->pbuffer); + __GLX_SWAP_INT(&req->numAttribs); + attribs = (CARD32*)(req + 1); + __GLX_SWAP_INT_ARRAY(attribs, req->numAttribs); - return BadRequest; + return __glXDisp_CreatePbuffer(cl, pc); +} + +int __glXDispSwap_CreateGLXPbufferSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXCreateGLXPbufferSGIXReq *req = (xGLXCreateGLXPbufferSGIXReq *) pc; + __GLX_DECLARE_SWAP_VARIABLES; + + __GLX_SWAP_INT(&req->screen); + __GLX_SWAP_INT(&req->fbconfig); + __GLX_SWAP_INT(&req->pbuffer); + __GLX_SWAP_INT(&req->width); + __GLX_SWAP_INT(&req->height); + + return __glXDisp_CreateGLXPbufferSGIX(cl, pc); } int __glXDispSwap_DestroyPbuffer(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyPbufferReq *req = (xGLXDestroyPbufferReq *) req; + __GLX_DECLARE_SWAP_VARIABLES; - return BadRequest; + __GLX_SWAP_INT(&req->pbuffer); + + return __glXDisp_DestroyPbuffer(cl, pc); +} + +int __glXDispSwap_DestroyGLXPbufferSGIX(__GLXclientState *cl, GLbyte *pc) +{ + xGLXDestroyGLXPbufferSGIXReq *req = (xGLXDestroyGLXPbufferSGIXReq *) req; + __GLX_DECLARE_SWAP_VARIABLES; + + __GLX_SWAP_INT(&req->pbuffer); + + return __glXDisp_DestroyGLXPbufferSGIX(cl, pc); } int __glXDispSwap_ChangeDrawableAttributes(__GLXclientState *cl, GLbyte *pc) { xGLXChangeDrawableAttributesReq *req = (xGLXChangeDrawableAttributesReq *) req; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + CARD32 *attribs; - return BadRequest; + __GLX_SWAP_INT(&req->drawable); + __GLX_SWAP_INT(&req->numAttribs); + attribs = (CARD32*)(req + 1); + __GLX_SWAP_INT_ARRAY(attribs, req->numAttribs); + + return __glXDisp_ChangeDrawableAttributes(cl, pc); +} + +int __glXDispSwap_ChangeDrawableAttributesSGIX(__GLXclientState *cl, + GLbyte *pc) +{ + xGLXChangeDrawableAttributesSGIXReq *req = + (xGLXChangeDrawableAttributesSGIXReq *) req; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + CARD32 *attribs; + + __GLX_SWAP_INT(&req->drawable); + __GLX_SWAP_INT(&req->numAttribs); + attribs = (CARD32*)(req + 1); + __GLX_SWAP_INT_ARRAY(attribs, req->numAttribs); + + return __glXDisp_ChangeDrawableAttributesSGIX(cl, pc); } int __glXDispSwap_CreateWindow(__GLXclientState *cl, GLbyte *pc) { xGLXCreateWindowReq *req = (xGLXCreateWindowReq *) pc; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + CARD32 *attribs; - (void) req; + __GLX_SWAP_INT(&req->screen); + __GLX_SWAP_INT(&req->fbconfig); + __GLX_SWAP_INT(&req->window); + __GLX_SWAP_INT(&req->glxwindow); + __GLX_SWAP_INT(&req->numAttribs); + attribs = (CARD32*)(req + 1); + __GLX_SWAP_INT_ARRAY(attribs, req->numAttribs); - return BadRequest; + return __glXDisp_CreateWindow(cl, pc); } int __glXDispSwap_DestroyWindow(__GLXclientState *cl, GLbyte *pc) { xGLXDestroyWindowReq *req = (xGLXDestroyWindowReq *) pc; + __GLX_DECLARE_SWAP_VARIABLES; - (void) req; + __GLX_SWAP_INT(&req->glxwindow); - return BadRequest; + return __glXDisp_DestroyWindow(cl, pc); } int __glXDispSwap_SwapBuffers(__GLXclientState *cl, GLbyte *pc) @@ -643,7 +707,7 @@ void __glXSwapGetDrawableAttributesReply(ClientPtr client, int __glXDispSwap_Render(__GLXclientState *cl, GLbyte *pc) { - return DoRender(cl, pc, True); + return __glXDisp_Render(cl, pc); } /* @@ -651,7 +715,7 @@ int __glXDispSwap_Render(__GLXclientState *cl, GLbyte *pc) */ int __glXDispSwap_RenderLarge(__GLXclientState *cl, GLbyte *pc) { - return DoRenderLarge(cl, pc, True); + return __glXDisp_RenderLarge(cl, pc); } /************************************************************************/ diff --git a/GL/glx/glxcontext.h b/GL/glx/glxcontext.h index eb10ee2a8..4c36801c1 100644 --- a/GL/glx/glxcontext.h +++ b/GL/glx/glxcontext.h @@ -44,12 +44,12 @@ typedef struct __GLXtextureFromPixmap __GLXtextureFromPixmap; struct __GLXtextureFromPixmap { - int (*bindTexImage) (__GLXcontext *baseContext, - int buffer, - __GLXpixmap *pixmap); - int (*releaseTexImage) (__GLXcontext *baseContext, - int buffer, - __GLXpixmap *pixmap); + int (*bindTexImage) (__GLXcontext *baseContext, + int buffer, + __GLXdrawable *pixmap); + int (*releaseTexImage) (__GLXcontext *baseContext, + int buffer, + __GLXdrawable *pixmap); }; @@ -85,14 +85,8 @@ struct __GLXcontext { ** Pointer to screen info data for this context. This is set ** when the context is created. */ - ScreenPtr pScreen; __GLXscreen *pGlxScreen; - /* - ** This context is created with respect to this visual. - */ - VisualRec *pVisual; - /* ** The XID of this context. */ @@ -103,11 +97,6 @@ struct __GLXcontext { */ XID share_id; - /* - ** Visual id. - */ - VisualID vid; - /* ** screen number. */ @@ -128,11 +117,6 @@ struct __GLXcontext { */ GLboolean isDirect; - /* - ** Window pending state - */ - GLuint pendingState; - /* ** This flag keeps track of whether there are unflushed GL commands. */ @@ -151,12 +135,6 @@ struct __GLXcontext { GLuint *selectBuf; GLint selectBufSize; /* number of elements allocated */ - /* - ** Set only if current drawable is a glx pixmap. - */ - __GLXpixmap *drawPixmap; - __GLXpixmap *readPixmap; - /* ** The drawable private this context is bound to */ diff --git a/GL/glx/glxdrawable.h b/GL/glx/glxdrawable.h index b7ecad929..f62d1ee34 100644 --- a/GL/glx/glxdrawable.h +++ b/GL/glx/glxdrawable.h @@ -42,26 +42,12 @@ #include -#ifdef XF86DRI -#include -#endif - -typedef struct { - - DrawablePtr pDraw; - __GLcontextModes *modes; - __GLXscreen *pGlxScreen; - ScreenPtr pScreen; - Bool idExists; - int refcnt; - GLenum target; -#ifdef XF86DRI - DamagePtr pDamage; - __DRIcontext *pDRICtx; - GLint texname; - unsigned long offset; -#endif -} __GLXpixmap; +/* We just need to avoid clashing with DRAWABLE_{WINDOW,PIXMAP} */ +enum { + GLX_DRAWABLE_WINDOW, + GLX_DRAWABLE_PIXMAP, + GLX_DRAWABLE_PBUFFER +}; struct __GLXdrawable { void (*destroy)(__GLXdrawable *private); @@ -78,12 +64,10 @@ struct __GLXdrawable { DrawablePtr pDraw; XID drawId; - __GLXpixmap *pGlxPixmap; /* - ** Either DRAWABLE_PIXMAP or DRAWABLE_WINDOW, copied from pDraw above. - ** Needed by the resource freer because pDraw might already have been - ** freed. + ** Either GLX_DRAWABLE_PIXMAP, GLX_DRAWABLE_WINDOW or + ** GLX_DRAWABLE_PBUFFER. */ int type; @@ -105,6 +89,13 @@ struct __GLXdrawable { ** reference count */ int refCount; + + GLenum target; + + /* + ** Event mask + */ + unsigned long eventMask; }; #endif /* !__GLX_drawable_h__ */ diff --git a/GL/glx/glxdri.c b/GL/glx/glxdri.c index 685683dcc..c0da07b68 100644 --- a/GL/glx/glxdri.c +++ b/GL/glx/glxdri.c @@ -59,77 +59,55 @@ #include "dispatch.h" #include "extension_string.h" +#define containerOf(ptr, type, member) \ + (type *)( (char *)ptr - offsetof(type,member) ) -#define STRINGIFY(macro_or_string) STRINGIFY_ARG (macro_or_string) -#define STRINGIFY_ARG(contents) #contents - -typedef struct __GLXDRIscreen __GLXDRIscreen; -typedef struct __GLXDRIcontext __GLXDRIcontext; +typedef struct __GLXDRIscreen __GLXDRIscreen; +typedef struct __GLXDRIcontext __GLXDRIcontext; typedef struct __GLXDRIdrawable __GLXDRIdrawable; struct __GLXDRIscreen { __GLXscreen base; + __DRIscreen driScreen; + void *driver; - __DRIscreen driScreen; - void *driver; + xf86EnterVTProc *enterVT; + xf86LeaveVTProc *leaveVT; - xf86EnterVTProc *enterVT; - xf86LeaveVTProc *leaveVT; + __DRIcopySubBufferExtension *copySubBuffer; + __DRIswapControlExtension *swapControl; +#ifdef __DRI_TEX_OFFSET + __DRItexOffsetExtension *texOffset; DRITexOffsetStartProcPtr texOffsetStart; DRITexOffsetFinishProcPtr texOffsetFinish; - __GLXpixmap* texOffsetOverride[16]; + __GLXDRIdrawable *texOffsetOverride[16]; GLuint lastTexOffsetOverride; +#endif unsigned char glx_enable_bits[__GLX_EXT_BYTES]; }; struct __GLXDRIcontext { - __GLXcontext base; - - __DRIcontext driContext; + __GLXcontext base; + __DRIcontext driContext; + XID hwContextID; }; struct __GLXDRIdrawable { - __GLXdrawable base; + __GLXdrawable base; + __DRIdrawable driDrawable; - __DRIdrawable *driDrawable; + /* Pulled in from old __GLXpixmap */ +#ifdef __DRI_TEX_OFFSET + GLint texname; + __GLXDRIcontext *ctx; + unsigned long offset; + DamagePtr pDamage; +#endif }; -/* History: - * 20021121 - Initial version - * 20021128 - Added __glXWindowExists() function - * 20021207 - Added support for dynamic GLX extensions, - * GLX_SGI_swap_control, GLX_SGI_video_sync, - * GLX_OML_sync_control, and GLX_MESA_swap_control. - * Never officially released. Do NOT test against - * this version. Use 20030317 instead. - * 20030317 - Added support GLX_SGIX_fbconfig, - * GLX_MESA_swap_frame_usage, GLX_OML_swap_method, - * GLX_{ARB,SGIS}_multisample, and - * GLX_SGIX_visual_select_group. - * 20030606 - Added support for GLX_SGI_make_current_read. - * 20030813 - Made support for dynamic extensions multi-head aware. - * 20030818 - Added support for GLX_MESA_allocate_memory in place of the - * deprecated GLX_NV_vertex_array_range & GLX_MESA_agp_offset - * interfaces. - * 20031201 - Added support for the first round of DRI interface changes. - * Do NOT test against this version! It has binary - * compatibility bugs, use 20040317 instead. - * 20040317 - Added the 'mode' field to __DRIcontextRec. - * 20040415 - Added support for bindContext3 and unbindContext3. - * 20040602 - Add __glXGetDrawableInfo. I though that was there - * months ago. :( - * 20050727 - Gut all the old interfaces. This breaks compatability with - * any DRI driver built to any previous version. - * 20060314 - Added support for GLX_MESA_copy_sub_buffer. - */ - -#define INTERNAL_VERSION 20050727 - -static const char CREATE_NEW_SCREEN_FUNC[] = - "__driCreateNewScreen_" STRINGIFY (INTERNAL_VERSION); - +static const char CREATE_NEW_SCREEN_FUNC[] = __DRI_CREATE_NEW_SCREEN_STRING; static void __glXDRIleaveServer(GLboolean rendering) @@ -138,19 +116,19 @@ __glXDRIleaveServer(GLboolean rendering) for (i = 0; rendering && i < screenInfo.numScreens; i++) { __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(i); + (__GLXDRIscreen *) glxGetScreen(screenInfo.screens[i]); GLuint lastOverride = screen->lastTexOffsetOverride; if (lastOverride) { - __GLXpixmap **texOffsetOverride = screen->texOffsetOverride; + __GLXDRIdrawable **texOffsetOverride = screen->texOffsetOverride; int j; for (j = 0; j < lastOverride; j++) { - __GLXpixmap *pGlxPix = texOffsetOverride[j]; + __GLXDRIdrawable *pGlxPix = texOffsetOverride[j]; if (pGlxPix && pGlxPix->texname) { pGlxPix->offset = - screen->texOffsetStart((PixmapPtr)pGlxPix->pDraw); + screen->texOffsetStart((PixmapPtr)pGlxPix->base.pDraw); } } } @@ -160,23 +138,22 @@ __glXDRIleaveServer(GLboolean rendering) for (i = 0; rendering && i < screenInfo.numScreens; i++) { __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(i); + (__GLXDRIscreen *) glxGetScreen(screenInfo.screens[i]); GLuint lastOverride = screen->lastTexOffsetOverride; if (lastOverride) { - __GLXpixmap **texOffsetOverride = screen->texOffsetOverride; + __GLXDRIdrawable **texOffsetOverride = screen->texOffsetOverride; int j; for (j = 0; j < lastOverride; j++) { - __GLXpixmap *pGlxPix = texOffsetOverride[j]; + __GLXDRIdrawable *pGlxPix = texOffsetOverride[j]; if (pGlxPix && pGlxPix->texname) { - screen->driScreen.setTexOffset(pGlxPix->pDRICtx, - pGlxPix->texname, - pGlxPix->offset, - pGlxPix->pDraw->depth, - ((PixmapPtr)pGlxPix->pDraw)-> - devKind); + screen->texOffset->setTexOffset(&pGlxPix->ctx->driContext, + pGlxPix->texname, + pGlxPix->offset, + pGlxPix->base.pDraw->depth, + ((PixmapPtr)pGlxPix->base.pDraw)->devKind); } } } @@ -189,8 +166,8 @@ __glXDRIenterServer(GLboolean rendering) int i; for (i = 0; rendering && i < screenInfo.numScreens; i++) { - __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(i); + __GLXDRIscreen * const screen = (__GLXDRIscreen *) + glxGetScreen(screenInfo.screens[i]); if (screen->lastTexOffsetOverride) { CALL_Flush(GET_DISPATCH(), ()); @@ -201,29 +178,21 @@ __glXDRIenterServer(GLboolean rendering) DRIWakeupHandler(NULL, 0, NULL); } -/** - * \bug - * We're jumping through hoops here to get the DRIdrawable which the DRI - * driver tries to keep to it self... cf. FIXME in \c createDrawable. - */ static void -__glXDRIdrawableFoo(__GLXDRIdrawable *draw) +__glXDRIdrawableDestroy(__GLXdrawable *drawable) { - __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(draw->base.pDraw->pScreen->myNum); + __GLXDRIdrawable *private = (__GLXDRIdrawable *) drawable; - draw->driDrawable = (*screen->driScreen.getDrawable)(NULL, - draw->base.drawId, - screen->driScreen.private); -} + (*private->driDrawable.destroyDrawable)(&private->driDrawable); -static void -__glXDRIdrawableDestroy(__GLXdrawable *private) -{ -#if 0 - (*glxPriv->driDrawable.destroyDrawable)(NULL, - glxPriv->driDrawable.private); -#endif + /* If the X window was destroyed, the dri DestroyWindow hook will + * aready have taken care of this, so only call if pDraw isn't NULL. */ + if (drawable->pDraw != NULL) { + __glXenterServer(GL_FALSE); + DRIDestroyDrawable(drawable->pDraw->pScreen, + serverClient, drawable->pDraw); + __glXleaveServer(GL_FALSE); + } xfree(private); } @@ -242,10 +211,7 @@ __glXDRIdrawableSwapBuffers(__GLXdrawable *basePrivate) { __GLXDRIdrawable *private = (__GLXDRIdrawable *) basePrivate; - __glXDRIdrawableFoo(private); - - (*private->driDrawable->swapBuffers)(NULL, - private->driDrawable->private); + (*private->driDrawable.swapBuffers)(&private->driDrawable); return TRUE; } @@ -255,10 +221,12 @@ static int __glXDRIdrawableSwapInterval(__GLXdrawable *baseDrawable, int interval) { __GLXDRIdrawable *draw = (__GLXDRIdrawable *) baseDrawable; + __GLXDRIscreen *screen = (__GLXDRIscreen *) + glxGetScreen(baseDrawable->pDraw->pScreen); - __glXDRIdrawableFoo(draw); + if (screen->swapControl) + screen->swapControl->setSwapInterval(&draw->driDrawable, interval); - draw->driDrawable->swap_interval = interval; return 0; } @@ -268,22 +236,26 @@ __glXDRIdrawableCopySubBuffer(__GLXdrawable *basePrivate, int x, int y, int w, int h) { __GLXDRIdrawable *private = (__GLXDRIdrawable *) basePrivate; + __GLXDRIscreen *screen = (__GLXDRIscreen *) + glxGetScreen(basePrivate->pDraw->pScreen); - __glXDRIdrawableFoo(private); - - (*private->driDrawable->copySubBuffer)(NULL, - private->driDrawable->private, - x, y, w, h); + if (screen->copySubBuffer) + screen->copySubBuffer->copySubBuffer(&private->driDrawable, + x, y, w, h); } static void __glXDRIcontextDestroy(__GLXcontext *baseContext) { __GLXDRIcontext *context = (__GLXDRIcontext *) baseContext; + Bool retval; + + context->driContext.destroyContext(&context->driContext); + + __glXenterServer(GL_FALSE); + retval = DRIDestroyContext(baseContext->pGlxScreen->pScreen, context->hwContextID); + __glXleaveServer(GL_FALSE); - context->driContext.destroyContext(NULL, - context->base.pScreen->myNum, - context->driContext.private); __glXContextDestroy(&context->base); xfree(context); } @@ -292,24 +264,20 @@ static int __glXDRIcontextMakeCurrent(__GLXcontext *baseContext) { __GLXDRIcontext *context = (__GLXDRIcontext *) baseContext; + __GLXDRIdrawable *draw = (__GLXDRIdrawable *) baseContext->drawPriv; + __GLXDRIdrawable *read = (__GLXDRIdrawable *) baseContext->readPriv; - return (*context->driContext.bindContext)(NULL, - context->base.pScreen->myNum, - baseContext->drawPriv->drawId, - baseContext->readPriv->drawId, - &context->driContext); -} + return (*context->driContext.bindContext)(&context->driContext, + &draw->driDrawable, + &read->driDrawable); +} static int __glXDRIcontextLoseCurrent(__GLXcontext *baseContext) { __GLXDRIcontext *context = (__GLXDRIcontext *) baseContext; - return (*context->driContext.unbindContext)(NULL, - context->base.pScreen->myNum, - baseContext->drawPriv->drawId, - baseContext->readPriv->drawId, - &context->driContext); + return (*context->driContext.unbindContext)(&context->driContext); } static int @@ -331,12 +299,12 @@ static int __glXDRIcontextForceCurrent(__GLXcontext *baseContext) { __GLXDRIcontext *context = (__GLXDRIcontext *) baseContext; + __GLXDRIdrawable *draw = (__GLXDRIdrawable *) baseContext->drawPriv; + __GLXDRIdrawable *read = (__GLXDRIdrawable *) baseContext->readPriv; - return (*context->driContext.bindContext)(NULL, - context->base.pScreen->myNum, - baseContext->drawPriv->drawId, - baseContext->readPriv->drawId, - &context->driContext); + return (*context->driContext.bindContext)(&context->driContext, + &draw->driDrawable, + &read->driDrawable); } static void @@ -370,24 +338,34 @@ glxFillAlphaChannel (PixmapPtr pixmap, int x, int y, int width, int height) static int __glXDRIbindTexImage(__GLXcontext *baseContext, int buffer, - __GLXpixmap *glxPixmap) + __GLXdrawable *glxPixmap) { RegionPtr pRegion = NULL; PixmapPtr pixmap; - int bpp, override = 0; + int bpp, override = 0, texname; GLenum format, type; - ScreenPtr pScreen = glxPixmap->pScreen; + ScreenPtr pScreen = glxPixmap->pDraw->pScreen; + __GLXDRIdrawable *driDraw = + containerOf(glxPixmap, __GLXDRIdrawable, base); __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(pScreen->myNum); + (__GLXDRIscreen *) glxGetScreen(pScreen); + + CALL_GetIntegerv(GET_DISPATCH(), (glxPixmap->target == GL_TEXTURE_2D ? + GL_TEXTURE_BINDING_2D : + GL_TEXTURE_BINDING_RECTANGLE_NV, + &texname)); + + if (!texname) + return __glXError(GLXBadContextState); pixmap = (PixmapPtr) glxPixmap->pDraw; - if (screen->texOffsetStart && screen->driScreen.setTexOffset) { - __GLXpixmap **texOffsetOverride = screen->texOffsetOverride; - int i, firstEmpty = 16, texname; + if (screen->texOffsetStart && screen->texOffset) { + __GLXDRIdrawable **texOffsetOverride = screen->texOffsetOverride; + int i, firstEmpty = 16; for (i = 0; i < 16; i++) { - if (texOffsetOverride[i] == glxPixmap) + if (texOffsetOverride[i] == driDraw) goto alreadyin; if (firstEmpty == 16 && !texOffsetOverride[i]) @@ -402,41 +380,37 @@ __glXDRIbindTexImage(__GLXcontext *baseContext, if (firstEmpty >= screen->lastTexOffsetOverride) screen->lastTexOffsetOverride = firstEmpty + 1; - texOffsetOverride[firstEmpty] = glxPixmap; + texOffsetOverride[firstEmpty] = driDraw; alreadyin: override = 1; - glxPixmap->pDRICtx = &((__GLXDRIcontext*)baseContext)->driContext; + driDraw->ctx = (__GLXDRIcontext*)baseContext; - CALL_GetIntegerv(GET_DISPATCH(), (glxPixmap->target == GL_TEXTURE_2D ? - GL_TEXTURE_BINDING_2D : - GL_TEXTURE_BINDING_RECTANGLE_NV, - &texname)); - - if (texname == glxPixmap->texname) + if (texname == driDraw->texname) return Success; - glxPixmap->texname = texname; + driDraw->texname = texname; - screen->driScreen.setTexOffset(glxPixmap->pDRICtx, texname, 0, - pixmap->drawable.depth, pixmap->devKind); + screen->texOffset->setTexOffset(&driDraw->ctx->driContext, texname, 0, + pixmap->drawable.depth, + pixmap->devKind); } nooverride: - if (!glxPixmap->pDamage) { + if (!driDraw->pDamage) { if (!override) { - glxPixmap->pDamage = DamageCreate(NULL, NULL, DamageReportNone, - TRUE, pScreen, NULL); - if (!glxPixmap->pDamage) + driDraw->pDamage = DamageCreate(NULL, NULL, DamageReportNone, + TRUE, pScreen, NULL); + if (!driDraw->pDamage) return BadAlloc; - DamageRegister ((DrawablePtr) pixmap, glxPixmap->pDamage); + DamageRegister ((DrawablePtr) pixmap, driDraw->pDamage); } pRegion = NULL; } else { - pRegion = DamageRegion(glxPixmap->pDamage); + pRegion = DamageRegion(driDraw->pDamage); if (REGION_NIL(pRegion)) return Success; } @@ -515,7 +489,7 @@ nooverride: } if (!override) - DamageEmpty(glxPixmap->pDamage); + DamageEmpty(driDraw->pDamage); return Success; } @@ -523,19 +497,21 @@ nooverride: static int __glXDRIreleaseTexImage(__GLXcontext *baseContext, int buffer, - __GLXpixmap *pixmap) + __GLXdrawable *pixmap) { - ScreenPtr pScreen = pixmap->pScreen; + ScreenPtr pScreen = pixmap->pDraw->pScreen; + __GLXDRIdrawable *driDraw = + containerOf(pixmap, __GLXDRIdrawable, base); __GLXDRIscreen * const screen = - (__GLXDRIscreen *) __glXgetActiveScreen(pScreen->myNum); + (__GLXDRIscreen *) glxGetScreen(pScreen); GLuint lastOverride = screen->lastTexOffsetOverride; if (lastOverride) { - __GLXpixmap **texOffsetOverride = screen->texOffsetOverride; + __GLXDRIdrawable **texOffsetOverride = screen->texOffsetOverride; int i; for (i = 0; i < lastOverride; i++) { - if (texOffsetOverride[i] == pixmap) { + if (texOffsetOverride[i] == driDraw) { if (screen->texOffsetFinish) screen->texOffsetFinish((PixmapPtr)pixmap->pDraw); @@ -572,9 +548,7 @@ __glXDRIscreenDestroy(__GLXscreen *baseScreen) { __GLXDRIscreen *screen = (__GLXDRIscreen *) baseScreen; - screen->driScreen.destroyScreen(NULL, - screen->base.pScreen->myNum, - screen->driScreen.private); + screen->driScreen.destroyScreen(&screen->driScreen); dlclose(screen->driver); @@ -590,13 +564,18 @@ __glXDRIscreenCreateContext(__GLXscreen *baseScreen, { __GLXDRIscreen *screen = (__GLXDRIscreen *) baseScreen; __GLXDRIcontext *context, *shareContext; - void *sharePrivate; + VisualPtr visual; + int i; + GLboolean retval; + __DRIcontext *driShare; + drm_context_t hwContext; + ScreenPtr pScreen = baseScreen->pScreen; shareContext = (__GLXDRIcontext *) baseShareContext; if (shareContext) - sharePrivate = shareContext->driContext.private; + driShare = &shareContext->driContext; else - sharePrivate = NULL; + driShare = NULL; context = xalloc(sizeof *context); if (context == NULL) @@ -608,28 +587,45 @@ __glXDRIscreenCreateContext(__GLXscreen *baseScreen, context->base.loseCurrent = __glXDRIcontextLoseCurrent; context->base.copy = __glXDRIcontextCopy; context->base.forceCurrent = __glXDRIcontextForceCurrent; - context->base.pScreen = screen->base.pScreen; context->base.textureFromPixmap = &__glXDRItextureFromPixmap; + /* Find the requested X visual */ + visual = pScreen->visuals; + for (i = 0; i < pScreen->numVisuals; i++, visual++) + if (visual->vid == modes->visualID) + break; + if (i == pScreen->numVisuals) + return GL_FALSE; + + context->hwContextID = FakeClientID(0); + + __glXenterServer(GL_FALSE); + retval = DRICreateContext(baseScreen->pScreen, visual, + context->hwContextID, &hwContext); + __glXleaveServer(GL_FALSE); context->driContext.private = - screen->driScreen.createNewContext(NULL, modes, + screen->driScreen.createNewContext(&screen->driScreen, + modes, 0, /* render type */ - sharePrivate, + driShare, + hwContext, &context->driContext); - context->driContext.mode = modes; - return &context->base; } static __GLXdrawable * __glXDRIscreenCreateDrawable(__GLXscreen *screen, DrawablePtr pDraw, + int type, XID drawId, __GLcontextModes *modes) { + __GLXDRIscreen *driScreen = (__GLXDRIscreen *) screen; __GLXDRIdrawable *private; + GLboolean retval; + drm_drawable_t hwDrawable; private = xalloc(sizeof *private); if (private == NULL) @@ -637,7 +633,8 @@ __glXDRIscreenCreateDrawable(__GLXscreen *screen, memset(private, 0, sizeof *private); - if (!__glXDrawableInit(&private->base, screen, pDraw, drawId, modes)) { + if (!__glXDrawableInit(&private->base, screen, + pDraw, type, drawId, modes)) { xfree(private); return NULL; } @@ -647,238 +644,50 @@ __glXDRIscreenCreateDrawable(__GLXscreen *screen, private->base.swapBuffers = __glXDRIdrawableSwapBuffers; private->base.copySubBuffer = __glXDRIdrawableCopySubBuffer; -#if 0 - /* FIXME: It would only be natural that we called - * driScreen->createNewDrawable here but the DRI drivers manage - * them a little oddly. FIXME: describe this better.*/ + __glXenterServer(GL_FALSE); + retval = DRICreateDrawable(screen->pScreen, serverClient, + pDraw, &hwDrawable); + __glXleaveServer(GL_FALSE); /* The last argument is 'attrs', which is used with pbuffers which * we currently don't support. */ - glxPriv->driDrawable.private = - (screen->driScreen.createNewDrawable)(NULL, modes, - drawId, - &glxPriv->driDrawable, - 0, - NULL); -#endif + private->driDrawable.private = + (driScreen->driScreen.createNewDrawable)(&driScreen->driScreen, + modes, + &private->driDrawable, + hwDrawable, 0, NULL); return &private->base; } - -static unsigned -filter_modes(__GLcontextModes **server_modes, - const __GLcontextModes *driver_modes) -{ - __GLcontextModes * m; - __GLcontextModes ** prev_next; - const __GLcontextModes * check; - unsigned modes_count = 0; - - if ( driver_modes == NULL ) { - LogMessage(X_WARNING, - "AIGLX: 3D driver returned no fbconfigs.\n"); - return 0; - } - - /* For each mode in server_modes, check to see if a matching mode exists - * in driver_modes. If not, then the mode is not available. - */ - - prev_next = server_modes; - for ( m = *prev_next ; m != NULL ; m = *prev_next ) { - GLboolean do_delete = GL_TRUE; - - for ( check = driver_modes ; check != NULL ; check = check->next ) { - if ( _gl_context_modes_are_same( m, check ) ) { - do_delete = GL_FALSE; - break; - } - } - - /* The 3D has to support all the modes that match the GLX visuals - * sent from the X server. - */ - if ( do_delete && (m->visualID != 0) ) { - do_delete = GL_FALSE; - - LogMessage(X_WARNING, - "AIGLX: 3D driver claims to not support " - "visual 0x%02x\n", m->visualID); - } - - if ( do_delete ) { - *prev_next = m->next; - - m->next = NULL; - _gl_context_modes_destroy( m ); - } - else { - modes_count++; - prev_next = & m->next; - } - } - - return modes_count; -} - - -static void -enable_glx_extension(void *psc, const char *ext_name) -{ - __GLXDRIscreen * const screen = (__GLXDRIscreen *) psc; - - __glXEnableExtension(screen->glx_enable_bits, ext_name); -} - - -static __DRIfuncPtr getProcAddress(const char *proc_name) -{ - if (strcmp(proc_name, "glxEnableExtension") == 0) { - return (__DRIfuncPtr) enable_glx_extension; - } - - return NULL; -} - -static __DRIscreen *findScreen(__DRInativeDisplay *dpy, int scrn) -{ - __GLXDRIscreen *screen = (__GLXDRIscreen *) __glXgetActiveScreen(scrn); - - return &screen->driScreen; -} - -static GLboolean windowExists(__DRInativeDisplay *dpy, __DRIid draw) -{ - DrawablePtr pDrawable = (DrawablePtr) LookupIDByType(draw, RT_WINDOW); - int unused; - drm_clip_rect_t *pRects; - - return pDrawable ? DRIGetDrawableInfo(pDrawable->pScreen, pDrawable, - (unsigned*)&unused, (unsigned*)&unused, - &unused, &unused, &unused, &unused, - &unused, &pRects, &unused, &unused, - &unused, &pRects) - : GL_FALSE; -} - -static GLboolean createContext(__DRInativeDisplay *dpy, int screen, - int configID, void *contextID, - drm_context_t *hw_context) -{ - XID fakeID; - VisualPtr visual; - int i; - ScreenPtr pScreen; - GLboolean retval; - - pScreen = screenInfo.screens[screen]; - - /* Find the requested X visual */ - visual = pScreen->visuals; - for (i = 0; i < pScreen->numVisuals; i++, visual++) - if (visual->vid == configID) - break; - if (i == pScreen->numVisuals) - return GL_FALSE; - - fakeID = FakeClientID(0); - *(XID *) contextID = fakeID; - - __glXDRIenterServer(GL_FALSE); - retval = DRICreateContext(pScreen, visual, fakeID, hw_context); - __glXDRIleaveServer(GL_FALSE); - return retval; -} - -static GLboolean destroyContext(__DRInativeDisplay *dpy, int screen, - __DRIid context) -{ - GLboolean retval; - - __glXDRIenterServer(GL_FALSE); - retval = DRIDestroyContext(screenInfo.screens[screen], context); - __glXDRIleaveServer(GL_FALSE); - return retval; -} - static GLboolean -createDrawable(__DRInativeDisplay *dpy, int screen, - __DRIid drawable, drm_drawable_t *hHWDrawable) -{ - DrawablePtr pDrawable; - GLboolean retval; - - pDrawable = (DrawablePtr) LookupIDByClass(drawable, RC_DRAWABLE); - if (!pDrawable) - return GL_FALSE; - - __glXDRIenterServer(GL_FALSE); - retval = DRICreateDrawable(screenInfo.screens[screen], __pGlxClient, - pDrawable, hHWDrawable); - __glXDRIleaveServer(GL_FALSE); - return retval; -} - -static GLboolean -destroyDrawable(__DRInativeDisplay *dpy, int screen, __DRIid drawable) -{ - DrawablePtr pDrawable; - GLboolean retval; - - pDrawable = (DrawablePtr) LookupIDByClass(drawable, RC_DRAWABLE); - if (!pDrawable) - return GL_FALSE; - - __glXDRIenterServer(GL_FALSE); - retval = DRIDestroyDrawable(screenInfo.screens[screen], __pGlxClient, - pDrawable); - __glXDRIleaveServer(GL_FALSE); - return retval; -} - -static GLboolean -getDrawableInfo(__DRInativeDisplay *dpy, int screen, - __DRIid drawable, unsigned int *index, unsigned int *stamp, +getDrawableInfo(__DRIdrawable *driDrawable, + unsigned int *index, unsigned int *stamp, int *x, int *y, int *width, int *height, int *numClipRects, drm_clip_rect_t **ppClipRects, int *backX, int *backY, int *numBackClipRects, drm_clip_rect_t **ppBackClipRects) { - DrawablePtr pDrawable; + __GLXDRIdrawable *drawable = containerOf(driDrawable, + __GLXDRIdrawable, driDrawable); + ScreenPtr pScreen; drm_clip_rect_t *pClipRects, *pBackClipRects; GLboolean retval; size_t size; - pDrawable = (DrawablePtr) LookupIDByClass(drawable, RC_DRAWABLE); - if (!pDrawable) { - ErrorF("getDrawableInfo failed to look up window\n"); - - *index = 0; - *stamp = 0; - *x = 0; - *y = 0; - *width = 0; - *height = 0; - *numClipRects = 0; - *ppClipRects = NULL; - *backX = 0; - *backY = 0; - *numBackClipRects = 0; - *ppBackClipRects = NULL; - + /* If the X window has been destroyed, give up here. */ + if (drawable->base.pDraw == NULL) return GL_FALSE; - } - __glXDRIenterServer(GL_FALSE); - retval = DRIGetDrawableInfo(screenInfo.screens[screen], - pDrawable, index, stamp, + pScreen = drawable->base.pDraw->pScreen; + __glXenterServer(GL_FALSE); + retval = DRIGetDrawableInfo(pScreen, drawable->base.pDraw, index, stamp, x, y, width, height, numClipRects, &pClipRects, backX, backY, numBackClipRects, &pBackClipRects); - __glXDRIleaveServer(GL_FALSE); + __glXleaveServer(GL_FALSE); if (*numClipRects > 0) { size = sizeof (drm_clip_rect_t) * *numClipRects; @@ -886,7 +695,6 @@ getDrawableInfo(__DRInativeDisplay *dpy, int screen, /* Clip cliprects to screen dimensions (redirected windows) */ if (*ppClipRects != NULL) { - ScreenPtr pScreen = screenInfo.screens[screen]; int i, j; for (i = 0, j = 0; i < *numClipRects; i++) { @@ -943,25 +751,33 @@ getUST(int64_t *ust) } } +static void __glXReportDamage(__DRIdrawable *driDraw, + int x, int y, + drm_clip_rect_t *rects, int num_rects, + GLboolean front_buffer) +{ + __GLXDRIdrawable *drawable = + containerOf(driDraw, __GLXDRIdrawable, driDrawable); + DrawablePtr pDraw = drawable->base.pDraw; + RegionRec region; + + REGION_INIT(pDraw->pScreen, ®ion, (BoxPtr) rects, num_rects); + REGION_TRANSLATE(pScreen, ®ion, pDraw->x, pDraw->y); + DamageDamageRegion(pDraw, ®ion); + REGION_UNINIT(pDraw->pScreen, ®ion); +} + /* Table of functions that we export to the driver. */ static const __DRIinterfaceMethods interface_methods = { - getProcAddress, - _gl_context_modes_create, _gl_context_modes_destroy, - - findScreen, - windowExists, - - createContext, - destroyContext, - createDrawable, - destroyDrawable, getDrawableInfo, getUST, NULL, /* glXGetMscRateOML, */ + + __glXReportDamage, }; static const char dri_driver_path[] = DRI_DRIVER_PATH; @@ -969,7 +785,8 @@ static const char dri_driver_path[] = DRI_DRIVER_PATH; static Bool glxDRIEnterVT (int index, int flags) { - __GLXDRIscreen *screen = (__GLXDRIscreen *) __glXgetActiveScreen(index); + __GLXDRIscreen *screen = (__GLXDRIscreen *) + glxGetScreen(screenInfo.screens[index]); LogMessage(X_INFO, "AIGLX: Resuming AIGLX clients after VT switch\n"); @@ -984,7 +801,8 @@ glxDRIEnterVT (int index, int flags) static void glxDRILeaveVT (int index, int flags) { - __GLXDRIscreen *screen = (__GLXDRIscreen *) __glXgetActiveScreen(index); + __GLXDRIscreen *screen = (__GLXDRIscreen *) + glxGetScreen(screenInfo.screens[index]); LogMessage(X_INFO, "AIGLX: Suspending AIGLX clients for VT switch\n"); @@ -993,6 +811,48 @@ glxDRILeaveVT (int index, int flags) return (*screen->leaveVT) (index, flags); } +static void +initializeExtensions(__GLXDRIscreen *screen) +{ + const __DRIextension **extensions; + int i; + + extensions = screen->driScreen.getExtensions(&screen->driScreen); + for (i = 0; extensions[i]; i++) { +#ifdef __DRI_COPY_SUB_BUFFER + if (strcmp(extensions[i]->name, __DRI_COPY_SUB_BUFFER) == 0) { + screen->copySubBuffer = (__DRIcopySubBufferExtension *) extensions[i]; + __glXEnableExtension(screen->glx_enable_bits, + "GLX_MESA_copy_sub_buffer"); + + LogMessage(X_INFO, "AIGLX: enabled GLX_MESA_copy_sub_buffer\n"); + } +#endif + +#ifdef __DRI_SWAP_CONTROL + if (strcmp(extensions[i]->name, __DRI_SWAP_CONTROL) == 0) { + screen->swapControl = (__DRIswapControlExtension *) extensions[i]; + __glXEnableExtension(screen->glx_enable_bits, + "GLX_SGI_swap_control"); + __glXEnableExtension(screen->glx_enable_bits, + "GLX_MESA_swap_control"); + + LogMessage(X_INFO, "AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control\n"); + } +#endif + +#ifdef __DRI_TEX_OFFSET + if (strcmp(extensions[i]->name, __DRI_TEX_OFFSET) == 0) { + screen->texOffset = (__DRItexOffsetExtension *) extensions[i]; + LogMessage(X_INFO, "AIGLX: enabled GLX_texture_from_pixmap with driver support\n"); + } +#endif + /* Ignore unknown extensions */ + } +} + +#define COPY_SUB_BUFFER_INTERNAL_VERSION 20060314 + static __GLXscreen * __glXDRIscreenProbe(ScreenPtr pScreen) { @@ -1013,7 +873,6 @@ __glXDRIscreenProbe(ScreenPtr pScreen) char *driverName; drm_handle_t hFB; int junk; - __GLcontextModes * driver_modes; __GLXDRIscreen *screen; void *dev_priv = NULL; char filename[128]; @@ -1041,8 +900,6 @@ __glXDRIscreenProbe(ScreenPtr pScreen) screen->base.pScreen = pScreen; __glXInitExtensionEnableBits(screen->glx_enable_bits); - screen->driScreen.screenConfigs = screen; - /* DRI protocol version. */ dri_version.major = XF86DRI_MAJOR_VERSION; @@ -1165,11 +1022,9 @@ __glXDRIscreenProbe(ScreenPtr pScreen) goto handle_error; } - driver_modes = NULL; screen->driScreen.private = - (*createNewScreen)(NULL, pScreen->myNum, + (*createNewScreen)(pScreen->myNum, &screen->driScreen, - screen->base.modes, &ddx_version, &dri_version, &drm_version, @@ -1178,7 +1033,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen) fd, api_ver, &interface_methods, - &driver_modes); + &screen->base.fbconfigs); if (screen->driScreen.private == NULL) { LogMessage(X_ERROR, "AIGLX error: Calling driver entry point failed"); @@ -1188,6 +1043,8 @@ __glXDRIscreenProbe(ScreenPtr pScreen) DRIGetTexOffsetFuncs(pScreen, &screen->texOffsetStart, &screen->texOffsetFinish); + initializeExtensions(screen); + __glXScreenInit(&screen->base, pScreen); buffer_size = __glXGetExtensionString(screen->glx_enable_bits, NULL); @@ -1201,10 +1058,6 @@ __glXDRIscreenProbe(ScreenPtr pScreen) screen->base.GLXextensions); } - - filter_modes(&screen->base.modes, driver_modes); - _gl_context_modes_destroy(driver_modes); - __glXsetEnterLeaveServerFuncs(__glXDRIenterServer, __glXDRIleaveServer); screen->enterVT = pScrn->EnterVT; diff --git a/GL/glx/glxext.c b/GL/glx/glxext.c index b35175ed2..f9b872c41 100644 --- a/GL/glx/glxext.c +++ b/GL/glx/glxext.c @@ -45,8 +45,6 @@ __GLXcontext *__glXLastContext; ** X resources. */ RESTYPE __glXContextRes; -RESTYPE __glXClientRes; -RESTYPE __glXPixmapRes; RESTYPE __glXDrawableRes; RESTYPE __glXSwapBarrierRes; @@ -55,11 +53,7 @@ RESTYPE __glXSwapBarrierRes; */ xGLXSingleReply __glXReply; -/* -** A set of state for each client. The 0th one is unused because client -** indices start at 1, not 0. -*/ -static __GLXclientState *__glXClients[MAXCLIENTS + 1]; +static int glxClientPrivateIndex; /* ** Client that called into GLX dispatch. @@ -77,29 +71,6 @@ static int __glXDispatch(ClientPtr); static void ResetExtension(ExtensionEntry* extEntry) { __glXFlushContextCache(); - __glXResetScreens(); -} - -/* -** Initialize the per-client context storage. -*/ -static void ResetClientState(int clientIndex) -{ - __GLXclientState *cl = __glXClients[clientIndex]; - - if (cl->returnBuf) xfree(cl->returnBuf); - if (cl->largeCmdBuf) xfree(cl->largeCmdBuf); - if (cl->currentContexts) xfree(cl->currentContexts); - memset(cl, 0, sizeof(__GLXclientState)); - /* - ** By default, assume that the client supports - ** GLX major version 1 minor version 0 protocol. - */ - cl->GLClientmajorVersion = 1; - cl->GLClientminorVersion = 0; - if (cl->GLClientextensions) - xfree(cl->GLClientextensions); - } /* @@ -129,95 +100,14 @@ static int ContextGone(__GLXcontext* cx, XID id) return True; } -/* -** Free a client's state. -*/ -static int ClientGone(int clientIndex, XID id) -{ - __GLXcontext *cx; - __GLXclientState *cl = __glXClients[clientIndex]; - int i; - - if (cl) { - /* - ** Free all the contexts that are current for this client. - */ - for (i=0; i < cl->numCurrentContexts; i++) { - cx = cl->currentContexts[i]; - if (cx) { - __glXDeassociateContext(cx); - cx->isCurrent = GL_FALSE; - if (!cx->idExists) { - __glXFreeContext(cx); - } - } - } - /* - ** Re-initialize the client state structure. Don't free it because - ** we'll probably get another client with this index and use the struct - ** again. There is a maximum of MAXCLIENTS of these structures. - */ - ResetClientState(clientIndex); - } - - return True; -} - -/* -** Free a GLX Pixmap. -*/ -static int PixmapGone(__GLXpixmap *pGlxPixmap, XID id) -{ - PixmapPtr pPixmap = (PixmapPtr) pGlxPixmap->pDraw; - - pGlxPixmap->idExists = False; - if (!pGlxPixmap->refcnt) { -#ifdef XF86DRI - if (pGlxPixmap->pDamage) { - DamageUnregister (pGlxPixmap->pDraw, pGlxPixmap->pDamage); - DamageDestroy(pGlxPixmap->pDamage); - } -#endif - /* - ** The DestroyPixmap routine should decrement the refcount and free - ** only if it's zero. - */ - (*pGlxPixmap->pScreen->DestroyPixmap)(pPixmap); - xfree(pGlxPixmap); - } - - return True; -} - /* ** Destroy routine that gets called when a drawable is freed. A drawable ** contains the ancillary buffers needed for rendering. */ static Bool DrawableGone(__GLXdrawable *glxPriv, XID xid) { - __GLXcontext *cx, *cx1; - - /* - ** Use glxPriv->type to figure out what kind of drawable this is. Don't - ** use glxPriv->pDraw->type because by the time this routine is called, - ** the pDraw might already have been freed. - */ - if (glxPriv->type == DRAWABLE_WINDOW) { - /* - ** When a window is destroyed, notify all context bound to - ** it, that there are no longer bound to anything. - */ - for (cx = glxPriv->drawGlxc; cx; cx = cx1) { - cx1 = cx->nextDrawPriv; - cx->pendingState |= __GLX_PENDING_DESTROY; - } - - for (cx = glxPriv->readGlxc; cx; cx = cx1) { - cx1 = cx->nextReadPriv; - cx->pendingState |= __GLX_PENDING_DESTROY; - } - } - + glxPriv->pDraw = NULL; + glxPriv->drawId = 0; __glXUnrefDrawable(glxPriv); return True; @@ -260,9 +150,10 @@ extern RESTYPE __glXSwapBarrierRes; static int SwapBarrierGone(int screen, XID drawable) { - if (__glXSwapBarrierFuncs && - __glXSwapBarrierFuncs[screen].bindSwapBarrierFunc != NULL) { - __glXSwapBarrierFuncs[screen].bindSwapBarrierFunc(screen, drawable, 0); + __GLXscreen *pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + + if (pGlxScreen->swapBarrierFuncs) { + pGlxScreen->swapBarrierFuncs->bindSwapBarrierFunc(screen, drawable, 0); } FreeResourceByType(drawable, __glXSwapBarrierRes, FALSE); return True; @@ -310,22 +201,86 @@ int __glXError(int error) return __glXErrorBase + error; } +__GLXclientState * +glxGetClient(ClientPtr pClient) +{ + return (__GLXclientState *) pClient->devPrivates[glxClientPrivateIndex].ptr; +} + +static void +glxClientCallback (CallbackListPtr *list, + pointer closure, + pointer data) +{ + NewClientInfoRec *clientinfo = (NewClientInfoRec *) data; + ClientPtr pClient = clientinfo->client; + __GLXclientState *cl = glxGetClient(pClient); + __GLXcontext *cx; + int i; + + switch (pClient->clientState) { + case ClientStateRunning: + /* + ** By default, assume that the client supports + ** GLX major version 1 minor version 0 protocol. + */ + cl->GLClientmajorVersion = 1; + cl->GLClientminorVersion = 0; + cl->client = pClient; + break; + + case ClientStateGone: + for (i = 0; i < cl->numCurrentContexts; i++) { + cx = cl->currentContexts[i]; + if (cx) { + cx->isCurrent = GL_FALSE; + if (!cx->idExists) + __glXFreeContext(cx); + } + } + + if (cl->returnBuf) xfree(cl->returnBuf); + if (cl->largeCmdBuf) xfree(cl->largeCmdBuf); + if (cl->currentContexts) xfree(cl->currentContexts); + if (cl->GLClientextensions) xfree(cl->GLClientextensions); + break; + + default: + break; + } +} + /************************************************************************/ +static __GLXprovider *__glXProviderStack; + +void GlxPushProvider(__GLXprovider *provider) +{ + provider->next = __glXProviderStack; + __glXProviderStack = provider; +} + /* ** Initialize the GLX extension. */ void GlxExtensionInit(void) { ExtensionEntry *extEntry; + ScreenPtr pScreen; int i; + __GLXprovider *p; __glXContextRes = CreateNewResourceType((DeleteType)ContextGone); - __glXClientRes = CreateNewResourceType((DeleteType)ClientGone); - __glXPixmapRes = CreateNewResourceType((DeleteType)PixmapGone); __glXDrawableRes = CreateNewResourceType((DeleteType)DrawableGone); __glXSwapBarrierRes = CreateNewResourceType((DeleteType)SwapBarrierGone); + glxClientPrivateIndex = AllocateClientPrivateIndex (); + if (!AllocateClientPrivate (glxClientPrivateIndex, + sizeof (__GLXclientState))) + return; + if (!AddCallback (&ClientStateCallback, glxClientCallback, 0)) + return; + /* ** Add extension to server extensions. */ @@ -344,17 +299,18 @@ void GlxExtensionInit(void) __glXErrorBase = extEntry->errorBase; - /* - ** Initialize table of client state. There is never a client 0. - */ - for (i = 1; i <= MAXCLIENTS; i++) { - __glXClients[i] = 0; - } + for (i = 0; i < screenInfo.numScreens; i++) { + pScreen = screenInfo.screens[i]; - /* - ** Initialize screen specific data. - */ - __glXInitScreens(); + for (p = __glXProviderStack; p != NULL; p = p->next) { + if (p->screenProbe(pScreen) != NULL) { + LogMessage(X_INFO, + "GLX: Initialized %s GL provider for screen %d\n", + p->name, i); + break; + } + } + } } /************************************************************************/ @@ -422,11 +378,9 @@ void glxSuspendClients(void) { int i; - for (i = 1; i <= MAXCLIENTS; i++) { - if (__glXClients[i] == NULL || !__glXClients[i]->inUse) - continue; - - IgnoreClient(__glXClients[i]->client); + for (i = 1; i < currentMaxClients; i++) { + if (clients[i] && glxGetClient(clients[i])->inUse) + IgnoreClient(clients[i]); } glxBlockClients = TRUE; @@ -439,11 +393,9 @@ void glxResumeClients(void) glxBlockClients = FALSE; - for (i = 1; i <= MAXCLIENTS; i++) { - if (__glXClients[i] == NULL || !__glXClients[i]->inUse) - continue; - - AttendClient(__glXClients[i]->client); + for (i = 1; i < currentMaxClients; i++) { + if (clients[i] && glxGetClient(clients[i])->inUse) + AttendClient(clients[i]); } __glXleaveServer(GL_FALSE); @@ -505,29 +457,9 @@ static int __glXDispatch(ClientPtr client) int retval; opcode = stuff->glxCode; - cl = __glXClients[client->index]; - if (!cl) { - cl = (__GLXclientState *) xalloc(sizeof(__GLXclientState)); - __glXClients[client->index] = cl; - if (!cl) { - return BadAlloc; - } - memset(cl, 0, sizeof(__GLXclientState)); - } - - if (!cl->inUse) { - /* - ** This is first request from this client. Associate a resource - ** with the client so we will be notified when the client dies. - */ - XID xid = FakeClientID(client->index); - if (!AddResource( xid, __glXClientRes, (pointer)(long)client->index)) { - return BadAlloc; - } - ResetClientState(client->index); - cl->inUse = GL_TRUE; - cl->client = client; - } + cl = glxGetClient(client); + /* Mark it in use so we suspend it on VT switch. */ + cl->inUse = TRUE; /* ** If we're expecting a glXRenderLarge request, this better be one. diff --git a/GL/glx/glxext.h b/GL/glx/glxext.h index 6774e4d4c..a81850cef 100644 --- a/GL/glx/glxext.h +++ b/GL/glx/glxext.h @@ -71,24 +71,6 @@ extern void __glXClearErrorOccured(void); extern GLboolean __glXErrorOccured(void); extern void __glXResetLargeCommandStatus(__GLXclientState*); -extern int DoMakeCurrent( __GLXclientState *cl, GLXDrawable drawId, - GLXDrawable readId, GLXContextID contextId, GLXContextTag tag ); -extern int DoGetVisualConfigs(__GLXclientState *cl, unsigned screen, - GLboolean do_swap); -extern int DoGetFBConfigs(__GLXclientState *cl, unsigned screen, - GLboolean do_swap); -extern int DoCreateContext(__GLXclientState *cl, GLXContextID gcId, - GLXContextID shareList, VisualID visual, GLuint screen, GLboolean isDirect); -extern int DoCreateGLXPixmap(__GLXclientState *cl, XID fbconfigId, - GLuint screenNum, XID pixmapId, XID glxpixmapId, CARD32 *attribs, - CARD32 numAttribs); -extern int DoDestroyPixmap(__GLXclientState *cl, XID glxpixmapId); - -extern int DoQueryContext(__GLXclientState *cl, GLXContextID gcId); - -extern int DoRender(__GLXclientState *cl, GLbyte *pc, int do_swap); -extern int DoRenderLarge(__GLXclientState *cl, GLbyte *pc, int do_swap); - extern void GlxExtensionInit(void); extern const char GLServerVersion[]; @@ -106,25 +88,5 @@ extern int GlxInitVisuals( int preferredVis ); -typedef struct { - void * (* queryHyperpipeNetworkFunc)(int, int *, int *); - void * (* queryHyperpipeConfigFunc)(int, int, int *, int *); - int (* destroyHyperpipeConfigFunc)(int, int); - void * (* hyperpipeConfigFunc)(int, int, int *, int *, void *); -} __GLXHyperpipeExtensionFuncs; - -extern void __glXHyperpipeInit(int screen, __GLXHyperpipeExtensionFuncs *funcs); - -extern __GLXHyperpipeExtensionFuncs *__glXHyperpipeFuncs; - -typedef struct { - int (* bindSwapBarrierFunc)(int, XID, int); - int (* queryMaxSwapBarriersFunc)(int); -} __GLXSwapBarrierExtensionFuncs; - -extern void __glXSwapBarrierInit(int screen, __GLXSwapBarrierExtensionFuncs *funcs); - -extern __GLXSwapBarrierExtensionFuncs *__glXSwapBarrierFuncs; - #endif /* _glxext_h_ */ diff --git a/GL/glx/glxglcore.c b/GL/glx/glxglcore.c index df9be07c0..0750e1282 100644 --- a/GL/glx/glxglcore.c +++ b/GL/glx/glxglcore.c @@ -70,7 +70,7 @@ struct __GLXMESAdrawable { XMesaBuffer xm_buf; }; -static XMesaVisual find_mesa_visual(__GLXscreen *screen, VisualID vid); +static XMesaVisual find_mesa_visual(__GLXscreen *screen, XID fbconfigID); static void @@ -118,7 +118,7 @@ __glXMesaDrawableSwapBuffers(__GLXdrawable *base) static __GLXdrawable * __glXMesaScreenCreateDrawable(__GLXscreen *screen, - DrawablePtr pDraw, + DrawablePtr pDraw, int type, XID drawId, __GLcontextModes *modes) { @@ -131,7 +131,8 @@ __glXMesaScreenCreateDrawable(__GLXscreen *screen, memset(glxPriv, 0, sizeof *glxPriv); - if (!__glXDrawableInit(&glxPriv->base, screen, pDraw, drawId, modes)) { + if (!__glXDrawableInit(&glxPriv->base, screen, + pDraw, type, drawId, modes)) { xfree(glxPriv); return NULL; } @@ -140,7 +141,7 @@ __glXMesaScreenCreateDrawable(__GLXscreen *screen, glxPriv->base.resize = __glXMesaDrawableResize; glxPriv->base.swapBuffers = __glXMesaDrawableSwapBuffers; - xm_vis = find_mesa_visual(screen, modes->visualID); + xm_vis = find_mesa_visual(screen, modes->fbconfigID); if (xm_vis == NULL) { ErrorF("find_mesa_visual returned NULL for visualID = 0x%04x\n", modes->visualID); @@ -154,6 +155,11 @@ __glXMesaScreenCreateDrawable(__GLXscreen *screen, glxPriv->xm_buf = XMesaCreatePixmapBuffer(xm_vis, (PixmapPtr)pDraw, 0); } + if (glxPriv->xm_buf == NULL) { + xfree(glxPriv); + return NULL; + } + return &glxPriv->base; } @@ -234,7 +240,7 @@ __glXMesaScreenCreateContext(__GLXscreen *screen, context->base.copy = __glXMesaContextCopy; context->base.forceCurrent = __glXMesaContextForceCurrent; - xm_vis = find_mesa_visual(screen, modes->visualID); + xm_vis = find_mesa_visual(screen, modes->fbconfigID); if (!xm_vis) { ErrorF("find_mesa_visual returned NULL for visualID = 0x%04x\n", modes->visualID); @@ -259,7 +265,7 @@ __glXMesaScreenDestroy(__GLXscreen *screen) int i; if (mesaScreen->xm_vis) { - for (i = 0; i < mesaScreen->num_vis; i++) { + for (i = 0; i < mesaScreen->base.numFBConfigs; i++) { if (mesaScreen->xm_vis[i]) XMesaDestroyVisual(mesaScreen->xm_vis[i]); } @@ -273,104 +279,122 @@ __glXMesaScreenDestroy(__GLXscreen *screen) } static XMesaVisual -find_mesa_visual(__GLXscreen *screen, VisualID vid) +find_mesa_visual(__GLXscreen *screen, XID fbconfigID) { __GLXMESAscreen *mesaScreen = (__GLXMESAscreen *) screen; const __GLcontextModes *modes; unsigned i = 0; - for ( modes = screen->modes ; modes != NULL ; modes = modes->next ) { - if ( modes->visualID == vid ) { - break; - } - + for (modes = screen->fbconfigs; modes != NULL; modes = modes->next) { + if (modes->fbconfigID == fbconfigID) + return mesaScreen->xm_vis[i]; i++; } - return (modes != NULL) ? mesaScreen->xm_vis[i] : NULL; + return NULL; } -static void init_screen_visuals(__GLXMESAscreen *screen) +const static int numBack = 2; +const static int numDepth = 2; +const static int numStencil = 2; + +static __GLcontextModes * +createFBConfigsForVisual(__GLXscreen *screen, ScreenPtr pScreen, + VisualPtr visual, __GLcontextModes *config) { - ScreenPtr pScreen = screen->base.pScreen; - __GLcontextModes *modes; - XMesaVisual *pXMesaVisual; - int *used; - int i, j, size; + int back, depth, stencil; - /* Alloc space for the list of XMesa visuals */ - size = screen->base.numVisuals * sizeof(XMesaVisual); - pXMesaVisual = (XMesaVisual *) xalloc(size); - memset(pXMesaVisual, 0, size); + /* FIXME: Ok, I'm making all this up... anybody has a better idea? */ - /* FIXME: Change 'used' to be a array of bits (rather than of ints), - * FIXME: create a stack array of 8 or 16 bytes. If 'numVisuals' is less - * FIXME: than 64 or 128 the stack array can be used instead of calling - * FIXME: __glXMalloc / __glXFree. If nothing else, convert 'used' to - * FIXME: array of bytes instead of ints! - */ - used = (int *) xalloc(pScreen->numVisuals * sizeof(int)); - memset(used, 0, pScreen->numVisuals * sizeof(int)); + for (back = numBack - 1; back >= 0; back--) + for (depth = 0; depth < numDepth; depth++) + for (stencil = 0; stencil < numStencil; stencil++) { + config->visualType = _gl_convert_from_x_visual_type(visual->class); + config->xRenderable = GL_TRUE; + config->drawableType = GLX_WINDOW_BIT | GLX_PIXMAP_BIT; + config->rgbMode = (visual->class >= TrueColor); + config->colorIndexMode = !config->rgbMode; + config->renderType = + (config->rgbMode) ? GLX_RGBA_BIT : GLX_COLOR_INDEX_BIT; + config->doubleBufferMode = back; + config->haveDepthBuffer = depth; + config->depthBits = depth ? visual->nplanes : 0; + config->haveStencilBuffer = stencil; + config->stencilBits = stencil ? visual->bitsPerRGBValue : 0; + config->haveAccumBuffer = 0; + + config->redBits = Ones(visual->redMask); + config->greenBits = Ones(visual->greenMask); + config->blueBits = Ones(visual->blueMask); + config->alphaBits = 0; + config->redMask = visual->redMask; + config->greenMask = visual->greenMask; + config->blueMask = visual->blueMask; + config->alphaMask = 0; + config->rgbBits = config->rgbMode ? visual->nplanes : 0; + config->indexBits = config->colorIndexMode ? visual->nplanes : 0; + config = config->next; + } + + return config; +} + +static void +createFBConfigs(__GLXscreen *pGlxScreen, ScreenPtr pScreen) +{ + __GLcontextModes *configs; + int i; + + /* We assume here that each existing visual correspond to a + * different visual class. Note, this runs before COMPOSITE adds + * its visual, so it's not entirely crazy. */ + pGlxScreen->numFBConfigs = pScreen->numVisuals * numBack * numDepth * numStencil; + pGlxScreen->fbconfigs = _gl_context_modes_create(pGlxScreen->numFBConfigs, + sizeof *configs); + + configs = pGlxScreen->fbconfigs; + for (i = 0; i < pScreen->numVisuals; i++) + configs = createFBConfigsForVisual(pGlxScreen, pScreen, + &pScreen->visuals[i], configs); +} + +static void +createMesaVisuals(__GLXMESAscreen *pMesaScreen) +{ + __GLcontextModes *config; + ScreenPtr pScreen; + VisualPtr visual = NULL; + int i, j; i = 0; - for ( modes = screen->base.modes; modes != NULL; modes = modes->next ) { - const int vis_class = _gl_convert_to_x_visual_type( modes->visualType ); - const int nplanes = (modes->rgbBits - modes->alphaBits); - const VisualPtr pVis = pScreen->visuals; - - for (j = 0; j < pScreen->numVisuals; j++) { - if (pVis[j].class == vis_class && - pVis[j].nplanes == nplanes && - pVis[j].redMask == modes->redMask && - pVis[j].greenMask == modes->greenMask && - pVis[j].blueMask == modes->blueMask && - !used[j]) { - - /* Create the XMesa visual */ - pXMesaVisual[i] = - XMesaCreateVisual(pScreen, - &pVis[j], - modes->rgbMode, - (modes->alphaBits > 0), - modes->doubleBufferMode, - modes->stereoMode, - GL_TRUE, /* ximage_flag */ - modes->depthBits, - modes->stencilBits, - modes->accumRedBits, - modes->accumGreenBits, - modes->accumBlueBits, - modes->accumAlphaBits, - modes->samples, - modes->level, - modes->visualRating); - /* Set the VisualID */ - modes->visualID = pVis[j].vid; - - /* Mark this visual used */ - used[j] = 1; + pScreen = pMesaScreen->base.pScreen; + pMesaScreen->xm_vis = + xcalloc(pMesaScreen->base.numFBConfigs, sizeof (XMesaVisual)); + for (config = pMesaScreen->base.fbconfigs; config != NULL; config = config->next) { + for (j = 0; j < pScreen->numVisuals; j++) + if (pScreen->visuals[j].vid == config->visualID) { + visual = &pScreen->visuals[j]; break; } - } - if ( j == pScreen->numVisuals ) { - ErrorF("No matching visual for __GLcontextMode with " - "visual class = %d (%d), nplanes = %u\n", - vis_class, - modes->visualType, - (modes->rgbBits - modes->alphaBits) ); - } - else if ( modes->visualID == -1 ) { - FatalError( "Matching visual found, but visualID still -1!\n" ); - } - - i++; + pMesaScreen->xm_vis[i++] = + XMesaCreateVisual(pScreen, + visual, + config->rgbMode, + (config->alphaBits > 0), + config->doubleBufferMode, + config->stereoMode, + GL_TRUE, /* ximage_flag */ + config->depthBits, + config->stencilBits, + config->accumRedBits, + config->accumGreenBits, + config->accumBlueBits, + config->accumAlphaBits, + config->samples, + config->level, + config->visualRating); } - - xfree(used); - - screen->num_vis = pScreen->numVisuals; - screen->xm_vis = pXMesaVisual; } static __GLXscreen * @@ -382,19 +406,22 @@ __glXMesaScreenProbe(ScreenPtr pScreen) if (screen == NULL) return NULL; + /* + * Find the GLX visuals that are supported by this screen and create + * XMesa's visuals. + */ + createFBConfigs(&screen->base, pScreen); + __glXScreenInit(&screen->base, pScreen); + /* Now that GLX has created the corresponding X visual, create the mesa visuals. */ + createMesaVisuals(screen); + screen->base.destroy = __glXMesaScreenDestroy; screen->base.createContext = __glXMesaScreenCreateContext; screen->base.createDrawable = __glXMesaScreenCreateDrawable; screen->base.pScreen = pScreen; - /* - * Find the GLX visuals that are supported by this screen and create - * XMesa's visuals. - */ - init_screen_visuals(screen); - return &screen->base; } diff --git a/GL/glx/glxscreens.c b/GL/glx/glxscreens.c index 43447a4e4..d6002532d 100644 --- a/GL/glx/glxscreens.c +++ b/GL/glx/glxscreens.c @@ -40,10 +40,14 @@ #include #include #include +#include #include "glxserver.h" #include "glxutil.h" #include "glxext.h" +#include "glcontextmodes.h" + +static int glxScreenPrivateIndex; const char GLServerVersion[] = "1.4"; static const char GLServerExtensions[] = @@ -179,36 +183,24 @@ static char GLXServerExtensions[] = "GLX_MESA_copy_sub_buffer " ; -__GLXscreen **__glXActiveScreens; - -__GLXSwapBarrierExtensionFuncs *__glXSwapBarrierFuncs = NULL; -static int __glXNumSwapBarrierFuncs = 0; -__GLXHyperpipeExtensionFuncs *__glXHyperpipeFuncs = NULL; -static int __glXNumHyperpipeFuncs = 0; - -__GLXscreen *__glXgetActiveScreen(int num) { - return __glXActiveScreens[num]; -} - - /* ** This hook gets called when a window moves or changes size. */ -static Bool PositionWindow(WindowPtr pWin, int x, int y) +static Bool glxPositionWindow(WindowPtr pWin, int x, int y) { ScreenPtr pScreen; - __GLXcontext *glxc; __GLXdrawable *glxPriv; Bool ret; + __GLXscreen *pGlxScreen; /* ** Call wrapped position window routine */ pScreen = pWin->drawable.pScreen; - pScreen->PositionWindow = - __glXActiveScreens[pScreen->myNum]->WrappedPositionWindow; + pGlxScreen = glxGetScreen(pScreen); + pScreen->PositionWindow = pGlxScreen->PositionWindow; ret = (*pScreen->PositionWindow)(pWin, x, y); - pScreen->PositionWindow = PositionWindow; + pScreen->PositionWindow = glxPositionWindow; /* ** Tell all contexts rendering into this window that the window size @@ -233,16 +225,6 @@ static Bool PositionWindow(WindowPtr pWin, int x, int y) ret = False; } - /* mark contexts as needing resize */ - - for (glxc = glxPriv->drawGlxc; glxc; glxc = glxc->nextDrawPriv) { - glxc->pendingState |= __GLX_PENDING_RESIZE; - } - - for (glxc = glxPriv->readGlxc; glxc; glxc = glxc->nextReadPriv) { - glxc->pendingState |= __GLX_PENDING_RESIZE; - } - return ret; } @@ -259,110 +241,320 @@ static Bool PositionWindow(WindowPtr pWin, int x, int y) void __glXHyperpipeInit(int screen, __GLXHyperpipeExtensionFuncs *funcs) { - if (__glXNumHyperpipeFuncs < screen + 1) { - __glXHyperpipeFuncs = xrealloc(__glXHyperpipeFuncs, - (screen+1) * sizeof(__GLXHyperpipeExtensionFuncs)); - __glXNumHyperpipeFuncs = screen + 1; - } + __GLXscreen *pGlxScreen = glxGetScreen(screenInfo.screens[screen]); - __glXHyperpipeFuncs[screen].queryHyperpipeNetworkFunc = - *funcs->queryHyperpipeNetworkFunc; - __glXHyperpipeFuncs[screen].queryHyperpipeConfigFunc = - *funcs->queryHyperpipeConfigFunc; - __glXHyperpipeFuncs[screen].destroyHyperpipeConfigFunc = - *funcs->destroyHyperpipeConfigFunc; - __glXHyperpipeFuncs[screen].hyperpipeConfigFunc = - *funcs->hyperpipeConfigFunc; + pGlxScreen->hyperpipeFuncs = funcs; } void __glXSwapBarrierInit(int screen, __GLXSwapBarrierExtensionFuncs *funcs) { - if (__glXNumSwapBarrierFuncs < screen + 1) { - __glXSwapBarrierFuncs = xrealloc(__glXSwapBarrierFuncs, - (screen+1) * sizeof(__GLXSwapBarrierExtensionFuncs)); - __glXNumSwapBarrierFuncs = screen + 1; + __GLXscreen *pGlxScreen = glxGetScreen(screenInfo.screens[screen]); + + pGlxScreen->swapBarrierFuncs = funcs; +} + +static Bool +glxCloseScreen (int index, ScreenPtr pScreen) +{ + __GLXscreen *pGlxScreen = glxGetScreen(pScreen); + + pScreen->CloseScreen = pGlxScreen->CloseScreen; + pScreen->PositionWindow = pGlxScreen->PositionWindow; + + pGlxScreen->destroy(pGlxScreen); + + return pScreen->CloseScreen(index, pScreen); +} + +__GLXscreen * +glxGetScreen(ScreenPtr pScreen) +{ + return (__GLXscreen *) pScreen->devPrivates[glxScreenPrivateIndex].ptr; +} + +void GlxSetVisualConfigs(int nconfigs, + __GLXvisualConfig *configs, void **privates) +{ + /* We keep this stub around for the DDX drivers that still + * call it. */ +} + +static XID +findVisualForConfig(ScreenPtr pScreen, __GLcontextModes *m) +{ + int i; + + for (i = 0; i < pScreen->numVisuals; i++) { + if (_gl_convert_to_x_visual_type(m->visualType) == pScreen->visuals[i].class) + return pScreen->visuals[i].vid; } - __glXSwapBarrierFuncs[screen].bindSwapBarrierFunc = - funcs->bindSwapBarrierFunc; - __glXSwapBarrierFuncs[screen].queryMaxSwapBarriersFunc = - funcs->queryMaxSwapBarriersFunc; + return 0; } -static __GLXprovider *__glXProviderStack; +/* This code inspired by composite/compinit.c. We could move this to + * mi/ and share it with composite.*/ -void GlxPushProvider(__GLXprovider *provider) +static VisualPtr +AddScreenVisuals(ScreenPtr pScreen, int count, int d) { - provider->next = __glXProviderStack; - __glXProviderStack = provider; + XID *installedCmaps, *vids, vid; + int numInstalledCmaps, numVisuals, i, j; + VisualPtr visuals; + ColormapPtr installedCmap; + DepthPtr depth; + + depth = NULL; + for (i = 0; i < pScreen->numDepths; i++) { + if (pScreen->allowedDepths[i].depth == d) { + depth = &pScreen->allowedDepths[i]; + break; + } + } + if (depth == NULL) + return NULL; + + /* Find the installed colormaps */ + installedCmaps = xalloc (pScreen->maxInstalledCmaps * sizeof (XID)); + if (!installedCmaps) + return NULL; + + numInstalledCmaps = pScreen->ListInstalledColormaps(pScreen, installedCmaps); + + /* realloc the visual array to fit the new one in place */ + numVisuals = pScreen->numVisuals; + visuals = xrealloc(pScreen->visuals, (numVisuals + count) * sizeof(VisualRec)); + if (!visuals) { + xfree(installedCmaps); + return NULL; + } + + vids = xrealloc(depth->vids, (depth->numVids + count) * sizeof(XID)); + if (vids == NULL) { + xfree(installedCmaps); + xfree(visuals); + return NULL; + } + + /* + * Fix up any existing installed colormaps -- we'll assume that + * the only ones created so far have been installed. If this + * isn't true, we'll have to walk the resource database looking + * for all colormaps. + */ + for (i = 0; i < numInstalledCmaps; i++) { + installedCmap = LookupIDByType (installedCmaps[i], RT_COLORMAP); + if (!installedCmap) + continue; + j = installedCmap->pVisual - pScreen->visuals; + installedCmap->pVisual = &visuals[j]; + } + + xfree(installedCmaps); + + for (i = 0; i < count; i++) { + vid = FakeClientID(0); + visuals[pScreen->numVisuals + i].vid = vid; + vids[depth->numVids + i] = vid; + } + + pScreen->visuals = visuals; + pScreen->numVisuals += count; + depth->vids = vids; + depth->numVids += count; + + /* Return a pointer to the first of the added visuals. */ + return pScreen->visuals + pScreen->numVisuals - count; } -void __glXScreenInit(__GLXscreen *screen, ScreenPtr pScreen) +static int +findFirstSet(unsigned int v) { - screen->pScreen = pScreen; - screen->GLextensions = xstrdup(GLServerExtensions); - screen->GLXvendor = xstrdup(GLXServerVendorName); - screen->GLXversion = xstrdup(GLXServerVersion); - screen->GLXextensions = xstrdup(GLXServerExtensions); + int i; - screen->WrappedPositionWindow = pScreen->PositionWindow; - pScreen->PositionWindow = PositionWindow; + for (i = 0; i < 32; i++) + if (v & (1 << i)) + return i; - __glXScreenInitVisuals(screen); + return -1; } -void -__glXScreenDestroy(__GLXscreen *screen) +static void +initGlxVisual(VisualPtr visual, __GLcontextModes *config) +{ + config->visualID = visual->vid; + visual->class = _gl_convert_to_x_visual_type(config->visualType); + visual->bitsPerRGBValue = config->redBits; + visual->ColormapEntries = 1 << config->redBits; + visual->nplanes = config->redBits + config->greenBits + config->blueBits; + + visual->redMask = config->redMask; + visual->greenMask = config->greenMask; + visual->blueMask = config->blueMask; + visual->offsetRed = findFirstSet(config->redMask); + visual->offsetGreen = findFirstSet(config->greenMask); + visual->offsetBlue = findFirstSet(config->blueMask); +} + +typedef struct { + GLboolean doubleBuffer; + GLboolean depthBuffer; +} FBConfigTemplateRec, *FBConfigTemplatePtr; + +static __GLcontextModes * +pickFBConfig(__GLXscreen *pGlxScreen, FBConfigTemplatePtr template, int class) +{ + __GLcontextModes *config; + + for (config = pGlxScreen->fbconfigs; config != NULL; config = config->next) { + if (config->visualRating != GLX_NONE) + continue; + if (_gl_convert_to_x_visual_type(config->visualType) != class) + continue; + if ((config->doubleBufferMode > 0) != template->doubleBuffer) + continue; + if ((config->depthBits > 0) != template->depthBuffer) + continue; + + return config; + } + + return NULL; +} + +static void +addMinimalSet(__GLXscreen *pGlxScreen) +{ + __GLcontextModes *config; + VisualPtr visuals; + int i; + FBConfigTemplateRec best = { GL_TRUE, GL_TRUE }; + FBConfigTemplateRec minimal = { GL_FALSE, GL_FALSE }; + + pGlxScreen->visuals = xcalloc(pGlxScreen->pScreen->numVisuals, + sizeof (__GLcontextModes *)); + if (pGlxScreen->visuals == NULL) { + ErrorF("Failed to allocate for minimal set of GLX visuals\n"); + return; + } + + pGlxScreen->numVisuals = pGlxScreen->pScreen->numVisuals; + visuals = pGlxScreen->pScreen->visuals; + for (i = 0; i < pGlxScreen->numVisuals; i++) { + if (visuals[i].nplanes == 32) + config = pickFBConfig(pGlxScreen, &minimal, visuals[i].class); + else + config = pickFBConfig(pGlxScreen, &best, visuals[i].class); + if (config == NULL) + config = pGlxScreen->fbconfigs; + pGlxScreen->visuals[i] = config; + config->visualID = visuals[i].vid; + } + +} + +static void +addTypicalSet(__GLXscreen *pGlxScreen) +{ + addMinimalSet(pGlxScreen); +} + +static void +addFullSet(__GLXscreen *pGlxScreen) +{ + __GLcontextModes *config; + VisualPtr visuals; + int i, depth; + + pGlxScreen->visuals = + xcalloc(pGlxScreen->numFBConfigs, sizeof (__GLcontextModes *)); + if (pGlxScreen->visuals == NULL) { + ErrorF("Failed to allocate for full set of GLX visuals\n"); + return; + } + + config = pGlxScreen->fbconfigs; + depth = config->redBits + config->greenBits + config->blueBits; + visuals = AddScreenVisuals(pGlxScreen->pScreen, pGlxScreen->numFBConfigs, depth); + if (visuals == NULL) { + xfree(pGlxScreen->visuals); + return; + } + + pGlxScreen->numVisuals = pGlxScreen->numFBConfigs; + for (i = 0, config = pGlxScreen->fbconfigs; config; config = config->next, i++) { + pGlxScreen->visuals[i] = config; + initGlxVisual(&visuals[i], config); + } +} + +static int glxVisualConfig = GLX_ALL_VISUALS; + +void GlxSetVisualConfig(int config) +{ + glxVisualConfig = config; +} + +void __glXScreenInit(__GLXscreen *pGlxScreen, ScreenPtr pScreen) +{ + static int glxGeneration; + __GLcontextModes *m; + int i; + + if (glxGeneration != serverGeneration) + { + glxScreenPrivateIndex = AllocateScreenPrivateIndex (); + if (glxScreenPrivateIndex == -1) + return; + + glxGeneration = serverGeneration; + } + + pGlxScreen->pScreen = pScreen; + pGlxScreen->GLextensions = xstrdup(GLServerExtensions); + pGlxScreen->GLXvendor = xstrdup(GLXServerVendorName); + pGlxScreen->GLXversion = xstrdup(GLXServerVersion); + pGlxScreen->GLXextensions = xstrdup(GLXServerExtensions); + + pGlxScreen->PositionWindow = pScreen->PositionWindow; + pScreen->PositionWindow = glxPositionWindow; + + pGlxScreen->CloseScreen = pScreen->CloseScreen; + pScreen->CloseScreen = glxCloseScreen; + + i = 0; + for (m = pGlxScreen->fbconfigs; m != NULL; m = m->next) { + m->fbconfigID = FakeClientID(0); + m->visualID = findVisualForConfig(pScreen, m); + i++; + } + pGlxScreen->numFBConfigs = i; + + /* Select a subset of fbconfigs that we send to the client when it + * asks for the glx visuals. All the fbconfigs here have a valid + * value for visual ID and each visual ID is only present once. + * This runs before composite adds its extra visual so we have to + * remember the number of visuals here.*/ + + switch (glxVisualConfig) { + case GLX_MINIMAL_VISUALS: + addMinimalSet(pGlxScreen); + break; + case GLX_TYPICAL_VISUALS: + addTypicalSet(pGlxScreen); + break; + case GLX_ALL_VISUALS: + addFullSet(pGlxScreen); + break; + } + + pScreen->devPrivates[glxScreenPrivateIndex].ptr = (pointer) pGlxScreen; +} + +void __glXScreenDestroy(__GLXscreen *screen) { xfree(screen->GLXvendor); xfree(screen->GLXversion); xfree(screen->GLXextensions); xfree(screen->GLextensions); } - -void __glXInitScreens(void) -{ - GLint i; - ScreenPtr pScreen; - __GLXprovider *p; - size_t size; - - /* - ** This alloc has to work or else the server might as well core dump. - */ - size = screenInfo.numScreens * sizeof(__GLXscreen *); - __glXActiveScreens = xalloc(size); - memset(__glXActiveScreens, 0, size); - - for (i = 0; i < screenInfo.numScreens; i++) { - pScreen = screenInfo.screens[i]; - - for (p = __glXProviderStack; p != NULL; p = p->next) { - __glXActiveScreens[i] = p->screenProbe(pScreen); - if (__glXActiveScreens[i] != NULL) { - LogMessage(X_INFO, - "GLX: Initialized %s GL provider for screen %d\n", - p->name, i); - break; - } - } - } -} - -void __glXResetScreens(void) -{ - int i; - - for (i = 0; i < screenInfo.numScreens; i++) - if (__glXActiveScreens[i]) - __glXActiveScreens[i]->destroy(__glXActiveScreens[i]); - - xfree(__glXActiveScreens); - xfree(__glXHyperpipeFuncs); - xfree(__glXSwapBarrierFuncs); - __glXNumHyperpipeFuncs = 0; - __glXNumSwapBarrierFuncs = 0; - __glXHyperpipeFuncs = NULL; - __glXSwapBarrierFuncs = NULL; - __glXActiveScreens = NULL; -} diff --git a/GL/glx/glxscreens.h b/GL/glx/glxscreens.h index bba45572f..f1eef912c 100644 --- a/GL/glx/glxscreens.h +++ b/GL/glx/glxscreens.h @@ -42,6 +42,21 @@ #include "GL/internal/glcore.h" +typedef struct { + void * (* queryHyperpipeNetworkFunc)(int, int *, int *); + void * (* queryHyperpipeConfigFunc)(int, int, int *, int *); + int (* destroyHyperpipeConfigFunc)(int, int); + void * (* hyperpipeConfigFunc)(int, int, int *, int *, void *); +} __GLXHyperpipeExtensionFuncs; + +typedef struct { + int (* bindSwapBarrierFunc)(int, XID, int); + int (* queryMaxSwapBarriersFunc)(int); +} __GLXSwapBarrierExtensionFuncs; + +void __glXHyperpipeInit(int screen, __GLXHyperpipeExtensionFuncs *funcs); +void __glXSwapBarrierInit(int screen, __GLXSwapBarrierExtensionFuncs *funcs); + /* ** Screen dependent data. These methods are the interface between the DIX ** and DDX layers of the GLX server extension. The methods provide an @@ -57,21 +72,24 @@ struct __GLXscreen { __GLXdrawable *(*createDrawable)(__GLXscreen *context, DrawablePtr pDraw, + int type, XID drawId, __GLcontextModes *modes); int (*swapInterval) (__GLXdrawable *drawable, int interval); + __GLXHyperpipeExtensionFuncs *hyperpipeFuncs; + __GLXSwapBarrierExtensionFuncs *swapBarrierFuncs; + ScreenPtr pScreen; - /** - * Linked list of valid context modes for this screen. - */ - __GLcontextModes *modes; + /* Linked list of valid fbconfigs for this screen. */ + __GLcontextModes *fbconfigs; + int numFBConfigs; - void **pVisualPriv; + /* Subset of fbconfigs that are exposed as GLX visuals. */ + __GLcontextModes **visuals; GLint numVisuals; - GLint numUsableVisuals; char *GLextensions; @@ -79,18 +97,12 @@ struct __GLXscreen { char *GLXversion; char *GLXextensions; - /* - ** Things that are not statically set. - */ - Bool (*WrappedPositionWindow)(WindowPtr pWin, int x, int y); - + Bool (*PositionWindow)(WindowPtr pWin, int x, int y); + Bool (*CloseScreen)(int index, ScreenPtr pScreen); }; void __glXScreenInit(__GLXscreen *screen, ScreenPtr pScreen); void __glXScreenDestroy(__GLXscreen *screen); -void __glXInitScreens(void); -extern void __glXResetScreens(void); - #endif /* !__GLX_screens_h__ */ diff --git a/GL/glx/glxserver.h b/GL/glx/glxserver.h index b6b55927e..518868981 100644 --- a/GL/glx/glxserver.h +++ b/GL/glx/glxserver.h @@ -90,12 +90,13 @@ typedef XID GLXDrawable; typedef struct __GLXclientStateRec __GLXclientState; -extern __GLXscreen **__glXActiveScreens; -extern GLint __glXNumActiveScreens; -extern __GLXscreen *__glXgetActiveScreen(int num); +extern __GLXscreen *glxGetScreen(ScreenPtr pScreen); +extern __GLXclientState *glxGetClient(ClientPtr pClient); /************************************************************************/ +void GlxExtensionInit(void); + void GlxSetVisualConfigs(int nconfigs, __GLXvisualConfig *configs, void **privates); @@ -133,6 +134,14 @@ struct __GLXprovider { void GlxPushProvider(__GLXprovider *provider); +enum { + GLX_MINIMAL_VISUALS, + GLX_TYPICAL_VISUALS, + GLX_ALL_VISUALS +}; + +void GlxSetVisualConfig(int config); + void __glXsetEnterLeaveServerFuncs(void (*enter)(GLboolean), void (*leave)(GLboolean)); void __glXenterServer(GLboolean rendering); diff --git a/GL/glx/glxutil.c b/GL/glx/glxutil.c index 1f172929f..f531ed954 100644 --- a/GL/glx/glxutil.c +++ b/GL/glx/glxutil.c @@ -139,18 +139,15 @@ __glXUnrefDrawable(__GLXdrawable *glxPriv) GLboolean __glXDrawableInit(__GLXdrawable *drawable, - __GLXscreen *screen, DrawablePtr pDraw, XID drawId, - __GLcontextModes *modes) + __GLXscreen *screen, DrawablePtr pDraw, int type, + XID drawId, __GLcontextModes *modes) { - drawable->type = pDraw->type; drawable->pDraw = pDraw; + drawable->type = type; drawable->drawId = drawId; drawable->refCount = 1; drawable->modes = modes; - - /* if not a pixmap, lookup will fail, so pGlxPixmap will be NULL */ - drawable->pGlxPixmap = (__GLXpixmap *) - LookupIDByType(drawId, __glXPixmapRes); + drawable->eventMask = 0; return GL_TRUE; } diff --git a/GL/glx/glxutil.h b/GL/glx/glxutil.h index 1937ef2cf..6534c3f94 100644 --- a/GL/glx/glxutil.h +++ b/GL/glx/glxutil.h @@ -50,7 +50,7 @@ extern void __glXUnrefDrawable(__GLXdrawable *glxPriv); extern GLboolean __glXDrawableInit(__GLXdrawable *drawable, __GLXscreen *screen, - DrawablePtr pDraw, XID drawID, + DrawablePtr pDraw, int type, XID drawID, __GLcontextModes *modes); /* context helper routines */ diff --git a/GL/glx/glxvisuals.c b/GL/glx/glxvisuals.c deleted file mode 100644 index 0e9bdedec..000000000 --- a/GL/glx/glxvisuals.c +++ /dev/null @@ -1,518 +0,0 @@ -/* - * Copyright © 2006 Red Hat, Inc. - * (C) Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. - * 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, sub license, - * 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 (including the next - * paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL - * RED HAT, INC, OR PRECISION INSIGHT AND/OR THEIR SUPPLIERS 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. - */ - -/* - * Authors: - * Kevin E. Martin - * Brian Paul - * Kristian Høgsberg - * - */ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void GlxWrapInitVisuals(miInitVisualsProcPtr *); - -#include "glcontextmodes.h" - -struct ScreenVisualsRec { - int num_vis; - void *private; - __GLcontextModes *modes; -}; -typedef struct ScreenVisualsRec ScreenVisuals; - -static ScreenVisuals screenVisuals[MAXSCREENS]; - -static int numConfigs = 0; -static __GLXvisualConfig *visualConfigs = NULL; -static void **visualPrivates = NULL; - -static int count_bits(unsigned int n) -{ - int bits = 0; - - while (n > 0) { - if (n & 1) bits++; - n >>= 1; - } - return bits; -} - -/* - * In the case the driver defines no GLX visuals we'll use these. - * Note that for TrueColor and DirectColor visuals, bufferSize is the - * sum of redSize, greenSize, blueSize and alphaSize, which may be larger - * than the nplanes/rootDepth of the server's X11 visuals - */ -#define NUM_FALLBACK_CONFIGS 5 -static __GLXvisualConfig FallbackConfigs[NUM_FALLBACK_CONFIGS] = { - /* [0] = RGB, double buffered, Z */ - { - -1, /* vid */ - -1, /* class */ - True, /* rgba */ - -1, -1, -1, 0, /* rgba sizes */ - -1, -1, -1, 0, /* rgba masks */ - 0, 0, 0, 0, /* rgba accum sizes */ - True, /* doubleBuffer */ - False, /* stereo */ - -1, /* bufferSize */ - 16, /* depthSize */ - 0, /* stencilSize */ - 0, /* auxBuffers */ - 0, /* level */ - GLX_NONE, /* visualRating */ - GLX_NONE, /* transparentPixel */ - 0, 0, 0, 0, /* transparent rgba color (floats scaled to ints) */ - 0 /* transparentIndex */ - }, - /* [1] = RGB, double buffered, Z, stencil, accum */ - { - -1, /* vid */ - -1, /* class */ - True, /* rgba */ - -1, -1, -1, 0, /* rgba sizes */ - -1, -1, -1, 0, /* rgba masks */ - 16, 16, 16, 0, /* rgba accum sizes */ - True, /* doubleBuffer */ - False, /* stereo */ - -1, /* bufferSize */ - 16, /* depthSize */ - 8, /* stencilSize */ - 0, /* auxBuffers */ - 0, /* level */ - GLX_NONE, /* visualRating */ - GLX_NONE, /* transparentPixel */ - 0, 0, 0, 0, /* transparent rgba color (floats scaled to ints) */ - 0 /* transparentIndex */ - }, - /* [2] = RGB+Alpha, double buffered, Z, stencil, accum */ - { - -1, /* vid */ - -1, /* class */ - True, /* rgba */ - -1, -1, -1, 8, /* rgba sizes */ - -1, -1, -1, -1, /* rgba masks */ - 16, 16, 16, 16, /* rgba accum sizes */ - True, /* doubleBuffer */ - False, /* stereo */ - -1, /* bufferSize */ - 16, /* depthSize */ - 8, /* stencilSize */ - 0, /* auxBuffers */ - 0, /* level */ - GLX_NONE, /* visualRating */ - GLX_NONE, /* transparentPixel */ - 0, 0, 0, 0, /* transparent rgba color (floats scaled to ints) */ - 0 /* transparentIndex */ - }, - /* [3] = RGB+Alpha, single buffered, Z, stencil, accum */ - { - -1, /* vid */ - -1, /* class */ - True, /* rgba */ - -1, -1, -1, 8, /* rgba sizes */ - -1, -1, -1, -1, /* rgba masks */ - 16, 16, 16, 16, /* rgba accum sizes */ - False, /* doubleBuffer */ - False, /* stereo */ - -1, /* bufferSize */ - 16, /* depthSize */ - 8, /* stencilSize */ - 0, /* auxBuffers */ - 0, /* level */ - GLX_NONE, /* visualRating */ - GLX_NONE, /* transparentPixel */ - 0, 0, 0, 0, /* transparent rgba color (floats scaled to ints) */ - 0 /* transparentIndex */ - }, - /* [4] = CI, double buffered, Z */ - { - -1, /* vid */ - -1, /* class */ - False, /* rgba? (false = color index) */ - -1, -1, -1, 0, /* rgba sizes */ - -1, -1, -1, 0, /* rgba masks */ - 0, 0, 0, 0, /* rgba accum sizes */ - True, /* doubleBuffer */ - False, /* stereo */ - -1, /* bufferSize */ - 16, /* depthSize */ - 0, /* stencilSize */ - 0, /* auxBuffers */ - 0, /* level */ - GLX_NONE, /* visualRating */ - GLX_NONE, /* transparentPixel */ - 0, 0, 0, 0, /* transparent rgba color (floats scaled to ints) */ - 0 /* transparentIndex */ - }, -}; - - -static Bool init_visuals(int *nvisualp, VisualPtr *visualp, - VisualID *defaultVisp, - int ndepth, DepthPtr pdepth, - int rootDepth) -{ - int numRGBconfigs; - int numCIconfigs; - int numVisuals = *nvisualp; - int numNewVisuals; - int numNewConfigs; - VisualPtr pVisual = *visualp; - VisualPtr pVisualNew = NULL; - VisualID *orig_vid = NULL; - __GLcontextModes *modes; - __GLXvisualConfig *pNewVisualConfigs = NULL; - void **glXVisualPriv; - void **pNewVisualPriv; - int found_default; - int i, j, k; - - if (numConfigs > 0) - numNewConfigs = numConfigs; - else - numNewConfigs = NUM_FALLBACK_CONFIGS; - - /* Alloc space for the list of new GLX visuals */ - pNewVisualConfigs = (__GLXvisualConfig *) - xalloc(numNewConfigs * sizeof(__GLXvisualConfig)); - if (!pNewVisualConfigs) { - return FALSE; - } - - /* Alloc space for the list of new GLX visual privates */ - pNewVisualPriv = (void **) xalloc(numNewConfigs * sizeof(void *)); - if (!pNewVisualPriv) { - xfree(pNewVisualConfigs); - return FALSE; - } - - /* - ** If SetVisualConfigs was not called, then use default GLX - ** visual configs. - */ - if (numConfigs == 0) { - memcpy(pNewVisualConfigs, FallbackConfigs, - NUM_FALLBACK_CONFIGS * sizeof(__GLXvisualConfig)); - memset(pNewVisualPriv, 0, NUM_FALLBACK_CONFIGS * sizeof(void *)); - } - else { - /* copy driver's visual config info */ - for (i = 0; i < numConfigs; i++) { - pNewVisualConfigs[i] = visualConfigs[i]; - pNewVisualPriv[i] = visualPrivates[i]; - } - } - - /* Count the number of RGB and CI visual configs */ - numRGBconfigs = 0; - numCIconfigs = 0; - for (i = 0; i < numNewConfigs; i++) { - if (pNewVisualConfigs[i].rgba) - numRGBconfigs++; - else - numCIconfigs++; - } - - /* Count the total number of visuals to compute */ - numNewVisuals = 0; - for (i = 0; i < numVisuals; i++) { - numNewVisuals += - (pVisual[i].class == TrueColor || pVisual[i].class == DirectColor) - ? numRGBconfigs : numCIconfigs; - } - - /* Reset variables for use with the next screen/driver's visual configs */ - visualConfigs = NULL; - numConfigs = 0; - - /* Alloc temp space for the list of orig VisualIDs for each new visual */ - orig_vid = (VisualID *) xalloc(numNewVisuals * sizeof(VisualID)); - if (!orig_vid) { - xfree(pNewVisualPriv); - xfree(pNewVisualConfigs); - return FALSE; - } - - /* Alloc space for the list of glXVisuals */ - modes = _gl_context_modes_create(numNewVisuals, sizeof(__GLcontextModes)); - if (modes == NULL) { - xfree(orig_vid); - xfree(pNewVisualPriv); - xfree(pNewVisualConfigs); - return FALSE; - } - - /* Alloc space for the list of glXVisualPrivates */ - glXVisualPriv = (void **)xalloc(numNewVisuals * sizeof(void *)); - if (!glXVisualPriv) { - _gl_context_modes_destroy( modes ); - xfree(orig_vid); - xfree(pNewVisualPriv); - xfree(pNewVisualConfigs); - return FALSE; - } - - /* Alloc space for the new list of the X server's visuals */ - pVisualNew = (VisualPtr)xalloc(numNewVisuals * sizeof(VisualRec)); - if (!pVisualNew) { - xfree(glXVisualPriv); - _gl_context_modes_destroy( modes ); - xfree(orig_vid); - xfree(pNewVisualPriv); - xfree(pNewVisualConfigs); - return FALSE; - } - - /* Initialize the new visuals */ - found_default = FALSE; - screenVisuals[screenInfo.numScreens-1].modes = modes; - for (i = j = 0; i < numVisuals; i++) { - int is_rgb = (pVisual[i].class == TrueColor || - pVisual[i].class == DirectColor); - - for (k = 0; k < numNewConfigs; k++) { - if (pNewVisualConfigs[k].rgba != is_rgb) - continue; - - assert( modes != NULL ); - - /* Initialize the new visual */ - pVisualNew[j] = pVisual[i]; - pVisualNew[j].vid = FakeClientID(0); - - /* Check for the default visual */ - if (!found_default && pVisual[i].vid == *defaultVisp) { - *defaultVisp = pVisualNew[j].vid; - found_default = TRUE; - } - - /* Save the old VisualID */ - orig_vid[j] = pVisual[i].vid; - - /* Initialize the glXVisual */ - _gl_copy_visual_to_context_mode( modes, & pNewVisualConfigs[k] ); - modes->visualID = pVisualNew[j].vid; - if (modes->fbconfigID == GLX_DONT_CARE) - modes->fbconfigID = modes->visualID; - - /* - * If the class is -1, then assume the X visual information - * is identical to what GLX needs, and take them from the X - * visual. NOTE: if class != -1, then all other fields MUST - * be initialized. - */ - if (modes->visualType == GLX_NONE) { - modes->visualType = _gl_convert_from_x_visual_type( pVisual[i].class ); - modes->redBits = count_bits(pVisual[i].redMask); - modes->greenBits = count_bits(pVisual[i].greenMask); - modes->blueBits = count_bits(pVisual[i].blueMask); - modes->alphaBits = modes->alphaBits; - modes->redMask = pVisual[i].redMask; - modes->greenMask = pVisual[i].greenMask; - modes->blueMask = pVisual[i].blueMask; - modes->alphaMask = modes->alphaMask; - modes->rgbBits = (is_rgb) - ? (modes->redBits + modes->greenBits + - modes->blueBits + modes->alphaBits) - : rootDepth; - } - - /* Save the device-dependent private for this visual */ - glXVisualPriv[j] = pNewVisualPriv[k]; - - j++; - modes = modes->next; - } - } - - assert(j <= numNewVisuals); - - /* Save the GLX visuals in the screen structure */ - screenVisuals[screenInfo.numScreens-1].num_vis = numNewVisuals; - screenVisuals[screenInfo.numScreens-1].private = glXVisualPriv; - - /* Set up depth's VisualIDs */ - for (i = 0; i < ndepth; i++) { - int numVids = 0; - VisualID *pVids = NULL; - int k, n = 0; - - /* Count the new number of VisualIDs at this depth */ - for (j = 0; j < pdepth[i].numVids; j++) - for (k = 0; k < numNewVisuals; k++) - if (pdepth[i].vids[j] == orig_vid[k]) - numVids++; - - /* Allocate a new list of VisualIDs for this depth */ - pVids = (VisualID *)xalloc(numVids * sizeof(VisualID)); - - /* Initialize the new list of VisualIDs for this depth */ - for (j = 0; j < pdepth[i].numVids; j++) - for (k = 0; k < numNewVisuals; k++) - if (pdepth[i].vids[j] == orig_vid[k]) - pVids[n++] = pVisualNew[k].vid; - - /* Update this depth's list of VisualIDs */ - xfree(pdepth[i].vids); - pdepth[i].vids = pVids; - pdepth[i].numVids = numVids; - } - - /* Update the X server's visuals */ - *nvisualp = numNewVisuals; - *visualp = pVisualNew; - - /* Free the old list of the X server's visuals */ - xfree(pVisual); - - /* Clean up temporary allocations */ - xfree(orig_vid); - xfree(pNewVisualPriv); - xfree(pNewVisualConfigs); - - /* Free the private list created by DDX HW driver */ - if (visualPrivates) - xfree(visualPrivates); - visualPrivates = NULL; - - return TRUE; -} - -void GlxSetVisualConfigs(int nconfigs, - __GLXvisualConfig *configs, void **privates) -{ - numConfigs = nconfigs; - visualConfigs = configs; - visualPrivates = privates; -} - -static miInitVisualsProcPtr saveInitVisualsProc; - -Bool GlxInitVisuals(VisualPtr *visualp, DepthPtr *depthp, - int *nvisualp, int *ndepthp, - int *rootDepthp, VisualID *defaultVisp, - unsigned long sizes, int bitsPerRGB, - int preferredVis) -{ - Bool ret; - - if (saveInitVisualsProc) { - ret = saveInitVisualsProc(visualp, depthp, nvisualp, ndepthp, - rootDepthp, defaultVisp, sizes, bitsPerRGB, - preferredVis); - if (!ret) - return False; - } - - /* - * Setup the visuals supported by this particular screen. - */ - init_visuals(nvisualp, visualp, defaultVisp, - *ndepthp, *depthp, *rootDepthp); - - - return True; -} - - -/************************************************************************/ - - -void -GlxWrapInitVisuals(miInitVisualsProcPtr *initVisProc) -{ - saveInitVisualsProc = *initVisProc; - *initVisProc = GlxInitVisuals; -} - -static void fixup_visuals(int screen) -{ - ScreenPtr pScreen = screenInfo.screens[screen]; - ScreenVisuals *psv = &screenVisuals[screen]; - int j; - __GLcontextModes *modes; - - for ( modes = psv->modes ; modes != NULL ; modes = modes->next ) { - const int vis_class = _gl_convert_to_x_visual_type( modes->visualType ); - const int nplanes = (modes->rgbBits - modes->alphaBits); - const VisualPtr pVis = pScreen->visuals; - - /* Find a visual that matches the GLX visual's class and size */ - for (j = 0; j < pScreen->numVisuals; j++) { - if (pVis[j].class == vis_class && - pVis[j].nplanes == nplanes) { - - /* Fixup the masks */ - modes->redMask = pVis[j].redMask; - modes->greenMask = pVis[j].greenMask; - modes->blueMask = pVis[j].blueMask; - - /* Recalc the sizes */ - modes->redBits = count_bits(modes->redMask); - modes->greenBits = count_bits(modes->greenMask); - modes->blueBits = count_bits(modes->blueMask); - } - } - } -} - -void __glXScreenInitVisuals(__GLXscreen *screen) -{ - int index = screen->pScreen->myNum; - - screen->modes = screenVisuals[index].modes; - screen->pVisualPriv = screenVisuals[index].private; - screen->numVisuals = screenVisuals[index].num_vis; - screen->numUsableVisuals = screenVisuals[index].num_vis; - - /* - * The ordering of the rgb compenents might have been changed by the - * driver after mi initialized them. - */ - fixup_visuals(index); -} diff --git a/GL/glx/indirect_dispatch.h b/GL/glx/indirect_dispatch.h index 24f4bed43..bb39638fd 100644 --- a/GL/glx/indirect_dispatch.h +++ b/GL/glx/indirect_dispatch.h @@ -207,6 +207,8 @@ extern HIDDEN void __glXDisp_TexCoord2iv(GLbyte * pc); extern HIDDEN void __glXDispSwap_TexCoord2iv(GLbyte * pc); extern HIDDEN void __glXDisp_CompressedTexImage1DARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_CompressedTexImage1DARB(GLbyte * pc); +extern HIDDEN void __glXDisp_Rotated(GLbyte * pc); +extern HIDDEN void __glXDispSwap_Rotated(GLbyte * pc); extern HIDDEN int __glXDisp_ReadPixels(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN int __glXDispSwap_ReadPixels(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_EdgeFlagv(GLbyte * pc); @@ -293,8 +295,8 @@ extern HIDDEN void __glXDisp_ClearIndex(GLbyte * pc); extern HIDDEN void __glXDispSwap_ClearIndex(GLbyte * pc); extern HIDDEN void __glXDisp_LoadMatrixd(GLbyte * pc); extern HIDDEN void __glXDispSwap_LoadMatrixd(GLbyte * pc); -extern HIDDEN void __glXDisp_RasterPos2dv(GLbyte * pc); -extern HIDDEN void __glXDispSwap_RasterPos2dv(GLbyte * pc); +extern HIDDEN void __glXDisp_PushMatrix(GLbyte * pc); +extern HIDDEN void __glXDispSwap_PushMatrix(GLbyte * pc); extern HIDDEN void __glXDisp_ConvolutionParameterfv(GLbyte * pc); extern HIDDEN void __glXDispSwap_ConvolutionParameterfv(GLbyte * pc); extern HIDDEN int __glXDisp_GetTexGendv(struct __GLXclientStateRec *, GLbyte *); @@ -371,14 +373,16 @@ extern HIDDEN void __glXDisp_ProgramNamedParameter4fvNV(GLbyte * pc); extern HIDDEN void __glXDispSwap_ProgramNamedParameter4fvNV(GLbyte * pc); extern HIDDEN void __glXDisp_VertexAttrib4fvARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_VertexAttrib4fvARB(GLbyte * pc); +extern HIDDEN int __glXDisp_CreateGLXPbufferSGIX(struct __GLXclientStateRec *, GLbyte *); +extern HIDDEN int __glXDispSwap_CreateGLXPbufferSGIX(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_MultiTexCoord1svARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_MultiTexCoord1svARB(GLbyte * pc); extern HIDDEN void __glXDisp_EndQueryARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_EndQueryARB(GLbyte * pc); extern HIDDEN void __glXDisp_DepthMask(GLbyte * pc); extern HIDDEN void __glXDispSwap_DepthMask(GLbyte * pc); -extern HIDDEN void __glXDisp_Rotated(GLbyte * pc); -extern HIDDEN void __glXDispSwap_Rotated(GLbyte * pc); +extern HIDDEN void __glXDisp_Color4iv(GLbyte * pc); +extern HIDDEN void __glXDispSwap_Color4iv(GLbyte * pc); extern HIDDEN int __glXDisp_GetMaterialiv(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN int __glXDispSwap_GetMaterialiv(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_StencilOp(GLbyte * pc); @@ -619,8 +623,8 @@ extern HIDDEN int __glXDisp_PixelStorei(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN int __glXDispSwap_PixelStorei(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_VertexAttrib4usvARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_VertexAttrib4usvARB(GLbyte * pc); -extern HIDDEN void __glXDisp_Color4iv(GLbyte * pc); -extern HIDDEN void __glXDispSwap_Color4iv(GLbyte * pc); +extern HIDDEN int __glXDisp_DestroyGLXPbufferSGIX(struct __GLXclientStateRec *, GLbyte *); +extern HIDDEN int __glXDispSwap_DestroyGLXPbufferSGIX(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_EvalCoord2dv(GLbyte * pc); extern HIDDEN void __glXDispSwap_EvalCoord2dv(GLbyte * pc); extern HIDDEN void __glXDisp_VertexAttrib3svARB(GLbyte * pc); @@ -669,6 +673,8 @@ extern HIDDEN void __glXDisp_Lighti(GLbyte * pc); extern HIDDEN void __glXDispSwap_Lighti(GLbyte * pc); extern HIDDEN int __glXDisp_GetFramebufferAttachmentParameterivEXT(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN int __glXDispSwap_GetFramebufferAttachmentParameterivEXT(struct __GLXclientStateRec *, GLbyte *); +extern HIDDEN int __glXDisp_ChangeDrawableAttributesSGIX(struct __GLXclientStateRec *, GLbyte *); +extern HIDDEN int __glXDispSwap_ChangeDrawableAttributesSGIX(struct __GLXclientStateRec *, GLbyte *); extern HIDDEN void __glXDisp_MultiTexCoord4dvARB(GLbyte * pc); extern HIDDEN void __glXDispSwap_MultiTexCoord4dvARB(GLbyte * pc); extern HIDDEN int __glXDisp_CreatePbuffer(struct __GLXclientStateRec *, GLbyte *); @@ -751,8 +757,8 @@ extern HIDDEN void __glXDisp_PixelTransferf(GLbyte * pc); extern HIDDEN void __glXDispSwap_PixelTransferf(GLbyte * pc); extern HIDDEN void __glXDisp_CopyTexImage1D(GLbyte * pc); extern HIDDEN void __glXDispSwap_CopyTexImage1D(GLbyte * pc); -extern HIDDEN void __glXDisp_PushMatrix(GLbyte * pc); -extern HIDDEN void __glXDispSwap_PushMatrix(GLbyte * pc); +extern HIDDEN void __glXDisp_RasterPos2dv(GLbyte * pc); +extern HIDDEN void __glXDispSwap_RasterPos2dv(GLbyte * pc); extern HIDDEN void __glXDisp_Fogiv(GLbyte * pc); extern HIDDEN void __glXDispSwap_Fogiv(GLbyte * pc); extern HIDDEN void __glXDisp_TexCoord1dv(GLbyte * pc); diff --git a/GL/glx/indirect_size_get.c b/GL/glx/indirect_size_get.c index f29ae474e..928571440 100644 --- a/GL/glx/indirect_size_get.c +++ b/GL/glx/indirect_size_get.c @@ -697,6 +697,7 @@ __glGetBooleanv_size(GLenum e) case GL_MATRIX_INDEX_ARRAY_SIZE_ARB: case GL_MATRIX_INDEX_ARRAY_TYPE_ARB: case GL_MATRIX_INDEX_ARRAY_STRIDE_ARB: + case GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT: case GL_POINT_SPRITE_ARB: /* case GL_POINT_SPRITE_NV:*/ case GL_POINT_SPRITE_R_MODE_NV: @@ -704,8 +705,11 @@ __glGetBooleanv_size(GLenum e) case GL_MAX_TEXTURE_COORDS_ARB: case GL_MAX_TEXTURE_IMAGE_UNITS_ARB: case GL_DEPTH_BOUNDS_TEST_EXT: + case GL_MAX_ARRAY_TEXTURE_LAYERS_EXT: case GL_STENCIL_TEST_TWO_SIDE_EXT: case GL_ACTIVE_STENCIL_FACE_EXT: + case GL_TEXTURE_BINDING_1D_ARRAY_EXT: + case GL_TEXTURE_BINDING_2D_ARRAY_EXT: case GL_RASTER_POSITION_UNCLIPPED_IBM: return 1; case GL_SMOOTH_POINT_SIZE_RANGE: diff --git a/GL/glx/indirect_table.c b/GL/glx/indirect_table.c index 9d0383c83..3da1f437c 100644 --- a/GL/glx/indirect_table.c +++ b/GL/glx/indirect_table.c @@ -1575,9 +1575,9 @@ static const void *VendorPriv_function_table[104][2] = { /* [ 92] = 65540 */ {__glXDisp_GetFBConfigsSGIX, __glXDispSwap_GetFBConfigsSGIX}, /* [ 93] = 65541 */ {__glXDisp_CreateContextWithConfigSGIX, __glXDispSwap_CreateContextWithConfigSGIX}, /* [ 94] = 65542 */ {__glXDisp_CreateGLXPixmapWithConfigSGIX, __glXDispSwap_CreateGLXPixmapWithConfigSGIX}, - /* [ 95] = 65543 */ {NULL, NULL}, - /* [ 96] = 65544 */ {NULL, NULL}, - /* [ 97] = 65545 */ {NULL, NULL}, + /* [ 95] = 65543 */ {__glXDisp_CreateGLXPbufferSGIX, __glXDispSwap_CreateGLXPbufferSGIX}, + /* [ 96] = 65544 */ {__glXDisp_DestroyGLXPbufferSGIX, __glXDispSwap_DestroyGLXPbufferSGIX}, + /* [ 97] = 65545 */ {__glXDisp_ChangeDrawableAttributesSGIX, __glXDispSwap_ChangeDrawableAttributesSGIX}, /* [ 98] = 65546 */ {__glXDisp_GetDrawableAttributesSGIX, __glXDispSwap_GetDrawableAttributesSGIX}, /* [ 99] = 65547 */ {NULL, NULL}, /* [ 100] = 65548 */ {NULL, NULL}, diff --git a/XTrap/xtrapdi.c b/XTrap/xtrapdi.c index 0b70d7b1d..91874f0ca 100644 --- a/XTrap/xtrapdi.c +++ b/XTrap/xtrapdi.c @@ -2033,7 +2033,7 @@ static void GetSendColorCellsRep(ClientPtr client, xResourceReq *req) } nmasks = creq->planes; length = ((long)npixels + (long)nmasks) * sizeof(Pixel); - data = (XETrapDatum *)ALLOCATE_LOCAL(sizeof(XETrapDatum)+length); + data = (XETrapDatum *)xalloc(sizeof(XETrapDatum)+length); if (!data) { SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, @@ -2051,7 +2051,7 @@ static void GetSendColorCellsRep(ClientPtr client, xResourceReq *req) { SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, req->reqType, 0L, retval); - DEALLOCATE_LOCAL(data); + xfree(data); return; } crep = (xAllocColorCellsReply *)&(data->u.reply); @@ -2076,7 +2076,7 @@ static void GetSendColorCellsRep(ClientPtr client, xResourceReq *req) SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, req->reqType, 0L, XETrapErrorBase + BadIO); } - DEALLOCATE_LOCAL(data); + xfree(data); } static void GetSendColorPlanesRep(ClientPtr client, xResourceReq *req) { /* adapted from ProcAllocColorPlanes() in dispatch.c */ @@ -2104,7 +2104,7 @@ static void GetSendColorPlanesRep(ClientPtr client, xResourceReq *req) return; } length = (long)npixels * sizeof(Pixel); - data = (XETrapDatum *)ALLOCATE_LOCAL(sizeof(XETrapDatum)+length); + data = (XETrapDatum *)xalloc(sizeof(XETrapDatum)+length); if (!data) { SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, @@ -2124,7 +2124,7 @@ static void GetSendColorPlanesRep(ClientPtr client, xResourceReq *req) { SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, req->reqType, 0L, retval); - DEALLOCATE_LOCAL(data); + xfree(data); return; } crep->nPixels = npixels; @@ -2149,6 +2149,6 @@ static void GetSendColorPlanesRep(ClientPtr client, xResourceReq *req) SendErrorToClient(penv->client, XETrap_avail.data.major_opcode, req->reqType, 0L, XETrapErrorBase + BadIO); } - DEALLOCATE_LOCAL(data); + xfree(data); } #endif /* COLOR_REPLIES */ diff --git a/Xext/Makefile.am b/Xext/Makefile.am index e9e2d9ca1..b6a2b5981 100644 --- a/Xext/Makefile.am +++ b/Xext/Makefile.am @@ -88,7 +88,7 @@ endif XCALIBRATE_SRCS = xcalibrate.c if XCALIBRATE BUILTIN_SRCS += $(XCALIBRATE_SRCS) -# XCalibrare needs tslib +# XCalibrate needs tslib endif # X EVent Interception Extension: allows accessibility helpers & composite diff --git a/Xext/mbuf.c b/Xext/mbuf.c index ed352e21b..729656048 100644 --- a/Xext/mbuf.c +++ b/Xext/mbuf.c @@ -403,7 +403,7 @@ CreateImageBuffers (pWin, nbuf, ids, action, hint) pMultibuffer->pMultibuffers = pMultibuffers; if (!AddResource (ids[i], MultibufferResType, (pointer) pMultibuffer)) break; - pMultibuffer->pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, depth); + pMultibuffer->pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, depth, 0); if (!pMultibuffer->pPixmap) break; if (!AddResource (ids[i], MultibufferDrawableResType, (pointer) pMultibuffer->pPixmap)) @@ -524,12 +524,12 @@ ProcDisplayImageBuffers (client) return Success; minDelay = stuff->minDelay; ids = (XID *) &stuff[1]; - ppMultibuffers = (MultibuffersPtr *) ALLOCATE_LOCAL(nbuf * sizeof (MultibuffersPtr)); - pMultibuffer = (MultibufferPtr *) ALLOCATE_LOCAL(nbuf * sizeof (MultibufferPtr)); + ppMultibuffers = (MultibuffersPtr *) xalloc(nbuf * sizeof (MultibuffersPtr)); + pMultibuffer = (MultibufferPtr *) xalloc(nbuf * sizeof (MultibufferPtr)); if (!ppMultibuffers || !pMultibuffer) { - if (ppMultibuffers) DEALLOCATE_LOCAL(ppMultibuffers); - if (pMultibuffer) DEALLOCATE_LOCAL(pMultibuffer); + if (ppMultibuffers) xfree(ppMultibuffers); + if (pMultibuffer) xfree(pMultibuffer); client->errorValue = 0; return BadAlloc; } @@ -541,8 +541,8 @@ ProcDisplayImageBuffers (client) MultibufferResType); if (!pMultibuffer[i]) { - DEALLOCATE_LOCAL(ppMultibuffers); - DEALLOCATE_LOCAL(pMultibuffer); + xfree(ppMultibuffers); + xfree(pMultibuffer); client->errorValue = ids[i]; return MultibufferErrorBase + MultibufferBadBuffer; } @@ -551,8 +551,8 @@ MultibufferResType); { if (ppMultibuffers[i] == ppMultibuffers[j]) { - DEALLOCATE_LOCAL(ppMultibuffers); - DEALLOCATE_LOCAL(pMultibuffer); + xfree(ppMultibuffers); + xfree(pMultibuffer); client->errorValue = ids[i]; return BadMatch; } @@ -571,8 +571,8 @@ MultibufferResType); else PerformDisplayRequest (ppMultibuffers, pMultibuffer, nbuf); - DEALLOCATE_LOCAL(ppMultibuffers); - DEALLOCATE_LOCAL(pMultibuffer); + xfree(ppMultibuffers); + xfree(pMultibuffer); return Success; } @@ -665,7 +665,7 @@ ProcGetMBufferAttributes (client) pMultibuffers = (MultibuffersPtr)LookupIDByType (pWin->drawable.id, MultibuffersResType); if (!pMultibuffers) return BadAccess; - ids = (XID *) ALLOCATE_LOCAL (pMultibuffers->numMultibuffer * sizeof (XID)); + ids = (XID *) xalloc (pMultibuffers->numMultibuffer * sizeof (XID)); if (!ids) return BadAlloc; for (i = 0; i < pMultibuffers->numMultibuffer; i++) @@ -688,7 +688,7 @@ ProcGetMBufferAttributes (client) (char *)&rep); WriteToClient (client, (int)(pMultibuffers->numMultibuffer * sizeof (XID)), (char *)ids); - DEALLOCATE_LOCAL((pointer) ids); + xfree((pointer) ids); return client->noClientException; } @@ -803,7 +803,7 @@ ProcGetBufferInfo (client) nInfo += pDepth->numVids; } pInfo = (xMbufBufferInfo *) - ALLOCATE_LOCAL (nInfo * sizeof (xMbufBufferInfo)); + xalloc (nInfo * sizeof (xMbufBufferInfo)); if (!pInfo) return BadAlloc; @@ -839,7 +839,7 @@ ProcGetBufferInfo (client) } WriteToClient (client, sizeof (xMbufGetBufferInfoReply), (pointer) &rep); WriteToClient (client, (int) nInfo * sizeof (xMbufBufferInfo), (pointer) pInfo); - DEALLOCATE_LOCAL ((pointer) pInfo); + xfree ((pointer) pInfo); return client->noClientException; } @@ -1256,7 +1256,7 @@ DisplayImageBuffers (ids, nbuf) MultibuffersPtr *pMultibuffers; int i, j; - pMultibuffer = (MultibufferPtr *) ALLOCATE_LOCAL (nbuf * sizeof *pMultibuffer + + pMultibuffer = (MultibufferPtr *) xalloc (nbuf * sizeof *pMultibuffer + nbuf * sizeof *pMultibuffers); if (!pMultibuffer) return BadAlloc; @@ -1266,19 +1266,19 @@ DisplayImageBuffers (ids, nbuf) pMultibuffer[i] = (MultibufferPtr) LookupIDByType (ids[i], MultibufferResType); if (!pMultibuffer[i]) { - DEALLOCATE_LOCAL (pMultibuffer); + xfree (pMultibuffer); return MultibufferErrorBase + MultibufferBadBuffer; } pMultibuffers[i] = pMultibuffer[i]->pMultibuffers; for (j = 0; j < i; j++) if (pMultibuffers[i] == pMultibuffers[j]) { - DEALLOCATE_LOCAL (pMultibuffer); + xfree (pMultibuffer); return BadMatch; } } PerformDisplayRequest (pMultibuffers, pMultibuffer, nbuf); - DEALLOCATE_LOCAL (pMultibuffer); + xfree (pMultibuffer); return Success; } @@ -1382,7 +1382,7 @@ MultibufferExpose (pMultibuffer, pRegion) numRects = REGION_NUM_RECTS(pRegion); pBox = REGION_RECTS(pRegion); - pEvent = (xEvent *) ALLOCATE_LOCAL(numRects * sizeof(xEvent)); + pEvent = (xEvent *) xalloc(numRects * sizeof(xEvent)); if (pEvent) { pe = pEvent; @@ -1398,7 +1398,7 @@ MultibufferExpose (pMultibuffer, pRegion) } (void) DeliverEventsToMultibuffer (pMultibuffer, pEvent, numRects, ExposureMask); - DEALLOCATE_LOCAL(pEvent); + xfree(pEvent); } } } @@ -1576,7 +1576,8 @@ MultibufferPositionWindow (pWin, x, y) { pMultibuffer = &pMultibuffers->buffers[i]; pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, - pWin->drawable.depth); + pWin->drawable.depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) { DestroyImageBuffers (pWin); diff --git a/Xext/mbufbf.c b/Xext/mbufbf.c index 04fc487d8..a3b3de79d 100644 --- a/Xext/mbufbf.c +++ b/Xext/mbufbf.c @@ -329,10 +329,6 @@ bufCreateBuffer(pScreen, pWin, bufferNum) pBuffer->firstChild = NULL; pBuffer->lastChild = NULL; - /* XXX - Worry about backingstore later */ - pBuffer->backStorage = NULL; - pBuffer->backingStore = NotUseful; - /* XXX - Need to call pScreen->CreateWindow for tile/stipples * or should I just copy the devPrivates? */ @@ -505,22 +501,10 @@ bufClearImageBufferArea(pMBBuffer, x,y, w,h, generateExposures) pScreen = pBuffer->drawable.pScreen; REGION_INIT(pScreen, ®, &box, 1); - if (pBuffer->backStorage) - { - /* - * If the window has backing-store on, call through the - * ClearToBackground vector to handle the special semantics - * (i.e. things backing store is to be cleared out and - * an Expose event is to be generated for those areas in backing - * store if generateExposures is TRUE). - */ - pBSReg = (* pScreen->ClearBackingStore)(pBuffer, x, y, w, h, - generateExposures); - } REGION_INTERSECT(pScreen, ®, ®, &pBuffer->clipList); if (pBuffer->backgroundState != None) - (*pScreen->PaintWindowBackground)(pBuffer, ®, PW_BACKGROUND); + miPaintWindow(pBuffer, ®, PW_BACKGROUND); if (generateExposures) MultibufferExpose(pMBBuffer, ®); #ifdef _notdef @@ -533,7 +517,7 @@ bufClearImageBufferArea(pMBBuffer, x,y, w,h, generateExposures) if (generateExposures) (*pScreen->WindowExposures)(pBuffer, ®, pBSReg); else if (pBuffer->backgroundState != None) - (*pScreen->PaintWindowBackground)(pBuffer, ®, PW_BACKGROUND); + miPaintWindow(pBuffer, ®, PW_BACKGROUND); #endif REGION_UNINIT(pScreen, ®); if (pBSReg) @@ -630,7 +614,7 @@ bufDrawSelectPlane(pScreen, selectPlane, prgn, bufferNum) if (!pGC) return; - prect = (xRectangle *)ALLOCATE_LOCAL(REGION_NUM_RECTS(prgn) * + prect = (xRectangle *)xalloc(REGION_NUM_RECTS(prgn) * sizeof(xRectangle)); if (!prect) { @@ -654,7 +638,7 @@ bufDrawSelectPlane(pScreen, selectPlane, prgn, bufferNum) prect -= numRects; (* pGC->ops->PolyFillRect)(pDrawable, pGC, numRects, prect); - DEALLOCATE_LOCAL(prect); + xfree(prect); FreeScratchGC (pGC); } @@ -852,8 +836,7 @@ bufClipNotify(pWin, dx,dy) /* * Updates buffer's background fields when the window's changes. - * This is necessary because pScreen->PaintWindowBackground - * is used to paint the buffer. + * This is necessary because miPaintWindow is used to paint the buffer. * * XXBS - Backingstore state will have be tracked too if it is supported. */ @@ -943,7 +926,7 @@ bufWindowExposures(pWin, prgn, other_exposed) pBuffer = (BufferPtr) pMBBuffer->pDrawable; if (i != pMBWindow->displayedMultibuffer) - (* pScreen->PaintWindowBackground)(pBuffer,&tmp_rgn,PW_BACKGROUND); + miPaintWindow(pBuffer, &tmp_rgn, PW_BACKGROUND); if ((pMBBuffer->otherEventMask | pMBBuffer->eventMask) & ExposureMask) MultibufferExpose(pMBBuffer, &tmp_rgn); } diff --git a/Xext/mbufpx.c b/Xext/mbufpx.c index 16717d330..21d525906 100644 --- a/Xext/mbufpx.c +++ b/Xext/mbufpx.c @@ -155,7 +155,7 @@ pixCreateImageBuffers (pWin, nbuf, ids, action, hint) { pMBBuffer = &pMBWindow->buffers[i]; pMBBuffer->pDrawable = (DrawablePtr) - (*pScreen->CreatePixmap) (pScreen, width, height, depth); + (*pScreen->CreatePixmap) (pScreen, width, height, depth, 0); if (!pMBBuffer->pDrawable) break; @@ -263,7 +263,7 @@ MultibufferPaintBackgroundRegion(pWin, pDrawable, pRegion) int nrects = REGION_NUM_RECTS(pRegion); BoxPtr pbox = REGION_RECTS(pRegion); - pRects = (xRectangle *)ALLOCATE_LOCAL(nrects * sizeof(xRectangle)); + pRects = (xRectangle *)xalloc(nrects * sizeof(xRectangle)); if (pRects) { int i; @@ -275,7 +275,7 @@ MultibufferPaintBackgroundRegion(pWin, pDrawable, pRegion) pRects[i].height = pbox->y2 - pbox->y1; } MultibufferPaintBackgroundRectangles(pWin, pDrawable, nrects, pRects); - DEALLOCATE_LOCAL(pRects); + xfree(pRects); } } @@ -542,7 +542,8 @@ pixPositionWindow (pWin, x, y) for (i = 0; i < pMBWindow->numMultibuffer; i++) { pMBBuffer = &pMBWindow->buffers[i]; - pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, pWin->drawable.depth); + pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, pWin->drawable.depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) { (* MB_SCREEN_PRIV(pScreen)->DestroyImageBuffers)(pWin); diff --git a/Xext/panoramiXprocs.c b/Xext/panoramiXprocs.c index 1c53a1e1a..f51f65663 100644 --- a/Xext/panoramiXprocs.c +++ b/Xext/panoramiXprocs.c @@ -1272,7 +1272,7 @@ int PanoramiXPolyPoint(ClientPtr client) isRoot = (draw->type == XRT_WINDOW) && draw->u.win.root; npoint = ((client->req_len << 2) - sizeof(xPolyPointReq)) >> 2; if (npoint > 0) { - origPts = (xPoint *) ALLOCATE_LOCAL(npoint * sizeof(xPoint)); + origPts = (xPoint *) xalloc(npoint * sizeof(xPoint)); memcpy((char *) origPts, (char *) &stuff[1], npoint * sizeof(xPoint)); FOR_NSCREENS_FORWARD(j){ @@ -1299,7 +1299,7 @@ int PanoramiXPolyPoint(ClientPtr client) result = (* SavedProcVector[X_PolyPoint])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origPts); + xfree(origPts); return (result); } else return (client->noClientException); @@ -1330,7 +1330,7 @@ int PanoramiXPolyLine(ClientPtr client) isRoot = (draw->type == XRT_WINDOW) && draw->u.win.root; npoint = ((client->req_len << 2) - sizeof(xPolyLineReq)) >> 2; if (npoint > 0){ - origPts = (xPoint *) ALLOCATE_LOCAL(npoint * sizeof(xPoint)); + origPts = (xPoint *) xalloc(npoint * sizeof(xPoint)); memcpy((char *) origPts, (char *) &stuff[1], npoint * sizeof(xPoint)); FOR_NSCREENS_FORWARD(j){ @@ -1357,7 +1357,7 @@ int PanoramiXPolyLine(ClientPtr client) result = (* SavedProcVector[X_PolyLine])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origPts); + xfree(origPts); return (result); } else return (client->noClientException); @@ -1391,7 +1391,7 @@ int PanoramiXPolySegment(ClientPtr client) if(nsegs & 4) return BadLength; nsegs >>= 3; if (nsegs > 0) { - origSegs = (xSegment *) ALLOCATE_LOCAL(nsegs * sizeof(xSegment)); + origSegs = (xSegment *) xalloc(nsegs * sizeof(xSegment)); memcpy((char *) origSegs, (char *) &stuff[1], nsegs * sizeof(xSegment)); FOR_NSCREENS_FORWARD(j){ @@ -1418,7 +1418,7 @@ int PanoramiXPolySegment(ClientPtr client) result = (* SavedProcVector[X_PolySegment])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origSegs); + xfree(origSegs); return (result); } else return (client->noClientException); @@ -1453,7 +1453,7 @@ int PanoramiXPolyRectangle(ClientPtr client) if(nrects & 4) return BadLength; nrects >>= 3; if (nrects > 0){ - origRecs = (xRectangle *) ALLOCATE_LOCAL(nrects * sizeof(xRectangle)); + origRecs = (xRectangle *) xalloc(nrects * sizeof(xRectangle)); memcpy((char *)origRecs,(char *)&stuff[1],nrects * sizeof(xRectangle)); FOR_NSCREENS_FORWARD(j){ @@ -1479,7 +1479,7 @@ int PanoramiXPolyRectangle(ClientPtr client) result = (* SavedProcVector[X_PolyRectangle])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origRecs); + xfree(origRecs); return (result); } else return (client->noClientException); @@ -1513,7 +1513,7 @@ int PanoramiXPolyArc(ClientPtr client) if(narcs % sizeof(xArc)) return BadLength; narcs /= sizeof(xArc); if (narcs > 0){ - origArcs = (xArc *) ALLOCATE_LOCAL(narcs * sizeof(xArc)); + origArcs = (xArc *) xalloc(narcs * sizeof(xArc)); memcpy((char *) origArcs, (char *) &stuff[1], narcs * sizeof(xArc)); FOR_NSCREENS_FORWARD(j){ @@ -1537,7 +1537,7 @@ int PanoramiXPolyArc(ClientPtr client) result = (* SavedProcVector[X_PolyArc])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origArcs); + xfree(origArcs); return (result); } else return (client->noClientException); @@ -1569,7 +1569,7 @@ int PanoramiXFillPoly(ClientPtr client) count = ((client->req_len << 2) - sizeof(xFillPolyReq)) >> 2; if (count > 0){ - locPts = (DDXPointPtr) ALLOCATE_LOCAL(count * sizeof(DDXPointRec)); + locPts = (DDXPointPtr) xalloc(count * sizeof(DDXPointRec)); memcpy((char *)locPts, (char *)&stuff[1], count * sizeof(DDXPointRec)); FOR_NSCREENS_FORWARD(j){ @@ -1596,7 +1596,7 @@ int PanoramiXFillPoly(ClientPtr client) result = (* SavedProcVector[X_FillPoly])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(locPts); + xfree(locPts); return (result); } else return (client->noClientException); @@ -1630,7 +1630,7 @@ int PanoramiXPolyFillRectangle(ClientPtr client) if(things & 4) return BadLength; things >>= 3; if (things > 0){ - origRects = (xRectangle *) ALLOCATE_LOCAL(things * sizeof(xRectangle)); + origRects = (xRectangle *) xalloc(things * sizeof(xRectangle)); memcpy((char*)origRects,(char*)&stuff[1], things * sizeof(xRectangle)); FOR_NSCREENS_FORWARD(j){ @@ -1655,7 +1655,7 @@ int PanoramiXPolyFillRectangle(ClientPtr client) result = (* SavedProcVector[X_PolyFillRectangle])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origRects); + xfree(origRects); return (result); } else return (client->noClientException); @@ -1689,7 +1689,7 @@ int PanoramiXPolyFillArc(ClientPtr client) IF_RETURN((narcs % sizeof(xArc)), BadLength); narcs /= sizeof(xArc); if (narcs > 0) { - origArcs = (xArc *) ALLOCATE_LOCAL(narcs * sizeof(xArc)); + origArcs = (xArc *) xalloc(narcs * sizeof(xArc)); memcpy((char *) origArcs, (char *)&stuff[1], narcs * sizeof(xArc)); FOR_NSCREENS_FORWARD(j){ @@ -1714,7 +1714,7 @@ int PanoramiXPolyFillArc(ClientPtr client) result = (* SavedProcVector[X_PolyFillArc])(client); if(result != Success) break; } - DEALLOCATE_LOCAL(origArcs); + xfree(origArcs); return (result); } else return (client->noClientException); diff --git a/Xext/saver.c b/Xext/saver.c index a9f1dd36c..a590583df 100644 --- a/Xext/saver.c +++ b/Xext/saver.c @@ -673,7 +673,7 @@ CreateSaverWindow (pScreen) wantMap = wColormap (pWin); if (wantMap == None) return TRUE; - installedMaps = (Colormap *) ALLOCATE_LOCAL (pScreen->maxInstalledCmaps * + installedMaps = (Colormap *) xalloc (pScreen->maxInstalledCmaps * sizeof (Colormap)); numInstalled = (*pWin->drawable.pScreen->ListInstalledColormaps) (pScreen, installedMaps); @@ -681,7 +681,7 @@ CreateSaverWindow (pScreen) if (installedMaps[i] == wantMap) break; - DEALLOCATE_LOCAL ((char *) installedMaps); + xfree ((char *) installedMaps); if (i < numInstalled) return TRUE; diff --git a/Xext/shape.c b/Xext/shape.c index 928eeee31..6515a10d7 100644 --- a/Xext/shape.c +++ b/Xext/shape.c @@ -1060,7 +1060,7 @@ ProcShapeGetRectangles (client) } if (!region) { nrects = 1; - rects = (xRectangle *) ALLOCATE_LOCAL (sizeof (xRectangle)); + rects = (xRectangle *) xalloc (sizeof (xRectangle)); if (!rects) return BadAlloc; switch (stuff->kind) { @@ -1087,7 +1087,7 @@ ProcShapeGetRectangles (client) BoxPtr box; nrects = REGION_NUM_RECTS(region); box = REGION_RECTS(region); - rects = (xRectangle *) ALLOCATE_LOCAL (nrects * sizeof (xRectangle)); + rects = (xRectangle *) xalloc (nrects * sizeof (xRectangle)); if (!rects && nrects) return BadAlloc; for (i = 0; i < nrects; i++, box++) { @@ -1110,7 +1110,7 @@ ProcShapeGetRectangles (client) } WriteToClient (client, sizeof (rep), (char *) &rep); WriteToClient (client, nrects * sizeof (xRectangle), (char *) rects); - DEALLOCATE_LOCAL (rects); + xfree (rects); return client->noClientException; } diff --git a/Xext/shm.c b/Xext/shm.c index ac587bef7..5937a0358 100644 --- a/Xext/shm.c +++ b/Xext/shm.c @@ -57,10 +57,38 @@ in this Software without prior written authorization from The Open Group. #include "gcstruct.h" #include "extnsionst.h" #include "servermd.h" +#include "shmint.h" #define _XSHM_SERVER_ #include #include +/* Needed for Solaris cross-zone shared memory extension */ +#ifdef HAVE_SHMCTL64 +#include +#define SHMSTAT(id, buf) shmctl64(id, IPC_STAT64, buf) +#define SHMSTAT_TYPE struct shmid_ds64 +#define SHMPERM_TYPE struct ipc_perm64 +#define SHM_PERM(buf) buf.shmx_perm +#define SHM_SEGSZ(buf) buf.shmx_segsz +#define SHMPERM_UID(p) p->ipcx_uid +#define SHMPERM_CUID(p) p->ipcx_cuid +#define SHMPERM_GID(p) p->ipcx_gid +#define SHMPERM_CGID(p) p->ipcx_cgid +#define SHMPERM_MODE(p) p->ipcx_mode +#define SHMPERM_ZONEID(p) p->ipcx_zoneid +#else +#define SHMSTAT(id, buf) shmctl(id, IPC_STAT, buf) +#define SHMSTAT_TYPE struct shmid_ds +#define SHMPERM_TYPE struct ipc_perm +#define SHM_PERM(buf) buf.shm_perm +#define SHM_SEGSZ(buf) buf.shm_segsz +#define SHMPERM_UID(p) p->uid +#define SHMPERM_CUID(p) p->cuid +#define SHMPERM_GID(p) p->gid +#define SHMPERM_CGID(p) p->cgid +#define SHMPERM_MODE(p) p->mode +#endif + #ifdef PANORAMIX #include "panoramiX.h" #include "panoramiXsrv.h" @@ -78,7 +106,6 @@ typedef struct _ShmDesc { } ShmDescRec, *ShmDescPtr; static void miShmPutImage(XSHM_PUT_IMAGE_ARGS); -static void fbShmPutImage(XSHM_PUT_IMAGE_ARGS); static PixmapPtr fbShmCreatePixmap(XSHM_CREATE_PIXMAP_ARGS); static int ShmDetachSegment( pointer /* value */, @@ -154,7 +181,7 @@ static ShmFuncs fbFuncs = {fbShmCreatePixmap, fbShmPutImage}; } -#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) || defined(__DragonFly__) #include static Bool badSysCall = FALSE; @@ -348,32 +375,57 @@ ProcShmQueryVersion(client) * using the credentials from the client if available */ static int -shm_access(ClientPtr client, struct ipc_perm *perm, int readonly) +shm_access(ClientPtr client, SHMPERM_TYPE *perm, int readonly) { int uid, gid; mode_t mask; + int uidset = 0, gidset = 0; + LocalClientCredRec *lcc; + + if (GetLocalClientCreds(client, &lcc) != -1) { - if (LocalClientCred(client, &uid, &gid) != -1) { + if (lcc->fieldsSet & LCC_UID_SET) { + uid = lcc->euid; + uidset = 1; + } + if (lcc->fieldsSet & LCC_GID_SET) { + gid = lcc->egid; + gidset = 1; + } + +#if defined(HAVE_GETZONEID) && defined(SHMPERM_ZONEID) + if ( ((lcc->fieldsSet & LCC_ZID_SET) == 0) || (lcc->zoneid == -1) + || (lcc->zoneid != SHMPERM_ZONEID(perm))) { + uidset = 0; + gidset = 0; + } +#endif + FreeLocalClientCreds(lcc); - /* User id 0 always gets access */ - if (uid == 0) { - return 0; - } - /* Check the owner */ - if (perm->uid == uid || perm->cuid == uid) { - mask = S_IRUSR; - if (!readonly) { - mask |= S_IWUSR; + if (uidset) { + /* User id 0 always gets access */ + if (uid == 0) { + return 0; } - return (perm->mode & mask) == mask ? 0 : -1; - } - /* Check the group */ - if (perm->gid == gid || perm->cgid == gid) { - mask = S_IRGRP; - if (!readonly) { - mask |= S_IWGRP; + /* Check the owner */ + if (SHMPERM_UID(perm) == uid || SHMPERM_CUID(perm) == uid) { + mask = S_IRUSR; + if (!readonly) { + mask |= S_IWUSR; + } + return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1; + } + } + + if (gidset) { + /* Check the group */ + if (SHMPERM_GID(perm) == gid || SHMPERM_CGID(perm) == gid) { + mask = S_IRGRP; + if (!readonly) { + mask |= S_IWGRP; + } + return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1; } - return (perm->mode & mask) == mask ? 0 : -1; } } /* Otherwise, check everyone else */ @@ -381,14 +433,14 @@ shm_access(ClientPtr client, struct ipc_perm *perm, int readonly) if (!readonly) { mask |= S_IWOTH; } - return (perm->mode & mask) == mask ? 0 : -1; + return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1; } static int ProcShmAttach(client) register ClientPtr client; { - struct shmid_ds buf; + SHMSTAT_TYPE buf; ShmDescPtr shmdesc; REQUEST(xShmAttachReq); @@ -417,7 +469,7 @@ ProcShmAttach(client) shmdesc->addr = shmat(stuff->shmid, 0, stuff->readOnly ? SHM_RDONLY : 0); if ((shmdesc->addr == ((char *)-1)) || - shmctl(stuff->shmid, IPC_STAT, &buf)) + SHMSTAT(stuff->shmid, &buf)) { xfree(shmdesc); return BadAccess; @@ -427,7 +479,7 @@ ProcShmAttach(client) * do manual checking of access rights for the credentials * of the client */ - if (shm_access(client, &(buf.shm_perm), stuff->readOnly) == -1) { + if (shm_access(client, &(SHM_PERM(buf)), stuff->readOnly) == -1) { shmdt(shmdesc->addr); xfree(shmdesc); return BadAccess; @@ -436,7 +488,7 @@ ProcShmAttach(client) shmdesc->shmid = stuff->shmid; shmdesc->refcnt = 1; shmdesc->writable = !stuff->readOnly; - shmdesc->size = buf.shm_segsz; + shmdesc->size = SHM_SEGSZ(buf); shmdesc->next = Shmsegs; Shmsegs = shmdesc; } @@ -491,7 +543,8 @@ miShmPutImage(dst, pGC, depth, format, w, h, sx, sy, sw, sh, dx, dy, data) putGC = GetScratchGC(depth, dst->pScreen); if (!putGC) return; - pmap = (*dst->pScreen->CreatePixmap)(dst->pScreen, sw, sh, depth); + pmap = (*dst->pScreen->CreatePixmap)(dst->pScreen, sw, sh, depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pmap) { FreeScratchGC(putGC); @@ -510,7 +563,7 @@ miShmPutImage(dst, pGC, depth, format, w, h, sx, sy, sw, sh, dx, dy, data) (*pmap->drawable.pScreen->DestroyPixmap)(pmap); } -static void +_X_EXPORT void fbShmPutImage(dst, pGC, depth, format, w, h, sx, sy, sw, sh, dx, dy, data) DrawablePtr dst; GCPtr pGC; @@ -1018,7 +1071,7 @@ fbShmCreatePixmap (pScreen, width, height, depth, addr) { register PixmapPtr pPixmap; - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth, 0); if (!pPixmap) return NullPixmap; diff --git a/Xext/shmint.h b/Xext/shmint.h index fc056bc72..33ab6a428 100644 --- a/Xext/shmint.h +++ b/Xext/shmint.h @@ -36,6 +36,9 @@ ShmRegisterFuncs(ScreenPtr pScreen, ShmFuncsPtr funcs); void ShmSetPixmapFormat(ScreenPtr pScreen, int format); +void +fbShmPutImage(XSHM_PUT_IMAGE_ARGS); + void ShmRegisterFbFuncs(ScreenPtr pScreen); diff --git a/Xext/sync.c b/Xext/sync.c index 6fc2dcc7c..e87e0bd24 100644 --- a/Xext/sync.c +++ b/Xext/sync.c @@ -601,7 +601,7 @@ SyncSendCounterNotifyEvents(client, ppAwait, num_events) if (client->clientGone) return; pev = pEvents = (xSyncCounterNotifyEvent *) - ALLOCATE_LOCAL(num_events * sizeof(xSyncCounterNotifyEvent)); + xalloc(num_events * sizeof(xSyncCounterNotifyEvent)); if (!pEvents) return; UpdateCurrentTime(); @@ -622,7 +622,7 @@ SyncSendCounterNotifyEvents(client, ppAwait, num_events) } /* swapping will be taken care of by this */ WriteEventsToClient(client, num_events, (xEvent *)pEvents); - DEALLOCATE_LOCAL(pEvents); + xfree(pEvents); } @@ -732,7 +732,7 @@ SyncAwaitTriggerFired(pTrigger) pAwaitUnion = (SyncAwaitUnion *)pAwait->pHeader; numwaits = pAwaitUnion->header.num_waitconditions; - ppAwait = (SyncAwait **)ALLOCATE_LOCAL(numwaits * sizeof(SyncAwait *)); + ppAwait = (SyncAwait **)xalloc(numwaits * sizeof(SyncAwait *)); if (!ppAwait) goto bail; @@ -801,7 +801,7 @@ SyncAwaitTriggerFired(pTrigger) if (num_events) SyncSendCounterNotifyEvents(pAwaitUnion->header.client, ppAwait, num_events); - DEALLOCATE_LOCAL(ppAwait); + xfree(ppAwait); bail: /* unblock the client */ @@ -1396,7 +1396,7 @@ ProcSyncListSystemCounters(client) if (len) { - walklist = list = (xSyncSystemCounter *) ALLOCATE_LOCAL(len); + walklist = list = (xSyncSystemCounter *) xalloc(len); if (!list) return BadAlloc; } @@ -1442,7 +1442,7 @@ ProcSyncListSystemCounters(client) if (len) { WriteToClient(client, len, (char *) list); - DEALLOCATE_LOCAL(list); + xfree(list); } return (client->noClientException); @@ -2592,8 +2592,9 @@ IdleTimeWakeupHandler (pointer env, IdleTimeQueryValue (NULL, &idle); if ((pIdleTimeValueGreater && - XSyncValueGreaterThan (idle, *pIdleTimeValueGreater)) || - (pIdleTimeValueLess && XSyncValueLessThan (idle, *pIdleTimeValueLess))) + XSyncValueGreaterOrEqual (idle, *pIdleTimeValueGreater)) || + (pIdleTimeValueLess && + XSyncValueLessOrEqual (idle, *pIdleTimeValueLess))) { SyncChangeCounter (IdleTimeCounter, idle); } diff --git a/Xext/xace.c b/Xext/xace.c index 63856315c..b4e0eee5f 100644 --- a/Xext/xace.c +++ b/Xext/xace.c @@ -44,6 +44,22 @@ static int (*SwappedUntrustedProcVector[256])( ClientPtr /*client*/ ); +/* Special-cased hook functions. Called by Xserver. + */ +void XaceHookAuditBegin(ClientPtr ptr) +{ + XaceAuditRec rec = { ptr, 0 }; + /* call callbacks, there is no return value. */ + CallCallbacks(&XaceHooks[XACE_AUDIT_BEGIN], &rec); +} + +void XaceHookAuditEnd(ClientPtr ptr, int result) +{ + XaceAuditRec rec = { ptr, result }; + /* call callbacks, there is no return value. */ + CallCallbacks(&XaceHooks[XACE_AUDIT_END], &rec); +} + /* Entry point for hook functions. Called by Xserver. */ int XaceHook(int hook, ...) @@ -60,15 +76,6 @@ int XaceHook(int hook, ...) */ switch (hook) { - case XACE_CORE_DISPATCH: { - XaceCoreDispatchRec rec = { - va_arg(ap, ClientPtr), - TRUE /* default allow */ - }; - calldata = &rec; - prv = &rec.rval; - break; - } case XACE_RESOURCE_ACCESS: { XaceResourceAccessRec rec = { va_arg(ap, ClientPtr), @@ -190,22 +197,6 @@ int XaceHook(int hook, ...) calldata = &rec; break; } - case XACE_AUDIT_BEGIN: { - XaceAuditRec rec = { - va_arg(ap, ClientPtr), - 0 - }; - calldata = &rec; - break; - } - case XACE_AUDIT_END: { - XaceAuditRec rec = { - va_arg(ap, ClientPtr), - va_arg(ap, int) - }; - calldata = &rec; - break; - } default: { va_end(ap); return 0; /* unimplemented hook number */ @@ -271,11 +262,15 @@ XaceCatchDispatchProc(ClientPtr client) { REQUEST(xReq); int major = stuff->reqType; + XaceCoreDispatchRec rec = { client, TRUE /* default allow */ }; if (!ProcVector[major]) return (BadRequest); - if (!XaceHook(XACE_CORE_DISPATCH, client)) + /* call callbacks and return result, if any. */ + CallCallbacks(&XaceHooks[XACE_CORE_DISPATCH], &rec); + + if (!rec.rval) return (BadAccess); return client->swapped ? @@ -437,7 +432,7 @@ XaceCensorImage(client, pVisibleRegion, widthBytesLine, pDraw, x, y, w, h, /* convert region to list-of-rectangles for PolyFillRect */ - pRects = (xRectangle *)ALLOCATE_LOCAL(nRects * sizeof(xRectangle *)); + pRects = (xRectangle *)xalloc(nRects * sizeof(xRectangle *)); if (!pRects) { failed = TRUE; @@ -489,7 +484,7 @@ XaceCensorImage(client, pVisibleRegion, widthBytesLine, pDraw, x, y, w, h, */ bzero(pBuf, (int)(widthBytesLine * h)); } - if (pRects) DEALLOCATE_LOCAL(pRects); + if (pRects) xfree(pRects); if (pScratchGC) FreeScratchGC(pScratchGC); if (pPix) FreeScratchPixmapHeader(pPix); } diff --git a/Xext/xace.h b/Xext/xace.h index 4143cd42f..273635c73 100644 --- a/Xext/xace.h +++ b/Xext/xace.h @@ -68,6 +68,11 @@ extern int XaceHook( ... /*appropriate args for hook*/ ); +/* Special-cased hook functions + */ +extern void XaceHookAuditEnd(ClientPtr ptr, int result); +extern void XaceHookAuditBegin(ClientPtr ptr); + /* Register a callback for a given hook. */ #define XaceRegisterCallback(hook,callback,data) \ @@ -98,9 +103,13 @@ extern void XaceCensorImage( #ifdef __GNUC__ #define XaceHook(args...) XaceAllowOperation +#define XaceHookAuditEnd(args...) { ; } +#define XaceHookAuditBegin(args...) { ; } #define XaceCensorImage(args...) { ; } #else #define XaceHook(...) XaceAllowOperation +#define XaceHookAuditEnd(...) { ; } +#define XaceHookAuditBegin(...) { ; } #define XaceCensorImage(...) { ; } #endif diff --git a/Xext/xf86bigfont.c b/Xext/xf86bigfont.c index f50481f78..b20e82d6e 100644 --- a/Xext/xf86bigfont.c +++ b/Xext/xf86bigfont.c @@ -104,7 +104,7 @@ static unsigned int pagesize; static Bool badSysCall = FALSE; -#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__CYGWIN__) || defined(__DragonFly__) #include @@ -491,7 +491,7 @@ ProcXF86BigfontQueryFont( } else { #endif pCI = (xCharInfo *) - ALLOCATE_LOCAL(nCharInfos * sizeof(xCharInfo)); + xalloc(nCharInfos * sizeof(xCharInfo)); if (!pCI) return BadAlloc; #ifdef HAS_SHM @@ -554,9 +554,9 @@ ProcXF86BigfontQueryFont( hashModulus = nCharInfos+1; tmp = (CARD16*) - ALLOCATE_LOCAL((4*nCharInfos+1) * sizeof(CARD16)); + xalloc((4*nCharInfos+1) * sizeof(CARD16)); if (!tmp) { - if (!pDesc) DEALLOCATE_LOCAL(pCI); + if (!pDesc) xfree(pCI); return BadAlloc; } pIndex2UniqIndex = tmp; @@ -639,12 +639,12 @@ ProcXF86BigfontQueryFont( + (nCharInfos+1)/2 * 2 * sizeof(CARD16) : 0); xXF86BigfontQueryFontReply* reply = - (xXF86BigfontQueryFontReply *) ALLOCATE_LOCAL(rlength); + (xXF86BigfontQueryFontReply *) xalloc(rlength); char* p; if (!reply) { if (nCharInfos > 0) { - if (shmid == -1) DEALLOCATE_LOCAL(pIndex2UniqIndex); - if (!pDesc) DEALLOCATE_LOCAL(pCI); + if (shmid == -1) xfree(pIndex2UniqIndex); + if (!pDesc) xfree(pCI); } return BadAlloc; } @@ -722,10 +722,10 @@ ProcXF86BigfontQueryFont( } } WriteToClient(client, rlength, (char *)reply); - DEALLOCATE_LOCAL(reply); + xfree(reply); if (nCharInfos > 0) { - if (shmid == -1) DEALLOCATE_LOCAL(pIndex2UniqIndex); - if (!pDesc) DEALLOCATE_LOCAL(pCI); + if (shmid == -1) xfree(pIndex2UniqIndex); + if (!pDesc) xfree(pCI); } return (client->noClientException); } diff --git a/Xext/xres.c b/Xext/xres.c index 1617337bf..32cc9030d 100644 --- a/Xext/xres.c +++ b/Xext/xres.c @@ -63,7 +63,7 @@ ProcXResQueryClients (ClientPtr client) REQUEST_SIZE_MATCH(xXResQueryClientsReq); - current_clients = ALLOCATE_LOCAL((currentMaxClients - 1) * sizeof(int)); + current_clients = xalloc((currentMaxClients - 1) * sizeof(int)); num_clients = 0; for(i = 1; i < currentMaxClients; i++) { @@ -101,7 +101,7 @@ ProcXResQueryClients (ClientPtr client) } } - DEALLOCATE_LOCAL(current_clients); + xfree(current_clients); return (client->noClientException); } @@ -134,7 +134,7 @@ ProcXResQueryClientResources (ClientPtr client) return BadValue; } - counts = ALLOCATE_LOCAL((lastResourceType + 1) * sizeof(int)); + counts = xalloc((lastResourceType + 1) * sizeof(int)); memset(counts, 0, (lastResourceType + 1) * sizeof(int)); @@ -183,7 +183,7 @@ ProcXResQueryClientResources (ClientPtr client) } } - DEALLOCATE_LOCAL(counts); + xfree(counts); return (client->noClientException); } diff --git a/Xi/allowev.c b/Xi/allowev.c index 449d8811a..12aeab3a9 100644 --- a/Xi/allowev.c +++ b/Xi/allowev.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -103,10 +100,8 @@ ProcXAllowDeviceEvents(ClientPtr client) REQUEST_SIZE_MATCH(xAllowDeviceEventsReq); thisdev = LookupDeviceIntRec(stuff->deviceid); - if (thisdev == NULL) { - SendErrorToClient(client, IReqCode, X_AllowDeviceEvents, 0, BadDevice); - return Success; - } + if (thisdev == NULL) + return BadDevice; time = ClientTimeToServerTime(stuff->time); switch (stuff->mode) { @@ -129,9 +124,8 @@ ProcXAllowDeviceEvents(ClientPtr client) AllowSome(client, time, thisdev, THAWED_BOTH, FALSE); break; default: - SendErrorToClient(client, IReqCode, X_AllowDeviceEvents, 0, BadValue); client->errorValue = stuff->mode; - return Success; + return BadValue; } return Success; } diff --git a/Xi/chgdctl.c b/Xi/chgdctl.c index def3b702d..8aef00db2 100644 --- a/Xi/chgdctl.c +++ b/Xi/chgdctl.c @@ -56,14 +56,11 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include /* control constants */ #include "XIstubs.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "exevents.h" @@ -153,11 +150,8 @@ ProcXChangeDeviceControl(ClientPtr client) a = &dev->valuator->axes[r->first_valuator]; for (i = 0; i < r->num_valuators; i++) if (*(resolution + i) < (a + i)->min_resolution || - *(resolution + i) > (a + i)->max_resolution) { - SendErrorToClient(client, IReqCode, - X_ChangeDeviceControl, 0, BadValue); - return Success; - } + *(resolution + i) > (a + i)->max_resolution) + return BadValue; for (i = 0; i < r->num_valuators; i++) (a++)->resolution = *resolution++; @@ -269,11 +263,8 @@ out: WriteReplyToClient(client, sizeof(xChangeDeviceControlReply), &rep); } - else { - SendErrorToClient(client, IReqCode, X_ChangeDeviceControl, 0, ret); - } - return Success; + return ret; } /*********************************************************************** diff --git a/Xi/chgfctl.c b/Xi/chgfctl.c index 2e0e13cad..46bb8e78f 100644 --- a/Xi/chgfctl.c +++ b/Xi/chgfctl.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include /* control constants */ -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -119,9 +116,7 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, t = defaultKeyboardControl.click; else if (t < 0 || t > 100) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } kctrl.click = t; } @@ -132,9 +127,7 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, t = defaultKeyboardControl.bell; else if (t < 0 || t > 100) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } kctrl.bell = t; } @@ -145,9 +138,7 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, t = defaultKeyboardControl.bell_pitch; else if (t < 0) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } kctrl.bell_pitch = t; } @@ -158,9 +149,7 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, t = defaultKeyboardControl.bell_duration; else if (t < 0) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } kctrl.bell_duration = t; } @@ -174,15 +163,10 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, key = (KeyCode) f->key; if (key < 8 || key > 255) { client->errorValue = key; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; - } - if (!(mask & DvAutoRepeatMode)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadMatch); - return Success; + return BadValue; } + if (!(mask & DvAutoRepeatMode)) + return BadMatch; } if (mask & DvAutoRepeatMode) { @@ -210,9 +194,7 @@ ChangeKbdFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, (defaultKeyboardControl.autoRepeats[inx] & kmask); } else { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } } @@ -250,9 +232,7 @@ ChangePtrFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, pctrl.num = defaultPointerControl.num; else if (accelNum < 0) { client->errorValue = accelNum; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } else pctrl.num = accelNum; } @@ -265,9 +245,7 @@ ChangePtrFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, pctrl.den = defaultPointerControl.den; else if (accelDenom <= 0) { client->errorValue = accelDenom; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } else pctrl.den = accelDenom; } @@ -280,9 +258,7 @@ ChangePtrFeedback(ClientPtr client, DeviceIntPtr dev, long unsigned int mask, pctrl.threshold = defaultPointerControl.threshold; else if (threshold < 0) { client->errorValue = threshold; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } else pctrl.threshold = threshold; } @@ -341,21 +317,16 @@ ChangeStringFeedback(ClientPtr client, DeviceIntPtr dev, } } - if (f->num_keysyms > s->ctrl.max_symbols) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; - } + if (f->num_keysyms > s->ctrl.max_symbols) + return BadValue; + sup_syms = s->ctrl.symbols_supported; for (i = 0; i < f->num_keysyms; i++) { for (j = 0; j < s->ctrl.num_symbols_supported; j++) if (*(syms + i) == *(sup_syms + j)) break; - if (j == s->ctrl.num_symbols_supported) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadMatch); - return Success; - } + if (j == s->ctrl.num_symbols_supported) + return BadMatch; } s->ctrl.num_symbols_displayed = f->num_keysyms; @@ -393,9 +364,7 @@ ChangeBellFeedback(ClientPtr client, DeviceIntPtr dev, t = defaultKeyboardControl.bell; else if (t < 0 || t > 100) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } bctrl.percent = t; } @@ -406,9 +375,7 @@ ChangeBellFeedback(ClientPtr client, DeviceIntPtr dev, t = defaultKeyboardControl.bell_pitch; else if (t < 0) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } bctrl.pitch = t; } @@ -419,9 +386,7 @@ ChangeBellFeedback(ClientPtr client, DeviceIntPtr dev, t = defaultKeyboardControl.bell_duration; else if (t < 0) { client->errorValue = t; - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadValue); - return Success; + return BadValue; } bctrl.duration = t; } @@ -485,38 +450,27 @@ ProcXChangeFeedbackControl(ClientPtr client) len = stuff->length - (sizeof(xChangeFeedbackControlReq) >> 2); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; switch (stuff->feedbackid) { case KbdFeedbackClass: - if (len != (sizeof(xKbdFeedbackCtl) >> 2)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != (sizeof(xKbdFeedbackCtl) >> 2)) + return BadLength; + for (k = dev->kbdfeed; k; k = k->next) - if (k->ctrl.id == ((xKbdFeedbackCtl *) & stuff[1])->id) { - ChangeKbdFeedback(client, dev, stuff->mask, k, - (xKbdFeedbackCtl *) & stuff[1]); - return Success; - } + if (k->ctrl.id == ((xKbdFeedbackCtl *) & stuff[1])->id) + return ChangeKbdFeedback(client, dev, stuff->mask, k, + (xKbdFeedbackCtl *) & stuff[1]); break; case PtrFeedbackClass: - if (len != (sizeof(xPtrFeedbackCtl) >> 2)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != (sizeof(xPtrFeedbackCtl) >> 2)) + return BadLength; + for (p = dev->ptrfeed; p; p = p->next) - if (p->ctrl.id == ((xPtrFeedbackCtl *) & stuff[1])->id) { - ChangePtrFeedback(client, dev, stuff->mask, p, - (xPtrFeedbackCtl *) & stuff[1]); - return Success; - } + if (p->ctrl.id == ((xPtrFeedbackCtl *) & stuff[1])->id) + return ChangePtrFeedback(client, dev, stuff->mask, p, + (xPtrFeedbackCtl *) & stuff[1]); break; case StringFeedbackClass: { @@ -526,63 +480,46 @@ ProcXChangeFeedbackControl(ClientPtr client) if (client->swapped) { swaps(&f->num_keysyms, n); } - if (len != ((sizeof(xStringFeedbackCtl) >> 2) + f->num_keysyms)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != ((sizeof(xStringFeedbackCtl) >> 2) + f->num_keysyms)) + return BadLength; + for (s = dev->stringfeed; s; s = s->next) - if (s->ctrl.id == ((xStringFeedbackCtl *) & stuff[1])->id) { - ChangeStringFeedback(client, dev, stuff->mask, s, - (xStringFeedbackCtl *) & stuff[1]); - return Success; - } + if (s->ctrl.id == ((xStringFeedbackCtl *) & stuff[1])->id) + return ChangeStringFeedback(client, dev, stuff->mask, s, + (xStringFeedbackCtl *) & stuff[1]); break; } case IntegerFeedbackClass: - if (len != (sizeof(xIntegerFeedbackCtl) >> 2)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != (sizeof(xIntegerFeedbackCtl) >> 2)) + return BadLength; + for (i = dev->intfeed; i; i = i->next) - if (i->ctrl.id == ((xIntegerFeedbackCtl *) & stuff[1])->id) { - ChangeIntegerFeedback(client, dev, stuff->mask, i, - (xIntegerFeedbackCtl *) & stuff[1]); - return Success; - } + if (i->ctrl.id == ((xIntegerFeedbackCtl *) & stuff[1])->id) + return ChangeIntegerFeedback(client, dev, stuff->mask, i, + (xIntegerFeedbackCtl *)&stuff[1]); break; case LedFeedbackClass: - if (len != (sizeof(xLedFeedbackCtl) >> 2)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != (sizeof(xLedFeedbackCtl) >> 2)) + return BadLength; + for (l = dev->leds; l; l = l->next) - if (l->ctrl.id == ((xLedFeedbackCtl *) & stuff[1])->id) { - ChangeLedFeedback(client, dev, stuff->mask, l, - (xLedFeedbackCtl *) & stuff[1]); - return Success; - } + if (l->ctrl.id == ((xLedFeedbackCtl *) & stuff[1])->id) + return ChangeLedFeedback(client, dev, stuff->mask, l, + (xLedFeedbackCtl *) & stuff[1]); break; case BellFeedbackClass: - if (len != (sizeof(xBellFeedbackCtl) >> 2)) { - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, - 0, BadLength); - return Success; - } + if (len != (sizeof(xBellFeedbackCtl) >> 2)) + return BadLength; + for (b = dev->bell; b; b = b->next) - if (b->ctrl.id == ((xBellFeedbackCtl *) & stuff[1])->id) { - ChangeBellFeedback(client, dev, stuff->mask, b, - (xBellFeedbackCtl *) & stuff[1]); - return Success; - } + if (b->ctrl.id == ((xBellFeedbackCtl *) & stuff[1])->id) + return ChangeBellFeedback(client, dev, stuff->mask, b, + (xBellFeedbackCtl *) & stuff[1]); break; default: break; } - SendErrorToClient(client, IReqCode, X_ChangeFeedbackControl, 0, BadMatch); - return Success; + return BadMatch; } diff --git a/Xi/chgkbd.c b/Xi/chgkbd.c index 2cf8225b3..83de646f1 100644 --- a/Xi/chgkbd.c +++ b/Xi/chgkbd.c @@ -56,14 +56,11 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "XIstubs.h" #include "globals.h" -#include "extnsionst.h" #include "exevents.h" #include "exglobals.h" @@ -98,10 +95,8 @@ SProcXChangeKeyboardDevice(ClientPtr client) int ProcXChangeKeyboardDevice(ClientPtr client) { - REQUEST(xChangeKeyboardDeviceReq); + /* REQUEST(xChangeKeyboardDeviceReq); */ REQUEST_SIZE_MATCH(xChangeKeyboardDeviceReq); - SendErrorToClient(client, IReqCode, X_ChangeKeyboardDevice, 0, - BadDevice); - return Success; + return BadDevice; } diff --git a/Xi/chgkmap.c b/Xi/chgkmap.c index eac520fd4..bfdc1cedc 100644 --- a/Xi/chgkmap.c +++ b/Xi/chgkmap.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" #include "exglobals.h" @@ -111,18 +108,13 @@ ProcXChangeDeviceKeyMapping(ClientPtr client) REQUEST_AT_LEAST_SIZE(xChangeDeviceKeyMappingReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_ChangeDeviceKeyMapping, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; len = stuff->length - (sizeof(xChangeDeviceKeyMappingReq) >> 2); ret = ChangeKeyMapping(client, dev, len, DeviceMappingNotify, stuff->firstKeyCode, stuff->keyCodes, stuff->keySymsPerKeyCode, (KeySym *) & stuff[1]); - if (ret != Success) - SendErrorToClient(client, IReqCode, X_ChangeDeviceKeyMapping, 0, ret); - return Success; + return ret; } diff --git a/Xi/chgprop.c b/Xi/chgprop.c index 59a93c60b..13463dd1c 100644 --- a/Xi/chgprop.c +++ b/Xi/chgprop.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" @@ -115,30 +112,22 @@ ProcXChangeDeviceDontPropagateList(ClientPtr client) REQUEST_AT_LEAST_SIZE(xChangeDeviceDontPropagateListReq); if (stuff->length != (sizeof(xChangeDeviceDontPropagateListReq) >> 2) + - stuff->count) { - SendErrorToClient(client, IReqCode, X_ChangeDeviceDontPropagateList, 0, - BadLength); - return Success; - } + stuff->count) + return BadLength; rc = dixLookupWindow(&pWin, stuff->window, client, DixUnknownAccess); - if (rc != Success) { - SendErrorToClient(client, IReqCode, X_ChangeDeviceDontPropagateList, 0, - rc); - return Success; - } + if (rc != Success) + return rc; if (stuff->mode != AddToList && stuff->mode != DeleteFromList) { client->errorValue = stuff->window; - SendErrorToClient(client, IReqCode, X_ChangeDeviceDontPropagateList, 0, - BadMode); - return Success; + return BadMode; } - if (CreateMaskFromList(client, (XEventClass *) & stuff[1], - stuff->count, tmp, NULL, - X_ChangeDeviceDontPropagateList) != Success) - return Success; + if ((rc = CreateMaskFromList(client, (XEventClass *) & stuff[1], + stuff->count, tmp, NULL, + X_ChangeDeviceDontPropagateList)) != Success) + return rc; others = wOtherInputMasks(pWin); if (!others && stuff->mode == DeleteFromList) @@ -153,11 +142,8 @@ ProcXChangeDeviceDontPropagateList(ClientPtr client) tmp[i].mask |= others->dontPropagateMask[i]; if (DeviceEventSuppressForWindow(pWin, client, tmp[i].mask, i) != - Success) { - SendErrorToClient(client, IReqCode, - X_ChangeDeviceDontPropagateList, 0, BadClass); - return Success; - } + Success) + return BadClass; } return Success; diff --git a/Xi/chgptr.c b/Xi/chgptr.c index a94906866..2ce81d1d6 100644 --- a/Xi/chgptr.c +++ b/Xi/chgptr.c @@ -56,8 +56,6 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include @@ -65,7 +63,6 @@ SOFTWARE. #include "windowstr.h" /* window structure */ #include "scrnintstr.h" /* screen structure */ -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "dixevents.h" @@ -101,10 +98,8 @@ SProcXChangePointerDevice(ClientPtr client) int ProcXChangePointerDevice(ClientPtr client) { - REQUEST(xChangePointerDeviceReq); + /* REQUEST(xChangePointerDeviceReq); */ REQUEST_SIZE_MATCH(xChangePointerDeviceReq); - SendErrorToClient(client, IReqCode, X_ChangePointerDevice, 0, - BadDevice); - return Success; + return BadDevice; } diff --git a/Xi/closedev.c b/Xi/closedev.c index 8aebe1043..cd6e53740 100644 --- a/Xi/closedev.c +++ b/Xi/closedev.c @@ -56,15 +56,12 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include "scrnintstr.h" /* screen structure */ #include #include #include "XIstubs.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -151,10 +148,8 @@ ProcXCloseDevice(ClientPtr client) REQUEST_SIZE_MATCH(xCloseDeviceReq); d = LookupDeviceIntRec(stuff->deviceid); - if (d == NULL) { - SendErrorToClient(client, IReqCode, X_CloseDevice, 0, BadDevice); - return Success; - } + if (d == NULL) + return BadDevice; if (d->deviceGrab.grab && SameClient(d->deviceGrab.grab, client)) (*d->deviceGrab.DeactivateGrab) (d); /* release active grab */ diff --git a/Xi/devbell.c b/Xi/devbell.c index ba873c7c7..83e844d93 100644 --- a/Xi/devbell.c +++ b/Xi/devbell.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -108,14 +105,12 @@ ProcXDeviceBell(ClientPtr client) dev = LookupDeviceIntRec(stuff->deviceid); if (dev == NULL) { client->errorValue = stuff->deviceid; - SendErrorToClient(client, IReqCode, X_DeviceBell, 0, BadDevice); - return Success; + return BadDevice; } if (stuff->percent < -100 || stuff->percent > 100) { client->errorValue = stuff->percent; - SendErrorToClient(client, IReqCode, X_DeviceBell, 0, BadValue); - return Success; + return BadValue; } if (stuff->feedbackclass == KbdFeedbackClass) { for (k = dev->kbdfeed; k; k = k->next) @@ -123,8 +118,7 @@ ProcXDeviceBell(ClientPtr client) break; if (!k) { client->errorValue = stuff->feedbackid; - SendErrorToClient(client, IReqCode, X_DeviceBell, 0, BadValue); - return Success; + return BadValue; } base = k->ctrl.bell; proc = k->BellProc; @@ -136,8 +130,7 @@ ProcXDeviceBell(ClientPtr client) break; if (!b) { client->errorValue = stuff->feedbackid; - SendErrorToClient(client, IReqCode, X_DeviceBell, 0, BadValue); - return Success; + return BadValue; } base = b->ctrl.percent; proc = b->BellProc; @@ -145,8 +138,7 @@ ProcXDeviceBell(ClientPtr client) class = BellFeedbackClass; } else { client->errorValue = stuff->feedbackclass; - SendErrorToClient(client, IReqCode, X_DeviceBell, 0, BadValue); - return Success; + return BadValue; } newpercent = (base * stuff->percent) / 100; if (stuff->percent < 0) diff --git a/Xi/exevents.c b/Xi/exevents.c index 1bcc101a7..fd3d3ad76 100644 --- a/Xi/exevents.c +++ b/Xi/exevents.c @@ -74,6 +74,10 @@ SOFTWARE. #include "dixgrabs.h" /* CreateGrab() */ #include "scrnintstr.h" +#ifdef XKB +#include "xkbsrv.h" +#endif + #define WID(w) ((w) ? ((w)->drawable.id) : 0) #define AllModifiersMask ( \ ShiftMask | LockMask | ControlMask | Mod1Mask | Mod2Mask | \ @@ -1004,7 +1008,7 @@ SetModifierMapping(ClientPtr client, DeviceIntPtr dev, int len, int rlen, } void -SendDeviceMappingNotify(CARD8 request, +SendDeviceMappingNotify(ClientPtr client, CARD8 request, KeyCode firstKeyCode, CARD8 count, DeviceIntPtr dev) { xEvent event; @@ -1019,6 +1023,11 @@ SendDeviceMappingNotify(CARD8 request, ev->count = count; } +#ifdef XKB + if (request == MappingKeyboard || request == MappingModifier) + XkbApplyMappingChange(dev, request, firstKeyCode, count, client); +#endif + SendEventToAllWindows(dev, DeviceMappingNotifyMask, (xEvent *) ev, 1); } @@ -1054,7 +1063,7 @@ ChangeKeyMapping(ClientPtr client, keysyms.map = map; if (!SetKeySymsMap(&k->curKeySyms, &keysyms)) return BadAlloc; - SendDeviceMappingNotify(MappingKeyboard, firstKeyCode, keyCodes, dev); + SendDeviceMappingNotify(client, MappingKeyboard, firstKeyCode, keyCodes, dev); return client->noClientException; } diff --git a/Xi/extinit.c b/Xi/extinit.c index c1b6eedae..3b384eee3 100644 --- a/Xi/extinit.c +++ b/Xi/extinit.c @@ -58,8 +58,6 @@ SOFTWARE. #include #endif -#include -#include #include "inputstr.h" #include "gcstruct.h" /* pointer for extnsionst.h */ #include "extnsionst.h" /* extension entry */ @@ -1213,6 +1211,7 @@ XInputExtensionInit(void) EventSwapVector[DeviceButtonStateNotify] = SEventIDispatch; EventSwapVector[DeviceMappingNotify] = SEventIDispatch; EventSwapVector[ChangeDeviceNotify] = SEventIDispatch; + EventSwapVector[DevicePresenceNotify] = SEventIDispatch; EventSwapVector[DeviceEnterNotify] = SEventIDispatch; EventSwapVector[DeviceLeaveNotify] = SEventIDispatch; diff --git a/Xi/getbmap.c b/Xi/getbmap.c index 5e8cf07fb..ebb0613af 100644 --- a/Xi/getbmap.c +++ b/Xi/getbmap.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -106,18 +103,13 @@ ProcXGetDeviceButtonMapping(ClientPtr client) rep.sequenceNumber = client->sequence; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceButtonMapping, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; b = dev->button; - if (b == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceButtonMapping, 0, - BadMatch); - return Success; - } + if (b == NULL) + return BadMatch; + rep.nElts = b->numButtons; rep.length = (rep.nElts + (4 - 1)) / 4; WriteReplyToClient(client, sizeof(xGetDeviceButtonMappingReply), &rep); diff --git a/Xi/getdctl.c b/Xi/getdctl.c index 88f061ee0..8a84e91bc 100644 --- a/Xi/getdctl.c +++ b/Xi/getdctl.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -250,10 +247,8 @@ ProcXGetDeviceControl(ClientPtr client) REQUEST_SIZE_MATCH(xGetDeviceControlReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; rep.repType = X_Reply; rep.RepType = X_GetDeviceControl; @@ -262,29 +257,20 @@ ProcXGetDeviceControl(ClientPtr client) switch (stuff->control) { case DEVICE_RESOLUTION: - if (!dev->valuator) { - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, - BadMatch); - return Success; - } + if (!dev->valuator) + return BadMatch; total_length = sizeof(xDeviceResolutionState) + (3 * sizeof(int) * dev->valuator->numAxes); break; case DEVICE_ABS_CALIB: - if (!dev->absolute) { - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, - BadMatch); - return Success; - } + if (!dev->absolute) + return BadMatch; total_length = sizeof(xDeviceAbsCalibCtl); break; case DEVICE_ABS_AREA: - if (!dev->absolute) { - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, - BadMatch); - return Success; - } + if (!dev->absolute) + return BadMatch; total_length = sizeof(xDeviceAbsAreaCtl); break; @@ -295,15 +281,12 @@ ProcXGetDeviceControl(ClientPtr client) total_length = sizeof(xDeviceEnableCtl); break; default: - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, BadValue); - return Success; + return BadValue; } buf = (char *)xalloc(total_length); - if (!buf) { - SendErrorToClient(client, IReqCode, X_GetDeviceControl, 0, BadAlloc); - return Success; - } + if (!buf) + return BadAlloc; savbuf = buf; switch (stuff->control) { diff --git a/Xi/getfctl.c b/Xi/getfctl.c index 5ca90dbf0..7dff32f4f 100644 --- a/Xi/getfctl.c +++ b/Xi/getfctl.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -308,10 +305,8 @@ ProcXGetFeedbackControl(ClientPtr client) REQUEST_SIZE_MATCH(xGetFeedbackControlReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetFeedbackControl, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; rep.repType = X_Reply; rep.RepType = X_GetFeedbackControl; @@ -345,16 +340,12 @@ ProcXGetFeedbackControl(ClientPtr client) total_length += sizeof(xBellFeedbackState); } - if (total_length == 0) { - SendErrorToClient(client, IReqCode, X_GetFeedbackControl, 0, BadMatch); - return Success; - } + if (total_length == 0) + return BadMatch; buf = (char *)xalloc(total_length); - if (!buf) { - SendErrorToClient(client, IReqCode, X_GetFeedbackControl, 0, BadAlloc); - return Success; - } + if (!buf) + return BadAlloc; savbuf = buf; for (k = dev->kbdfeed; k; k = k->next) diff --git a/Xi/getfocus.c b/Xi/getfocus.c index 245b5f1b4..073913bf2 100644 --- a/Xi/getfocus.c +++ b/Xi/getfocus.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "windowstr.h" /* focus struct */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -101,10 +98,8 @@ ProcXGetDeviceFocus(ClientPtr client) REQUEST_SIZE_MATCH(xGetDeviceFocusReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL || !dev->focus) { - SendErrorToClient(client, IReqCode, X_GetDeviceFocus, 0, BadDevice); - return Success; - } + if (dev == NULL || !dev->focus) + return BadDevice; rep.repType = X_Reply; rep.RepType = X_GetDeviceFocus; diff --git a/Xi/getkmap.c b/Xi/getkmap.c index 989f3d57d..eaa0cffcc 100644 --- a/Xi/getkmap.c +++ b/Xi/getkmap.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "swaprep.h" @@ -102,29 +99,21 @@ ProcXGetDeviceKeyMapping(ClientPtr client) REQUEST_SIZE_MATCH(xGetDeviceKeyMappingReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceKeyMapping, 0, - BadDevice); - return Success; - } - - if (dev->key == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceKeyMapping, 0, BadMatch); - return Success; - } + if (dev == NULL) + return BadDevice; + if (dev->key == NULL) + return BadMatch; k = &dev->key->curKeySyms; if ((stuff->firstKeyCode < k->minKeyCode) || (stuff->firstKeyCode > k->maxKeyCode)) { client->errorValue = stuff->firstKeyCode; - SendErrorToClient(client, IReqCode, X_GetDeviceKeyMapping, 0, BadValue); - return Success; + return BadValue; } if (stuff->firstKeyCode + stuff->count > k->maxKeyCode + 1) { client->errorValue = stuff->count; - SendErrorToClient(client, IReqCode, X_GetDeviceKeyMapping, 0, BadValue); - return Success; + return BadValue; } rep.repType = X_Reply; diff --git a/Xi/getmmap.c b/Xi/getmmap.c index 038937ef7..8a99d63ed 100644 --- a/Xi/getmmap.c +++ b/Xi/getmmap.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include /* Request macro */ -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -102,18 +99,13 @@ ProcXGetDeviceModifierMapping(ClientPtr client) REQUEST_SIZE_MATCH(xGetDeviceModifierMappingReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceModifierMapping, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; kp = dev->key; - if (kp == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceModifierMapping, 0, - BadMatch); - return Success; - } + if (kp == NULL) + return BadMatch; + maxkeys = kp->maxKeysPerModifier; rep.repType = X_Reply; diff --git a/Xi/getprop.c b/Xi/getprop.c index 6fa1986f4..531e65f27 100644 --- a/Xi/getprop.c +++ b/Xi/getprop.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structs */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "swaprep.h" @@ -116,11 +113,8 @@ ProcXGetDeviceDontPropagateList(ClientPtr client) rep.count = 0; rc = dixLookupWindow(&pWin, stuff->window, client, DixUnknownAccess); - if (rc != Success) { - SendErrorToClient(client, IReqCode, X_GetDeviceDontPropagateList, 0, - rc); - return Success; - } + if (rc != Success) + return rc; if ((others = wOtherInputMasks(pWin)) != 0) { for (i = 0; i < EMASKSIZE; i++) diff --git a/Xi/getselev.c b/Xi/getselev.c index 9c5f2191c..819b2dbd0 100644 --- a/Xi/getselev.c +++ b/Xi/getselev.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include #include #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window struct */ -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "swaprep.h" @@ -118,11 +115,8 @@ ProcXGetSelectedExtensionEvents(ClientPtr client) rep.all_clients_count = 0; rc = dixLookupWindow(&pWin, stuff->window, client, DixUnknownAccess); - if (rc != Success) { - SendErrorToClient(client, IReqCode, X_GetSelectedExtensionEvents, 0, - rc); - return Success; - } + if (rc != Success) + return rc; if ((pOthers = wOtherInputMasks(pWin)) != 0) { for (others = pOthers->inputClients; others; others = others->next) diff --git a/Xi/getvers.c b/Xi/getvers.c index b3f4c1c67..a223a5d1e 100644 --- a/Xi/getvers.c +++ b/Xi/getvers.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -102,11 +99,8 @@ ProcXGetExtensionVersion(ClientPtr client) REQUEST_AT_LEAST_SIZE(xGetExtensionVersionReq); if (stuff->length != (sizeof(xGetExtensionVersionReq) + - stuff->nbytes + 3) >> 2) { - SendErrorToClient(client, IReqCode, X_GetExtensionVersion, 0, - BadLength); - return Success; - } + stuff->nbytes + 3) >> 2) + return BadLength; rep.repType = X_Reply; rep.RepType = X_GetExtensionVersion; diff --git a/Xi/grabdev.c b/Xi/grabdev.c index f2227bcf1..16f4b7ea2 100644 --- a/Xi/grabdev.c +++ b/Xi/grabdev.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "dixevents.h" /* GrabDevice */ @@ -109,7 +106,7 @@ SProcXGrabDevice(ClientPtr client) int ProcXGrabDevice(ClientPtr client) { - int error; + int rc; xGrabDeviceReply rep; DeviceIntPtr dev; struct tmask tmp[EMASKSIZE]; @@ -117,10 +114,8 @@ ProcXGrabDevice(ClientPtr client) REQUEST(xGrabDeviceReq); REQUEST_AT_LEAST_SIZE(xGrabDeviceReq); - if (stuff->length != (sizeof(xGrabDeviceReq) >> 2) + stuff->event_count) { - SendErrorToClient(client, IReqCode, X_GrabDevice, 0, BadLength); - return Success; - } + if (stuff->length != (sizeof(xGrabDeviceReq) >> 2) + stuff->event_count) + return BadLength; rep.repType = X_Reply; rep.RepType = X_GrabDevice; @@ -128,25 +123,22 @@ ProcXGrabDevice(ClientPtr client) rep.length = 0; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDevice, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; - if (CreateMaskFromList(client, (XEventClass *) & stuff[1], - stuff->event_count, tmp, dev, - X_GrabDevice) != Success) - return Success; + if ((rc = CreateMaskFromList(client, (XEventClass *) & stuff[1], + stuff->event_count, tmp, dev, + X_GrabDevice)) != Success) + return rc; - error = GrabDevice(client, dev, stuff->this_device_mode, - stuff->other_devices_mode, stuff->grabWindow, - stuff->ownerEvents, stuff->time, - tmp[stuff->deviceid].mask, &rep.status, FALSE); + rc = GrabDevice(client, dev, stuff->this_device_mode, + stuff->other_devices_mode, stuff->grabWindow, + stuff->ownerEvents, stuff->time, + tmp[stuff->deviceid].mask, &rep.status, FALSE); + + if (rc != Success) + return rc; - if (error != Success) { - SendErrorToClient(client, IReqCode, X_GrabDevice, 0, error); - return Success; - } WriteReplyToClient(client, sizeof(xGrabDeviceReply), &rep); return Success; } @@ -190,15 +182,12 @@ CreateMaskFromList(ClientPtr client, XEventClass * list, int count, for (i = 0; i < count; i++, list++) { device = *list >> 8; - if (device > 255) { /* FIXME: we only use 7 bit for devices? */ - SendErrorToClient(client, IReqCode, req, 0, BadClass); + if (device > 255) /* FIXME: we only use 7 bit for devices? */ return BadClass; - } + tdev = LookupDeviceIntRec(device); - if (tdev == NULL || (dev != NULL && tdev != dev)) { - SendErrorToClient(client, IReqCode, req, 0, BadClass); + if (tdev == NULL || (dev != NULL && tdev != dev)) return BadClass; - } for (j = 0; j < ExtEventIndex; j++) if (EventInfo[j].type == (*list & 0xff)) { diff --git a/Xi/grabdevb.c b/Xi/grabdevb.c index 0b8a978e7..7ef8ad774 100644 --- a/Xi/grabdevb.c +++ b/Xi/grabdevb.c @@ -56,14 +56,11 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include #include "exevents.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -117,28 +114,19 @@ ProcXGrabDeviceButton(ClientPtr client) REQUEST_AT_LEAST_SIZE(xGrabDeviceButtonReq); if (stuff->length != - (sizeof(xGrabDeviceButtonReq) >> 2) + stuff->event_count) { - SendErrorToClient(client, IReqCode, X_GrabDeviceButton, 0, BadLength); - return Success; - } + (sizeof(xGrabDeviceButtonReq) >> 2) + stuff->event_count) + return BadLength; dev = LookupDeviceIntRec(stuff->grabbed_device); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceButton, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; + if (stuff->modifier_device != UseXKeyboard) { mdev = LookupDeviceIntRec(stuff->modifier_device); - if (mdev == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceButton, 0, - BadDevice); - return Success; - } - if (mdev->key == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceButton, 0, - BadMatch); - return Success; - } + if (mdev == NULL) + return BadDevice; + if (mdev->key == NULL) + return BadMatch; } else mdev = PickKeyboard(client); @@ -147,13 +135,11 @@ ProcXGrabDeviceButton(ClientPtr client) if ((ret = CreateMaskFromList(client, class, stuff->event_count, tmp, dev, X_GrabDeviceButton)) != Success) - return Success; + return ret; ret = GrabButton(client, dev, stuff->this_device_mode, stuff->other_devices_mode, stuff->modifiers, mdev, stuff->button, stuff->grabWindow, stuff->ownerEvents, (Cursor) 0, (Window) 0, tmp[stuff->grabbed_device].mask); - if (ret != Success) - SendErrorToClient(client, IReqCode, X_GrabDeviceButton, 0, ret); - return (Success); + return ret; } diff --git a/Xi/grabdevk.c b/Xi/grabdevk.c index 297072b6f..d38c053f0 100644 --- a/Xi/grabdevk.c +++ b/Xi/grabdevk.c @@ -56,14 +56,11 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include #include "exevents.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -115,27 +112,19 @@ ProcXGrabDeviceKey(ClientPtr client) REQUEST(xGrabDeviceKeyReq); REQUEST_AT_LEAST_SIZE(xGrabDeviceKeyReq); - if (stuff->length != (sizeof(xGrabDeviceKeyReq) >> 2) + stuff->event_count) { - SendErrorToClient(client, IReqCode, X_GrabDeviceKey, 0, BadLength); - return Success; - } + if (stuff->length != (sizeof(xGrabDeviceKeyReq) >> 2) + stuff->event_count) + return BadLength; dev = LookupDeviceIntRec(stuff->grabbed_device); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceKey, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; if (stuff->modifier_device != UseXKeyboard) { mdev = LookupDeviceIntRec(stuff->modifier_device); - if (mdev == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceKey, 0, BadDevice); - return Success; - } - if (mdev->key == NULL) { - SendErrorToClient(client, IReqCode, X_GrabDeviceKey, 0, BadMatch); - return Success; - } + if (mdev == NULL) + return BadDevice; + if (mdev->key == NULL) + return BadMatch; } else mdev = PickKeyboard(client); @@ -144,17 +133,12 @@ ProcXGrabDeviceKey(ClientPtr client) if ((ret = CreateMaskFromList(client, class, stuff->event_count, tmp, dev, X_GrabDeviceKey)) != Success) - return Success; + return ret; ret = GrabKey(client, dev, stuff->this_device_mode, stuff->other_devices_mode, stuff->modifiers, mdev, stuff->key, stuff->grabWindow, stuff->ownerEvents, tmp[stuff->grabbed_device].mask); - if (ret != Success) { - SendErrorToClient(client, IReqCode, X_GrabDeviceKey, 0, ret); - return Success; - } - - return Success; + return ret; } diff --git a/Xi/gtmotion.c b/Xi/gtmotion.c index cfc7f89f3..ad2bec391 100644 --- a/Xi/gtmotion.c +++ b/Xi/gtmotion.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" #include "exglobals.h" @@ -110,17 +107,11 @@ ProcXGetDeviceMotionEvents(ClientPtr client) REQUEST_SIZE_MATCH(xGetDeviceMotionEventsReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_GetDeviceMotionEvents, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; v = dev->valuator; - if (v == NULL || v->numAxes == 0) { - SendErrorToClient(client, IReqCode, X_GetDeviceMotionEvents, 0, - BadMatch); - return Success; - } + if (v == NULL || v->numAxes == 0) + return BadMatch; if (dev->valuator->motionHintWindow) MaybeStopDeviceHint(dev, client); axes = v->numAxes; @@ -144,12 +135,9 @@ ProcXGetDeviceMotionEvents(ClientPtr client) if (num_events) { size = sizeof(Time) + (axes * sizeof(INT32)); tsize = num_events * size; - coords = (INT32 *) ALLOCATE_LOCAL(tsize); - if (!coords) { - SendErrorToClient(client, IReqCode, X_GetDeviceMotionEvents, 0, - BadAlloc); - return Success; - } + coords = (INT32 *) xalloc(tsize); + if (!coords) + return BadAlloc; rep.nEvents = (v->GetMotionProc) (dev, (xTimecoord *) coords, /* XXX */ start.milliseconds, stop.milliseconds, (ScreenPtr) NULL); @@ -173,7 +161,7 @@ ProcXGetDeviceMotionEvents(ClientPtr client) WriteToClient(client, length * 4, (char *)coords); } if (coords) - DEALLOCATE_LOCAL(coords); + xfree(coords); return Success; } diff --git a/Xi/opendev.c b/Xi/opendev.c index 0b0671d49..dfefe055c 100644 --- a/Xi/opendev.c +++ b/Xi/opendev.c @@ -56,14 +56,11 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "XIstubs.h" #include "windowstr.h" /* window structure */ -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -107,26 +104,20 @@ ProcXOpenDevice(ClientPtr client) REQUEST_SIZE_MATCH(xOpenDeviceReq); if (stuff->deviceid == inputInfo.pointer->id || - stuff->deviceid == inputInfo.keyboard->id) { - SendErrorToClient(client, IReqCode, X_OpenDevice, 0, BadDevice); - return Success; - } + stuff->deviceid == inputInfo.keyboard->id) + return BadDevice; if ((dev = LookupDeviceIntRec(stuff->deviceid)) == NULL) { /* not open */ for (dev = inputInfo.off_devices; dev; dev = dev->next) if (dev->id == stuff->deviceid) break; - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_OpenDevice, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; } OpenInputDevice(dev, client, &status); - if (status != Success) { - SendErrorToClient(client, IReqCode, X_OpenDevice, 0, status); - return Success; - } + if (status != Success) + return status; rep.repType = X_Reply; rep.RepType = X_OpenDevice; diff --git a/Xi/queryst.c b/Xi/queryst.c index 972cd2c80..2b66b7eb2 100644 --- a/Xi/queryst.c +++ b/Xi/queryst.c @@ -38,13 +38,10 @@ from The Open Group. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" #include "exglobals.h" @@ -100,10 +97,8 @@ ProcXQueryDeviceState(ClientPtr client) rep.sequenceNumber = client->sequence; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_QueryDeviceState, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; v = dev->valuator; if (v != NULL && v->motionHintWindow != NULL) @@ -126,10 +121,8 @@ ProcXQueryDeviceState(ClientPtr client) num_classes++; } buf = (char *)xalloc(total_length); - if (!buf) { - SendErrorToClient(client, IReqCode, X_QueryDeviceState, 0, BadAlloc); - return Success; - } + if (!buf) + return BadAlloc; savbuf = buf; if (k != NULL) { diff --git a/Xi/selectev.c b/Xi/selectev.c index d52db1b81..a5cf56754 100644 --- a/Xi/selectev.c +++ b/Xi/selectev.c @@ -57,13 +57,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" #include "exglobals.h" @@ -164,40 +161,29 @@ ProcXSelectExtensionEvent(ClientPtr client) REQUEST(xSelectExtensionEventReq); REQUEST_AT_LEAST_SIZE(xSelectExtensionEventReq); - if (stuff->length != (sizeof(xSelectExtensionEventReq) >> 2) + stuff->count) { - SendErrorToClient(client, IReqCode, X_SelectExtensionEvent, 0, - BadLength); - return Success; - } + if (stuff->length != (sizeof(xSelectExtensionEventReq) >> 2) + stuff->count) + return BadLength; ret = dixLookupWindow(&pWin, stuff->window, client, DixUnknownAccess); - if (ret != Success) { - SendErrorToClient(client, IReqCode, X_SelectExtensionEvent, 0, ret); - return Success; - } + if (ret != Success) + return ret; if (HandleDevicePresenceMask(client, pWin, (XEventClass *) & stuff[1], - &stuff->count) != Success) { - SendErrorToClient(client, IReqCode, X_SelectExtensionEvent, 0, - BadAlloc); - return Success; - } + &stuff->count) != Success) + return BadAlloc; if ((ret = CreateMaskFromList(client, (XEventClass *) & stuff[1], stuff->count, tmp, NULL, X_SelectExtensionEvent)) != Success) - return Success; + return ret; for (i = 0; i < EMASKSIZE; i++) if (tmp[i].dev != NULL) { if ((ret = SelectForWindow((DeviceIntPtr) tmp[i].dev, pWin, client, tmp[i].mask, ExtExclusiveMasks[i], - ExtValidMasks[i])) != Success) { - SendErrorToClient(client, IReqCode, X_SelectExtensionEvent, 0, - ret); - return Success; - } + ExtValidMasks[i])) != Success) + return ret; } return Success; diff --git a/Xi/sendexev.c b/Xi/sendexev.c index eac9abe14..20b415a1f 100644 --- a/Xi/sendexev.c +++ b/Xi/sendexev.c @@ -57,13 +57,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* Window */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exevents.h" #include "exglobals.h" @@ -131,38 +128,29 @@ ProcXSendExtensionEvent(ClientPtr client) REQUEST_AT_LEAST_SIZE(xSendExtensionEventReq); if (stuff->length != (sizeof(xSendExtensionEventReq) >> 2) + stuff->count + - (stuff->num_events * (sizeof(xEvent) >> 2))) { - SendErrorToClient(client, IReqCode, X_SendExtensionEvent, 0, BadLength); - return Success; - } + (stuff->num_events * (sizeof(xEvent) >> 2))) + return BadLength; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_SendExtensionEvent, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; /* The client's event type must be one defined by an extension. */ first = ((xEvent *) & stuff[1]); if (!((EXTENSION_EVENT_BASE <= first->u.u.type) && - (first->u.u.type < lastEvent))) { + (first->u.u.type < lastEvent))) client->errorValue = first->u.u.type; - SendErrorToClient(client, IReqCode, X_SendExtensionEvent, 0, BadValue); - return Success; - } + return BadValue; list = (XEventClass *) (first + stuff->num_events); if ((ret = CreateMaskFromList(client, list, stuff->count, tmp, dev, X_SendExtensionEvent)) != Success) - return Success; + return ret; ret = (SendEvent(client, dev, stuff->destination, stuff->propagate, (xEvent *) & stuff[1], tmp[stuff->deviceid].mask, stuff->num_events)); - if (ret != Success) - SendErrorToClient(client, IReqCode, X_SendExtensionEvent, 0, ret); - - return Success; + return ret; } diff --git a/Xi/setbmap.c b/Xi/setbmap.c index bdfa513dd..40f0f9a99 100644 --- a/Xi/setbmap.c +++ b/Xi/setbmap.c @@ -59,13 +59,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "exevents.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -104,11 +101,8 @@ ProcXSetDeviceButtonMapping(ClientPtr client) REQUEST_AT_LEAST_SIZE(xSetDeviceButtonMappingReq); if (stuff->length != (sizeof(xSetDeviceButtonMappingReq) + - stuff->map_length + 3) >> 2) { - SendErrorToClient(client, IReqCode, X_SetDeviceButtonMapping, 0, - BadLength); - return Success; - } + stuff->map_length + 3) >> 2) + return BadLength; rep.repType = X_Reply; rep.RepType = X_SetDeviceButtonMapping; @@ -117,24 +111,20 @@ ProcXSetDeviceButtonMapping(ClientPtr client) rep.status = MappingSuccess; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceButtonMapping, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; ret = SetButtonMapping(client, dev, stuff->map_length, (BYTE *) & stuff[1]); - if (ret == BadValue || ret == BadMatch) { - SendErrorToClient(client, IReqCode, X_SetDeviceButtonMapping, 0, ret); - return Success; - } else { + if (ret == BadValue || ret == BadMatch) + return ret; + else { rep.status = ret; WriteReplyToClient(client, sizeof(xSetDeviceButtonMappingReply), &rep); } if (ret != MappingBusy) - SendDeviceMappingNotify(MappingPointer, 0, 0, dev); + SendDeviceMappingNotify(client, MappingPointer, 0, 0, dev); return Success; } diff --git a/Xi/setdval.c b/Xi/setdval.c index 61b98c790..bbab34e33 100644 --- a/Xi/setdval.c +++ b/Xi/setdval.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "XIstubs.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -106,24 +103,17 @@ ProcXSetDeviceValuators(ClientPtr client) rep.sequenceNumber = client->sequence; if (stuff->length != (sizeof(xSetDeviceValuatorsReq) >> 2) + - stuff->num_valuators) { - SendErrorToClient(client, IReqCode, X_SetDeviceValuators, 0, BadLength); - return Success; - } - dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceValuators, 0, BadDevice); - return Success; - } - if (dev->valuator == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceValuators, 0, BadMatch); - return Success; - } + stuff->num_valuators) + return BadLength; - if (stuff->first_valuator + stuff->num_valuators > dev->valuator->numAxes) { - SendErrorToClient(client, IReqCode, X_SetDeviceValuators, 0, BadValue); - return Success; - } + dev = LookupDeviceIntRec(stuff->deviceid); + if (dev == NULL) + return BadDevice; + if (dev->valuator == NULL) + return BadMatch; + + if (stuff->first_valuator + stuff->num_valuators > dev->valuator->numAxes) + return BadValue; if ((dev->deviceGrab.grab) && !SameClient(dev->deviceGrab.grab, client)) rep.status = AlreadyGrabbed; @@ -133,11 +123,9 @@ ProcXSetDeviceValuators(ClientPtr client) stuff->num_valuators); if (rep.status != Success && rep.status != AlreadyGrabbed) - SendErrorToClient(client, IReqCode, X_SetDeviceValuators, 0, - rep.status); - else - WriteReplyToClient(client, sizeof(xSetDeviceValuatorsReply), &rep); + return rep.status; + WriteReplyToClient(client, sizeof(xSetDeviceValuatorsReply), &rep); return Success; } diff --git a/Xi/setfocus.c b/Xi/setfocus.c index aaf88ce6f..74de17e97 100644 --- a/Xi/setfocus.c +++ b/Xi/setfocus.c @@ -56,8 +56,6 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "windowstr.h" /* focus struct */ #include "inputstr.h" /* DeviceIntPtr */ #include @@ -65,7 +63,6 @@ SOFTWARE. #include "dixevents.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -106,15 +103,11 @@ ProcXSetDeviceFocus(ClientPtr client) REQUEST_SIZE_MATCH(xSetDeviceFocusReq); dev = LookupDeviceIntRec(stuff->device); - if (dev == NULL || !dev->focus) { - SendErrorToClient(client, IReqCode, X_SetDeviceFocus, 0, BadDevice); - return Success; - } + if (dev == NULL || !dev->focus) + return BadDevice; ret = SetInputFocus(client, dev, stuff->focus, stuff->revertTo, stuff->time, TRUE); - if (ret != Success) - SendErrorToClient(client, IReqCode, X_SetDeviceFocus, 0, ret); - return Success; + return ret; } diff --git a/Xi/setmmap.c b/Xi/setmmap.c index 00784995a..19ec71bbe 100644 --- a/Xi/setmmap.c +++ b/Xi/setmmap.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "exevents.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -103,11 +100,8 @@ ProcXSetDeviceModifierMapping(ClientPtr client) REQUEST_AT_LEAST_SIZE(xSetDeviceModifierMappingReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceModifierMapping, 0, - BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; rep.repType = X_Reply; rep.RepType = X_SetDeviceModifierMapping; @@ -122,14 +116,11 @@ ProcXSetDeviceModifierMapping(ClientPtr client) if (ret == MappingSuccess || ret == MappingBusy || ret == MappingFailed) { rep.success = ret; if (ret == MappingSuccess) - SendDeviceMappingNotify(MappingModifier, 0, 0, dev); + SendDeviceMappingNotify(client, MappingModifier, 0, 0, dev); WriteReplyToClient(client, sizeof(xSetDeviceModifierMappingReply), &rep); - } else { - if (ret == -1) - ret = BadValue; - SendErrorToClient(client, IReqCode, X_SetDeviceModifierMapping, 0, ret); - } + } else if (ret == -1) + return BadValue; return Success; } diff --git a/Xi/setmode.c b/Xi/setmode.c index 00d340055..d8a569588 100644 --- a/Xi/setmode.c +++ b/Xi/setmode.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include #include #include "XIstubs.h" -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -105,14 +102,10 @@ ProcXSetDeviceMode(ClientPtr client) rep.sequenceNumber = client->sequence; dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceMode, 0, BadDevice); - return Success; - } - if (dev->valuator == NULL) { - SendErrorToClient(client, IReqCode, X_SetDeviceMode, 0, BadMatch); - return Success; - } + if (dev == NULL) + return BadDevice; + if (dev->valuator == NULL) + return BadMatch; if ((dev->deviceGrab.grab) && !SameClient(dev->deviceGrab.grab, client)) rep.status = AlreadyGrabbed; else @@ -120,10 +113,8 @@ ProcXSetDeviceMode(ClientPtr client) if (rep.status == Success) dev->valuator->mode = stuff->mode; - else if (rep.status != AlreadyGrabbed) { - SendErrorToClient(client, IReqCode, X_SetDeviceMode, 0, rep.status); - return Success; - } + else if (rep.status != AlreadyGrabbed) + return rep.status; WriteReplyToClient(client, sizeof(xSetDeviceModeReply), &rep); return Success; diff --git a/Xi/ungrdev.c b/Xi/ungrdev.c index e056ce688..3b6b252b6 100644 --- a/Xi/ungrdev.c +++ b/Xi/ungrdev.c @@ -56,12 +56,9 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" @@ -102,10 +99,8 @@ ProcXUngrabDevice(ClientPtr client) REQUEST_SIZE_MATCH(xUngrabDeviceReq); dev = LookupDeviceIntRec(stuff->deviceid); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDevice, 0, BadDevice); - return Success; - } + if (dev == NULL) + return BadDevice; grab = dev->deviceGrab.grab; time = ClientTimeToServerTime(stuff->time); diff --git a/Xi/ungrdevb.c b/Xi/ungrdevb.c index 5e0a66328..46d325044 100644 --- a/Xi/ungrdevb.c +++ b/Xi/ungrdevb.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "dixgrabs.h" @@ -111,41 +108,27 @@ ProcXUngrabDeviceButton(ClientPtr client) REQUEST_SIZE_MATCH(xUngrabDeviceButtonReq); dev = LookupDeviceIntRec(stuff->grabbed_device); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, BadDevice); - return Success; - } - if (dev->button == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, BadMatch); - return Success; - } + if (dev == NULL) + return BadDevice; + if (dev->button == NULL) + return BadMatch; if (stuff->modifier_device != UseXKeyboard) { mdev = LookupDeviceIntRec(stuff->modifier_device); - if (mdev == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, - BadDevice); - return Success; - } - if (mdev->key == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, - BadMatch); - return Success; - } + if (mdev == NULL) + return BadDevice; + if (mdev->key == NULL) + return BadMatch; } else mdev = PickKeyboard(client); rc = dixLookupWindow(&pWin, stuff->grabWindow, client, DixUnknownAccess); - if (rc != Success) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, rc); - return Success; - } + if (rc != Success) + return rc; if ((stuff->modifiers != AnyModifier) && - (stuff->modifiers & ~AllModifiersMask)) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceButton, 0, BadValue); - return Success; - } + (stuff->modifiers & ~AllModifiersMask)) + return BadValue; temporaryGrab.resource = client->clientAsMask; temporaryGrab.device = dev; diff --git a/Xi/ungrdevk.c b/Xi/ungrdevk.c index 7b06d6e09..7df4095c9 100644 --- a/Xi/ungrdevk.c +++ b/Xi/ungrdevk.c @@ -56,13 +56,10 @@ SOFTWARE. #include #endif -#include /* for inputstr.h */ -#include /* Request macro */ #include "inputstr.h" /* DeviceIntPtr */ #include "windowstr.h" /* window structure */ #include #include -#include "extnsionst.h" #include "extinit.h" /* LookupDeviceIntRec */ #include "exglobals.h" #include "dixgrabs.h" @@ -111,45 +108,32 @@ ProcXUngrabDeviceKey(ClientPtr client) REQUEST_SIZE_MATCH(xUngrabDeviceKeyReq); dev = LookupDeviceIntRec(stuff->grabbed_device); - if (dev == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, BadDevice); - return Success; - } - if (dev->key == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, BadMatch); - return Success; - } + if (dev == NULL) + return BadDevice; + if (dev->key == NULL) + return BadMatch; if (stuff->modifier_device != UseXKeyboard) { mdev = LookupDeviceIntRec(stuff->modifier_device); - if (mdev == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, - BadDevice); - return Success; - } - if (mdev->key == NULL) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, BadMatch); - return Success; - } + if (mdev == NULL) + return BadDevice; + if (mdev->key == NULL) + return BadMatch; } else mdev = PickKeyboard(client); rc = dixLookupWindow(&pWin, stuff->grabWindow, client, DixUnknownAccess); - if (rc != Success) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, rc); - return Success; - } + if (rc != Success) + return rc; + if (((stuff->key > dev->key->curKeySyms.maxKeyCode) || (stuff->key < dev->key->curKeySyms.minKeyCode)) - && (stuff->key != AnyKey)) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, BadValue); - return Success; - } + && (stuff->key != AnyKey)) + return BadValue; + if ((stuff->modifiers != AnyModifier) && - (stuff->modifiers & ~AllModifiersMask)) { - SendErrorToClient(client, IReqCode, X_UngrabDeviceKey, 0, BadValue); - return Success; - } + (stuff->modifiers & ~AllModifiersMask)) + return BadValue; temporaryGrab.resource = client->clientAsMask; temporaryGrab.device = dev; diff --git a/afb/Makefile.am b/afb/Makefile.am index d83b67417..9fc22ca54 100644 --- a/afb/Makefile.am +++ b/afb/Makefile.am @@ -6,11 +6,11 @@ libafb_gen_sources = afbbltC.c afbbltX.c afbbltCI.c afbbltO.c afbbltG.c afbtileC DISTCLEANFILES = $(libafb_gen_sources) -libafb_la_SOURCES = afbgc.c afbwindow.c afbfont.c afbfillrct.c afbpntwin.c afbpixmap.c \ +libafb_la_SOURCES = afbgc.c afbwindow.c afbfont.c afbfillrct.c afbpixmap.c \ afbimage.c afbline.c afbbres.c afbhrzvert.c afbbresd.c afbpushpxl.c afbply1rct.c \ afbzerarc.c afbfillarc.c afbfillsp.c afbsetsp.c afbscrinit.c afbplygblt.c \ afbclip.c afbgetsp.c afbpolypnt.c afbbitblt.c afbcmap.c afbimggblt.c afbpntarea.c \ - afbmisc.c afbbstore.c afbtegblt.c $(libafb_gen_sources) + afbmisc.c afbtegblt.c $(libafb_gen_sources) INCLUDES = -I$(top_srcdir)/mfb -I$(top_srcdir)/hw/xfree86/os-support diff --git a/afb/afb.h b/afb/afb.h index 5aa2b0c92..769e4502f 100644 --- a/afb/afb.h +++ b/afb/afb.h @@ -182,23 +182,7 @@ extern void afbBresD( unsigned char * /*rrops*/, unsigned char * /*bgrrops*/ ); -/* afbbstore.c */ -extern void afbSaveAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnSave*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); - -extern void afbRestoreAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnRestore*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); /* afbclip.c */ extern RegionPtr afbPixmapToRegion( @@ -499,7 +483,8 @@ extern PixmapPtr afbCreatePixmap( ScreenPtr /*pScreen*/, int /*width*/, int /*height*/, - int /*depth*/ + int /*depth*/, + unsigned /*usage_hint*/ ); extern Bool afbDestroyPixmap( @@ -522,11 +507,6 @@ extern void afbCopyRotatePixmap( int /*xrot*/, int /*yrot*/ ); -extern void afbPaintWindow( - WindowPtr /*pWin*/, - RegionPtr /*pRegion*/, - int /*what*/ -); /* afbpolypnt.c */ extern void afbPolyPoint( @@ -760,16 +740,6 @@ extern int frameWindowPrivateIndex; /* index into Window private array */ #define afbGetGCPrivate(pGC) \ ((afbPrivGC *)((pGC)->devPrivates[afbGCPrivateIndex].ptr)) -/* private field of window */ -typedef struct { - unsigned char fastBorder; /* non-zero if border tile is 32 bits wide */ - unsigned char fastBackground; - unsigned short unused; /* pad for alignment with Sun compiler */ - DDXPointRec oldRotate; - PixmapPtr pRotatedBackground; - PixmapPtr pRotatedBorder; -} afbPrivWin; - /* Common macros for extracting drawing information */ #define afbGetTypedWidth(pDrawable,wtype)( \ diff --git a/afb/afbbitblt.c b/afb/afbbitblt.c index 2e416e356..d8b2ccda5 100644 --- a/afb/afbbitblt.c +++ b/afb/afbbitblt.c @@ -279,7 +279,7 @@ afbBitBlt(register DrawablePtr pSrcDrawable, register DrawablePtr pDstDrawable, /* Do bit blitting */ numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); if (freeSrcClip) @@ -296,7 +296,7 @@ afbBitBlt(register DrawablePtr pSrcDrawable, register DrawablePtr pDstDrawable, (*doBitBlt)(pSrcDrawable, pDstDrawable, pGC->alu, &rgnDst, pptSrc, planemask); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; diff --git a/afb/afbblt.c b/afb/afbblt.c index 9eb4e4732..4e1a49e9d 100644 --- a/afb/afbblt.c +++ b/afb/afbblt.c @@ -132,12 +132,12 @@ MROP_NAME(afbDoBitblt)(pSrc, pDst, alu, prgnDst, pptSrc, planemask) if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec)*nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec)*nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec)*nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec)*nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -169,16 +169,16 @@ MROP_NAME(afbDoBitblt)(pSrc, pDst, alu, prgnDst, pptSrc, planemask) if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { if (pptNew2) - DEALLOCATE_LOCAL(pptNew2); + xfree(pptNew2); if (pboxNew2) - DEALLOCATE_LOCAL(pboxNew2); + xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -553,11 +553,11 @@ bits1 = *--psrc; --pdst; \ pptSrc++; } if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } diff --git a/afb/afbbstore.c b/afb/afbbstore.c deleted file mode 100644 index 32d64ec47..000000000 --- a/afb/afbbstore.c +++ /dev/null @@ -1,154 +0,0 @@ -/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */ -/* - -Copyright (c) 1987 X Consortium - -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 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. - -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. - -*/ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include "afb.h" -#include -#include "mibstore.h" -#include "regionstr.h" -#include "scrnintstr.h" -#include "pixmapstr.h" -#include "windowstr.h" - -/*- - *----------------------------------------------------------------------- - * afbSaveAreas -- - * Function called by miSaveAreas to actually fetch the areas to be - * saved into the backing pixmap. This is very simple to do, since - * afbDoBitblt is designed for this very thing. The region to save is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the screen - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the screen into the pixmap. - * - *----------------------------------------------------------------------- - */ -void -afbSaveAreas(pPixmap, prgnSave, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnSave; /* Region to save (pixmap-relative) */ - int xorg; /* X origin of region */ - int yorg; /* Y origin of region */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int numRects; - - numRects = REGION_NUM_RECTS(prgnSave); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(numRects * sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnSave); - pPt = pPtsInit; - while (numRects--) { - pPt->x = pBox->x1 + xorg; - pPt->y = pBox->y1 + yorg; - pPt++; - pBox++; - } - - afbDoBitblt((DrawablePtr)pPixmap->drawable.pScreen->devPrivates[afbScreenPrivateIndex].ptr, - (DrawablePtr)pPixmap, - GXcopy, - prgnSave, - pPtsInit, wBackingBitPlanes (pWin)); - - DEALLOCATE_LOCAL(pPtsInit); -} - -/*- - *----------------------------------------------------------------------- - * afbRestoreAreas -- - * Function called by miRestoreAreas to actually fetch the areas to be - * restored from the backing pixmap. This is very simple to do, since - * afbDoBitblt is designed for this very thing. The region to restore is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the pixmap - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the pixmap into the screen. - * - *----------------------------------------------------------------------- - */ -void -afbRestoreAreas(pPixmap, prgnRestore, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnRestore; /* Region to restore (screen-relative)*/ - int xorg; /* X origin of window */ - int yorg; /* Y origin of window */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int numRects; - - numRects = REGION_NUM_RECTS(prgnRestore); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(numRects*sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnRestore); - pPt = pPtsInit; - while (numRects--) { - pPt->x = pBox->x1 - xorg; - pPt->y = pBox->y1 - yorg; - pPt++; - pBox++; - } - - afbDoBitblt((DrawablePtr)pPixmap, - (DrawablePtr)pPixmap->drawable.pScreen->devPrivates[afbScreenPrivateIndex].ptr, - GXcopy, - prgnRestore, - pPtsInit, wBackingBitPlanes (pWin)); - - DEALLOCATE_LOCAL(pPtsInit); -} diff --git a/afb/afbfillrct.c b/afb/afbfillrct.c index 06fb37365..1600deab3 100644 --- a/afb/afbfillrct.c +++ b/afb/afbfillrct.c @@ -111,7 +111,7 @@ afbPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *pre numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -287,5 +287,5 @@ afbPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *pre } } if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } diff --git a/afb/afbfillsp.c b/afb/afbfillsp.c index 539c3457c..b00185922 100644 --- a/afb/afbfillsp.c +++ b/afb/afbfillsp.c @@ -109,11 +109,11 @@ afbSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) unsigned char *rrops; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -183,8 +183,8 @@ afbSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } void @@ -219,11 +219,11 @@ afbStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) unsigned char *rrops; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -297,8 +297,8 @@ afbStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } void @@ -333,11 +333,11 @@ afbTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) int d; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -428,8 +428,8 @@ afbTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) break; } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } void @@ -465,11 +465,11 @@ afbOpaqueStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) int d; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -587,8 +587,8 @@ afbOpaqueStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) break; } } /* switch (rop) */ - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } /* Fill spans with tiles that aren't PPW bits wide */ @@ -626,11 +626,11 @@ afbUnnaturalTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) register int d; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -732,8 +732,8 @@ afbUnnaturalTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } /* Fill spans with stipples that aren't PPW bits wide */ @@ -772,11 +772,11 @@ afbUnnaturalStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) int depthDst; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -877,8 +877,8 @@ afbUnnaturalStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } /* Fill spans with OpaqueStipples that aren't PPW bits wide */ @@ -918,11 +918,11 @@ afbUnnaturalOpaqueStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) int depthDst; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -1124,6 +1124,6 @@ afbUnnaturalOpaqueStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } diff --git a/afb/afbimage.c b/afb/afbimage.c index 81f49730a..890429fe6 100644 --- a/afb/afbimage.c +++ b/afb/afbimage.c @@ -72,7 +72,8 @@ afbPutImage(pDraw, pGC, depth, x, y, width, height, leftPad, format, pImage) int depthDst; /* Create a tmp pixmap */ - pPixmap = (pScreen->CreatePixmap)(pScreen, width, height, depth); + pPixmap = (pScreen->CreatePixmap)(pScreen, width, height, depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) return; diff --git a/afb/afbimggblt.c b/afb/afbimggblt.c index de02aa46a..ca49ee3ba 100644 --- a/afb/afbimggblt.c +++ b/afb/afbimggblt.c @@ -298,7 +298,7 @@ afbImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) int getWidth; /* bits to get from glyph */ #endif - if(!(ppos = (afbTEXTPOS *)ALLOCATE_LOCAL(nglyph * sizeof(afbTEXTPOS)))) + if(!(ppos = (afbTEXTPOS *)xalloc(nglyph * sizeof(afbTEXTPOS)))) return; pdstBase = afbScanlineNoBankSwitch(pdstBase, x, y, widthDst); @@ -462,7 +462,7 @@ afbImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) } /* depth */ } /* for each glyph */ } /* while nbox-- */ - DEALLOCATE_LOCAL(ppos); + xfree(ppos); break; } diff --git a/afb/afbpixmap.c b/afb/afbpixmap.c index 77ba53513..d15d86114 100644 --- a/afb/afbpixmap.c +++ b/afb/afbpixmap.c @@ -70,11 +70,12 @@ SOFTWARE. #include "mfb.h" PixmapPtr -afbCreatePixmap(pScreen, width, height, depth) +afbCreatePixmap(pScreen, width, height, depth, usage_hint) ScreenPtr pScreen; int width; int height; int depth; + unsigned usage_hint; { PixmapPtr pPixmap; size_t datasize; @@ -127,8 +128,10 @@ afbCopyPixmap(PixmapPtr pSrc) size = pSrc->drawable.height * pSrc->devKind * pSrc->drawable.depth; pScreen = pSrc->drawable.pScreen; - pDst = (*pScreen->CreatePixmap)(pScreen, pSrc->drawable.width, - pSrc->drawable.height, pSrc->drawable.depth); + pDst = (*pScreen->CreatePixmap)(pScreen, + pSrc->drawable.width, + pSrc->drawable.height, + pSrc->drawable.depth, 0); if (!pDst) return(NullPixmap); memmove((char *)pDst->devPrivate.ptr, (char *)pSrc->devPrivate.ptr, size); @@ -248,7 +251,7 @@ afbYRotatePixmap(pPix, rh) nbyDown = rh * pPix->devKind; nbyUp = (pPix->devKind * height) - nbyDown; - if(!(ptmp = (char *)ALLOCATE_LOCAL(nbyUp))) + if(!(ptmp = (char *)xalloc(nbyUp))) return; for (d = 0; d < pPix->drawable.depth; d++) { @@ -258,7 +261,7 @@ afbYRotatePixmap(pPix, rh) memmove(pbase, pbase+nbyUp, nbyDown); /* slide the top rows down */ memmove(pbase+nbyDown, ptmp, nbyUp); /* move lower rows up to row rh */ } - DEALLOCATE_LOCAL(ptmp); + xfree(ptmp); } void diff --git a/afb/afbplygblt.c b/afb/afbplygblt.c index 289d50e1b..bcb08c7a6 100644 --- a/afb/afbplygblt.c +++ b/afb/afbplygblt.c @@ -278,7 +278,7 @@ afbPolyGlyphBlt (pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) int getWidth; /* bits to get from glyph */ #endif - if(!(ppos = (afbTEXTPOS *)ALLOCATE_LOCAL(nglyph * sizeof(afbTEXTPOS)))) + if(!(ppos = (afbTEXTPOS *)xalloc(nglyph * sizeof(afbTEXTPOS)))) return; pdstBase = afbScanlineNoBankSwitch(pdstBase, x, y, widthDst); @@ -453,7 +453,7 @@ afbPolyGlyphBlt (pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) } /* depth */ } /* for each glyph */ } /* while nbox-- */ - DEALLOCATE_LOCAL(ppos); + xfree(ppos); break; } diff --git a/afb/afbpntwin.c b/afb/afbpntwin.c deleted file mode 100644 index 6082f7caa..000000000 --- a/afb/afbpntwin.c +++ /dev/null @@ -1,126 +0,0 @@ -/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */ -/*********************************************************** - -Copyright (c) 1987 X Consortium - -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 -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. - -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. - - -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR 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. - -******************************************************************/ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include - -#include "windowstr.h" -#include "regionstr.h" -#include "pixmapstr.h" -#include "scrnintstr.h" - -#include "afb.h" -#include "maskbits.h" -#include "mi.h" - -void -afbPaintWindow(pWin, pRegion, what) - WindowPtr pWin; - RegionPtr pRegion; - int what; -{ - register afbPrivWin *pPrivWin; - unsigned char rrops[AFB_MAX_DEPTH]; - - pPrivWin = (afbPrivWin *)(pWin->devPrivates[afbWindowPrivateIndex].ptr); - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - if (pPrivWin->fastBackground) { - afbTileAreaPPWCopy((DrawablePtr)pWin, - REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXcopy, - pPrivWin->pRotatedBackground, ~0); - return; - } else { - afbTileAreaCopy((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXcopy, - pWin->background.pixmap, 0, 0, ~0); - return; - } - break; - case BackgroundPixel: - afbReduceRop(GXcopy, pWin->background.pixel, ~0, - pWin->drawable.depth, rrops); - afbSolidFillArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), rrops); - return; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) { - afbReduceRop(GXcopy, pWin->border.pixel, ~0, pWin->drawable.depth, - rrops); - afbSolidFillArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), rrops); - return; - } else if (pPrivWin->fastBorder) { - afbTileAreaPPWCopy((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXcopy, - pPrivWin->pRotatedBorder, ~0); - return; - } - break; - } - miPaintWindow(pWin, pRegion, what); -} diff --git a/afb/afbscrinit.c b/afb/afbscrinit.c index 7cb742345..f3a054268 100644 --- a/afb/afbscrinit.c +++ b/afb/afbscrinit.c @@ -71,20 +71,11 @@ SOFTWARE. #ifdef PIXMAP_PER_WINDOW int frameWindowPrivateIndex; #endif -int afbWindowPrivateIndex; int afbGCPrivateIndex; int afbScreenPrivateIndex; static unsigned long afbGeneration = 0; -static BSFuncRec afbBSFuncRec = { - afbSaveAreas, - afbRestoreAreas, - (BackingStoreSetClipmaskRgnProcPtr) 0, - (BackingStoreGetImagePixmapProcPtr) 0, - (BackingStoreGetSpansPixmapProcPtr) 0, -}; - static Bool afbCloseScreen(int index, ScreenPtr pScreen) { @@ -148,20 +139,16 @@ afbAllocatePrivates(ScreenPtr pScreen, int *pWinIndex, int *pGCIndex) #ifdef PIXMAP_PER_WINDOW frameWindowPrivateIndex = AllocateWindowPrivateIndex(); #endif - afbWindowPrivateIndex = AllocateWindowPrivateIndex(); afbGCPrivateIndex = AllocateGCPrivateIndex(); afbGeneration = serverGeneration; } - if (pWinIndex) - *pWinIndex = afbWindowPrivateIndex; if (pGCIndex) *pGCIndex = afbGCPrivateIndex; afbScreenPrivateIndex = AllocateScreenPrivateIndex(); pScreen->GetWindowPixmap = afbGetWindowPixmap; pScreen->SetWindowPixmap = afbSetWindowPixmap; - return(AllocateWindowPrivate(pScreen, afbWindowPrivateIndex, sizeof(afbPrivWin)) && - AllocateGCPrivate(pScreen, afbGCPrivateIndex, sizeof(afbPrivGC))); + return(AllocateGCPrivate(pScreen, afbGCPrivateIndex, sizeof(afbPrivGC))); } /* dts * (inch/dot) * (25.4 mm / inch) = mm */ @@ -206,8 +193,6 @@ afbScreenInit(register ScreenPtr pScreen, pointer pbits, int xsize, int ysize, i pScreen->ChangeWindowAttributes = afbChangeWindowAttributes; pScreen->RealizeWindow = afbMapWindow; pScreen->UnrealizeWindow = afbUnmapWindow; - pScreen->PaintWindowBackground = afbPaintWindow; - pScreen->PaintWindowBorder = afbPaintWindow; pScreen->CopyWindow = afbCopyWindow; pScreen->CreatePixmap = afbCreatePixmap; pScreen->DestroyPixmap = afbDestroyPixmap; @@ -231,7 +216,6 @@ afbScreenInit(register ScreenPtr pScreen, pointer pbits, int xsize, int ysize, i pScreen->CloseScreen = afbCloseScreen; pScreen->CreateScreenResources = afbCreateScreenResources; - pScreen->BackingStoreFuncs = afbBSFuncRec; pScreen->devPrivates[afbScreenPrivateIndex].ptr = pScreen->devPrivate; pScreen->devPrivate = oldDevPrivate; diff --git a/afb/afbwindow.c b/afb/afbwindow.c index a4a1602bc..61641ee31 100644 --- a/afb/afbwindow.c +++ b/afb/afbwindow.c @@ -62,39 +62,16 @@ SOFTWARE. #include "maskbits.h" Bool -afbCreateWindow(pWin) - register WindowPtr pWin; +afbCreateWindow(WindowPtr pWin) { - register afbPrivWin *pPrivWin; - - pPrivWin = (afbPrivWin *)(pWin->devPrivates[afbWindowPrivateIndex].ptr); - pPrivWin->pRotatedBorder = NullPixmap; - pPrivWin->pRotatedBackground = NullPixmap; - pPrivWin->fastBackground = FALSE; - pPrivWin->fastBorder = FALSE; -#ifdef PIXMAP_PER_WINDOW - pWin->devPrivates[frameWindowPrivateIndex].ptr = - pWin->pDrawable.pScreen->devPrivates[afbScreenPrivateIndex].ptr; -#endif - return (TRUE); } /* This always returns true, because Xfree can't fail. It might be possible * on some devices for Destroy to fail */ Bool -afbDestroyWindow(pWin) - WindowPtr pWin; +afbDestroyWindow(WindowPtr pWin) { - register afbPrivWin *pPrivWin; - - pPrivWin = (afbPrivWin *)(pWin->devPrivates[afbWindowPrivateIndex].ptr); - - if (pPrivWin->pRotatedBorder) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBorder); - if (pPrivWin->pRotatedBackground) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBackground); - return (TRUE); } @@ -106,46 +83,10 @@ afbMapWindow(pWindow) return (TRUE); } -/* (x, y) is the upper left corner of the window on the screen - do we really need to pass this? (is it a;ready in pWin->absCorner?) - we only do the rotation for pixmaps that are 32 bits wide (padded -or otherwise.) - afbChangeWindowAttributes() has already put a copy of the pixmap -in pPrivWin->pRotated* -*/ - /*ARGSUSED*/ Bool -afbPositionWindow(pWin, x, y) - WindowPtr pWin; - int x, y; +afbPositionWindow(WindowPtr pWin, int x, int y) { - register afbPrivWin *pPrivWin; - int reset = 0; - - pPrivWin = (afbPrivWin *)(pWin->devPrivates[afbWindowPrivateIndex].ptr); - if (pWin->backgroundState == BackgroundPixmap && pPrivWin->fastBackground) { - afbXRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.x - pPrivWin->oldRotate.x); - afbYRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.y - pPrivWin->oldRotate.y); - reset = 1; - } - - if (!pWin->borderIsPixel && pPrivWin->fastBorder) { - while (pWin->backgroundState == ParentRelative) - pWin = pWin->parent; - afbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - afbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - reset = 1; - } - if (reset) { - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - /* This is the "wrong" fix to the right problem, but it doesn't really * cost very much. When the window is moved, we need to invalidate any * RotatedPixmap that exists in any GC currently validated against this @@ -200,7 +141,7 @@ afbCopyWindow(pWin, ptOldOrg, prgnSrc) pbox = REGION_RECTS(prgnDst); nbox = REGION_NUM_RECTS(prgnDst); - if(!(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) + if(!(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) return; ppt = pptSrc; @@ -211,108 +152,12 @@ afbCopyWindow(pWin, ptOldOrg, prgnSrc) afbDoBitblt((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, GXcopy, prgnDst, pptSrc, ~0); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_DESTROY(pWin->drawable.pScreen, prgnDst); } - - -/* swap in correct PaintWindow* routine. If we can use a fast output -routine (i.e. the pixmap is paddable to 32 bits), also pre-rotate a copy -of it in devPrivate. -*/ Bool -afbChangeWindowAttributes(pWin, mask) - register WindowPtr pWin; - register unsigned long mask; +afbChangeWindowAttributes(WindowPtr pWin, unsigned long mask) { - register unsigned long index; - register afbPrivWin *pPrivWin; - WindowPtr pBgWin; - - pPrivWin = (afbPrivWin *)(pWin->devPrivates[afbWindowPrivateIndex].ptr); - /* - * When background state changes from ParentRelative and - * we had previously rotated the fast border pixmap to match - * the parent relative origin, rerotate to match window - */ - if (mask & (CWBackPixmap | CWBackPixel) && - pWin->backgroundState != ParentRelative && pPrivWin->fastBorder && - (pPrivWin->oldRotate.x != pWin->drawable.x || - pPrivWin->oldRotate.y != pWin->drawable.y)) { - afbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - afbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - while(mask) { - index = lowbit (mask); - mask &= ~index; - switch(index) { - case CWBackPixmap: - if (pWin->backgroundState == None) - pPrivWin->fastBackground = FALSE; - else if (pWin->backgroundState == ParentRelative) { - pPrivWin->fastBackground = FALSE; - /* Rotate border to match parent origin */ - if (pPrivWin->pRotatedBorder) { - for (pBgWin = pWin->parent; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - afbXRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.x - pPrivWin->oldRotate.x); - afbYRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } - } else if ((pWin->background.pixmap->drawable.width <= PPW) && - !(pWin->background.pixmap->drawable.width & - (pWin->background.pixmap->drawable.width - 1))) { - afbCopyRotatePixmap(pWin->background.pixmap, - &pPrivWin->pRotatedBackground, - pWin->drawable.x, pWin->drawable.y); - if (pPrivWin->pRotatedBackground) { - pPrivWin->fastBackground = TRUE; - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } else - pPrivWin->fastBackground = FALSE; - } else - pPrivWin->fastBackground = FALSE; - break; - - case CWBackPixel: - pPrivWin->fastBackground = FALSE; - break; - - case CWBorderPixmap: - if ((pWin->border.pixmap->drawable.width <= PPW) && - !(pWin->border.pixmap->drawable.width & - (pWin->border.pixmap->drawable.width - 1))) { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - afbCopyRotatePixmap(pWin->border.pixmap, - &pPrivWin->pRotatedBorder, - pBgWin->drawable.x, pBgWin->drawable.y); - if (pPrivWin->pRotatedBorder) { - pPrivWin->fastBorder = TRUE; - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } else - pPrivWin->fastBorder = FALSE; - } else - pPrivWin->fastBorder = FALSE; - break; - case CWBorderPixel: - pPrivWin->fastBorder = FALSE; - break; - } - } - /* Again, we have no failure modes indicated by any of the routines - * we've called, so we have to assume it worked */ return (TRUE); } diff --git a/cfb/Makefile.am.inc b/cfb/Makefile.am.inc index 65e011ac4..a2ee143aa 100644 --- a/cfb/Makefile.am.inc +++ b/cfb/Makefile.am.inc @@ -8,14 +8,14 @@ DISTCLEANFILES = $(libcfb_gen_sources) CFB_INCLUDES = -I$(top_srcdir)/mfb -I$(top_srcdir)/cfb libcfb_common_sources = $(top_srcdir)/cfb/cfbgc.c $(top_srcdir)/cfb/cfbrrop.c \ - $(top_srcdir)/cfb/cfbwindow.c $(top_srcdir)/cfb/cfbpntwin.c \ + $(top_srcdir)/cfb/cfbwindow.c \ $(top_srcdir)/cfb/cfbmskbits.c $(top_srcdir)/cfb/cfbpixmap.c \ $(top_srcdir)/cfb/cfbbitblt.c $(top_srcdir)/cfb/cfbfillsp.c \ $(top_srcdir)/cfb/cfbsetsp.c $(top_srcdir)/cfb/cfbscrinit.c \ $(top_srcdir)/cfb/cfballpriv.c $(top_srcdir)/cfb/cfbgetsp.c \ $(top_srcdir)/cfb/cfbfillrct.c $(top_srcdir)/cfb/cfbigblt8.c \ $(top_srcdir)/cfb/cfbglblt8.c $(top_srcdir)/cfb/cfbtegblt.c \ - $(top_srcdir)/cfb/cfbbstore.c $(top_srcdir)/cfb/cfbpolypnt.c \ + $(top_srcdir)/cfb/cfbpolypnt.c \ $(top_srcdir)/cfb/cfbbres.c $(top_srcdir)/cfb/cfbline.c \ $(top_srcdir)/cfb/cfbhrzvert.c $(top_srcdir)/cfb/cfbbresd.c \ $(top_srcdir)/cfb/cfbimage.c $(top_srcdir)/cfb/cfbcppl.c \ diff --git a/cfb/cfb.h b/cfb/cfb.h index 8c682ae8d..6e9001f3f 100644 --- a/cfb/cfb.h +++ b/cfb/cfb.h @@ -56,7 +56,6 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE. */ extern int cfbGCPrivateIndex; -extern int cfbWindowPrivateIndex; /* private field of GC */ typedef struct { @@ -81,20 +80,6 @@ typedef struct { CfbBits xor, and; } cfbRRopRec, *cfbRRopPtr; -/* private field of window */ -typedef struct { - unsigned char fastBorder; /* non-zero if border is 32 bits wide */ - unsigned char fastBackground; - unsigned short unused; /* pad for alignment with Sun compiler */ - DDXPointRec oldRotate; - PixmapPtr pRotatedBackground; - PixmapPtr pRotatedBorder; - } cfbPrivWin; - -#define cfbGetWindowPrivate(_pWin) ((cfbPrivWin *)\ - (_pWin)->devPrivates[cfbWindowPrivateIndex].ptr) - - /* cfb8bit.c */ extern int cfbSetStipple( @@ -313,7 +298,6 @@ extern int cfb8SegmentSS1RectXor( extern Bool cfbAllocatePrivates( ScreenPtr /*pScreen*/, - int * /*window_index*/, int * /*gc_index*/ ); /* cfbbitblt.c */ @@ -486,23 +470,7 @@ extern void cfbBresD( int /*e2*/, int /*len*/ ); -/* cfbbstore.c */ -extern void cfbSaveAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnSave*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); - -extern void cfbRestoreAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnRestore*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); /* cfbcmap.c */ #ifndef CFB_PROTOTYPES_ONLY @@ -771,7 +739,8 @@ extern PixmapPtr cfbCreatePixmap( ScreenPtr /*pScreen*/, int /*width*/, int /*height*/, - int /*depth*/ + int /*depth*/, + unsigned /*usage_hint*/ ); extern Bool cfbDestroyPixmap( @@ -822,27 +791,6 @@ extern void cfbFillPoly1RectGeneral( int /*count*/, DDXPointPtr /*ptsIn*/ ); -/* cfbpntwin.c */ - -extern void cfbPaintWindow( - WindowPtr /*pWin*/, - RegionPtr /*pRegion*/, - int /*what*/ -); - -extern void cfbFillBoxSolid( - DrawablePtr /*pDrawable*/, - int /*nBox*/, - BoxPtr /*pBox*/, - unsigned long /*pixel*/ -); - -extern void cfbFillBoxTile32( - DrawablePtr /*pDrawable*/, - int /*nBox*/, - BoxPtr /*pBox*/, - PixmapPtr /*tile*/ -); /* cfbpolypnt.c */ extern void cfbPolyPoint( diff --git a/cfb/cfballpriv.c b/cfb/cfballpriv.c index e0ccdf4d0..858ff6061 100644 --- a/cfb/cfballpriv.c +++ b/cfb/cfballpriv.c @@ -45,7 +45,6 @@ in this Software without prior written authorization from The Open Group. #include "mibstore.h" #if 1 || PSZ==8 -int cfbWindowPrivateIndex = -1; int cfbGCPrivateIndex = -1; #endif #ifdef CFB_NEED_SCREEN_PRIVATE @@ -55,29 +54,20 @@ static unsigned long cfbGeneration = 0; Bool -cfbAllocatePrivates(pScreen, window_index, gc_index) - ScreenPtr pScreen; - int *window_index, *gc_index; +cfbAllocatePrivates(ScreenPtr pScreen, int *gc_index) { - if (!window_index || !gc_index || - (*window_index == -1 && *gc_index == -1)) + if (!gc_index || *gc_index == -1) { - if (!mfbAllocatePrivates(pScreen, - &cfbWindowPrivateIndex, &cfbGCPrivateIndex)) + if (!mfbAllocatePrivates(pScreen, &cfbGCPrivateIndex)) return FALSE; - if (window_index) - *window_index = cfbWindowPrivateIndex; if (gc_index) *gc_index = cfbGCPrivateIndex; } else { - cfbWindowPrivateIndex = *window_index; cfbGCPrivateIndex = *gc_index; } - if (!AllocateWindowPrivate(pScreen, cfbWindowPrivateIndex, - sizeof(cfbPrivWin)) || - !AllocateGCPrivate(pScreen, cfbGCPrivateIndex, sizeof(cfbPrivGC))) + if (!AllocateGCPrivate(pScreen, cfbGCPrivateIndex, sizeof(cfbPrivGC))) return FALSE; #ifdef CFB_NEED_SCREEN_PRIVATE if (cfbGeneration != serverGeneration) diff --git a/cfb/cfbbitblt.c b/cfb/cfbbitblt.c index faf49b92d..00bf41367 100644 --- a/cfb/cfbbitblt.c +++ b/cfb/cfbbitblt.c @@ -296,7 +296,7 @@ cfbBitBlt ( numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); @@ -313,7 +313,7 @@ cfbBitBlt ( } (*doBitBlt) (pSrcDrawable, pDstDrawable, pGC->alu, &rgnDst, pptSrc, pGC->planemask); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; @@ -559,7 +559,7 @@ cfbCopyPlaneReduce ( numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); @@ -576,7 +576,7 @@ cfbCopyPlaneReduce ( } (*doCopyPlane) (pSrcDrawable, pDstDrawable, pGC->alu, &rgnDst, pptSrc, pGC->planemask, bitPlane); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; @@ -1407,7 +1407,8 @@ RegionPtr cfbCopyPlane(pSrcDrawable, pDstDrawable, ScreenPtr pScreen = pSrcDrawable->pScreen; GCPtr pGC1; - pBitmap = (*pScreen->CreatePixmap) (pScreen, width, height, 1); + pBitmap = (*pScreen->CreatePixmap) (pScreen, width, height, 1, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pBitmap) return NULL; pGC1 = GetScratchGC (1, pScreen); diff --git a/cfb/cfbblt.c b/cfb/cfbblt.c index 1e577f526..ff34589ff 100644 --- a/cfb/cfbblt.c +++ b/cfb/cfbblt.c @@ -207,13 +207,13 @@ MROP_NAME(cfbDoBitblt)( if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -251,16 +251,16 @@ MROP_NAME(cfbDoBitblt)( if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { - if (pptNew2) DEALLOCATE_LOCAL(pptNew2); - if (pboxNew2) DEALLOCATE_LOCAL(pboxNew2); + if (pptNew2) xfree(pptNew2); + if (pboxNew2) xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -922,12 +922,12 @@ bits1 = *--psrc; --pdst; \ } if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } diff --git a/cfb/cfbbstore.c b/cfb/cfbbstore.c deleted file mode 100644 index f09360ce9..000000000 --- a/cfb/cfbbstore.c +++ /dev/null @@ -1,143 +0,0 @@ -/*- - * cfbbstore.c -- - * Functions required by the backing-store implementation in MI. - * - * Copyright (c) 1987 by the Regents of the University of California - * - * Permission to use, copy, modify, and distribute this - * software and its documentation for any purpose and without - * fee is hereby granted, provided that the above copyright - * notice appear in all copies. The University of California - * makes no representations about the suitability of this - * software for any purpose. It is provided "as is" without - * express or implied warranty. - * - * - */ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include "cfb.h" -#include -#include "mibstore.h" -#include "regionstr.h" -#include "scrnintstr.h" -#include "pixmapstr.h" -#include "windowstr.h" - -/*- - *----------------------------------------------------------------------- - * cfbSaveAreas -- - * Function called by miSaveAreas to actually fetch the areas to be - * saved into the backing pixmap. This is very simple to do, since - * cfbDoBitblt is designed for this very thing. The region to save is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the screen - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the screen into the pixmap. - * - *----------------------------------------------------------------------- - */ -void -cfbSaveAreas(pPixmap, prgnSave, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnSave; /* Region to save (pixmap-relative) */ - int xorg; /* X origin of region */ - int yorg; /* Y origin of region */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int i; - ScreenPtr pScreen = pPixmap->drawable.pScreen; - PixmapPtr pScrPix; - - i = REGION_NUM_RECTS(prgnSave); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(i * sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnSave); - pPt = pPtsInit; - while (--i >= 0) { - pPt->x = pBox->x1 + xorg; - pPt->y = pBox->y1 + yorg; - pPt++; - pBox++; - } - - pScrPix = (*pScreen->GetWindowPixmap)(pWin); - - - cfbDoBitbltCopy((DrawablePtr) pScrPix, (DrawablePtr)pPixmap, - GXcopy, prgnSave, pPtsInit, ~0L); - - DEALLOCATE_LOCAL (pPtsInit); -} - -/*- - *----------------------------------------------------------------------- - * cfbRestoreAreas -- - * Function called by miRestoreAreas to actually fetch the areas to be - * restored from the backing pixmap. This is very simple to do, since - * cfbDoBitblt is designed for this very thing. The region to restore is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the pixmap - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the pixmap into the screen. - * - *----------------------------------------------------------------------- - */ -void -cfbRestoreAreas(pPixmap, prgnRestore, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnRestore; /* Region to restore (screen-relative)*/ - int xorg; /* X origin of window */ - int yorg; /* Y origin of window */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int i; - ScreenPtr pScreen = pPixmap->drawable.pScreen; - PixmapPtr pScrPix; - - i = REGION_NUM_RECTS(prgnRestore); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(i*sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnRestore); - pPt = pPtsInit; - while (--i >= 0) { - pPt->x = pBox->x1 - xorg; - pPt->y = pBox->y1 - yorg; - pPt++; - pBox++; - } - - pScrPix = (*pScreen->GetWindowPixmap)(pWin); - - cfbDoBitbltCopy((DrawablePtr)pPixmap, (DrawablePtr) pScrPix, - GXcopy, prgnRestore, pPtsInit, ~0L); - - DEALLOCATE_LOCAL (pPtsInit); -} diff --git a/cfb/cfbfillrct.c b/cfb/cfbfillrct.c index 4c78c24b3..fc2d31bdc 100644 --- a/cfb/cfbfillrct.c +++ b/cfb/cfbfillrct.c @@ -196,7 +196,7 @@ cfbPolyFillRect(pDrawable, pGC, nrectFill, prectInit) numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -301,5 +301,5 @@ cfbPolyFillRect(pDrawable, pGC, nrectFill, prectInit) (*BoxFill) (pDrawable, pGC, pboxClipped-pboxClippedBase, pboxClippedBase); if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } diff --git a/cfb/cfbfillsp.c b/cfb/cfbfillsp.c index ddd4f1421..36710b612 100644 --- a/cfb/cfbfillsp.c +++ b/cfb/cfbfillsp.c @@ -186,12 +186,12 @@ int fSorted; n = nInit * miFindMaxBand( cfbGetCompositeClip(pGC) ); if ( n == 0 ) return; - pwidth = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - ppt = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidth = (int *)xalloc(n * sizeof(int)); + ppt = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!ppt || !pwidth) { - if (ppt) DEALLOCATE_LOCAL(ppt); - if (pwidth) DEALLOCATE_LOCAL(pwidth); + if (ppt) xfree(ppt); + if (pwidth) xfree(pwidth); return; } n = miClipSpans( cfbGetCompositeClip(pGC), @@ -203,8 +203,8 @@ int fSorted; (*fill) (pDrawable, n, ppt, pwidth, pGC->tile.pixmap, xrot, yrot, pGC->alu, pGC->planemask); - DEALLOCATE_LOCAL(ppt); - DEALLOCATE_LOCAL(pwidth); + xfree(ppt); + xfree(pwidth); } #if PSZ == 8 @@ -251,12 +251,12 @@ int fSorted; n = nInit * miFindMaxBand( cfbGetCompositeClip(pGC) ); if ( n == 0 ) return; - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } @@ -392,8 +392,8 @@ int fSorted; } } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } #else /* PSZ != 8 */ @@ -434,12 +434,12 @@ int fSorted; n = nInit * miFindMaxBand( cfbGetCompositeClip(pGC) ); if ( n == 0 ) return; - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -599,8 +599,8 @@ int fSorted; ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } #endif /* PSZ == 8 */ @@ -648,12 +648,12 @@ cfb8Stipple32FS (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) n = nInit * miFindMaxBand(pGC->pCompositeClip); if ( n == 0 ) return; - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -816,8 +816,8 @@ cfb8Stipple32FS (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) } } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } void @@ -862,12 +862,12 @@ cfb8OpaqueStipple32FS (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) n = nInit * miFindMaxBand(pGC->pCompositeClip); if ( n == 0 ) return; - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -997,8 +997,8 @@ cfb8OpaqueStipple32FS (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) } } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } #endif /* PSZ == 8 */ diff --git a/cfb/cfbglblt8.c b/cfb/cfbglblt8.c index c4cba0e15..4d964b35d 100644 --- a/cfb/cfbglblt8.c +++ b/cfb/cfbglblt8.c @@ -355,7 +355,7 @@ cfbPolyGlyphBlt8Clipped( } if (!numRects) return; - clips = (CARD32 *)ALLOCATE_LOCAL ((maxAscent + maxDescent) * + clips = (CARD32 *)xalloc ((maxAscent + maxDescent) * sizeof (CARD32)); while (nglyph--) { @@ -471,7 +471,7 @@ cfbPolyGlyphBlt8Clipped( } } } - DEALLOCATE_LOCAL (clips); + xfree (clips); } #endif /* FOUR_BIT_CODE */ diff --git a/cfb/cfbmap.h b/cfb/cfbmap.h index 1d6a3f850..2e709b19d 100644 --- a/cfb/cfbmap.h +++ b/cfb/cfbmap.h @@ -71,8 +71,6 @@ in this Software without prior written authorization from The Open Group. #undef cfbDoBitbltGeneral #undef cfbDoBitbltOr #undef cfbDoBitbltXor -#undef cfbFillBoxSolid -#undef cfbFillBoxTile32 #undef cfbFillBoxTile32sCopy #undef cfbFillBoxTile32sGeneral #undef cfbFillBoxTileOdd @@ -108,7 +106,6 @@ in this Software without prior written authorization from The Open Group. #undef cfbNonTEOps #undef cfbNonTEOps1Rect #undef cfbPadPixmap -#undef cfbPaintWindow #undef cfbPolyFillArcSolidCopy #undef cfbPolyFillArcSolidGeneral #undef cfbPolyFillRect @@ -250,8 +247,6 @@ cfb can not hack PSZ yet #define cfbDoBitbltOr CFBNAME(DoBitbltOr) #define cfbDoBitbltXor CFBNAME(DoBitbltXor) #define cfbExpandDirectColors CFBNAME(cfbExpandDirectColors) -#define cfbFillBoxSolid CFBNAME(FillBoxSolid) -#define cfbFillBoxTile32 CFBNAME(FillBoxTile32) #define cfbFillBoxTile32sCopy CFBNAME(FillBoxTile32sCopy) #define cfbFillBoxTile32sGeneral CFBNAME(FillBoxTile32sGeneral) #define cfbFillBoxTileOdd CFBNAME(FillBoxTileOdd) @@ -288,7 +283,6 @@ cfb can not hack PSZ yet #define cfbNonTEOps CFBNAME(NonTEOps) #define cfbNonTEOps1Rect CFBNAME(NonTEOps1Rect) #define cfbPadPixmap CFBNAME(PadPixmap) -#define cfbPaintWindow CFBNAME(PaintWindow) #define cfbPolyFillArcSolidCopy CFBNAME(PolyFillArcSolidCopy) #define cfbPolyFillArcSolidGeneral CFBNAME(PolyFillArcSolidGeneral) #define cfbPolyFillRect CFBNAME(PolyFillRect) diff --git a/cfb/cfbpixmap.c b/cfb/cfbpixmap.c index 6fdf3eae6..a7be7cc1b 100644 --- a/cfb/cfbpixmap.c +++ b/cfb/cfbpixmap.c @@ -65,11 +65,12 @@ SOFTWARE. #include "cfbmskbits.h" PixmapPtr -cfbCreatePixmap (pScreen, width, height, depth) +cfbCreatePixmap (pScreen, width, height, depth, usage_hint) ScreenPtr pScreen; int width; int height; int depth; + unsigned usage_hint; { PixmapPtr pPixmap; size_t datasize; @@ -122,7 +123,7 @@ cfbCopyPixmap(pSrc) size = pSrc->drawable.height * pSrc->devKind; pScreen = pSrc->drawable.pScreen; pDst = (*pScreen->CreatePixmap) (pScreen, pSrc->drawable.width, - pSrc->drawable.height, pSrc->drawable.depth); + pSrc->drawable.height, pSrc->drawable.depth, 0); if (!pDst) return NullPixmap; memmove((char *)pDst->devPrivate.ptr, (char *)pSrc->devPrivate.ptr, size); @@ -269,7 +270,7 @@ cfbXRotatePixmap(pPix, rw) int size, tsize; tsize = PixmapBytePad(pPix->drawable.width - rot, pPix->drawable.depth); - pwTmp = (CfbBits *) ALLOCATE_LOCAL(pPix->drawable.height * tsize); + pwTmp = (CfbBits *) xalloc(pPix->drawable.height * tsize); if (!pwTmp) return; /* divide pw (the pixmap) in two vertically at (w - rot) and swap */ @@ -287,7 +288,7 @@ cfbXRotatePixmap(pPix, rw) 0, 0, rot, 0, (int)pPix->drawable.width - rot, (int)pPix->drawable.height, tsize, size); - DEALLOCATE_LOCAL(pwTmp); + xfree(pwTmp); #endif } } @@ -327,13 +328,13 @@ cfbYRotatePixmap(pPix, rh) nbyDown = rot * pPix->devKind; nbyUp = (pPix->devKind * pPix->drawable.height) - nbyDown; - if(!(ptmp = (char *)ALLOCATE_LOCAL(nbyUp))) + if(!(ptmp = (char *)xalloc(nbyUp))) return; memmove(ptmp, pbase, nbyUp); /* save the low rows */ memmove(pbase, pbase+nbyUp, nbyDown); /* slide the top rows down */ memmove(pbase+nbyDown, ptmp, nbyUp); /* move lower rows up to row rot */ - DEALLOCATE_LOCAL(ptmp); + xfree(ptmp); } void diff --git a/cfb/cfbpntwin.c b/cfb/cfbpntwin.c deleted file mode 100644 index 32f011e23..000000000 --- a/cfb/cfbpntwin.c +++ /dev/null @@ -1,768 +0,0 @@ -/*********************************************************** - -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 1987 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR 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. - -******************************************************************/ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include - -#include "windowstr.h" -#include "regionstr.h" -#include "pixmapstr.h" -#include "scrnintstr.h" - -#include "cfb.h" -#include "cfbmskbits.h" -#include "mi.h" - -#ifdef PANORAMIX -#include "panoramiX.h" -#include "panoramiXsrv.h" -#endif - -void -cfbPaintWindow(pWin, pRegion, what) - WindowPtr pWin; - RegionPtr pRegion; - int what; -{ - register cfbPrivWin *pPrivWin; - WindowPtr pBgWin; - - pPrivWin = cfbGetWindowPrivate(pWin); - - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - break; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - break; - case BackgroundPixmap: - if (pPrivWin->fastBackground) - { - cfbFillBoxTile32 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pPrivWin->pRotatedBackground); - } - else - { - int xorg = pWin->drawable.x; - int yorg = pWin->drawable.y; -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pWin->drawable.pScreen->myNum; - if(WindowTable[index] == pWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - cfbFillBoxTileOdd ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixmap, - xorg, yorg); - } - break; - case BackgroundPixel: - cfbFillBoxSolid ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel); - break; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - cfbFillBoxSolid ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel); - } - else if (pPrivWin->fastBorder) - { - cfbFillBoxTile32 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pPrivWin->pRotatedBorder); - } - else - { - int xorg, yorg; - - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - - xorg = pBgWin->drawable.x; - yorg = pBgWin->drawable.y; - -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pWin->drawable.pScreen->myNum; - if(WindowTable[index] == pBgWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - - cfbFillBoxTileOdd ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixmap, - xorg, yorg); - } - break; - } -} - -/* - * Use the RROP macros in copy mode - */ - -#define RROP GXcopy -#include "cfbrrop.h" - -#ifdef RROP_UNROLL -# define Expand(left,right,leftAdjust) {\ - int part = nmiddle & RROP_UNROLL_MASK; \ - int widthStep; \ - widthStep = widthDst - nmiddle - leftAdjust; \ - nmiddle >>= RROP_UNROLL_SHIFT; \ - while (h--) { \ - left \ - pdst += part; \ - switch (part) { \ - RROP_UNROLL_CASE(pdst) \ - } \ - m = nmiddle; \ - while (m) { \ - pdst += RROP_UNROLL; \ - RROP_UNROLL_LOOP(pdst) \ - m--; \ - } \ - right \ - pdst += widthStep; \ - } \ -} - -#else -# define Expand(left, right, leftAdjust) { \ - int widthStep; \ - widthStep = widthDst - nmiddle - leftAdjust; \ - while (h--) { \ - left \ - m = nmiddle; \ - while (m--) {\ - RROP_SOLID(pdst); \ - pdst++; \ - } \ - right \ - pdst += widthStep; \ - } \ -} -#endif - -void -cfbFillBoxSolid (pDrawable, nBox, pBox, pixel) - DrawablePtr pDrawable; - int nBox; - BoxPtr pBox; - unsigned long pixel; -{ - CfbBits *pdstBase; - int widthDst; - register int h; - register CfbBits *pdst; - int nmiddle; - int w; -#if PSZ == 24 - int leftIndex, rightIndex; - CfbBits piQxelArray[3], *pdstULC; /*upper left corner*/ - - piQxelArray[0] = (pixel&0xFFFFFF) | ((pixel&0xFF)<<24); - piQxelArray[1] = ((pixel&0xFFFF00)>>8) | ((pixel&0xFFFF)<<16); - piQxelArray[2] = ((pixel&0xFFFFFF)<<8) | ((pixel&0xFF0000)>>16); -#else - register CfbBits rrop_xor; - register CfbBits leftMask, rightMask; - register int m; -#endif - - cfbGetLongWidthAndPointer(pDrawable, widthDst, pdstBase); - -#if PSZ != 24 - rrop_xor = PFILL(pixel); -#endif - for (; nBox; nBox--, pBox++) - { - pdst = pdstBase + pBox->y1 * widthDst; - h = pBox->y2 - pBox->y1; - w = pBox->x2 - pBox->x1; -#if PSZ == 8 - if (w == 1) - { - register char *pdstb = ((char *) pdst) + pBox->x1; - int incr = widthDst * PGSZB; - - while (h--) - { - *pdstb = rrop_xor; - pdstb += incr; - } - } - else - { -#endif -#if PSZ == 24 -/* _Box has x1, y1, x2, y2*/ - leftIndex = pBox->x1 & 3; - rightIndex = ((leftIndex+w)<5)?0:(pBox->x2 &3); - nmiddle = w - rightIndex; - if(leftIndex){ - nmiddle -= (4 - leftIndex); - } - nmiddle >>= 2; - if(nmiddle < 0) - nmiddle = 0; - - pdst = pdstBase + pBox->y1 * widthDst + ((pBox->x1*3) >> 2); - - switch(leftIndex+w){ - case 4: - switch(leftIndex){ - case 0: - while(h--){ - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = piQxelArray[2]; - pdst -=2; - pdst += widthDst; - } - break; - case 1: - while(h--){ - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst = piQxelArray[2]; - pdst -=2; - pdst += widthDst; - } - break; - case 2: - while(h--){ - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst-- = piQxelArray[2]; - pdst += widthDst; - } - break; - case 3: - while(h--){ - *pdst = ((*pdst) & 0xFF) | (piQxelArray[2] & 0xFFFFFF00); - pdst += widthDst; - } - break; - } - break; - case 3: - switch(leftIndex){ - case 0: - while(h--){ - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst--; - pdst += widthDst; - } - break; - case 1: - while(h--){ - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst--; - pdst += widthDst; - } - break; - case 2: - while(h--){ - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst += widthDst; - } - break; - } - break; - case 2: - while(h--){ - if(leftIndex){ - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - } - else{ - *pdst++ = piQxelArray[0]; - } - *pdst = ((*pdst) & 0xFFFF0000) | (piQxelArray[1] & 0xFFFF); - pdst--; - pdst += widthDst; - } - break; - case 1: /*only if leftIndex = 0 and w = 1*/ - while(h--){ - *pdst = ((*pdst) & 0xFF000000) | (piQxelArray[0] & 0xFFFFFF); - pdst += widthDst; - } - break; - case 0: /*never*/ - break; - default: - { - w = nmiddle; - pdstULC = pdst; -/* maskbits (pBox->x1, w, leftMask, rightMask, nmiddle);*/ - while(h--){ - nmiddle = w; - pdst = pdstULC; - switch(leftIndex){ - case 0: - break; - case 1: - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst++ = piQxelArray[2]; - break; - case 2: - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst++ = piQxelArray[2]; - break; - case 3: - *pdst = ((*pdst) & 0xFF) | (piQxelArray[2] & 0xFFFFFF00); - pdst++; - break; - } - while(nmiddle--){ - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst++ = piQxelArray[2]; - } - switch(rightIndex){ - case 0: - break; - case 1: - *pdst = ((*pdst) & 0xFF000000) | (piQxelArray[0] & 0xFFFFFF); - break; - case 2: - *pdst++ = piQxelArray[0]; - *pdst = ((*pdst) & 0xFFFF0000) | (piQxelArray[1] & 0xFFFF); - break; - case 3: - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - break; - } - pdstULC += widthDst; - } - - } - } -#else - pdst += (pBox->x1 >> PWSH); - if ((pBox->x1 & PIM) + w <= PPW) - { - maskpartialbits(pBox->x1, w, leftMask); - while (h--) { - *pdst = (*pdst & ~leftMask) | (rrop_xor & leftMask); - pdst += widthDst; - } - } - else - { - maskbits (pBox->x1, w, leftMask, rightMask, nmiddle); - if (leftMask) - { - if (rightMask) - { - Expand (RROP_SOLID_MASK (pdst, leftMask); pdst++; , - RROP_SOLID_MASK (pdst, rightMask); , - 1) - } - else - { - Expand (RROP_SOLID_MASK (pdst, leftMask); pdst++;, - ;, - 1) - } - } - else - { - if (rightMask) - { - Expand (;, - RROP_SOLID_MASK (pdst, rightMask);, - 0) - } - else - { - Expand (;, - ;, - 0) - } - } - } -#endif -#if PSZ == 8 - } -#endif - } -} - -void -cfbFillBoxTile32 (pDrawable, nBox, pBox, tile) - DrawablePtr pDrawable; - int nBox; /* number of boxes to fill */ - BoxPtr pBox; /* pointer to list of boxes to fill */ - PixmapPtr tile; /* rotated, expanded tile */ -{ - register CfbBits *pdst; - CfbBits *psrc; - int tileHeight; - - int widthDst; - int w; - int h; - int nmiddle; - int y; - int srcy; - - CfbBits *pdstBase; -#if PSZ == 24 - int leftIndex, rightIndex; - CfbBits piQxelArray[3], *pdstULC; -#else - register CfbBits rrop_xor; - register CfbBits leftMask; - register CfbBits rightMask; - register int m; -#endif - - tileHeight = tile->drawable.height; - psrc = (CfbBits *)tile->devPrivate.ptr; - - cfbGetLongWidthAndPointer (pDrawable, widthDst, pdstBase); - - while (nBox--) - { -#if PSZ == 24 - w = pBox->x2 - pBox->x1; - h = pBox->y2 - pBox->y1; - y = pBox->y1; - leftIndex = pBox->x1 & 3; -/* rightIndex = ((leftIndex+w)<5)?0:pBox->x2 &3;*/ - rightIndex = pBox->x2 &3; - nmiddle = w - rightIndex; - if(leftIndex){ - nmiddle -= (4 - leftIndex); - } - nmiddle >>= 2; - if(nmiddle < 0) - nmiddle = 0; - - pdst = pdstBase + ((pBox->x1 *3)>> 2) + pBox->y1 * widthDst; - srcy = y % tileHeight; - -#define StepTile piQxelArray[0] = (psrc[srcy] & 0xFFFFFF) | ((psrc[srcy] & 0xFF)<<24); \ - piQxelArray[1] = (psrc[srcy] & 0xFFFF00) | ((psrc[srcy] & 0xFFFF)<<16); \ - piQxelArray[2] = ((psrc[srcy] & 0xFF0000)>>16) | \ - ((psrc[srcy] & 0xFFFFFF)<<8); \ - /*rrop_xor = psrc[srcy];*/ \ - ++srcy; \ - if (srcy == tileHeight) \ - srcy = 0; - - switch(leftIndex+w){ - case 4: - switch(leftIndex){ - case 0: - while(h--){ - StepTile - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = piQxelArray[2]; - pdst-=2; - pdst += widthDst; - } - break; - case 1: - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst = piQxelArray[2]; - pdst-=2; - pdst += widthDst; - } - break; - case 2: - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst-- = piQxelArray[2]; - pdst += widthDst; - } - break; - case 3: - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFF) | (piQxelArray[2] & 0xFFFFFF00); - pdst += widthDst; - } - break; - } - break; - case 3: - switch(leftIndex){ - case 0: - while(h--){ - StepTile - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst--; - pdst += widthDst; - } - break; - case 1: - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst--; - pdst += widthDst; - } - break; - case 2: - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - pdst--; - pdst += widthDst; - } - break; - } - break; - case 2: - while(h--){ - StepTile - if(leftIndex){ - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - } - else{ - *pdst++ = piQxelArray[0]; - } - *pdst = ((*pdst) & 0xFFFF0000) | (piQxelArray[1] & 0xFFFF); - pdst--; - pdst += widthDst; - } - break; - case 1: /*only if leftIndex = 0 and w = 1*/ - while(h--){ - StepTile - *pdst = ((*pdst) & 0xFF000000) | (piQxelArray[0] & 0xFFFFFF); - pdst += widthDst; - } - break; - case 0: /*never*/ - break; - default: - { - w = nmiddle; - pdstULC = pdst; - - while(h--){ - StepTile - nmiddle = w; - pdst = pdstULC; - switch(leftIndex){ - case 0: - break; - case 1: - *pdst = ((*pdst) & 0xFFFFFF) | (piQxelArray[0] & 0xFF000000); - pdst++; - *pdst++ = piQxelArray[1]; - *pdst++ = piQxelArray[2]; - break; - case 2: - *pdst = ((*pdst) & 0xFFFF) | (piQxelArray[1] & 0xFFFF0000); - pdst++; - *pdst++ = piQxelArray[2]; - break; - case 3: - *pdst = ((*pdst) & 0xFF) | (piQxelArray[2] & 0xFFFFFF00); - pdst++; - break; - } - while(nmiddle--){ - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst++ = piQxelArray[2]; - } - switch(rightIndex){ - case 0: - break; - case 1: - *pdst = ((*pdst) & 0xFF000000) | (piQxelArray[0] & 0xFFFFFF); - break; - case 2: - *pdst++ = piQxelArray[0]; - *pdst = ((*pdst) & 0xFFFF0000) | (piQxelArray[1] & 0xFFFF); - break; - case 3: - *pdst++ = piQxelArray[0]; - *pdst++ = piQxelArray[1]; - *pdst = ((*pdst) & 0xFFFFFF00) | (piQxelArray[2] & 0xFF); - break; - } - pdstULC += widthDst; - } - } - } -#else - w = pBox->x2 - pBox->x1; - h = pBox->y2 - pBox->y1; - y = pBox->y1; - pdst = pdstBase + (pBox->y1 * widthDst) + (pBox->x1 >> PWSH); - srcy = y % tileHeight; - -#define StepTile rrop_xor = psrc[srcy]; \ - ++srcy; \ - if (srcy == tileHeight) \ - srcy = 0; - - if ( ((pBox->x1 & PIM) + w) < PPW) - { - maskpartialbits(pBox->x1, w, leftMask); - rightMask = ~leftMask; - while (h--) - { - StepTile - *pdst = (*pdst & rightMask) | (rrop_xor & leftMask); - pdst += widthDst; - } - } - else - { - maskbits(pBox->x1, w, leftMask, rightMask, nmiddle); - - if (leftMask) - { - if (rightMask) - { - Expand (StepTile - RROP_SOLID_MASK(pdst, leftMask); pdst++;, - RROP_SOLID_MASK(pdst, rightMask);, - 1) - } - else - { - Expand (StepTile - RROP_SOLID_MASK(pdst, leftMask); pdst++;, - ;, - 1) - } - } - else - { - if (rightMask) - { - Expand (StepTile - , - RROP_SOLID_MASK(pdst, rightMask);, - 0) - } - else - { - Expand (StepTile - , - ;, - 0) - } - } - } -#endif - pBox++; - } -} diff --git a/cfb/cfbscrinit.c b/cfb/cfbscrinit.c index 9f411ab27..ddfb41e6b 100644 --- a/cfb/cfbscrinit.c +++ b/cfb/cfbscrinit.c @@ -46,14 +46,6 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE. #include "cfbmskbits.h" #include "mibstore.h" -BSFuncRec cfbBSFuncRec = { - cfbSaveAreas, - cfbRestoreAreas, - (BackingStoreSetClipmaskRgnProcPtr) 0, - (BackingStoreGetImagePixmapProcPtr) 0, - (BackingStoreGetSpansPixmapProcPtr) 0, -}; - Bool cfbCloseScreen (index, pScreen) int index; @@ -96,7 +88,7 @@ cfbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width) int dpix, dpiy; /* dots per inch */ int width; /* pixel width of frame buffer */ { - if (!cfbAllocatePrivates(pScreen, (int *) 0, (int *) 0)) + if (!cfbAllocatePrivates(pScreen, NULL)) return FALSE; pScreen->defColormap = FakeClientID(0); /* let CreateDefColormap do whatever it wants for pixels */ @@ -111,8 +103,6 @@ cfbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width) pScreen->ChangeWindowAttributes = cfbChangeWindowAttributes; pScreen->RealizeWindow = cfbMapWindow; pScreen->UnrealizeWindow = cfbUnmapWindow; - pScreen->PaintWindowBackground = cfbPaintWindow; - pScreen->PaintWindowBorder = cfbPaintWindow; pScreen->CopyWindow = cfbCopyWindow; pScreen->CreatePixmap = cfbCreatePixmap; pScreen->DestroyPixmap = cfbDestroyPixmap; @@ -184,7 +174,6 @@ cfbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width) pScreen->devPrivates[cfbScreenPrivateIndex].ptr = pScreen->devPrivate; pScreen->devPrivate = oldDevPrivate; #endif - pScreen->BackingStoreFuncs = cfbBSFuncRec; pScreen->GetScreenPixmap = cfbGetScreenPixmap; pScreen->SetScreenPixmap = cfbSetScreenPixmap; return TRUE; diff --git a/cfb/cfbsolid.c b/cfb/cfbsolid.c index f0da05ef0..6b8238dd9 100644 --- a/cfb/cfbsolid.c +++ b/cfb/cfbsolid.c @@ -811,12 +811,12 @@ RROP_NAME(cfbSolidSpans) (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) devPriv = cfbGetGCPrivate(pGC); RROP_FETCH_GCPRIV(devPriv) n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -1359,7 +1359,7 @@ RROP_NAME(cfbSolidSpans) (pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) } #endif } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); RROP_UNDECLARE } diff --git a/cfb/cfbtile32.c b/cfb/cfbtile32.c index fb6a10613..be016a70a 100644 --- a/cfb/cfbtile32.c +++ b/cfb/cfbtile32.c @@ -1,5 +1,5 @@ /* - * Fill 32 bit tiled rectangles. Used by both PolyFillRect and PaintWindow. + * Fill 32 bit tiled rectangles. Used by PolyFillRect. * no depth dependencies. */ @@ -367,12 +367,12 @@ MROP_NAME(cfbTile32FS)(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) #endif n = nInit * miFindMaxBand( cfbGetCompositeClip(pGC) ); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -512,6 +512,6 @@ MROP_NAME(cfbTile32FS)(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) } } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } diff --git a/cfb/cfbunmap.h b/cfb/cfbunmap.h index 61c7fc942..d15c23e30 100644 --- a/cfb/cfbunmap.h +++ b/cfb/cfbunmap.h @@ -74,8 +74,6 @@ #undef cfbDoBitbltOr #undef cfbDoBitbltXor #undef cfbExpandDirectColors -#undef cfbFillBoxSolid -#undef cfbFillBoxTile32 #undef cfbFillBoxTile32sCopy #undef cfbFillBoxTile32sGeneral #undef cfbFillBoxTileOdd @@ -112,7 +110,6 @@ #undef cfbNonTEOps #undef cfbNonTEOps1Rect #undef cfbPadPixmap -#undef cfbPaintWindow #undef cfbPolyFillArcSolidCopy #undef cfbPolyFillArcSolidGeneral #undef cfbPolyFillRect diff --git a/cfb/cfbwindow.c b/cfb/cfbwindow.c index e04b73df2..234501212 100644 --- a/cfb/cfbwindow.c +++ b/cfb/cfbwindow.c @@ -60,19 +60,8 @@ SOFTWARE. #include "cfbmskbits.h" Bool -cfbCreateWindow(pWin) - WindowPtr pWin; +cfbCreateWindow(WindowPtr pWin) { - cfbPrivWin *pPrivWin; - - pPrivWin = cfbGetWindowPrivate(pWin); - pPrivWin->pRotatedBorder = NullPixmap; - pPrivWin->pRotatedBackground = NullPixmap; - pPrivWin->fastBackground = FALSE; - pPrivWin->fastBorder = FALSE; - pPrivWin->oldRotate.x = 0; - pPrivWin->oldRotate.y = 0; - #ifdef PIXMAP_PER_WINDOW /* Setup pointer to Screen pixmap */ pWin->devPrivates[frameWindowPrivateIndex].ptr = @@ -83,17 +72,8 @@ cfbCreateWindow(pWin) } Bool -cfbDestroyWindow(pWin) - WindowPtr pWin; +cfbDestroyWindow(WindowPtr pWin) { - cfbPrivWin *pPrivWin; - - pPrivWin = cfbGetWindowPrivate(pWin); - - if (pPrivWin->pRotatedBorder) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBorder); - if (pPrivWin->pRotatedBackground) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBackground); return(TRUE); } @@ -105,47 +85,10 @@ cfbMapWindow(pWindow) return(TRUE); } -/* (x, y) is the upper left corner of the window on the screen - do we really need to pass this? (is it a;ready in pWin->absCorner?) - we only do the rotation for pixmaps that are 32 bits wide (padded -or otherwise.) - cfbChangeWindowAttributes() has already put a copy of the pixmap -in pPrivWin->pRotated* -*/ /*ARGSUSED*/ Bool -cfbPositionWindow(pWin, x, y) - WindowPtr pWin; - int x, y; +cfbPositionWindow(WindowPtr pWin, int x, int y) { - cfbPrivWin *pPrivWin; - int setxy = 0; - - pPrivWin = cfbGetWindowPrivate(pWin); - if (pWin->backgroundState == BackgroundPixmap && pPrivWin->fastBackground) - { - cfbXRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.x - pPrivWin->oldRotate.x); - cfbYRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.y - pPrivWin->oldRotate.y); - setxy = 1; - } - - if (!pWin->borderIsPixel && pPrivWin->fastBorder) - { - while (pWin->backgroundState == ParentRelative) - pWin = pWin->parent; - cfbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - cfbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - setxy = 1; - } - if (setxy) - { - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } return (TRUE); } @@ -190,7 +133,7 @@ cfbCopyWindow(pWin, ptOldOrg, prgnSrc) pbox = REGION_RECTS(&rgnDst); nbox = REGION_NUM_RECTS(&rgnDst); - if(!nbox || !(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) + if(!nbox || !(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) { REGION_UNINIT(pWin->drawable.pScreen, &rgnDst); return; @@ -205,133 +148,13 @@ cfbCopyWindow(pWin, ptOldOrg, prgnSrc) cfbDoBitbltCopy((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, GXcopy, &rgnDst, pptSrc, ~0L); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_UNINIT(pWin->drawable.pScreen, &rgnDst); } - - -/* swap in correct PaintWindow* routine. If we can use a fast output -routine (i.e. the pixmap is paddable to 32 bits), also pre-rotate a copy -of it in devPrivates[cfbWindowPrivateIndex].ptr. -*/ Bool -cfbChangeWindowAttributes(pWin, mask) - WindowPtr pWin; - unsigned long mask; +cfbChangeWindowAttributes(WindowPtr pWin, unsigned long mask) { - register unsigned long index; - register cfbPrivWin *pPrivWin; - int width; - WindowPtr pBgWin; - - pPrivWin = cfbGetWindowPrivate(pWin); - - /* - * When background state changes from ParentRelative and - * we had previously rotated the fast border pixmap to match - * the parent relative origin, rerotate to match window - */ - if (mask & (CWBackPixmap | CWBackPixel) && - pWin->backgroundState != ParentRelative && - pPrivWin->fastBorder && - (pPrivWin->oldRotate.x != pWin->drawable.x || - pPrivWin->oldRotate.y != pWin->drawable.y)) - { - cfbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - cfbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - while(mask) - { - index = lowbit (mask); - mask &= ~index; - switch(index) - { - case CWBackPixmap: - if (pWin->backgroundState == None) - { - pPrivWin->fastBackground = FALSE; - } - else if (pWin->backgroundState == ParentRelative) - { - pPrivWin->fastBackground = FALSE; - /* Rotate border to match parent origin */ - if (pPrivWin->pRotatedBorder) { - for (pBgWin = pWin->parent; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - cfbXRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.x - pPrivWin->oldRotate.x); - cfbYRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } - } - else if (((width = (pWin->background.pixmap->drawable.width * PSZ)) - <= PGSZ) && !(width & (width - 1))) - { - cfbCopyRotatePixmap(pWin->background.pixmap, - &pPrivWin->pRotatedBackground, - pWin->drawable.x, - pWin->drawable.y); - if (pPrivWin->pRotatedBackground) - { - pPrivWin->fastBackground = TRUE; - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - else - { - pPrivWin->fastBackground = FALSE; - } - } - else - { - pPrivWin->fastBackground = FALSE; - } - break; - - case CWBackPixel: - pPrivWin->fastBackground = FALSE; - break; - - case CWBorderPixmap: - if (((width = (pWin->border.pixmap->drawable.width * PSZ)) <= PGSZ) && - !(width & (width - 1))) - { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - cfbCopyRotatePixmap(pWin->border.pixmap, - &pPrivWin->pRotatedBorder, - pBgWin->drawable.x, - pBgWin->drawable.y); - if (pPrivWin->pRotatedBorder) - { - pPrivWin->fastBorder = TRUE; - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } - else - { - pPrivWin->fastBorder = FALSE; - } - } - else - { - pPrivWin->fastBorder = FALSE; - } - break; - case CWBorderPixel: - pPrivWin->fastBorder = FALSE; - break; - } - } return (TRUE); } diff --git a/composite/compalloc.c b/composite/compalloc.c index f555411bf..dd5faa021 100644 --- a/composite/compalloc.c +++ b/composite/compalloc.c @@ -461,9 +461,9 @@ compNewPixmap (WindowPtr pWin, int x, int y, int w, int h) ScreenPtr pScreen = pWin->drawable.pScreen; WindowPtr pParent = pWin->parent; PixmapPtr pPixmap; - GCPtr pGC; - pPixmap = (*pScreen->CreatePixmap) (pScreen, w, h, pWin->drawable.depth); + pPixmap = (*pScreen->CreatePixmap) (pScreen, w, h, pWin->drawable.depth, + CREATE_PIXMAP_USAGE_BACKING_PIXMAP); if (!pPixmap) return 0; @@ -471,25 +471,63 @@ compNewPixmap (WindowPtr pWin, int x, int y, int w, int h) pPixmap->screen_x = x; pPixmap->screen_y = y; - pGC = GetScratchGC (pWin->drawable.depth, pScreen); - - /* - * Copy bits from the parent into the new pixmap so that it will - * have "reasonable" contents in case for background None areas. - */ - if (pGC) + if (pParent->drawable.depth == pWin->drawable.depth) { - XID val = IncludeInferiors; + GCPtr pGC = GetScratchGC (pWin->drawable.depth, pScreen); - ValidateGC(&pPixmap->drawable, pGC); - dixChangeGC (serverClient, pGC, GCSubwindowMode, &val, NULL); - (*pGC->ops->CopyArea) (&pParent->drawable, - &pPixmap->drawable, - pGC, - x - pParent->drawable.x, - y - pParent->drawable.y, - w, h, 0, 0); - FreeScratchGC (pGC); + /* + * Copy bits from the parent into the new pixmap so that it will + * have "reasonable" contents in case for background None areas. + */ + if (pGC) + { + XID val = IncludeInferiors; + + ValidateGC(&pPixmap->drawable, pGC); + dixChangeGC (serverClient, pGC, GCSubwindowMode, &val, NULL); + (*pGC->ops->CopyArea) (&pParent->drawable, + &pPixmap->drawable, + pGC, + x - pParent->drawable.x, + y - pParent->drawable.y, + w, h, 0, 0); + FreeScratchGC (pGC); + } + } + else + { + PictFormatPtr pSrcFormat = compWindowFormat (pParent); + PictFormatPtr pDstFormat = compWindowFormat (pWin); + XID inferiors = IncludeInferiors; + int error; + + PicturePtr pSrcPicture = CreatePicture (None, + &pParent->drawable, + pSrcFormat, + CPSubwindowMode, + &inferiors, + serverClient, &error); + + PicturePtr pDstPicture = CreatePicture (None, + &pPixmap->drawable, + pDstFormat, + 0, 0, + serverClient, &error); + + if (pSrcPicture && pDstPicture) + { + CompositePicture (PictOpSrc, + pSrcPicture, + NULL, + pDstPicture, + x - pParent->drawable.x, + y - pParent->drawable.y, + 0, 0, 0, 0, w, h); + } + if (pSrcPicture) + FreePicture (pSrcPicture, 0); + if (pDstPicture) + FreePicture (pDstPicture, 0); } return pPixmap; } diff --git a/composite/compext.c b/composite/compext.c index 944f8d844..ece51d099 100644 --- a/composite/compext.c +++ b/composite/compext.c @@ -674,6 +674,9 @@ CompositeExtensionInit (void) ExtensionEntry *extEntry; int s; + /* Assume initialization is going to fail */ + noCompositeExtension = TRUE; + for (s = 0; s < screenInfo.numScreens; s++) { ScreenPtr pScreen = screenInfo.screens[s]; VisualPtr vis; @@ -731,4 +734,7 @@ CompositeExtensionInit (void) return; miRegisterRedirectBorderClipProc (compSetRedirectBorderClip, compGetRedirectBorderClip); + + /* Initialization succeeded */ + noCompositeExtension = FALSE; } diff --git a/composite/compinit.c b/composite/compinit.c index 630f1042c..5f09fe2a4 100644 --- a/composite/compinit.c +++ b/composite/compinit.c @@ -63,13 +63,13 @@ compCloseScreen (int index, ScreenPtr pScreen) pScreen->CloseScreen = cs->CloseScreen; pScreen->BlockHandler = cs->BlockHandler; pScreen->InstallColormap = cs->InstallColormap; + pScreen->ChangeWindowAttributes = cs->ChangeWindowAttributes; pScreen->ReparentWindow = cs->ReparentWindow; pScreen->MoveWindow = cs->MoveWindow; pScreen->ResizeWindow = cs->ResizeWindow; pScreen->ChangeBorderWidth = cs->ChangeBorderWidth; pScreen->ClipNotify = cs->ClipNotify; - pScreen->PaintWindowBackground = cs->PaintWindowBackground; pScreen->UnrealizeWindow = cs->UnrealizeWindow; pScreen->RealizeWindow = cs->RealizeWindow; pScreen->DestroyWindow = cs->DestroyWindow; @@ -109,6 +109,33 @@ compInstallColormap (ColormapPtr pColormap) pScreen->InstallColormap = compInstallColormap; } +/* Fake backing store via automatic redirection */ +static Bool +compChangeWindowAttributes(WindowPtr pWin, unsigned long mask) +{ + ScreenPtr pScreen = pWin->drawable.pScreen; + CompScreenPtr cs = GetCompScreen (pScreen); + Bool ret; + + pScreen->ChangeWindowAttributes = cs->ChangeWindowAttributes; + ret = pScreen->ChangeWindowAttributes(pWin, mask); + + if (ret && (mask & CWBackingStore)) { + if (pWin->backingStore != NotUseful) { + compRedirectWindow(serverClient, pWin, CompositeRedirectAutomatic); + pWin->backStorage = TRUE; + } else { + compUnredirectWindow(serverClient, pWin, + CompositeRedirectAutomatic); + pWin->backStorage = FALSE; + } + } + + pScreen->ChangeWindowAttributes = compChangeWindowAttributes; + + return ret; +} + static void compScreenUpdate (ScreenPtr pScreen) { @@ -403,9 +430,6 @@ compScreenInit (ScreenPtr pScreen) cs->UnrealizeWindow = pScreen->UnrealizeWindow; pScreen->UnrealizeWindow = compUnrealizeWindow; - cs->PaintWindowBackground = pScreen->PaintWindowBackground; - pScreen->PaintWindowBackground = compPaintWindowBackground; - cs->ClipNotify = pScreen->ClipNotify; pScreen->ClipNotify = compClipNotify; @@ -424,6 +448,9 @@ compScreenInit (ScreenPtr pScreen) cs->InstallColormap = pScreen->InstallColormap; pScreen->InstallColormap = compInstallColormap; + cs->ChangeWindowAttributes = pScreen->ChangeWindowAttributes; + pScreen->ChangeWindowAttributes = compChangeWindowAttributes; + cs->BlockHandler = pScreen->BlockHandler; pScreen->BlockHandler = compBlockHandler; diff --git a/composite/compint.h b/composite/compint.h index 2c4d5c002..535e1a423 100644 --- a/composite/compint.h +++ b/composite/compint.h @@ -123,7 +123,6 @@ typedef struct _CompScreen { DestroyWindowProcPtr DestroyWindow; RealizeWindowProcPtr RealizeWindow; UnrealizeWindowProcPtr UnrealizeWindow; - PaintWindowProcPtr PaintWindowBackground; ClipNotifyProcPtr ClipNotify; /* * Called from ConfigureWindow, these @@ -143,6 +142,11 @@ typedef struct _CompScreen { */ InstallColormapProcPtr InstallColormap; + /* + * Fake backing store via automatic redirection + */ + ChangeWindowAttributesProcPtr ChangeWindowAttributes; + ScreenBlockHandlerProcPtr BlockHandler; CloseScreenProcPtr CloseScreen; Bool damaged; @@ -232,6 +236,9 @@ compCheckTree (ScreenPtr pScreen); #define compCheckTree(s) #endif +PictFormatPtr +compWindowFormat (WindowPtr pWin); + void compSetPixmap (WindowPtr pWin, PixmapPtr pPixmap); @@ -247,9 +254,6 @@ compRealizeWindow (WindowPtr pWin); Bool compUnrealizeWindow (WindowPtr pWin); -void -compPaintWindowBackground (WindowPtr pWin, RegionPtr pRegion, int what); - void compClipNotify (WindowPtr pWin, int dx, int dy); diff --git a/composite/compwindow.c b/composite/compwindow.c index a4c4e6f32..579236713 100644 --- a/composite/compwindow.c +++ b/composite/compwindow.c @@ -99,7 +99,7 @@ compRepaintBorder (ClientPtr pClient, pointer closure) REGION_NULL(pScreen, &exposed); REGION_SUBTRACT(pScreen, &exposed, &pWindow->borderClip, &pWindow->winSize); - (*pWindow->drawable.pScreen->PaintWindowBorder)(pWindow, &exposed, PW_BORDER); + miPaintWindow(pWindow, &exposed, PW_BORDER); REGION_UNINIT(pScreen, &exposed); } return TRUE; @@ -240,21 +240,6 @@ compUnrealizeWindow (WindowPtr pWin) return ret; } -void -compPaintWindowBackground (WindowPtr pWin, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - CompSubwindowsPtr csw = GetCompSubwindows (pWin); - CompScreenPtr cs = GetCompScreen (pScreen); - - if (csw && csw->update == CompositeRedirectManual) - return; - pScreen->PaintWindowBackground = cs->PaintWindowBackground; - (*pScreen->PaintWindowBackground) (pWin, pRegion, what); - cs->PaintWindowBackground = pScreen->PaintWindowBackground; - pScreen->PaintWindowBackground = compPaintWindowBackground; -} - /* * Called after the borderClip for the window has settled down * We use this to make sure our extra borderClip has the right origin @@ -685,7 +670,7 @@ compGetWindowVisual (WindowPtr pWin) return 0; } -static PictFormatPtr +PictFormatPtr compWindowFormat (WindowPtr pWin) { ScreenPtr pScreen = pWin->drawable.pScreen; diff --git a/config/dbus-core.c b/config/dbus-core.c index 28881596f..eab72a530 100644 --- a/config/dbus-core.c +++ b/config/dbus-core.c @@ -87,7 +87,8 @@ teardown(void) dbus_connection_unref(bus_info.connection); RemoveBlockAndWakeupHandlers(block_handler, wakeup_handler, &bus_info); - RemoveGeneralSocket(bus_info.fd); + if (bus_info.fd != -1) + RemoveGeneralSocket(bus_info.fd); bus_info.fd = -1; bus_info.connection = NULL; diff --git a/config/dbus.c b/config/dbus.c index c6f4af0d5..6fe061815 100644 --- a/config/dbus.c +++ b/config/dbus.c @@ -74,11 +74,12 @@ add_device(DBusMessage *message, DBusMessage *reply, DBusError *error) int ret, err; DeviceIntPtr dev = NULL; + dbus_message_iter_init_append(reply, &reply_iter); + if (!dbus_message_iter_init(message, &iter)) { ErrorF("[config/dbus] couldn't initialise iterator\n"); - return BadAlloc; + MALFORMED_MESSAGE(); } - dbus_message_iter_init_append(reply, &reply_iter); options = xcalloc(sizeof(*options), 1); if (!options) { @@ -138,7 +139,7 @@ add_device(DBusMessage *message, DBusMessage *reply, DBusError *error) MALFORMED_MESSAGE(); options->value = xstrdup(tmp); if (!options->value) { - ErrorF("[config] couldn't duplicate option!\n"); + ErrorF("[config/dbus] couldn't duplicate option!\n"); ret = BadAlloc; goto unwind; } @@ -200,12 +201,13 @@ remove_device(DBusMessage *message, DBusMessage *reply, DBusError *error) DeviceIntPtr dev; DBusMessageIter iter, reply_iter; - if (!dbus_message_iter_init(message, &iter)) { - ErrorF("[config] failed to init iterator\n"); - return BadAlloc; - } dbus_message_iter_init_append(reply, &reply_iter); + if (!dbus_message_iter_init(message, &iter)) { + ErrorF("[config/dbus] failed to init iterator\n"); + MALFORMED_MESSAGE(); + } + if (!dbus_message_get_args(message, error, DBUS_TYPE_UINT32, &deviceid, DBUS_TYPE_INVALID)) { MALFORMED_MESSAGE_ERROR(); @@ -213,12 +215,12 @@ remove_device(DBusMessage *message, DBusMessage *reply, DBusError *error) dev = LookupDeviceIntRec(deviceid); if (!dev) { - DebugF("[config] bogus device id %d given\n", deviceid); + DebugF("[config/dbus] bogus device id %d given\n", deviceid); ret = BadMatch; goto unwind; } - DebugF("[config] removing device %s (id %d)\n", dev->name, deviceid); + DebugF("[config/dbus] removing device %s (id %d)\n", dev->name, deviceid); /* Call PIE here so we don't try to dereference a device that's * already been removed. */ @@ -353,8 +355,8 @@ connect_hook(DBusConnection *connection, void *data) dbus_error_init(&error); - if (!dbus_bus_request_name(info->connection, info->busname, - 0, &error)) { + dbus_bus_request_name(info->connection, info->busname, 0, &error); + if (dbus_error_is_set(&error)) { ErrorF("[config/dbus] couldn't take over org.x.config: %s (%s)\n", error.name, error.message); goto err_start; diff --git a/config/hal.c b/config/hal.c index d7835e653..6bb449d5a 100644 --- a/config/hal.c +++ b/config/hal.c @@ -177,7 +177,8 @@ device_added(LibHalContext *hal_ctx, const char *udi) if (strcmp(props[i], "input.keys") == 0 || strcmp(props[i], "input.keyboard") == 0) type |= TYPE_KEYS; - if (strcmp(props[i], "input.mouse") == 0) + if (strcmp(props[i], "input.mouse") == 0 || + strcmp(props[i], "input.touchpad") == 0) type |= TYPE_POINTER; } libhal_free_string_array(props); diff --git a/config/x11-input.fdi b/config/x11-input.fdi index 7f516ca7a..c390706fb 100644 --- a/config/x11-input.fdi +++ b/config/x11-input.fdi @@ -16,7 +16,7 @@ keyboard - keyboard + pc105 evdev diff --git a/configure.ac b/configure.ac index 0544a546d..a09a5c2bc 100644 --- a/configure.ac +++ b/configure.ac @@ -26,9 +26,7 @@ dnl dnl Process this file with autoconf to create configure. AC_PREREQ(2.57) -dnl This is the not the Xorg version number, it's the server version number. -dnl Yes, that's weird. -AC_INIT([xorg-server], 1.3.99.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server) +AC_INIT([xorg-server], 1.4.0.1, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server) AC_CONFIG_SRCDIR([Makefile.am]) AM_INIT_AUTOMAKE([dist-bzip2 foreign]) AM_MAINTAINER_MODE @@ -71,6 +69,12 @@ dnl Check for dtrace program (needed to build Xserver dtrace probes) AC_ARG_WITH(dtrace, AS_HELP_STRING([--with-dtrace=PATH], [Enable dtrace probes (default: enabled if dtrace found)]), [WDTRACE=$withval], [WDTRACE=auto]) +dnl Darwin 9 has dtrace, but it doesn't support compilation into ELF... +if test "x$WDTRACE" = xauto; then + case $host_os in + darwin*) WDTRACE="no" ;; + esac +fi if test "x$WDTRACE" = "xyes" -o "x$WDTRACE" = "xauto" ; then AC_PATH_PROG(DTRACE, [dtrace], [not_found], [$PATH:/usr/sbin]) if test "x$DTRACE" = "xnot_found" ; then @@ -85,12 +89,20 @@ if test "x$WDTRACE" != "xno" ; then [Define to 1 if the DTrace Xserver provider probes should be built in.]) fi AM_CONDITIONAL(XSERVER_DTRACE, [test "x$WDTRACE" != "xno"]) -AC_DEFINE_DIR(XERRORDB_PATH, libdir/XErrorDB, [Path to XErrorDB file]) + +# DTrace support uses XErrorDB to get request names +AC_ARG_WITH(xerrordb, + AS_HELP_STRING([--with-xerrordb=PATH], [Path to XErrorDB file (default: ${datadir}/X11/XErrorDB)]), + [ XERRORDB_PATH="$withval" ], + [ XERRORDB_PATH="${datadir}/X11/XErrorDB" ]) +AC_DEFINE_DIR(XERRORDB_PATH, XERRORDB_PATH, [Path to XErrorDB file]) AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h]) +AC_CHECK_PROG(HAVE_LAUNCHD, [launchd], [yes], []) + dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_BIGENDIAN([ENDIAN="X_BIG_ENDIAN"], [ENDIAN="X_LITTLE_ENDIAN"]) @@ -160,11 +172,14 @@ b = bswap16(a); fi fi +AC_CHECK_FUNC([dlopen], [], + AC_CHECK_LIB([dl], [dlopen], DLOPEN_LIBS="-ldl")) + dnl Checks for library functions. AC_FUNC_VPRINTF AC_CHECK_FUNCS([geteuid getuid link memmove memset mkstemp strchr strrchr \ strtol getopt getopt_long vsnprintf walkcontext backtrace \ - getisax]) + getisax getzoneid shmctl64]) AC_FUNC_ALLOCA dnl Old HAS_* names used in os/*.c. AC_CHECK_FUNC([getdtablesize], @@ -177,6 +192,7 @@ AC_CHECK_FUNC([getpeerucred], AC_DEFINE(HAS_GETPEERUCRED, 1, [Have the 'getpeerucred' function.])) AC_CHECK_FUNC([strlcat], HAVE_STRLCAT=yes, HAVE_STRLCAT=no) AM_CONDITIONAL(NEED_STRLCAT, [test x$HAVE_STRLCAT = xno]) +AC_CHECK_FUNC([strlcpy], AC_DEFINE(HAS_STRLCPY, 1, [Have the 'strlcpy' function])) AM_CONDITIONAL(NEED_VSNPRINTF, [test x$HAVE_VSNPRINTF = xno]) @@ -274,6 +290,7 @@ case $host_cpu in alpha*) ALPHA_VIDEO=yes case $host_os in + *freebsd*) SYS_LIBS=-lio ;; *netbsd*) AC_DEFINE(USE_ALPHA_PIO, 1, [NetBSD PIO alpha IO]) ;; esac ;; @@ -365,14 +382,22 @@ case $host_os in esac AM_CONDITIONAL(KDRIVE_HW, test "x$KDRIVE_HW" = xyes) -DEFAULT_VENDOR_NAME="The X.Org Foundation" -DEFAULT_VENDOR_NAME_SHORT="X.Org" -DEFAULT_VERSION_MAJOR=7 -DEFAULT_VERSION_MINOR=2 -DEFAULT_VERSION_PATCH=0 -DEFAULT_VERSION_SNAP=0 -DEFAULT_RELEASE_DATE="21 December 2005" -DEFAULT_VENDOR_WEB="http://wiki.x.org" +XORG_RELEASE_VERSION +dnl augment XORG_RELEASE_VERSION for our snapshot number and to expose the +dnl major number +PVMAJOR=`echo $PACKAGE_VERSION | cut -d . -f 1` +PVS=`echo $PACKAGE_VERSION | cut -d . -f 4` +if test "x$PVS" = "x"; then + PVS="0" +fi + +VENDOR_RELEASE="((($PVMAJOR) * 10000000) + (($PVM) * 100000) + (($PVP) * 1000) + $PVS)" +VENDOR_MAN_VERSION="Version ${PACKAGE_VERSION}" + +VENDOR_NAME="The X.Org Foundation" +VENDOR_NAME_SHORT="X.Org" +RELEASE_DATE="5 September 2007" +VENDOR_WEB="http://wiki.x.org" m4_ifdef([AS_HELP_STRING], , [m4_define([AS_HELP_STRING], m4_defn([AC_HELP_STRING]))]) @@ -388,36 +413,13 @@ AC_ARG_WITH(int10, AS_HELP_STRING([--with-int10=BACKEND], [int10 backe [INT10="$DEFAULT_INT10"]) AC_ARG_WITH(vendor-name, AS_HELP_STRING([--with-vendor-name=VENDOR], [Vendor string reported by the server]), - [ VENDOR_STRING="$withval" ], - [ VENDOR_STRING="$DEFAULT_VENDOR_NAME" ]) + [ VENDOR_NAME="$withval" ], []) AC_ARG_WITH(vendor-name-short, AS_HELP_STRING([--with-vendor-name-short=VENDOR], [Short version of vendor string reported by the server]), - [ VENDOR_STRING_SHORT="$withval" ], - [ VENDOR_STRING_SHORT="$DEFAULT_VENDOR_NAME_SHORT" ]) -AC_ARG_WITH(release-major, AS_HELP_STRING([--with-release-major=MAJOR], - [Release major number reported by the server]), - [ VERSION_MAJOR="$withval" ], - [ VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" ]) -AC_ARG_WITH(release-minor, AS_HELP_STRING([--with-release-minor=MINOR], - [Release minor number reported by the server]), - [ VERSION_MINOR="$withval" ], - [ VERSION_MINOR="$DEFAULT_VERSION_MINOR" ]) -AC_ARG_WITH(release-patch, AS_HELP_STRING([--with-release-patch=PATCH], - [Release patch number reported by the server]), - [ VERSION_PATCH="$withval" ], - [ VERSION_PATCH="$DEFAULT_VERSION_PATCH" ]) -AC_ARG_WITH(release-snap, AS_HELP_STRING([--with-release-snap=SNAP], - [Release snap number reported by the server]), - [ VERSION_SNAP="$withval" ], - [ VERSION_SNAP="$DEFAULT_VERSION_SNAP" ]) -AC_ARG_WITH(release-date, AS_HELP_STRING([--with-release-date=DATE], - [Release date reported by the server]), - [ RELEASE_DATE="$withval" ], - [ RELEASE_DATE="$DEFAULT_RELEASE_DATE" ]) + [ VENDOR_NAME_SHORT="$withval" ], []) AC_ARG_WITH(vendor-web, AS_HELP_STRING([--with-vendor-web=URL], [Vendor web address reported by the server]), - [ VENDOR_WEB="$withval" ], - [ VENDOR_WEB="$DEFAULT_VENDOR_WEB" ]) + [ VENDOR_WEB="$withval" ], []) AC_ARG_WITH(module-dir, AS_HELP_STRING([--with-module-dir=DIR], [Directory where modules are installed (default: $libdir/xorg/modules)]), [ moduledir="$withval" ], @@ -452,9 +454,6 @@ AC_ARG_WITH(xkb-path, AS_HELP_STRING([--with-xkb-path=PATH], [Path to XK AC_ARG_WITH(xkb-output, AS_HELP_STRING([--with-xkb-output=PATH], [Path to XKB output dir (default: ${datadir}/X11/xkb/compiled)]), [ XKBOUTPUT="$withval" ], [ XKBOUTPUT="compiled" ]) -AC_ARG_WITH(rgb-path, AS_HELP_STRING([--with-rgb-path=PATH], [Path to RGB database (default: ${datadir}/X11/rgb)]), - [ RGBPATH="$withval" ], - [ RGBPATH="${datadir}/X11/rgb" ]) AC_ARG_WITH(serverconfig-path, AS_HELP_STRING([--with-serverconfig-path=PATH], [Path to server config (default: ${libdir}/xserver)]), [ SERVERCONFIG="$withval" ], [ SERVERCONFIG="${libdir}/xserver" ]) @@ -462,6 +461,10 @@ APPLE_APPLICATIONS_DIR="${bindir}/Applications" AC_ARG_WITH(apple-applications-dir,AS_HELP_STRING([--with-apple-applications-dir=PATH], [Path to the Applications directory (default: ${bindir}/Applications)]), [ APPLE_APPLICATIONS_DIR="${withval}" ]. [ APPLE_APPLICATIONS_DIR="${bindir}/Applications" ]) +AC_ARG_WITH(pci-txt-ids-dir, AS_HELP_STRING([--with-pci-txt-ids-dir=PATH], +[Path to pci id directory (default: ${datadir}/X11/pci)]), + [ PCI_TXT_IDS_DIR="$withval" ], + [ PCI_TXT_IDS_DIR="${datadir}/X11/pci" ]) AC_ARG_ENABLE(builddocs, AS_HELP_STRING([--enable-builddocs], [Build docs (default: disabled)]), [BUILDDOCS=$enableval], [BUILDDOCS=no]) @@ -498,7 +501,6 @@ AC_ARG_ENABLE(xres, AS_HELP_STRING([--disable-xres], [Build XRes exten AC_ARG_ENABLE(xtrap, AS_HELP_STRING([--disable-xtrap], [Build XTrap extension (default: enabled)]), [XTRAP=$enableval], [XTRAP=yes]) AC_ARG_ENABLE(record, AS_HELP_STRING([--disable-record], [Build Record extension (default: enabled)]), [RECORD=$enableval], [RECORD=yes]) AC_ARG_ENABLE(xv, AS_HELP_STRING([--disable-xv], [Build Xv extension (default: enabled)]), [XV=$enableval], [XV=yes]) -AC_ARG_ENABLE(quartz, AS_HELP_STRING([--enable-quartz], [Build with darwin quartz support (default: auto)]), [XQUARTZ=$enableval], [XQUARTZ=auto]) AC_ARG_ENABLE(xvmc, AS_HELP_STRING([--disable-xvmc], [Build XvMC extension (default: enabled)]), [XVMC=$enableval], [XVMC=yes]) AC_ARG_ENABLE(dga, AS_HELP_STRING([--disable-dga], [Build DGA extension (default: auto)]), [DGA=$enableval], [DGA=auto]) AC_ARG_ENABLE(screensaver, AS_HELP_STRING([--disable-screensaver], [Build ScreenSaver extension (default: enabled)]), [SCREENSAVER=$enableval], [SCREENSAVER=yes]) @@ -520,7 +522,7 @@ AC_ARG_ENABLE(evi, AS_HELP_STRING([--disable-evi], [Build Extended-Vi AC_ARG_ENABLE(multibuffer, AS_HELP_STRING([--enable-multibuffer], [Build Multibuffer extension (default: disabled)]), [MULTIBUFFER=$enableval], [MULTIBUFFER=no]) AC_ARG_ENABLE(fontcache, AS_HELP_STRING([--enable-fontcache], [Build FontCache extension (default: disabled)]), [FONTCACHE=$enableval], [FONTCACHE=no]) AC_ARG_ENABLE(dbe, AS_HELP_STRING([--disable-dbe], [Build DBE extension (default: enabled)]), [DBE=$enableval], [DBE=yes]) -AC_ARG_ENABLE(xf86bigfont, AS_HELP_STRING([--disable-xf86bigfont], [Build XF86 Big Font extension (default: enabled)]), [XF86BIGFONT=$enableval], [XF86BIGFONT=yes]) +AC_ARG_ENABLE(xf86bigfont, AS_HELP_STRING([--disable-xf86bigfont], [Build XF86 Big Font extension (default: enabled)]), [XF86BIGFONT=$enableval], [XF86BIGFONT=auto]) AC_ARG_ENABLE(dpms, AS_HELP_STRING([--disable-dpms], [Build DPMS extension (default: enabled)]), [DPMSExtension=$enableval], [DPMSExtension=yes]) AC_ARG_ENABLE(config-dbus, AS_HELP_STRING([--enable-config-dbus], [Build D-BUS API support (default: no)]), [CONFIG_DBUS_API=$enableval], [CONFIG_DBUS_API=no]) AC_ARG_ENABLE(config-hal, AS_HELP_STRING([--disable-config-hal], [Build HAL support (default: auto)]), [CONFIG_HAL=$enableval], [CONFIG_HAL=auto]) @@ -531,6 +533,10 @@ AC_ARG_ENABLE(xorg, AS_HELP_STRING([--enable-xorg], [Build Xorg server AC_ARG_ENABLE(dmx, AS_HELP_STRING([--enable-dmx], [Build DMX server (default: no)]), [DMX=$enableval], [DMX=no]) AC_ARG_ENABLE(xvfb, AS_HELP_STRING([--enable-xvfb], [Build Xvfb server (default: yes)]), [XVFB=$enableval], [XVFB=yes]) AC_ARG_ENABLE(xnest, AS_HELP_STRING([--enable-xnest], [Build Xnest server (default: auto)]), [XNEST=$enableval], [XNEST=auto]) +AC_ARG_ENABLE(xdarwin, AS_HELP_STRING([--enable-xdarwin], [Build XDarwin server (default: auto)]), [XDARWIN=$enableval], [XDARWIN=auto]) +AC_ARG_ENABLE(xdarwinapp, AS_HELP_STRING([--enable-xdarwinapp], [Build XDarwin.app server (default: no)]), [XDARWINAPP=$enableval], [XDARWINAPP=no]) +AC_ARG_ENABLE(xquartz, AS_HELP_STRING([--disable-xquartz], [Build Xquartz server on Darwin (default: auto)]), [XQUARTZ=$enableval], [XQUARTZ=auto]) +AC_ARG_ENABLE(x11app, AS_HELP_STRING([--enable-x11app], [Build Apple's X11.app wrapper for Xquartz (default: no)]), [X11APP=$enableval], [X11APP=no]) AC_ARG_ENABLE(xwin, AS_HELP_STRING([--enable-xwin], [Build XWin server (default: auto)]), [XWIN=$enableval], [XWIN=auto]) AC_ARG_ENABLE(xprint, AS_HELP_STRING([--enable-xprint], [Build Xprint extension and server (default: no)]), [XPRINT=$enableval], [XPRINT=no]) AC_ARG_ENABLE(xgl, AS_HELP_STRING([--enable-xgl], [Build Xgl server (default: no)]), [XGL=$enableval], [XGL=no]) @@ -591,6 +597,7 @@ XTRANS_CONNECTION_FLAGS # Secure RPC detection macro from xtrans.m4 XTRANS_SECURE_RPC_FLAGS +AM_CONDITIONAL(SECURE_RPC, [test "x$SECURE_RPC" = xyes]) AM_CONDITIONAL(INT10_VM86, [test "x$INT10" = xvm86]) AM_CONDITIONAL(INT10_X86EMU, [test "x$INT10" = xx86emu]) @@ -617,13 +624,16 @@ XEXT_INC='-I$(top_srcdir)/Xext' XEXT_LIB='$(top_builddir)/Xext/libXext.la' XEXTXORG_LIB='$(top_builddir)/Xext/libXextbuiltin.la' -PIXMAN="[pixman-1 >= 0.9.4]" -PKG_CHECK_MODULES(PIXMAN, $PIXMAN) -AC_SUBST(PIXMAN_CFLAGS) - dnl Core modules for most extensions, et al. -REQUIRED_MODULES="[randrproto >= 1.2] renderproto [fixesproto >= 4.0] [damageproto >= 1.1] xcmiscproto xextproto [xproto >= 7.0.9] xtrans [scrnsaverproto >= 1.1] bigreqsproto resourceproto fontsproto [inputproto >= 1.4.2] [kbproto >= 1.0.3]" -REQUIRED_LIBS="xfont xau fontenc $PIXMAN" +# Require updated renderproto for ABI sanity if we're 64-bit. +if test "$ac_cv_sizeof_unsigned_long" = 8; then + RENDERPROTO="[renderproto >= 0.9.3]" +else + RENDERPROTO="renderproto" +fi + +REQUIRED_MODULES="[randrproto >= 1.2] $RENDERPROTO [fixesproto >= 4.0] [damageproto >= 1.1] xcmiscproto xextproto [xproto >= 7.0.9] xtrans [scrnsaverproto >= 1.1] bigreqsproto resourceproto fontsproto [inputproto >= 1.4.2] [kbproto >= 1.0.3]" +REQUIRED_LIBS="xfont xau fontenc [pixman-1 >= 0.9.5]" dnl HAVE_DBUS is true if we actually have the D-Bus library, whereas dnl CONFIG_DBUS_API is true if we want to enable the D-Bus config @@ -667,11 +677,55 @@ if test "x$NEED_DBUS" = xyes; then fi CONFIG_LIB='$(top_builddir)/config/libconfig.a' +AC_CHECK_FUNCS([clock_gettime], [have_clock_gettime=yes], + [AC_CHECK_LIB([rt], [clock_gettime], [have_clock_gettime=-lrt], + [have_clock_gettime=no])]) + +AC_MSG_CHECKING([for a useful monotonic clock ...]) + +if ! test "x$have_clock_gettime" = xno; then + if ! test "x$have_clock_gettime" = xyes; then + CLOCK_LIBS="$have_clock_gettime" + else + CLOCK_LIBS="" + fi + + LIBS_SAVE="$LIBS" + LIBS="$CLOCK_LIBS" + + AC_RUN_IFELSE([ +#define _POSIX_C_SOURCE 199309L +#include + +int main(int argc, char *argv[[]]) { + struct timespec tp; + + if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0) + return 0; + else + return 1; +} + ], [MONOTONIC_CLOCK=yes], [MONOTONIC_CLOCK=no], + [MONOTONIC_CLOCK="cross compiling"]) + + LIBS="$LIBS_SAVE" +else + MONOTONIC_CLOCK=no +fi + +AC_MSG_RESULT([$MONOTONIC_CLOCK]) + +if test "x$MONOTONIC_CLOCK" = xyes; then + AC_DEFINE(MONOTONIC_CLOCK, 1, [Have monotonic clock from clock_gettime()]) + LIBS="$LIBS $CLOCK_LIBS" +fi + AM_CONDITIONAL(XV, [test "x$XV" = xyes]) if test "x$XV" = xyes; then AC_DEFINE(XV, 1, [Support Xv extension]) AC_DEFINE(XvExtension, 1, [Build Xv extension]) REQUIRED_MODULES="$REQUIRED_MODULES videoproto" + PKG_CHECK_MODULES(XV, [xv >= 0.22]) else XVMC=no fi @@ -723,7 +777,7 @@ fi if test "x$GLX" = xyes && ! test "x$MESA_SOURCE" = x; then PKG_CHECK_MODULES([XLIB], [x11]) - PKG_CHECK_MODULES([GL], [glproto >= 1.4.8]) + PKG_CHECK_MODULES([GL], [glproto >= 1.4.9]) AC_SUBST(XLIB_CFLAGS) AC_DEFINE(GLXEXT, 1, [Build GLX extension]) GLX_LIBS='$(top_builddir)/GL/glx/libglx.la $(top_builddir)/GL/mesa/libGLcore.la' @@ -752,7 +806,7 @@ AM_CONDITIONAL(AIGLX, test "x$AIGLX" = xyes) if test "x$GLX_USE_TLS" = xyes -a "x$AIGLX" = xyes; then GLX_DEFINES="-DGLX_USE_TLS -DPTHREADS" - GLX_LIBS="$GLX_LIBS -lpthread" + GLX_SYS_LIBS="$GLX_SYS_LIBS -lpthread" fi AC_SUBST([GLX_DEFINES]) @@ -943,34 +997,13 @@ if test "x$XDMAUTH" = xyes; then fi fi -AM_CONDITIONAL(USE_RGB_BUILTIN, [test "x$USE_RGB_BUILTIN" = xyes]) -if test "x$USE_RGB_BUILTIN" = xyes; then - AC_DEFINE(USE_RGB_BUILTIN, 1, [Use built-in RGB color database]) -fi - -VENDOR_RELEASE="((($VERSION_MAJOR) * 10000000) + (($VERSION_MINOR) * 100000) + (($VERSION_PATCH) * 1000) + $VERSION_SNAP)" - -if test $VERSION_SNAP = "0"; then - if test $VERSION_PATCH = "0"; then - VENDOR_VERSION_STRING="${VERSION_MAJOR}.${VERSION_MINOR}" - else - VENDOR_VERSION_STRING="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" - fi -else - VENDOR_VERSION_STRING="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_SNAP}" -fi - -VENDOR_RELEASE_STRING="Release ${VENDOR_VERSION_STRING}" -VENDOR_MAN_VERSION="Version ${VENDOR_VERSION_STRING}" - AC_DEFINE_DIR(COMPILEDDEFAULTFONTPATH, FONTPATH, [Default font path]) -AC_DEFINE_DIR(RGB_DB, RGBPATH, [Default RGB path]) +AC_DEFINE_DIR(PCI_TXT_IDS_PATH, PCI_TXT_IDS_DIR, [Default PCI text file ID path]) AC_DEFINE_DIR(SERVERCONFIGdir, SERVERCONFIG, [Server config path]) AC_DEFINE_DIR(BASE_FONT_PATH, FONTDIR, [Default base font path]) AC_DEFINE_DIR(DRI_DRIVER_PATH, DRI_DRIVER_PATH, [Default DRI driver path]) -AC_DEFINE_UNQUOTED(XVENDORNAME, ["$VENDOR_STRING"], [Vendor name]) -AC_DEFINE_UNQUOTED(XVENDORNAMESHORT, ["$VENDOR_STRING_SHORT"], [Short vendor name]) -AC_DEFINE_UNQUOTED(XORG_RELEASE, ["$VENDOR_RELEASE_STRING"], [Vendor release]) +AC_DEFINE_UNQUOTED(XVENDORNAME, ["$VENDOR_NAME"], [Vendor name]) +AC_DEFINE_UNQUOTED(XVENDORNAMESHORT, ["$VENDOR_NAME_SHORT"], [Short vendor name]) AC_DEFINE_UNQUOTED(XORG_DATE, ["$RELEASE_DATE"], [Vendor release]) AC_DEFINE_UNQUOTED(XORG_MAN_VERSION, ["$VENDOR_MAN_VERSION"], [Vendor man version]) AC_DEFINE_UNQUOTED(BUILDERADDR, ["$BUILDERADDR"], [Builder address]) @@ -983,8 +1016,8 @@ AC_DEFINE_UNQUOTED(OSNAME, ["$OSNAME"], [Operating System Name]) AC_DEFINE_UNQUOTED(OSVENDOR, ["$OSVENDOR"], [Operating System Vendor]) AC_DEFINE_UNQUOTED(BUILDERSTRING, ["$BUILDERSTRING"], [Builder string]) -AC_SUBST([VENDOR_STRING]) -AC_SUBST([VENDOR_STRING_SHORT]) +AC_SUBST([VENDOR_NAME]) +AC_SUBST([VENDOR_NAME_SHORT]) AC_SUBST([VENDOR_RELEASE]) AC_SUBST([VENDOR_MAN_VERSION]) @@ -1000,7 +1033,6 @@ else fi AM_CONDITIONAL(DEBUG, [test "x$DEBUGGING" = xyes]) -AC_DEFINE(USE_RGB_TXT, 1, [Use rgb.txt directly]) AC_DEFINE(MITMISC, 1, [Support MIT Misc extension]) AC_DEFINE(XTEST, 1, [Support XTest extension]) AC_DEFINE(XSYNC, 1, [Support XSync extension]) @@ -1029,9 +1061,30 @@ CORE_INCS='-I$(top_srcdir)/include -I$(top_builddir)/include' PKG_CHECK_MODULES([XSERVERCFLAGS], [$REQUIRED_MODULES $REQUIRED_LIBS]) PKG_CHECK_MODULES([XSERVERLIBS], [$REQUIRED_LIBS]) +# Autotools has some unfortunate issues with library handling. In order to +# get a server to rebuild when a dependency in the tree is changed, it must +# be listed in SERVERNAME_DEPENDENCIES. However, no system libraries may be +# listed there, or some versions of autotols will break (especially if a -L +# is required to find the library). So, we keep two sets of libraries +# detected: NAMESPACE_LIBS for in-tree libraries to be linked against, which +# will go into the _DEPENDENCIES and _LDADD of the server, and +# NAMESPACE_SYS_LIBS which will go into only the _LDADD. The +# NAMESPACEMODULES_LIBS detected from pkgconfig should always go in +# NAMESPACE_SYS_LIBS. +# +# XSERVER_LIBS is the set of in-tree libraries which all servers require. +# XSERVER_SYS_LIBS is the set of out-of-tree libraries which all servers +# require. +# XSERVER_CFLAGS="${XSERVERCFLAGS_CFLAGS}" -XSERVER_LIBS="${XSERVERLIBS_LIBS} ${SYS_LIBS} ${LIBS}" -AC_SUBST([SYS_LIBS]) +XSERVER_LIBS="$DIX_LIB $CONFIG_LIB $MI_LIB $OS_LIB" +XSERVER_SYS_LIBS="${XSERVERLIBS_LIBS} ${SYS_LIBS} ${LIBS} -lcrypto" +AC_SUBST([XSERVER_LIBS]) +AC_SUBST([XSERVER_SYS_LIBS]) + +if test "x$HAVE_LAUNCHD" = xyes; then + XSERVER_CFLAGS="$XSERVER_CFLAGS -DHAVE_LAUNCHD" +fi # The Xorg binary needs to export symbols so that they can be used from modules # Some platforms require extra flags to do this. gcc should set these flags @@ -1059,50 +1112,6 @@ case $host_os in esac AC_SUBST([LD_EXPORT_SYMBOLS_FLAG]) -AC_CHECK_FUNCS([clock_gettime], [have_clock_gettime=yes], - [AC_CHECK_LIB([rt], [clock_gettime], [have_clock_gettime=-lrt], - [have_clock_gettime=no])]) - -AC_MSG_CHECKING([for a useful monotonic clock ...]) - -if ! test "x$have_clock_gettime" = xno; then - if ! test "x$have_clock_gettime" = xyes; then - CLOCK_LIBS="$have_clock_gettime" - else - CLOCK_LIBS="" - fi - - LIBS_SAVE="$LIBS" - LIBS="$CLOCK_LIBS" - - AC_RUN_IFELSE([ -#define _POSIX_C_SOURCE 199309L -#include - -int main(int argc, char *argv[[]]) { - struct timespec tp; - - if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0) - return 0; - else - return 1; -} - ], [MONOTONIC_CLOCK=yes], [MONOTONIC_CLOCK=no], - [MONOTONIC_CLOCK="cross compiling"]) - - LIBS="$LIBS_SAVE" -else - MONOTONIC_CLOCK=no -fi - -AC_MSG_RESULT([$MONOTONIC_CLOCK]) - -if test "x$MONOTONIC_CLOCK" = xyes; then - AC_DEFINE(MONOTONIC_CLOCK, 1, [Have monotonic clock from clock_gettime()]) - XSERVER_LIBS="$XSERVER_LIBS $CLOCK_LIBS" - LIBS="$LIBS $CLOCK_LIBS" -fi - dnl Imake defines SVR4 on SVR4 systems, and many files check for it, so dnl we need to replicate that here until those can all be fixed AC_MSG_CHECKING([if SVR4 needs to be defined]) @@ -1129,8 +1138,6 @@ AH_VERBATIM([X_BYTE_ORDER],[ #endif ]) -AC_SUBST([XSERVER_LIBS]) - dnl --------------------------------------------------------------------------- dnl DDX section. dnl --------------------------------------------------------------------------- @@ -1138,7 +1145,7 @@ dnl --------------------------------------------------------------------------- dnl DMX DDX AC_MSG_CHECKING([whether to build Xdmx DDX]) -PKG_CHECK_MODULES([DMXMODULES], [xmuu xext x11 xrender xfixes xfont xi dmxproto xau $XDMCP_MODULES $PIXMAN], [have_dmx=yes], [have_dmx=no]) +PKG_CHECK_MODULES([DMXMODULES], [xmuu xext x11 xrender xfixes xfont xi dmxproto xau $XDMCP_MODULES], [have_dmx=yes], [have_dmx=no]) if test "x$DMX" = xauto; then DMX="$have_dmx" fi @@ -1151,8 +1158,12 @@ if test "x$DMX" = xyes; then modules not found.]) fi DMX_INCLUDES="$XEXT_INC $RENDER_INC $XTRAP_INC $RECORD_INC" - XDMX_LIBS="$FB_LIB $MI_LIB $XEXT_LIB $CONFIG_LIB $RENDER_LIB $XTRAP_LIB $RECORD_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $OS_LIB $CWRAP_LIB" + XDMX_CFLAGS="$DMXMODULES_CFLAGS" + XDMX_LIBS="$XEXT_LIB $FB_LIB $CONFIG_LIB $RENDER_LIB $XTRAP_LIB $RECORD_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $MIEXT_SHADOW_LIB $MIEXT_DAMAGE_LIB $CWRAP_LIB" + XDMX_SYS_LIBS="$DMXMODULES_LIBS" + AC_SUBST([XDMX_CFLAGS]) AC_SUBST([XDMX_LIBS]) + AC_SUBST([XDMX_SYS_LIBS]) dnl USB sources in DMX require AC_CHECK_HEADER([linux/input.h], DMX_BUILD_USB="yes", @@ -1190,8 +1201,10 @@ AC_MSG_RESULT([$XVFB]) AM_CONDITIONAL(XVFB, [test "x$XVFB" = xyes]) if test "x$XVFB" = xyes; then - XVFB_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB $LIBS" + XVFB_LIBS="$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB" + XVFB_SYS_LIBS="$XVFBMODULES_LIBS" AC_SUBST([XVFB_LIBS]) + AC_SUBST([XVFB_SYS_LIBS]) fi @@ -1206,8 +1219,10 @@ AC_MSG_RESULT([$XNEST]) AM_CONDITIONAL(XNEST, [test "x$XNEST" = xyes]) if test "x$XNEST" = xyes; then - XNEST_LIBS="$MI_LIB $CONFIG_LIB $XSERVER_LIBS $FB_LIB $FIXES_LIB $XEXT_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB $LIBS" + XNEST_LIBS="$CONFIG_LIB $FB_LIB $FIXES_LIB $XEXT_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $CWRAP_LIB" + XNEST_SYS_LIBS="$XNESTMODULES_LIBS" AC_SUBST([XNEST_LIBS]) + AC_SUBST([XNEST_SYS_LIBS]) fi @@ -1218,6 +1233,7 @@ if test "x$XORG" = xauto; then XORG="yes" case $host_os in cygwin*) XORG="no" ;; + darwin*) XORG="no" ;; esac fi AC_MSG_RESULT([$XORG]) @@ -1228,14 +1244,15 @@ AC_MSG_CHECKING([whether to build Xgl DDX]) if test "x$XGL" != xno; then PKG_CHECK_MODULES([XGLMODULES], [glitz-glx >= 0.4.3], [XGL=yes], [XGL=no]) AC_SUBST(XGLMODULES_CFLAGS) - AC_SUBST(XGLMODULES_LIBS) fi AC_MSG_RESULT([$XGL]) AM_CONDITIONAL(XGL, [test "x$XGL" = xyes]) if test "x$XGL" = xyes; then - XGL_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" + XGL_LIBS="$FB_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB" + XGL_SYS_LIBS="$XGLMODULES_LIBS $GLX_SYS_LIBS $DLOPEN_LIBS" AC_SUBST([XGL_LIBS]) + AC_SUBST([XGL_SYS_LIBS]) AC_DEFINE(XGL_MODULAR, 1, [Use loadable XGL modules]) xglmoduledir="$moduledir/xgl" @@ -1249,14 +1266,15 @@ AC_MSG_CHECKING([whether to build Xegl DDX]) if test "x$XEGL" != xno; then PKG_CHECK_MODULES([XGLMODULES], [glitz-glx >= 0.4.3], [XEGL=yes], [XEGL=no]) AC_SUBST(XEGLMODULES_CFLAGS) - AC_SUBST(XEGLMODULES_LIBS) fi AC_MSG_RESULT([$XEGL]) AM_CONDITIONAL(XEGL, [test "x$XEGL" = xyes]) if test "x$XEGL" = xyes; then - XEGL_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" + XEGL_LIBS="$FB_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB" + XEGL_SYS_LIBS = "$XEGL_SYS_LIBS $XEGLMODULES_LIBS $GLX_SYS_LIBS" AC_SUBST([XEGL_LIBS]) + AC_SUBST([XEGL_SYS_LIBS]) fi dnl Xglx DDX @@ -1265,23 +1283,19 @@ AC_MSG_CHECKING([whether to build Xglx DDX]) if test "x$XGLX" != xno; then PKG_CHECK_MODULES([XGLXMODULES], [glitz-glx >= 0.4.3 xrender], [XGLX=yes], [XGLX=no]) AC_SUBST(XGLXMODULES_CFLAGS) - AC_SUBST(XGLXMODULES_LIBS) fi AC_MSG_RESULT([$XGLX]) AM_CONDITIONAL(XGLX, [test "x$XGLX" = xyes]) if test "x$XGLX" = xyes; then - XGLX_LIBS="$FB_LIB $MI_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB $OS_LIB" + XGLX_LIBS="$FB_LIB $COMPOSITE_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $MIEXT_LAYER_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $XPSTUBS_LIB $CWRAP_LIB" + XGLX_SYS_LIBS="$XGLX_SYS_LIBS $XGLXMODULES_LIBS $GLX_SYS_LIBS" AC_SUBST([XGLX_LIBS]) + AC_SUBST([XGLX_SYS_LIBS]) fi -# XORG_CORE_LIBS is needed even if you're not building the Xorg DDX -XORG_CORE_LIBS="$DIX_LIB $CONFIG_LIB" -AC_SUBST([XORG_CORE_LIBS]) - xorg_bus_linuxpci=no -xorg_bus_freebsdpci=no -xorg_bus_netbsdpci=no +xorg_bus_bsdpci=no xorg_bus_ix86pci=no xorg_bus_ppcpci=no xorg_bus_sparcpci=no @@ -1292,72 +1306,16 @@ if test "x$XORG" = xyes -o "x$XGL" = xyes; then XORG_OSINCS='-I$(top_srcdir)/hw/xfree86/os-support -I$(top_srcdir)/hw/xfree86/os-support/bus -I$(top_srcdir)/os' XORG_INCS="$XORG_DDXINCS $XORG_OSINCS" XORG_CFLAGS="$XORGSERVER_CFLAGS -DHAVE_XORG_CONFIG_H" - XORG_LIBS="$COMPOSITE_LIB $MI_LIB $FIXES_LIB $XEXTXORG_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XPSTUBS_LIB $OS_LIB" + XORG_LIBS="$COMPOSITE_LIB $FIXES_LIB $XEXTXORG_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XPSTUBS_LIB" dnl Check to see if dlopen is in default libraries (like Solaris, which dnl has it in libc), or if libdl is needed to get it. - AC_CHECK_FUNC([dlopen], [], - AC_CHECK_LIB([dl], [dlopen], XORG_LIBS="$XORG_LIBS -ldl")) + + PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0]) + XORG_SYS_LIBS="$XORG_SYS_LIBS $PCIACCESS_LIBS $DLOPEN_LIBS $GLX_SYS_LIBS" + XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS" case $host_os in - darwin*) - XORG_OS="Darwin" - build_darwin=yes - if test "X$XQUARTZ" = Xauto; then - AC_CACHE_CHECK([for Carbon framework],xorg_cv_Carbon_framework,[ - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -framework Carbon" - AC_LINK_IFELSE([char FSFindFolder(); -int main() { -FSFindFolder(); -return 0;} - ],[xorg_cv_Carbon_framework=yes], - [xorg_cv_Carbon_framework=no]) - LDFLAGS=$save_LDFLAGS]) - if test "X$xorg_cv_Carbon_framework" = Xyes; then - AC_DEFINE([DARWIN_WITH_QUARTZ],[1], - [Have Quartz]) - XQUARTZ=yes - else - XQUARTZ=no - fi - fi -# glxAGL / glxCGL don't work yet -# AC_CACHE_CHECK([for AGL framework],xorg_cv_AGL_framework,[ -# save_LDFLAGS=$LDFLAGS -# LDFLAGS="$LDFLAGS -framework AGL" -# AC_LINK_IFELSE([char aglEnable(); -#int main() { -#aglEnable(); -#return 0;} -# ],[xorg_cv_AGL_framework=yes], -# [xorg_cv_AGL_framework=no]) -# LDFLAGS=$save_LDFLAGS -# ]) - xorg_cv_AGL_framework=no - DARWIN_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $OS_LIB" - AC_SUBST([DARWIN_LIBS]) - AC_CHECK_LIB([Xplugin],[xp_init],[:]) - AC_SUBST([APPLE_APPLICATIONS_DIR]) - CFLAGS="${CFLAGS} -D__DARWIN__" - PLIST_VERSION_STRING=$VENDOR_VERSION_STRING - AC_SUBST([PLIST_VERSION_STRING]) - PLIST_VENDOR_WEB=$VENDOR_WEB - AC_SUBST([PLIST_VENDOR_WEB]) - # Not sure that we should be disabling all these... - if test "x$XF86MISC" = xyes || test "x$XF86MISC" = xauto; then - AC_MSG_NOTICE([Disabling XF86Misc extension]) - XF86MISC=no - fi - if test "x$XF86VIDMODE" = xyes || test "x$XF86VIDMODE" = xauto; then - AC_MSG_NOTICE([Disabling XF86VidMode extension]) - XF86VIDMODE=no - fi - if test "x$DGA" = xyes || test "x$DGA" = xauto; then - AC_MSG_NOTICE([Disabling DGA extension]) - DGA=no - fi - ;; linux*) if test "x$LNXAPM" = xyes; then XORG_CFLAGS="$XORG_CFLAGS -DXF86PM" @@ -1386,35 +1344,17 @@ return 0;} freebsd* | kfreebsd*-gnu) XORG_OS="freebsd" XORG_OS_SUBDIR="bsd" - case $host_cpu in - i*86) - ;; - *) - xorg_bus_freebsdpci="yes" - ;; - esac + xorg_bus_bsdpci="yes" ;; netbsd*) XORG_OS="netbsd" XORG_OS_SUBDIR="bsd" - case $host_cpu in - i*86|amd64*|x86_64*|ia64*) - ;; - *) - xorg_bus_netbsdpci="yes" - ;; - esac + xorg_bus_bsdpci="yes" ;; openbsd*) XORG_OS="openbsd" XORG_OS_SUBDIR="bsd" - case $host_cpu in - i*86|amd64*|x86_64*|ia64*) - ;; - *) - xorg_bus_freebsdpci="yes" - ;; - esac + xorg_bus_bsdpci="yes" ;; solaris*) XORG_OS="solaris" @@ -1484,6 +1424,8 @@ return 0;} i*86) case $host_os in darwin*) ;; + *bsd*) ;; + linux*) ;; *) xorg_bus_ix86pci=yes ;; esac ;; @@ -1502,8 +1444,7 @@ return 0;} ;; x86_64*|amd64*) case $host_os in - darwin*|freebsd*|kfreebsd*-gnu) - # FreeBSD uses the system pci interface + darwin*|*bsd*|linux*) ;; *) xorg_bus_ix86pci="yes" @@ -1546,15 +1487,15 @@ return 0;} if test -n "$XORG_MODULES"; then PKG_CHECK_MODULES(XORG_MODULES, [$XORG_MODULES]) XORG_CFLAGS="$XORG_CFLAGS $XORG_MODULES_CFLAGS" - XORG_LIBS="$XORG_LIBS $XORG_MODULES_LIBS" + XORG_SYS_LIBS="$XORG_SYS_LIBS $XORG_MODULES_LIBS" fi AC_SUBST([XORG_LIBS]) + AC_SUBST([XORG_SYS_LIBS]) AC_SUBST([XORG_INCS]) AC_SUBST([XORG_OS]) AC_SUBST([XORG_OS_SUBDIR]) - dnl only used in hw/xfree86/scanpci, TTBOMK AC_PATH_PROG(PERL, perl, no) dnl unlikely as this may be ... if test "x$PERL" = xno; then @@ -1585,6 +1526,7 @@ return 0;} AC_DEFINE_DIR(DEFAULT_LIBRARY_PATH, libdir, [Default library install path]) AC_DEFINE_DIR(DEFAULT_LOGPREFIX, LOGPREFIX, [Default log location]) AC_DEFINE_UNQUOTED(__VENDORDWEBSUPPORT__, ["$VENDOR_WEB"], [Vendor web address for support]) + AC_DEFINE(XSERVER_LIBPCIACCESS, 1, [Use libpciaccess for all pci manipulation]) driverdir="$moduledir/drivers" AC_SUBST([moduledir]) @@ -1594,11 +1536,21 @@ return 0;} AC_SUBST([sdkdir]) AC_SUBST([extdir]) AC_SUBST([logdir]) + + # stuff the ABI versions into the pc file too + extract_abi() { + grep ^.define.*${1}_VERSION ${srcdir}/hw/xfree86/common/xf86Module.h | tr '(),' ' .' | awk '{ print $4$5 }' + } + abi_ansic=`extract_abi ANSIC` + abi_videodrv=`extract_abi VIDEODRV` + abi_xinput=`extract_abi XINPUT` + abi_extension=`extract_abi EXTENSION` + abi_font=`extract_abi FONT` + AC_SUBST([abi_ansic abi_videodrv abi_xinput abi_extension abi_font]) fi AM_CONDITIONAL([XORG], [test "x$XORG" = xyes]) AM_CONDITIONAL([XORG_BUS_LINUXPCI], [test "x$xorg_bus_linuxpci" = xyes]) -AM_CONDITIONAL([XORG_BUS_FREEBSDPCI], [test "x$xorg_bus_freebsdpci" = xyes]) -AM_CONDITIONAL([XORG_BUS_NETBSDPCI], [test "x$xorg_bus_netbsdpci" = xyes]) +AM_CONDITIONAL([XORG_BUS_BSDPCI], [test "x$xorg_bus_bsdpci" = xyes]) AM_CONDITIONAL([XORG_BUS_IX86PCI], [test "x$xorg_bus_ix86pci" = xyes]) AM_CONDITIONAL([XORG_BUS_PPCPCI], [test "x$xorg_bus_ppcpci" = xyes]) AM_CONDITIONAL([XORG_BUS_SPARCPCI], [test "x$xorg_bus_sparcpci" = xyes]) @@ -1609,9 +1561,9 @@ AM_CONDITIONAL([LINUX_ALPHA], [test "x$linux_alpha" = xyes]) AM_CONDITIONAL([LNXACPI], [test "x$linux_acpi" = xyes]) AM_CONDITIONAL([SOLARIS_USL_CONSOLE], [test "x$solaris_usl_console" = xyes]) AM_CONDITIONAL([SOLARIS_ASM_INLINE], [test "x$solaris_asm_inline" = xyes]) -AM_CONDITIONAL([BUILD_DARWIN],[test "X$build_darwin" = Xyes]) -AM_CONDITIONAL([XQUARTZ],[test "X$XQUARTZ" = Xyes]) -AM_CONDITIONAL(DGA, [test "x$DGA" = xyes]) +AM_CONDITIONAL([DGA], [test "x$DGA" = xyes]) +AM_CONDITIONAL([XF86MISC], [test "x$XF86MISC" = xyes]) +AM_CONDITIONAL([XF86VIDMODE], [test "x$XF86VIDMODE" = xyes]) dnl legacy fb support test "x$MFB" = xauto && MFB="$XORG" @@ -1632,11 +1584,10 @@ AC_MSG_CHECKING([whether to build Xprint DDX]) AC_MSG_RESULT([$XPRINT]) if test "x$XPRINT" = xyes; then - PKG_CHECK_MODULES([XPRINT], [printproto x11 xfont $XDMCP_MODULES xau $PIXMAN]) - XPRINT_EXTENSIONS="$XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $RENDER_LIB $COMPOSITE_LIB $RANDR_LIB $XI_LIB $FIXES_LIB $DAMAGE_LIB $XI_LIB $GLX_LIBS" - XPRINT_LIBS="$DIX_LIB $XKB_LIB $XKB_STUB_LIB $XPRINT_EXTENSIONS $MI_LIB $MIEXT_DAMAGE_LIB $CWRAP_LIB $OS_LIB $LIBS $XPRINT_LIBS" - AC_SUBST([XPRINT_CFLAGS]) - AC_SUBST([XPRINT_LIBS]) + PKG_CHECK_MODULES([XPRINTMODULES], [printproto x11 xfont $XDMCP_MODULES xau]) + XPRINT_CFLAGS="$XPRINTMODULES_CFLAGS" + XPRINT_LIBS="$XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $RENDER_LIB $COMPOSITE_LIB $RANDR_LIB $XI_LIB $FIXES_LIB $DAMAGE_LIB $XI_LIB $GLX_LIBS $MIEXT_DAMAGE_LIB $CWRAP_LIBS $XKB_LIB $XKB_STUB_LIB" + XPRINT_SYS_LIBS="$XPRINTMODULES_LIBS" xpconfigdir=$libdir/X11/xserver AC_SUBST([xpconfigdir]) @@ -1672,10 +1623,13 @@ if test "x$XPRINT" = xyes; then FREETYPE_LIBS="" FREETYPE_REQUIRES="" fi - AC_SUBST(FREETYPE_LIBS) - AC_SUBST(FREETYPE_CFLAGS) - AC_SUBST(FREETYPE_REQUIRES) + XPRINT_CFLAGS="$XPRINT_CFLAGS $FREETYPE_CFLAGS" + XPRINT_SYS_LIBS="$XPRINT_SYS_LIBS $FREETYPE_LIBS" # end freetype support + + AC_SUBST([XPRINT_CFLAGS]) + AC_SUBST([XPRINT_LIBS]) + AC_SUBST([XPRINT_SYS_LIBS]) fi AM_CONDITIONAL(XP_USE_FREETYPE, [test "x$XPRINT" = xyes && test "x$XP_USE_FREETYPE" = xyes]) @@ -1689,7 +1643,7 @@ if test "x$XWIN" = xauto; then mingw*) XWIN="yes" ;; *) XWIN="no" ;; esac - XWIN_LIBS="$FB_LIB $MI_LIB $XEXT_LIB $CONFIG_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $DAMAGE_LIB $LAYER_LIB $XPSTUBS_LIB $OS_LIB $SHADOW_LIB" + XWIN_LIBS="$FB_LIB $XEXT_LIB $CONFIG_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $DAMAGE_LIB $LAYER_LIB $XPSTUBS_LIB $SHADOW_LIB" AC_SUBST([XWIN_LIBS]) fi AC_MSG_RESULT([$XWIN]) @@ -1708,11 +1662,12 @@ if test "x$XWIN" = xyes; then XWIN_SERVER_NAME=Xming AC_DEFINE(RELOCATE_PROJECTROOT,1,[Make PROJECT_ROOT relative to the xserver location]) AC_DEFINE(HAS_WINSOCK,1,[Use Windows sockets]) - XWIN_SYSTEM_LIBS=-lwinsock2 + XWIN_SYS_LIBS=-lwinsock2 ;; esac + XWIN_SYS_LIBS="$XWIN_SYS_LIBS $(XWINMODULES_LIBS)" AC_SUBST(XWIN_SERVER_NAME) - AC_SUBST(XWIN_SYSTEM_LIBS) + AC_SUBST(XWIN_SYS_LIBS) if test "x$DEBUGGING" = xyes; then AC_DEFINE(CYGDEBUG, 1, [Simple debug messages]) @@ -1749,10 +1704,75 @@ AM_CONDITIONAL(XWIN_RANDR, [test "x$XWIN" = xyes]) AM_CONDITIONAL(XWIN_XV, [test "x$XWIN" = xyes && test "x$XV" = xyes]) dnl Darwin / OS X DDX -AM_CONDITIONAL(HAVE_X_PLUGIN, [test "x$ac_cv_lib_Xplugin_xp_init" = xyes]) -AM_CONDITIONAL(HAVE_AGL_FRAMEWORK, [test "x$xorg_cv_AGL_framework" = xyes]) -# Support for objc in autotools is minimal and not -# documented. +AC_MSG_CHECKING([whether to build XDarwin (Mac OS X) DDX]) +if test "x$XDARWIN" = xauto; then + case $host_os in + darwin*) XDARWIN="yes" ;; + *) XDARWIN="no" ;; + esac +fi +AC_MSG_RESULT([$XDARWIN]) + +if test "x$XDARWIN" = xyes; then + if test "X$XQUARTZ" = Xauto; then + AC_CACHE_CHECK([for Carbon framework],xorg_cv_Carbon_framework,[ + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -framework Carbon" + AC_LINK_IFELSE([char FSFindFolder(); +int main() { +FSFindFolder(); +return 0;} + ],[xorg_cv_Carbon_framework=yes], + [xorg_cv_Carbon_framework=no]) + LDFLAGS=$save_LDFLAGS]) + if test "X$xorg_cv_Carbon_framework" = Xyes; then + AC_DEFINE([DARWIN_WITH_QUARTZ],[1], + [Have Quartz]) + XQUARTZ=yes + else + XQUARTZ=no + fi + fi +# glxAGL / glxCGL don't work yet +# AC_CACHE_CHECK([for AGL framework],xorg_cv_AGL_framework,[ +# save_LDFLAGS=$LDFLAGS +# LDFLAGS="$LDFLAGS -framework AGL" +# AC_LINK_IFELSE([char aglEnable(); +#int main() { +#aglEnable(); +#return 0;} +# ],[xorg_cv_AGL_framework=yes], +# [xorg_cv_AGL_framework=no]) +# LDFLAGS=$save_LDFLAGS +# ]) + xorg_cv_AGL_framework=no + DARWIN_LIBS="$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB" + AC_SUBST([DARWIN_LIBS]) + AC_CHECK_LIB([Xplugin],[xp_init],[:]) + AC_SUBST([APPLE_APPLICATIONS_DIR]) + CFLAGS="${CFLAGS} -D__DARWIN__" + PLIST_VERSION_STRING=$PACKAGE_VERSION + AC_SUBST([PLIST_VERSION_STRING]) + PLIST_VENDOR_WEB=$VENDOR_WEB + AC_SUBST([PLIST_VENDOR_WEB]) + if test "x$XF86MISC" = xyes || test "x$XF86MISC" = xauto; then + AC_MSG_NOTICE([Disabling XF86Misc extension]) + XF86MISC=no + fi + if test "x$XF86VIDMODE" = xyes || test "x$XF86VIDMODE" = xauto; then + AC_MSG_NOTICE([Disabling XF86VidMode extension]) + XF86VIDMODE=no + fi + if test "x$XF86BIGFONT" = xyes || test "x$XF86BIGFONT" = xauto; then + AC_MSG_NOTICE([Disabling XF86BigFont extension]) + XF86BIGFONT=no + fi + if test "x$DGA" = xyes || test "x$DGA" = xauto; then + AC_MSG_NOTICE([Disabling DGA extension]) + DGA=no + fi +fi +# Support for objc in autotools is minimal and not documented. OBJC='$(CC)' OBJCLD='$(CCLD)' OBJCLINK='$(LINK)' @@ -1763,6 +1783,11 @@ AC_SUBST([OBJCLINK]) AC_SUBST([OBJCFLAGS]) # internal, undocumented automake func follows :( _AM_DEPENDENCIES([OBJC]) +AM_CONDITIONAL(HAVE_XPLUGIN, [test "x$ac_cv_lib_Xplugin_xp_init" = xyes]) +AM_CONDITIONAL(HAVE_AGL_FRAMEWORK, [test "x$xorg_cv_AGL_framework" = xyes]) +AM_CONDITIONAL(XDARWIN, [test "x$XDARWIN" = xyes]) +AM_CONDITIONAL(XDARWINAPP, [test "x$XDARWINAPP" = xyes]) +AM_CONDITIONAL(XQUARTZ, [test "x$XQUARTZ" = xyes]) dnl kdrive DDX @@ -1819,7 +1844,7 @@ if test "$KDRIVE" = yes; then if test x"$XSDL" = xyes; then # PKG_CHECK_MODULES(XSDL_EXTRA, Xfont xau $XDMCP_MODULES) AC_DEFINE(XSDLSERVER,1,[Build Xsdl server]) - XSDL_LIBS="`sdl-config --libs` $XSERVER_LIBS" + XSDL_LIBS="`sdl-config --libs`" XSDL_INCS="`sdl-config --cflags` $XSERVER_CFLAGS" fi @@ -1827,6 +1852,13 @@ if test "$KDRIVE" = yes; then if test "x$XEPHYR" = xauto; then XEPHYR=$xephyr fi + XEPHYR_DRI=no + if test x$XEPHYR = xyes -a x$DRI = xyes; then + XEPHYR_DRI=yes + fi + if test x$XEPHYR_DRI = xyes ; then + AC_DEFINE(XEPHYR_DRI,1,[enable DRI extension in xephyr]) + fi # Xephyr needs nanosleep() which is in librt on Solaris AC_CHECK_FUNC([nanosleep], [], @@ -1846,7 +1878,7 @@ if test "$KDRIVE" = yes; then KDRIVE_OS_INC='-I$(top_srcdir)/hw/kdrive/linux' KDRIVE_INCS="$KDRIVE_PURE_INCS $KDRIVE_OS_INC" - KDRIVE_CFLAGS="$XSERVER_CFLAGS -DHAVE_KDRIVE_CONFIG_H $TSLIB_CFLAGS" + KDRIVE_CFLAGS="$XSERVER_CFLAGS -DHAVE_KDRIVE_CONFIG_H $TSLIB_CFLAGS $XV_CFLAGS" KDRIVE_PURE_LIBS="$FB_LIB $MI_LIB $FIXES_LIB $XEXT_LIB $DBE_LIB $XTRAP_LIB $RECORD_LIB $GLX_LIBS $RENDER_LIB $RANDR_LIB $DAMAGE_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $XPSTUBS_LIB $OS_LIB" KDRIVE_LIB='$(top_builddir)/hw/kdrive/src/libkdrive.a' @@ -1857,8 +1889,10 @@ if test "$KDRIVE" = yes; then ;; esac KDRIVE_STUB_LIB='$(top_builddir)/hw/kdrive/src/libkdrivestubs.a' - KDRIVE_LOCAL_LIBS="$DIX_LIB $CONFIG_LIB $KDRIVE_LIB $TSLIB_LIBS $KDRIVE_OS_LIB $KDRIVE_PURE_LIBS $KDRIVE_STUB_LIB" - KDRIVE_LIBS="$XSERVERLIBS_LIBS $KDRIVE_LOCAL_LIBS" + KDRIVE_LOCAL_LIBS="$TSLIB_LIBS $DIX_LIB $KDRIVE_LIB $KDRIVE_STUB_LIB $CONFIG_LIB" + KDRIVE_LOCAL_LIBS="$KDRIVE_LOCAL_LIBS $FB_LIB $MI_LIB $KDRIVE_PURE_LIBS" + KDRIVE_LOCAL_LIBS="$KDRIVE_LOCAL_LIBS $KDRIVE_OS_LIB $OS_LIB" + KDRIVE_LIBS="$KDRIVE_LOCAL_LIBS $XSERVER_SYS_LIBS $XV_LIBS" # check if we can build Xephyr PKG_CHECK_MODULES(XEPHYR, x11 xext xfont xau xdmcp, [xephyr="yes"], [xephyr="no"]) @@ -1933,6 +1967,7 @@ AC_ARG_ENABLE(xorgcfg, AS_HELP_STRING([--enable-xorgcfg], if test x$XORGCFG = xyes ; then PKG_CHECK_MODULES([XORGCFG_DEP], [xkbui >= 1.0.2 xkbfile xxf86misc xxf86vm xaw7 xmu xt xpm xext x11]) + XORGCFG_DEP_CFLAGS="$XORGCFG_DEP_CFLAGS" AC_CHECK_LIB([curses],[waddstr], [XORGCFG_DEP_LIBS="$XORGCFG_DEP_LIBS -lcurses"; CURSES=yes], AC_CHECK_LIB([ncurses],[waddstr], @@ -1984,9 +2019,6 @@ AC_SUBST([libdir exec_prefix prefix]) # Man page sections - used in config utils & generating man pages XORG_MANPAGE_SECTIONS -# XORG in this case refers to the roll-up releases, not the Xorg DDX. -XORG_RELEASE_VERSION - AC_OUTPUT([ Makefile GL/Makefile @@ -2067,7 +2099,6 @@ hw/xfree86/os-support/usl/Makefile hw/xfree86/parser/Makefile hw/xfree86/rac/Makefile hw/xfree86/ramdac/Makefile -hw/xfree86/scanpci/Makefile hw/xfree86/shadowfb/Makefile hw/xfree86/vbe/Makefile hw/xfree86/vgahw/Makefile @@ -2082,8 +2113,6 @@ hw/xfree86/utils/cvt/Makefile hw/xfree86/utils/gtf/Makefile hw/xfree86/utils/ioport/Makefile hw/xfree86/utils/kbd_mode/Makefile -hw/xfree86/utils/pcitweak/Makefile -hw/xfree86/utils/scanpci/Makefile hw/xfree86/utils/xorgcfg/Makefile hw/xfree86/utils/xorgconfig/Makefile hw/dmx/config/Makefile diff --git a/dbe/midbe.c b/dbe/midbe.c index 014e365ce..ac7ee62d4 100644 --- a/dbe/midbe.c +++ b/dbe/midbe.c @@ -177,7 +177,7 @@ miDbeAllocBackBufferName(WindowPtr pWin, XID bufId, int swapAction) if (!(pDbeWindowPrivPriv->pFrontBuffer = (*pScreen->CreatePixmap)(pScreen, pDbeWindowPriv->width, pDbeWindowPriv->height, - pWin->drawable.depth))) + pWin->drawable.depth, 0))) { return(BadAlloc); } @@ -186,7 +186,7 @@ miDbeAllocBackBufferName(WindowPtr pWin, XID bufId, int swapAction) if (!(pDbeWindowPrivPriv->pBackBuffer = (*pScreen->CreatePixmap)(pScreen, pDbeWindowPriv->width, pDbeWindowPriv->height, - pWin->drawable.depth))) + pWin->drawable.depth, 0))) { (*pScreen->DestroyPixmap)(pDbeWindowPrivPriv->pFrontBuffer); return(BadAlloc); @@ -648,10 +648,10 @@ miDbePositionWindow(WindowPtr pWin, int x, int y) /* Create DBE buffer pixmaps equal to size of resized window. */ pFrontBuffer = (*pScreen->CreatePixmap)(pScreen, width, height, - pWin->drawable.depth); + pWin->drawable.depth, 0); pBackBuffer = (*pScreen->CreatePixmap)(pScreen, width, height, - pWin->drawable.depth); + pWin->drawable.depth, 0); if (!pFrontBuffer || !pBackBuffer) { diff --git a/dix/Makefile.am b/dix/Makefile.am index 3f78eb0da..c060f9f1b 100644 --- a/dix/Makefile.am +++ b/dix/Makefile.am @@ -1,7 +1,7 @@ noinst_LTLIBRARIES = libdix.la libxpstubs.la AM_CFLAGS = $(DIX_CFLAGS) \ - -DVENDOR_STRING=\""@VENDOR_STRING@"\" \ + -DVENDOR_NAME=\""@VENDOR_NAME@"\" \ -DVENDOR_RELEASE="@VENDOR_RELEASE@" libdix_la_SOURCES = \ diff --git a/dix/colormap.c b/dix/colormap.c index 73b666971..b27b8bc67 100644 --- a/dix/colormap.c +++ b/dix/colormap.c @@ -751,7 +751,7 @@ UpdateColors (ColormapPtr pmap) pVisual = pmap->pVisual; size = pVisual->ColormapEntries; - defs = (xColorItem *)ALLOCATE_LOCAL(size * sizeof(xColorItem)); + defs = (xColorItem *)xalloc(size * sizeof(xColorItem)); if (!defs) return; n = 0; @@ -801,7 +801,7 @@ UpdateColors (ColormapPtr pmap) } if (n) (*pmap->pScreen->StoreColors)(pmap, n, defs); - DEALLOCATE_LOCAL(defs); + xfree(defs); } /* Get a read-only color from a ColorMap (probably slow for large maps) @@ -1752,14 +1752,14 @@ AllocDirect (int client, ColormapPtr pmap, int c, int r, int g, int b, Bool cont for(p = pixels; p < pixels + c; p++) *p = 0; - ppixRed = (Pixel *)ALLOCATE_LOCAL(npixR * sizeof(Pixel)); - ppixGreen = (Pixel *)ALLOCATE_LOCAL(npixG * sizeof(Pixel)); - ppixBlue = (Pixel *)ALLOCATE_LOCAL(npixB * sizeof(Pixel)); + ppixRed = (Pixel *)xalloc(npixR * sizeof(Pixel)); + ppixGreen = (Pixel *)xalloc(npixG * sizeof(Pixel)); + ppixBlue = (Pixel *)xalloc(npixB * sizeof(Pixel)); if (!ppixRed || !ppixGreen || !ppixBlue) { - if (ppixBlue) DEALLOCATE_LOCAL(ppixBlue); - if (ppixGreen) DEALLOCATE_LOCAL(ppixGreen); - if (ppixRed) DEALLOCATE_LOCAL(ppixRed); + if (ppixBlue) xfree(ppixBlue); + if (ppixGreen) xfree(ppixGreen); + if (ppixRed) xfree(ppixRed); return(BadAlloc); } @@ -1797,9 +1797,9 @@ AllocDirect (int client, ColormapPtr pmap, int c, int r, int g, int b, Bool cont if (okB) for(ppix = ppixBlue, npix = npixB; --npix >= 0; ppix++) pmap->blue[*ppix].refcnt = 0; - DEALLOCATE_LOCAL(ppixBlue); - DEALLOCATE_LOCAL(ppixGreen); - DEALLOCATE_LOCAL(ppixRed); + xfree(ppixBlue); + xfree(ppixGreen); + xfree(ppixRed); return(BadAlloc); } @@ -1841,9 +1841,9 @@ AllocDirect (int client, ColormapPtr pmap, int c, int r, int g, int b, Bool cont for (pDst = pixels; pDst < pixels + c; pDst++) *pDst |= ALPHAMASK(pmap->pVisual); - DEALLOCATE_LOCAL(ppixBlue); - DEALLOCATE_LOCAL(ppixGreen); - DEALLOCATE_LOCAL(ppixRed); + xfree(ppixBlue); + xfree(ppixGreen); + xfree(ppixRed); return (Success); } @@ -1859,7 +1859,7 @@ AllocPseudo (int client, ColormapPtr pmap, int c, int r, Bool contig, npix = c << r; if ((r >= 32) || (npix > pmap->freeRed) || (npix < c)) return(BadAlloc); - if(!(ppixTemp = (Pixel *)ALLOCATE_LOCAL(npix * sizeof(Pixel)))) + if(!(ppixTemp = (Pixel *)xalloc(npix * sizeof(Pixel)))) return(BadAlloc); ok = AllocCP(pmap, pmap->red, c, r, contig, ppixTemp, pmask); @@ -1889,7 +1889,7 @@ AllocPseudo (int client, ColormapPtr pmap, int c, int r, Bool contig, pmap->numPixelsRed[client] += npix; pmap->freeRed -= npix; } - DEALLOCATE_LOCAL(ppixTemp); + xfree(ppixTemp); return (ok ? Success : BadAlloc); } @@ -2089,7 +2089,7 @@ AllocShared (ColormapPtr pmap, Pixel *ppix, int c, int r, int g, int b, npixClientNew = c << (r + g + b); npixShared = (c << r) + (c << g) + (c << b); - psharedList = (SHAREDCOLOR **)ALLOCATE_LOCAL(npixShared * + psharedList = (SHAREDCOLOR **)xalloc(npixShared * sizeof(SHAREDCOLOR *)); if (!psharedList) return FALSE; @@ -2204,7 +2204,7 @@ AllocShared (ColormapPtr pmap, Pixel *ppix, int c, int r, int g, int b, } } } - DEALLOCATE_LOCAL(psharedList); + xfree(psharedList); return TRUE; } @@ -2679,7 +2679,7 @@ IsMapInstalled(Colormap map, WindowPtr pWin) Colormap *pmaps; int imap, nummaps, found; - pmaps = (Colormap *) ALLOCATE_LOCAL( + pmaps = (Colormap *) xalloc( pWin->drawable.pScreen->maxInstalledCmaps * sizeof(Colormap)); if(!pmaps) return(FALSE); @@ -2694,6 +2694,6 @@ IsMapInstalled(Colormap map, WindowPtr pWin) break; } } - DEALLOCATE_LOCAL(pmaps); + xfree(pmaps); return (found); } diff --git a/dix/devices.c b/dix/devices.c index 37a98a090..c61ccc018 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -1000,6 +1000,7 @@ InitKeyClassDeviceStruct(DeviceIntPtr dev, KeySymsPtr pKeySyms, CARD8 pModifiers else bzero((char *)keyc->modifierMap, MAP_LENGTH); bzero((char *)keyc->down, DOWN_LENGTH); + bzero((char *)keyc->postdown, DOWN_LENGTH); for (i = 0; i < 8; i++) keyc->modifierKeyCount[i] = 0; if (!SetKeySymsMap(&keyc->curKeySyms, pKeySyms) || !InitModMap(keyc)) @@ -1489,6 +1490,7 @@ int ProcSetModifierMapping(ClientPtr client) { xSetModifierMappingReply rep; + DeviceIntPtr dev; REQUEST(xSetModifierMappingReq); REQUEST_AT_LEAST_SIZE(xSetModifierMappingReq); @@ -1504,8 +1506,9 @@ ProcSetModifierMapping(ClientPtr client) rep.success = DoSetModifierMapping(client, (KeyCode *)&stuff[1], stuff->numKeyPerModifier); - /* FIXME: Send mapping notifies for all the extended devices as well. */ - SendMappingNotify(inputInfo.keyboard, MappingModifier, 0, 0, client); + for (dev = inputInfo.devices; dev; dev = dev->next) + if (dev->key && dev->coreEvents) + SendDeviceMappingNotify(client, MappingModifier, 0, 0, dev); WriteReplyToClient(client, sizeof(xSetModifierMappingReply), &rep); return client->noClientException; } @@ -1568,16 +1571,17 @@ ProcChangeKeyboardMapping(ClientPtr client) keysyms.maxKeyCode = stuff->firstKeyCode + stuff->keyCodes - 1; keysyms.mapWidth = stuff->keySymsPerKeyCode; keysyms.map = (KeySym *)&stuff[1]; - for (pDev = inputInfo.devices; pDev; pDev = pDev->next) { - if ((pDev->coreEvents || pDev == inputInfo.keyboard) && pDev->key) { + for (pDev = inputInfo.devices; pDev; pDev = pDev->next) + if ((pDev->coreEvents || pDev == inputInfo.keyboard) && pDev->key) if (!SetKeySymsMap(&pDev->key->curKeySyms, &keysyms)) return BadAlloc; - } - } - /* FIXME: Send mapping notifies for all the extended devices as well. */ - SendMappingNotify(inputInfo.keyboard, MappingKeyboard, - stuff->firstKeyCode, stuff->keyCodes, client); + for (pDev = inputInfo.devices; pDev; pDev = pDev->next) + if (pDev->key && pDev->coreEvents) + SendDeviceMappingNotify(client, MappingKeyboard, + stuff->firstKeyCode, stuff->keyCodes, + pDev); + return client->noClientException; } @@ -2131,7 +2135,7 @@ ProcGetMotionEvents(ClientPtr client) { if (CompareTimeStamps(stop, currentTime) == LATER) stop = currentTime; - coords = (xTimecoord *)ALLOCATE_LOCAL(mouse->valuator->numMotionEvents + coords = (xTimecoord *)xalloc(mouse->valuator->numMotionEvents * sizeof(xTimecoord)); if (!coords) return BadAlloc; @@ -2165,7 +2169,7 @@ ProcGetMotionEvents(ClientPtr client) (char *)coords); } if (coords) - DEALLOCATE_LOCAL(coords); + xfree(coords); return Success; } diff --git a/dix/dispatch.c b/dix/dispatch.c index 49e1a4b34..5e43902a6 100644 --- a/dix/dispatch.c +++ b/dix/dispatch.c @@ -406,7 +406,7 @@ Dispatch(void) InitSelections(); nClients = 0; - clientReady = (int *) ALLOCATE_LOCAL(sizeof(int) * MaxClients); + clientReady = (int *) xalloc(sizeof(int) * MaxClients); if (!clientReady) return; @@ -498,9 +498,9 @@ Dispatch(void) if (result > (maxBigRequestSize << 2)) result = BadLength; else { - XaceHook(XACE_AUDIT_BEGIN, client); + XaceHookAuditBegin(client); result = (* client->requestVector[MAJOROP])(client); - XaceHook(XACE_AUDIT_END, client, result); + XaceHookAuditEnd(client, result); } #ifdef XSERVER_DTRACE XSERVER_REQUEST_DONE(GetRequestName(MAJOROP), MAJOROP, @@ -535,7 +535,7 @@ Dispatch(void) ddxBeforeReset (); #endif KillAllClients(); - DEALLOCATE_LOCAL(clientReady); + xfree(clientReady); dispatchException &= ~DE_RESET; #ifdef XSERVER_DTRACE FreeRequestNames(); @@ -919,7 +919,7 @@ ProcQueryTree(ClientPtr client) { int curChild = 0; - childIDs = (Window *) ALLOCATE_LOCAL(numChildren * sizeof(Window)); + childIDs = (Window *) xalloc(numChildren * sizeof(Window)); if (!childIDs) return BadAlloc; for (pChild = pWin->lastChild; pChild != pHead; pChild = pChild->prevSib) @@ -934,7 +934,7 @@ ProcQueryTree(ClientPtr client) { client->pSwapReplyFunc = (ReplySwapPtr) Swap32Write; WriteSwappedDataToClient(client, numChildren * sizeof(Window), childIDs); - DEALLOCATE_LOCAL(childIDs); + xfree(childIDs); } return(client->noClientException); @@ -1402,7 +1402,7 @@ ProcQueryFont(ClientPtr client) rlength = sizeof(xQueryFontReply) + FONTINFONPROPS(FONTCHARSET(pFont)) * sizeof(xFontProp) + nprotoxcistructs * sizeof(xCharInfo); - reply = (xQueryFontReply *)ALLOCATE_LOCAL(rlength); + reply = (xQueryFontReply *)xalloc(rlength); if(!reply) { return(BadAlloc); @@ -1414,7 +1414,7 @@ ProcQueryFont(ClientPtr client) QueryFont( pFont, reply, nprotoxcistructs); WriteReplyToClient(client, rlength, reply); - DEALLOCATE_LOCAL(reply); + xfree(reply); return(client->noClientException); } } @@ -1554,7 +1554,7 @@ ProcCreatePixmap(ClientPtr client) CreatePmap: pMap = (PixmapPtr)(*pDraw->pScreen->CreatePixmap) (pDraw->pScreen, stuff->width, - stuff->height, stuff->depth); + stuff->height, stuff->depth, 0); if (pMap) { pMap->drawable.serialNumber = NEXT_SERIAL_NUMBER; @@ -2260,7 +2260,7 @@ DoGetImage(ClientPtr client, int format, Drawable drawable, length += widthBytesLine; } } - if(!(pBuf = (char *) ALLOCATE_LOCAL(length))) + if(!(pBuf = (char *) xalloc(length))) return (BadAlloc); WriteReplyToClient(client, sizeof (xGetImageReply), &xgi); } @@ -2362,7 +2362,7 @@ DoGetImage(ClientPtr client, int format, Drawable drawable, if (pVisibleRegion) REGION_DESTROY(pDraw->pScreen, pVisibleRegion); if (!im_return) - DEALLOCATE_LOCAL(pBuf); + xfree(pBuf); return (client->noClientException); } @@ -2619,7 +2619,7 @@ ProcListInstalledColormaps(ClientPtr client) return rc; preply = (xListInstalledColormapsReply *) - ALLOCATE_LOCAL(sizeof(xListInstalledColormapsReply) + + xalloc(sizeof(xListInstalledColormapsReply) + pWin->drawable.pScreen->maxInstalledCmaps * sizeof(Colormap)); if(!preply) @@ -2634,7 +2634,7 @@ ProcListInstalledColormaps(ClientPtr client) WriteReplyToClient(client, sizeof (xListInstalledColormapsReply), preply); client->pSwapReplyFunc = (ReplySwapPtr) Swap32Write; WriteSwappedDataToClient(client, nummaps * sizeof(Colormap), &preply[1]); - DEALLOCATE_LOCAL(preply); + xfree(preply); return(client->noClientException); } @@ -2761,7 +2761,7 @@ ProcAllocColorCells (ClientPtr client) } nmasks = stuff->planes; length = ((long)npixels + (long)nmasks) * sizeof(Pixel); - ppixels = (Pixel *)ALLOCATE_LOCAL(length); + ppixels = (Pixel *)xalloc(length); if(!ppixels) return(BadAlloc); pmasks = ppixels + npixels; @@ -2769,7 +2769,7 @@ ProcAllocColorCells (ClientPtr client) if( (retval = AllocColorCells(client->index, pcmp, npixels, nmasks, (Bool)stuff->contiguous, ppixels, pmasks)) ) { - DEALLOCATE_LOCAL(ppixels); + xfree(ppixels); if (client->noClientException != Success) return(client->noClientException); else @@ -2788,7 +2788,7 @@ ProcAllocColorCells (ClientPtr client) client->pSwapReplyFunc = (ReplySwapPtr) Swap32Write; WriteSwappedDataToClient(client, length, ppixels); } - DEALLOCATE_LOCAL(ppixels); + xfree(ppixels); return (client->noClientException); } else @@ -2829,7 +2829,7 @@ ProcAllocColorPlanes(ClientPtr client) acpr.sequenceNumber = client->sequence; acpr.nPixels = npixels; length = (long)npixels * sizeof(Pixel); - ppixels = (Pixel *)ALLOCATE_LOCAL(length); + ppixels = (Pixel *)xalloc(length); if(!ppixels) return(BadAlloc); if( (retval = AllocColorPlanes(client->index, pcmp, npixels, @@ -2837,7 +2837,7 @@ ProcAllocColorPlanes(ClientPtr client) (Bool)stuff->contiguous, ppixels, &acpr.redMask, &acpr.greenMask, &acpr.blueMask)) ) { - DEALLOCATE_LOCAL(ppixels); + xfree(ppixels); if (client->noClientException != Success) return(client->noClientException); else @@ -2852,7 +2852,7 @@ ProcAllocColorPlanes(ClientPtr client) client->pSwapReplyFunc = (ReplySwapPtr) Swap32Write; WriteSwappedDataToClient(client, length, ppixels); } - DEALLOCATE_LOCAL(ppixels); + xfree(ppixels); return (client->noClientException); } else @@ -2981,12 +2981,12 @@ ProcQueryColors(ClientPtr client) xQueryColorsReply qcr; count = ((client->req_len << 2) - sizeof(xQueryColorsReq)) >> 2; - prgbs = (xrgb *)ALLOCATE_LOCAL(count * sizeof(xrgb)); + prgbs = (xrgb *)xalloc(count * sizeof(xrgb)); if(!prgbs && count) return(BadAlloc); if( (retval = QueryColors(pcmp, count, (Pixel *)&stuff[1], prgbs)) ) { - if (prgbs) DEALLOCATE_LOCAL(prgbs); + if (prgbs) xfree(prgbs); if (client->noClientException != Success) return(client->noClientException); else @@ -3005,7 +3005,7 @@ ProcQueryColors(ClientPtr client) client->pSwapReplyFunc = (ReplySwapPtr) SQColorsExtend; WriteSwappedDataToClient(client, count * sizeof(xrgb), prgbs); } - if (prgbs) DEALLOCATE_LOCAL(prgbs); + if (prgbs) xfree(prgbs); return(client->noClientException); } diff --git a/dix/dixfonts.c b/dix/dixfonts.c index 9d3bf084c..0e98b4e40 100644 --- a/dix/dixfonts.c +++ b/dix/dixfonts.c @@ -777,7 +777,7 @@ finish: reply.nFonts = nnames; reply.sequenceNumber = client->sequence; - bufptr = bufferStart = (char *) ALLOCATE_LOCAL(reply.length << 2); + bufptr = bufferStart = (char *) xalloc(reply.length << 2); if (!bufptr && reply.length) { SendErrorToClient(client, X_ListFonts, 0, 0, BadAlloc); @@ -802,7 +802,7 @@ finish: client->pSwapReplyFunc = ReplySwapVector[X_ListFonts]; WriteSwappedDataToClient(client, sizeof(xListFontsReply), &reply); (void) WriteToClient(client, stringLens + nnames, bufferStart); - DEALLOCATE_LOCAL(bufferStart); + xfree(bufferStart); bail: if (c->slept) @@ -1797,7 +1797,7 @@ SetDefaultFontPath(char *path) /* get enough for string, plus values -- use up commas */ len = strlen(path) + 1; - nump = cp = newpath = (unsigned char *) ALLOCATE_LOCAL(len); + nump = cp = newpath = (unsigned char *) xalloc(len); if (!newpath) return BadAlloc; pp = (unsigned char *) path; @@ -1818,7 +1818,7 @@ SetDefaultFontPath(char *path) err = SetFontPathElements(num, newpath, &bad, TRUE); - DEALLOCATE_LOCAL(newpath); + xfree(newpath); return err; } diff --git a/dix/events.c b/dix/events.c index 2032b42ca..23ef861f6 100644 --- a/dix/events.c +++ b/dix/events.c @@ -2922,6 +2922,69 @@ InitializeSprite(DeviceIntPtr pDev, WindowPtr pWin) #endif } +/** + * Update the mouse sprite info when the server switches from a pScreen to another. + * Otherwise, the pScreen of the mouse sprite is never updated when we switch + * from a pScreen to another. Never updating the pScreen of the mouse sprite + * implies that windows that are in pScreen whose pScreen->myNum >0 will never + * get pointer events. This is because in CheckMotion(), sprite.hotPhys.pScreen + * always points to the first pScreen it has been set by + * DefineInitialRootWindow(). + * + * Calling this function is useful for use cases where the server + * has more than one pScreen. + * This function is similar to DefineInitialRootWindow() but it does not + * reset the mouse pointer position. + * @param win must be the new pScreen we are switching to. + */ +void +UpdateSpriteForScreen(DeviceIntPtr pDev, ScreenPtr pScreen) +{ + SpritePtr pSprite = NULL; + WindowPtr win = NULL; + if (!pScreen) + return ; + + if (!pDev->spriteInfo->sprite) + return; + + pSprite = pDev->spriteInfo->sprite; + + win = WindowTable[pScreen->myNum]; + + pSprite->hotPhys.pScreen = pScreen; + pSprite->hot = pSprite->hotPhys; + pSprite->hotLimits.x2 = pScreen->width; + pSprite->hotLimits.y2 = pScreen->height; +#ifdef XEVIE + xeviewin = +#endif + pSprite->win = win; + pSprite->current = wCursor (win); + pSprite->current->refcnt++; + pSprite->spriteTraceGood = 1; + pSprite->spriteTrace[0] = win; + (*pScreen->CursorLimits) (pDev, + pScreen, + pSprite->current, + &pSprite->hotLimits, + &pSprite->physLimits); + pSprite->confined = FALSE; + (*pScreen->ConstrainCursor) (pDev, pScreen, &pSprite->physLimits); + (*pScreen->DisplayCursor) (pDev, pScreen, pSprite->current); + +#ifdef PANORAMIX + if(!noPanoramiXExtension) { + pSprite->hotLimits.x1 = -panoramiXdataPtr[0].x; + pSprite->hotLimits.y1 = -panoramiXdataPtr[0].y; + pSprite->hotLimits.x2 = PanoramiXPixWidth - panoramiXdataPtr[0].x; + pSprite->hotLimits.y2 = PanoramiXPixHeight - panoramiXdataPtr[0].y; + pSprite->physLimits = pSprite->hotLimits; + pSprite->screen = pScreen; + } +#endif +} + /* * This does not take any shortcuts, and even ignores its argument, since * it does not happen very often, and one has to walk up the tree since diff --git a/dix/extension.c b/dix/extension.c index 186574d76..282d60ab7 100644 --- a/dix/extension.c +++ b/dix/extension.c @@ -184,6 +184,8 @@ _X_EXPORT Bool AddExtensionAlias(char *alias, ExtensionEntry *ext) char *name; char **aliases; + if (!ext) + return FALSE ; aliases = (char **)xrealloc(ext->aliases, (ext->num_aliases + 1) * sizeof(char *)); if (!aliases) @@ -362,7 +364,7 @@ ProcListExtensions(ClientPtr client) total_length += strlen(extensions[i]->aliases[j]) + 1; } reply.length = (total_length + 3) >> 2; - buffer = bufptr = (char *)ALLOCATE_LOCAL(total_length); + buffer = bufptr = (char *)xalloc(total_length); if (!buffer) return(BadAlloc); for (i=0; inoClientException); } diff --git a/dix/gc.c b/dix/gc.c index 7a76dd99d..5dbb6bf09 100644 --- a/dix/gc.c +++ b/dix/gc.c @@ -694,7 +694,7 @@ CreateDefaultTile (GCPtr pGC) (*pGC->pScreen->QueryBestSize)(TileShape, &w, &h, pGC->pScreen); pTile = (PixmapPtr) (*pGC->pScreen->CreatePixmap)(pGC->pScreen, - w, h, pGC->depth); + w, h, pGC->depth, 0); pgcScratch = GetScratchGC(pGC->depth, pGC->pScreen); if (!pTile || !pgcScratch) { @@ -1036,7 +1036,7 @@ CreateDefaultStipple(int screenNum) h = 16; (* pScreen->QueryBestSize)(StippleShape, &w, &h, pScreen); if (!(pScreen->PixmapPerDepth[0] = - (*pScreen->CreatePixmap)(pScreen, w, h, 1))) + (*pScreen->CreatePixmap)(pScreen, w, h, 1, 0))) return FALSE; /* fill stipple with 1 */ tmpval[0] = GXcopy; tmpval[1] = 1; tmpval[2] = FillSolid; diff --git a/dix/getevents.c b/dix/getevents.c index 7457078e5..934b0e905 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -85,6 +85,30 @@ GetMotionHistorySize(void) return MOTION_HISTORY_SIZE; } +static void +set_key_down(DeviceIntPtr pDev, int key_code) +{ + pDev->key->postdown[key_code >> 3] |= (1 << (key_code & 7)); +} + +static void +set_key_up(DeviceIntPtr pDev, int key_code) +{ + pDev->key->postdown[key_code >> 3] &= ~(1 << (key_code & 7)); +} + +static Bool +key_is_down(DeviceIntPtr pDev, int key_code) +{ + return !!(pDev->key->postdown[key_code >> 3] & (1 << (key_code & 7))); +} + +static Bool +key_autorepeats(DeviceIntPtr pDev, int key_code) +{ + return !!(pDev->kbdfeed->ctrl.autoRepeats[key_code >> 3] & + (1 << (key_code & 7))); +} /** * Allocate the motion history buffer. @@ -256,7 +280,7 @@ acceleratePointer(DeviceIntPtr pDev, int first_valuator, int num_valuators, } } else { - mult = pow((float)(dx * dx + dy * dy), + mult = pow((float)dx * (float)dx + (float)dy * (float)dy, ((float)(pDev->ptrfeed->ctrl.num) / (float)(pDev->ptrfeed->ctrl.den) - 1.0) / 2.0) / 2.0; @@ -395,6 +419,7 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type, if (!events) return 0; + /* DO NOT WANT */ if (type != KeyPress && type != KeyRelease) return 0; @@ -404,6 +429,9 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type, numEvents = 1; + if (key_code < 8 || key_code > 255) + return 0; + if (num_valuators) { if ((num_valuators / 6) + 1 > MAX_VALUATOR_EVENTS) num_valuators = MAX_VALUATOR_EVENTS; @@ -421,21 +449,20 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type, case XK_Shift_Lock: if (type == KeyRelease) return 0; - else if (type == KeyPress && - (pDev->key->down[key_code >> 3] & (key_code & 7)) & 1) - type = KeyRelease; + else if (type == KeyPress && key_is_down(pDev, key_code)) + type = KeyRelease; } } /* Handle core repeating, via press/release/press/release. * FIXME: In theory, if you're repeating with two keyboards in non-XKB, * you could get unbalanced events here. */ - if (type == KeyPress && - (((pDev->key->down[key_code >> 3] & (key_code & 7))) & 1)) { + if (type == KeyPress && key_is_down(pDev, key_code)) { + /* If autorepeating is disabled either globally or just for that key, + * or we have a modifier, don't generate a repeat event. */ if (!pDev->kbdfeed->ctrl.autoRepeat || - pDev->key->modifierMap[key_code] || - !(pDev->kbdfeed->ctrl.autoRepeats[key_code >> 3] - & (1 << (key_code & 7)))) + !key_autorepeats(pDev, key_code) || + pDev->key->modifierMap[key_code]) return 0; #ifdef XKB @@ -456,10 +483,14 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type, kbp->time = ms; kbp->deviceid = pDev->id; kbp->detail = key_code; - if (type == KeyPress) + if (type == KeyPress) { kbp->type = DeviceKeyPress; - else if (type == KeyRelease) + set_key_down(pDev, key_code); + } + else if (type == KeyRelease) { kbp->type = DeviceKeyRelease; + set_key_up(pDev, key_code); + } events++; if (num_valuators) { diff --git a/dix/globals.c b/dix/globals.c index f86c6026d..d76b604da 100644 --- a/dix/globals.c +++ b/dix/globals.c @@ -136,7 +136,6 @@ Bool screenSaverSuspended = FALSE; char *defaultFontPath = COMPILEDDEFAULTFONTPATH; char *defaultTextFont = COMPILEDDEFAULTFONT; char *defaultCursorFont = COMPILEDCURSORFONT; -char *rgbPath = RGB_DB; char *defaultDisplayClass = COMPILEDDISPLAYCLASS; FontPtr defaultFont; /* not declared in dix.h to avoid including font.h in every compilation of dix code */ diff --git a/dix/glyphcurs.c b/dix/glyphcurs.c index 70b1ff8f7..905b5fb13 100644 --- a/dix/glyphcurs.c +++ b/dix/glyphcurs.c @@ -98,7 +98,8 @@ ServerBitsFromGlyph(FontPtr pfont, unsigned ch, CursorMetricPtr cm, unsigned cha bzero(pbits, nby); ppix = (PixmapPtr)(*pScreen->CreatePixmap)(pScreen, cm->width, - cm->height, 1); + cm->height, 1, + CREATE_PIXMAP_USAGE_SCRATCH); pGC = GetScratchGC(1, pScreen); if (!ppix || !pGC) { diff --git a/dix/grabs.c b/dix/grabs.c index d51511cd8..b907e9c0e 100644 --- a/dix/grabs.c +++ b/dix/grabs.c @@ -387,16 +387,16 @@ DeletePassiveGrabFromList(GrabPtr pMinuendGrab) i++; if (!i) return TRUE; - deletes = (GrabPtr *)ALLOCATE_LOCAL(i * sizeof(GrabPtr)); - adds = (GrabPtr *)ALLOCATE_LOCAL(i * sizeof(GrabPtr)); - updates = (Mask ***)ALLOCATE_LOCAL(i * sizeof(Mask **)); - details = (Mask **)ALLOCATE_LOCAL(i * sizeof(Mask *)); + deletes = (GrabPtr *)xalloc(i * sizeof(GrabPtr)); + adds = (GrabPtr *)xalloc(i * sizeof(GrabPtr)); + updates = (Mask ***)xalloc(i * sizeof(Mask **)); + details = (Mask **)xalloc(i * sizeof(Mask *)); if (!deletes || !adds || !updates || !details) { - if (details) DEALLOCATE_LOCAL(details); - if (updates) DEALLOCATE_LOCAL(updates); - if (adds) DEALLOCATE_LOCAL(adds); - if (deletes) DEALLOCATE_LOCAL(deletes); + if (details) xfree(details); + if (updates) xfree(updates); + if (adds) xfree(adds); + if (deletes) xfree(deletes); return FALSE; } ndels = nadds = nups = 0; @@ -491,10 +491,10 @@ DeletePassiveGrabFromList(GrabPtr pMinuendGrab) *updates[i] = details[i]; } } - DEALLOCATE_LOCAL(details); - DEALLOCATE_LOCAL(updates); - DEALLOCATE_LOCAL(adds); - DEALLOCATE_LOCAL(deletes); + xfree(details); + xfree(updates); + xfree(adds); + xfree(deletes); return ok; #undef UPDATE diff --git a/dix/main.c b/dix/main.c index d78d7e8ee..0bb823d26 100644 --- a/dix/main.c +++ b/dix/main.c @@ -453,6 +453,8 @@ main(int argc, char *argv[], char *envp[]) } } + NotifyParentProcess(); + Dispatch(); UndisplayDevices(); @@ -514,7 +516,7 @@ main(int argc, char *argv[], char *envp[]) } static int VendorRelease = VENDOR_RELEASE; -static char *VendorString = VENDOR_STRING; +static char *VendorString = VENDOR_NAME; void SetVendorRelease(int release) diff --git a/dix/pixmap.c b/dix/pixmap.c index c280a3b94..5b9a6a3aa 100644 --- a/dix/pixmap.c +++ b/dix/pixmap.c @@ -59,7 +59,7 @@ GetScratchPixmapHeader(ScreenPtr pScreen, int width, int height, int depth, pScreen->pScratchPixmap = NULL; else /* width and height of 0 means don't allocate any pixmap data */ - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth, 0); if (pPixmap) { if ((*pScreen->ModifyPixmapHeader)(pPixmap, width, height, depth, diff --git a/dix/property.c b/dix/property.c index 676810050..1f6b004fb 100644 --- a/dix/property.c +++ b/dix/property.c @@ -122,7 +122,7 @@ ProcRotateProperties(ClientPtr client) if (!stuff->nAtoms) return(Success); atoms = (Atom *) & stuff[1]; - props = (PropertyPtr *)ALLOCATE_LOCAL(stuff->nAtoms * sizeof(PropertyPtr)); + props = (PropertyPtr *)xalloc(stuff->nAtoms * sizeof(PropertyPtr)); if (!props) return(BadAlloc); for (i = 0; i < stuff->nAtoms; i++) @@ -131,19 +131,19 @@ ProcRotateProperties(ClientPtr client) DixReadAccess|DixWriteAccess); if (!ValidAtom(atoms[i]) || (XaceErrorOperation == action)) { - DEALLOCATE_LOCAL(props); + xfree(props); client->errorValue = atoms[i]; return BadAtom; } if (XaceIgnoreOperation == action) { - DEALLOCATE_LOCAL(props); + xfree(props); return Success; } for (j = i + 1; j < stuff->nAtoms; j++) if (atoms[j] == atoms[i]) { - DEALLOCATE_LOCAL(props); + xfree(props); return BadMatch; } pProp = wUserProps (pWin); @@ -153,7 +153,7 @@ ProcRotateProperties(ClientPtr client) goto found; pProp = pProp->next; } - DEALLOCATE_LOCAL(props); + xfree(props); return BadMatch; found: props[i] = pProp; @@ -175,7 +175,7 @@ found: props[i]->propertyName = atoms[(i + delta) % stuff->nAtoms]; } } - DEALLOCATE_LOCAL(props); + xfree(props); return Success; } @@ -575,7 +575,7 @@ ProcListProperties(ClientPtr client) numProps++; } if (numProps) - if(!(pAtoms = (Atom *)ALLOCATE_LOCAL(numProps * sizeof(Atom)))) + if(!(pAtoms = (Atom *)xalloc(numProps * sizeof(Atom)))) return(BadAlloc); xlpr.type = X_Reply; @@ -594,7 +594,7 @@ ProcListProperties(ClientPtr client) { client->pSwapReplyFunc = (ReplySwapPtr)Swap32Write; WriteSwappedDataToClient(client, numProps * sizeof(Atom), pAtoms); - DEALLOCATE_LOCAL(pAtoms); + xfree(pAtoms); } return(client->noClientException); } diff --git a/dix/resource.c b/dix/resource.c index e5bc90065..4234beb8b 100644 --- a/dix/resource.c +++ b/dix/resource.c @@ -507,13 +507,13 @@ RebuildTable(int client) */ j = 2 * clientTable[client].buckets; - tails = (ResourcePtr **)ALLOCATE_LOCAL(j * sizeof(ResourcePtr *)); + tails = (ResourcePtr **)xalloc(j * sizeof(ResourcePtr *)); if (!tails) return; resources = (ResourcePtr *)xalloc(j * sizeof(ResourcePtr)); if (!resources) { - DEALLOCATE_LOCAL(tails); + xfree(tails); return; } for (rptr = resources, tptr = tails; --j >= 0; rptr++, tptr++) @@ -536,7 +536,7 @@ RebuildTable(int client) *tptr = &res->next; } } - DEALLOCATE_LOCAL(tails); + xfree(tails); clientTable[client].buckets *= 2; xfree(clientTable[client].resources); clientTable[client].resources = resources; diff --git a/dix/swaprep.c b/dix/swaprep.c index 7d3251ae3..91469e17b 100644 --- a/dix/swaprep.c +++ b/dix/swaprep.c @@ -101,7 +101,7 @@ CopySwap32Write(ClientPtr pClient, int size, CARD32 *pbuf) CARD32 tmpbuf[1]; /* Allocate as big a buffer as we can... */ - while (!(pbufT = (CARD32 *) ALLOCATE_LOCAL(bufsize))) + while (!(pbufT = (CARD32 *) xalloc(bufsize))) { bufsize >>= 1; if (bufsize == 4) @@ -133,7 +133,7 @@ CopySwap32Write(ClientPtr pClient, int size, CARD32 *pbuf) } if (pbufT != tmpbuf) - DEALLOCATE_LOCAL ((char *) pbufT); + xfree ((char *) pbufT); } /** @@ -149,7 +149,7 @@ CopySwap16Write(ClientPtr pClient, int size, short *pbuf) short tmpbuf[2]; /* Allocate as big a buffer as we can... */ - while (!(pbufT = (short *) ALLOCATE_LOCAL(bufsize))) + while (!(pbufT = (short *) xalloc(bufsize))) { bufsize >>= 1; if (bufsize == 4) @@ -181,7 +181,7 @@ CopySwap16Write(ClientPtr pClient, int size, short *pbuf) } if (pbufT != tmpbuf) - DEALLOCATE_LOCAL ((char *) pbufT); + xfree ((char *) pbufT); } @@ -1267,7 +1267,7 @@ WriteSConnectionInfo(ClientPtr pClient, unsigned long size, char *pInfo) { char *pInfoTBase; - pInfoTBase = (char *) ALLOCATE_LOCAL(size); + pInfoTBase = (char *) xalloc(size); if (!pInfoTBase) { pClient->noClientException = -1; @@ -1275,7 +1275,7 @@ WriteSConnectionInfo(ClientPtr pClient, unsigned long size, char *pInfo) } SwapConnSetupInfo(pInfo, pInfoTBase); (void)WriteToClient(pClient, (int)size, (char *) pInfoTBase); - DEALLOCATE_LOCAL(pInfoTBase); + xfree(pInfoTBase); } _X_EXPORT void diff --git a/dix/window.c b/dix/window.c index f296d34be..23acbd63b 100644 --- a/dix/window.c +++ b/dix/window.c @@ -187,7 +187,6 @@ static Bool TileScreenSaver(int i, int kind); #define SubStrSend(pWin,pParent) (StrSend(pWin) || SubSend(pParent)) - _X_EXPORT int numSaveUndersViewable = 0; _X_EXPORT int deltaSaveUndersViewable = 0; @@ -332,7 +331,7 @@ MakeRootTile(WindowPtr pWin) int i, j; pWin->background.pixmap = (*pScreen->CreatePixmap)(pScreen, 4, 4, - pScreen->rootDepth); + pScreen->rootDepth, 0); pWin->backgroundState = BackgroundPixmap; pGC = GetScratchGC(pScreen->rootDepth, pScreen); @@ -1571,7 +1570,7 @@ PatchUp: REGION_NULL(pScreen, &exposed); REGION_SUBTRACT(pScreen, &exposed, &pWin->borderClip, &pWin->winSize); - (*pWin->drawable.pScreen->PaintWindowBorder)(pWin, &exposed, PW_BORDER); + miPaintWindow(pWin, &exposed, PW_BORDER); REGION_UNINIT(pScreen, &exposed); } return error; @@ -3079,9 +3078,6 @@ UnrealizeTree( deltaSaveUndersViewable--; #endif pChild->viewable = FALSE; - if (pChild->backStorage) - (*pChild->drawable.pScreen->SaveDoomedAreas)( - pChild, &pChild->clipList, 0, 0); (* MarkUnrealizedWindow)(pChild, pWin, fromConfigure); pChild->drawable.serialNumber = NEXT_SERIAL_NUMBER; } @@ -3209,9 +3205,6 @@ UnmapSubwindows(WindowPtr pWin) #ifdef DO_SAVE_UNDERS pChild->DIXsaveUnder = FALSE; #endif /* DO_SAVE_UNDERS */ - if (pChild->backStorage) - (*pScreen->SaveDoomedAreas)( - pChild, &pChild->clipList, 0, 0); } } } diff --git a/doc/Xserver.man.pre b/doc/Xserver.man.pre index aac3b51c3..c9ee019c6 100644 --- a/doc/Xserver.man.pre +++ b/doc/Xserver.man.pre @@ -508,8 +508,7 @@ its parent process after it has set up the various connection schemes. \fIXdm\fP uses this feature to recognize when connecting to the server is possible. .SH FONTS -The X server -can obtain fonts from directories and/or from font servers. +The X server can obtain fonts from directories and/or from font servers. The list of directories and font servers the X server uses when trying to open a font is controlled by the \fIfont path\fP. @@ -517,8 +516,45 @@ by the \fIfont path\fP. The default font path is __default_font_path__ . .LP +A special kind of directory can be specified using the the \fBcatalogue\fP: +prefix. Directories specified this way can contain symlinks pointing to the +real font directories. See the FONTPATH.D section for details. +.LP The font path can be set with the \fB\-fp\fP option or by \fIxset\fP(1) after the server has started. +.SH "FONTPATH.D" +You can specify a special kind of font path in the form \fBcatalogue:\fR. +The directory specified after the catalogue: prefix will be scanned for symlinks +and each symlink destination will be added as a local fontfile FPE. +.PP +The symlink can be suffixed by attributes such as '\fBunscaled\fR', which +will be passed through to the underlying fontfile FPE. The only exception is +the newly introduced '\fBpri\fR' attribute, which will be used for ordering +the font paths specified by the symlinks. + +An example configuration: + +.nf + 75dpi:unscaled:pri=20 \-> /usr/share/X11/fonts/75dpi + ghostscript:pri=60 \-> /usr/share/fonts/default/ghostscript + misc:unscaled:pri=10 \-> /usr/share/X11/fonts/misc + type1:pri=40 \-> /usr/share/X11/fonts/Type1 + type1:pri=50 \-> /usr/share/fonts/default/Type1 +.fi + +This will add /usr/share/X11/fonts/misc as the first FPE with the attribute +'unscaled', second FPE will be /usr/share/X11/fonts/75dpi, also with +the attribute unscaled etc. This is functionally equivalent to setting +the following font path: + +.nf + /usr/share/X11/fonts/misc:unscaled, + /usr/share/X11/fonts/75dpi:unscaled, + /usr/share/X11/fonts/Type1, + /usr/share/fonts/default/Type1, + /usr/share/fonts/default/ghostscript +.fi + .SH FILES .TP 30 .I /etc/X\fBn\fP.hosts diff --git a/exa/exa.c b/exa/exa.c index 8e22b8927..1f85d8ef0 100644 --- a/exa/exa.c +++ b/exa/exa.c @@ -32,10 +32,6 @@ #include #endif -#ifdef MITSHM -#include "shmint.h" -#endif - #include #include "exa_priv.h" @@ -48,6 +44,17 @@ static int exaGeneration; int exaScreenPrivateIndex; int exaPixmapPrivateIndex; +static _X_INLINE void* +ExaGetPixmapAddress(PixmapPtr p) +{ + ExaPixmapPriv(p); + + if (pExaPixmap->offscreen && pExaPixmap->fb_ptr) + return pExaPixmap->fb_ptr; + else + return pExaPixmap->sys_ptr; +} + /** * exaGetPixmapOffset() returns the offset (in bytes) within the framebuffer of * the beginning of the given pixmap. @@ -62,16 +69,17 @@ unsigned long exaGetPixmapOffset(PixmapPtr pPix) { ExaScreenPriv (pPix->drawable.pScreen); - ExaPixmapPriv (pPix); - void *ptr; - /* Return the offscreen pointer if we've hidden the data. */ - if (pPix->devPrivate.ptr == NULL) - ptr = pExaPixmap->fb_ptr; - else - ptr = pPix->devPrivate.ptr; + return ((unsigned long)ExaGetPixmapAddress(pPix) - + (unsigned long)pExaScr->info->memoryBase); +} - return ((unsigned long)ptr - (unsigned long)pExaScr->info->memoryBase); +void * +exaGetPixmapDriverPrivate(PixmapPtr pPix) +{ + ExaPixmapPriv(pPix); + + return pExaPixmap->driverPriv; } /** @@ -175,9 +183,18 @@ exaPixmapDirty (PixmapPtr pPix, int x1, int y1, int x2, int y2) static Bool exaDestroyPixmap (PixmapPtr pPixmap) { + ScreenPtr pScreen = pPixmap->drawable.pScreen; + ExaScreenPriv(pScreen); + if (pPixmap->refcnt == 1) { ExaPixmapPriv (pPixmap); + + if (pExaPixmap->driverPriv) { + pExaScr->info->DestroyPixmap(pScreen, pExaPixmap->driverPriv); + pExaPixmap->driverPriv = NULL; + } + if (pExaPixmap->area) { DBG_PIXMAP(("-- 0x%p (0x%x) (%dx%d)\n", @@ -190,7 +207,8 @@ exaDestroyPixmap (PixmapPtr pPixmap) pPixmap->devPrivate.ptr = pExaPixmap->sys_ptr; pPixmap->devKind = pExaPixmap->sys_pitch; } - REGION_UNINIT(pPixmap->drawable.pScreen, &pExaPixmap->validReg); + REGION_UNINIT(pPixmap->drawable.pScreen, &pExaPixmap->validSys); + REGION_UNINIT(pPixmap->drawable.pScreen, &pExaPixmap->validFB); } return fbDestroyPixmap (pPixmap); } @@ -216,47 +234,94 @@ exaLog2(int val) * for scratch pixmaps, or to represent the visible screen. */ static PixmapPtr -exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth) +exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, + unsigned usage_hint) { PixmapPtr pPixmap; ExaPixmapPrivPtr pExaPixmap; + int driver_alloc = 0; int bpp; ExaScreenPriv(pScreen); if (w > 32767 || h > 32767) return NullPixmap; - pPixmap = fbCreatePixmap (pScreen, w, h, depth); + if (!pExaScr->info->CreatePixmap) { + pPixmap = fbCreatePixmap (pScreen, w, h, depth, usage_hint); + } else { + driver_alloc = 1; + pPixmap = fbCreatePixmap(pScreen, 0, 0, depth, usage_hint); + } + if (!pPixmap) - return NULL; + return NULL; + pExaPixmap = ExaGetPixmapPriv(pPixmap); bpp = pPixmap->drawable.bitsPerPixel; - /* Glyphs have w/h equal to zero, and may not be migrated. See exaGlyphs. */ - if (!w || !h) - pExaPixmap->score = EXA_PIXMAP_SCORE_PINNED; - else - pExaPixmap->score = EXA_PIXMAP_SCORE_INIT; + if (driver_alloc) { + size_t paddedWidth, datasize; + void *driver_priv; - pExaPixmap->area = NULL; + paddedWidth = ((w * bpp + FB_MASK) >> FB_SHIFT) * sizeof(FbBits); + if (paddedWidth / 4 > 32767 || h > 32767) + return NullPixmap; - pExaPixmap->sys_ptr = pPixmap->devPrivate.ptr; - pExaPixmap->sys_pitch = pPixmap->devKind; + if (pExaScr->info->flags & EXA_OFFSCREEN_ALIGN_POT && w != 1) + pExaPixmap->fb_pitch = (1 << (exaLog2(w - 1) + 1)) * bpp / 8; + else + pExaPixmap->fb_pitch = w * bpp / 8; + pExaPixmap->fb_pitch = EXA_ALIGN(pExaPixmap->fb_pitch, + pExaScr->info->pixmapPitchAlign); + if (paddedWidth < pExaPixmap->fb_pitch) + paddedWidth = pExaPixmap->fb_pitch; - pExaPixmap->fb_ptr = NULL; - if (pExaScr->info->flags & EXA_OFFSCREEN_ALIGN_POT && w != 1) - pExaPixmap->fb_pitch = (1 << (exaLog2(w - 1) + 1)) * bpp / 8; - else - pExaPixmap->fb_pitch = w * bpp / 8; - pExaPixmap->fb_pitch = EXA_ALIGN(pExaPixmap->fb_pitch, - pExaScr->info->pixmapPitchAlign); - pExaPixmap->fb_size = pExaPixmap->fb_pitch * h; + datasize = h * paddedWidth; - if (pExaPixmap->fb_pitch > 32767) { - fbDestroyPixmap(pPixmap); - return NULL; + driver_priv = pExaScr->info->CreatePixmap(pScreen, datasize, 0); + if (!driver_priv) { + fbDestroyPixmap(pPixmap); + return NULL; + } + + (*pScreen->ModifyPixmapHeader)(pPixmap, w, h, 0, 0, + paddedWidth, NULL); + pExaPixmap->driverPriv = driver_priv; + pExaPixmap->score = EXA_PIXMAP_SCORE_PINNED; + pExaPixmap->fb_ptr = NULL; + } else { + pExaPixmap->driverPriv = NULL; + /* Scratch pixmaps may have w/h equal to zero, and may not be + * migrated. + */ + if (!w || !h) + pExaPixmap->score = EXA_PIXMAP_SCORE_PINNED; + else + pExaPixmap->score = EXA_PIXMAP_SCORE_INIT; + + pExaPixmap->sys_ptr = pPixmap->devPrivate.ptr; + pExaPixmap->sys_pitch = pPixmap->devKind; + + pPixmap->devPrivate.ptr = NULL; + pExaPixmap->offscreen = FALSE; + + pExaPixmap->fb_ptr = NULL; + if (pExaScr->info->flags & EXA_OFFSCREEN_ALIGN_POT && w != 1) + pExaPixmap->fb_pitch = (1 << (exaLog2(w - 1) + 1)) * bpp / 8; + else + pExaPixmap->fb_pitch = w * bpp / 8; + pExaPixmap->fb_pitch = EXA_ALIGN(pExaPixmap->fb_pitch, + pExaScr->info->pixmapPitchAlign); + pExaPixmap->fb_size = pExaPixmap->fb_pitch * h; + + if (pExaPixmap->fb_pitch > 131071) { + fbDestroyPixmap(pPixmap); + return NULL; + } } + + pExaPixmap->area = NULL; /* Set up damage tracking */ pExaPixmap->pDamage = DamageCreate (NULL, NULL, DamageReportNone, TRUE, @@ -271,11 +336,60 @@ exaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth) DamageSetReportAfterOp (pExaPixmap->pDamage, TRUE); /* None of the pixmap bits are valid initially */ - REGION_NULL(pScreen, &pExaPixmap->validReg); + REGION_NULL(pScreen, &pExaPixmap->validSys); + REGION_NULL(pScreen, &pExaPixmap->validFB); + + /* Check whether this pixmap can be used for acceleration. */ + pExaPixmap->accel_blocked = 0; + + if (pExaScr->info->maxPitchPixels) { + int max_pitch = pExaScr->info->maxPitchPixels * (bpp + 7) / 8; + + if (pExaPixmap->fb_pitch > max_pitch) + pExaPixmap->accel_blocked |= EXA_RANGE_PITCH; + } + + if (pExaScr->info->maxPitchBytes && + pExaPixmap->fb_pitch > pExaScr->info->maxPitchBytes) + pExaPixmap->accel_blocked |= EXA_RANGE_PITCH; + + if (w > pExaScr->info->maxX) + pExaPixmap->accel_blocked |= EXA_RANGE_WIDTH; + + if (h > pExaScr->info->maxY) + pExaPixmap->accel_blocked |= EXA_RANGE_HEIGHT; return pPixmap; } +static Bool +exaModifyPixmapHeader(PixmapPtr pPixmap, int width, int height, int depth, + int bitsPerPixel, int devKind, pointer pPixData) +{ + ExaScreenPrivPtr pExaScr; + ExaPixmapPrivPtr pExaPixmap; + Bool ret; + + if (!pPixmap) + return FALSE; + + pExaPixmap = ExaGetPixmapPriv(pPixmap); + + if (pExaPixmap) + pExaPixmap->sys_ptr = pPixData; + + pExaScr = ExaGetScreenPriv(pPixmap->drawable.pScreen); + + if (pExaScr->info->ModifyPixmapHeader) { + ret = pExaScr->info->ModifyPixmapHeader(pPixmap, width, height, depth, + bitsPerPixel, devKind, pPixData); + if (ret == TRUE) + return ret; + } + return pExaScr->SavedModifyPixmapHeader(pPixmap, width, height, depth, + bitsPerPixel, devKind, pPixData); +} + /** * exaPixmapIsOffscreen() is used to determine if a pixmap is in offscreen * memory, meaning that acceleration could probably be done to it, and that it @@ -293,18 +407,25 @@ exaPixmapIsOffscreen(PixmapPtr p) { ScreenPtr pScreen = p->drawable.pScreen; ExaScreenPriv(pScreen); + ExaPixmapPriv(p); + void *save_ptr; + Bool ret; - /* If the devPrivate.ptr is NULL, it's offscreen but we've hidden the data. - */ - if (p->devPrivate.ptr == NULL) - return TRUE; + save_ptr = p->devPrivate.ptr; + + if (!save_ptr && pExaPixmap && !(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) + p->devPrivate.ptr = ExaGetPixmapAddress(p); if (pExaScr->info->PixmapIsOffscreen) - return pExaScr->info->PixmapIsOffscreen(p); + ret = pExaScr->info->PixmapIsOffscreen(p); + else + ret = ((unsigned long) ((CARD8 *) p->devPrivate.ptr - + (CARD8 *) pExaScr->info->memoryBase) < + pExaScr->info->memorySize); - return ((unsigned long) ((CARD8 *) p->devPrivate.ptr - - (CARD8 *) pExaScr->info->memoryBase) < - pExaScr->info->memorySize); + p->devPrivate.ptr = save_ptr; + + return ret; } /** @@ -333,33 +454,24 @@ exaGetOffscreenPixmap (DrawablePtr pDrawable, int *xp, int *yp) return NULL; } -/** - * exaPrepareAccess() is EXA's wrapper for the driver's PrepareAccess() handler. - * - * It deals with waiting for synchronization with the card, determining if - * PrepareAccess() is necessary, and working around PrepareAccess() failure. - */ void -exaPrepareAccess(DrawablePtr pDrawable, int index) +ExaDoPrepareAccess(DrawablePtr pDrawable, int index) { ScreenPtr pScreen = pDrawable->pScreen; ExaScreenPriv (pScreen); - PixmapPtr pPixmap; - - pPixmap = exaGetDrawablePixmap (pDrawable); - - if (exaPixmapIsOffscreen (pPixmap)) - exaWaitSync (pDrawable->pScreen); - else - return; + PixmapPtr pPixmap = exaGetDrawablePixmap (pDrawable); + Bool offscreen = exaPixmapIsOffscreen(pPixmap); /* Unhide pixmap pointer */ - if (pPixmap->devPrivate.ptr == NULL) { - ExaPixmapPriv (pPixmap); - - pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr; + if (pPixmap->devPrivate.ptr == NULL && !(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) { + pPixmap->devPrivate.ptr = ExaGetPixmapAddress(pPixmap); } + if (!offscreen) + return; + + exaWaitSync (pDrawable->pScreen); + if (pExaScr->info->PrepareAccess == NULL) return; @@ -371,6 +483,33 @@ exaPrepareAccess(DrawablePtr pDrawable, int index) } } +void +exaPrepareAccessReg(DrawablePtr pDrawable, int index, RegionPtr pReg) +{ + ExaMigrationRec pixmaps[1]; + + pixmaps[0].as_dst = index == EXA_PREPARE_DEST; + pixmaps[0].as_src = index != EXA_PREPARE_DEST; + pixmaps[0].pPix = exaGetDrawablePixmap (pDrawable); + pixmaps[0].pReg = pReg; + + exaDoMigration(pixmaps, 1, FALSE); + + ExaDoPrepareAccess(pDrawable, index); +} + +/** + * exaPrepareAccess() is EXA's wrapper for the driver's PrepareAccess() handler. + * + * It deals with waiting for synchronization with the card, determining if + * PrepareAccess() is necessary, and working around PrepareAccess() failure. + */ +void +exaPrepareAccess(DrawablePtr pDrawable, int index) +{ + exaPrepareAccessReg(pDrawable, index, NULL); +} + /** * exaFinishAccess() is EXA's wrapper for the driver's FinishAccess() handler. * @@ -381,18 +520,12 @@ exaFinishAccess(DrawablePtr pDrawable, int index) { ScreenPtr pScreen = pDrawable->pScreen; ExaScreenPriv (pScreen); - PixmapPtr pPixmap; - ExaPixmapPrivPtr pExaPixmap; - - pPixmap = exaGetDrawablePixmap (pDrawable); - - pExaPixmap = ExaGetPixmapPriv(pPixmap); + PixmapPtr pPixmap = exaGetDrawablePixmap (pDrawable); + ExaPixmapPriv (pPixmap); /* Rehide pixmap pointer if we're doing that. */ - if (pExaPixmap != NULL && pExaScr->hideOffscreenPixmapData && - pExaPixmap->fb_ptr == pPixmap->devPrivate.ptr) - { - pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr; + if (pExaPixmap && !(pExaScr->info->flags & EXA_HANDLES_PIXMAPS)) { + pPixmap->devPrivate.ptr = NULL; } if (pExaScr->info->FinishAccess == NULL) @@ -456,11 +589,9 @@ exaValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) if (!pGC->tileIsPixel && FbEvenTile (pGC->tile.pixmap->drawable.width * pDrawable->bitsPerPixel)) { - /* XXX This fixes corruption with tiled pixmaps, but may just be a - * workaround for broken drivers - */ - exaMoveOutPixmap(pGC->tile.pixmap); + exaPrepareAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_SRC); fbPadPixmap (pGC->tile.pixmap); + exaFinishAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_SRC); exaPixmapDirty(pGC->tile.pixmap, 0, 0, pGC->tile.pixmap->drawable.width, pGC->tile.pixmap->drawable.height); @@ -471,7 +602,9 @@ exaValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) changes &= ~GCTile; } + exaPrepareAccessGC(pGC); fbValidateGC (pGC, changes, pDrawable); + exaFinishAccessGC(pGC); pGC->ops = (GCOps *) &exaOps; } @@ -501,6 +634,47 @@ exaCreateGC (GCPtr pGC) return TRUE; } +void +exaPrepareAccessWindow(WindowPtr pWin) +{ + if (pWin->backgroundState == BackgroundPixmap) + exaPrepareAccess(&pWin->background.pixmap->drawable, EXA_PREPARE_SRC); + + if (pWin->borderIsPixel == FALSE) + exaPrepareAccess(&pWin->border.pixmap->drawable, EXA_PREPARE_SRC); +} + +void +exaFinishAccessWindow(WindowPtr pWin) +{ + if (pWin->backgroundState == BackgroundPixmap) + exaFinishAccess(&pWin->background.pixmap->drawable, EXA_PREPARE_SRC); + + if (pWin->borderIsPixel == FALSE) + exaFinishAccess(&pWin->border.pixmap->drawable, EXA_PREPARE_SRC); +} + +static Bool +exaChangeWindowAttributes(WindowPtr pWin, unsigned long mask) +{ + Bool ret; + + exaPrepareAccessWindow(pWin); + ret = fbChangeWindowAttributes(pWin, mask); + exaFinishAccessWindow(pWin); + return ret; +} + +static RegionPtr +exaBitmapToRegion(PixmapPtr pPix) +{ + RegionPtr ret; + exaPrepareAccess(&pPix->drawable, EXA_PREPARE_SRC); + ret = fbPixmapToRegion(pPix); + exaFinishAccess(&pPix->drawable, EXA_PREPARE_SRC); + return ret; +} + /** * exaCloseScreen() unwraps its wrapped screen functions and tears down EXA's * screen private, before calling down to the next CloseSccreen. @@ -517,15 +691,15 @@ exaCloseScreen(int i, ScreenPtr pScreen) pScreen->CloseScreen = pExaScr->SavedCloseScreen; pScreen->GetImage = pExaScr->SavedGetImage; pScreen->GetSpans = pExaScr->SavedGetSpans; - pScreen->PaintWindowBackground = pExaScr->SavedPaintWindowBackground; - pScreen->PaintWindowBorder = pExaScr->SavedPaintWindowBorder; pScreen->CreatePixmap = pExaScr->SavedCreatePixmap; pScreen->DestroyPixmap = pExaScr->SavedDestroyPixmap; pScreen->CopyWindow = pExaScr->SavedCopyWindow; + pScreen->ChangeWindowAttributes = pExaScr->SavedChangeWindowAttributes; + pScreen->BitmapToRegion = pExaScr->SavedBitmapToRegion; #ifdef RENDER if (ps) { ps->Composite = pExaScr->SavedComposite; - ps->Glyphs = pExaScr->SavedGlyphs; + ps->Trapezoids = pExaScr->SavedTrapezoids; } #endif @@ -572,22 +746,35 @@ exaDriverInit (ScreenPtr pScreen, if (!pScreenInfo) return FALSE; - if (!pScreenInfo->memoryBase) { - LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::memoryBase must be " - "non-zero\n", pScreen->myNum); + if (pScreenInfo->exa_major != EXA_VERSION_MAJOR || + pScreenInfo->exa_minor > EXA_VERSION_MINOR) + { + LogMessage(X_ERROR, "EXA(%d): driver's EXA version requirements " + "(%d.%d) are incompatible with EXA version (%d.%d)\n", + pScreen->myNum, + pScreenInfo->exa_major, pScreenInfo->exa_minor, + EXA_VERSION_MAJOR, EXA_VERSION_MINOR); return FALSE; } - if (!pScreenInfo->memorySize) { - LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::memorySize must be " - "non-zero\n", pScreen->myNum); - return FALSE; - } + if (!pScreenInfo->CreatePixmap) { + if (!pScreenInfo->memoryBase) { + LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::memoryBase " + "must be non-zero\n", pScreen->myNum); + return FALSE; + } - if (pScreenInfo->offScreenBase > pScreenInfo->memorySize) { - LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::offScreenBase must be <= " - "ExaDriverRec::memorySize\n", pScreen->myNum); - return FALSE; + if (!pScreenInfo->memorySize) { + LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::memorySize must be " + "non-zero\n", pScreen->myNum); + return FALSE; + } + + if (pScreenInfo->offScreenBase > pScreenInfo->memorySize) { + LogMessage(X_ERROR, "EXA(%d): ExaDriverRec::offScreenBase must " + "be <= ExaDriverRec::memorySize\n", pScreen->myNum); + return FALSE; + } } if (!pScreenInfo->PrepareSolid) { @@ -608,15 +795,18 @@ exaDriverInit (ScreenPtr pScreen, return FALSE; } - if (pScreenInfo->exa_major != EXA_VERSION_MAJOR || - pScreenInfo->exa_minor > EXA_VERSION_MINOR) + /* If the driver doesn't set any max pitch values, we'll just assume + * that there's a limitation by pixels, and that it's the same as + * maxX. + * + * We want maxPitchPixels or maxPitchBytes to be set so we can check + * pixmaps against the max pitch in exaCreatePixmap() -- it matters + * whether a pixmap is rejected because of its pitch or + * because of its width. + */ + if (!pScreenInfo->maxPitchPixels && !pScreenInfo->maxPitchBytes) { - LogMessage(X_ERROR, "EXA(%d): driver's EXA version requirements " - "(%d.%d) are incompatible with EXA version (%d.%d)\n", - pScreen->myNum, - pScreenInfo->exa_major, pScreenInfo->exa_minor, - EXA_VERSION_MAJOR, EXA_VERSION_MINOR); - return FALSE; + pScreenInfo->maxPitchPixels = pScreenInfo->maxX; } #ifdef RENDER @@ -658,32 +848,27 @@ exaDriverInit (ScreenPtr pScreen, pScreen->GetImage = exaGetImage; pExaScr->SavedGetSpans = pScreen->GetSpans; - pScreen->GetSpans = exaGetSpans; + pScreen->GetSpans = ExaCheckGetSpans; pExaScr->SavedCopyWindow = pScreen->CopyWindow; pScreen->CopyWindow = exaCopyWindow; - pExaScr->SavedPaintWindowBackground = pScreen->PaintWindowBackground; - pScreen->PaintWindowBackground = exaPaintWindow; + pExaScr->SavedChangeWindowAttributes = pScreen->ChangeWindowAttributes; + pScreen->ChangeWindowAttributes = exaChangeWindowAttributes; - pExaScr->SavedPaintWindowBorder = pScreen->PaintWindowBorder; - pScreen->PaintWindowBorder = exaPaintWindow; + pExaScr->SavedBitmapToRegion = pScreen->BitmapToRegion; + pScreen->BitmapToRegion = exaBitmapToRegion; - pScreen->BackingStoreFuncs.SaveAreas = ExaCheckSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = ExaCheckRestoreAreas; #ifdef RENDER if (ps) { pExaScr->SavedComposite = ps->Composite; ps->Composite = exaComposite; - pExaScr->SavedRasterizeTrapezoid = ps->RasterizeTrapezoid; - ps->RasterizeTrapezoid = exaRasterizeTrapezoid; + pExaScr->SavedTriangles = ps->Triangles; + ps->Triangles = exaTriangles; - pExaScr->SavedAddTriangles = ps->AddTriangles; - ps->AddTriangles = exaAddTriangles; - - pExaScr->SavedGlyphs = ps->Glyphs; - ps->Glyphs = exaGlyphs; + pExaScr->SavedTrapezoids = ps->Trapezoids; + ps->Trapezoids = exaTrapezoids; } #endif @@ -692,13 +877,12 @@ exaDriverInit (ScreenPtr pScreen, * Shared pixmaps are almost always a performance loss for us, but this * still allows for SHM PutImage. */ - ShmRegisterFuncs(pScreen, NULL); + ShmRegisterFuncs(pScreen, &exaShmFuncs); #endif /* * Hookup offscreen pixmaps */ - if ((pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS) && - pExaScr->info->offScreenBase < pExaScr->info->memorySize) + if (pExaScr->info->flags & EXA_OFFSCREEN_PIXMAPS) { if (!AllocatePixmapPrivate(pScreen, exaPixmapPrivateIndex, sizeof (ExaPixmapPrivRec))) { @@ -713,9 +897,17 @@ exaDriverInit (ScreenPtr pScreen, pExaScr->SavedDestroyPixmap = pScreen->DestroyPixmap; pScreen->DestroyPixmap = exaDestroyPixmap; - LogMessage(X_INFO, "EXA(%d): Offscreen pixmap area of %d bytes\n", - pScreen->myNum, - pExaScr->info->memorySize - pExaScr->info->offScreenBase); + pExaScr->SavedModifyPixmapHeader = pScreen->ModifyPixmapHeader; + pScreen->ModifyPixmapHeader = exaModifyPixmapHeader; + if (!pExaScr->info->CreatePixmap) { + LogMessage(X_INFO, "EXA(%d): Offscreen pixmap area of %lu bytes\n", + pScreen->myNum, + pExaScr->info->memorySize - pExaScr->info->offScreenBase); + } else { + LogMessage(X_INFO, "EXA(%d): Driver allocated offscreen pixmaps\n", + pScreen->myNum); + + } } else { @@ -724,14 +916,16 @@ exaDriverInit (ScreenPtr pScreen, return FALSE; } - DBG_PIXMAP(("============== %ld < %ld\n", pExaScr->info->offScreenBase, - pExaScr->info->memorySize)); - if (pExaScr->info->offScreenBase < pExaScr->info->memorySize) { - if (!exaOffscreenInit (pScreen)) { - LogMessage(X_WARNING, "EXA(%d): Offscreen pixmap setup failed\n", - pScreen->myNum); - return FALSE; - } + if (!pExaScr->info->CreatePixmap) { + DBG_PIXMAP(("============== %ld < %ld\n", pExaScr->info->offScreenBase, + pExaScr->info->memorySize)); + if (pExaScr->info->offScreenBase < pExaScr->info->memorySize) { + if (!exaOffscreenInit (pScreen)) { + LogMessage(X_WARNING, "EXA(%d): Offscreen pixmap setup failed\n", + pScreen->myNum); + return FALSE; + } + } } LogMessage(X_INFO, "EXA(%d): Driver registered support for the following" diff --git a/exa/exa.h b/exa/exa.h index 9ea593381..1ff0518e4 100644 --- a/exa/exa.h +++ b/exa/exa.h @@ -39,7 +39,7 @@ #include "fb.h" #define EXA_VERSION_MAJOR 2 -#define EXA_VERSION_MINOR 2 +#define EXA_VERSION_MINOR 4 #define EXA_VERSION_RELEASE 0 typedef struct _ExaOffscreenArea ExaOffscreenArea; @@ -671,6 +671,44 @@ typedef struct _ExaDriver { */ #define EXA_PREPARE_MASK 2 /** @} */ + + /** + * maxPitchPixels controls the pitch limitation for rendering from + * the card. + * The driver should never receive a request for rendering a pixmap + * that has a pitch (in pixels) beyond maxPitchPixels. + * + * Setting this field is optional -- if your hardware doesn't have + * a pitch limitation in pixels, don't set this. If neither this value + * nor maxPitchBytes is set, then maxPitchPixels is set to maxX. + * If set, it must not be smaller than maxX. + * + * @sa maxPitchBytes + */ + int maxPitchPixels; + + /** + * maxPitchBytes controls the pitch limitation for rendering from + * the card. + * The driver should never receive a request for rendering a pixmap + * that has a pitch (in bytes) beyond maxPitchBytes. + * + * Setting this field is optional -- if your hardware doesn't have + * a pitch limitation in bytes, don't set this. + * If set, it must not be smaller than maxX * 4. + * There's no default value for maxPitchBytes. + * + * @sa maxPitchPixels + */ + int maxPitchBytes; + + /* Hooks to allow driver to its own pixmap memory management */ + void *(*CreatePixmap)(ScreenPtr pScreen, int size, int align); + void (*DestroyPixmap)(ScreenPtr pScreen, void *driverPriv); + Bool (*ModifyPixmapHeader)(PixmapPtr pPixmap, int width, int height, + int depth, int bitsPerPixel, int devKind, + pointer pPixData); + /** @} */ } ExaDriverRec, *ExaDriverPtr; @@ -695,6 +733,13 @@ typedef struct _ExaDriver { * (right-to-left, bottom-to-top). */ #define EXA_TWO_BITBLT_DIRECTIONS (1 << 2) + +/** + * EXA_HANDLES_PIXMAPS indicates to EXA that the driver can handle + * all pixmap addressing and migration. + */ +#define EXA_HANDLES_PIXMAPS (1 << 3) + /** @} */ ExaDriverPtr @@ -742,6 +787,9 @@ exaMoveInPixmap (PixmapPtr pPixmap); void exaMoveOutPixmap (PixmapPtr pPixmap); +void * +exaGetPixmapDriverPrivate(PixmapPtr p); + /** * Returns TRUE if the given planemask covers all the significant bits in the * pixel values for pDrawable. diff --git a/exa/exa_accel.c b/exa/exa_accel.c index cc383cca4..ae951ed9a 100644 --- a/exa/exa_accel.c +++ b/exa/exa_accel.c @@ -43,7 +43,8 @@ exaFillSpans(DrawablePtr pDrawable, GCPtr pGC, int n, ScreenPtr pScreen = pDrawable->pScreen; ExaScreenPriv (pScreen); RegionPtr pClip = fbGetCompositeClip(pGC); - PixmapPtr pPixmap; + PixmapPtr pPixmap = exaGetDrawablePixmap (pDrawable); + ExaPixmapPriv (pPixmap); BoxPtr pextent, pbox; int nbox; int extentX1, extentX2, extentY1, extentY2; @@ -54,14 +55,13 @@ exaFillSpans(DrawablePtr pDrawable, GCPtr pGC, int n, pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = pPixmap = exaGetDrawablePixmap (pDrawable); + pixmaps[0].pPix = pPixmap; + pixmaps[0].pReg = NULL; if (pExaScr->swappedOut || pGC->fillStyle != FillSolid || - pPixmap->drawable.width > pExaScr->info->maxX || - pPixmap->drawable.height > pExaScr->info->maxY) + pExaPixmap->accel_blocked) { - exaDoMigration (pixmaps, 1, FALSE); ExaCheckFillSpans (pDrawable, pGC, n, ppt, pwidth, fSorted); return; } else { @@ -74,7 +74,6 @@ exaFillSpans(DrawablePtr pDrawable, GCPtr pGC, int n, pGC->planemask, pGC->fgPixel)) { - exaDoMigration (pixmaps, 1, FALSE); ExaCheckFillSpans (pDrawable, pGC, n, ppt, pwidth, fSorted); return; } @@ -138,49 +137,50 @@ exaFillSpans(DrawablePtr pDrawable, GCPtr pGC, int n, exaMarkSync(pScreen); } -static void -exaPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, - int w, int h, int leftPad, int format, char *bits) +static Bool +exaDoPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, + int w, int h, int format, char *bits, int src_stride) { ExaScreenPriv (pDrawable->pScreen); - PixmapPtr pPix; + PixmapPtr pPix = exaGetDrawablePixmap (pDrawable); + ExaPixmapPriv(pPix); ExaMigrationRec pixmaps[1]; RegionPtr pClip; BoxPtr pbox; int nbox; int xoff, yoff; - int src_stride, bpp = pDrawable->bitsPerPixel; + int bpp = pDrawable->bitsPerPixel; + Bool access_prepared = FALSE; - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDrawable); + if (pExaPixmap->accel_blocked) + return FALSE; /* Don't bother with under 8bpp, XYPixmaps. */ if (format != ZPixmap || bpp < 8) - goto migrate_and_fallback; + return FALSE; /* Only accelerate copies: no rop or planemask. */ if (!EXA_PM_IS_SOLID(pDrawable, pGC->planemask) || pGC->alu != GXcopy) - goto migrate_and_fallback; + return FALSE; if (pExaScr->swappedOut) - goto fallback; + return FALSE; + pixmaps[0].as_dst = TRUE; + pixmaps[0].as_src = FALSE; + pixmaps[0].pPix = pPix; + pixmaps[0].pReg = DamagePendingRegion(pExaPixmap->pDamage); exaDoMigration (pixmaps, 1, TRUE); - if (pExaScr->info->UploadToScreen == NULL) - goto fallback; - pPix = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff); - if (pPix == NULL) - goto fallback; + if (!pPix || !pExaScr->info->UploadToScreen) + return FALSE; x += pDrawable->x; y += pDrawable->y; pClip = fbGetCompositeClip(pGC); - src_stride = PixmapBytePad(w, pDrawable->depth); for (nbox = REGION_NUM_RECTS(pClip), pbox = REGION_RECTS(pClip); nbox--; @@ -216,7 +216,11 @@ exaPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int dstBpp; int dstXoff, dstYoff; - exaPrepareAccess(pDrawable, EXA_PREPARE_DEST); + if (!access_prepared) { + ExaDoPrepareAccess(pDrawable, EXA_PREPARE_DEST); + + access_prepared = TRUE; + } fbGetStipDrawable(pDrawable, dst, dst_stride, dstBpp, dstXoff, dstYoff); @@ -230,20 +234,117 @@ exaPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, (x2 - x1) * dstBpp, y2 - y1, GXcopy, FB_ALLONES, dstBpp); - - exaFinishAccess(pDrawable, EXA_PREPARE_DEST); } - - exaPixmapDirty(pPix, x1 + xoff, y1 + yoff, x2 + xoff, y2 + yoff); } - return; + if (access_prepared) + exaFinishAccess(pDrawable, EXA_PREPARE_DEST); + else + exaMarkSync(pDrawable->pScreen); -migrate_and_fallback: - exaDoMigration (pixmaps, 1, FALSE); + return TRUE; +} -fallback: - ExaCheckPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, bits); +#ifdef MITSHM + +static Bool +exaDoShmPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, + unsigned int format, int w, int h, int sx, int sy, int sw, + int sh, int dx, int dy, char *data) +{ + int src_stride = PixmapBytePad(w, depth); + + if (exaDoPutImage(pDrawable, pGC, depth, dx, dy, sw, sh, format, data + + sy * src_stride + sx * BitsPerPixel(depth) / 8, + src_stride)) + return TRUE; + + if (format == ZPixmap) + { + PixmapPtr pPixmap; + + pPixmap = GetScratchPixmapHeader(pDrawable->pScreen, w, h, depth, + BitsPerPixel(depth), PixmapBytePad(w, depth), (pointer)data); + if (!pPixmap) + return FALSE; + + if (exaGCReadsDestination(pDrawable, pGC->planemask, pGC->fillStyle, + pGC->alu)) + exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + else + ExaDoPrepareAccess (pDrawable, EXA_PREPARE_DEST); + fbCopyArea((DrawablePtr)pPixmap, pDrawable, pGC, sx, sy, sw, sh, dx, dy); + exaFinishAccess(pDrawable, EXA_PREPARE_DEST); + + FreeScratchPixmapHeader(pPixmap); + + return TRUE; + } + + return FALSE; +} + +/* The actual ShmPutImage isn't wrapped by the damage layer, so we need to + * inform any interested parties of the damage incurred to the drawable. + * + * We also need to set the pending damage to ensure correct migration in all + * cases. + */ +void +exaShmPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, unsigned int format, + int w, int h, int sx, int sy, int sw, int sh, int dx, int dy, + char *data) +{ + PixmapPtr pPixmap = exaGetDrawablePixmap(pDrawable); + ExaPixmapPriv(pPixmap); + BoxRec box = { .x1 = pDrawable->x + dx, .y1 = pDrawable->y + dy, + .x2 = pDrawable->x + dx + sw, .y2 = pDrawable->y + dy + sh }; + RegionRec region; + int xoff, yoff; + RegionPtr pending_damage = DamagePendingRegion(pExaPixmap->pDamage); + + REGION_INIT(pScreen, ®ion, &box, 1); + + exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); + + REGION_TRANSLATE(pScreen, ®ion, xoff, yoff); + REGION_UNION(pScreen, pending_damage, pending_damage, ®ion); + + if (!exaDoShmPutImage(pDrawable, pGC, depth, format, w, h, sx, sy, sw, sh, + dx, dy, data)) { + if (exaGCReadsDestination(pDrawable, pGC->planemask, pGC->fillStyle, + pGC->alu)) + exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + else + ExaDoPrepareAccess (pDrawable, EXA_PREPARE_DEST); + fbShmPutImage(pDrawable, pGC, depth, format, w, h, sx, sy, sw, sh, dx, dy, + data); + exaFinishAccess(pDrawable, EXA_PREPARE_DEST); + } + + REGION_TRANSLATE(pScreen, ®ion, -xoff, -yoff); + DamageDamageRegion(pDrawable, ®ion); + + REGION_UNINIT(pScreen, ®ion); +} + +ShmFuncs exaShmFuncs = { NULL, exaShmPutImage }; + +#endif + +static void +exaPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, + int w, int h, int leftPad, int format, char *bits) +{ +#ifdef MITSHM + if (!exaDoShmPutImage(pDrawable, pGC, depth, format, w, h, 0, 0, w, h, x, y, + bits)) +#else + if (!exaDoPutImage(pDrawable, pGC, depth, x, y, w, h, format, bits, + PixmapBytePad(w, pDrawable->depth))) +#endif + ExaCheckPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, + bits); } static Bool inline @@ -360,8 +461,6 @@ exaCopyNtoNTwoDir (DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable, dst_off_y + pbox->y1 + i, pbox->x2 - pbox->x1, 1); } - exaPixmapDirty(pDstPixmap, dst_off_x + pbox->x1, dst_off_y + pbox->y1, - dst_off_x + pbox->x2, dst_off_y + pbox->y2); } if (dirsetup != 0) pExaScr->info->DoneCopy(pDstPixmap); @@ -384,40 +483,11 @@ exaCopyNtoN (DrawablePtr pSrcDrawable, { ExaScreenPriv (pDstDrawable->pScreen); PixmapPtr pSrcPixmap, pDstPixmap; + ExaPixmapPrivPtr pSrcExaPixmap, pDstExaPixmap; int src_off_x, src_off_y; int dst_off_x, dst_off_y; ExaMigrationRec pixmaps[2]; - Bool fallback = FALSE; - - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = pDstPixmap = exaGetDrawablePixmap (pDstDrawable); - pixmaps[1].as_dst = FALSE; - pixmaps[1].as_src = TRUE; - pixmaps[1].pPix = pSrcPixmap = exaGetDrawablePixmap (pSrcDrawable); - - /* Respect maxX/maxY in a trivial way: don't set up drawing when we might - * violate the limits. The proper solution would be a temporary pixmap - * adjusted so that the drawing happened within limits. - */ - if (pSrcPixmap->drawable.width > pExaScr->info->maxX || - pSrcPixmap->drawable.height > pExaScr->info->maxY || - pDstPixmap->drawable.width > pExaScr->info->maxX || - pDstPixmap->drawable.height > pExaScr->info->maxY) - { - fallback = TRUE; - } else { - exaDoMigration (pixmaps, 2, TRUE); - } - - /* Mixed directions must be handled specially if the card is lame */ - if (!fallback && (pExaScr->info->flags & EXA_TWO_BITBLT_DIRECTIONS) && - reverse != upsidedown) { - if (exaCopyNtoNTwoDir(pSrcDrawable, pDstDrawable, pGC, pbox, nbox, - dx, dy)) - return; - fallback = TRUE; - } + RegionPtr region = NULL; pSrcPixmap = exaGetDrawablePixmap (pSrcDrawable); pDstPixmap = exaGetDrawablePixmap (pDstDrawable); @@ -425,44 +495,97 @@ exaCopyNtoN (DrawablePtr pSrcDrawable, exaGetDrawableDeltas (pSrcDrawable, pSrcPixmap, &src_off_x, &src_off_y); exaGetDrawableDeltas (pDstDrawable, pDstPixmap, &dst_off_x, &dst_off_y); - if (fallback || !exaPixmapIsOffscreen(pSrcPixmap) || + if (!pGC || !exaGCReadsDestination(pDstDrawable, pGC->planemask, + pGC->fillStyle, pGC->alu)) { + xRectangle *rects = xalloc(nbox * sizeof(xRectangle)); + + if (rects) { + int i; + + for (i = 0; i < nbox; i++) { + rects[i].x = pbox[i].x1 + dst_off_x; + rects[i].y = pbox[i].y1 + dst_off_y; + rects[i].width = pbox[i].x2 - pbox[i].x1; + rects[i].height = pbox[i].y2 - pbox[i].y1; + } + + region = RECTS_TO_REGION(pScreen, nbox, rects, CT_YXBANDED); + xfree(rects); + } + } + + pixmaps[0].as_dst = TRUE; + pixmaps[0].as_src = FALSE; + pixmaps[0].pPix = pDstPixmap; + pixmaps[0].pReg = region; + pixmaps[1].as_dst = FALSE; + pixmaps[1].as_src = TRUE; + pixmaps[1].pPix = pSrcPixmap; + pixmaps[1].pReg = NULL; + + pSrcExaPixmap = ExaGetPixmapPriv (pSrcPixmap); + pDstExaPixmap = ExaGetPixmapPriv (pDstPixmap); + + /* Check whether the accelerator can use this pixmap. + * FIXME: If it cannot, use temporary pixmaps so that the drawing + * happens within limits. + */ + if (pSrcExaPixmap->accel_blocked || pDstExaPixmap->accel_blocked) + { + goto fallback; + } else { + exaDoMigration (pixmaps, 2, TRUE); + } + + /* Mixed directions must be handled specially if the card is lame */ + if ((pExaScr->info->flags & EXA_TWO_BITBLT_DIRECTIONS) && + reverse != upsidedown) { + if (exaCopyNtoNTwoDir(pSrcDrawable, pDstDrawable, pGC, pbox, nbox, + dx, dy)) + goto out; + goto fallback; + } + + if (!exaPixmapIsOffscreen(pSrcPixmap) || !exaPixmapIsOffscreen(pDstPixmap) || !(*pExaScr->info->PrepareCopy) (pSrcPixmap, pDstPixmap, reverse ? -1 : 1, upsidedown ? -1 : 1, pGC ? pGC->alu : GXcopy, pGC ? pGC->planemask : FB_ALLONES)) { - fallback = TRUE; - EXA_FALLBACK(("from %p to %p (%c,%c)\n", pSrcDrawable, pDstDrawable, - exaDrawableLocation(pSrcDrawable), - exaDrawableLocation(pDstDrawable))); - exaDoMigration (pixmaps, 2, FALSE); - exaPrepareAccess (pDstDrawable, EXA_PREPARE_DEST); - exaPrepareAccess (pSrcDrawable, EXA_PREPARE_SRC); - fbCopyNtoN (pSrcDrawable, pDstDrawable, pGC, - pbox, nbox, dx, dy, reverse, upsidedown, - bitplane, closure); - exaFinishAccess (pSrcDrawable, EXA_PREPARE_SRC); - exaFinishAccess (pDstDrawable, EXA_PREPARE_DEST); + goto fallback; } while (nbox--) { - if (!fallback) - (*pExaScr->info->Copy) (pDstPixmap, - pbox->x1 + dx + src_off_x, - pbox->y1 + dy + src_off_y, - pbox->x1 + dst_off_x, pbox->y1 + dst_off_y, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1); - exaPixmapDirty (pDstPixmap, pbox->x1 + dst_off_x, pbox->y1 + dst_off_y, - pbox->x2 + dst_off_x, pbox->y2 + dst_off_y); + (*pExaScr->info->Copy) (pDstPixmap, + pbox->x1 + dx + src_off_x, + pbox->y1 + dy + src_off_y, + pbox->x1 + dst_off_x, pbox->y1 + dst_off_y, + pbox->x2 - pbox->x1, pbox->y2 - pbox->y1); pbox++; } - if (fallback) - return; - (*pExaScr->info->DoneCopy) (pDstPixmap); exaMarkSync (pDstDrawable->pScreen); + + goto out; + +fallback: + EXA_FALLBACK(("from %p to %p (%c,%c)\n", pSrcDrawable, pDstDrawable, + exaDrawableLocation(pSrcDrawable), + exaDrawableLocation(pDstDrawable))); + exaPrepareAccessReg (pDstDrawable, EXA_PREPARE_DEST, region); + exaPrepareAccess (pSrcDrawable, EXA_PREPARE_SRC); + fbCopyNtoN (pSrcDrawable, pDstDrawable, pGC, pbox, nbox, dx, dy, reverse, + upsidedown, bitplane, closure); + exaFinishAccess (pSrcDrawable, EXA_PREPARE_SRC); + exaFinishAccess (pDstDrawable, EXA_PREPARE_DEST); + +out: + if (region) { + REGION_UNINIT(pScreen, region); + REGION_DESTROY(pScreen, region); + } } RegionPtr @@ -496,7 +619,7 @@ exaPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, return; } - prect = ALLOCATE_LOCAL(sizeof(xRectangle) * npt); + prect = xalloc(sizeof(xRectangle) * npt); for (i = 0; i < npt; i++) { prect[i].x = ppt[i].x; prect[i].y = ppt[i].y; @@ -508,7 +631,7 @@ exaPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, prect[i].height = 1; } pGC->ops->PolyFillRect(pDrawable, pGC, npt, prect); - DEALLOCATE_LOCAL(prect); + xfree(prect); } /** @@ -531,11 +654,11 @@ exaPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, return; } - prect = ALLOCATE_LOCAL(sizeof(xRectangle) * (npt - 1)); + prect = xalloc(sizeof(xRectangle) * (npt - 1)); x1 = ppt[0].x; y1 = ppt[0].y; /* If we have any non-horizontal/vertical, fall back. */ - for (i = 0; i < npt; i++) { + for (i = 0; i < npt - 1; i++) { if (mode == CoordModePrevious) { x2 = x1 + ppt[i + 1].x; y2 = y1 + ppt[i + 1].y; @@ -545,7 +668,7 @@ exaPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, } if (x1 != x2 && y1 != y2) { - DEALLOCATE_LOCAL(prect); + xfree(prect); ExaCheckPolylines(pDrawable, pGC, mode, npt, ppt); return; } @@ -569,7 +692,7 @@ exaPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, y1 = y2; } pGC->ops->PolyFillRect(pDrawable, pGC, npt - 1, prect); - DEALLOCATE_LOCAL(prect); + xfree(prect); } /** @@ -600,7 +723,7 @@ exaPolySegment (DrawablePtr pDrawable, GCPtr pGC, int nseg, } } - prect = ALLOCATE_LOCAL(sizeof(xRectangle) * nseg); + prect = xalloc(sizeof(xRectangle) * nseg); for (i = 0; i < nseg; i++) { if (pSeg[i].x1 < pSeg[i].x2) { prect[i].x = pSeg[i].x1; @@ -618,7 +741,7 @@ exaPolySegment (DrawablePtr pDrawable, GCPtr pGC, int nseg, } } pGC->ops->PolyFillRect(pDrawable, pGC, nseg, prect); - DEALLOCATE_LOCAL(prect); + xfree(prect); } static Bool exaFillRegionSolid (DrawablePtr pDrawable, RegionPtr pRegion, @@ -633,6 +756,7 @@ exaPolyFillRect(DrawablePtr pDrawable, ExaScreenPriv (pDrawable->pScreen); RegionPtr pClip = fbGetCompositeClip(pGC); PixmapPtr pPixmap = exaGetDrawablePixmap(pDrawable); + ExaPixmapPriv (pPixmap); register BoxPtr pbox; BoxPtr pextent; int extentX1, extentX2, extentY1, extentY2; @@ -655,12 +779,11 @@ exaPolyFillRect(DrawablePtr pDrawable, pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = FALSE; pixmaps[0].pPix = pPixmap; - + pixmaps[0].pReg = NULL; + exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); - if (pExaScr->swappedOut || - pPixmap->drawable.width > pExaScr->info->maxX || - pPixmap->drawable.height > pExaScr->info->maxY) + if (pExaScr->swappedOut || pExaPixmap->accel_blocked) { goto fallback; } @@ -669,8 +792,9 @@ exaPolyFillRect(DrawablePtr pDrawable, * call exaFillRegion{Solid,Tiled}. */ if ((pGC->fillStyle == FillSolid || pGC->fillStyle == FillTiled) && - (pGC->alu == GXcopy || pGC->alu == GXclear || pGC->alu == GXnoop || - pGC->alu == GXcopyInverted || pGC->alu == GXset)) { + (nrect == 1 || pGC->alu == GXcopy || pGC->alu == GXclear || + pGC->alu == GXnoop || pGC->alu == GXcopyInverted || + pGC->alu == GXset)) { if (((pGC->fillStyle == FillSolid || pGC->tileIsPixel) && exaFillRegionSolid(pDrawable, pReg, pGC->fillStyle == FillSolid ? pGC->fgPixel : pGC->tile.pixel, pGC->planemask, @@ -697,15 +821,6 @@ exaPolyFillRect(DrawablePtr pDrawable, pGC->fgPixel)) { fallback: - if (pGC->fillStyle == FillTiled && !pGC->tileIsPixel) { - pixmaps[1].as_dst = FALSE; - pixmaps[1].as_src = TRUE; - pixmaps[1].pPix = pGC->tile.pixmap; - exaDoMigration (pixmaps, 2, FALSE); - } else { - exaDoMigration (pixmaps, 1, FALSE); - } - ExaCheckPolyFillRect (pDrawable, pGC, nrect, prect); goto out; } @@ -784,100 +899,10 @@ fallback: exaMarkSync(pDrawable->pScreen); out: + REGION_UNINIT(pScreen, pReg); REGION_DESTROY(pScreen, pReg); } -static void -exaSolidBoxClipped (DrawablePtr pDrawable, - RegionPtr pClip, - FbBits pm, - FbBits fg, - int x1, - int y1, - int x2, - int y2) -{ - ExaScreenPriv (pDrawable->pScreen); - PixmapPtr pPixmap; - BoxPtr pbox; - int nbox; - int xoff, yoff; - int partX1, partX2, partY1, partY2; - ExaMigrationRec pixmaps[1]; - Bool fallback = FALSE; - - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = pPixmap = exaGetDrawablePixmap (pDrawable); - - if (pExaScr->swappedOut || - pPixmap->drawable.width > pExaScr->info->maxX || - pPixmap->drawable.height > pExaScr->info->maxY) - { - fallback = TRUE; - } else { - exaDoMigration (pixmaps, 1, TRUE); - } - - exaGetDrawableDeltas (pDrawable, pPixmap, &xoff, &yoff); - - if (fallback || !exaPixmapIsOffscreen(pPixmap) || - !(*pExaScr->info->PrepareSolid) (pPixmap, GXcopy, pm, fg)) - { - EXA_FALLBACK(("to %p (%c)\n", pDrawable, - exaDrawableLocation(pDrawable))); - exaDoMigration (pixmaps, 1, FALSE); - fallback = TRUE; - exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); - fg = fbReplicatePixel (fg, pDrawable->bitsPerPixel); - fbSolidBoxClipped (pDrawable, pClip, x1, y1, x2, y2, - fbAnd (GXcopy, fg, pm), - fbXor (GXcopy, fg, pm)); - exaFinishAccess (pDrawable, EXA_PREPARE_DEST); - } - for (nbox = REGION_NUM_RECTS(pClip), pbox = REGION_RECTS(pClip); - nbox--; - pbox++) - { - partX1 = pbox->x1; - if (partX1 < x1) - partX1 = x1; - - partX2 = pbox->x2; - if (partX2 > x2) - partX2 = x2; - - if (partX2 <= partX1) - continue; - - partY1 = pbox->y1; - if (partY1 < y1) - partY1 = y1; - - partY2 = pbox->y2; - if (partY2 > y2) - partY2 = y2; - - if (partY2 <= partY1) - continue; - - if (!fallback) { - (*pExaScr->info->Solid) (pPixmap, - partX1 + xoff, partY1 + yoff, - partX2 + xoff, partY2 + yoff); - } - - exaPixmapDirty (pPixmap, partX1 + xoff, partY1 + yoff, partX2 + xoff, - partY2 + yoff); - } - - if (fallback) - return; - - (*pExaScr->info->DoneSolid) (pPixmap); - exaMarkSync(pDrawable->pScreen); -} - static void exaImageGlyphBlt (DrawablePtr pDrawable, GCPtr pGC, @@ -894,7 +919,6 @@ exaImageGlyphBlt (DrawablePtr pDrawable, int gWidth, gHeight; /* width and height of glyph */ FbStride gStride; /* stride of glyph */ Bool opaque; - int n; int gx, gy; void (*glyph) (FbBits *, FbStride, @@ -908,37 +932,33 @@ exaImageGlyphBlt (DrawablePtr pDrawable, int dstBpp; int dstXoff, dstYoff; FbBits depthMask; + Bool fallback; PixmapPtr pPixmap = exaGetDrawablePixmap(pDrawable); + ExaPixmapPriv(pPixmap); ExaMigrationRec pixmaps[1]; - int xBack, widthBack, yBack, heightBack; + RegionPtr pending_damage = DamagePendingRegion(pExaPixmap->pDamage); + BoxRec extents = *REGION_EXTENTS(pScreen, pending_damage); + int xoff, yoff; - for (ppci = ppciInit, n = nglyph, widthBack = 0; n; n--) - widthBack += (*ppci++)->metrics.characterWidth; - - xBack = x; - if (widthBack < 0) - { - xBack += widthBack; - widthBack = -widthBack; - } - yBack = y - FONTASCENT(pGC->font); - heightBack = FONTASCENT(pGC->font) + FONTDESCENT(pGC->font); - - if (xBack >= pDrawable->width || yBack >= pDrawable->height || - (xBack + widthBack) <= 0 || (yBack + heightBack) <= 0) + if (extents.x1 >= extents.x2 || extents.y1 >= extents.y2) return; - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = pPixmap; - depthMask = FbFullMask(pDrawable->depth); - if ((pGC->planemask & depthMask) != depthMask) + fallback = (pGC->planemask & depthMask) != depthMask; + + pixmaps[0].as_dst = TRUE; + pixmaps[0].as_src = FALSE; + pixmaps[0].pPix = pPixmap; + pixmaps[0].pReg = fallback ? NULL : pending_damage; + + exaDoMigration(pixmaps, 1, FALSE); + + if (fallback) { - exaDoMigration(pixmaps, 1, FALSE); ExaCheckImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppciInit, pglyphBase); - goto damage; + return; } + glyph = NULL; switch (pDrawable->bitsPerPixel) { case 8: glyph = fbGlyph8; break; @@ -949,8 +969,14 @@ exaImageGlyphBlt (DrawablePtr pDrawable, x += pDrawable->x; y += pDrawable->y; - xBack += pDrawable->x; - yBack += pDrawable->y; + + exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); + extents.x1 -= xoff; + extents.x2 -= xoff; + extents.y1 -= yoff; + extents.y2 -= yoff; + + exaPrepareAccessReg (pDrawable, EXA_PREPARE_DEST, pixmaps[0].pReg); if (TERMINALFONT (pGC->font) && !glyph) { @@ -958,20 +984,22 @@ exaImageGlyphBlt (DrawablePtr pDrawable, } else { - exaSolidBoxClipped (pDrawable, - fbGetCompositeClip(pGC), - pGC->planemask, - pGC->bgPixel, - xBack, - yBack, - xBack + widthBack, - yBack + heightBack); + FbBits fg = fbReplicatePixel (pGC->bgPixel, pDrawable->bitsPerPixel); + + fbSolidBoxClipped (pDrawable, + fbGetCompositeClip(pGC), + extents.x1, + extents.y1, + extents.x2, + extents.y2, + fbAnd (GXcopy, fg, pGC->planemask), + fbXor (GXcopy, fg, pGC->planemask)); + opaque = FALSE; } EXA_FALLBACK(("to %p (%c)\n", pDrawable, exaDrawableLocation(pDrawable))); - exaDoMigration(pixmaps, 1, FALSE); - exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + exaPrepareAccessGC (pGC); fbGetDrawable (pDrawable, dst, dstStride, dstBpp, dstXoff, dstYoff); @@ -984,9 +1012,9 @@ exaImageGlyphBlt (DrawablePtr pDrawable, gx = x + pci->metrics.leftSideBearing; gy = y - pci->metrics.ascent; - if (!gWidth || !gHeight || (gx + gWidth) <= xBack || - (gy + gHeight) <= yBack || gx >= (xBack + widthBack) || - gy >= (yBack + heightBack)) + if (!gWidth || !gHeight || (gx + gWidth) <= extents.x1 || + (gy + gHeight) <= extents.y1 || gx >= extents.x2 || + gy >= extents.y2) continue; pglyph = FONTGLYPHBITS(pglyphBase, pci); @@ -1009,11 +1037,6 @@ exaImageGlyphBlt (DrawablePtr pDrawable, } exaFinishAccessGC (pGC); exaFinishAccess (pDrawable, EXA_PREPARE_DEST); - -damage: - exaGetDrawableDeltas(pDrawable, pPixmap, &dstXoff, &dstYoff); - exaPixmapDirty(pPixmap, xBack + dstXoff, yBack + dstYoff, - xBack + dstXoff + widthBack, yBack + dstYoff + heightBack); } const GCOps exaOps = { @@ -1074,52 +1097,73 @@ exaFillRegionSolid (DrawablePtr pDrawable, CARD32 alu) { ExaScreenPriv(pDrawable->pScreen); - PixmapPtr pPixmap; + PixmapPtr pPixmap = exaGetDrawablePixmap (pDrawable); + ExaPixmapPriv (pPixmap); int xoff, yoff; ExaMigrationRec pixmaps[1]; - int nbox = REGION_NUM_RECTS (pRegion); - BoxPtr pBox = REGION_RECTS (pRegion); + Bool ret = FALSE; pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = pPixmap = exaGetDrawablePixmap (pDrawable); - - if (pPixmap->drawable.width > pExaScr->info->maxX || - pPixmap->drawable.height > pExaScr->info->maxY) + pixmaps[0].pPix = pPixmap; + pixmaps[0].pReg = exaGCReadsDestination(pDrawable, planemask, FillSolid, + alu) ? NULL : pRegion; + + exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); + REGION_TRANSLATE(pScreen, pRegion, xoff, yoff); + + if (pExaPixmap->accel_blocked) { - goto fallback; + goto out; } else { exaDoMigration (pixmaps, 1, TRUE); } - if ((pPixmap = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff)) && + if (exaPixmapIsOffscreen (pPixmap) && (*pExaScr->info->PrepareSolid) (pPixmap, alu, planemask, pixel)) { + int nbox; + BoxPtr pBox; + + nbox = REGION_NUM_RECTS (pRegion); + pBox = REGION_RECTS (pRegion); + while (nbox--) { - (*pExaScr->info->Solid) (pPixmap, - pBox->x1 + xoff, pBox->y1 + yoff, - pBox->x2 + xoff, pBox->y2 + yoff); + (*pExaScr->info->Solid) (pPixmap, pBox->x1, pBox->y1, pBox->x2, + pBox->y2); pBox++; } (*pExaScr->info->DoneSolid) (pPixmap); exaMarkSync(pDrawable->pScreen); - } - else - { -fallback: - if (alu != GXcopy || planemask != FB_ALLONES) - return FALSE; - EXA_FALLBACK(("to %p (%c)\n", pDrawable, - exaDrawableLocation(pDrawable))); - exaDoMigration (pixmaps, 1, FALSE); - exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); - fbFillRegionSolid (pDrawable, pRegion, 0, - fbReplicatePixel (pixel, pDrawable->bitsPerPixel)); - exaFinishAccess (pDrawable, EXA_PREPARE_DEST); + + if (!(pExaScr->info->flags & EXA_HANDLES_PIXMAPS) && + pDrawable->width == 1 && pDrawable->height == 1 && + pDrawable->bitsPerPixel != 24) { + ExaPixmapPriv(pPixmap); + + switch (pDrawable->bitsPerPixel) { + case 32: + *(CARD32*)pExaPixmap->sys_ptr = pixel; + break; + case 16: + *(CARD16*)pExaPixmap->sys_ptr = pixel; + break; + case 8: + *(CARD8*)pExaPixmap->sys_ptr = pixel; + } + + REGION_UNION(pScreen, &pExaPixmap->validSys, &pExaPixmap->validSys, + pRegion); + } + + ret = TRUE; } - return TRUE; +out: + REGION_TRANSLATE(pScreen, pRegion, -xoff, -yoff); + + return ret; } /* Try to do an accelerated tile of the pTile into pRegion of pDrawable. @@ -1135,11 +1179,14 @@ exaFillRegionTiled (DrawablePtr pDrawable, { ExaScreenPriv(pDrawable->pScreen); PixmapPtr pPixmap; - int xoff, yoff, tileXoff, tileYoff; + ExaPixmapPrivPtr pExaPixmap; + ExaPixmapPrivPtr pTileExaPixmap = ExaGetPixmapPriv(pTile); + int xoff, yoff; int tileWidth, tileHeight; ExaMigrationRec pixmaps[2]; int nbox = REGION_NUM_RECTS (pRegion); BoxPtr pBox = REGION_RECTS (pRegion); + Bool ret = FALSE; tileWidth = pTile->drawable.width; tileHeight = pTile->drawable.height; @@ -1155,31 +1202,31 @@ exaFillRegionTiled (DrawablePtr pDrawable, pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = FALSE; pixmaps[0].pPix = pPixmap = exaGetDrawablePixmap (pDrawable); + pixmaps[0].pReg = exaGCReadsDestination(pDrawable, planemask, FillTiled, + alu) ? NULL : pRegion; pixmaps[1].as_dst = FALSE; pixmaps[1].as_src = TRUE; pixmaps[1].pPix = pTile; + pixmaps[1].pReg = NULL; - if (pPixmap->drawable.width > pExaScr->info->maxX || - pPixmap->drawable.height > pExaScr->info->maxY || - tileWidth > pExaScr->info->maxX || - tileHeight > pExaScr->info->maxY) + exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); + REGION_TRANSLATE(pScreen, pRegion, xoff, yoff); + + pExaPixmap = ExaGetPixmapPriv (pPixmap); + + if (pExaPixmap->accel_blocked || pTileExaPixmap->accel_blocked) { - goto fallback; + goto out; } else { exaDoMigration (pixmaps, 2, TRUE); } pPixmap = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff); - if (!pPixmap) - goto fallback; + if (!pPixmap || !exaPixmapIsOffscreen(pTile)) + goto out; - if (!exaPixmapIsOffscreen(pTile)) - goto fallback; - - if ((*pExaScr->info->PrepareCopy) (exaGetOffscreenPixmap((DrawablePtr)pTile, - &tileXoff, &tileYoff), - pPixmap, 0, 0, alu, planemask)) + if ((*pExaScr->info->PrepareCopy) (pTile, pPixmap, 1, 1, alu, planemask)) { while (nbox--) { @@ -1187,7 +1234,8 @@ exaFillRegionTiled (DrawablePtr pDrawable, int dstY = pBox->y1; int tileY; - tileY = (dstY - pDrawable->y - pPatOrg->y) % tileHeight; + modulus(dstY - yoff - pDrawable->y - pPatOrg->y, tileHeight, tileY); + while (height > 0) { int width = pBox->x2 - pBox->x1; int dstX = pBox->x1; @@ -1198,16 +1246,16 @@ exaFillRegionTiled (DrawablePtr pDrawable, h = height; height -= h; - tileX = (dstX - pDrawable->x - pPatOrg->x) % tileWidth; + modulus(dstX - xoff - pDrawable->x - pPatOrg->x, tileWidth, + tileX); + while (width > 0) { int w = tileWidth - tileX; if (w > width) w = width; width -= w; - (*pExaScr->info->Copy) (pPixmap, - tileX + tileXoff, tileY + tileYoff, - dstX + xoff, dstY + yoff, + (*pExaScr->info->Copy) (pPixmap, tileX, tileY, dstX, dstY, w, h); dstX += w; tileX = 0; @@ -1219,96 +1267,23 @@ exaFillRegionTiled (DrawablePtr pDrawable, } (*pExaScr->info->DoneCopy) (pPixmap); exaMarkSync(pDrawable->pScreen); - return TRUE; + + ret = TRUE; } -fallback: - if (alu != GXcopy || planemask != FB_ALLONES) - return FALSE; - EXA_FALLBACK(("from %p to %p (%c,%c)\n", pTile, pDrawable, - exaDrawableLocation(&pTile->drawable), - exaDrawableLocation(pDrawable))); - exaDoMigration (pixmaps, 2, FALSE); - exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); - exaPrepareAccess ((DrawablePtr)pTile, EXA_PREPARE_SRC); - fbFillRegionTiled (pDrawable, pRegion, pTile); - exaFinishAccess ((DrawablePtr)pTile, EXA_PREPARE_SRC); - exaFinishAccess (pDrawable, EXA_PREPARE_DEST); +out: + REGION_TRANSLATE(pScreen, pRegion, -xoff, -yoff); - return TRUE; + return ret; } -void -exaPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - ExaScreenPriv (pWin->drawable.pScreen); - PixmapPtr pPixmap = exaGetDrawablePixmap((DrawablePtr)pWin); - int xoff, yoff; - BoxPtr pBox; - int nbox = REGION_NUM_RECTS(pRegion); - - if (!nbox) - return; - - if (!pExaScr->swappedOut) { - DDXPointRec zeros = { 0, 0 }; - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixel: - exaFillRegionSolid((DrawablePtr)pWin, pRegion, pWin->background.pixel, - FB_ALLONES, GXcopy); - goto damage; - case BackgroundPixmap: - exaFillRegionTiled((DrawablePtr)pWin, pRegion, pWin->background.pixmap, - &zeros, FB_ALLONES, GXcopy); - goto damage; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) { - exaFillRegionSolid((DrawablePtr)pWin, pRegion, pWin->border.pixel, - FB_ALLONES, GXcopy); - goto damage; - } else { - exaFillRegionTiled((DrawablePtr)pWin, pRegion, pWin->border.pixmap, - &zeros, FB_ALLONES, GXcopy); - goto damage; - } - break; - } - } - ExaCheckPaintWindow (pWin, pRegion, what); - -damage: - exaGetDrawableDeltas((DrawablePtr)pWin, pPixmap, &xoff, &yoff); - - pBox = REGION_RECTS(pRegion); - - while (nbox--) - { - exaPixmapDirty (pPixmap, pBox->x1 + xoff, pBox->y1 + yoff, - pBox->x2 + xoff, pBox->y2 + yoff); - pBox++; - } -} /** * Accelerates GetImage for solid ZPixmap downloads from framebuffer memory. * * This is probably the only case we actually care about. The rest fall through - * to migration and ExaCheckGetImage, which hopefully will result in migration - * pushing the pixmap out of framebuffer. + * to migration and fbGetImage, which hopefully will result in migration pushing + * the pixmap out of framebuffer. */ void exaGetImage (DrawablePtr pDrawable, int x, int y, int w, int h, @@ -1316,63 +1291,62 @@ exaGetImage (DrawablePtr pDrawable, int x, int y, int w, int h, { ExaScreenPriv (pDrawable->pScreen); ExaMigrationRec pixmaps[1]; + BoxRec Box; + RegionRec Reg; PixmapPtr pPix; int xoff, yoff; Bool ok; - if (pExaScr->swappedOut || (w == 1 && h == 1)) + pixmaps[0].as_dst = FALSE; + pixmaps[0].as_src = TRUE; + pixmaps[0].pPix = pPix = exaGetDrawablePixmap (pDrawable); + pixmaps[0].pReg = &Reg; + + exaGetDrawableDeltas (pDrawable, pPix, &xoff, &yoff); + + Box.x1 = pDrawable->y + x + xoff; + Box.y1 = pDrawable->y + y + yoff; + Box.x2 = Box.x1 + w; + Box.y2 = Box.y1 + h; + + REGION_INIT(pScreen, &Reg, &Box, 1); + + if (pExaScr->swappedOut) goto fallback; - if (pExaScr->info->DownloadFromScreen == NULL) - goto migrate_and_fallback; + exaDoMigration(pixmaps, 1, FALSE); + + pPix = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff); + + if (pPix == NULL || pExaScr->info->DownloadFromScreen == NULL) + goto fallback; /* Only cover the ZPixmap, solid copy case. */ if (format != ZPixmap || !EXA_PM_IS_SOLID(pDrawable, planeMask)) - goto migrate_and_fallback; + goto fallback; /* Only try to handle the 8bpp and up cases, since we don't want to think * about <8bpp. */ if (pDrawable->bitsPerPixel < 8) - goto migrate_and_fallback; - - pPix = exaGetOffscreenPixmap (pDrawable, &xoff, &yoff); - if (pPix == NULL) goto fallback; - xoff += pDrawable->x; - yoff += pDrawable->y; - - ok = pExaScr->info->DownloadFromScreen(pPix, x + xoff, y + yoff, w, h, d, + ok = pExaScr->info->DownloadFromScreen(pPix, pDrawable->x + x + xoff, + pDrawable->y + y + yoff, w, h, d, PixmapBytePad(w, pDrawable->depth)); if (ok) { exaWaitSync(pDrawable->pScreen); - return; + goto out; } -migrate_and_fallback: - pixmaps[0].as_dst = FALSE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDrawable); - exaDoMigration (pixmaps, 1, FALSE); fallback: - ExaCheckGetImage (pDrawable, x, y, w, h, format, planeMask, d); -} - -/** - * GetSpans isn't accelerated yet, but performs migration so that we'll - * hopefully avoid the read-from-framebuffer cost. - */ -void -exaGetSpans (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, - int nspans, char *pdstStart) -{ - ExaMigrationRec pixmaps[1]; - - pixmaps[0].as_dst = FALSE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDrawable); - exaDoMigration (pixmaps, 1, FALSE); - - ExaCheckGetSpans (pDrawable, wMax, ppt, pwidth, nspans, pdstStart); + EXA_FALLBACK(("from %p (%c)\n", pDrawable, + exaDrawableLocation(pDrawable))); + + exaPrepareAccessReg (pDrawable, EXA_PREPARE_SRC, &Reg); + fbGetImage (pDrawable, x, y, w, h, format, planeMask, d); + exaFinishAccess (pDrawable, EXA_PREPARE_SRC); + +out: + REGION_UNINIT(pScreen, &Reg); } diff --git a/exa/exa_migration.c b/exa/exa_migration.c index 70d8e1235..d69526b7f 100644 --- a/exa/exa_migration.c +++ b/exa/exa_migration.c @@ -90,7 +90,8 @@ exaPixmapIsDirty (PixmapPtr pPix) ExaPixmapPriv (pPix); return pExaPixmap == NULL || - REGION_NOTEMPTY (pScreen, DamageRegion(pExaPixmap->pDamage)); + REGION_NOTEMPTY (pScreen, DamageRegion(pExaPixmap->pDamage)) || + !REGION_EQUAL(pScreen, &pExaPixmap->validSys, &pExaPixmap->validFB); } /** @@ -113,24 +114,71 @@ exaPixmapShouldBeInFB (PixmapPtr pPix) /** * If the pixmap is currently dirty, this copies at least the dirty area from - * the framebuffer memory copy to the system memory copy. Both areas must be - * allocated. + * FB to system or vice versa. Both areas must be allocated. */ -static void -exaCopyDirtyToSys (PixmapPtr pPixmap) +static _X_INLINE void +exaCopyDirty(ExaMigrationPtr migrate, RegionPtr pValidDst, RegionPtr pValidSrc, + Bool (*transfer) (PixmapPtr pPix, int x, int y, int w, int h, + char *sys, int sys_pitch), CARD8 *fallback_src, + CARD8 *fallback_dst, int fallback_srcpitch, int fallback_dstpitch, + int fallback_index, void (*sync) (ScreenPtr pScreen)) { - ExaScreenPriv (pPixmap->drawable.pScreen); + PixmapPtr pPixmap = migrate->pPix; ExaPixmapPriv (pPixmap); - RegionPtr pRegion = DamageRegion (pExaPixmap->pDamage); - CARD8 *save_ptr; + RegionPtr damage = DamageRegion (pExaPixmap->pDamage); + RegionRec CopyReg; + Bool save_offscreen; int save_pitch; - BoxPtr pBox = REGION_RECTS(pRegion); - int nbox = REGION_NUM_RECTS(pRegion); - Bool do_sync = FALSE; + BoxPtr pBox; + int nbox; + Bool access_prepared = FALSE; - save_ptr = pPixmap->devPrivate.ptr; + /* Damaged bits are valid in current copy but invalid in other one */ + if (exaPixmapIsOffscreen(pPixmap)) { + REGION_UNION(pScreen, &pExaPixmap->validFB, &pExaPixmap->validFB, + damage); + REGION_SUBTRACT(pScreen, &pExaPixmap->validSys, &pExaPixmap->validSys, + damage); + } else { + REGION_UNION(pScreen, &pExaPixmap->validSys, &pExaPixmap->validSys, + damage); + REGION_SUBTRACT(pScreen, &pExaPixmap->validFB, &pExaPixmap->validFB, + damage); + } + + REGION_EMPTY(pScreen, damage); + + /* Copy bits valid in source but not in destination */ + REGION_NULL(pScreen, &CopyReg); + REGION_SUBTRACT(pScreen, &CopyReg, pValidSrc, pValidDst); + + if (migrate->as_dst) { + RegionPtr pending_damage = DamagePendingRegion(pExaPixmap->pDamage); + + if (REGION_NIL(pending_damage)) { + static Bool firsttime = TRUE; + + if (firsttime) { + ErrorF("%s: Pending damage region empty!\n", __func__); + firsttime = FALSE; + } + } + + REGION_INTERSECT(pScreen, &CopyReg, &CopyReg, pending_damage); + + if (migrate->pReg) + REGION_SUBTRACT(pScreen, &CopyReg, &CopyReg, migrate->pReg); + } else { + if (migrate->pReg) + REGION_INTERSECT(pScreen, &CopyReg, &CopyReg, migrate->pReg); + } + + pBox = REGION_RECTS(&CopyReg); + nbox = REGION_NUM_RECTS(&CopyReg); + + save_offscreen = pExaPixmap->offscreen; save_pitch = pPixmap->devKind; - pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr; + pExaPixmap->offscreen = TRUE; pPixmap->devKind = pExaPixmap->fb_pitch; while (nbox--) { @@ -142,41 +190,57 @@ exaCopyDirtyToSys (PixmapPtr pPixmap) if (pBox->x1 >= pBox->x2 || pBox->y1 >= pBox->y2) continue; - if (pExaScr->info->DownloadFromScreen == NULL || - !pExaScr->info->DownloadFromScreen (pPixmap, - pBox->x1, pBox->y1, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - pExaPixmap->sys_ptr - + pBox->y1 * pExaPixmap->sys_pitch - + pBox->x1 * pPixmap->drawable.bitsPerPixel / 8, - pExaPixmap->sys_pitch)) + if (!transfer || !transfer (pPixmap, + pBox->x1, pBox->y1, + pBox->x2 - pBox->x1, + pBox->y2 - pBox->y1, + pExaPixmap->sys_ptr + + pBox->y1 * pExaPixmap->sys_pitch + + pBox->x1 * pPixmap->drawable.bitsPerPixel / 8, + pExaPixmap->sys_pitch)) { - exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_SRC); + if (!access_prepared) { + ExaDoPrepareAccess(&pPixmap->drawable, fallback_index); + access_prepared = TRUE; + } exaMemcpyBox (pPixmap, pBox, - pExaPixmap->fb_ptr, pExaPixmap->fb_pitch, - pExaPixmap->sys_ptr, pExaPixmap->sys_pitch); - exaFinishAccess(&pPixmap->drawable, EXA_PREPARE_SRC); + fallback_src, fallback_srcpitch, + fallback_dst, fallback_dstpitch); } - else - do_sync = TRUE; pBox++; } - /* Make sure the bits have actually landed, since we don't necessarily sync - * when accessing pixmaps in system memory. - */ - if (do_sync) - exaWaitSync (pPixmap->drawable.pScreen); + if (access_prepared) + exaFinishAccess(&pPixmap->drawable, fallback_index); + else + sync (pPixmap->drawable.pScreen); - pPixmap->devPrivate.ptr = save_ptr; + pExaPixmap->offscreen = save_offscreen; pPixmap->devKind = save_pitch; - /* The previously damaged bits are now no longer damaged but valid */ - REGION_UNION(pPixmap->drawable.pScreen, - &pExaPixmap->validReg, &pExaPixmap->validReg, pRegion); - DamageEmpty (pExaPixmap->pDamage); + /* The copied bits are now valid in destination */ + REGION_UNION(pScreen, pValidDst, pValidDst, &CopyReg); + + REGION_UNINIT(pScreen, &CopyReg); +} + +/** + * If the pixmap is currently dirty, this copies at least the dirty area from + * the framebuffer memory copy to the system memory copy. Both areas must be + * allocated. + */ +static void +exaCopyDirtyToSys (ExaMigrationPtr migrate) +{ + PixmapPtr pPixmap = migrate->pPix; + ExaScreenPriv (pPixmap->drawable.pScreen); + ExaPixmapPriv (pPixmap); + + exaCopyDirty(migrate, &pExaPixmap->validSys, &pExaPixmap->validFB, + pExaScr->info->DownloadFromScreen, pExaPixmap->fb_ptr, + pExaPixmap->sys_ptr, pExaPixmap->fb_pitch, + pExaPixmap->sys_pitch, EXA_PREPARE_SRC, exaWaitSync); } /** @@ -185,97 +249,16 @@ exaCopyDirtyToSys (PixmapPtr pPixmap) * allocated. */ static void -exaCopyDirtyToFb (PixmapPtr pPixmap) +exaCopyDirtyToFb (ExaMigrationPtr migrate) { + PixmapPtr pPixmap = migrate->pPix; ExaScreenPriv (pPixmap->drawable.pScreen); ExaPixmapPriv (pPixmap); - RegionPtr pRegion = DamageRegion (pExaPixmap->pDamage); - CARD8 *save_ptr; - int save_pitch; - BoxPtr pBox = REGION_RECTS(pRegion); - int nbox = REGION_NUM_RECTS(pRegion); - Bool do_sync = FALSE; - save_ptr = pPixmap->devPrivate.ptr; - save_pitch = pPixmap->devKind; - pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr; - pPixmap->devKind = pExaPixmap->fb_pitch; - - while (nbox--) { - pBox->x1 = max(pBox->x1, 0); - pBox->y1 = max(pBox->y1, 0); - pBox->x2 = min(pBox->x2, pPixmap->drawable.width); - pBox->y2 = min(pBox->y2, pPixmap->drawable.height); - - if (pBox->x1 >= pBox->x2 || pBox->y1 >= pBox->y2) - continue; - - if (pExaScr->info->UploadToScreen == NULL || - !pExaScr->info->UploadToScreen (pPixmap, - pBox->x1, pBox->y1, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - pExaPixmap->sys_ptr - + pBox->y1 * pExaPixmap->sys_pitch - + pBox->x1 * pPixmap->drawable.bitsPerPixel / 8, - pExaPixmap->sys_pitch)) - { - exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_DEST); - exaMemcpyBox (pPixmap, pBox, - pExaPixmap->sys_ptr, pExaPixmap->sys_pitch, - pExaPixmap->fb_ptr, pExaPixmap->fb_pitch); - exaFinishAccess(&pPixmap->drawable, EXA_PREPARE_DEST); - } - else - do_sync = TRUE; - - pBox++; - } - - if (do_sync) - exaMarkSync (pPixmap->drawable.pScreen); - - pPixmap->devPrivate.ptr = save_ptr; - pPixmap->devKind = save_pitch; - - /* The previously damaged bits are now no longer damaged but valid */ - REGION_UNION(pPixmap->drawable.pScreen, - &pExaPixmap->validReg, &pExaPixmap->validReg, pRegion); - DamageEmpty (pExaPixmap->pDamage); -} - -/** - * Copies out important pixmap data and removes references to framebuffer area. - * Called when the memory manager decides it's time to kick the pixmap out of - * framebuffer entirely. - */ -void -exaPixmapSave (ScreenPtr pScreen, ExaOffscreenArea *area) -{ - PixmapPtr pPixmap = area->privData; - ExaPixmapPriv(pPixmap); - RegionPtr pDamageReg = DamageRegion(pExaPixmap->pDamage); - - DBG_MIGRATE (("Save %p (%p) (%dx%d) (%c)\n", pPixmap, - (void*)(ExaGetPixmapPriv(pPixmap)->area ? - ExaGetPixmapPriv(pPixmap)->area->offset : 0), - pPixmap->drawable.width, - pPixmap->drawable.height, - exaPixmapIsDirty(pPixmap) ? 'd' : 'c')); - - if (exaPixmapIsOffscreen(pPixmap)) { - exaCopyDirtyToSys (pPixmap); - pPixmap->devPrivate.ptr = pExaPixmap->sys_ptr; - pPixmap->devKind = pExaPixmap->sys_pitch; - pPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - - pExaPixmap->fb_ptr = NULL; - pExaPixmap->area = NULL; - - /* Mark all valid bits as damaged, so they'll get copied to FB next time */ - REGION_UNION(pPixmap->drawable.pScreen, pDamageReg, pDamageReg, - &pExaPixmap->validReg); + exaCopyDirty(migrate, &pExaPixmap->validFB, &pExaPixmap->validSys, + pExaScr->info->UploadToScreen, pExaPixmap->sys_ptr, + pExaPixmap->fb_ptr, pExaPixmap->sys_pitch, + pExaPixmap->fb_pitch, EXA_PREPARE_DEST, exaMarkSync); } /** @@ -293,10 +276,11 @@ exaPixmapSave (ScreenPtr pScreen, ExaOffscreenArea *area) * we mark the pixmap dirty, so that the next exaMoveInPixmap will actually move * all the data, since it's almost surely all valid now. */ -void -exaMoveInPixmap (PixmapPtr pPixmap) +static void +exaDoMoveInPixmap (ExaMigrationPtr migrate) { - ScreenPtr pScreen = pPixmap->drawable.pScreen; + PixmapPtr pPixmap = migrate->pPix; + ScreenPtr pScreen = pPixmap->drawable.pScreen; ExaScreenPriv (pScreen); ExaPixmapPriv (pPixmap); @@ -304,10 +288,6 @@ exaMoveInPixmap (PixmapPtr pPixmap) if (pExaScr->swappedOut) return; - /* If we're already in FB, our work is done. */ - if (exaPixmapIsOffscreen(pPixmap)) - return; - /* If we're not allowed to move, then fail. */ if (exaPixmapIsPinned(pPixmap)) return; @@ -319,6 +299,9 @@ exaMoveInPixmap (PixmapPtr pPixmap) if (pPixmap->drawable.bitsPerPixel < 8) return; + if (pExaPixmap->accel_blocked) + return; + if (pExaPixmap->area == NULL) { pExaPixmap->area = exaOffscreenAlloc (pScreen, pExaPixmap->fb_size, @@ -331,6 +314,11 @@ exaMoveInPixmap (PixmapPtr pPixmap) pExaPixmap->area->offset; } + exaCopyDirtyToFb (migrate); + + if (exaPixmapIsOffscreen(pPixmap)) + return; + DBG_MIGRATE (("-> %p (0x%x) (%dx%d) (%c)\n", pPixmap, (ExaGetPixmapPriv(pPixmap)->area ? ExaGetPixmapPriv(pPixmap)->area->offset : 0), @@ -338,28 +326,37 @@ exaMoveInPixmap (PixmapPtr pPixmap) pPixmap->drawable.height, exaPixmapIsDirty(pPixmap) ? 'd' : 'c')); - exaCopyDirtyToFb (pPixmap); + pExaPixmap->offscreen = TRUE; - if (pExaScr->hideOffscreenPixmapData) - pPixmap->devPrivate.ptr = NULL; - else - pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr; pPixmap->devKind = pExaPixmap->fb_pitch; pPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER; } +void +exaMoveInPixmap (PixmapPtr pPixmap) +{ + static ExaMigrationRec migrate = { .as_dst = FALSE, .as_src = TRUE, + .pReg = NULL }; + + migrate.pPix = pPixmap; + exaDoMoveInPixmap (&migrate); +} + /** * Switches the current active location of the pixmap to system memory, copying * updated data out if necessary. */ -void -exaMoveOutPixmap (PixmapPtr pPixmap) +static void +exaDoMoveOutPixmap (ExaMigrationPtr migrate) { + PixmapPtr pPixmap = migrate->pPix; ExaPixmapPriv (pPixmap); - if (exaPixmapIsPinned(pPixmap)) + if (!pExaPixmap->area || exaPixmapIsPinned(pPixmap)) return; + exaCopyDirtyToSys (migrate); + if (exaPixmapIsOffscreen(pPixmap)) { DBG_MIGRATE (("<- %p (%p) (%dx%d) (%c)\n", pPixmap, @@ -369,21 +366,53 @@ exaMoveOutPixmap (PixmapPtr pPixmap) pPixmap->drawable.height, exaPixmapIsDirty(pPixmap) ? 'd' : 'c')); - exaCopyDirtyToSys (pPixmap); + pExaPixmap->offscreen = FALSE; - pPixmap->devPrivate.ptr = pExaPixmap->sys_ptr; pPixmap->devKind = pExaPixmap->sys_pitch; pPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER; } } +void +exaMoveOutPixmap (PixmapPtr pPixmap) +{ + static ExaMigrationRec migrate = { .as_dst = FALSE, .as_src = TRUE, + .pReg = NULL }; + + migrate.pPix = pPixmap; + exaDoMoveOutPixmap (&migrate); +} + + +/** + * Copies out important pixmap data and removes references to framebuffer area. + * Called when the memory manager decides it's time to kick the pixmap out of + * framebuffer entirely. + */ +void +exaPixmapSave (ScreenPtr pScreen, ExaOffscreenArea *area) +{ + PixmapPtr pPixmap = area->privData; + ExaPixmapPriv(pPixmap); + + exaMoveOutPixmap(pPixmap); + + pExaPixmap->fb_ptr = NULL; + pExaPixmap->area = NULL; + + /* Mark all FB bits as invalid, so all valid system bits get copied to FB + * next time */ + REGION_EMPTY(pPixmap->drawable.pScreen, &pExaPixmap->validFB); +} + /** * For the "greedy" migration scheme, pushes the pixmap toward being located in * framebuffer memory. */ static void -exaMigrateTowardFb (PixmapPtr pPixmap) +exaMigrateTowardFb (ExaMigrationPtr migrate) { + PixmapPtr pPixmap = migrate->pPix; ExaPixmapPriv (pPixmap); if (pExaPixmap == NULL) { @@ -403,7 +432,7 @@ exaMigrateTowardFb (PixmapPtr pPixmap) (pointer)pPixmap, pExaPixmap->score)); if (pExaPixmap->score == EXA_PIXMAP_SCORE_INIT) { - exaMoveInPixmap(pPixmap); + exaDoMoveInPixmap(migrate); pExaPixmap->score = 0; } @@ -413,7 +442,7 @@ exaMigrateTowardFb (PixmapPtr pPixmap) if (pExaPixmap->score >= EXA_PIXMAP_SCORE_MOVE_IN && !exaPixmapIsOffscreen(pPixmap)) { - exaMoveInPixmap (pPixmap); + exaDoMoveInPixmap(migrate); } ExaOffscreenMarkUsed (pPixmap); @@ -424,8 +453,9 @@ exaMigrateTowardFb (PixmapPtr pPixmap) * system memory. */ static void -exaMigrateTowardSys (PixmapPtr pPixmap) +exaMigrateTowardSys (ExaMigrationPtr migrate) { + PixmapPtr pPixmap = migrate->pPix; ExaPixmapPriv (pPixmap); if (pExaPixmap == NULL) { @@ -447,7 +477,7 @@ exaMigrateTowardSys (PixmapPtr pPixmap) pExaPixmap->score--; if (pExaPixmap->score <= EXA_PIXMAP_SCORE_MOVE_OUT && pExaPixmap->area) - exaMoveOutPixmap (pPixmap); + exaDoMoveOutPixmap(migrate); } /** @@ -459,19 +489,29 @@ exaAssertNotDirty (PixmapPtr pPixmap) { ExaPixmapPriv (pPixmap); CARD8 *dst, *src; - RegionPtr pValidReg = &pExaPixmap->validReg; - int dst_pitch, src_pitch, cpp, y, nbox = REGION_NUM_RECTS(pValidReg); - BoxPtr pBox = REGION_RECTS(pValidReg); + RegionRec ValidReg; + int dst_pitch, src_pitch, cpp, y, nbox; + BoxPtr pBox; Bool ret = TRUE; - if (!nbox || exaPixmapIsPinned(pPixmap) || pExaPixmap->fb_ptr == NULL) + if (exaPixmapIsPinned(pPixmap) || pExaPixmap->area == NULL) return ret; + REGION_NULL(pScreen, &ValidReg); + REGION_INTERSECT(pScreen, &ValidReg, &pExaPixmap->validFB, + &pExaPixmap->validSys); + nbox = REGION_NUM_RECTS(&ValidReg); + + if (!nbox) + goto out; + + pBox = REGION_RECTS(&ValidReg); + dst_pitch = pExaPixmap->sys_pitch; src_pitch = pExaPixmap->fb_pitch; cpp = pPixmap->drawable.bitsPerPixel / 8; - exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_SRC); + ExaDoPrepareAccess(&pPixmap->drawable, EXA_PREPARE_SRC); while (nbox--) { int rowbytes; @@ -499,6 +539,8 @@ exaAssertNotDirty (PixmapPtr pPixmap) } exaFinishAccess(&pPixmap->drawable, EXA_PREPARE_SRC); +out: + REGION_UNINIT(pScreen, &ValidReg); return ret; } @@ -514,6 +556,9 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) ExaScreenPriv(pScreen); int i, j; + if (pExaScr->info->flags & EXA_HANDLES_PIXMAPS) + return; + /* If this debugging flag is set, check each pixmap for whether it is marked * as clean, and if so, actually check if that's the case. This should help * catch issues with failing to mark a drawable as dirty. While it will @@ -553,7 +598,7 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) { for (i = 0; i < npixmaps; i++) { if (!exaPixmapIsDirty (pixmaps[i].pPix)) - exaMoveOutPixmap (pixmaps[i].pPix); + exaDoMoveOutPixmap (pixmaps + i); } return; } @@ -564,17 +609,17 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) */ if (!can_accel) { for (i = 0; i < npixmaps; i++) { - exaMigrateTowardSys (pixmaps[i].pPix); + exaMigrateTowardSys (pixmaps + i); if (!exaPixmapIsDirty (pixmaps[i].pPix)) - exaMoveOutPixmap (pixmaps[i].pPix); + exaDoMoveOutPixmap (pixmaps + i); } return; } /* Finally, the acceleration path. Move them all in. */ for (i = 0; i < npixmaps; i++) { - exaMigrateTowardFb(pixmaps[i].pPix); - exaMoveInPixmap(pixmaps[i].pPix); + exaMigrateTowardFb(pixmaps + i); + exaDoMoveInPixmap(pixmaps + i); } } else if (pExaScr->migration == ExaMigrationGreedy) { /* If we can't accelerate, either because the driver can't or because one of @@ -590,7 +635,7 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) */ if (!can_accel) { for (i = 0; i < npixmaps; i++) - exaMigrateTowardSys (pixmaps[i].pPix); + exaMigrateTowardSys (pixmaps + i); return; } @@ -598,14 +643,14 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) if (exaPixmapIsOffscreen(pixmaps[i].pPix)) { /* Found one in FB, so move all to FB. */ for (j = 0; j < npixmaps; j++) - exaMigrateTowardFb(pixmaps[j].pPix); + exaMigrateTowardFb(pixmaps + i); return; } } /* Nobody's in FB, so move all away from FB. */ for (i = 0; i < npixmaps; i++) - exaMigrateTowardSys(pixmaps[i].pPix); + exaMigrateTowardSys(pixmaps + i); } else if (pExaScr->migration == ExaMigrationAlways) { /* Always move the pixmaps out if we can't accelerate. If we can * accelerate, try to move them all in. If that fails, then move them @@ -613,26 +658,25 @@ exaDoMigration (ExaMigrationPtr pixmaps, int npixmaps, Bool can_accel) */ if (!can_accel) { for (i = 0; i < npixmaps; i++) - exaMoveOutPixmap(pixmaps[i].pPix); + exaDoMoveOutPixmap(pixmaps + i); return; } /* Now, try to move them all into FB */ for (i = 0; i < npixmaps; i++) { - exaMoveInPixmap(pixmaps[i].pPix); - ExaOffscreenMarkUsed (pixmaps[i].pPix); + exaDoMoveInPixmap(pixmaps + i); } - /* If we couldn't fit everything in, then kick back out */ + /* If we couldn't fit everything in, abort */ for (i = 0; i < npixmaps; i++) { if (!exaPixmapIsOffscreen(pixmaps[i].pPix)) { - EXA_FALLBACK(("Pixmap %p (%dx%d) not in fb\n", pixmaps[i].pPix, - pixmaps[i].pPix->drawable.width, - pixmaps[i].pPix->drawable.height)); - for (j = 0; j < npixmaps; j++) - exaMoveOutPixmap(pixmaps[j].pPix); - break; + return; } } + + /* Yay, everything's offscreen, mark memory as used */ + for (i = 0; i < npixmaps; i++) { + ExaOffscreenMarkUsed (pixmaps[i].pPix); + } } } diff --git a/exa/exa_priv.h b/exa/exa_priv.h index a6d98cd2d..a69536372 100644 --- a/exa/exa_priv.h +++ b/exa/exa_priv.h @@ -35,6 +35,9 @@ #include #define NEED_EVENTS #include +#ifdef MITSHM +#include "shmint.h" +#endif #include "scrnintstr.h" #include "pixmapstr.h" #include "windowstr.h" @@ -50,6 +53,7 @@ #include "fboverlay.h" #ifdef RENDER #include "fbpict.h" +#include "glyphstr.h" #endif #include "damage.h" @@ -98,20 +102,21 @@ typedef struct { CloseScreenProcPtr SavedCloseScreen; GetImageProcPtr SavedGetImage; GetSpansProcPtr SavedGetSpans; - PaintWindowBackgroundProcPtr SavedPaintWindowBackground; CreatePixmapProcPtr SavedCreatePixmap; DestroyPixmapProcPtr SavedDestroyPixmap; - PaintWindowBorderProcPtr SavedPaintWindowBorder; CopyWindowProcPtr SavedCopyWindow; + ChangeWindowAttributesProcPtr SavedChangeWindowAttributes; + BitmapToRegionProcPtr SavedBitmapToRegion; + ModifyPixmapHeaderProcPtr SavedModifyPixmapHeader; #ifdef RENDER CompositeProcPtr SavedComposite; - RasterizeTrapezoidProcPtr SavedRasterizeTrapezoid; - AddTrianglesProcPtr SavedAddTriangles; + TrianglesProcPtr SavedTriangles; GlyphsProcPtr SavedGlyphs; + TrapezoidsProcPtr SavedTrapezoids; #endif + Bool swappedOut; enum ExaMigrationHeuristic migration; - Bool hideOffscreenPixmapData; Bool checkDirtyCorrectness; unsigned disableFbCount; } ExaScreenPrivRec, *ExaScreenPrivPtr; @@ -150,9 +155,14 @@ extern int exaPixmapPrivateIndex; #define ExaSetPixmapPriv(p,a) ((p)->devPrivates[exaPixmapPrivateIndex].ptr = (pointer) (a)) #define ExaPixmapPriv(p) ExaPixmapPrivPtr pExaPixmap = ExaGetPixmapPriv(p) +#define EXA_RANGE_PITCH (1 << 0) +#define EXA_RANGE_WIDTH (1 << 1) +#define EXA_RANGE_HEIGHT (1 << 2) + typedef struct { ExaOffscreenArea *area; int score; /**< score for the move-in vs move-out heuristic */ + Bool offscreen; CARD8 *sys_ptr; /**< pointer to pixmap data in system memory */ int sys_pitch; /**< pitch of pixmap in system memory */ @@ -161,6 +171,17 @@ typedef struct { int fb_pitch; /**< pitch of pixmap in framebuffer memory */ unsigned int fb_size; /**< size of pixmap in framebuffer memory */ + /** + * Holds information about whether this pixmap can be used for + * acceleration (== 0) or not (> 0). + * + * Contains a OR'ed combination of the following values: + * EXA_RANGE_PITCH - set if the pixmap's pitch is out of range + * EXA_RANGE_WIDTH - set if the pixmap's width is out of range + * EXA_RANGE_HEIGHT - set if the pixmap's height is out of range + */ + unsigned int accel_blocked; + /** * The damage record contains the areas of the pixmap's current location * (framebuffer or system) that have been damaged compared to the other @@ -168,16 +189,21 @@ typedef struct { */ DamagePtr pDamage; /** - * The valid region marks the valid bits of a drawable (at least, as it's - * derived from damage, which may be overreported). + * The valid regions mark the valid bits (at least, as they're derived from + * damage, which may be overreported) of a pixmap's system and FB copies. */ - RegionRec validReg; + RegionRec validSys, validFB; + /** + * Driver private storage per EXA pixmap + */ + void *driverPriv; } ExaPixmapPrivRec, *ExaPixmapPrivPtr; typedef struct _ExaMigrationRec { Bool as_dst; Bool as_src; PixmapPtr pPix; + RegionPtr pReg; } ExaMigrationRec, *ExaMigrationPtr; /** @@ -186,6 +212,12 @@ typedef struct _ExaMigrationRec { */ void exaDDXDriverInit (ScreenPtr pScreen); +void +exaPrepareAccessWindow(WindowPtr pWin); + +void +exaFinishAccessWindow(WindowPtr pWin); + /* exa_unaccel.c */ void exaPrepareAccessGC(GCPtr pGC); @@ -250,12 +282,6 @@ ExaCheckPushPixels (GCPtr pGC, PixmapPtr pBitmap, DrawablePtr pDrawable, int w, int h, int x, int y); -void -ExaCheckGetImage (DrawablePtr pDrawable, - int x, int y, int w, int h, - unsigned int format, unsigned long planeMask, - char *d); - void ExaCheckGetSpans (DrawablePtr pDrawable, int wMax, @@ -264,27 +290,20 @@ ExaCheckGetSpans (DrawablePtr pDrawable, int nspans, char *pdstStart); -void -ExaCheckSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -ExaCheckRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -ExaCheckPaintWindow (WindowPtr pWin, RegionPtr pRegion, int what); - CARD32 exaGetPixmapFirstPixel (PixmapPtr pPixmap); /* exa_accel.c */ + +static _X_INLINE Bool +exaGCReadsDestination(DrawablePtr pDrawable, unsigned long planemask, + unsigned int fillStyle, unsigned char alu) +{ + return ((alu != GXcopy && alu != GXclear &&alu != GXset && + alu != GXcopyInverted) || fillStyle == FillStippled || + !EXA_PM_IS_SOLID(pDrawable, planemask)); +} + void exaCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc); @@ -293,18 +312,20 @@ exaFillRegionTiled (DrawablePtr pDrawable, RegionPtr pRegion, PixmapPtr pTile, DDXPointPtr pPatOrg, CARD32 planemask, CARD32 alu); void -exaPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what); +exaShmPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, unsigned int format, + int w, int h, int sx, int sy, int sw, int sh, int dx, int dy, + char *data); void exaGetImage (DrawablePtr pDrawable, int x, int y, int w, int h, unsigned int format, unsigned long planeMask, char *d); -void -exaGetSpans (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, - int nspans, char *pdstStart); - extern const GCOps exaOps; +#ifdef MITSHM +extern ShmFuncs exaShmFuncs; +#endif + #ifdef RENDER void ExaCheckComposite (CARD8 op, @@ -335,6 +356,12 @@ void ExaOffscreenFini (ScreenPtr pScreen); /* exa.c */ +void +ExaDoPrepareAccess(DrawablePtr pDrawable, int index); + +void +exaPrepareAccessReg(DrawablePtr pDrawable, int index, RegionPtr pReg); + void exaPrepareAccess(DrawablePtr pDrawable, int index); @@ -378,6 +405,9 @@ exaCopyNtoN (DrawablePtr pSrcDrawable, void *closure); /* exa_render.c */ +Bool +exaOpReadsDestination (CARD8 op); + void exaComposite(CARD8 op, PicturePtr pSrc, @@ -393,12 +423,14 @@ exaComposite(CARD8 op, CARD16 height); void -exaRasterizeTrapezoid (PicturePtr pPicture, xTrapezoid *trap, - int x_off, int y_off); +exaTrapezoids (CARD8 op, PicturePtr pSrc, PicturePtr pDst, + PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, + int ntrap, xTrapezoid *traps); void -exaAddTriangles (PicturePtr pPicture, INT16 x_off, INT16 y_off, int ntri, - xTriangle *tris); +exaTriangles (CARD8 op, PicturePtr pSrc, PicturePtr pDst, + PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, + int ntri, xTriangle *tris); void exaGlyphs (CARD8 op, diff --git a/exa/exa_render.c b/exa/exa_render.c index 5e7c67feb..a510e54f6 100644 --- a/exa/exa_render.c +++ b/exa/exa_render.c @@ -111,7 +111,7 @@ exaPrintCompositeFallback(CARD8 op, } #endif /* DEBUG_TRACE_FALL */ -static Bool +Bool exaOpReadsDestination (CARD8 op) { /* FALSE (does not read destination) is the list of ops in the protocol @@ -247,10 +247,24 @@ exaTryDriverSolidFill(PicturePtr pSrc, int nbox; int dst_off_x, dst_off_y; PixmapPtr pSrcPix, pDstPix; + ExaPixmapPrivPtr pSrcExaPix, pDstExaPix; CARD32 pixel; CARD16 red, green, blue, alpha; ExaMigrationRec pixmaps[1]; + pDstPix = exaGetDrawablePixmap (pDst->pDrawable); + pSrcPix = exaGetDrawablePixmap (pSrc->pDrawable); + + pSrcExaPix = ExaGetPixmapPriv(pSrcPix); + pDstExaPix = ExaGetPixmapPriv(pDstPix); + + /* Check whether the accelerator can use these pixmaps. + */ + if (pSrcExaPix->accel_blocked || pDstExaPix->accel_blocked) + { + return -1; + } + xDst += pDst->pDrawable->x; yDst += pDst->pDrawable->y; xSrc += pSrc->pDrawable->x; @@ -261,16 +275,19 @@ exaTryDriverSolidFill(PicturePtr pSrc, width, height)) return 1; - pSrcPix = exaGetDrawablePixmap (pSrc->pDrawable); + exaGetDrawableDeltas (pDst->pDrawable, pDstPix, &dst_off_x, &dst_off_y); + + REGION_TRANSLATE(pScreen, ®ion, dst_off_x, dst_off_y); + pixel = exaGetPixmapFirstPixel (pSrcPix); pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = FALSE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDst->pDrawable); + pixmaps[0].pPix = pDstPix; + pixmaps[0].pReg = ®ion; exaDoMigration(pixmaps, 1, TRUE); - pDstPix = exaGetOffscreenPixmap (pDst->pDrawable, &dst_off_x, &dst_off_y); - if (!pDstPix) { + if (!exaPixmapIsOffscreen(pDstPix)) { REGION_UNINIT(pDst->pDrawable->pScreen, ®ion); return 0; } @@ -300,9 +317,7 @@ exaTryDriverSolidFill(PicturePtr pSrc, while (nbox--) { - (*pExaScr->info->Solid) (pDstPix, - pbox->x1 + dst_off_x, pbox->y1 + dst_off_y, - pbox->x2 + dst_off_x, pbox->y2 + dst_off_y); + (*pExaScr->info->Solid) (pDstPix, pbox->x1, pbox->y1, pbox->x2, pbox->y2); pbox++; } @@ -333,24 +348,28 @@ exaTryDriverComposite(CARD8 op, int nbox; int src_off_x, src_off_y, mask_off_x, mask_off_y, dst_off_x, dst_off_y; PixmapPtr pSrcPix, pMaskPix = NULL, pDstPix; + ExaPixmapPrivPtr pSrcExaPix, pMaskExaPix = NULL, pDstExaPix; struct _Pixmap scratch; ExaMigrationRec pixmaps[3]; pSrcPix = exaGetDrawablePixmap(pSrc->pDrawable); - pDstPix = exaGetDrawablePixmap(pDst->pDrawable); - if (pMask) - pMaskPix = exaGetDrawablePixmap(pMask->pDrawable); + pSrcExaPix = ExaGetPixmapPriv(pSrcPix); - /* Bail if we might exceed coord limits by rendering from/to these. We - * should really be making some scratch pixmaps with offsets and coords - * adjusted to deal with this, but it hasn't been done yet. + pDstPix = exaGetDrawablePixmap(pDst->pDrawable); + pDstExaPix = ExaGetPixmapPriv(pDstPix); + + if (pMask) { + pMaskPix = exaGetDrawablePixmap(pMask->pDrawable); + pMaskExaPix = ExaGetPixmapPriv(pMaskPix); + } + + /* Check whether the accelerator can use these pixmaps. + * FIXME: If it cannot, use temporary pixmaps so that the drawing + * happens within limits. */ - if (pSrcPix->drawable.width > pExaScr->info->maxX || - pSrcPix->drawable.height > pExaScr->info->maxY || - pDstPix->drawable.width > pExaScr->info->maxX || - pDstPix->drawable.height > pExaScr->info->maxY || - (pMask && (pMaskPix->drawable.width > pExaScr->info->maxX || - pMaskPix->drawable.height > pExaScr->info->maxY))) + if (pSrcExaPix->accel_blocked || + pDstExaPix->accel_blocked || + (pMask && (pMaskExaPix->accel_blocked))) { return -1; } @@ -366,28 +385,34 @@ exaTryDriverComposite(CARD8 op, xSrc += pSrc->pDrawable->x; ySrc += pSrc->pDrawable->y; + if (pExaScr->info->CheckComposite && + !(*pExaScr->info->CheckComposite) (op, pSrc, pMask, pDst)) + { + return -1; + } + if (!miComputeCompositeRegion (®ion, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, xDst, yDst, width, height)) return 1; - if (pExaScr->info->CheckComposite && - !(*pExaScr->info->CheckComposite) (op, pSrc, pMask, pDst)) - { - REGION_UNINIT(pDst->pDrawable->pScreen, ®ion); - return -1; - } + exaGetDrawableDeltas (pDst->pDrawable, pDstPix, &dst_off_x, &dst_off_y); + + REGION_TRANSLATE(pScreen, ®ion, dst_off_x, dst_off_y); pixmaps[0].as_dst = TRUE; pixmaps[0].as_src = exaOpReadsDestination(op); - pixmaps[0].pPix = exaGetDrawablePixmap (pDst->pDrawable); + pixmaps[0].pPix = pDstPix; + pixmaps[0].pReg = pixmaps[0].as_src ? NULL : ®ion; pixmaps[1].as_dst = FALSE; pixmaps[1].as_src = TRUE; - pixmaps[1].pPix = exaGetDrawablePixmap (pSrc->pDrawable); + pixmaps[1].pPix = pSrcPix; + pixmaps[1].pReg = NULL; if (pMask) { pixmaps[2].as_dst = FALSE; pixmaps[2].as_src = TRUE; - pixmaps[2].pPix = exaGetDrawablePixmap (pMask->pDrawable); + pixmaps[2].pPix = pMaskPix; + pixmaps[2].pReg = NULL; exaDoMigration(pixmaps, 3, TRUE); } else { exaDoMigration(pixmaps, 2, TRUE); @@ -397,9 +422,8 @@ exaTryDriverComposite(CARD8 op, if (pMask) pMaskPix = exaGetOffscreenPixmap (pMask->pDrawable, &mask_off_x, &mask_off_y); - pDstPix = exaGetOffscreenPixmap (pDst->pDrawable, &dst_off_x, &dst_off_y); - if (!pDstPix) { + if (!exaPixmapIsOffscreen(pDstPix)) { REGION_UNINIT(pDst->pDrawable->pScreen, ®ion); return 0; } @@ -429,21 +453,21 @@ exaTryDriverComposite(CARD8 op, nbox = REGION_NUM_RECTS(®ion); pbox = REGION_RECTS(®ion); - xMask -= xDst; - yMask -= yDst; + xMask = xMask + mask_off_x - xDst - dst_off_x; + yMask = yMask + mask_off_y - yDst - dst_off_y; - xSrc -= xDst; - ySrc -= yDst; + xSrc = xSrc + src_off_x - xDst - dst_off_x; + ySrc = ySrc + src_off_y - yDst - dst_off_y; while (nbox--) { (*pExaScr->info->Composite) (pDstPix, - pbox->x1 + xSrc + src_off_x, - pbox->y1 + ySrc + src_off_y, - pbox->x1 + xMask + mask_off_x, - pbox->y1 + yMask + mask_off_y, - pbox->x1 + dst_off_x, - pbox->y1 + dst_off_y, + pbox->x1 + xSrc, + pbox->y1 + ySrc, + pbox->x1 + xMask, + pbox->y1 + yMask, + pbox->x1, + pbox->y1, pbox->x2 - pbox->x1, pbox->y2 - pbox->y1); pbox++; @@ -519,9 +543,6 @@ exaTryMagicTwoPassCompositeHelper(CARD8 op, CARD16 height) { ExaScreenPriv (pDst->pDrawable->pScreen); - DrawablePtr pDstDraw = pDst->pDrawable; - PixmapPtr pDstPixmap = exaGetDrawablePixmap(pDstDraw); - int xoff, yoff; assert(op == PictOpOver); @@ -540,12 +561,6 @@ exaTryMagicTwoPassCompositeHelper(CARD8 op, exaComposite(PictOpOutReverse, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, xDst, yDst, width, height); - exaGetDrawableDeltas(pDstDraw, pDstPixmap, &xoff, &yoff); - xoff += pDstDraw->x; - yoff += pDstDraw->y; - exaPixmapDirty(pDstPixmap, xDst + xoff, yDst + yoff, xDst + xoff + width, - yDst + yoff + height); - /* Then, add in the source value times the destination alpha factors (1.0). */ exaComposite(PictOpAdd, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, @@ -572,28 +587,8 @@ exaComposite(CARD8 op, int ret = -1; Bool saveSrcRepeat = pSrc->repeat; Bool saveMaskRepeat = pMask ? pMask->repeat : 0; - ExaMigrationRec pixmaps[3]; - int npixmaps = 1; PixmapPtr pSrcPixmap = NULL; - - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = exaOpReadsDestination(op); - pixmaps[0].pPix = exaGetDrawablePixmap (pDst->pDrawable); - - if (pSrc->pDrawable) { - pSrcPixmap = exaGetDrawablePixmap (pSrc->pDrawable); - pixmaps[npixmaps].as_dst = FALSE; - pixmaps[npixmaps].as_src = TRUE; - pixmaps[npixmaps].pPix = pSrcPixmap; - npixmaps++; - } - - if (pMask && pMask->pDrawable) { - pixmaps[npixmaps].as_dst = FALSE; - pixmaps[npixmaps].as_src = TRUE; - pixmaps[npixmaps].pPix = exaGetDrawablePixmap (pMask->pDrawable); - npixmaps++; - } + RegionRec region; /* We currently don't support acceleration of gradients, or other pictures * with a NULL pDrawable. @@ -631,8 +626,6 @@ exaComposite(CARD8 op, } else if (pSrcPixmap && !pSrc->repeat && !pSrc->transform) { - RegionRec region; - xDst += pDst->pDrawable->x; yDst += pDst->pDrawable->y; xSrc += pSrc->pDrawable->x; @@ -654,7 +647,6 @@ exaComposite(CARD8 op, else if (pSrcPixmap && !pSrc->transform && pSrc->repeatType == RepeatNormal) { - RegionRec region; DDXPointRec srcOrg; /* Let's see if the driver can do the repeat in one go */ @@ -738,7 +730,6 @@ fallback: exaPrintCompositeFallback (op, pSrc, pMask, pDst); #endif - exaDoMigration(pixmaps, npixmaps, FALSE); ExaCheckComposite (op, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, xDst, yDst, width, height); @@ -749,410 +740,260 @@ done: } #endif -#define NeedsComponent(f) (PICT_FORMAT_A(f) != 0 && PICT_FORMAT_RGB(f) != 0) - /** - * exaRasterizeTrapezoid is just a wrapper around the software implementation. + * Same as miCreateAlphaPicture, except it uses ExaCheckPolyFillRect instead + * of PolyFillRect to initialize the pixmap after creating it, to prevent + * the pixmap from being migrated. * - * The trapezoid specification is basically too hard to be done in hardware (at - * the very least, without programmability), so we just do the appropriate - * Prepare/FinishAccess for it before using fbtrap.c. + * See the comments about exaTrapezoids and exaTriangles. */ -void -exaRasterizeTrapezoid (PicturePtr pPicture, xTrapezoid *trap, - int x_off, int y_off) +static PicturePtr +exaCreateAlphaPicture (ScreenPtr pScreen, + PicturePtr pDst, + PictFormatPtr pPictFormat, + CARD16 width, + CARD16 height) { - DrawablePtr pDraw = pPicture->pDrawable; - ExaMigrationRec pixmaps[1]; - int xoff, yoff; + PixmapPtr pPixmap; + PicturePtr pPicture; + GCPtr pGC; + int error; + xRectangle rect; - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDraw); - exaDoMigration(pixmaps, 1, FALSE); + if (width > 32767 || height > 32767) + return 0; - exaPrepareAccess(pDraw, EXA_PREPARE_DEST); - fbRasterizeTrapezoid(pPicture, trap, x_off, y_off); - exaGetDrawableDeltas(pDraw, pixmaps[0].pPix, &xoff, &yoff); - exaPixmapDirty(pixmaps[0].pPix, pDraw->x + xoff, pDraw->y + yoff, - pDraw->x + xoff + pDraw->width, - pDraw->y + yoff + pDraw->height); - exaFinishAccess(pDraw, EXA_PREPARE_DEST); + if (!pPictFormat) + { + if (pDst->polyEdge == PolyEdgeSharp) + pPictFormat = PictureMatchFormat (pScreen, 1, PICT_a1); + else + pPictFormat = PictureMatchFormat (pScreen, 8, PICT_a8); + if (!pPictFormat) + return 0; + } + + pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, + pPictFormat->depth, 0); + if (!pPixmap) + return 0; + pGC = GetScratchGC (pPixmap->drawable.depth, pScreen); + if (!pGC) + { + (*pScreen->DestroyPixmap) (pPixmap); + return 0; + } + ValidateGC (&pPixmap->drawable, pGC); + rect.x = 0; + rect.y = 0; + rect.width = width; + rect.height = height; + ExaCheckPolyFillRect (&pPixmap->drawable, pGC, 1, &rect); + exaPixmapDirty (pPixmap, 0, 0, width, height); + FreeScratchGC (pGC); + pPicture = CreatePicture (0, &pPixmap->drawable, pPictFormat, + 0, 0, serverClient, &error); + (*pScreen->DestroyPixmap) (pPixmap); + return pPicture; } /** - * exaAddTriangles does migration and syncing before dumping down to the - * software implementation. + * exaTrapezoids is essentially a copy of miTrapezoids that uses + * exaCreateAlphaPicture instead of miCreateAlphaPicture. + * + * The problem with miCreateAlphaPicture is that it calls PolyFillRect + * to initialize the contents after creating the pixmap, which + * causes the pixmap to be moved in for acceleration. The subsequent + * call to RasterizeTrapezoid won't be accelerated however, which + * forces the pixmap to be moved out again. + * + * exaCreateAlphaPicture avoids this roundtrip by using ExaCheckPolyFillRect + * to initialize the contents. */ void -exaAddTriangles (PicturePtr pPicture, INT16 x_off, INT16 y_off, int ntri, - xTriangle *tris) +exaTrapezoids (CARD8 op, PicturePtr pSrc, PicturePtr pDst, + PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, + int ntrap, xTrapezoid *traps) { - DrawablePtr pDraw = pPicture->pDrawable; - ExaMigrationRec pixmaps[1]; - int xoff, yoff; + ScreenPtr pScreen = pDst->pDrawable->pScreen; + PictureScreenPtr ps = GetPictureScreen(pScreen); + BoxRec bounds; + Bool direct = op == PictOpAdd && miIsSolidAlpha (pSrc); - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = exaGetDrawablePixmap (pDraw); - exaDoMigration(pixmaps, 1, FALSE); + if (maskFormat || direct) { + miTrapezoidBounds (ntrap, traps, &bounds); - exaPrepareAccess(pDraw, EXA_PREPARE_DEST); - fbAddTriangles(pPicture, x_off, y_off, ntri, tris); - exaGetDrawableDeltas(pDraw, pixmaps[0].pPix, &xoff, &yoff); - exaPixmapDirty(pixmaps[0].pPix, pDraw->x + xoff, pDraw->y + yoff, - pDraw->x + xoff + pDraw->width, - pDraw->y + yoff + pDraw->height); - exaFinishAccess(pDraw, EXA_PREPARE_DEST); -} - -/** - * Returns TRUE if the glyphs in the lists intersect. Only checks based on - * bounding box, which appears to be good enough to catch most cases at least. - */ -static Bool -exaGlyphsIntersect(int nlist, GlyphListPtr list, GlyphPtr *glyphs) -{ - int x1, x2, y1, y2; - int n; - GlyphPtr glyph; - int x, y; - BoxRec extents; - Bool first = TRUE; - - x = 0; - y = 0; - while (nlist--) { - x += list->xOff; - y += list->yOff; - n = list->len; - list++; - while (n--) { - glyph = *glyphs++; - - if (glyph->info.width == 0 || glyph->info.height == 0) { - x += glyph->info.xOff; - y += glyph->info.yOff; - continue; - } - - x1 = x - glyph->info.x; - if (x1 < MINSHORT) - x1 = MINSHORT; - y1 = y - glyph->info.y; - if (y1 < MINSHORT) - y1 = MINSHORT; - x2 = x1 + glyph->info.width; - if (x2 > MAXSHORT) - x2 = MAXSHORT; - y2 = y1 + glyph->info.height; - if (y2 > MAXSHORT) - y2 = MAXSHORT; - - if (first) { - extents.x1 = x1; - extents.y1 = y1; - extents.x2 = x2; - extents.y2 = y2; - first = FALSE; - } else { - if (x1 < extents.x2 && x2 > extents.x1 && - y1 < extents.y2 && y2 > extents.y1) - { - return TRUE; - } - - if (x1 < extents.x1) - extents.x1 = x1; - if (x2 > extents.x2) - extents.x2 = x2; - if (y1 < extents.y1) - extents.y1 = y1; - if (y2 > extents.y2) - extents.y2 = y2; - } - x += glyph->info.xOff; - y += glyph->info.yOff; - } + if (bounds.y1 >= bounds.y2 || bounds.x1 >= bounds.x2) + return; } - return FALSE; -} - -/* exaGlyphs is a slight variation on miGlyphs, to support acceleration. The - * issue is that miGlyphs' use of ModifyPixmapHeader makes it impossible to - * migrate these pixmaps. So, instead we create a pixmap at the beginning of - * the loop and upload each glyph into the pixmap before compositing. - */ -void -exaGlyphs (CARD8 op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int nlist, - GlyphListPtr list, - GlyphPtr *glyphs) -{ - ExaScreenPriv (pDst->pDrawable->pScreen); - PixmapPtr pPixmap = NULL; - PicturePtr pPicture; - PixmapPtr pMaskPixmap = NULL; - PixmapPtr pDstPixmap = exaGetDrawablePixmap(pDst->pDrawable); - PicturePtr pMask; - ScreenPtr pScreen = pDst->pDrawable->pScreen; - int width = 0, height = 0; - int x, y, x1, y1, xoff, yoff; - int xDst = list->xOff, yDst = list->yOff; - int n; - int error; - BoxRec extents; - CARD32 component_alpha; - - /* If we have a mask format but it's the same as all the glyphs and - * the glyphs don't intersect, we can avoid accumulating the glyphs in the - * temporary picture. + /* + * Check for solid alpha add */ - if (maskFormat != NULL) { - Bool sameFormat = TRUE; - int i; - - for (i = 0; i < nlist; i++) { - if (maskFormat->format != list[i].format->format) { - sameFormat = FALSE; - break; - } - } - if (sameFormat) { - if (!exaGlyphsIntersect(nlist, list, glyphs)) { - maskFormat = NULL; - } - } - } - - /* If the driver doesn't support accelerated composite, there's no point in - * going to this extra work. Assume that any driver that supports Composite - * will be able to support component alpha using the two-pass helper. - */ - if (!pExaScr->info->PrepareComposite) + if (direct) { - miGlyphs(op, pSrc, pDst, maskFormat, xSrc, ySrc, nlist, list, glyphs); - return; + DrawablePtr pDraw = pDst->pDrawable; + PixmapPtr pixmap = exaGetDrawablePixmap (pDraw); + ExaPixmapPriv (pixmap); + RegionRec migration; + RegionPtr pending_damage = DamagePendingRegion(pExaPixmap->pDamage); + int xoff, yoff; + + exaGetDrawableDeltas(pDraw, pixmap, &xoff, &yoff); + + xoff += pDraw->x; + yoff += pDraw->y; + + bounds.x1 += xoff; + bounds.y1 += yoff; + bounds.x2 += xoff; + bounds.y2 += yoff; + + REGION_INIT(pScreen, &migration, &bounds, 1); + REGION_UNION(pScreen, pending_damage, pending_damage, &migration); + REGION_UNINIT(pScreen, &migration); + + exaPrepareAccess(pDraw, EXA_PREPARE_DEST); + + for (; ntrap; ntrap--, traps++) + (*ps->RasterizeTrapezoid) (pDst, traps, 0, 0); + + exaFinishAccess(pDraw, EXA_PREPARE_DEST); } - - if (maskFormat) + else if (maskFormat) { - GCPtr pGC; - xRectangle rect; - - miGlyphExtents (nlist, list, glyphs, &extents); + PicturePtr pPicture; + INT16 xDst, yDst; + INT16 xRel, yRel; - extents.x1 = max(extents.x1, 0); - extents.y1 = max(extents.y1, 0); - extents.x2 = min(extents.x2, pDst->pDrawable->width); - extents.y2 = min(extents.y2, pDst->pDrawable->height); + xDst = traps[0].left.p1.x >> 16; + yDst = traps[0].left.p1.y >> 16; - if (extents.x2 <= extents.x1 || extents.y2 <= extents.y1) + pPicture = exaCreateAlphaPicture (pScreen, pDst, maskFormat, + bounds.x2 - bounds.x1, + bounds.y2 - bounds.y1); + if (!pPicture) return; - width = extents.x2 - extents.x1; - height = extents.y2 - extents.y1; - pMaskPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, - maskFormat->depth); - if (!pMaskPixmap) - return; - component_alpha = NeedsComponent(maskFormat->format); - pMask = CreatePicture (0, &pMaskPixmap->drawable, - maskFormat, CPComponentAlpha, &component_alpha, - serverClient, &error); - if (!pMask) - { - (*pScreen->DestroyPixmap) (pMaskPixmap); - return; - } - ValidatePicture(pMask); - pGC = GetScratchGC (pMaskPixmap->drawable.depth, pScreen); - ValidateGC (&pMaskPixmap->drawable, pGC); - rect.x = 0; - rect.y = 0; - rect.width = width; - rect.height = height; - (*pGC->ops->PolyFillRect) (&pMaskPixmap->drawable, pGC, 1, &rect); - exaPixmapDirty(pMaskPixmap, 0, 0, width, height); - FreeScratchGC (pGC); - x = -extents.x1; - y = -extents.y1; + + exaPrepareAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + for (; ntrap; ntrap--, traps++) + (*ps->RasterizeTrapezoid) (pPicture, traps, + -bounds.x1, -bounds.y1); + exaFinishAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + + xRel = bounds.x1 + xSrc - xDst; + yRel = bounds.y1 + ySrc - yDst; + CompositePicture (op, pSrc, pPicture, pDst, + xRel, yRel, 0, 0, bounds.x1, bounds.y1, + bounds.x2 - bounds.x1, + bounds.y2 - bounds.y1); + FreePicture (pPicture, 0); } else { - pMask = pDst; - x = 0; - y = 0; - } - - exaGetDrawableDeltas(pDst->pDrawable, pDstPixmap, &xoff, &yoff); - - while (nlist--) - { - GCPtr pGC = NULL; - int maxwidth = 0, maxheight = 0, i; - ExaMigrationRec pixmaps[1]; - PixmapPtr pScratchPixmap = NULL; - - x += list->xOff; - y += list->yOff; - n = list->len; - for (i = 0; i < n; i++) { - if (glyphs[i]->info.width > maxwidth) - maxwidth = glyphs[i]->info.width; - if (glyphs[i]->info.height > maxheight) - maxheight = glyphs[i]->info.height; - } - if (maxwidth == 0 || maxheight == 0) { - while (n--) - { - GlyphPtr glyph; - - glyph = *glyphs++; - x += glyph->info.xOff; - y += glyph->info.yOff; - } - list++; - continue; - } - - /* Create the (real) temporary pixmap to store the current glyph in */ - pPixmap = (*pScreen->CreatePixmap) (pScreen, maxwidth, maxheight, - list->format->depth); - if (!pPixmap) - return; - - /* Create a temporary picture to wrap the temporary pixmap, so it can be - * used as a source for Composite. - */ - component_alpha = NeedsComponent(list->format->format); - pPicture = CreatePicture (0, &pPixmap->drawable, list->format, - CPComponentAlpha, &component_alpha, - serverClient, &error); - if (!pPicture) { - (*pScreen->DestroyPixmap) (pPixmap); - return; - } - ValidatePicture(pPicture); - - /* Give the temporary pixmap an initial kick towards the screen, so - * it'll stick there. - */ - pixmaps[0].as_dst = TRUE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = pPixmap; - exaDoMigration (pixmaps, 1, pExaScr->info->PrepareComposite != NULL); - - while (n--) - { - GlyphPtr glyph = *glyphs++; - pointer glyphdata = (pointer) (glyph + 1); - DrawablePtr pCmpDrw = (maskFormat ? pMask : pDst)->pDrawable; - - x1 = x - glyph->info.x; - y1 = y - glyph->info.y; - - if (x1 >= pCmpDrw->width || y1 >= pCmpDrw->height || - (x1 + glyph->info.width) <= 0 || (y1 + glyph->info.height) <= 0) - goto nextglyph; - - (*pScreen->ModifyPixmapHeader) (pScratchPixmap, - glyph->info.width, - glyph->info.height, - 0, 0, -1, glyphdata); - - /* Copy the glyph data into the proper pixmap instead of a fake. - * First we try to use UploadToScreen, if we can, then we fall back - * to a plain exaCopyArea in case of failure. - */ - if (pExaScr->info->UploadToScreen && - exaPixmapIsOffscreen(pPixmap) && - (*pExaScr->info->UploadToScreen) (pPixmap, 0, 0, - glyph->info.width, - glyph->info.height, - glyphdata, - PixmapBytePad(glyph->info.width, - list->format->depth))) - { - exaMarkSync (pScreen); - } else { - /* Set up the scratch pixmap/GC for doing a CopyArea. */ - if (pScratchPixmap == NULL) { - /* Get a scratch pixmap to wrap the original glyph data */ - pScratchPixmap = GetScratchPixmapHeader (pScreen, - glyph->info.width, - glyph->info.height, - list->format->depth, - list->format->depth, - -1, glyphdata); - if (!pScratchPixmap) { - FreePicture(pPicture, 0); - (*pScreen->DestroyPixmap) (pPixmap); - return; - } - - /* Get a scratch GC with which to copy the glyph data from - * scratch to temporary - */ - pGC = GetScratchGC (list->format->depth, pScreen); - ValidateGC (&pPixmap->drawable, pGC); - } else { - (*pScreen->ModifyPixmapHeader) (pScratchPixmap, - glyph->info.width, - glyph->info.height, - 0, 0, -1, glyphdata); - pScratchPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - - exaCopyArea (&pScratchPixmap->drawable, &pPixmap->drawable, pGC, - 0, 0, glyph->info.width, glyph->info.height, 0, 0); - } - - exaPixmapDirty (pPixmap, 0, 0, - glyph->info.width, glyph->info.height); - - if (maskFormat) - { - exaComposite (PictOpAdd, pPicture, NULL, pMask, 0, 0, 0, 0, - x1, y1, glyph->info.width, glyph->info.height); - exaPixmapDirty(pMaskPixmap, x1, y1, x1 + glyph->info.width, - y1 + glyph->info.height); - } - else - { - exaComposite (op, pSrc, pPicture, pDst, - xSrc + x1 - xDst, ySrc + y1 - yDst, - 0, 0, x1, y1, glyph->info.width, - glyph->info.height); - x1 += pDst->pDrawable->x + xoff; - y1 += pDst->pDrawable->y + yoff; - exaPixmapDirty(pDstPixmap, x1, y1, x1 + glyph->info.width, - y1 + glyph->info.height); - } -nextglyph: - x += glyph->info.xOff; - y += glyph->info.yOff; - } - list++; - if (pGC != NULL) - FreeScratchGC (pGC); - FreePicture ((pointer) pPicture, 0); - (*pScreen->DestroyPixmap) (pPixmap); - if (pScratchPixmap != NULL) - FreeScratchPixmapHeader (pScratchPixmap); - } - if (maskFormat) - { - x = extents.x1; - y = extents.y1; - exaComposite (op, pSrc, pMask, pDst, xSrc + x - xDst, ySrc + y - yDst, - 0, 0, x, y, width, height); - FreePicture ((pointer) pMask, (XID) 0); - (*pScreen->DestroyPixmap) (pMaskPixmap); + if (pDst->polyEdge == PolyEdgeSharp) + maskFormat = PictureMatchFormat (pScreen, 1, PICT_a1); + else + maskFormat = PictureMatchFormat (pScreen, 8, PICT_a8); + for (; ntrap; ntrap--, traps++) + exaTrapezoids (op, pSrc, pDst, maskFormat, xSrc, ySrc, 1, traps); + } +} + +/** + * exaTriangles is essentially a copy of miTriangles that uses + * exaCreateAlphaPicture instead of miCreateAlphaPicture. + * + * The problem with miCreateAlphaPicture is that it calls PolyFillRect + * to initialize the contents after creating the pixmap, which + * causes the pixmap to be moved in for acceleration. The subsequent + * call to AddTriangles won't be accelerated however, which forces the pixmap + * to be moved out again. + * + * exaCreateAlphaPicture avoids this roundtrip by using ExaCheckPolyFillRect + * to initialize the contents. + */ +void +exaTriangles (CARD8 op, PicturePtr pSrc, PicturePtr pDst, + PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, + int ntri, xTriangle *tris) +{ + ScreenPtr pScreen = pDst->pDrawable->pScreen; + PictureScreenPtr ps = GetPictureScreen(pScreen); + BoxRec bounds; + Bool direct = op == PictOpAdd && miIsSolidAlpha (pSrc); + + if (maskFormat || direct) { + miTriangleBounds (ntri, tris, &bounds); + + if (bounds.y1 >= bounds.y2 || bounds.x1 >= bounds.x2) + return; + } + + /* + * Check for solid alpha add + */ + if (direct) + { + DrawablePtr pDraw = pDst->pDrawable; + PixmapPtr pixmap = exaGetDrawablePixmap (pDraw); + ExaPixmapPriv (pixmap); + RegionRec migration; + RegionPtr pending_damage = DamagePendingRegion(pExaPixmap->pDamage); + int xoff, yoff; + + exaGetDrawableDeltas(pDraw, pixmap, &xoff, &yoff); + + xoff += pDraw->x; + yoff += pDraw->y; + + bounds.x1 += xoff; + bounds.y1 += yoff; + bounds.x2 += xoff; + bounds.y2 += yoff; + + REGION_INIT(pScreen, &migration, &bounds, 1); + REGION_UNION(pScreen, pending_damage, pending_damage, &migration); + REGION_UNINIT(pScreen, &migration); + + exaPrepareAccess(pDraw, EXA_PREPARE_DEST); + (*ps->AddTriangles) (pDst, 0, 0, ntri, tris); + exaFinishAccess(pDraw, EXA_PREPARE_DEST); + } + else if (maskFormat) + { + PicturePtr pPicture; + INT16 xDst, yDst; + INT16 xRel, yRel; + + xDst = tris[0].p1.x >> 16; + yDst = tris[0].p1.y >> 16; + + pPicture = exaCreateAlphaPicture (pScreen, pDst, maskFormat, + bounds.x2 - bounds.x1, + bounds.y2 - bounds.y1); + if (!pPicture) + return; + + exaPrepareAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + (*ps->AddTriangles) (pPicture, -bounds.x1, -bounds.y1, ntri, tris); + exaFinishAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + + xRel = bounds.x1 + xSrc - xDst; + yRel = bounds.y1 + ySrc - yDst; + CompositePicture (op, pSrc, pPicture, pDst, + xRel, yRel, 0, 0, bounds.x1, bounds.y1, + bounds.x2 - bounds.x1, bounds.y2 - bounds.y1); + FreePicture (pPicture, 0); + } + else + { + if (pDst->polyEdge == PolyEdgeSharp) + maskFormat = PictureMatchFormat (pScreen, 1, PICT_a1); + else + maskFormat = PictureMatchFormat (pScreen, 8, PICT_a8); + + for (; ntri; ntri--, tris++) + exaTriangles (op, pSrc, pDst, maskFormat, xSrc, ySrc, 1, tris); } } diff --git a/exa/exa_unaccel.c b/exa/exa_unaccel.c index b67ea6389..c55ef032b 100644 --- a/exa/exa_unaccel.c +++ b/exa/exa_unaccel.c @@ -23,6 +23,10 @@ #include "exa_priv.h" +#ifdef RENDER +#include "mipict.h" +#endif + /* * These functions wrap the low-level fb rendering functions and * synchronize framebuffer/accelerated drawing by stalling until @@ -35,10 +39,13 @@ * * Solid doesn't use an extra pixmap source, and Stippled/OpaqueStippled are * 1bpp and never in fb, so we don't worry about them. + * We should worry about them for completeness sake and going forward. */ void exaPrepareAccessGC(GCPtr pGC) { + if (pGC->stipple) + exaPrepareAccess(&pGC->stipple->drawable, EXA_PREPARE_MASK); if (pGC->fillStyle == FillTiled) exaPrepareAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_SRC); } @@ -50,7 +57,9 @@ void exaFinishAccessGC(GCPtr pGC) { if (pGC->fillStyle == FillTiled) - exaFinishAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_SRC); + exaFinishAccess(&pGC->tile.pixmap->drawable, EXA_PREPARE_MASK); + if (pGC->stipple) + exaFinishAccess(&pGC->stipple->drawable, EXA_PREPARE_SRC); } #if DEBUG_TRACE_FALL @@ -88,15 +97,14 @@ ExaCheckPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int w, int h, int leftPad, int format, char *bits) { - PixmapPtr pPixmap = exaGetDrawablePixmap(pDrawable); - int xoff, yoff; - EXA_FALLBACK(("to %p (%c)\n", pDrawable, exaDrawableLocation(pDrawable))); - exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + if (exaGCReadsDestination(pDrawable, pGC->planemask, pGC->fillStyle, + pGC->alu)) + exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + else + ExaDoPrepareAccess (pDrawable, EXA_PREPARE_DEST); fbPutImage (pDrawable, pGC, depth, x, y, w, h, leftPad, format, bits); exaFinishAccess (pDrawable, EXA_PREPARE_DEST); - exaGetDrawableDeltas(pDrawable, pPixmap, &xoff, &yoff); - exaPixmapDirty(pPixmap, x + xoff, y + yoff, x + xoff + w, y + yoff + h); } RegionPtr @@ -188,6 +196,12 @@ ExaCheckPolyArc (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *pArcs) { EXA_FALLBACK(("to %p (%c)\n", pDrawable, exaDrawableLocation(pDrawable))); + + /* Disable this as fbPolyArc can call miZeroPolyArc which in turn + * can call accelerated functions, that as yet, haven't been notified + * with exaFinishAccess(). + */ +#if 0 if (pGC->lineWidth == 0) { exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); @@ -197,6 +211,7 @@ ExaCheckPolyArc (DrawablePtr pDrawable, GCPtr pGC, exaFinishAccess (pDrawable, EXA_PREPARE_DEST); return; } +#endif miPolyArc (pDrawable, pGC, narcs, pArcs); } @@ -250,25 +265,14 @@ ExaCheckPushPixels (GCPtr pGC, PixmapPtr pBitmap, exaDrawableLocation(&pBitmap->drawable), exaDrawableLocation(pDrawable))); exaPrepareAccess (pDrawable, EXA_PREPARE_DEST); + exaPrepareAccess (&pBitmap->drawable, EXA_PREPARE_SRC); exaPrepareAccessGC (pGC); fbPushPixels (pGC, pBitmap, pDrawable, w, h, x, y); exaFinishAccessGC (pGC); + exaFinishAccess (&pBitmap->drawable, EXA_PREPARE_SRC); exaFinishAccess (pDrawable, EXA_PREPARE_DEST); } -void -ExaCheckGetImage (DrawablePtr pDrawable, - int x, int y, int w, int h, - unsigned int format, unsigned long planeMask, - char *d) -{ - EXA_FALLBACK(("from %p (%c)\n", pDrawable, - exaDrawableLocation(pDrawable))); - exaPrepareAccess (pDrawable, EXA_PREPARE_SRC); - fbGetImage (pDrawable, x, y, w, h, format, planeMask, d); - exaFinishAccess (pDrawable, EXA_PREPARE_SRC); -} - void ExaCheckGetSpans (DrawablePtr pDrawable, int wMax, @@ -283,49 +287,6 @@ ExaCheckGetSpans (DrawablePtr pDrawable, exaFinishAccess (pDrawable, EXA_PREPARE_SRC); } -void -ExaCheckSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - EXA_FALLBACK(("from %p (%c)\n", &pPixmap->drawable, - exaDrawableLocation(&pPixmap->drawable))); - exaPrepareAccess ((DrawablePtr)pPixmap, EXA_PREPARE_DEST); - fbSaveAreas (pPixmap, prgnSave, xorg, yorg, pWin); - exaFinishAccess ((DrawablePtr)pPixmap, EXA_PREPARE_DEST); -} - -void -ExaCheckRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - EXA_FALLBACK(("to %p (%c)\n", &pPixmap->drawable, - exaDrawableLocation(&pPixmap->drawable))); - exaPrepareAccess ((DrawablePtr)pPixmap, EXA_PREPARE_DEST); - fbRestoreAreas (pPixmap, prgnSave, xorg, yorg, pWin); - exaFinishAccess ((DrawablePtr)pPixmap, EXA_PREPARE_DEST); -} - -/* XXX: Note the lack of a prepare on the tile, if the window has a tiled - * background. This function happens to only be called if pExaScr->swappedOut, - * so we actually end up not having to do it since the tile won't be in fb. - * That doesn't make this not dirty, though. - */ -void -ExaCheckPaintWindow (WindowPtr pWin, RegionPtr pRegion, int what) -{ - EXA_FALLBACK(("from %p (%c)\n", pWin, - exaDrawableLocation(&pWin->drawable))); - exaPrepareAccess (&pWin->drawable, EXA_PREPARE_DEST); - fbPaintWindow (pWin, pRegion, what); - exaFinishAccess (&pWin->drawable, EXA_PREPARE_DEST); -} - void ExaCheckComposite (CARD8 op, PicturePtr pSrc, @@ -340,9 +301,30 @@ ExaCheckComposite (CARD8 op, CARD16 width, CARD16 height) { + RegionRec region; + int xoff, yoff; + + REGION_NULL(pScreen, ®ion); + + if (!exaOpReadsDestination(op)) { + if (!miComputeCompositeRegion (®ion, pSrc, pMask, pDst, + xSrc, ySrc, xMask, yMask, xDst, yDst, + width, height)) + return; + + exaGetDrawableDeltas (pDst->pDrawable, + exaGetDrawablePixmap(pDst->pDrawable), + &xoff, &yoff); + + REGION_TRANSLATE(pScreen, ®ion, xoff, yoff); + + exaPrepareAccessReg (pDst->pDrawable, EXA_PREPARE_DEST, ®ion); + } else + exaPrepareAccess (pDst->pDrawable, EXA_PREPARE_DEST); + EXA_FALLBACK(("from picts %p/%p to pict %p\n", pSrc, pMask, pDst)); - exaPrepareAccess (pDst->pDrawable, EXA_PREPARE_DEST); + if (pSrc->pDrawable != NULL) exaPrepareAccess (pSrc->pDrawable, EXA_PREPARE_SRC); if (pMask && pMask->pDrawable != NULL) @@ -364,6 +346,8 @@ ExaCheckComposite (CARD8 op, if (pSrc->pDrawable != NULL) exaFinishAccess (pSrc->pDrawable, EXA_PREPARE_SRC); exaFinishAccess (pDst->pDrawable, EXA_PREPARE_DEST); + + REGION_UNINIT(pScreen, ®ion); } /** @@ -379,22 +363,29 @@ exaGetPixmapFirstPixel (PixmapPtr pPixmap) void *fb; Bool need_finish = FALSE; BoxRec box; - ExaMigrationRec pixmaps[1]; + RegionRec migration; ExaPixmapPriv (pPixmap); + Bool sys_valid = !miPointInRegion(&pExaPixmap->validSys, 0, 0, &box); + Bool damaged = miPointInRegion(DamageRegion(pExaPixmap->pDamage), 0, 0, + &box); + Bool offscreen = exaPixmapIsOffscreen(pPixmap); + + fb = pExaPixmap->sys_ptr; /* Try to avoid framebuffer readbacks */ - if (exaPixmapIsOffscreen(pPixmap)) { - if (!miPointInRegion(DamageRegion(pExaPixmap->pDamage), 0, 0, &box)) { - fb = pExaPixmap->sys_ptr; - } else { - need_finish = TRUE; - fb = pPixmap->devPrivate.ptr; - pixmaps[0].as_dst = FALSE; - pixmaps[0].as_src = TRUE; - pixmaps[0].pPix = pPixmap; - exaDoMigration (pixmaps, 1, FALSE); - exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_SRC); - } + if ((!offscreen && !sys_valid && !damaged) || + (offscreen && (!sys_valid || damaged))) + { + box.x1 = 0; + box.y1 = 0; + box.x2 = 1; + box.y2 = 1; + REGION_INIT(pScreen, &migration, &box, 1); + + need_finish = TRUE; + + exaPrepareAccessReg(&pPixmap->drawable, EXA_PREPARE_SRC, &migration); + fb = pPixmap->devPrivate.ptr; } switch (pPixmap->drawable.bitsPerPixel) { @@ -409,8 +400,10 @@ exaGetPixmapFirstPixel (PixmapPtr pPixmap) break; } - if (need_finish) + if (need_finish) { exaFinishAccess(&pPixmap->drawable, EXA_PREPARE_SRC); + REGION_UNINIT(pScreen, &migration); + } return pixel; } diff --git a/fb/Makefile.am b/fb/Makefile.am index 75861a38d..e34aaba10 100644 --- a/fb/Makefile.am +++ b/fb/Makefile.am @@ -24,7 +24,6 @@ libfb_la_SOURCES = \ fbbits.h \ fbblt.c \ fbbltone.c \ - fbbstore.c \ fbcopy.c \ fbfill.c \ fbfillrect.c \ diff --git a/fb/fb.h b/fb/fb.h index df430b8fd..380e2e118 100644 --- a/fb/fb.h +++ b/fb/fb.h @@ -1261,23 +1261,6 @@ fbBltPlane (FbBits *src, FbStip bgxor, Pixel planeMask); -/* - * fbbstore.c - */ -void -fbSaveAreas(PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -fbRestoreAreas(PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin); - /* * fbcmap.c */ @@ -1641,7 +1624,8 @@ PixmapPtr fbCreatePixmapBpp (ScreenPtr pScreen, int width, int height, int depth, int bpp); PixmapPtr -fbCreatePixmap (ScreenPtr pScreen, int width, int height, int depth); +fbCreatePixmap (ScreenPtr pScreen, int width, int height, int depth, + unsigned usage_hint); Bool fbDestroyPixmap (PixmapPtr pPixmap); @@ -2111,10 +2095,6 @@ fbFillRegionTiled (DrawablePtr pDrawable, RegionPtr pRegion, PixmapPtr pTile); -void -fbPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what); - - pixman_image_t *image_from_pict (PicturePtr pict, Bool has_clip); void free_pixman_pict (PicturePtr, pixman_image_t *); diff --git a/fb/fbarc.c b/fb/fbarc.c index 3f46bd4b2..f89b81c52 100644 --- a/fb/fbarc.c +++ b/fb/fbarc.c @@ -71,9 +71,13 @@ fbPolyArc (DrawablePtr pDrawable, BoxRec box; int x2, y2; RegionPtr cclip; + int wrapped = 0; cclip = fbGetCompositeClip (pGC); fbGetDrawable (pDrawable, dst, dstStride, dstBpp, dstXoff, dstYoff); +#ifdef FB_ACCESS_WRAPPER + wrapped = 1; +#endif while (narcs--) { if (miCanZeroArc (parcs)) @@ -96,18 +100,43 @@ fbPolyArc (DrawablePtr pDrawable, y2 = box.y1 + (int)parcs->height + 1; box.y2 = y2; if ( (x2 <= SHRT_MAX) && (y2 <= SHRT_MAX) && - (RECT_IN_REGION(pDrawable->pScreen, cclip, &box) == rgnIN) ) + (RECT_IN_REGION(pDrawable->pScreen, cclip, &box) == rgnIN) ) { +#ifdef FB_ACCESS_WRAPPER + if (!wrapped) { + fbPrepareAccess (pDrawable); + wrapped = 1; + } +#endif (*arc) (dst, dstStride, dstBpp, parcs, pDrawable->x + dstXoff, pDrawable->y + dstYoff, pPriv->and, pPriv->xor); - else + } else { +#ifdef FB_ACCESS_WRAPPER + if (wrapped) { + fbFinishAccess (pDrawable); + wrapped = 0; + } +#endif miZeroPolyArc(pDrawable, pGC, 1, parcs); + } } - else + else { +#ifdef FB_ACCESS_WRAPPER + if (wrapped) { + fbFinishAccess (pDrawable); + wrapped = 0; + } +#endif miPolyArc(pDrawable, pGC, 1, parcs); + } parcs++; } - fbFinishAccess (pDrawable); +#ifdef FB_ACCESS_WRAPPER + if (wrapped) { + fbFinishAccess (pDrawable); + wrapped = 0; + } +#endif } else #endif diff --git a/fb/fbbstore.c b/fb/fbbstore.c deleted file mode 100644 index 3ee5f5e35..000000000 --- a/fb/fbbstore.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright © 1998 Keith Packard - * - * 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, and that the name of Keith Packard not be used in - * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. Keith Packard makes no - * representations about the suitability of this software for any purpose. It - * is provided "as is" without express or implied warranty. - * - * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL KEITH PACKARD BE LIABLE FOR 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. - */ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include "fb.h" - -void -fbSaveAreas(PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - fbCopyWindowProc (&pWin->drawable, - &pPixmap->drawable, - 0, - REGION_RECTS(prgnSave), - REGION_NUM_RECTS(prgnSave), - xorg, yorg, - FALSE, - FALSE, - 0,0); -} - -void -fbRestoreAreas(PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin) -{ - fbCopyWindowProc (&pPixmap->drawable, - &pWin->drawable, - 0, - REGION_RECTS(prgnRestore), - REGION_NUM_RECTS(prgnRestore), - -xorg, -yorg, - FALSE, - FALSE, - 0,0); -} diff --git a/fb/fbcmap_mi.c b/fb/fbcmap_mi.c index 58bcae3aa..188decd4c 100644 --- a/fb/fbcmap_mi.c +++ b/fb/fbcmap_mi.c @@ -103,6 +103,14 @@ fbSetVisualTypes (int depth, int visuals, int bitsPerRGB) return miSetVisualTypes(depth, visuals, bitsPerRGB, -1); } +Bool +fbSetVisualTypesAndMasks (int depth, int visuals, int bitsPerRGB, + Pixel redMask, Pixel greenMask, Pixel blueMask) +{ + return miSetVisualTypesAndMasks(depth, visuals, bitsPerRGB, -1, + redMask, greenMask, blueMask); +} + /* * Given a list of formats for a screen, create a list * of visuals and depths for the screen which coorespond to diff --git a/fb/fbcopy.c b/fb/fbcopy.c index 3ad01bfee..b8b0b6a8c 100644 --- a/fb/fbcopy.c +++ b/fb/fbcopy.c @@ -64,8 +64,8 @@ fbCopyNtoN (DrawablePtr pSrcDrawable, if (!pixman_blt ((uint32_t *)src, (uint32_t *)dst, srcStride, dstStride, srcBpp, dstBpp, (pbox->x1 + dx + srcXoff), (pbox->y1 + dy + srcYoff), - (pbox->x1 + srcXoff), - (pbox->y1 + srcYoff), + (pbox->x1 + dstXoff), + (pbox->y1 + dstYoff), (pbox->x2 - pbox->x1), (pbox->y2 - pbox->y1))) goto fallback; @@ -326,7 +326,7 @@ fbCopyRegion (DrawablePtr pSrcDrawable, if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; pboxBase = pboxNext = pbox+nbox-1; @@ -363,11 +363,11 @@ fbCopyRegion (DrawablePtr pSrcDrawable, if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew2) { if (pboxNew1) - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox; @@ -402,9 +402,9 @@ fbCopyRegion (DrawablePtr pSrcDrawable, reverse, upsidedown, bitPlane, closure); if (pboxNew1) - DEALLOCATE_LOCAL (pboxNew1); + xfree (pboxNew1); if (pboxNew2) - DEALLOCATE_LOCAL (pboxNew2); + xfree (pboxNew2); } RegionPtr diff --git a/fb/fboverlay.c b/fb/fboverlay.c index 5d7481eed..456c921a6 100644 --- a/fb/fboverlay.c +++ b/fb/fboverlay.c @@ -137,7 +137,7 @@ fbOverlayCreateScreenResources(ScreenPtr pScreen) pbits = pScrPriv->layer[i].u.init.pbits; width = pScrPriv->layer[i].u.init.width; depth = pScrPriv->layer[i].u.init.depth; - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth, 0); if (!pPixmap) return FALSE; if (!(*pScreen->ModifyPixmapHeader)(pPixmap, pScreen->width, @@ -278,16 +278,6 @@ fbOverlayWindowExposures (WindowPtr pWin, miWindowExposures(pWin, prgn, other_exposed); } -void -fbOverlayPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - if (what == PW_BORDER) - fbOverlayUpdateLayerRegion (pWin->drawable.pScreen, - fbOverlayWindowLayer (pWin), - pRegion); - fbPaintWindow (pWin, pRegion, what); -} - Bool fbOverlaySetupScreen(ScreenPtr pScreen, pointer pbits1, @@ -441,7 +431,6 @@ fbOverlayFinishScreenInit(ScreenPtr pScreen, pScreen->CreateWindow = fbOverlayCreateWindow; pScreen->WindowExposures = fbOverlayWindowExposures; pScreen->CopyWindow = fbOverlayCopyWindow; - pScreen->PaintWindowBorder = fbOverlayPaintWindow; #ifdef FB_24_32BIT if (bpp == 24 && imagebpp == 32) { diff --git a/fb/fboverlay.h b/fb/fboverlay.h index af0acb889..55135ea4e 100644 --- a/fb/fboverlay.h +++ b/fb/fboverlay.h @@ -93,10 +93,6 @@ fbOverlayWindowExposures (WindowPtr pWin, RegionPtr prgn, RegionPtr other_exposed); -void -fbOverlayPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what); - - Bool fbOverlaySetupScreen(ScreenPtr pScreen, pointer pbits1, diff --git a/fb/fbpict.c b/fb/fbpict.c index 4d1ad0b10..85b5171c5 100644 --- a/fb/fbpict.c +++ b/fb/fbpict.c @@ -291,9 +291,9 @@ create_bits_picture (PicturePtr pict, pixman_image_t *image; fbGetDrawable (pict->pDrawable, bits, stride, bpp, xoff, yoff); - - bits += yoff * stride + xoff; - + + bits = (CARD8*)bits + yoff * stride * sizeof(FbBits) + xoff * (bpp / 8); + image = pixman_image_create_bits ( pict->format, pict->pDrawable->width, pict->pDrawable->height, @@ -397,6 +397,7 @@ set_image_properties (pixman_image_t *image, PicturePtr pict) } pixman_image_set_filter (image, filter, (pixman_fixed_t *)pict->filter_params, pict->filter_nparams); + pixman_image_set_source_clipping (image, TRUE); } pixman_image_t * diff --git a/fb/fbpixmap.c b/fb/fbpixmap.c index 88f693e73..cddab3ee3 100644 --- a/fb/fbpixmap.c +++ b/fb/fbpixmap.c @@ -80,7 +80,8 @@ fbCreatePixmapBpp (ScreenPtr pScreen, int width, int height, int depth, int bpp) } PixmapPtr -fbCreatePixmap (ScreenPtr pScreen, int width, int height, int depth) +fbCreatePixmap (ScreenPtr pScreen, int width, int height, int depth, + unsigned usage_hint) { int bpp; bpp = BitsPerPixel (depth); diff --git a/fb/fbpseudocolor.c b/fb/fbpseudocolor.c index 271e98145..8a48c3819 100644 --- a/fb/fbpseudocolor.c +++ b/fb/fbpseudocolor.c @@ -94,8 +94,6 @@ typedef struct { CreateScreenResourcesProcPtr CreateScreenResources; CreateWindowProcPtr CreateWindow; CopyWindowProcPtr CopyWindow; - PaintWindowProcPtr PaintWindowBackground; - PaintWindowProcPtr PaintWindowBorder; WindowExposuresProcPtr WindowExposures; CreateGCProcPtr CreateGC; CreateColormapProcPtr CreateColormap; @@ -277,7 +275,7 @@ xxCreateScreenResources(ScreenPtr pScreen) * (BitsPerPixel(depth) >> 3)); if (!pBits) return FALSE; - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, depth, 0); if (!pPixmap) { xfree(pBits); return FALSE; @@ -502,7 +500,7 @@ xxStoreColors(ColormapPtr pmap, int nColors, xColorItem *pColors) DBG("StoreColors\n"); - expanddefs = ALLOCATE_LOCAL(sizeof(xColorItem) + expanddefs = xalloc(sizeof(xColorItem) * (1 << pScrPriv->myDepth)); if (!expanddefs) return; @@ -529,7 +527,7 @@ xxStoreColors(ColormapPtr pmap, int nColors, xColorItem *pColors) pColors++; } - DEALLOCATE_LOCAL(expanddefs); + xfree(expanddefs); pCmapPriv->dirty = TRUE; pScrPriv->colormapDirty = TRUE; @@ -567,9 +565,9 @@ xxInstallColormap(ColormapPtr pmap) wrap(pScrPriv,pmap->pScreen,InstallColormap,xxInstallColormap); } - pixels = ALLOCATE_LOCAL(sizeof(Pixel) * (1 << pScrPriv->myDepth)); - colors = ALLOCATE_LOCAL(sizeof(xrgb) * (1 << pScrPriv->myDepth)); - defs = ALLOCATE_LOCAL(sizeof(xColorItem) * (1 << pScrPriv->myDepth)); + pixels = xalloc(sizeof(Pixel) * (1 << pScrPriv->myDepth)); + colors = xalloc(sizeof(xrgb) * (1 << pScrPriv->myDepth)); + defs = xalloc(sizeof(xColorItem) * (1 << pScrPriv->myDepth)); if (!pixels || !colors) return; @@ -597,9 +595,9 @@ xxInstallColormap(ColormapPtr pmap) } xxStoreColors(pmap,(1 << pScrPriv->myDepth),defs); - DEALLOCATE_LOCAL(pixels); - DEALLOCATE_LOCAL(colors); - DEALLOCATE_LOCAL(defs); + xfree(pixels); + xfree(colors); + xfree(defs); return; } @@ -794,70 +792,6 @@ xxWindowExposures (WindowPtr pWin, wrap(pScrPriv, pWin->drawable.pScreen, WindowExposures, xxWindowExposures); } -static void -xxPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - xxScrPriv(pWin->drawable.pScreen); - RegionRec rgni; - - DBG("xxPaintWindow\n"); - - REGION_NULL (pWin->drawable.pScreen, &rgni); -#if 0 - REGION_UNION (pWin->drawable.pScreen, &rgni, &rgni, &pWin->borderClip); - REGION_INTERSECT(pWin->drawable.pScreen, &rgni, &rgni, pRegion); -#else - REGION_UNION (pWin->drawable.pScreen, &rgni, &rgni, pRegion); -#endif - switch (what) { - case PW_BORDER: - REGION_SUBTRACT (pWin->drawable.pScreen, &rgni, &rgni, &pWin->winSize); - if (fbGetWindowPixmap(pWin) == pScrPriv->pPixmap) { - DBG("PaintWindowBorder\n"); - REGION_UNION (pWin->drawable.pScreen, &pScrPriv->region, - &pScrPriv->region, &rgni); - } else { - DBG("PaintWindowBorder NoOverlay\n"); - REGION_SUBTRACT (pWin->drawable.pScreen, &pScrPriv->region, - &pScrPriv->region, &rgni); - } - unwrap (pScrPriv, pWin->drawable.pScreen, PaintWindowBorder); - pWin->drawable.pScreen->PaintWindowBorder (pWin, pRegion, what); - wrap(pScrPriv, pWin->drawable.pScreen, PaintWindowBorder, - xxPaintWindow); - break; - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - break; - default: - REGION_INTERSECT (pWin->drawable.pScreen, &rgni, - &rgni,&pWin->winSize); - if (fbGetWindowPixmap(pWin) == pScrPriv->pPixmap) { - DBG("PaintWindowBackground\n"); - REGION_UNION (pWin->drawable.pScreen, &pScrPriv->region, - &pScrPriv->region, &rgni); - } else { - DBG("PaintWindowBackground NoOverlay\n"); - REGION_SUBTRACT (pWin->drawable.pScreen, &pScrPriv->region, - &pScrPriv->region, &rgni); - } - break; - } - - unwrap (pScrPriv, pWin->drawable.pScreen, PaintWindowBackground); - pWin->drawable.pScreen->PaintWindowBackground (pWin, pRegion, what); - wrap(pScrPriv, pWin->drawable.pScreen, PaintWindowBackground, - xxPaintWindow); - break; - } - PRINT_RECTS(rgni); - PRINT_RECTS(pScrPriv->region); -#if 1 - REGION_UNINIT(pWin->drawable.pScreen,&rgni); -#endif -} - static void xxCopyPseudocolorRegion(ScreenPtr pScreen, RegionPtr pReg, xxCmapPrivPtr pCmapPriv) @@ -1171,8 +1105,6 @@ xxSetup(ScreenPtr pScreen, int myDepth, int baseDepth, char* addr, xxSyncFunc sy wrap (pScrPriv, pScreen, CreateScreenResources, xxCreateScreenResources); wrap (pScrPriv, pScreen, CreateWindow, xxCreateWindow); wrap (pScrPriv, pScreen, CopyWindow, xxCopyWindow); - wrap (pScrPriv, pScreen, PaintWindowBorder, xxPaintWindow); - wrap (pScrPriv, pScreen, PaintWindowBackground, xxPaintWindow); #if 0 /* can we leave this out even with backing store enabled ? */ wrap (pScrPriv, pScreen, WindowExposures, xxWindowExposures); #endif diff --git a/fb/fbscreen.c b/fb/fbscreen.c index 94033f1d1..41bef4739 100644 --- a/fb/fbscreen.c +++ b/fb/fbscreen.c @@ -122,8 +122,6 @@ fbSetupScreen(ScreenPtr pScreen, pScreen->ChangeWindowAttributes = fbChangeWindowAttributes; pScreen->RealizeWindow = fbMapWindow; pScreen->UnrealizeWindow = fbUnmapWindow; - pScreen->PaintWindowBackground = fbPaintWindow; - pScreen->PaintWindowBorder = fbPaintWindow; pScreen->CopyWindow = fbCopyWindow; pScreen->CreatePixmap = fbCreatePixmap; pScreen->DestroyPixmap = fbDestroyPixmap; @@ -142,12 +140,6 @@ fbSetupScreen(ScreenPtr pScreen, pScreen->GetWindowPixmap = _fbGetWindowPixmap; pScreen->SetWindowPixmap = _fbSetWindowPixmap; - pScreen->BackingStoreFuncs.SaveAreas = fbSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = fbRestoreAreas; - pScreen->BackingStoreFuncs.SetClipmaskRgn = 0; - pScreen->BackingStoreFuncs.GetImagePixmap = 0; - pScreen->BackingStoreFuncs.GetSpansPixmap = 0; - return TRUE; } diff --git a/fb/fbwindow.c b/fb/fbwindow.c index 144f08362..602b7e0dc 100644 --- a/fb/fbwindow.c +++ b/fb/fbwindow.c @@ -315,58 +315,3 @@ fbFillRegionTiled (DrawablePtr pDrawable, fbFinishAccess (&pTile->drawable); fbFinishAccess (pDrawable); } - -void -fbPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - WindowPtr pBgWin; - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - break; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - break; - case BackgroundPixmap: - fbFillRegionTiled (&pWin->drawable, - pRegion, - pWin->background.pixmap); - break; - case BackgroundPixel: - fbFillRegionSolid (&pWin->drawable, - pRegion, - 0, - fbReplicatePixel (pWin->background.pixel, - pWin->drawable.bitsPerPixel)); - break; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - fbFillRegionSolid (&pWin->drawable, - pRegion, - 0, - fbReplicatePixel (pWin->border.pixel, - pWin->drawable.bitsPerPixel)); - } - else - { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - - fbFillRegionTiled (&pBgWin->drawable, - pRegion, - pWin->border.pixmap); - } - break; - } - fbValidateDrawable (&pWin->drawable); -} diff --git a/fb/wfbrename.h b/fb/wfbrename.h index 5ea9092f8..93ce41baf 100644 --- a/fb/wfbrename.h +++ b/fb/wfbrename.h @@ -119,14 +119,12 @@ #define fbOverlayGeneration wfbOverlayGeneration #define fbOverlayGetScreenPrivateIndex wfbOverlayGetScreenPrivateIndex #define fbOverlayPaintKey wfbOverlayPaintKey -#define fbOverlayPaintWindow wfbOverlayPaintWindow #define fbOverlayScreenPrivateIndex wfbOverlayScreenPrivateIndex #define fbOverlaySetupScreen wfbOverlaySetupScreen #define fbOverlayUpdateLayerRegion wfbOverlayUpdateLayerRegion #define fbOverlayWindowExposures wfbOverlayWindowExposures #define fbOverlayWindowLayer wfbOverlayWindowLayer #define fbPadPixmap wfbPadPixmap -#define fbPaintWindow wfbPaintWindow #define fbPictureInit wfbPictureInit #define fbPixmapToRegion wfbPixmapToRegion #define fbPolyArc wfbPolyArc diff --git a/hw/Makefile.am b/hw/Makefile.am index 99df8e230..30662ccdd 100644 --- a/hw/Makefile.am +++ b/hw/Makefile.am @@ -1,5 +1,5 @@ if DMX -if BUILD_DARWIN +if XDARWIN # Darwin does not need the dmx subdir else DMX_SUBDIRS = dmx @@ -7,12 +7,8 @@ endif endif if XORG -if BUILD_DARWIN -# Darwin does not need the xfree86 subdir -else XORG_SUBDIRS = xfree86 endif -endif if XVFB XVFB_SUBDIRS = vfb @@ -38,15 +34,15 @@ if XPRINT XPRINT_SUBDIRS = xprint endif -if BUILD_DARWIN -DARWIN_SUBDIRS = darwin +if XDARWIN +XDARWIN_SUBDIRS = darwin endif SUBDIRS = \ $(XORG_SUBDIRS) \ $(XGL_SUBDIRS) \ $(XWIN_SUBDIRS) \ - $(DARWIN_SUBDIRS) \ + $(XDARWIN_SUBDIRS) \ $(XVFB_SUBDIRS) \ $(XNEST_SUBDIRS) \ $(DMX_SUBDIRS) \ diff --git a/hw/darwin/Makefile.am b/hw/darwin/Makefile.am index b773910fc..71b976777 100644 --- a/hw/darwin/Makefile.am +++ b/hw/darwin/Makefile.am @@ -8,27 +8,35 @@ INCLUDES = @XORG_INCS@ -I../../miext/rootless DEFS = @DEFS@ -DUSE_NEW_CLUT if XQUARTZ -XQUARTZ_SUBDIRS = bundle quartz +XQUARTZ_SUBDIRS = quartz +XQUARTZ_PROGS = Xquartz +XQUARTZ_HOOK = xquartz-install-hook +endif + +if XDARWINAPP +XDARWINAPP_SUBDIRS = bundle +XDARWINAPP_HOOK = xdarwinapp-install-hook endif SUBDIRS = \ iokit \ $(XQUARTZ_SUBDIRS) \ + $(XDARWINAPP_SUBDIRS) \ utils \ . -darwinappdir = @APPLE_APPLICATIONS_DIR@/XDarwin.app - libdarwinShared_a_SOURCES = darwin.c \ darwinEvents.c \ darwinKeyboard.c \ $(darwin_XINPUT_SRCS) -bin_PROGRAMS = XDarwin Xquartz -XDarwin_SOURCES = \ - $(top_srcdir)/fb/fbcmap_mi.c \ - $(top_srcdir)/mi/miinitext.c \ - $(top_srcdir)/Xi/stubs.c +# bin_PROGRAMS = XDarwin Xquartz +bin_PROGRAMS = $(XQUARTZ_PROGS) + +#XDarwin_SOURCES = \ +# $(top_srcdir)/fb/fbcmap_mi.c \ +# $(top_srcdir)/mi/miinitext.c \ +# $(top_srcdir)/Xi/stubs.c Xquartz_SOURCES = \ $(top_srcdir)/fb/fbcmap_mi.c \ @@ -56,84 +64,77 @@ Xquartz_SOURCES = \ quartz/xpr/x-hook.c \ quartz/xpr/x-list.c -XDarwin_LDADD = \ - $(top_builddir)/dix/dixfonts.lo \ - $(top_builddir)/dix/libdix.la \ - $(top_builddir)/config/libconfig.a \ - ./libdarwinShared.a \ - ./iokit/libiokit.a \ - $(top_builddir)/miext/shadow/libshadow.la \ - $(top_builddir)/miext/cw/libcw.la \ - $(DARWIN_LIBS) \ - $(top_builddir)/miext/rootless/librootless.la \ - $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \ - $(top_builddir)/miext/rootless/accel/librlAccel.la \ - @XORG_LIBS@ \ - $(XSERVER_LIBS) +DARWIN_LIBS = \ + $(top_builddir)/dix/dixfonts.lo \ + $(top_builddir)/config/libconfig.a \ + $(top_builddir)/miext/shadow/libshadow.la \ + $(top_builddir)/miext/cw/libcw.la \ + @DARWIN_LIBS@ \ + $(top_builddir)/miext/rootless/librootless.la \ + $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \ + $(top_builddir)/miext/rootless/accel/librlAccel.la \ + ./libdarwinShared.a \ + $(XSERVER_LIBS) -Xquartz_LDADD = \ - $(top_builddir)/dix/dixfonts.lo \ - $(top_builddir)/dix/libdix.la \ - $(top_builddir)/config/libconfig.a \ - ./libdarwinShared.a \ - $(top_builddir)/miext/shadow/libshadow.la \ - $(top_builddir)/miext/cw/libcw.la \ - $(DARWIN_LIBS) \ - $(top_builddir)/miext/rootless/librootless.la \ - $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \ - $(top_builddir)/miext/rootless/accel/librlAccel.la \ - @XORG_LIBS@ \ - $(XSERVER_LIBS) -lXplugin +#XDARWIN_LIBS = \ +# $(DARWIN_LIBS) \ +# ./iokit/libiokit.a +XQUARTZ_LIBS = \ + $(DARWIN_LIBS) -XDarwin_LDFLAGS = \ - -XCClinker -Objc \ - -Wl,-u,_miDCInitialize \ - -Wl,-framework,IOKit +#XDarwin_DEPENDENCIES = $(XDARWIN_LIBS) +#XDarwin_LDADD = $(XDARWIN_LIBS) $(XSERVER_SYS_LIBS) + +Xquartz_DEPENDENCIES = $(XQUARTZ_LIBS) +Xquartz_LDADD = $(XQUARTZ_LIBS) $(XSERVER_SYS_LIBS) -lXplugin + +#XDarwin_LDFLAGS = \ +# -XCClinker -Objc \ +# -Wl,-u,_miDCInitialize \ +# -Wl,-framework,IOKit Xquartz_LDFLAGS = \ -XCClinker -Objc \ -Wl,-u,_miDCInitialize \ -Wl,-framework,Carbon \ -Wl,-framework,OpenGL \ + -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib \ -Wl,-framework,Cocoa \ -Wl,-framework,CoreAudio \ -Wl,-framework,IOKit -XDarwin_CFLAGS = -DINXDARWIN +#XDarwin_CFLAGS = -DINXDARWIN Xquartz_CFLAGS = -DINXQUARTZ -DHAS_CG_MACH_PORT -DHAS_KL_API -DHAVE_XORG_CONFIG_H if XQUARTZ -macosdir = $(darwinappdir)/Contents/MacOS - DEFS += -DDARWIN_WITH_QUARTZ -DXFree86Server -macos_PROGRAMS = XDarwinApp -macos_SCRIPTS = x11app +bin_SCRIPTS = x11app x11app: cd apple && xcodebuild CFLAGS="$(XSERVERCFLAGS_CFLAGS)" LDFLAGS="$(XSERVERCFLAGS_LIBS)" +endif + +if XDARWINAPP +macosdir = $(darwinappdir)/Contents/MacOS + +macos_PROGRAMS = XDarwinApp +darwinappdir = @APPLE_APPLICATIONS_DIR@/XDarwin.app XDarwinApp_SOURCES = \ $(top_srcdir)/fb/fbcmap_mi.c \ $(top_srcdir)/mi/miinitext.c \ $(top_srcdir)/Xi/stubs.c -XDarwinApp_LDADD = \ - $(top_builddir)/dix/dixfonts.lo \ - $(top_builddir)/dix/libdix.la \ - $(top_builddir)/config/libconfig.a \ - $(top_builddir)/os/libos.la \ - ./quartz/XApplication.o \ - ./libdarwinShared.a \ - ./quartz/libXQuartz.a \ - $(top_builddir)/miext/shadow/libshadow.la \ - $(top_builddir)/miext/cw/libcw.la \ - $(DARWIN_LIBS) \ - $(top_builddir)/miext/rootless/librootless.la \ - $(top_builddir)/miext/rootless/safeAlpha/libsafeAlpha.la \ - $(top_builddir)/miext/rootless/accel/librlAccel.la \ - @XORG_LIBS@ \ - $(XSERVER_LIBS) +XDARWINAPP_LIBS = \ + $(DARWIN_LIBS) \ + ./quartz/XApplication.o \ + ./libdarwinShared.a \ + ./quartz/libXQuartz.a \ + $(XSERVER_LIBS) + +XDarwinApp_DEPENDENCIES = $(XDARWINAPP_LIBS) +XDarwinApp_LDADD = $(XDARWINAPP_LIBS) $(XSERVER_SYS_LIBS) XDarwinApp_LDFLAGS = \ -XCClinker -Objc \ @@ -145,8 +146,6 @@ XDarwinApp_LDFLAGS = \ -Wl,-framework,IOKit XDarwinApp_CFLAGS = -DINXDARWINAPP -HOOK_TARGETS = xquartz-install-hook - crplugindir = $(darwinappdir)/Contents/Resources/cr.bundle/Contents/MacOS crplugin_LTLIBRARIES = cr.la @@ -163,6 +162,7 @@ cr_la_LIBADD = \ $(top_builddir)/miext/rootless/accel/librlAccel.la cr_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \ + -lpixman-1 \ -Wl,-framework,Cocoa \ -Wl,-framework,Carbon \ -XCClinker -ObjC \ @@ -200,8 +200,7 @@ glxMesa_la_LDFLAGS = -shrext '' \ glxMesa_la_DEPENDENCIES = XDarwinApp endif -endif -if HAVE_X_PLUGIN +if HAVE_XPLUGIN xprplugindir = $(darwinappdir)/Contents/Resources/xpr.bundle/Contents/MacOS xprplugin_LTLIBRARIES = xpr.la @@ -222,6 +221,7 @@ xpr_la_LIBADD = \ $(top_builddir)/miext/rootless/accel/librlAccel.la xpr_la_LDFLAGS = -shrext '' -Wl,-framework,ApplicationServices \ + -lpixman-1 \ -lXplugin \ -XCClinker -bundle_loader -XCClinker XDarwinApp \ -module -avoid-version -no-undefined @@ -263,18 +263,21 @@ glxAGL_la_DEPENDENCIES = XDarwinApp +endif endif -man1_MANS = XDarwin.man +#man1_MANS = XDarwin.man -uninstall-hook: - rm -rf $(DESTDIR)$(macosdir)/XDarwin +#uninstall-hook: +# rm -rf $(DESTDIR)$(macosdir)/XDarwin -install-data-hook: $(HOOK_TARGETS) +install-data-hook: $(XQUARTZ_HOOK) $(XDARWINAPP_HOOK) -xquartz-install-hook: +xquartz-install-hook:: + cd apple && xcodebuild install CFLAGS="$(XSERVERCFLAGS_CFLAGS)" LDFLAGS="$(XSERVERCFLAGS_LIBS)" + +xdarwinapp-install hook: mv $(DESTDIR)$(macosdir)/XDarwinApp $(DESTDIR)$(macosdir)/XDarwin - cd apple && xcodebuild install EXTRA_DIST = \ darwin.c \ diff --git a/hw/darwin/XDarwin.man b/hw/darwin/XDarwin.man index eb1b9dcb8..6fc9aec0f 100644 --- a/hw/darwin/XDarwin.man +++ b/hw/darwin/XDarwin.man @@ -1,5 +1,3 @@ -.\" $XFree86: xc/programs/Xserver/hw/darwin/XDarwin.man,v 1.3 2001/09/23 23:02:37 torrey Exp $ -.\" .TH XDARWIN 1 __vendorversion__ .SH NAME XDarwin \- X window system server for Darwin operating system diff --git a/hw/darwin/apple/Info.plist b/hw/darwin/apple/Info.plist index ae47e9590..66f1f6be1 100644 --- a/hw/darwin/apple/Info.plist +++ b/hw/darwin/apple/Info.plist @@ -4,42 +4,6 @@ CFBundleDevelopmentRegion English - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - x11app - - CFBundleTypeIconFile - X11.icns - CFBundleTypeName - X11 Application - CFBundleTypeOSTypes - - **** - - CFBundleTypeRole - Viewer - LSIsAppleDefaultForType - - - - CFBundleTypeExtensions - - tool - * - - CFBundleTypeName - UNIX Application - CFBundleTypeOSTypes - - **** - - CFBundleTypeRole - Viewer - - CFBundleExecutable X11 CFBundleGetInfoString @@ -57,7 +21,7 @@ CFBundleShortVersionString 2.0 CFBundleSignature - ???? + x11a CSResourcesFileMapped NSHumanReadableCopyright diff --git a/hw/darwin/apple/X11.icns b/hw/darwin/apple/X11.icns index 4c4717726..d770e617d 100644 Binary files a/hw/darwin/apple/X11.icns and b/hw/darwin/apple/X11.icns differ diff --git a/hw/darwin/apple/X11Application.h b/hw/darwin/apple/X11Application.h index 6b1d72643..861565798 100644 --- a/hw/darwin/apple/X11Application.h +++ b/hw/darwin/apple/X11Application.h @@ -79,7 +79,7 @@ extern void X11ApplicationMain (int argc, const char *argv[], extern int X11EnableKeyEquivalents; extern int quartzHasRoot, quartzEnableRootless; -#define APP_PREFS "com.apple.x11" +#define APP_PREFS "org.x.X11" #define PREFS_APPSMENU "apps_menu" #define PREFS_FAKEBUTTONS "enable_fake_buttons" diff --git a/hw/darwin/apple/X11Application.m b/hw/darwin/apple/X11Application.m index 57795f452..6b235ad0b 100644 --- a/hw/darwin/apple/X11Application.m +++ b/hw/darwin/apple/X11Application.m @@ -41,13 +41,11 @@ # include "micmap.h" #undef BOOL -#include "xf86Version.h" - #include #include #include -#define DEFAULTS_FILE "/etc/X11/xserver/Xquartz.plist" +#define DEFAULTS_FILE "/usr/X11/lib/X11/xserver/Xquartz.plist" int X11EnableKeyEquivalents = TRUE; int quartzHasRoot = FALSE, quartzEnableRootless = TRUE; @@ -275,9 +273,7 @@ static void message_kit_thread (SEL selector, NSObject *arg) { _appFlags._active = YES; [self activateX:YES]; -#ifdef DARWIN_DDX_MISSING - if ([e data2] & 0x10) QuartzMessageServerThread (kXDarwinBringAllToFront, 0); -#endif + if ([e data2] & 0x10) X11ApplicationSetFrontProcess(); } break; @@ -315,6 +311,7 @@ static void message_kit_thread (SEL selector, NSObject *arg) { [NSApp activateIgnoringOtherApps:YES]; if ([self modalWindow] == nil) [self activateX:YES]; + QuartzMessageServerThread(kXDarwinBringAllToFront, 0); } - (void) set_can_quit:(NSNumber *)state { diff --git a/hw/darwin/apple/X11Controller.m b/hw/darwin/apple/X11Controller.m index 3dc965b69..fbc9c7402 100644 --- a/hw/darwin/apple/X11Controller.m +++ b/hw/darwin/apple/X11Controller.m @@ -1,5 +1,4 @@ /* X11Controller.m -- connect the IB ui, also the NSApp delegate - $Id: X11Controller.m,v 1.40 2006/09/06 21:19:32 jharper Exp $ Copyright (c) 2002-2007 Apple Inc. All rights reserved. @@ -38,14 +37,12 @@ /* ouch! */ #define BOOL X_BOOL -//# include "Xproto.h" #include "opaque.h" # include "darwin.h" # include "../quartz/quartz.h" # define _APPLEWM_SERVER_ # include "X11/extensions/applewm.h" # include "../quartz/applewmExt.h" -//# include "X.h" #undef BOOL #include @@ -296,20 +293,18 @@ - (void) launch_client:(NSString *)filename { const char *command = [filename UTF8String]; - const char *shell; - const char *argv[5]; + const char *argv[7]; int child1, child2 = 0; int status; - shell = getenv("SHELL"); - if (shell == NULL) shell = "/bin/bash"; - - argv[0] = shell; - argv[1] = "-l"; - argv[2] = "-c"; - argv[3] = command; - argv[4] = NULL; - + argv[0] = "/usr/bin/login"; + argv[1] = "-fp"; + argv[2] = getlogin(); + argv[3] = "/bin/sh"; + argv[4] = "-c"; + argv[5] = command; + argv[6] = NULL; + /* Do the fork-twice trick to avoid having to reap zombies */ child1 = fork(); @@ -655,7 +650,7 @@ objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row - (IBAction) x11_help:sender { - AHLookupAnchor (CFSTR ("Mac Help"), CFSTR ("mchlp2276")); + AHLookupAnchor ((CFStringRef)NSLocalizedString(@"Mac Help", no comment), CFSTR ("mchlp2276")); } - (BOOL) validateMenuItem:(NSMenuItem *)item diff --git a/hw/darwin/apple/bundle-main.c b/hw/darwin/apple/bundle-main.c index ec7820dc6..452da768a 100644 --- a/hw/darwin/apple/bundle-main.c +++ b/hw/darwin/apple/bundle-main.c @@ -70,14 +70,16 @@ #include #include - +#ifdef USE_XCB +#include +#endif #include #include #define X_SERVER "/usr/X11/bin/Xquartz" #define XTERM_PATH "/usr/X11/bin/xterm" -#define WM_PATH "/usr/X11/bin/quartz-wm" -#define DEFAULT_XINITRC "/etc/X11/xinit/xinitrc" +#define WM_PATH "/usr/bin/quartz-wm" +#define DEFAULT_XINITRC "/usr/X11/lib/X11/xinit/xinitrc" #define DEFAULT_PATH "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin" /* what xinit does */ @@ -595,37 +597,25 @@ static Boolean display_exists_p (int number) { char buf[64]; - void *conn; - char *fullname = NULL; - int idisplay, iscreen; - char *conn_auth_name, *conn_auth_data; - int conn_auth_namelen, conn_auth_datalen; -#ifdef USE_XTRANS_INTERNALS - extern void *_X11TransConnectDisplay (); - extern void _XDisconnectDisplay (); -#endif +#ifdef USE_XCB + xcb_connection_t *conn; +#endif + /* Since connecting to the display waits for a few seconds if the display doesn't exist, check for trivial non-existence - if the socket in /tmp exists or not.. (note: if the socket exists, the server may still not, so we need to try to connect in that case..) */ sprintf (buf, "/tmp/.X11-unix/X%d", number); - if (access (buf, F_OK) != 0) - return FALSE; -#ifdef USE_XTRANS_INTERNALS - /* This is a private function that we shouldn't really be calling, - but it's the best way to see if the server exists (without - needing to hold the necessary authentication to use it) */ - + if (access (buf, F_OK) != 0) return FALSE; + +#ifdef USE_XCB sprintf (buf, ":%d", number); - conn = _X11TransConnectDisplay (buf, &fullname, &idisplay, &iscreen, - &conn_auth_name, &conn_auth_namelen, - &conn_auth_data, &conn_auth_datalen); - if (conn == NULL) - return FALSE; - - _XDisconnectDisplay (conn); + conn = xcb_connect(buf, NULL); + if (conn == NULL) return FALSE; + xcb_disconnect(conn); #endif + return TRUE; } diff --git a/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp index 1113b8ae6..4b8e6f5cb 100644 --- a/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/Dutch.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp b/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp index aeb210342..268b80091 100644 --- a/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp +++ b/hw/darwin/bundle/English.lproj/InfoPlist.strings.cpp @@ -1,5 +1,4 @@ /* English versions of the Info.plist keys; used by most localizations. */ /* 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__ X_VENDOR_NAME X_VERSION __quote__; diff --git a/hw/darwin/bundle/English.lproj/Localizable.strings b/hw/darwin/bundle/English.lproj/Localizable.strings index 2c25c1dc3..6f6487902 100644 --- a/hw/darwin/bundle/English.lproj/Localizable.strings +++ b/hw/darwin/bundle/English.lproj/Localizable.strings @@ -1,5 +1,4 @@ /* English localized versions of strings used by the Mac OS X front end. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/bundle/English.lproj/Localizable.strings,v 1.3 2002/01/30 06:50:46 torrey Exp $ */ /* Title of alert panel */ "Quit X server?" = "Quit X server?"; diff --git a/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp index 5996285ae..db33670d9 100644 --- a/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/English.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp index 2a14793db..512416b1b 100644 --- a/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/French.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp index 5996285ae..db33670d9 100644 --- a/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/German.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp index 7ef1ba5d8..6800171d9 100644 --- a/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/Portuguese.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp index 5cd27862d..a79e6f95f 100644 --- a/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/Spanish.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Ayuda diff --git a/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp index 4210878c0..ab940ec3d 100644 --- a/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/Swedish.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp b/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp index 5996285ae..db33670d9 100644 --- a/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp +++ b/hw/darwin/bundle/ko.lproj/XDarwinHelp.html.cpp @@ -1,5 +1,3 @@ - - XDarwin Help diff --git a/hw/darwin/bundle/startXClients.cpp b/hw/darwin/bundle/startXClients.cpp index 51cdb5c9e..f812dbfd8 100644 --- a/hw/darwin/bundle/startXClients.cpp +++ b/hw/darwin/bundle/startXClients.cpp @@ -2,8 +2,6 @@ XCOMM!/bin/sh XCOMM This script is used by XDarwin to start X clients when XDarwin is XCOMM launched from the Finder. -XCOMM -XCOMM $XFree86: $ userclientrc=$HOME/.xinitrc sysclientrc=XINITDIR/xinitrc diff --git a/hw/darwin/darwin.c b/hw/darwin/darwin.c index 7da8626ab..c32cd5461 100644 --- a/hw/darwin/darwin.c +++ b/hw/darwin/darwin.c @@ -3,9 +3,8 @@ * Shared code for the Darwin X Server * running with Quartz or IOKit display mode * - **************************************************************/ -/* * Copyright (c) 2001-2004 Torrey T. Lyons. All Rights Reserved. + * Copyright (c) 2007 Apple Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -30,9 +29,7 @@ * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif +#include #include #include @@ -46,8 +43,6 @@ #include "fb.h" // fb framebuffer code #include "site.h" #include "globals.h" -#include "xorgVersion.h" -#include "xf86Date.h" #include "dix.h" #ifdef XINPUT @@ -83,7 +78,7 @@ int darwinScreenIndex = 0; io_connect_t darwinParamConnect = 0; int darwinEventReadFD = -1; int darwinEventWriteFD = -1; -int darwinMouseAccelChange = 1; +// int darwinMouseAccelChange = 1; int darwinFakeButtons = 0; // location of X11's (0,0) point in global screen coordinates @@ -127,86 +122,23 @@ const int NUMFORMATS = sizeof(formats)/sizeof(formats[0]); #ifndef PRE_RELEASE #define PRE_RELEASE XORG_VERSION_SNAP #endif - -void -DarwinPrintBanner() -{ -#if PRE_RELEASE - ErrorF("\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/"); +#ifndef BUILD_DATE +#define BUILD_DATE "" #endif -#if XORG_VERSION_SNAP > 0 - ErrorF(".%d", XORG_VERSION_SNAP); +#ifndef XORG_RELEASE +#define XORG_RELEASE "?" #endif -#if XORG_VERSION_SNAP >= 900 - ErrorF(" (%d.%d.0 RC %d)", XORG_VERSION_MAJOR, XORG_VERSION_MINOR + 1, - XORG_VERSION_SNAP - 900); -#endif - -#ifdef XORG_CUSTOM_VERSION - ErrorF(" (%s)", XF86_CUSTOM_VERSION); -#endif - 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"); +void DDXRingBell(int volume, int pitch, int duration) { + // FIXME -- make some noise, yo } - -void DDXRingBell(int volume, int pitch, int duration) -{ - // FIXME -- make some noise, yo +void +DarwinPrintBanner(void) +{ + // this should change depending on which specific server we are building + ErrorF("X11.app starting:\n"); + ErrorF("Xquartz server based on X.org %s, built on %s\n", XORG_RELEASE, BUILD_DATE ); } @@ -359,8 +291,8 @@ static Bool DarwinAddScreen( dixScreenOrigins[index].x = dfb->x; dixScreenOrigins[index].y = dfb->y; - ErrorF("Screen %d added: %dx%d @ (%d,%d)\n", - index, dfb->width, dfb->height, dfb->x, dfb->y); + /* ErrorF("Screen %d added: %dx%d @ (%d,%d)\n", + index, dfb->width, dfb->height, dfb->x, dfb->y); */ return TRUE; } @@ -373,6 +305,7 @@ static Bool DarwinAddScreen( ============================================================================= */ +#if 0 /* * DarwinChangePointerControl * Set mouse acceleration and thresholding @@ -393,7 +326,7 @@ static void DarwinChangePointerControl( if (kr != KERN_SUCCESS) ErrorF( "Could not set mouse acceleration with kernel return = 0x%x.\n", kr ); } - +#endif /* * DarwinMouseProc @@ -416,12 +349,11 @@ static int DarwinMouseProc( map[3] = 3; map[4] = 4; map[5] = 5; - InitPointerDeviceStruct( (DevicePtr)pPointer, - map, - 5, // numbuttons (4 & 5 are scroll wheel) - GetMotionHistory, - DarwinChangePointerControl, - GetMotionHistorySize(), 2 ); + InitPointerDeviceStruct( (DevicePtr)pPointer, map, 5, + GetMotionHistory, + (PtrCtrlProcPtr)NoopDDA, + GetMotionHistorySize(), 2); + #ifdef XINPUT InitValuatorAxisStruct( pPointer, 0, // X axis @@ -643,8 +575,8 @@ DarwinAdjustScreenOrigins(ScreenInfo *pScreenInfo) for (i = 0; i < pScreenInfo->numScreens; i++) { dixScreenOrigins[i].x -= darwinMainScreenX; dixScreenOrigins[i].y -= darwinMainScreenY; - ErrorF("Screen %d placed at X11 coordinate (%d,%d).\n", - i, dixScreenOrigins[i].x, dixScreenOrigins[i].y); + /* ErrorF("Screen %d placed at X11 coordinate (%d,%d).\n", + i, dixScreenOrigins[i].x, dixScreenOrigins[i].y); */ } } } @@ -725,10 +657,6 @@ void OsVendorInit(void) } darwinKeymapFile = tempStr; } - - if ( !darwinKeymapFile ) { - ErrorF("Reading keymap from the system.\n"); - } } @@ -926,7 +854,7 @@ void ddxUseMsg( void ) */ void ddxGiveUp( void ) { - ErrorF( "Quitting XDarwin...\n" ); + ErrorF( "Quitting XQuartz...\n" ); DarwinModeGiveUp(); } @@ -949,7 +877,6 @@ void AbortDDX( void ) } -#ifdef DPMSExtension /* * DPMS extension stubs */ @@ -966,8 +893,6 @@ int DPMSGet(int *level) { return -1; } -#endif - #include "mivalidate.h" // for union _Validate used by windowstr.h #include "windowstr.h" // for struct _Window @@ -992,7 +917,7 @@ xf86SetRootClip (ScreenPtr pScreen, BOOL enable) WindowPtr pChild; Bool WasViewable = (Bool)(pWin->viewable); Bool anyMarked = TRUE; - RegionPtr pOldClip = NULL, bsExposed; + RegionPtr pOldClip = NULL; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; #endif @@ -1048,12 +973,6 @@ xf86SetRootClip (ScreenPtr pScreen, BOOL enable) if (WasViewable) { - if (pWin->backStorage) - { - pOldClip = REGION_CREATE(pScreen, NullBox, 1); - REGION_COPY(pScreen, pOldClip, &pWin->clipList); - } - if (pWin->firstChild) { anyMarked |= (*pScreen->MarkOverlappedWindows)(pWin->firstChild, @@ -1077,28 +996,6 @@ xf86SetRootClip (ScreenPtr pScreen, BOOL enable) (*pScreen->ValidateTree)(pWin, NullWindow, VTOther); } - if (pWin->backStorage && - ((pWin->backingStore == Always) || WasViewable)) - { - if (!WasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, pOldClip, - pWin->drawable.x, pWin->drawable.y); - if (WasViewable) - REGION_DESTROY(pScreen, pOldClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } - } if (WasViewable) { if (anyMarked) diff --git a/hw/darwin/darwin.h b/hw/darwin/darwin.h index fc4a58a95..70ce57e01 100644 --- a/hw/darwin/darwin.h +++ b/hw/darwin/darwin.h @@ -48,7 +48,7 @@ typedef struct { // From darwin.c -void DarwinPrintBanner(); +void DarwinPrintBanner(void); int DarwinParseModifierList(const char *constmodifiers); void DarwinAdjustScreenOrigins(ScreenInfo *pScreenInfo); void xf86SetRootClip (ScreenPtr pScreen, BOOL enable); @@ -141,6 +141,7 @@ enum { kXDarwinQuit, // kill the X server and release the display kXDarwinReadPasteboard, // copy Mac OS X pasteboard into X cut buffer kXDarwinWritePasteboard, // copy X cut buffer onto Mac OS X pasteboard + kXDarwinBringAllToFront, // bring all X windows to front /* * AppleWM events */ diff --git a/hw/darwin/iokit/xfIOKit.c b/hw/darwin/iokit/xfIOKit.c index c7ebd1c18..0feb8ccb0 100644 --- a/hw/darwin/iokit/xfIOKit.c +++ b/hw/darwin/iokit/xfIOKit.c @@ -34,9 +34,7 @@ * use or other dealings in this Software without prior written authorization. */ -#if HAVE_XORG_CONFIG_H -#include -#endif +#include #include #include @@ -62,8 +60,8 @@ #define NO_CFPLUGIN #include #include +#include #include -#include // Define this to work around bugs in the display drivers for // older PowerBook G3's. If the X server starts without this diff --git a/hw/darwin/iokit/xfIOKitCursor.c b/hw/darwin/iokit/xfIOKitCursor.c index 8388513a3..e9c78c130 100644 --- a/hw/darwin/iokit/xfIOKitCursor.c +++ b/hw/darwin/iokit/xfIOKitCursor.c @@ -58,9 +58,8 @@ * use or other dealings in this Software without prior written authorization. */ -#if HAVE_XORG_CONFIG_H -#include -#endif +#include + #include "scrnintstr.h" #include "cursorstr.h" #include "mipointrst.h" diff --git a/hw/darwin/iokit/xfIOKitStartup.c b/hw/darwin/iokit/xfIOKitStartup.c index 07e8c2181..ad8e05b56 100644 --- a/hw/darwin/iokit/xfIOKitStartup.c +++ b/hw/darwin/iokit/xfIOKitStartup.c @@ -29,10 +29,7 @@ * use or other dealings in this Software without prior written authorization. */ - -#if HAVE_XORG_CONFIG_H -#include -#endif +#include #include "darwin.h" #include "darwinKeyboard.h" diff --git a/hw/darwin/quartz/Makefile.am b/hw/darwin/quartz/Makefile.am index 993cdb0ec..f8dc16765 100644 --- a/hw/darwin/quartz/Makefile.am +++ b/hw/darwin/quartz/Makefile.am @@ -5,7 +5,7 @@ AM_OBJCFLAGS = @XORG_CFLAGS@ @DIX_CFLAGS@ INCLUDES = -I$(srcdir) -I$(srcdir)/.. @XORG_INCS@ AM_DEFS = -DHAS_CG_MACH_PORT -DHAS_KL_API -if HAVE_X_PLUGIN +if HAVE_XPLUGIN AM_DEFS += -DBUILD_XPR endif DEFS = @DEFS@ $(AM_DEFS) -DXBINDIR=\"${bindir}\" diff --git a/hw/darwin/quartz/Preferences.m b/hw/darwin/quartz/Preferences.m index eb78fd32a..0425392ae 100644 --- a/hw/darwin/quartz/Preferences.m +++ b/hw/darwin/quartz/Preferences.m @@ -30,10 +30,9 @@ * sale, use or other dealings in this Software without prior written * authorization. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/Preferences.m,v 1.5 2004/06/08 22:58:10 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #import "quartzCommon.h" #define BOOL xBOOL @@ -356,7 +355,7 @@ static NSString *X11EnableKeyEquivalentsKey = @"EnableKeyEquivalents"; [[NSUserDefaults standardUserDefaults] setBool:newMouseAccelChange forKey:@"AllowMouseAccelChange"]; // Update the setting used by the X server thread - darwinMouseAccelChange = newMouseAccelChange; + // darwinMouseAccelChange = newMouseAccelChange; } + (void)setUseQDCursor:(int)newUseQDCursor diff --git a/hw/darwin/quartz/XApplication.m b/hw/darwin/quartz/XApplication.m index e0ee8d9c6..c18d9a570 100644 --- a/hw/darwin/quartz/XApplication.m +++ b/hw/darwin/quartz/XApplication.m @@ -2,7 +2,7 @@ // XApplication.m // // Created by Andreas Monitzer on January 6, 2001. -// + /* * Copyright (c) 2001 Andreas Monitzer. All Rights Reserved. * @@ -30,7 +30,6 @@ * sale, use or other dealings in this Software without prior written * authorization. */ -/* $XFree86: $ */ #import "XApplication.h" diff --git a/hw/darwin/quartz/XDarwinStartup.man b/hw/darwin/quartz/XDarwinStartup.man index 9bf7dfabd..1ad3bbced 100644 --- a/hw/darwin/quartz/XDarwinStartup.man +++ b/hw/darwin/quartz/XDarwinStartup.man @@ -1,4 +1,3 @@ -.\" $XFree86: xc/programs/Xserver/hw/darwin/bundle/XDarwinStartup.man,v 1.1 2002/02/05 19:16:14 torrey Exp $ .TH XDarwinStartup 1 .SH NAME XDarwinStartup - Startup program for the XDarwin X window server diff --git a/hw/darwin/quartz/XServer.m b/hw/darwin/quartz/XServer.m index 32bfbf58f..f8173cb7f 100644 --- a/hw/darwin/quartz/XServer.m +++ b/hw/darwin/quartz/XServer.m @@ -34,11 +34,8 @@ * sale, use or other dealings in this Software without prior written * authorization. */ -/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/XServer.m,v 1.3 2004/07/30 19:12:17 torrey Exp $ */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/XServer.m,v 1.19 2003/11/24 05:39:01 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include #include "quartzCommon.h" #define BOOL xBOOL diff --git a/hw/darwin/quartz/applewm.c b/hw/darwin/quartz/applewm.c index cc11cfa4c..308c51074 100644 --- a/hw/darwin/quartz/applewm.c +++ b/hw/darwin/quartz/applewm.c @@ -1,6 +1,6 @@ /************************************************************************** -Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved. +Copyright (c) 2002-2007 Apple Inc. All Rights Reserved. Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a @@ -24,9 +24,9 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. **************************************************************************/ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartzCommon.h" #define NEED_REPLIES diff --git a/hw/darwin/quartz/cr/XView.m b/hw/darwin/quartz/cr/XView.m index 8bcd1a76f..8379f9476 100644 --- a/hw/darwin/quartz/cr/XView.m +++ b/hw/darwin/quartz/cr/XView.m @@ -29,12 +29,10 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/cr/XView.m,v 1.1 2003/06/07 05:49:07 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif -#import "XView.h" +#include + +#import "XView.h" @implementation XView diff --git a/hw/darwin/quartz/cr/crAppleWM.m b/hw/darwin/quartz/cr/crAppleWM.m index 0741d4e58..a0259c3f8 100644 --- a/hw/darwin/quartz/cr/crAppleWM.m +++ b/hw/darwin/quartz/cr/crAppleWM.m @@ -1,7 +1,6 @@ /* * Cocoa rootless implementation functions for AppleWM extension - */ -/* + * * Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a @@ -26,10 +25,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/xpr/xprFrame.c,v 1.2 2003/06/30 01:45:13 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "quartz/cr/cr.h" diff --git a/hw/darwin/quartz/cr/crFrame.m b/hw/darwin/quartz/cr/crFrame.m index 2b8e57d0a..79697fbac 100644 --- a/hw/darwin/quartz/cr/crFrame.m +++ b/hw/darwin/quartz/cr/crFrame.m @@ -1,7 +1,6 @@ /* * Cocoa rootless implementation frame functions - */ -/* + * * Copyright (c) 2001 Greg Parker. All Rights Reserved. * Copyright (c) 2002-2003 Torrey T. Lyons. All Rights Reserved. * @@ -27,11 +26,9 @@ * 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.2 2004/04/23 19:15:51 eich Exp $ */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/cr/crFrame.m,v 1.9 2004/03/19 02:05:29 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "quartz/cr/cr.h" diff --git a/hw/darwin/quartz/cr/crScreen.m b/hw/darwin/quartz/cr/crScreen.m index 9dd130e01..504e7b37a 100644 --- a/hw/darwin/quartz/cr/crScreen.m +++ b/hw/darwin/quartz/cr/crScreen.m @@ -1,8 +1,6 @@ -/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/cr/crScreen.m,v 1.4 2004/08/12 20:24:36 torrey Exp $ */ /* * Cocoa rootless implementation initialization - */ -/* + * * Copyright (c) 2001 Greg Parker. All Rights Reserved. * Copyright (c) 2002-2004 Torrey T. Lyons. All Rights Reserved. * @@ -28,10 +26,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/cr/crScreen.m,v 1.5 2003/11/12 20:21:52 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "quartz/cr/cr.h" diff --git a/hw/darwin/quartz/fullscreen/fullscreen.c b/hw/darwin/quartz/fullscreen/fullscreen.c index 02f6e89a8..2021ea2d3 100644 --- a/hw/darwin/quartz/fullscreen/fullscreen.c +++ b/hw/darwin/quartz/fullscreen/fullscreen.c @@ -25,9 +25,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "darwin.h" #include "quartz/quartz.h" diff --git a/hw/darwin/quartz/fullscreen/quartzCursor.c b/hw/darwin/quartz/fullscreen/quartzCursor.c index 77fa008f2..a97a36d88 100644 --- a/hw/darwin/quartz/fullscreen/quartzCursor.c +++ b/hw/darwin/quartz/fullscreen/quartzCursor.c @@ -29,9 +29,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "quartz/quartzCursor.h" #include "darwin.h" diff --git a/hw/darwin/quartz/fullscreen/quartzCursor.h b/hw/darwin/quartz/fullscreen/quartzCursor.h index 57fac68a5..56a02098d 100644 --- a/hw/darwin/quartz/fullscreen/quartzCursor.h +++ b/hw/darwin/quartz/fullscreen/quartzCursor.h @@ -2,8 +2,7 @@ * quartzCursor.h * * External interface for Quartz hardware cursor - */ -/* + * * Copyright (c) 2001 Torrey T. Lyons and Greg Parker. * All Rights Reserved. * diff --git a/hw/darwin/quartz/keysym2ucs.c b/hw/darwin/quartz/keysym2ucs.c index 3be59df33..8626ebc4e 100644 --- a/hw/darwin/quartz/keysym2ucs.c +++ b/hw/darwin/quartz/keysym2ucs.c @@ -1,4 +1,5 @@ -/* +/* + * * This module converts keysym values into the corresponding ISO 10646 * (UCS, Unicode) values. * diff --git a/hw/darwin/quartz/pseudoramiX.c b/hw/darwin/quartz/pseudoramiX.c index 7ba6d5a15..787601b5d 100644 --- a/hw/darwin/quartz/pseudoramiX.c +++ b/hw/darwin/quartz/pseudoramiX.c @@ -34,15 +34,18 @@ Equipment Corporation. ******************************************************************/ #include "pseudoramiX.h" -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "extnsionst.h" #include "dixstruct.h" #include "window.h" #include #include "globals.h" +extern int noPseudoramiXExtension; +extern int noPanoramiXExtension; + extern int ProcPanoramiXQueryVersion (ClientPtr client); static void PseudoramiXResetProc(ExtensionEntry *extEntry); diff --git a/hw/darwin/quartz/quartz.c b/hw/darwin/quartz/quartz.c index 038b21eff..25061a8b3 100644 --- a/hw/darwin/quartz/quartz.c +++ b/hw/darwin/quartz/quartz.c @@ -1,9 +1,7 @@ -/************************************************************** +/* * * Quartz-specific support for the Darwin X Server * - **************************************************************/ -/* * Copyright (c) 2001-2004 Greg Parker and Torrey T. Lyons. * All Rights Reserved. * @@ -29,9 +27,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartzCommon.h" #include "quartz.h" #include "darwin.h" @@ -64,7 +62,7 @@ int quartzServerVisible = TRUE; int quartzServerQuitting = FALSE; int quartzScreenIndex = 0; int aquaMenuBarHeight = 0; -int noPseudoramiXExtension = TRUE; +int noPseudoramiXExtension = FALSE; QuartzModeProcsPtr quartzProcs = NULL; const char *quartzOpenGLBundle = NULL; @@ -217,7 +215,7 @@ static void QuartzUpdateScreens(void) pRoot = WindowTable[pScreen->myNum]; AppleWMSetScreenOrigin(pRoot); pScreen->ResizeWindow(pRoot, x - sx, y - sy, width, height, NULL); - pScreen->PaintWindowBackground(pRoot, &pRoot->borderClip, PW_BACKGROUND); + miPaintWindow(pRoot, &pRoot->borderClip, PW_BACKGROUND); // QuartzIgnoreNextWarpCursor(); DefineInitialRootWindow(pRoot); @@ -397,11 +395,22 @@ void DarwinModeProcessEvent( QuartzUpdateScreens(); break; - case kXDarwinWindowState: - case kXDarwinWindowMoved: - // FIXME: Not implemented yet + case kXDarwinBringAllToFront: + RootlessOrderAllWindows(); break; + case kXDarwinWindowState: + ErrorF("kXDarwinWindowState\n"); + break; + case kXDarwinWindowMoved: { + WindowPtr pWin = (WindowPtr)xe->u.clientMessage.u.l.longs0; + short x = xe->u.clientMessage.u.l.longs1, + y = xe->u.clientMessage.u.l.longs2; + ErrorF("kXDarwinWindowMoved(%p, %hd, %hd)\n", pWin, x, y); + RootlessMoveWindow(pWin, x, y, pWin->nextSib, VTMove); + } + break; + default: ErrorF("Unknown application defined event type %d.\n", xe->u.u.type); diff --git a/hw/darwin/quartz/quartz.h b/hw/darwin/quartz/quartz.h index f1b36b6b1..fa7499df1 100644 --- a/hw/darwin/quartz/quartz.h +++ b/hw/darwin/quartz/quartz.h @@ -3,8 +3,7 @@ * * External interface of the Quartz display modes seen by the generic, mode * independent parts of the Darwin X server. - */ -/* + * * Copyright (c) 2001-2003 Greg Parker and Torrey T. Lyons. * All Rights Reserved. * diff --git a/hw/darwin/quartz/quartzAudio.c b/hw/darwin/quartz/quartzAudio.c index 16b9c2ba8..8a337daba 100644 --- a/hw/darwin/quartz/quartzAudio.c +++ b/hw/darwin/quartz/quartzAudio.c @@ -35,9 +35,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartzCommon.h" #include "quartzAudio.h" diff --git a/hw/darwin/quartz/quartzCocoa.m b/hw/darwin/quartz/quartzCocoa.m index c54c18acb..3987cd2c2 100644 --- a/hw/darwin/quartz/quartzCocoa.m +++ b/hw/darwin/quartz/quartzCocoa.m @@ -1,4 +1,3 @@ -/* $XdotOrg: xc/programs/Xserver/hw/darwin/quartz/quartzCocoa.m,v 1.2 2004/04/23 19:15:17 eich Exp $ */ /************************************************************** * * Quartz-specific support for the Darwin X Server @@ -7,8 +6,6 @@ * This file is separate from the parts of Quartz support * that use X include files to avoid symbol collisions. * - **************************************************************/ -/* * Copyright (c) 2001-2004 Torrey T. Lyons and Greg Parker. * All Rights Reserved. * @@ -34,10 +31,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. */ -/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/quartzCocoa.m,v 1.5 2004/06/08 22:58:10 torrey Exp $ */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include #include "quartzCommon.h" @@ -47,14 +42,16 @@ #include +#ifndef INXQUARTZ #import "Preferences.h" +#endif #include "pseudoramiX.h" extern void FatalError(const char *, ...); extern char *display; extern int noPanoramiXExtension; - +#ifndef INXQUARTZ /* * QuartzReadPreferences * Read the user preferences from the Cocoa front end. @@ -66,7 +63,7 @@ void QuartzReadPreferences(void) darwinFakeButtons = [Preferences fakeButtons]; darwinFakeMouse2Mask = [Preferences button2Mask]; darwinFakeMouse3Mask = [Preferences button3Mask]; - darwinMouseAccelChange = [Preferences mouseAccelChange]; + // darwinMouseAccelChange = [Preferences mouseAccelChange]; quartzUseSysBeep = [Preferences systemBeep]; quartzEnableKeyEquivalents = [Preferences enableKeyEquivalents]; @@ -100,7 +97,7 @@ void QuartzReadPreferences(void) darwinDesiredDepth = [Preferences depth] - 1; } - +#endif /* * QuartzWriteCocoaPasteboard @@ -165,6 +162,7 @@ char *QuartzReadCocoaPasteboard(void) int QuartzFSUseQDCursor( int depth) // screen depth { +#ifndef INXQUARTZ switch ([Preferences useQDCursor]) { case qdCursor_Always: return TRUE; @@ -176,6 +174,7 @@ int QuartzFSUseQDCursor( else return FALSE; } +#endif return TRUE; } diff --git a/hw/darwin/quartz/quartzCursor.c b/hw/darwin/quartz/quartzCursor.c index 6ed6a7677..0fa04e677 100644 --- a/hw/darwin/quartz/quartzCursor.c +++ b/hw/darwin/quartz/quartzCursor.c @@ -30,9 +30,8 @@ * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif +#include + #include "quartzCommon.h" #include "quartzCursor.h" #include "darwin.h" diff --git a/hw/darwin/quartz/quartzCursor.h b/hw/darwin/quartz/quartzCursor.h index 57fac68a5..56a02098d 100644 --- a/hw/darwin/quartz/quartzCursor.h +++ b/hw/darwin/quartz/quartzCursor.h @@ -2,8 +2,7 @@ * quartzCursor.h * * External interface for Quartz hardware cursor - */ -/* + * * Copyright (c) 2001 Torrey T. Lyons and Greg Parker. * All Rights Reserved. * diff --git a/hw/darwin/quartz/quartzKeyboard.c b/hw/darwin/quartz/quartzKeyboard.c index bdd541663..b580a8e84 100644 --- a/hw/darwin/quartz/quartzKeyboard.c +++ b/hw/darwin/quartz/quartzKeyboard.c @@ -4,7 +4,7 @@ Code to build a keymap using the Carbon Keyboard Layout API, which is supported on Mac OS X 10.2 and newer. - Copyright (c) 2003 Apple Computer, Inc. All rights reserved. + Copyright (c) 2003, 2007 Apple Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files @@ -32,11 +32,9 @@ prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif -#include "quartzCommon.h" +#include +#include "quartzCommon.h" #include #include @@ -216,35 +214,44 @@ Bool DarwinModeReadSystemKeymap (darwinKeyboardInfo *info) { KeyboardLayoutRef key_layout; - const void *chr_data; + const void *chr_data = NULL; int num_keycodes = NUM_KEYCODES; UInt32 keyboard_type = 0; - int is_uchr, i, j; + int is_uchr = 1, i, j; OSStatus err; KeySym *k; - KLGetCurrentKeyboardLayout (&key_layout); - KLGetKeyboardLayoutProperty (key_layout, kKLuchrData, &chr_data); + TISInputSourceRef currentKeyLayoutRef = TISCopyCurrentKeyboardLayoutInputSource(); + if (currentKeyLayoutRef) + { + CFDataRef currentKeyLayoutDataRef = (CFDataRef )TISGetInputSourceProperty(currentKeyLayoutRef, kTISPropertyUnicodeKeyLayoutData); + if (currentKeyLayoutDataRef) + chr_data = CFDataGetBytePtr(currentKeyLayoutDataRef); + } + + if(chr_data == NULL) { + KLGetCurrentKeyboardLayout (&key_layout); + KLGetKeyboardLayoutProperty (key_layout, kKLuchrData, &chr_data); - if (chr_data != NULL) - { - is_uchr = 1; - keyboard_type = LMGetKbdType (); - } - else - { - KLGetKeyboardLayoutProperty (key_layout, kKLKCHRData, &chr_data); + if (chr_data != NULL) + { + is_uchr = 1; + keyboard_type = LMGetKbdType (); + } + else + { + KLGetKeyboardLayoutProperty (key_layout, kKLKCHRData, &chr_data); - if (chr_data == NULL) - { - ErrorF ( "Couldn't get uchr or kchr resource\n"); - return FALSE; - } - - is_uchr = 0; - num_keycodes = 128; - } + if (chr_data == NULL) + { + ErrorF ( "Couldn't get uchr or kchr resource\n"); + return FALSE; + } + is_uchr = 0; + num_keycodes = 128; + } + } /* Scan the keycode range for the Unicode character that each key produces in the four shift states. Then convert that to @@ -368,6 +375,7 @@ DarwinModeReadSystemKeymap (darwinKeyboardInfo *info) } } } + if(currentKeyLayoutRef) CFRelease(currentKeyLayoutRef); return TRUE; } diff --git a/hw/darwin/quartz/quartzPasteboard.c b/hw/darwin/quartz/quartzPasteboard.c index a3536fc56..af25fc892 100644 --- a/hw/darwin/quartz/quartzPasteboard.c +++ b/hw/darwin/quartz/quartzPasteboard.c @@ -30,11 +30,9 @@ * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif -#include "quartzPasteboard.h" +#include +#include "quartzPasteboard.h" #include #include "windowstr.h" #include "propertyst.h" diff --git a/hw/darwin/quartz/xpr/appledri.c b/hw/darwin/quartz/xpr/appledri.c index ef68c867b..70b740077 100644 --- a/hw/darwin/quartz/xpr/appledri.c +++ b/hw/darwin/quartz/xpr/appledri.c @@ -35,9 +35,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif +#include + #define NEED_REPLIES #define NEED_EVENTS #include diff --git a/hw/darwin/quartz/xpr/dri.c b/hw/darwin/quartz/xpr/dri.c index 08ee38221..fd0bff1a9 100644 --- a/hw/darwin/quartz/xpr/dri.c +++ b/hw/darwin/quartz/xpr/dri.c @@ -33,9 +33,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * Rickard E. (Rik) Faith * */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include #include #include @@ -237,7 +236,7 @@ DRIFinishScreenInit(ScreenPtr pScreen) pDRIPriv->wrap.ClipNotify = pScreen->ClipNotify; pScreen->ClipNotify = DRIClipNotify; - ErrorF("[DRI] screen %d installation complete\n", pScreen->myNum); + // ErrorF("[DRI] screen %d installation complete\n", pScreen->myNum); return TRUE; } diff --git a/hw/darwin/quartz/xpr/x-hash.c b/hw/darwin/quartz/xpr/x-hash.c index 6bbeacfab..d24e05c1f 100644 --- a/hw/darwin/quartz/xpr/x-hash.c +++ b/hw/darwin/quartz/xpr/x-hash.c @@ -26,9 +26,9 @@ copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "x-hash.h" #include "x-list.h" #include diff --git a/hw/darwin/quartz/xpr/x-hook.c b/hw/darwin/quartz/xpr/x-hook.c index 42915db6f..92c174e0b 100644 --- a/hw/darwin/quartz/xpr/x-hook.c +++ b/hw/darwin/quartz/xpr/x-hook.c @@ -26,9 +26,9 @@ copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "x-hook.h" #include #include diff --git a/hw/darwin/quartz/xpr/x-list.c b/hw/darwin/quartz/xpr/x-list.c index a5f835d84..356bb79a4 100644 --- a/hw/darwin/quartz/xpr/x-list.c +++ b/hw/darwin/quartz/xpr/x-list.c @@ -26,9 +26,9 @@ copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "x-list.h" #include #include diff --git a/hw/darwin/quartz/xpr/xprAppleWM.c b/hw/darwin/quartz/xpr/xprAppleWM.c index fdf404c2d..1573d215b 100644 --- a/hw/darwin/quartz/xpr/xprAppleWM.c +++ b/hw/darwin/quartz/xpr/xprAppleWM.c @@ -27,9 +27,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "xpr.h" #include "quartz/applewmExt.h" #include "rootless.h" diff --git a/hw/darwin/quartz/xpr/xprCursor.c b/hw/darwin/quartz/xpr/xprCursor.c index e7f23b78b..10d326444 100644 --- a/hw/darwin/quartz/xpr/xprCursor.c +++ b/hw/darwin/quartz/xpr/xprCursor.c @@ -2,8 +2,6 @@ * * Xplugin cursor support * - **************************************************************/ -/* * Copyright (c) 2001 Torrey T. Lyons and Greg Parker. * Copyright (c) 2002 Apple Computer, Inc. * All Rights Reserved. @@ -30,9 +28,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "xpr.h" #include "darwin.h" @@ -84,8 +82,17 @@ load_cursor(CursorPtr src, int screen) #ifdef ARGB_CURSOR if (src->bits->argb != NULL) { - rowbytes = src->bits->width * sizeof(CARD32); +#if BITMAP_BIT_ORDER == MSBFirst + rowbytes = src->bits->width * sizeof (CARD32); data = (uint32_t *) src->bits->argb; +#else + const uint32_t *be_data=(uint32_t *) src->bits->argb; + unsigned i; + rowbytes = src->bits->width * sizeof (CARD32); + data=alloca (rowbytes * src->bits->height); + for(i=0;i<(src->bits->width*src->bits->height);i++) + data[i]=ntohl(be_data[i]); +#endif } else #endif diff --git a/hw/darwin/quartz/xpr/xprFrame.c b/hw/darwin/quartz/xpr/xprFrame.c index b71b2a606..c395f0743 100644 --- a/hw/darwin/quartz/xpr/xprFrame.c +++ b/hw/darwin/quartz/xpr/xprFrame.c @@ -1,7 +1,6 @@ /* * Xplugin rootless implementation frame functions - */ -/* + * * Copyright (c) 2002 Apple Computer, Inc. All rights reserved. * Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved. * @@ -27,9 +26,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "xpr.h" #include "rootlessCommon.h" #include "Xplugin.h" @@ -411,7 +410,7 @@ xprInit(ScreenPtr pScreen) * Given the id of a physical window, try to find the top-level (or root) * X window that it represents. */ -static WindowPtr +WindowPtr xprGetXWindow(xp_window_id wid) { RootlessWindowRec *winRec; diff --git a/hw/darwin/quartz/xpr/xprScreen.c b/hw/darwin/quartz/xpr/xprScreen.c index 67a0737ef..709e6e8cc 100644 --- a/hw/darwin/quartz/xpr/xprScreen.c +++ b/hw/darwin/quartz/xpr/xprScreen.c @@ -1,7 +1,6 @@ /* * Xplugin rootless implementation screen functions - */ -/* + * * Copyright (c) 2002 Apple Computer, Inc. All Rights Reserved. * Copyright (c) 2004 Torrey T. Lyons. All Rights Reserved. * @@ -27,9 +26,9 @@ * holders shall not be used in advertising or otherwise to promote the sale, * use or other dealings in this Software without prior written authorization. */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif + +#include + #include "quartz/quartzCommon.h" #include "quartz/quartz.h" #include "xpr.h" @@ -46,6 +45,10 @@ # include "damage.h" #endif +/* 10.4's deferred update makes X slower.. have to live with the tearing + for now.. */ +#define XP_NO_DEFERRED_UPDATES 8 + // Name of GLX bundle for native OpenGL static const char *xprOpenGLBundle = "glxCGL.bundle"; @@ -60,10 +63,12 @@ eventHandler(unsigned int type, const void *arg, switch (type) { case XP_EVENT_DISPLAY_CHANGED: + // ErrorF("XP_EVENT_DISPLAY_MOVED\n"); QuartzMessageServerThread(kXDarwinDisplayChanged, 0); break; case XP_EVENT_WINDOW_STATE_CHANGED: + // ErrorF("XP_EVENT_WINDOW_STATE_CHANGED\n"); if (arg_size >= sizeof(xp_window_state_event)) { const xp_window_state_event *ws_arg = arg; @@ -74,16 +79,24 @@ eventHandler(unsigned int type, const void *arg, break; case XP_EVENT_WINDOW_MOVED: + // ErrorF("XP_EVENT_WINDOW_MOVED\n"); if (arg_size == sizeof(xp_window_id)) { xp_window_id id = * (xp_window_id *) arg; - - QuartzMessageServerThread(kXDarwinWindowMoved, 1, id); + WindowPtr pWin = xprGetXWindow(id); + BoxRec box; + xp_error retval = xp_get_window_bounds(id, &box); + if (retval != Success) { + ErrorF("Unable to find new bounds for window\n"); + break; + } + QuartzMessageServerThread(kXDarwinWindowMoved, 3, pWin, box.x1, box.y1); } break; case XP_EVENT_SURFACE_DESTROYED: case XP_EVENT_SURFACE_CHANGED: + // ErrorF("XP_EVENT_SURFACE_MOVED\n"); if (arg_size == sizeof(xp_surface_id)) { int kind; @@ -177,15 +190,15 @@ xprAddPseudoramiXScreens(int *x, int *y, int *width, int *height) frame = displayScreenBounds(dpy); - ErrorF("PseudoramiX 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); + (int)frame.origin.x, (int)frame.origin.y); */ frame.origin.x -= unionRect.origin.x; frame.origin.y -= unionRect.origin.y; - ErrorF("PseudoramiX screen %d placed at X11 coordinate (%d,%d).\n", - i, (int)frame.origin.x, (int)frame.origin.y); + /* 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, frame.size.width, frame.size.height); @@ -203,7 +216,7 @@ xprDisplayInit(void) { CGDisplayCount displayCount; - ErrorF("Display mode: Rootless Quartz -- Xplugin implementation\n"); + // ErrorF("Display mode: Rootless Quartz -- Xplugin implementation\n"); CGGetActiveDisplayList(0, NULL, &displayCount); @@ -306,9 +319,6 @@ static Bool xprSetupScreen(int index, ScreenPtr pScreen) { // Add alpha protecting replacements for fb screen functions - pScreen->PaintWindowBackground = SafeAlphaPaintWindow; - pScreen->PaintWindowBorder = SafeAlphaPaintWindow; - #ifdef RENDER { PictureScreenPtr ps = GetPictureScreen(pScreen); diff --git a/hw/darwin/utils/dumpkeymap.c b/hw/darwin/utils/dumpkeymap.c index d2eeca5c2..0c8bdcd01 100644 --- a/hw/darwin/utils/dumpkeymap.c +++ b/hw/darwin/utils/dumpkeymap.c @@ -143,7 +143,7 @@ #include #include #if !defined(DUMPKEYMAP_FILE_ONLY) -#include +#include #endif #define PROG_NAME "dumpkeymap" diff --git a/hw/dmx/Makefile.am b/hw/dmx/Makefile.am index 002ea112a..8457aea60 100644 --- a/hw/dmx/Makefile.am +++ b/hw/dmx/Makefile.am @@ -81,13 +81,16 @@ Xdmx_SOURCES = dmx.c \ #Xdmx_SOURCES += fakecw.c #endif +XDMX_LIBS = \ + @XDMX_LIBS@ \ + $(GLX_LIBS) \ + input/libdmxinput.a \ + config/libdmxconfig.a \ + $(XSERVER_LIBS) + Xdmx_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG) -Xdmx_LDADD = $(XORG_CORE_LIBS) \ - $(XDMX_LIBS) \ - $(GLX_LIBS) \ - input/libdmxinput.a \ - config/libdmxconfig.a \ - @DMXMODULES_LIBS@ +Xdmx_DEPENDENCIES= $(XDMX_LIBS) +Xdmx_LDADD = $(XDMX_LIBS) $(XDMX_SYS_LIBS) $(XSERVER_SYS_LIBS) # Man page appmandir = $(APP_MAN_DIR) diff --git a/hw/dmx/dmx-config.h b/hw/dmx/dmx-config.h index 18a05356b..343fdabf5 100644 --- a/hw/dmx/dmx-config.h +++ b/hw/dmx/dmx-config.h @@ -83,9 +83,7 @@ #undef XF86MISC #undef XFreeXDGA #undef XF86DRI -#undef MITSHM #undef TOGCUP -#undef DPSEXT #undef MITMISC #undef SCREENSAVER #undef RANDR diff --git a/hw/dmx/dmx.c b/hw/dmx/dmx.c index 24d1620b8..5f1fc0546 100644 --- a/hw/dmx/dmx.c +++ b/hw/dmx/dmx.c @@ -424,7 +424,7 @@ static int ProcDMXChangeScreensAttributes(ClientPtr client) if (!_DMXXineramaActive()) goto noxinerama; - if (!(attribs = ALLOCATE_LOCAL(stuff->screenCount * sizeof(*attribs)))) + if (!(attribs = xalloc(stuff->screenCount * sizeof(*attribs)))) return BadAlloc; for (i = 0; i < stuff->screenCount; i++) { @@ -443,7 +443,7 @@ static int ProcDMXChangeScreensAttributes(ClientPtr client) &errorScreen); #endif - DEALLOCATE_LOCAL(attribs); + xfree(attribs); if (status == BadValue) return status; @@ -489,7 +489,7 @@ static int ProcDMXAddScreen(ClientPtr client) value_list = (CARD32 *)(stuff + 1); count = dmxFetchScreenAttributes(stuff->valueMask, &attr, value_list); - if (!(name = ALLOCATE_LOCAL(stuff->displayNameLength + 1 + 4))) + if (!(name = xalloc(stuff->displayNameLength + 1 + 4))) return BadAlloc; memcpy(name, &value_list[count], stuff->displayNameLength); name[stuff->displayNameLength] = '\0'; @@ -497,7 +497,7 @@ static int ProcDMXAddScreen(ClientPtr client) status = dmxAttachScreen(stuff->physicalScreen, &attr); - DEALLOCATE_LOCAL(name); + xfree(name); rep.type = X_Reply; rep.sequenceNumber = client->sequence; @@ -617,30 +617,30 @@ static int ProcDMXGetWindowAttributes(ClientPtr client) REQUEST_SIZE_MATCH(xDMXGetWindowAttributesReq); - if (!(screens = ALLOCATE_LOCAL(count * sizeof(*screens)))) + if (!(screens = xalloc(count * sizeof(*screens)))) return BadAlloc; - if (!(windows = ALLOCATE_LOCAL(count * sizeof(*windows)))) { - DEALLOCATE_LOCAL(screens); + if (!(windows = xalloc(count * sizeof(*windows)))) { + xfree(screens); return BadAlloc; } - if (!(pos = ALLOCATE_LOCAL(count * sizeof(*pos)))) { - DEALLOCATE_LOCAL(windows); - DEALLOCATE_LOCAL(screens); + if (!(pos = xalloc(count * sizeof(*pos)))) { + xfree(windows); + xfree(screens); return BadAlloc; } - if (!(vis = ALLOCATE_LOCAL(count * sizeof(*vis)))) { - DEALLOCATE_LOCAL(pos); - DEALLOCATE_LOCAL(windows); - DEALLOCATE_LOCAL(screens); + if (!(vis = xalloc(count * sizeof(*vis)))) { + xfree(pos); + xfree(windows); + xfree(screens); return BadAlloc; } if ((count = dmxPopulate(client, stuff->window, screens, windows, pos, vis)) < 0) { - DEALLOCATE_LOCAL(vis); - DEALLOCATE_LOCAL(pos); - DEALLOCATE_LOCAL(windows); - DEALLOCATE_LOCAL(screens); + xfree(vis); + xfree(pos); + xfree(windows); + xfree(screens); return BadWindow; } @@ -678,10 +678,10 @@ static int ProcDMXGetWindowAttributes(ClientPtr client) WriteToClient(client, count * sizeof(*vis), (char *)vis); } - DEALLOCATE_LOCAL(vis); - DEALLOCATE_LOCAL(pos); - DEALLOCATE_LOCAL(windows); - DEALLOCATE_LOCAL(screens); + xfree(vis); + xfree(pos); + xfree(windows); + xfree(screens); return client->noClientException; } @@ -842,7 +842,7 @@ static int ProcDMXAddInput(ClientPtr client) value_list = (CARD32 *)(stuff + 1); count = dmxFetchInputAttributes(stuff->valueMask, &attr, value_list); - if (!(name = ALLOCATE_LOCAL(stuff->displayNameLength + 1 + 4))) + if (!(name = xalloc(stuff->displayNameLength + 1 + 4))) return BadAlloc; memcpy(name, &value_list[count], stuff->displayNameLength); name[stuff->displayNameLength] = '\0'; @@ -850,7 +850,7 @@ static int ProcDMXAddInput(ClientPtr client) status = dmxAddInput(&attr, &id); - DEALLOCATE_LOCAL(name); + xfree(name); if (status) return status; diff --git a/hw/dmx/dmx.h b/hw/dmx/dmx.h index 37f42a76f..4fef91537 100644 --- a/hw/dmx/dmx.h +++ b/hw/dmx/dmx.h @@ -209,8 +209,6 @@ typedef struct _DMXScreenInfo { UnrealizeWindowProcPtr UnrealizeWindow; RestackWindowProcPtr RestackWindow; WindowExposuresProcPtr WindowExposures; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; ResizeWindowProcPtr ResizeWindow; diff --git a/hw/dmx/dmxextension.c b/hw/dmx/dmxextension.c index 103364446..560468c4b 100644 --- a/hw/dmx/dmxextension.c +++ b/hw/dmx/dmxextension.c @@ -1121,9 +1121,9 @@ static void dmxBERestoreRenderGlyph(pointer value, XID id, pointer n) } /* Now allocate the memory we need */ - images = ALLOCATE_LOCAL(len_images*sizeof(char)); - gids = ALLOCATE_LOCAL(glyphSet->hash.tableEntries*sizeof(Glyph)); - glyphs = ALLOCATE_LOCAL(glyphSet->hash.tableEntries*sizeof(XGlyphInfo)); + images = xalloc(len_images*sizeof(char)); + gids = xalloc(glyphSet->hash.tableEntries*sizeof(Glyph)); + glyphs = xalloc(glyphSet->hash.tableEntries*sizeof(XGlyphInfo)); memset(images, 0, len_images * sizeof(char)); pos = images; @@ -1159,9 +1159,9 @@ static void dmxBERestoreRenderGlyph(pointer value, XID id, pointer n) len_images); /* Clean up */ - DEALLOCATE_LOCAL(len_images); - DEALLOCATE_LOCAL(gids); - DEALLOCATE_LOCAL(glyphs); + xfree(len_images); + xfree(gids); + xfree(glyphs); } #endif diff --git a/hw/dmx/dmxinput.c b/hw/dmx/dmxinput.c index d644b5d0d..83f8a4a90 100644 --- a/hw/dmx/dmxinput.c +++ b/hw/dmx/dmxinput.c @@ -105,3 +105,14 @@ void dmxUpdateWindowInfo(DMXUpdateType type, WindowPtr pWindow) if (!dmxInput->detached && dmxInput->updateWindowInfo) dmxInput->updateWindowInfo(dmxInput, type, pWindow); } + +int +NewInputDeviceRequest (InputOption *options, DeviceIntPtr *pdev) +{ + return BadRequest; +} + +void +DeleteInputDeviceRequest(DeviceIntPtr pDev) +{ +} diff --git a/hw/dmx/dmxpict.c b/hw/dmx/dmxpict.c index 478542a13..bbb744c45 100644 --- a/hw/dmx/dmxpict.c +++ b/hw/dmx/dmxpict.c @@ -531,13 +531,13 @@ static int dmxProcRenderCompositeGlyphs(ClientPtr client) /* The following only works for Render version > 0.2 */ /* All of the XGlyphElt* structure sizes are identical */ - elts = ALLOCATE_LOCAL(nelt * sizeof(XGlyphElt8)); + elts = xalloc(nelt * sizeof(XGlyphElt8)); if (!elts) return BadAlloc; - glyphs = ALLOCATE_LOCAL(nglyph * size); + glyphs = xalloc(nglyph * size); if (!glyphs) { - DEALLOCATE_LOCAL(elts); + xfree(elts); return BadAlloc; } @@ -605,8 +605,8 @@ static int dmxProcRenderCompositeGlyphs(ClientPtr client) dmxSync(dmxScreen, FALSE); - DEALLOCATE_LOCAL(elts); - DEALLOCATE_LOCAL(glyphs); + xfree(elts); + xfree(glyphs); } return ret; diff --git a/hw/dmx/dmxpixmap.c b/hw/dmx/dmxpixmap.c index 40d2d8e56..acc08c38a 100644 --- a/hw/dmx/dmxpixmap.c +++ b/hw/dmx/dmxpixmap.c @@ -81,7 +81,8 @@ void dmxBECreatePixmap(PixmapPtr pPixmap) /** Create a pixmap for \a pScreen with the specified \a width, \a * height, and \a depth. */ -PixmapPtr dmxCreatePixmap(ScreenPtr pScreen, int width, int height, int depth) +PixmapPtr dmxCreatePixmap(ScreenPtr pScreen, int width, int height, int depth, + unsigned usage_hint) { DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum]; PixmapPtr pPixmap; diff --git a/hw/dmx/dmxpixmap.h b/hw/dmx/dmxpixmap.h index 4ecd10fd8..5cca7f44a 100644 --- a/hw/dmx/dmxpixmap.h +++ b/hw/dmx/dmxpixmap.h @@ -49,7 +49,8 @@ typedef struct _dmxPixPriv { extern Bool dmxInitPixmap(ScreenPtr pScreen); extern PixmapPtr dmxCreatePixmap(ScreenPtr pScreen, - int width, int height, int depth); + int width, int height, int depth, + unsigned usage_hint); extern Bool dmxDestroyPixmap(PixmapPtr pPixmap); extern RegionPtr dmxBitmapToRegion(PixmapPtr pPixmap); diff --git a/hw/dmx/dmxscrinit.c b/hw/dmx/dmxscrinit.c index 8ae448a5e..a78e3ae8d 100644 --- a/hw/dmx/dmxscrinit.c +++ b/hw/dmx/dmxscrinit.c @@ -346,9 +346,6 @@ Bool dmxScreenInit(int idx, ScreenPtr pScreen, int argc, char *argv[]) DMX_WRAP(UnrealizeWindow, dmxUnrealizeWindow, dmxScreen, pScreen); DMX_WRAP(RestackWindow, dmxRestackWindow, dmxScreen, pScreen); DMX_WRAP(WindowExposures, dmxWindowExposures, dmxScreen, pScreen); - DMX_WRAP(PaintWindowBackground, dmxPaintWindowBackground, dmxScreen, - pScreen); - DMX_WRAP(PaintWindowBorder, dmxPaintWindowBorder, dmxScreen, pScreen); DMX_WRAP(CopyWindow, dmxCopyWindow, dmxScreen, pScreen); DMX_WRAP(ResizeWindow, dmxResizeWindow, dmxScreen, pScreen); @@ -485,8 +482,6 @@ Bool dmxCloseScreen(int idx, ScreenPtr pScreen) DMX_UNWRAP(UnrealizeWindow, dmxScreen, pScreen); DMX_UNWRAP(RestackWindow, dmxScreen, pScreen); DMX_UNWRAP(WindowExposures, dmxScreen, pScreen); - DMX_UNWRAP(PaintWindowBackground, dmxScreen, pScreen); - DMX_UNWRAP(PaintWindowBorder, dmxScreen, pScreen); DMX_UNWRAP(CopyWindow, dmxScreen, pScreen); DMX_UNWRAP(ResizeWindow, dmxScreen, pScreen); diff --git a/hw/dmx/dmxwindow.c b/hw/dmx/dmxwindow.c index b66f2a3bb..7ccecfb5b 100644 --- a/hw/dmx/dmxwindow.c +++ b/hw/dmx/dmxwindow.c @@ -796,57 +796,6 @@ void dmxWindowExposures(WindowPtr pWindow, RegionPtr prgn, DMX_WRAP(WindowExposures, dmxWindowExposures, dmxScreen, pScreen); } -/** Paint background of \a pWindow in \a pRegion. */ -void dmxPaintWindowBackground(WindowPtr pWindow, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWindow->drawable.pScreen; - DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum]; - dmxWinPrivPtr pWinPriv = DMX_GET_WINDOW_PRIV(pWindow); - BoxPtr pBox; - int nBox; - - DMX_UNWRAP(PaintWindowBackground, dmxScreen, pScreen); -#if 0 - if (pScreen->PaintWindowBackground) - pScreen->PaintWindowBackground(pWindow, pRegion, what); -#endif - - if (pWinPriv->window) { - /* Paint window background on back-end server */ - pBox = REGION_RECTS(pRegion); - nBox = REGION_NUM_RECTS(pRegion); - while (nBox--) { - XClearArea(dmxScreen->beDisplay, pWinPriv->window, - pBox->x1 - pWindow->drawable.x, - pBox->y1 - pWindow->drawable.y, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - False); - pBox++; - } - dmxSync(dmxScreen, False); - } - - DMX_WRAP(PaintWindowBackground, dmxPaintWindowBackground, dmxScreen, pScreen); -} - -/** Paint window border for \a pWindow in \a pRegion. */ -void dmxPaintWindowBorder(WindowPtr pWindow, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWindow->drawable.pScreen; - DMXScreenInfo *dmxScreen = &dmxScreens[pScreen->myNum]; - - DMX_UNWRAP(PaintWindowBorder, dmxScreen, pScreen); -#if 0 - if (pScreen->PaintWindowBorder) - pScreen->PaintWindowBorder(pWindow, pRegion, what); -#endif - - /* Paint window border on back-end server */ - - DMX_WRAP(PaintWindowBorder, dmxPaintWindowBorder, dmxScreen, pScreen); -} - /** Move \a pWindow on the back-end server. Determine whether or not it * is on or offscreen, and realize it if it is newly on screen and the * lazy window creation optimization is enabled. */ diff --git a/hw/dmx/dmxwindow.h b/hw/dmx/dmxwindow.h index f976c7954..79f85ac3a 100644 --- a/hw/dmx/dmxwindow.h +++ b/hw/dmx/dmxwindow.h @@ -81,10 +81,6 @@ extern Bool dmxUnrealizeWindow(WindowPtr pWindow); extern void dmxRestackWindow(WindowPtr pWindow, WindowPtr pOldNextSib); extern void dmxWindowExposures(WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed); -extern void dmxPaintWindowBackground(WindowPtr pWindow, RegionPtr pRegion, - int what); -extern void dmxPaintWindowBorder(WindowPtr pWindow, RegionPtr pRegion, - int what); extern void dmxCopyWindow(WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc); diff --git a/hw/kdrive/Makefile.am b/hw/kdrive/Makefile.am index 267d772e2..5803644d5 100644 --- a/hw/kdrive/Makefile.am +++ b/hw/kdrive/Makefile.am @@ -1,5 +1,5 @@ if KDRIVEVESA -VESA_SUBDIRS = vesa ati chips epson i810 mach64 mga neomagic nvidia pm2 r128 \ +VESA_SUBDIRS = vesa ati chips epson i810 mach64 mga nvidia pm2 r128 \ smi via endif diff --git a/hw/kdrive/ati/ChangeLog b/hw/kdrive/ati/ChangeLog deleted file mode 100644 index a76712897..000000000 --- a/hw/kdrive/ati/ChangeLog +++ /dev/null @@ -1,622 +0,0 @@ -2006-02-15 Keith Packard - - * Makefile.am: - * ati.c: (ATIMapReg): - * ati.h: - * ati_cursor.c: (ATIMoveCursor), (ClassicSetCursorColors), - (ClassicLoadCursor), (RadeonLoadCursor), (ATIUnloadCursor): - Fix kdrive pointer signed/unsigned types. - -2006-02-14 Eric Anholt - - * ati_draw.c: (ATIDrawDisable): - Remove the waitSync from KdDisableScreen and push it off to drivers' - disableAccel hook, which is more correct anyway. This makes kdrive.c - not have any knowledge of kaa, opening the way for using exa from - kdrive. - -2006-02-09 Keith Packard - - reviewed by: Eric Anholt - - * ati_video.c: (RadeonDisplayVideo): - Replace TRI_FAN with RECT_LIST to eliminate tearing - -2005-08-07 Keith Packard - - * ati_video.c: (RadeonDisplayVideo): - Build with modular X libraries and headers - -2005-06-09 Eric Anholt - - * ati.h: - * ati_video.c: - Axe a few dead fields from the port priv struct and add my name to - the "Copyright" line of the license to ati_video.c that already has my - name in the text. - -2005-06-09 Eric Anholt - - * ati_dri.c: - Perform a warnings sweep on hw/kdrive. A number of these were my fault, - but some come from others. - -2005-06-09 Eric Anholt - - * ati.c: - * ati.h: - * ati_draw.c: (ATIWaitMarker), (ATIGetOffsetPitch), - (ATIUploadToScreen), (ATIUploadToScratch), (ATIDrawInit), - (ATIDrawEnable): - * ati_dri.c: (ATIDRISwapContext): - * ati_video.c: (R128DisplayVideo), (RadeonDisplayVideo): - - Replace the syncAccel hook in the kdrive structure with a pair of - hooks in the kaa structure: markSync and waitMarker. The first, if - set, returns a hardware-dependent marker number which can then be - waited for with waitMarker. If markSync is absent (which is the case - on all drivers currently), waitMarker must wait for idle on any given - marker number. The intention is to allow for more parallelism when - we get downloading from framebuffer, or more fine-grained idling. - - Replace the KdMarkSync/KdCheckSync functions with kaaMarkSync and - kaaWaitSync. These will need to be refined when KAA starts being - smart about using them. Merge kpict.c into kasync.c since kasyn.c has - all the rest of these fallback funcs. - - Restructure all drivers to initialize a KaaInfo structure by hand - rather than statically in dubious order. - - Whack the i810 driver into shape in hopes that it'll work after this - change (it certainly wouldn't have before this). Doesn't support my - i845 though. - - Make a new KXV helper to avoid duplicated code to fill the region - with the necessary color key. Use it in i810 and mach64 (tested). - -2005-02-28 Keith Packard - - * ati_reg.h: - Add macrovision register defines - -2005-01-24 19:37 anholt - - * ati_dma.c, ati_draw.c, ati_reg.h: Finish converting RB2D_DSTCACHE - to RB3D_DSTCACHE. Remove an extra pixel cache flush in the idle - function. Init an extra reg for r200, and annotate the - TCL_BYPASS better. Also, clean up some style nits from the last - commit. - -2005-01-24 18:39 keithp - - * ati.h, ati_draw.c, ati_reg.h, radeon_composite.c: Add tracing. - Hack Radeon cache registers to use 3D addresses. Works on M6 - -2005-01-24 17:38 anholt - - * ati_dri.c: Silence a warning about uninitialized variable (though - it would be). - -2005-01-20 08:22 anholt - - * ati_dma.c, ati_dma.h, ati_dri.c: Add a set of macros for dealing - with the repeated code to wait for a while reading a - register/attempting DMA. Now it'll wait for a certain number of - seconds rather than a certain number of times through the loop - before deciding that it's timed out and resetting the hardware. - Also, add more timeout handling, and reset the draw state after - resetting the engine. - -2005-01-19 23:28 anholt - - * radeon_composite.c: Use RadeonSwitchTo3D() instead of doing the - WAIT_UNTIL ourselves (RST3D() also does DC_FLUSH, which may be - important). - -2005-01-19 23:09 anholt - - * ati_video.c: Add R200 XV support, and make R100 (hopefully) use - linear filtering instead of nearest. Also, use RadeonSwitchTo3D - instead of doing the WAIT_UNTIL ourselves. - -2005-01-19 17:09 anholt - - * ati_dma.c, ati_reg.h: Make R200 PDMA work -- primary queue sizes - are now 9 bits, not 8. - -2004-12-22 10:39 anholt - - * ati_draw.c, ati_reg.h, radeon_composite.c: Back out the previous - day's broken R200 "fix" -- the same number of coords are always - emitted. Fix the real problem, which was not enough regs being - initialized in ati_draw.c. Fix a typo that was resulting in - alpha coming out as 0 * src or 0 * broken instead of src * 1 or - src * mask. Assign the blending results to R0, as appears to be - necessary. Unbreak the dst-alpha-blend-with-no-dst-alpha code. - Yow. And set the right DMA count for the r200 traps code. - -2004-12-21 01:51 anholt - - * ati_draw.c, radeon_composite.c: Fix r200 render (for real this - time?) by setting tex1_comp_cnt right for non-mask rendering. - Reenable it. Also, R200TexFormats was used instead of R100 in - one place. Harmless so far, because the formats were in the same - order. - -2004-12-21 01:49 anholt - - * ati_dri.c: Whitespace nit. - -2004-09-19 20:12 anholt - - * ati_draw.c, ati_reg.h, radeon_composite.c: Fix the R200 Render - code. Composite and Trapezoids are now supported just as well as - on R100. - -2004-09-19 03:57 anholt - - * ati_dri.c, ati_reg.h: Unbreak the AGP DRI case. That was quite a - pile of broken code. - -2004-09-13 23:26 anholt - - * ati.c, ati_reg.h: Add proper PCI/AGP detection, based on Mike - Harris's code for Radeon, but using the MMIO mirror of the bits - instead of config space. - -2004-09-12 16:22 anholt - - * ati_draw.c: - Fix a segfault on VT switch with DRI. Still dies - due to cursor allocation troubles. - Move the - RemoveBlockAndWakeupHandlers to match - RegisterBlockAndWakeupHandlers. - Enable R100 trapezoid - "acceleration" when DRI is working, so that it can be exposed - and worked on. - -2004-09-12 16:01 anholt - - * ati_dri.c: Fix a bad argument missed in the previous commit for - ATIDRIDMA* functions. - -2004-09-12 15:21 anholt - - * ati_draw.c: Move the RegisterBlockAndWakeupHandlers to before DRI - initialization. The change to use that instead of manual - wrapping made the DMA dispatch come after the lock had been - dropped, causing lots of pain. - -2004-09-12 13:31 anholt - - * ati.h, ati_dma.c, ati_dri.c: Reset the CCE/CP on engine reset, - and make the ATIDRIDMA functions take a more useful argument. - -2004-09-12 13:19 anholt - - * ati_draw.c: Add missing kaa.h include for kaaInitTrapOffsets. - -2004-09-12 13:02 anholt - - * ati_dri.c: Fix handling of is_agp. is_agp is whether the card is - actually AGP, while using_agp should say whether AGP is being - used as part of DMA/DRI. - -2004-09-12 12:52 anholt - - * ati_dma.c, ati_dma.h, ati_dri.c: Improve error handling, - especially in the DRI case. Do some FatalErrors instead of - ErrorFs for things that are really bad, and put limits on some - loops. Now, sometimes instead of hanging the entire system, we - (mostly-) cleanly drop to console when the card has hung. - -2004-09-11 02:28 anholt - - * ati.h, ati_dma.h, ati_draw.c, ati_draw.h, ati_reg.h, - r128_composite.c, radeon_composite.c: - Add disabled WIP - trapezoid code for R128 and R100. The R128 rendering is not - doing an add of 1 per triangle like I hoped, and instead seems - to be saturating all the pixels or something. The R100 - acceleration renders pretty well, with some gaps. Note that - both are slower than software due to lack of DMA to submit - vertices. - Mostly fix R128 and Radeon transform support, - including supporting bilinear filtering on R128. Subpixel - offsets are still probably an issue (reported by rendercheck), - but I want to make 100% sure about my understanding of the - protocol before changing everybody, including fb. - Add support - for dst formats without alpha to R128 Composite. - Remove the - R128 Blend code, which has long outlived its usefulness. (I - kept it around for one reason: It could be useful for the w/h - > 1024 case with no mask and a non-src op. That seems pretty - infrequent and not worth the trouble). - -2004-07-24 10:02 keithp - - * ati.c: Check for mmio before restoring crtc/crtc2 pitch registers - -2004-07-22 11:17 keithp - - * ati.c, ati.h, ati_cursor.c, ati_reg.h: 2004-07-22 Keith Packard - - - reviewed by: - - * hw/kdrive/ati/ati.c: (ATISetOffscreen), (ATISetPitch), - (ATIRandRSetConfig), (ATIPreserve), (ATIRestore), - (ATIEnable): - * hw/kdrive/ati/ati.h: - * hw/kdrive/ati/ati_cursor.c: (RadeonLoadCursor), - (ATIUnloadCursor), (ATICursorEnable): - * hw/kdrive/ati/ati_reg.h: - Correct pitch so that accelerator can run on 1400x1050 - screens. - Add a few more register sets for cursors. - -2004-07-19 05:07 anholt - - * radeon_composite.c: Add support for a8b8g8r8 and x8b8g8r8 - pictures, which showed up frequently with metacity usage. - -2004-07-19 04:42 anholt - - * ati_cursor.c: Breakage in last commit to this file: - pCurPriv->area isn't set up until Enable, these days. - -2004-07-19 04:19 anholt - - * ati_draw.c: Set the right number of texture coordinates for r200 - Render support (still disabled, needs to be tested). - -2004-07-19 04:16 anholt - - * r128_composite.c, radeon_composite.c: - Add Radeon picture - transform support. - On R128, don't refer to an old Composite's - mask transform when the current Composite doesn't have a mask. - - Staticize some global variables in r128_composite.c. - -2004-07-19 00:53 anholt - - * ati.c, ati.h, ati_cursor.c, ati_draw.c, ati_draw.h: Use the - offscreen memory manager as much as possible to do the - reservation of memory at startup. Do some drive-by cleanups - while I'm here (sorry!). - -2004-07-19 00:20 anholt - - * r128_composite.c: Add support for transforms of textures on R128. - -2004-07-03 03:23 anholt - - * r128_composite.c: Clean up Rage 128 composite code. Now it - composites more operations correctly and is simpler. - -2004-06-27 17:48 keithp - - * ati.c, ati.h, ati_cursor.c, ati_draw.c: 2004-06-27 Keith Packard - - - * hw/kdrive/ati/ati.c: (ATICardInit), (ATISetOffscreen), - (ATIScreenInit), (ATIRandRSetConfig), (ATIRandRInit), - (ATIFinishInitScreen), (ATIEnable): - * hw/kdrive/ati/ati.h: - * hw/kdrive/ati/ati_cursor.c: (ATICursorInit): - * hw/kdrive/ati/ati_draw.c: (RadeonSwitchTo2D), - (RadeonSwitchTo3D), - (ATIBlockHandler), (ATIWakeupHandler), (ATIDrawEnable), - (ATIDrawDisable), (ATIDrawFini): - Separate out off-screen allocation from Init. - Fix Enable to update off-screen addresses. - Wrap RandR to update off-screen addresses. - - * hw/kdrive/fbdev/fbdev.c: (fbdevMapFramebuffer): - Set off_screen_base and memory_size fields correctly. - -2004-06-25 21:13 keithp - - * ati.c, ati_cursor.c, ati_draw.c, ati_reg.h: 2004-06-25 Keith - Packard - - * hw/kdrive/ati/ati.c: (ATIScreenInit): - * hw/kdrive/ati/ati_cursor.c: (ATIMoveCursor), - (ClassicAllocCursorColors), (ClassicSetCursorColors), - (ClassicRecolorCursor), (ClassicLoadCursor), - (RadeonLoadCursor), - (ATIRealizeCursor), (ATISetCursor), (ATICursorEnable), - (ATIRecolorCursor): - * hw/kdrive/ati/ati_draw.c: (ATIDrawFini): - * hw/kdrive/ati/ati_reg.h: - Add ARGB cursor support for Radeon cards. - -2004-06-10 12:22 anholt - - * ati_draw.c: - Pass the right pixel mask (all ones) in to - PrepareSolid in the solid-fill-based composite acceleration. - - Use a real pixmap when doing an UploadToScratch (For - pDrawable->type == DRAWABLE_WINDOW, you need to get the backing - pixmap). - Pass back the x/y offsets from kaaGetOffscreenPixmap - unconditionally, because they'll be used in the scratch case. - - Turn on the Render acceleration for Rage 128 and Radeon - 100-series at last! - -2004-06-10 02:50 anholt - - * ati_draw.c: Align scratch area offsets to the offscreen byte - alignment. - -2004-06-10 01:37 anholt - - * ati_dma.c: Oops, testers reported that the last patch actually - didn't work (conflicts occurred), so the R300 PDMA doesn't work. - Disable. - -2004-06-09 22:57 anholt - - * ati_dma.c, ati_microcode.c: Bug #242: Fix setup of R300 cards, by - providing R300 CP code from volodya-project and initializing - PDMA. - -2004-05-17 13:18 anholt - - * Makefile.am, ati.c, ati.h, ati_cursor.c, ati_dma.c, ati_dma.h, - ati_draw.c, ati_draw.h, ati_dri.c, ati_microcode.c, ati_reg.h, - ati_video.c, r128_composite.c, radeon_composite.c: Overhaul of - the ATI driver: - Add monochrome hardware cursor support. - Try - to auto-detect AGP support for DRI on Radeons. And fail. - Detect it properly on R128. - Set up card for pseudo-DMA if - possible. Convert 2D rendering code to prepare DMA packets - only. Use generic code to decode DMA packets to MMIO if PDMA - is unavailable. Add WIP code to support "real" DMA without DRM - support. - Dispatch pending DMA commands when the server sleeps. - Otherwise some things, such as typing in an xterm, wouldn't - show up for a time. - Fix Radeon Composite acceleration in - many ways, and add Rage 128 Composite acceleration. Disable - them both due to still-not-understood issues they have. They - fail with In, Out, AtopReverse, and Xor, and text rendering is - strange. - Add textured XV support for R100 and Rage 128. No - brightness/sat controls, but it does support multiple ports, - and cooperates with Composite. - Add WIP code for hostdata - uploads. - Many cleanups and fixes. - -2004-01-24 21:31 anholt - - * ati_dri.c: Disable GLX visuals code on !GLXEXT, and remove a - useless prototype. - -2004-01-24 17:30 anholt - - * ati.c, ati.h, ati_dri.c, radeon_composite.c: - Add glx visuals - code based on XFree86's Radeon driver. - Reserve areas for - back/depth/span when USING_DRI && GLXEXT. This would be better - in a TransitionTo3d, but we'd need to work with the offscreen - memory manager for that. - Misc. fixes to ati_dri.c for DRI+GLX. - Needs more work still. - -2004-01-24 17:16 anholt - - * ati_draw.h: Oops, turn fallback output back off. - -2004-01-24 17:04 anholt - - * ati_dri.c: Whitespace cleanup. - -2004-01-10 16:10 anholt - - * ati_draw.c, r128_blendtmp.h: Support 1x1 repeat sources in R128's - Blend. - -2004-01-09 00:43 anholt - - * ati.c, ati.h, ati_draw.c, ati_draw.h, ati_dri.c: Change PCI ID - information field to be one of r128, r100, r200, r300. This is - all the information we need so far. Put that information into - atic, and use it correctly in the code (unlike before). - -2004-01-08 12:18 anholt - - * ati_draw.c, radeon_composite.c: Compile fixes for non-DRI case - and for non-C99 compiler. - -2004-01-08 00:25 anholt - - * ati.c: Forced commit: Previous commit included the removal of the - 8192 scanline limit on offscreen memory in the fbdev case. I - remember daenzer (who originally put that code in) saying he - wasn't sure of it, and there doesn't seem to be any reason for - that limit given how acceleration is done. - -2004-01-08 00:16 anholt - - * ati.c, ati.h, ati_draw.c: - Add a new UploadToScratch kaa hook - for putting the data for a single pixmap into temporary - offscreen storage. Subsequent UploadToScratch may clobber the - data of previous ones. This allows hardware acceleration of - composite operations on glyphs. - Add a new UploadToScreen kaa - hook for doing the actual moving of data to framebuffer. This - would allow us to do things like hostdata blits or memcpy to - agp and then blit. - Add an UploadToScreen on ATI which is just - memcpy, but which will be replaced with a hostdata blit soon. - - Add UploadToScratch on ATI and reserve 64k of scratch space. - This provided a 3x speedup of rgb24text on my Radeon. - -2004-01-06 18:30 anholt - - * radeon_composite.c: Speed things up slightly by removing Z values - from emitted vertices and by emitting as a tri fan rather than a - tri list. A rect list would save an additional vertex (out of 4) - per rectangle, but there's no measurable speed difference and the - tri fan may be useful when transforms come into play. - -2004-01-04 12:47 anholt - - * ati_draw.c, radeon_composite.c: - Correctly set the texture - coordinate set source for the second texture unit. - Re-enable - Radeon's Composite accel now that fonts work again. - -2004-01-03 03:46 anholt - - * ati_draw.c, radeon_composite.c: - Add more Composite operations, - including Saturate, to Radeon Composite accel. I don't 100% - trust that the math works for Saturate, but I can't tell from - existing information. - Fix texture pitch fallback checks. - - Fallback when src or mask have transforms. - Disable Radeon - Composite accel until the offset thing is fixed. - Set - offscreenPitch to 64 on Radeon thanks to new information and a - kaa fix. Fixes acceleration at width!=1024. - -2003-12-31 15:24 anholt - - * radeon_composite.c: Some strange \240 character snuck into the - original commit of this file. - -2003-12-30 00:45 anholt - - * ati_drawtmp.h: There's never a copy between different depths. - Remove the check. - -2003-12-30 00:23 anholt - - * Makefile.am, ati_draw.c, ati_draw.h, ati_drawtmp.h, ati_reg.h, - radeon_composite.c: - Add new Composite hook for kdrive drivers, - which only ensures that the pixmaps are offscreen and don't - have alpha maps. It is the last case checked before going to - software fallback - Use the new Composite hook in the ati driver - to implement acceleration of most Composites that get done in - an xcompmgr environment on r100 series cards. It is only - available when using the DRM. There are still some corruption - issues, but the DRI is still non-default and I need to get this - into version control. - -2003-12-29 01:04 anholt - - * Makefile.am: Add dependency lines so that servers are rebuilt - when server libraries are changed. - -2003-12-28 22:24 anholt - - * Makefile.am, ati.c, ati.h, ati_draw.c, ati_draw.h, ati_drawtmp.h, - ati_dri.c, ati_dri.h, ati_dripriv.h, ati_reg.h, ati_sarea.h, - ati_stub.c, r128_blendtmp.h, r128_common.h, r128_sarea.h, - radeon_common.h, radeon_sarea.h: Merge dri-0-1-branch to trunk. - Notable changes: - Add libdrm and libdri. Portions of the DRI - extension are stubbed out. - Use the DRM in the ATI driver - when available. This provides a minor performance improvement - in x11perf, and opens the possibility of using the 3d hardware - for acceleration in the future. - Implement solid fill - acceleration for Composite in KAA. - Implement Blend hook for - Composite and use it on r128. - Fix a bug of mine that resulted - in overuse of offscreen memory. - Fix many miscellaneous bugs in - ATI driver and add PCI IDs. - -2003-12-28 21:10 anholt - - * ati_drawtmp.h, r128_blendtmp.h: - Disable libdrm verbosity. It - isn't important enough yet to make a run-time flag for it. - - Fix the (void)atic; tricks to quiet unused variable warnings in - ATI template files. Mixing statements and variable defines works - in newer compilers, but not pdx's. - -2003-12-28 01:16 anholt - - * ati.h, ati_draw.c, ati_draw.h, ati_drawtmp.h, ati_dri.c, - r128_blendtmp.h: - Allow acceleration between same-depth pixmaps, - rather than between anything and a dst that matched the screen - depth (fixes corruption for non-screen-depth src and makes more - acceleration possible). - Add ATI_FALLBACK macro and use it to - allow verbose descriptions of why hardware acceleration fails. - - Check that src and dst alignment meet requirements of the card - before accelerating. The BIOS may set up screens that don't - meet the requirements. - Fix the R128 offset alignment (32 - bytes, not 8). - Enable Blend operation even if screen is 24bpp - (it will fail if the dest is 24bpp anyway). - -2003-12-27 02:46 anholt - - * ati_reg.h, r128_blendtmp.h: Properly initialize texture registers - in Blend. Fixes problems with blending code such as whiteness in - test-render, or no blending at all. - - Tested by: andersca - -2003-12-23 14:29 anholt - - * Makefile.am, ati_draw.c, ati_drawtmp.h, ati_reg.h, - r128_blendtmp.h: - Implement acceleration of Composite on R128 - when there is no mask, no transformation, no repeat, and only - certain ops are used. - Add debugging output for software - fallbacks for Composite. - Allow pixmaps in offscreen that don't - match root depth. - Clean up some mess in ati_reg.h. - - Many thanks to andersca for a lot of this code. - -2003-12-09 21:01 anholt - - * ati_draw.c: Add missing kaaDrawFini to ATI driver. - -2003-12-01 14:56 anholt - - * Makefile.am, ati.c, ati.h, ati_draw.c, ati_draw.h, ati_drawtmp.h, - ati_dri.c, ati_dri.h, ati_dripriv.h, ati_reg.h, ati_sarea.h, - ati_stub.c, r128_common.h, r128_sarea.h, radeon_common.h, - radeon_sarea.h: - Initial add of enough of the DRI to create a 2d - driver that uses the DRM for its acceleration. - Converted the - ATI driver to use the DRM to execute rendering commands using - DMA instead of MMIO when available. - -2003-11-30 20:33 anholt - - * Makefile.am, ati.c, ati.h, ati_stub.c: - Add fbdev mode-setting - backend to Xati. It and vesa are compiled in when available, - with fbdev being used by default. - Use depth 16 by default when - vesa backend is used. - Add MMIO defines for PowerPC (should be - in a common location). - - Many thanks for Michel Daenzer for much of this code. - -2003-11-30 19:15 anholt - - * ati.c: Add more RV250 PCI IDs. - -2003-11-30 17:46 anholt - - * ati_draw.c: Remove sys/io.h inclusion from some files that didn't - need it, and change asm/io.h to sys/io.h in vga.c, which newer - Linux complains about. - -2003-11-25 14:39 anholt - - * ati.c: Add new Radeon 9200 PCI IDs. - -2003-11-23 02:12 anholt - - * ati_draw.c: - Fix Radeon offscreen pixmap pitch alignment. - - Remove usleeps from idle and waitavail code, recommended by - keithp. - Add a workaround for apparent broken acceleration with - Rage 128 and offset alignment with 8-bit acceleration (24-hack - and plain 8-bit). - Minor cleanup of setup code. - -2003-11-22 18:08 anholt - - * ati.c: Add RV250 PCI IDs. - -2003-11-19 23:49 anholt - - * ati.c, ati.h, ati_draw.c, ati_reg.h: - Fix a bug in pitch - alignment for offscren pixmaps. - Add 24-bit acceleration for - Xati using the 8-bit trick from mach64. - Add offscreen pixmap - support to Xati. - -2003-11-19 16:05 anholt - - * ati.c, ati_draw.c: - Fix confusion of depth/bitsPerPixel in - ati_draw.c - Disable acceleration with 24bpp due to apparent - broken acceleration. Accel at 24bpp was the cause of the - crashes when people tried to use any depth over 16. XFree86 - doesn't support 24 either. - Disable at < 8bpp, too. - Add the - other Rage 128 PCI IDs. - Remove unnecessary setting of scissor - registers (only default scissor gets used). - -2003-11-19 00:32 anholt - - * .cvsignore, Makefile.am, ati.c, ati.h, ati_draw.c, ati_reg.h, - ati_stub.c: - Add PCI information (device/vendor id, bus - location) to KdCardAttr to help with ati, and future DRM - drivers. - Add new "ati" kdrive driver. It has ancestry in the - r128 driver from andersca, but took a detour through being the - WIP SiS 300 driver on the way. It supports Radeons (tested on - QD VIVO and 7500) and Rage 128. Current limitations include - that it requires depth 16 and that the other Rage 128 PCI IDs - aren't included yet. - diff --git a/hw/kdrive/ati/Makefile.am b/hw/kdrive/ati/Makefile.am index 9e1fc7f57..8429250f3 100644 --- a/hw/kdrive/ati/Makefile.am +++ b/hw/kdrive/ati/Makefile.am @@ -60,8 +60,7 @@ ATI_LIBS = \ Xati_LDADD = \ $(ATI_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xati_DEPENDENCIES = \ libati.a \ diff --git a/hw/kdrive/chips/Makefile.am b/hw/kdrive/chips/Makefile.am index 8188a8e7e..51b0edf31 100644 --- a/hw/kdrive/chips/Makefile.am +++ b/hw/kdrive/chips/Makefile.am @@ -22,8 +22,7 @@ CHIPS_LIBS = \ Xchips_LDADD = \ $(CHIPS_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xchips_DEPENDENCIES = \ libchips.a \ diff --git a/hw/kdrive/ephyr/GL/internal/dri_interface.h b/hw/kdrive/ephyr/GL/internal/dri_interface.h new file mode 100644 index 000000000..8d24e311f --- /dev/null +++ b/hw/kdrive/ephyr/GL/internal/dri_interface.h @@ -0,0 +1,517 @@ +/* + * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. + * (C) Copyright IBM Corporation 2004 + * 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 + * on the rights to use, copy, modify, merge, publish, distribute, sub + * license, 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 (including the next + * paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDERS AND/OR THEIR SUPPLIERS 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. + */ + +/** + * \file dri_interface.h + * + * This file contains all the types and functions that define the interface + * between a DRI driver and driver loader. Currently, the most common driver + * loader is the XFree86 libGL.so. However, other loaders do exist, and in + * the future the server-side libglx.a will also be a loader. + * + * \author Kevin E. Martin + * \author Ian Romanick + */ + +#ifndef DRI_INTERFACE_H +#define DRI_INTERFACE_H + +#include +#include + +/** + * \name DRI interface structures + * + * The following structures define the interface between the GLX client + * side library and the DRI (direct rendering infrastructure). + */ +/*@{*/ +typedef struct __DRIdisplayRec __DRIdisplay; +typedef struct __DRIscreenRec __DRIscreen; +typedef struct __DRIcontextRec __DRIcontext; +typedef struct __DRIdrawableRec __DRIdrawable; +typedef struct __DRIdriverRec __DRIdriver; +typedef struct __DRIframebufferRec __DRIframebuffer; +typedef struct __DRIversionRec __DRIversion; +typedef struct __DRIinterfaceMethodsRec __DRIinterfaceMethods; +typedef unsigned long __DRIid; +typedef void __DRInativeDisplay; +/*@}*/ + + +/** + * \name Functions provided by the driver loader. + */ +/*@{*/ +/** + * Type of a pointer to \c glXGetScreenDriver, as returned by + * \c glXGetProcAddress. This function is used to get the name of the DRI + * driver for the specified screen of the specified display. The driver + * name is typically used with \c glXGetDriverConfig. + * + * \sa glXGetScreenDriver, glXGetProcAddress, glXGetDriverConfig + */ +typedef const char * (* PFNGLXGETSCREENDRIVERPROC) (__DRInativeDisplay *dpy, int scrNum); + +/** + * Type of a pointer to \c glXGetDriverConfig, as returned by + * \c glXGetProcAddress. This function is used to get the XML document + * describing the configuration options available for the specified driver. + * + * \sa glXGetDriverConfig, glXGetProcAddress, glXGetScreenDriver + */ +typedef const char * (* PFNGLXGETDRIVERCONFIGPROC) (const char *driverName); + +/** + * Type of a pointer to \c glxEnableExtension, as returned by + * \c __DRIinterfaceMethods::getProcAddress. This function is used to enable + * a GLX extension on the specified screen. + */ +typedef void (* PFNGLXSCRENABLEEXTENSIONPROC) ( void *psc, const char * name ); +/*@}*/ + + +/** + * \name Functions and data provided by the driver. + */ +/*@{*/ + +typedef void *(CREATENEWSCREENFUNC)(__DRInativeDisplay *dpy, int scrn, + __DRIscreen *psc, const __GLcontextModes * modes, + const __DRIversion * ddx_version, const __DRIversion * dri_version, + const __DRIversion * drm_version, const __DRIframebuffer * frame_buffer, + void * pSAREA, int fd, int internal_api_version, + const __DRIinterfaceMethods * interface, + __GLcontextModes ** driver_modes); +typedef CREATENEWSCREENFUNC* PFNCREATENEWSCREENFUNC; +extern CREATENEWSCREENFUNC __driCreateNewScreen_20050727; + + +/** + * XML document describing the configuration options supported by the + * driver. + */ +extern const char __driConfigOptions[]; + +/*@}*/ + + +/** + * Stored version of some component (i.e., server-side DRI module, kernel-side + * DRM, etc.). + * + * \todo + * There are several data structures that explicitly store a major version, + * minor version, and patch level. These structures should be modified to + * have a \c __DRIversionRec instead. + */ +struct __DRIversionRec { + int major; /**< Major version number. */ + int minor; /**< Minor version number. */ + int patch; /**< Patch-level. */ +}; + + +typedef void (*__DRIfuncPtr)(void); + +struct __DRIinterfaceMethodsRec { + /** + * Get pointer to named function. + */ + __DRIfuncPtr (*getProcAddress)( const char * proc_name ); + + /** + * Create a list of \c __GLcontextModes structures. + */ + __GLcontextModes * (*createContextModes)(unsigned count, + size_t minimum_bytes_per_struct); + + /** + * Destroy a list of \c __GLcontextModes structures. + * + * \todo + * Determine if the drivers actually need to call this. + */ + void (*destroyContextModes)( __GLcontextModes * modes ); + + /** + * Get the \c __DRIscreen for a given display and screen number. + */ + __DRIscreen *(*getScreen)(__DRInativeDisplay *dpy, int screenNum); + + + /** + * \name Client/server protocol functions. + * + * These functions implement the DRI client/server protocol for + * context and drawable operations. Platforms that do not implement + * the wire protocol (e.g., EGL) will implement glorified no-op functions. + */ + /*@{*/ + /** + * Determine if the specified window ID still exists. + * + * \note + * Implementations may assume that the driver will only pass an ID into + * this function that actually corresponds to a window. On + * implementations where windows can only be destroyed by the DRI driver + * (e.g., EGL), this function is allowed to always return \c GL_TRUE. + */ + GLboolean (*windowExists)(__DRInativeDisplay *dpy, __DRIid draw); + + /** + * Create the server-side portion of the GL context. + */ + GLboolean (* createContext)( __DRInativeDisplay *dpy, int screenNum, + int configID, void * contextID, drm_context_t * hw_context ); + + /** + * Destroy the server-side portion of the GL context. + */ + GLboolean (* destroyContext)( __DRInativeDisplay *dpy, int screenNum, + __DRIid context ); + + /** + * Create the server-side portion of the drawable. + */ + GLboolean (*createDrawable)( __DRInativeDisplay * ndpy, int screen, + __DRIid drawable, drm_drawable_t * hHWDrawable ); + + /** + * Destroy the server-side portion of the drawable. + */ + GLboolean (*destroyDrawable)( __DRInativeDisplay * ndpy, int screen, + __DRIid drawable ); + + /** + * This function is used to get information about the position, size, and + * clip rects of a drawable. + */ + GLboolean (* getDrawableInfo) ( __DRInativeDisplay *dpy, int scrn, + __DRIid draw, unsigned int * index, unsigned int * stamp, + int * x, int * y, int * width, int * height, + int * numClipRects, drm_clip_rect_t ** pClipRects, + int * backX, int * backY, + int * numBackClipRects, drm_clip_rect_t ** pBackClipRects ); + /*@}*/ + + + /** + * \name Timing related functions. + */ + /*@{*/ + /** + * Get the 64-bit unadjusted system time (UST). + */ + int (*getUST)(int64_t * ust); + + /** + * Get the media stream counter (MSC) rate. + * + * Matching the definition in GLX_OML_sync_control, this function returns + * the rate of the "media stream counter". In practical terms, this is + * the frame refresh rate of the display. + */ + GLboolean (*getMSCRate)(__DRInativeDisplay * dpy, __DRIid drawable, + int32_t * numerator, int32_t * denominator); + /*@}*/ + + /** + * Reports areas of the given drawable which have been modified by the + * driver. + * + * \param drawable which the drawing was done to. + * \param rects rectangles affected, with the drawable origin as the + * origin. + * \param x X offset of the drawable within the screen (used in the + * front_buffer case) + * \param y Y offset of the drawable within the screen. + * \param front_buffer boolean flag for whether the drawing to the + * drawable was actually done directly to the front buffer (instead + * of backing storage, for example) + */ + void (*reportDamage)(__DRInativeDisplay * dpy, int screen, + __DRIid drawable, + int x, int y, + drm_clip_rect_t *rects, int num_rects, + int front_buffer); +}; + + +/** + * Framebuffer information record. Used by libGL to communicate information + * about the framebuffer to the driver's \c __driCreateNewScreen function. + * + * In XFree86, most of this information is derrived from data returned by + * calling \c XF86DRIGetDeviceInfo. + * + * \sa XF86DRIGetDeviceInfo __DRIdisplayRec::createNewScreen + * __driUtilCreateNewScreen CallCreateNewScreen + * + * \bug This structure could be better named. + */ +struct __DRIframebufferRec { + unsigned char *base; /**< Framebuffer base address in the CPU's + * address space. This value is calculated by + * calling \c drmMap on the framebuffer handle + * returned by \c XF86DRIGetDeviceInfo (or a + * similar function). + */ + int size; /**< Framebuffer size, in bytes. */ + int stride; /**< Number of bytes from one line to the next. */ + int width; /**< Pixel width of the framebuffer. */ + int height; /**< Pixel height of the framebuffer. */ + int dev_priv_size; /**< Size of the driver's dev-priv structure. */ + void *dev_priv; /**< Pointer to the driver's dev-priv structure. */ +}; + + +/** + * Screen dependent methods. This structure is initialized during the + * \c __DRIdisplayRec::createScreen call. + */ +struct __DRIscreenRec { + /** + * Method to destroy the private DRI screen data. + */ + void (*destroyScreen)(__DRInativeDisplay *dpy, int scrn, void *screenPrivate); + + /** + * Method to create the private DRI drawable data and initialize the + * drawable dependent methods. + */ + void *(*createNewDrawable)(__DRInativeDisplay *dpy, const __GLcontextModes *modes, + __DRIid draw, __DRIdrawable *pdraw, + int renderType, const int *attrs); + + /** + * Method to return a pointer to the DRI drawable data. + */ + __DRIdrawable *(*getDrawable)(__DRInativeDisplay *dpy, __DRIid draw, + void *drawablePrivate); + + /** + * Opaque pointer to private per screen direct rendering data. \c NULL + * if direct rendering is not supported on this screen. Never + * dereferenced in libGL. + */ + void *private; + + /** + * Get the number of vertical refreshes since some point in time before + * this function was first called (i.e., system start up). + * + * \since Internal API version 20030317. + */ + int (*getMSC)( void *screenPrivate, int64_t *msc ); + + /** + * Opaque pointer that points back to the containing + * \c __GLXscreenConfigs. This data structure is shared with DRI drivers + * but \c __GLXscreenConfigs is not. However, they are needed by some GLX + * functions called by DRI drivers. + * + * \since Internal API version 20030813. + */ + void *screenConfigs; + + /** + * Functions associated with MESA_allocate_memory. + * + * \since Internal API version 20030815. + */ + /*@{*/ + void *(*allocateMemory)(__DRInativeDisplay *dpy, int scrn, GLsizei size, + GLfloat readfreq, GLfloat writefreq, + GLfloat priority); + + void (*freeMemory)(__DRInativeDisplay *dpy, int scrn, GLvoid *pointer); + + GLuint (*memoryOffset)(__DRInativeDisplay *dpy, int scrn, const GLvoid *pointer); + /*@}*/ + + /** + * Method to create the private DRI context data and initialize the + * context dependent methods. + * + * \since Internal API version 20031201. + */ + void * (*createNewContext)(__DRInativeDisplay *dpy, const __GLcontextModes *modes, + int render_type, + void *sharedPrivate, __DRIcontext *pctx); + + /** + * Method to override base texture image with a driver specific 'offset'. + * The depth passed in allows e.g. to ignore the alpha channel of texture + * images where the non-alpha components don't occupy a whole texel. + * + * For GLX_EXT_texture_from_pixmap with AIGLX. + * + * \since Internal API version 20070121. + */ + void (*setTexOffset)(__DRIcontext *pDRICtx, GLint texname, + unsigned long long offset, GLint depth, GLuint pitch); +}; + +/** + * Context dependent methods. This structure is initialized during the + * \c __DRIscreenRec::createContext call. + */ +struct __DRIcontextRec { + /** + * Method to destroy the private DRI context data. + */ + void (*destroyContext)(__DRInativeDisplay *dpy, int scrn, void *contextPrivate); + + /** + * Opaque pointer to private per context direct rendering data. + * \c NULL if direct rendering is not supported on the display or + * screen used to create this context. Never dereferenced in libGL. + */ + void *private; + + /** + * Pointer to the mode used to create this context. + * + * \since Internal API version 20040317. + */ + const __GLcontextModes * mode; + + /** + * Method to bind a DRI drawable to a DRI graphics context. + * + * \since Internal API version 20050727. + */ + GLboolean (*bindContext)(__DRInativeDisplay *dpy, int scrn, __DRIid draw, + __DRIid read, __DRIcontext *ctx); + + /** + * Method to unbind a DRI drawable from a DRI graphics context. + * + * \since Internal API version 20050727. + */ + GLboolean (*unbindContext)(__DRInativeDisplay *dpy, int scrn, __DRIid draw, + __DRIid read, __DRIcontext *ctx); +}; + +/** + * Drawable dependent methods. This structure is initialized during the + * \c __DRIscreenRec::createDrawable call. \c createDrawable is not called + * by libGL at this time. It's currently used via the dri_util.c utility code + * instead. + */ +struct __DRIdrawableRec { + /** + * Method to destroy the private DRI drawable data. + */ + void (*destroyDrawable)(__DRInativeDisplay *dpy, void *drawablePrivate); + + /** + * Method to swap the front and back buffers. + */ + void (*swapBuffers)(__DRInativeDisplay *dpy, void *drawablePrivate); + + /** + * Opaque pointer to private per drawable direct rendering data. + * \c NULL if direct rendering is not supported on the display or + * screen used to create this drawable. Never dereferenced in libGL. + */ + void *private; + + /** + * Get the number of completed swap buffers for this drawable. + * + * \since Internal API version 20030317. + */ + int (*getSBC)(__DRInativeDisplay *dpy, void *drawablePrivate, int64_t *sbc ); + + /** + * Wait for the SBC to be greater than or equal target_sbc. + * + * \since Internal API version 20030317. + */ + int (*waitForSBC)( __DRInativeDisplay * dpy, void *drawablePriv, + int64_t target_sbc, + int64_t * msc, int64_t * sbc ); + + /** + * Wait for the MSC to equal target_msc, or, if that has already passed, + * the next time (MSC % divisor) is equal to remainder. If divisor is + * zero, the function will return as soon as MSC is greater than or equal + * to target_msc. + * + * \since Internal API version 20030317. + */ + int (*waitForMSC)( __DRInativeDisplay * dpy, void *drawablePriv, + int64_t target_msc, int64_t divisor, int64_t remainder, + int64_t * msc, int64_t * sbc ); + + /** + * Like \c swapBuffers, but does NOT have an implicit \c glFlush. Once + * rendering is complete, waits until MSC is equal to target_msc, or + * if that has already passed, waits until (MSC % divisor) is equal + * to remainder. If divisor is zero, the swap will happen as soon as + * MSC is greater than or equal to target_msc. + * + * \since Internal API version 20030317. + */ + int64_t (*swapBuffersMSC)(__DRInativeDisplay *dpy, void *drawablePrivate, + int64_t target_msc, + int64_t divisor, int64_t remainder); + + /** + * Enable or disable frame usage tracking. + * + * \since Internal API version 20030317. + */ + int (*frameTracking)(__DRInativeDisplay *dpy, void *drawablePrivate, GLboolean enable); + + /** + * Retrieve frame usage information. + * + * \since Internal API version 20030317. + */ + int (*queryFrameTracking)(__DRInativeDisplay *dpy, void *drawablePrivate, + int64_t * sbc, int64_t * missedFrames, + float * lastMissedUsage, float * usage ); + + /** + * Used by drivers that implement the GLX_SGI_swap_control or + * GLX_MESA_swap_control extension. + * + * \since Internal API version 20030317. + */ + unsigned swap_interval; + + /** + * Used by drivers that implement the GLX_MESA_copy_sub_buffer extension. + * + * \since Internal API version 20060314. + */ + void (*copySubBuffer)(__DRInativeDisplay *dpy, void *drawablePrivate, + int x, int y, int w, int h); +}; + +#endif diff --git a/hw/kdrive/ephyr/Makefile.am b/hw/kdrive/ephyr/Makefile.am index cc3019fc7..604e22eaa 100644 --- a/hw/kdrive/ephyr/Makefile.am +++ b/hw/kdrive/ephyr/Makefile.am @@ -3,22 +3,47 @@ INCLUDES = \ @KDRIVE_CFLAGS@ \ -I$(srcdir)/../../../exa -noinst_LIBRARIES = libxephyr.a libxephyr-hostx.a +noinst_LIBRARIES = libxephyr-hostx.a libxephyr-hostxv.a libxephyr.a bin_PROGRAMS = Xephyr + +libxephyr_hostx_a_SOURCES = \ + hostx.c \ + hostx.h + +libxephyr_hostx_a_INCLUDES = @XEPHYR_INCS@ + +libxephyr_hostxv_a_SOURCES= \ + ephyrhostvideo.c \ + ephyrhostvideo.h + libxephyr_a_SOURCES = \ ephyr.c \ ephyr_draw.c \ + ephyrvideo.c \ + XF86dri.c \ + ephyrdriext.c \ + ephyrdri.c \ + ephyrdri.h \ + ephyrglxext.c \ + ephyrglxext.h \ + ephyrhostglx.c \ + ephyrhostglx.h \ + ephyrhostproxy.c \ + ephyrhostproxy.h \ + ephyrhostproxy.c \ + ephyrproxyext.c \ + ephyrproxyext.h \ os.c \ - hostx.h \ - ephyr.h + hostx.h \ + ephyr.h \ + ephyrlog.h -libxephyr_hostx_a_SOURCES = \ - hostx.c \ - hostx.h - -libxephyr_hostx_a_INCLUDES = @XEPHYR_INCS@ +libxephyr_a_CFLAGS = \ +@LIBDRM_CFLAGS@ \ +-I$(top_srcdir) \ +@DRIPROTO_CFLAGS@ Xephyr_SOURCES = \ ephyrinit.c @@ -26,13 +51,17 @@ Xephyr_SOURCES = \ Xephyr_LDADD = \ libxephyr.a \ libxephyr-hostx.a \ + libxephyr-hostxv.a \ ../../../exa/libexa.la \ @KDRIVE_LIBS@ \ - @XEPHYR_LIBS@ + @XEPHYR_LIBS@ \ + @LIBDRM_LIBS@ \ + -lGL Xephyr_DEPENDENCIES = \ libxephyr.a \ libxephyr-hostx.a \ + libxephyr-hostxv.a \ @KDRIVE_LOCAL_LIBS@ relink: diff --git a/hw/kdrive/ephyr/XF86dri.c b/hw/kdrive/ephyr/XF86dri.c new file mode 100644 index 000000000..c11da0634 --- /dev/null +++ b/hw/kdrive/ephyr/XF86dri.c @@ -0,0 +1,623 @@ +/* $XFree86: xc/lib/GL/dri/XF86dri.c,v 1.13 2002/10/30 12:51:25 alanh Exp $ */ +/************************************************************************** + +Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. +Copyright 2000 VA Linux Systems, 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, sub license, 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 (including the +next paragraph) 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 NON-INFRINGEMENT. +IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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. + +**************************************************************************/ + +/* + * Authors: + * Kevin E. Martin + * Jens Owen + * Rickard E. (Rik) Faith + * + */ + +/* + * This file has been copied from the mesa source tree and a little bit + * modified by: + * + * Dodji Seketeli + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef XEPHYR_DRI + +/* THIS IS NOT AN X CONSORTIUM STANDARD */ + +#define NEED_REPLIES +#include +#include +#include +#include +#include +#include +#include "GL/internal/dri_interface.h" + +static XExtensionInfo _xf86dri_info_data; +static XExtensionInfo *xf86dri_info = &_xf86dri_info_data; +static char xf86dri_extension_name[] = XF86DRINAME; + +#define XF86DRICheckExtension(dpy,i,val) \ + XextCheckExtension (dpy, i, xf86dri_extension_name, val) + +/***************************************************************************** + * * + * private utility routines * + * * + *****************************************************************************/ + +static int close_display(Display *dpy, XExtCodes *extCodes); +static /* const */ XExtensionHooks xf86dri_extension_hooks = { + NULL, /* create_gc */ + NULL, /* copy_gc */ + NULL, /* flush_gc */ + NULL, /* free_gc */ + NULL, /* create_font */ + NULL, /* free_font */ + close_display, /* close_display */ + NULL, /* wire_to_event */ + NULL, /* event_to_wire */ + NULL, /* error */ + NULL, /* error_string */ +}; + +static XEXT_GENERATE_FIND_DISPLAY (find_display, xf86dri_info, + xf86dri_extension_name, + &xf86dri_extension_hooks, + 0, NULL) + +static XEXT_GENERATE_CLOSE_DISPLAY (close_display, xf86dri_info) + + +/***************************************************************************** + * * + * public XFree86-DRI Extension routines * + * * + *****************************************************************************/ + +#if 0 +#include +#define TRACE(msg) fprintf(stderr,"XF86DRI%s\n", msg); +#else +#define TRACE(msg) +#endif + +Bool XF86DRIOpenFullScreen(Display *dpy, int screen, Drawable drawable); +Bool XF86DRICloseFullScreen(Display *dpy, int screen, Drawable drawable); + +Bool XF86DRIQueryExtension (Display *dpy, int *event_basep, int *error_basep) +{ + XExtDisplayInfo *info = find_display (dpy); + + TRACE("QueryExtension..."); + if (XextHasExtension(info)) { + *event_basep = info->codes->first_event; + *error_basep = info->codes->first_error; + TRACE("QueryExtension... return True"); + return True; + } else { + TRACE("QueryExtension... return False"); + return False; + } +} + +Bool XF86DRIQueryVersion(dpy, majorVersion, minorVersion, patchVersion) + Display* dpy; + int* majorVersion; + int* minorVersion; + int* patchVersion; +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIQueryVersionReply rep; + xXF86DRIQueryVersionReq *req; + + TRACE("QueryVersion..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIQueryVersion, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIQueryVersion; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("QueryVersion... return False"); + return False; + } + *majorVersion = rep.majorVersion; + *minorVersion = rep.minorVersion; + *patchVersion = rep.patchVersion; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("QueryVersion... return True"); + return True; +} + +Bool +XF86DRIQueryDirectRenderingCapable (Display *dpy, int screen, Bool *isCapable) +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIQueryDirectRenderingCapableReply rep; + xXF86DRIQueryDirectRenderingCapableReq *req; + + TRACE("QueryDirectRenderingCapable..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIQueryDirectRenderingCapable, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIQueryDirectRenderingCapable; + req->screen = screen; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("QueryDirectRenderingCapable... return False"); + return False; + } + *isCapable = rep.isCapable; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("QueryDirectRenderingCapable... return True"); + return True; +} + +Bool +XF86DRIOpenConnection (Display *dpy, int screen, + drm_handle_t *hSAREA, + char **busIdString) +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIOpenConnectionReply rep; + xXF86DRIOpenConnectionReq *req; + + TRACE("OpenConnection..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIOpenConnection, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIOpenConnection; + req->screen = screen; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("OpenConnection... return False"); + return False; + } + + *hSAREA = rep.hSAREALow; + if (sizeof(drm_handle_t) == 8) { + int shift = 32; /* var to prevent warning on next line */ + *hSAREA |= ((drm_handle_t) rep.hSAREAHigh) << shift; + } + + if (rep.length) { + if (!(*busIdString = (char *)Xcalloc(rep.busIdStringLength + 1, 1))) { + _XEatData(dpy, ((rep.busIdStringLength+3) & ~3)); + UnlockDisplay(dpy); + SyncHandle(); + TRACE("OpenConnection... return False"); + return False; + } + _XReadPad(dpy, *busIdString, rep.busIdStringLength); + } else { + *busIdString = NULL; + } + UnlockDisplay(dpy); + SyncHandle(); + TRACE("OpenConnection... return True"); + return True; +} + +Bool XF86DRIAuthConnection(dpy, screen, magic) + Display* dpy; + int screen; + drm_magic_t magic; +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIAuthConnectionReq *req; + xXF86DRIAuthConnectionReply rep; + + TRACE("AuthConnection..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIAuthConnection, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIAuthConnection; + req->screen = screen; + req->magic = magic; + rep.authenticated = 0; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse) || !rep.authenticated) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("AuthConnection... return False"); + return False; + } + UnlockDisplay(dpy); + SyncHandle(); + TRACE("AuthConnection... return True"); + return True; +} + +Bool XF86DRICloseConnection(dpy, screen) + Display* dpy; + int screen; +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRICloseConnectionReq *req; + + TRACE("CloseConnection..."); + + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRICloseConnection, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRICloseConnection; + req->screen = screen; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("CloseConnection... return True"); + return True; +} + +Bool XF86DRIGetClientDriverName(dpy, screen, ddxDriverMajorVersion, + ddxDriverMinorVersion, ddxDriverPatchVersion, clientDriverName) + Display* dpy; + int screen; + int* ddxDriverMajorVersion; + int* ddxDriverMinorVersion; + int* ddxDriverPatchVersion; + char** clientDriverName; +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIGetClientDriverNameReply rep; + xXF86DRIGetClientDriverNameReq *req; + + TRACE("GetClientDriverName..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIGetClientDriverName, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIGetClientDriverName; + req->screen = screen; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetClientDriverName... return False"); + return False; + } + + *ddxDriverMajorVersion = rep.ddxDriverMajorVersion; + *ddxDriverMinorVersion = rep.ddxDriverMinorVersion; + *ddxDriverPatchVersion = rep.ddxDriverPatchVersion; + + if (rep.length) { + if (!(*clientDriverName = (char *)Xcalloc(rep.clientDriverNameLength + 1, 1))) { + _XEatData(dpy, ((rep.clientDriverNameLength+3) & ~3)); + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetClientDriverName... return False"); + return False; + } + _XReadPad(dpy, *clientDriverName, rep.clientDriverNameLength); + } else { + *clientDriverName = NULL; + } + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetClientDriverName... return True"); + return True; +} + +Bool XF86DRICreateContextWithConfig(dpy, screen, configID, context, + hHWContext) + Display* dpy; + int screen; + int configID; + XID* context; + drm_context_t * hHWContext; +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRICreateContextReply rep; + xXF86DRICreateContextReq *req; + + TRACE("CreateContext..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRICreateContext, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRICreateContext; + req->visual = configID; + req->screen = screen; + *context = XAllocID(dpy); + req->context = *context; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("CreateContext... return False"); + return False; + } + *hHWContext = rep.hHWContext; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("CreateContext... return True"); + return True; +} + +Bool XF86DRICreateContext(dpy, screen, visual, context, hHWContext) + Display* dpy; + int screen; + Visual* visual; + XID* context; + drm_context_t * hHWContext; +{ + return XF86DRICreateContextWithConfig( dpy, screen, visual->visualid, + context, hHWContext ); +} + +Bool XF86DRIDestroyContext( __DRInativeDisplay * ndpy, int screen, __DRIid context) +{ + Display * const dpy = (Display *) ndpy; + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIDestroyContextReq *req; + + TRACE("DestroyContext..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIDestroyContext, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIDestroyContext; + req->screen = screen; + req->context = context; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("DestroyContext... return True"); + return True; +} + +Bool +XF86DRICreateDrawable (__DRInativeDisplay * ndpy, int screen, + __DRIid drawable, drm_drawable_t * hHWDrawable) +{ + Display * const dpy = (Display *) ndpy; + XExtDisplayInfo *info = find_display (dpy); + xXF86DRICreateDrawableReply rep; + xXF86DRICreateDrawableReq *req; + + TRACE("CreateDrawable..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRICreateDrawable, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRICreateDrawable; + req->screen = screen; + req->drawable = drawable; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("CreateDrawable... return False"); + return False; + } + *hHWDrawable = rep.hHWDrawable; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("CreateDrawable... return True"); + return True; +} + +Bool XF86DRIDestroyDrawable( __DRInativeDisplay * ndpy, int screen, + __DRIid drawable ) +{ + Display * const dpy = (Display *) ndpy; + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIDestroyDrawableReq *req; + + TRACE("DestroyDrawable..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIDestroyDrawable, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIDestroyDrawable; + req->screen = screen; + req->drawable = drawable; + UnlockDisplay(dpy); + SyncHandle(); + TRACE("DestroyDrawable... return True"); + return True; +} + +Bool XF86DRIGetDrawableInfo(Display* dpy, int screen, Drawable drawable, + unsigned int* index, unsigned int* stamp, + int* X, int* Y, int* W, int* H, + int* numClipRects, drm_clip_rect_t ** pClipRects, + int* backX, int* backY, + int* numBackClipRects, drm_clip_rect_t ** pBackClipRects ) +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIGetDrawableInfoReply rep; + xXF86DRIGetDrawableInfoReq *req=NULL; + int total_rects; + + TRACE("GetDrawableInfo..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIGetDrawableInfo, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIGetDrawableInfo; + req->screen = screen; + req->drawable = drawable; + + if (!_XReply(dpy, (xReply *)&rep, 1, xFalse)) + { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDrawableInfo... return False"); + return False; + } + *index = rep.drawableTableIndex; + *stamp = rep.drawableTableStamp; + *X = (int)rep.drawableX; + *Y = (int)rep.drawableY; + *W = (int)rep.drawableWidth; + *H = (int)rep.drawableHeight; + *numClipRects = rep.numClipRects; + total_rects = *numClipRects; + + *backX = rep.backX; + *backY = rep.backY; + *numBackClipRects = rep.numBackClipRects; + total_rects += *numBackClipRects; + +#if 0 + /* Because of the fix in Xserver/GL/dri/xf86dri.c, this check breaks + * backwards compatibility (Because of the >> 2 shift) but the fix + * enables multi-threaded apps to work. + */ + if (rep.length != ((((SIZEOF(xXF86DRIGetDrawableInfoReply) - + SIZEOF(xGenericReply) + + total_rects * sizeof(drm_clip_rect_t)) + 3) & ~3) >> 2)) { + _XEatData(dpy, rep.length); + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDrawableInfo... return False"); + return False; + } +#endif + + if (*numClipRects) { + int len = sizeof(drm_clip_rect_t) * (*numClipRects); + + *pClipRects = (drm_clip_rect_t *)Xcalloc(len, 1); + if (*pClipRects) + _XRead(dpy, (char*)*pClipRects, len); + } else { + *pClipRects = NULL; + } + + if (*numBackClipRects) { + int len = sizeof(drm_clip_rect_t) * (*numBackClipRects); + + *pBackClipRects = (drm_clip_rect_t *)Xcalloc(len, 1); + if (*pBackClipRects) + _XRead(dpy, (char*)*pBackClipRects, len); + } else { + *pBackClipRects = NULL; + } + + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDrawableInfo... return True"); + return True; +} + +Bool +XF86DRIGetDeviceInfo (Display *dpy, int screen, drm_handle_t *hFrameBuffer, + int *fbOrigin, int *fbSize, int *fbStride, + int *devPrivateSize, void **pDevPrivate) +{ + XExtDisplayInfo *info = find_display (dpy); + xXF86DRIGetDeviceInfoReply rep; + xXF86DRIGetDeviceInfoReq *req; + + TRACE("GetDeviceInfo..."); + XF86DRICheckExtension (dpy, info, False); + + LockDisplay(dpy); + GetReq(XF86DRIGetDeviceInfo, req); + req->reqType = info->codes->major_opcode; + req->driReqType = X_XF86DRIGetDeviceInfo; + req->screen = screen; + if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDeviceInfo... return False"); + return False; + } + + *hFrameBuffer = rep.hFrameBufferLow; + if (sizeof(drm_handle_t) == 8) { + int shift = 32; /* var to prevent warning on next line */ + *hFrameBuffer |= ((drm_handle_t) rep.hFrameBufferHigh) << shift; + } + + *fbOrigin = rep.framebufferOrigin; + *fbSize = rep.framebufferSize; + *fbStride = rep.framebufferStride; + *devPrivateSize = rep.devPrivateSize; + + if (rep.length) { + if (!(*pDevPrivate = (void *)Xcalloc(rep.devPrivateSize, 1))) { + _XEatData(dpy, ((rep.devPrivateSize+3) & ~3)); + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDeviceInfo... return False"); + return False; + } + _XRead(dpy, (char*)*pDevPrivate, rep.devPrivateSize); + } else { + *pDevPrivate = NULL; + } + + UnlockDisplay(dpy); + SyncHandle(); + TRACE("GetDeviceInfo... return True"); + return True; +} + +Bool +XF86DRIOpenFullScreen(Display *dpy, int screen, Drawable drawable) +{ + /* This function and the underlying X protocol are deprecated. + */ + (void) dpy; + (void) screen; + (void) drawable; + return False; +} + +Bool +XF86DRICloseFullScreen(Display *dpy, int screen, Drawable drawable) +{ + /* This function and the underlying X protocol are deprecated. + */ + (void) dpy; + (void) screen; + (void) drawable; + return True; +} +#endif /*EPHYR_DRI*/ + diff --git a/hw/kdrive/ephyr/ephyr.c b/hw/kdrive/ephyr/ephyr.c index e8001df73..52f5dcf60 100644 --- a/hw/kdrive/ephyr/ephyr.c +++ b/hw/kdrive/ephyr/ephyr.c @@ -23,22 +23,32 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* TODO: - * - * o Support multiple screens, shouldn't be hard just alot of rejigging. - */ - #ifdef HAVE_CONFIG_H #include #endif #include "ephyr.h" #include "inputstr.h" +#include "scrnintstr.h" +#include "ephyrlog.h" + +#ifdef XEPHYR_DRI +#include "ephyrdri.h" +#include "ephyrdriext.h" +#include "ephyrglxext.h" +#include "ephyrproxyext.h" +#endif /*XEPHYR_DRI*/ extern int KdTsPhyScreen; +#ifdef GLXEXT +extern Bool noGlxVisualInit; +#endif + KdKeyboardInfo *ephyrKbd; KdPointerInfo *ephyrMouse; EphyrKeySyms ephyrKeySyms; +Bool ephyrNoDRI=FALSE ; +Bool ephyrNoXV=FALSE ; static int mouseState = 0; @@ -48,6 +58,7 @@ typedef struct _EphyrInputPrivate { Bool EphyrWantGrayScale = 0; + Bool ephyrInitialize (KdCardInfo *card, EphyrPriv *priv) { @@ -83,7 +94,7 @@ ephyrScreenInitialize (KdScreenInfo *screen, EphyrScrPriv *scrpriv) int width = 640, height = 480; unsigned long redMask, greenMask, blueMask; - if (hostx_want_screen_size(&width, &height) + if (hostx_want_screen_size(screen, &width, &height) || !screen->width || !screen->height) { screen->width = width; @@ -99,13 +110,13 @@ ephyrScreenInitialize (KdScreenInfo *screen, EphyrScrPriv *scrpriv) && (screen->fb[0].depth == 24 || screen->fb[0].depth == 16 || screen->fb[0].depth == 8)) { - hostx_set_server_depth(screen->fb[0].depth); + hostx_set_server_depth(screen, screen->fb[0].depth); } - else + else ErrorF("\nXephyr: requested screen depth not supported, setting to match hosts.\n"); } - screen->fb[0].depth = hostx_get_server_depth(); + screen->fb[0].depth = hostx_get_server_depth(screen); screen->rate = 72; if (screen->fb[0].depth <= 8) @@ -146,7 +157,7 @@ ephyrScreenInitialize (KdScreenInfo *screen, EphyrScrPriv *scrpriv) screen->fb[0].bitsPerPixel = 32; } - hostx_get_visual_masks (&redMask, &greenMask, &blueMask); + hostx_get_visual_masks (screen, &redMask, &greenMask, &blueMask); screen->fb[0].redMask = (Pixel) redMask; screen->fb[0].greenMask = (Pixel) greenMask; @@ -194,9 +205,7 @@ ephyrWindowLinear (ScreenPtr pScreen, EphyrPriv *priv = pScreenPriv->card->driver; if (!pScreenPriv->enabled) - { - return 0; - } + return 0; *size = priv->bytes_per_line; return priv->base + row * priv->bytes_per_line + offset; @@ -210,8 +219,8 @@ ephyrMapFramebuffer (KdScreenInfo *screen) KdPointerMatrix m; int buffer_height; - EPHYR_DBG(" screen->width: %d, screen->height: %d", - screen->width, screen->height); + EPHYR_LOG("screen->width: %d, screen->height: %d index=%d", + screen->width, screen->height, screen->mynum); KdComputePointerMatrix (&m, scrpriv->randr, screen->width, screen->height); KdSetPointerMatrix (&m); @@ -226,8 +235,8 @@ ephyrMapFramebuffer (KdScreenInfo *screen) buffer_height = screen->height; else buffer_height = 3 * screen->height; - - priv->base = hostx_screen_init (screen->width, screen->height, buffer_height); + + priv->base = hostx_screen_init (screen, screen->width, screen->height, buffer_height); screen->memory_base = (CARD8 *) (priv->base); screen->memory_size = priv->bytes_per_line * buffer_height; @@ -246,7 +255,7 @@ ephyrMapFramebuffer (KdScreenInfo *screen) /* Rotated/Reflected so we need to use shadow fb */ scrpriv->shadow = TRUE; - EPHYR_DBG("allocing shadow"); + EPHYR_LOG("allocing shadow"); KdShadowFbAlloc (screen, 0, scrpriv->randr & (RR_Rotate_90|RR_Rotate_270)); @@ -297,14 +306,14 @@ ephyrShadowUpdate (ScreenPtr pScreen, shadowBufPtr pBuf) KdScreenPriv(pScreen); KdScreenInfo *screen = pScreenPriv->screen; - EPHYR_DBG("slow paint"); + EPHYR_LOG("slow paint"); /* FIXME: Slow Rotated/Reflected updates could be much * much faster efficiently updating via tranforming * pBuf->pDamage regions */ shadowUpdateRotatePacked(pScreen, pBuf); - hostx_paint_rect(0,0,0,0, screen->width, screen->height); + hostx_paint_rect(screen, 0,0,0,0, screen->width, screen->height); } static void @@ -314,29 +323,29 @@ ephyrInternalDamageRedisplay (ScreenPtr pScreen) KdScreenInfo *screen = pScreenPriv->screen; EphyrScrPriv *scrpriv = screen->driver; RegionPtr pRegion; - + if (!scrpriv || !scrpriv->pDamage) return; - + pRegion = DamageRegion (scrpriv->pDamage); - + if (REGION_NOTEMPTY (pScreen, pRegion)) { int nbox; BoxPtr pbox; - + nbox = REGION_NUM_RECTS (pRegion); pbox = REGION_RECTS (pRegion); - + while (nbox--) - { - hostx_paint_rect(pbox->x1, pbox->y1, - pbox->x1, pbox->y1, - pbox->x2 - pbox->x1, - pbox->y2 - pbox->y1); - pbox++; - } - + { + hostx_paint_rect(screen, + pbox->x1, pbox->y1, + pbox->x1, pbox->y1, + pbox->x2 - pbox->x1, + pbox->y2 - pbox->y1); + pbox++; + } DamageEmpty (scrpriv->pDamage); } } @@ -411,7 +420,7 @@ ephyrRandRGetInfo (ScreenPtr pScreen, Rotation *rotations) Rotation randr; int n = 0; - EPHYR_DBG("mark"); + EPHYR_LOG("mark"); struct { int width, height; } sizes[] = { @@ -432,11 +441,11 @@ ephyrRandRGetInfo (ScreenPtr pScreen, Rotation *rotations) { 160, 160 }, { 0, 0 } }; - + *rotations = RR_Rotate_All|RR_Reflect_All; - - if (!hostx_want_preexisting_window() - && !hostx_want_fullscreen()) /* only if no -parent switch */ + + if (!hostx_want_preexisting_window (screen) + && !hostx_want_fullscreen ()) /* only if no -parent switch */ { while (sizes[n].width != 0 && sizes[n].height != 0) { @@ -564,7 +573,7 @@ ephyrRandRSetConfig (ScreenPtr pScreen, return TRUE; bail4: - EPHYR_DBG("bailed"); + EPHYR_LOG("bailed"); ephyrUnmapFramebuffer (screen); *scrpriv = oldscr; @@ -586,9 +595,7 @@ ephyrRandRInit (ScreenPtr pScreen) rrScrPrivPtr pScrPriv; if (!RRScreenInit (pScreen)) - { - return FALSE; - } + return FALSE; pScrPriv = rrGetScrPriv(pScreen); pScrPriv->rrGetInfo = ephyrRandRGetInfo; @@ -606,7 +613,43 @@ ephyrCreateColormap (ColormapPtr pmap) Bool ephyrInitScreen (ScreenPtr pScreen) { + KdScreenPriv(pScreen); + KdScreenInfo *screen = pScreenPriv->screen; + + EPHYR_LOG ("pScreen->myNum:%d\n", pScreen->myNum) ; + hostx_set_screen_number (screen, pScreen->myNum); + hostx_set_win_title (screen, "(ctrl+shift grabs mouse and keyboard)") ; pScreen->CreateColormap = ephyrCreateColormap; + +#ifdef XV + if (!ephyrNoXV) { + if (!ephyrInitVideo (pScreen)) { + EPHYR_LOG_ERROR ("failed to initialize xvideo\n") ; + } else { + EPHYR_LOG ("initialized xvideo okay\n") ; + } + } +#endif /*XV*/ + +#ifdef XEPHYR_DRI + if (!ephyrNoDRI && !hostx_has_dri ()) { + EPHYR_LOG ("host x does not support DRI. Disabling DRI forwarding\n") ; + ephyrNoDRI = TRUE ; + noGlxVisualInit = FALSE ; + } + if (!ephyrNoDRI) { + ephyrDRIExtensionInit (pScreen) ; + ephyrHijackGLXExtension () ; + ephyrProxyExtensionInit ("ATIFGLRXDRI") ; + } +#endif + +#ifdef GLXEXT + if (ephyrNoDRI) { + noGlxVisualInit = FALSE ; + } +#endif + return TRUE; } @@ -618,12 +661,12 @@ ephyrFinishInitScreen (ScreenPtr pScreen) */ if (!shadowSetup (pScreen)) return FALSE; - + #ifdef RANDR if (!ephyrRandRInit (pScreen)) return FALSE; #endif - + return TRUE; } @@ -634,7 +677,8 @@ ephyrCreateResources (ScreenPtr pScreen) KdScreenInfo *screen = pScreenPriv->screen; EphyrScrPriv *scrpriv = screen->driver; - EPHYR_DBG("mark"); + EPHYR_LOG("mark pScreen=%p mynum=%d shadow=%d", + pScreen, pScreen->myNum, scrpriv->shadow); if (scrpriv->shadow) return KdShadowSet (pScreen, @@ -675,6 +719,10 @@ ephyrRestore (KdCardInfo *card) void ephyrScreenFini (KdScreenInfo *screen) { + EphyrScrPriv *scrpriv = screen->driver; + if (scrpriv->shadow) { + KdShadowFbFree (screen, 0); + } xfree(screen->driver); screen->driver = NULL; } @@ -743,6 +791,56 @@ ephyrUpdateModifierState(unsigned int state) } } +static void +ephyrBlockSigio (void) +{ + sigset_t set; + + sigemptyset (&set); + sigaddset (&set, SIGIO); + sigprocmask (SIG_BLOCK, &set, 0); +} + +static void +ephyrUnblockSigio (void) +{ + sigset_t set; + + sigemptyset (&set); + sigaddset (&set, SIGIO); + sigprocmask (SIG_UNBLOCK, &set, 0); +} + +static Bool +ephyrCursorOffScreen(ScreenPtr *ppScreen, int *x, int *y) +{ + return FALSE; +} + +static void +ephyrCrossScreen (ScreenPtr pScreen, Bool entering) +{ +} + +int ephyrCurScreen; /*current event screen*/ + +static void +ephyrWarpCursor (ScreenPtr pScreen, int x, int y) +{ + ephyrBlockSigio (); + ephyrCurScreen = pScreen->myNum; + miPointerWarpCursor (pScreen, x, y); + ephyrUnblockSigio (); +} + +miPointerScreenFuncRec ephyrPointerScreenFuncs = +{ + ephyrCursorOffScreen, + ephyrCrossScreen, + ephyrWarpCursor +}; + + void ephyrPoll(void) { @@ -751,21 +849,39 @@ ephyrPoll(void) while (hostx_get_event(&ev)) { switch (ev.type) - { - case EPHYR_EV_MOUSE_MOTION: + { + case EPHYR_EV_MOUSE_MOTION: if (!ephyrMouse || - !((EphyrPointerPrivate *)ephyrMouse->driverPrivate)->enabled) + !((EphyrPointerPrivate *)ephyrMouse->driverPrivate)->enabled) { + EPHYR_LOG ("skipping mouse motion:%d\n", ephyrCurScreen) ; continue; - KdEnqueuePointerEvent(ephyrMouse, mouseState, - ev.data.mouse_motion.x, - ev.data.mouse_motion.y, - 0); - break; - - case EPHYR_EV_MOUSE_PRESS: + } + { + if (ephyrCurScreen != ev.data.mouse_motion.screen) + { + EPHYR_LOG ("warping mouse cursor:%d\n", ephyrCurScreen) ; + ephyrWarpCursor(screenInfo.screens[ev.data.mouse_motion.screen], + ev.data.mouse_motion.x, + ev.data.mouse_motion.y ); + } + else + { + EPHYR_LOG ("enqueuing mouse motion:%d\n", ephyrCurScreen) ; + KdEnqueuePointerEvent(ephyrMouse, mouseState, + ev.data.mouse_motion.x, + ev.data.mouse_motion.y, + 0); + } + } + break; + + case EPHYR_EV_MOUSE_PRESS: if (!ephyrMouse || - !((EphyrPointerPrivate *)ephyrMouse->driverPrivate)->enabled) + !((EphyrPointerPrivate *)ephyrMouse->driverPrivate)->enabled) { + EPHYR_LOG ("skipping mouse press:%d\n", ephyrCurScreen) ; continue; + } + EPHYR_LOG ("enqueuing mouse press:%d\n", ephyrCurScreen) ; ephyrUpdateModifierState(ev.key_state); mouseState |= ev.data.mouse_down.button_num; KdEnqueuePointerEvent(ephyrMouse, mouseState|KD_MOUSE_DELTA, 0, 0, 0); @@ -777,6 +893,7 @@ ephyrPoll(void) continue; ephyrUpdateModifierState(ev.key_state); mouseState &= ~ev.data.mouse_up.button_num; + EPHYR_LOG ("enqueuing mouse release:%d\n", ephyrCurScreen) ; KdEnqueuePointerEvent(ephyrMouse, mouseState|KD_MOUSE_DELTA, 0, 0, 0); break; @@ -792,7 +909,6 @@ ephyrPoll(void) if (!ephyrKbd || !((EphyrKbdPrivate *)ephyrKbd->driverPrivate)->enabled) continue; - ephyrUpdateModifierState(ev.key_state); KdEnqueueKeyboardEvent (ephyrKbd, ev.data.key_up.scancode, TRUE); break; @@ -814,7 +930,7 @@ ephyrGetColors (ScreenPtr pScreen, int fb, int n, xColorItem *pdefs) { /* XXX Not sure if this is right */ - EPHYR_DBG("mark"); + EPHYR_LOG("mark"); while (n--) { @@ -953,6 +1069,7 @@ EphyrKeyboardBell (KdKeyboardInfo *ki, int volume, int frequency, int duration) { } + KdKeyboardDriver EphyrKeyboardDriver = { "ephyr", EphyrKeyboardInit, diff --git a/hw/kdrive/ephyr/ephyr.h b/hw/kdrive/ephyr/ephyr.h index f49d920d1..8ed7e23dd 100644 --- a/hw/kdrive/ephyr/ephyr.h +++ b/hw/kdrive/ephyr/ephyr.h @@ -71,6 +71,8 @@ extern KdCardFuncs ephyrFuncs; extern KdKeyboardInfo *ephyrKbd; extern KdPointerInfo *ephyrMouse; +extern miPointerScreenFuncRec ephyrPointerScreenFuncs; + Bool ephyrInitialize (KdCardInfo *card, EphyrPriv *priv); @@ -192,4 +194,8 @@ ephyrDrawDisable(ScreenPtr pScreen); void ephyrDrawFini(ScreenPtr pScreen); +/*ephyvideo.c*/ + +Bool ephyrInitVideo(ScreenPtr pScreen) ; + #endif diff --git a/hw/kdrive/ephyr/ephyr_draw.c b/hw/kdrive/ephyr/ephyr_draw.c index 84faecc00..422b7c6b6 100644 --- a/hw/kdrive/ephyr/ephyr_draw.c +++ b/hw/kdrive/ephyr/ephyr_draw.c @@ -308,7 +308,7 @@ ephyrDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, char *dst, KdScreenInfo *screen = pScreenPriv->screen; EphyrScrPriv *scrpriv = screen->driver; EphyrFakexaPriv *fakexa = scrpriv->fakexa; - char *src; + unsigned char *src; int src_pitch, cpp; if (pSrc->drawable.bitsPerPixel < 8) @@ -345,7 +345,7 @@ ephyrUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h, char *src, KdScreenInfo *screen = pScreenPriv->screen; EphyrScrPriv *scrpriv = screen->driver; EphyrFakexaPriv *fakexa = scrpriv->fakexa; - char *dst; + unsigned char *dst; int dst_pitch, cpp; if (pDst->drawable.bitsPerPixel < 8) @@ -520,6 +520,5 @@ exaDDXDriverInit(ScreenPtr pScreen) ExaScreenPriv(pScreen); pExaScr->migration = ExaMigrationSmart; - pExaScr->hideOffscreenPixmapData = TRUE; pExaScr->checkDirtyCorrectness = TRUE; } diff --git a/hw/kdrive/ephyr/ephyrdri.c b/hw/kdrive/ephyr/ephyrdri.c new file mode 100644 index 000000000..53a96ba11 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrdri.c @@ -0,0 +1,291 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef XEPHYR_DRI + +#include +#include +/*#define _XF86DRI_SERVER_*/ +#include +#include +#include "hostx.h" +#include "ephyrdri.h" +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" +#include "dixstruct.h" +#include "pixmapstr.h" + +#ifndef TRUE +#define TRUE 1 +#endif /*TRUE*/ + +#ifndef FALSE +#define FALSE 0 +#endif /*FALSE*/ + +Bool +ephyrDRIQueryDirectRenderingCapable (int a_screen, Bool *a_is_capable) +{ + Display *dpy=hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (a_is_capable, FALSE) ; + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRIQueryDirectRenderingCapable (dpy, DefaultScreen (dpy), + a_is_capable) ; + EPHYR_LOG ("leave. is_capable:%d, is_ok=%d\n", *a_is_capable, is_ok) ; + + return is_ok ; +} + +Bool +ephyrDRIOpenConnection (int a_screen, + drm_handle_t *a_sarea, + char **a_bus_id_string) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (a_bus_id_string, FALSE) ; + EPHYR_LOG ("enter. screen:%d\n", a_screen) ; + is_ok = XF86DRIOpenConnection (dpy, DefaultScreen (dpy), + a_sarea, + a_bus_id_string) ; + if (*a_bus_id_string) { + EPHYR_LOG ("leave. bus_id_string:%s, is_ok:%d\n", + *a_bus_id_string, is_ok) ; + } else { + EPHYR_LOG ("leave. bus_id_string:null, is_ok:%d\n", + is_ok) ; + } + return is_ok ; +} + +Bool +ephyrDRIAuthConnection (int a_screen, drm_magic_t a_magic) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRIAuthConnection (dpy, DefaultScreen (dpy), a_magic) ; + EPHYR_LOG ("leave. is_ok:%d\n", is_ok) ; + return is_ok ; +} + +Bool +ephyrDRICloseConnection (int a_screen) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRICloseConnection (dpy, DefaultScreen (dpy)) ; + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrDRIGetClientDriverName (int a_screen, + int *a_ddx_driver_major_version, + int *a_ddx_driver_minor_version, + int *a_ddx_driver_patch_version, + char ** a_client_driver_name) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (a_ddx_driver_major_version + && a_ddx_driver_minor_version + && a_ddx_driver_patch_version + && a_client_driver_name, + FALSE); + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRIGetClientDriverName (dpy, DefaultScreen (dpy), + a_ddx_driver_major_version, + a_ddx_driver_minor_version, + a_ddx_driver_patch_version, + a_client_driver_name) ; + EPHYR_LOG ("major:%d, minor:%d, patch:%d, name:%s\n", + *a_ddx_driver_major_version, + *a_ddx_driver_minor_version, + *a_ddx_driver_patch_version, + *a_client_driver_name) ; + EPHYR_LOG ("leave:%d\n", is_ok) ; + return is_ok ; +} + +Bool +ephyrDRICreateContext (int a_screen, + int a_visual_id, + unsigned long int *a_returned_ctxt_id, + drm_context_t *a_hw_ctxt) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + Visual v; + + EPHYR_LOG ("enter. screen:%d, visual:%d\n", a_screen, a_visual_id) ; + memset (&v, 0, sizeof (v)) ; + v.visualid = a_visual_id ; + is_ok = XF86DRICreateContext (dpy, + DefaultScreen (dpy), + &v, + a_returned_ctxt_id, + a_hw_ctxt) ; + EPHYR_LOG ("leave:%d\n", is_ok) ; + return is_ok ; +} + +Bool +ephyrDRIDestroyContext (int a_screen, + int a_context_id) +{ + Display *dpy = hostx_get_display () ; + Bool is_ok=FALSE ; + + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRIDestroyContext (dpy, DefaultScreen (dpy), a_context_id) ; + EPHYR_LOG ("leave:%d\n", is_ok) ; + return is_ok ; +} + +Bool +ephyrDRICreateDrawable (int a_screen, + int a_drawable, + drm_drawable_t *a_hw_drawable) +{ + Bool is_ok=FALSE; + Display *dpy=hostx_get_display () ; + + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRICreateDrawable (dpy, DefaultScreen (dpy), + a_drawable, a_hw_drawable) ; + EPHYR_LOG ("leave. is_ok:%d\n", is_ok) ; + return is_ok ; +} + +Bool +ephyrDRIDestroyDrawable (int a_screen, int a_drawable) +{ + EPHYR_LOG ("enter\n") ; + EPHYR_LOG_ERROR ("not implemented yet\n") ; + EPHYR_LOG ("leave\n") ; + return FALSE ; +} + +Bool +ephyrDRIGetDrawableInfo (int a_screen, + int a_drawable, + unsigned int *a_index, + unsigned int *a_stamp, + int *a_x, + int *a_y, + int *a_w, + int *a_h, + int *a_num_clip_rects, + drm_clip_rect_t **a_clip_rects, + int *a_back_x, + int *a_back_y, + int *a_num_back_clip_rects, + drm_clip_rect_t **a_back_clip_rects) +{ + Bool is_ok=FALSE; + Display *dpy=hostx_get_display () ; + EphyrHostWindowAttributes attrs ; + + EPHYR_RETURN_VAL_IF_FAIL (a_x && a_y && a_w && a_h + && a_num_clip_rects, + FALSE) ; + + EPHYR_LOG ("enter\n") ; + memset (&attrs, 0, sizeof (attrs)) ; + if (!hostx_get_window_attributes (a_drawable, &attrs)) { + EPHYR_LOG_ERROR ("failed to query host window attributes\n") ; + goto out; + } + if (!XF86DRIGetDrawableInfo (dpy, DefaultScreen (dpy), a_drawable, + a_index, a_stamp, + a_x, a_y, + a_w, a_h, + a_num_clip_rects, a_clip_rects, + a_back_x, a_back_y, + a_num_back_clip_rects, + a_back_clip_rects)) { + EPHYR_LOG_ERROR ("XF86DRIGetDrawableInfo ()\n") ; + goto out ; + } + EPHYR_LOG ("host x,y,w,h: (%d,%d,%d,%d)\n", *a_x, *a_y, *a_w, *a_h) ; + if (*a_num_clip_rects) { + free (*a_back_clip_rects) ; + *a_back_clip_rects = calloc (*a_num_clip_rects, + sizeof (drm_clip_rect_t)) ; + memmove (*a_back_clip_rects, + *a_clip_rects, + *a_num_clip_rects * sizeof (drm_clip_rect_t)) ; + *a_num_back_clip_rects = *a_num_clip_rects; + } + EPHYR_LOG ("num back clip rects:%d, num clip rects:%d\n", + *a_num_clip_rects, *a_num_back_clip_rects) ; + *a_back_x = *a_x ; + *a_back_y = *a_y ; + *a_w = attrs.width; + *a_h = attrs.height; + + is_ok = TRUE ; +out: + EPHYR_LOG ("leave. index:%d, stamp:%d, x,y:(%d,%d), w,y:(%d,%d)\n", + *a_index, *a_stamp, *a_x, *a_y, *a_w, *a_h) ; + return is_ok ; +} + +Bool +ephyrDRIGetDeviceInfo (int a_screen, + drm_handle_t *a_frame_buffer, + int *a_fb_origin, + int *a_fb_size, + int *a_fb_stride, + int *a_dev_private_size, + void **a_dev_private) +{ + Bool is_ok = FALSE ; + Display *dpy = hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + EPHYR_LOG ("enter\n") ; + is_ok = XF86DRIGetDeviceInfo (dpy, DefaultScreen (dpy), a_frame_buffer, + a_fb_origin, a_fb_size, a_fb_stride, + a_dev_private_size, a_dev_private) ; + EPHYR_LOG ("leave:%d\n", is_ok) ; + return is_ok ; +} +#endif /*EPHYR_DRI*/ + diff --git a/hw/kdrive/ephyr/ephyrdri.h b/hw/kdrive/ephyr/ephyrdri.h new file mode 100644 index 000000000..af8bb11fd --- /dev/null +++ b/hw/kdrive/ephyr/ephyrdri.h @@ -0,0 +1,75 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ + +#ifndef __EPHYRDRI_H__ +#define __EPHYRDRI_H__ + +#include + +Bool ephyrDRIQueryDirectRenderingCapable (int a_screen, Bool *a_is_capable) ; +Bool ephyrDRIOpenConnection (int screen, drm_handle_t *a_sarea, char **a_bus_id_string) ; +Bool ephyrDRIAuthConnection (int a_screen, drm_magic_t a_magic) ; +Bool ephyrDRICloseConnection (int a_screen) ; +Bool ephyrDRIGetClientDriverName (int a_screen, + int *a_ddx_driver_major_version, + int *a_ddx_driver_minor_version, + int *a_ddx_driver_patch_version, + char ** a_client_driver_name) ; +Bool ephyrDRICreateContext (int a_screen, + int a_visual_id, + unsigned long int *a_returned_ctx_id, + drm_context_t *a_hw_ctx) ; +Bool ephyrDRIDestroyContext (int a_screen, + int a_context_id) ; +Bool ephyrDRICreateDrawable (int a_screen, + int a_drawable, + drm_drawable_t *a_hw_drawable) ; +Bool ephyrDRIDestroyDrawable (int a_screen, int a_drawable) ; +Bool ephyrDRIGetDrawableInfo (int a_screen, + int /*Drawable*/a_drawable, + unsigned int *a_index, + unsigned int *a_stamp, + int *a_x, + int *a_y, + int *a_w, + int *a_h, + int *a_num_clip_rects, + drm_clip_rect_t **a_clip_rects, + int *a_back_x, + int *a_back_y, + int *num_back_clip_rects, + drm_clip_rect_t **a_back_clip_rects) ; +Bool ephyrDRIGetDeviceInfo (int a_screen, + drm_handle_t *a_frame_buffer, + int *a_fb_origin, + int *a_fb_size, + int *a_fb_stride, + int *a_dev_private_size, + void **a_dev_private) ; +#endif /*__EPHYRDRI_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrdriext.c b/hw/kdrive/ephyr/ephyrdriext.c new file mode 100644 index 000000000..e3d0cfbb4 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrdriext.c @@ -0,0 +1,1448 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * This file is heavily copied from hw/xfree86/dri/xf86dri.c + * + * Authors: + * Dodji Seketeli + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef XEPHYR_DRI + +#include + +#define NEED_REPLIES +#define NEED_EVENTS +#include +#include +#define _XF86DRI_SERVER_ +#include +#include +#include "misc.h" +#include "dixstruct.h" +#include "extnsionst.h" +#include "colormapst.h" +#include "cursorstr.h" +#include "scrnintstr.h" +#include "windowstr.h" +#include "servermd.h" +#include "swaprep.h" +#include "ephyrdri.h" +#include "ephyrdriext.h" +#include "hostx.h" +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" + +typedef struct { + WindowPtr local ; + int remote ; +} EphyrWindowPair; + +typedef struct { + int foo; +} EphyrDRIWindowPrivRec; +typedef EphyrDRIWindowPrivRec* EphyrDRIWindowPrivPtr; + +typedef struct { + CreateWindowProcPtr CreateWindow ; + DestroyWindowProcPtr DestroyWindow ; + MoveWindowProcPtr MoveWindow ; + PositionWindowProcPtr PositionWindow ; + ClipNotifyProcPtr ClipNotify ; +} EphyrDRIScreenPrivRec; +typedef EphyrDRIScreenPrivRec* EphyrDRIScreenPrivPtr; + +static int DRIErrorBase; + +static DISPATCH_PROC(ProcXF86DRIQueryVersion); +static DISPATCH_PROC(ProcXF86DRIQueryDirectRenderingCapable); +static DISPATCH_PROC(ProcXF86DRIOpenConnection); +static DISPATCH_PROC(ProcXF86DRICloseConnection); +static DISPATCH_PROC(ProcXF86DRIGetClientDriverName); +static DISPATCH_PROC(ProcXF86DRICreateContext); +static DISPATCH_PROC(ProcXF86DRIDestroyContext); +static DISPATCH_PROC(ProcXF86DRICreateDrawable); +static DISPATCH_PROC(ProcXF86DRIDestroyDrawable); +static DISPATCH_PROC(ProcXF86DRIGetDrawableInfo); +static DISPATCH_PROC(ProcXF86DRIGetDeviceInfo); +static DISPATCH_PROC(ProcXF86DRIDispatch); +static DISPATCH_PROC(ProcXF86DRIAuthConnection); + +static DISPATCH_PROC(SProcXF86DRIQueryVersion); +static DISPATCH_PROC(SProcXF86DRIQueryDirectRenderingCapable); +static DISPATCH_PROC(SProcXF86DRIDispatch); + +static void XF86DRIResetProc(ExtensionEntry* extEntry); + +static Bool ephyrDRIScreenInit (ScreenPtr a_screen) ; +static Bool ephyrDRICreateWindow (WindowPtr a_win) ; +static Bool ephyrDRIDestroyWindow (WindowPtr a_win) ; +static void ephyrDRIMoveWindow (WindowPtr a_win, + int a_x, int a_y, + WindowPtr a_siblings, + VTKind a_kind); +static Bool ephyrDRIPositionWindow (WindowPtr a_win, + int x, int y) ; +static void ephyrDRIClipNotify (WindowPtr a_win, + int a_x, int a_y) ; + +static Bool EphyrMirrorHostVisuals (ScreenPtr a_screen) ; +static Bool destroyHostPeerWindow (const WindowPtr a_win) ; +static Bool findWindowPairFromLocal (WindowPtr a_local, + EphyrWindowPair **a_pair); + +static unsigned char DRIReqCode = 0; + +static int ephyrDRIGeneration=-1 ; +static int ephyrDRIWindowIndex=-1 ; +static int ephyrDRIScreenIndex=-1 ; + +#define GET_EPHYR_DRI_WINDOW_PRIV(win) \ + ((EphyrDRIWindowPrivPtr)((win)->devPrivates[ephyrDRIWindowIndex].ptr)) +#define GET_EPHYR_DRI_SCREEN_PRIV(screen) \ + ((EphyrDRIScreenPrivPtr)((screen)->devPrivates[ephyrDRIScreenIndex].ptr)) + + +Bool +ephyrDRIExtensionInit (ScreenPtr a_screen) +{ + Bool is_ok=FALSE ; + ExtensionEntry* extEntry=NULL; + EphyrDRIScreenPrivPtr screen_priv=NULL ; + + EPHYR_LOG ("enter\n") ; + if (!hostx_has_dri ()) { + EPHYR_LOG ("host does not have DRI extension\n") ; + goto out ; + } + EPHYR_LOG ("host X does have DRI extension\n") ; + if (!hostx_has_xshape ()) { + EPHYR_LOG ("host does not have XShape extension\n") ; + goto out ; + } + EPHYR_LOG ("host X does have XShape extension\n") ; + +#ifdef XF86DRI_EVENTS + EventType = CreateNewResourceType (XF86DRIFreeEvents); +#endif + + if ((extEntry = AddExtension(XF86DRINAME, + XF86DRINumberEvents, + XF86DRINumberErrors, + ProcXF86DRIDispatch, + SProcXF86DRIDispatch, + XF86DRIResetProc, + StandardMinorOpcode))) { + DRIReqCode = (unsigned char)extEntry->base; + DRIErrorBase = extEntry->errorBase; + } else { + EPHYR_LOG_ERROR ("failed to register DRI extension\n") ; + goto out ; + } + if (ephyrDRIGeneration != serverGeneration) { + ephyrDRIScreenIndex = AllocateScreenPrivateIndex () ; + if (ephyrDRIScreenIndex < 0) { + EPHYR_LOG_ERROR ("failed to allocate screen priv index\n") ; + goto out ; + } + } + screen_priv = xcalloc (1, sizeof (EphyrDRIScreenPrivRec)) ; + if (!screen_priv) { + EPHYR_LOG_ERROR ("failed to allocate screen_priv\n") ; + goto out ; + } + a_screen->devPrivates[ephyrDRIScreenIndex].ptr = screen_priv; + + if (!ephyrDRIScreenInit (a_screen)) { + EPHYR_LOG_ERROR ("ephyrDRIScreenInit() failed\n") ; + goto out ; + } + EphyrMirrorHostVisuals (a_screen) ; + if (ephyrDRIGeneration != serverGeneration) { + ephyrDRIGeneration = serverGeneration ; + } + is_ok=TRUE ; +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +static Bool +ephyrDRIScreenInit (ScreenPtr a_screen) +{ + Bool is_ok=FALSE ; + EphyrDRIScreenPrivPtr screen_priv=NULL ; + + EPHYR_RETURN_VAL_IF_FAIL (a_screen, FALSE) ; + + screen_priv=GET_EPHYR_DRI_SCREEN_PRIV (a_screen) ; + EPHYR_RETURN_VAL_IF_FAIL (screen_priv, FALSE) ; + + if (ephyrDRIGeneration != serverGeneration) { + ephyrDRIWindowIndex = AllocateWindowPrivateIndex () ; + if (ephyrDRIWindowIndex < 0) { + EPHYR_LOG_ERROR ("failed to allocate window priv index\n") ; + goto out ; + } + } + if (!AllocateWindowPrivate (a_screen, ephyrDRIWindowIndex, 0)) { + EPHYR_LOG_ERROR ("failed to allocate window privates\n") ; + goto out ; + } + screen_priv->CreateWindow = a_screen->CreateWindow ; + screen_priv->DestroyWindow = a_screen->DestroyWindow ; + screen_priv->MoveWindow = a_screen->MoveWindow ; + screen_priv->PositionWindow = a_screen->PositionWindow ; + screen_priv->ClipNotify = a_screen->ClipNotify ; + + a_screen->CreateWindow = ephyrDRICreateWindow ; + a_screen->DestroyWindow = ephyrDRIDestroyWindow ; + a_screen->MoveWindow = ephyrDRIMoveWindow ; + a_screen->PositionWindow = ephyrDRIPositionWindow ; + a_screen->ClipNotify = ephyrDRIClipNotify ; + + is_ok = TRUE ; +out: + return is_ok ; +} + +static Bool +ephyrDRICreateWindow (WindowPtr a_win) +{ + Bool is_ok=FALSE ; + ScreenPtr screen=NULL ; + EphyrDRIScreenPrivPtr screen_priv =NULL; + + EPHYR_RETURN_VAL_IF_FAIL (a_win, FALSE) ; + screen = a_win->drawable.pScreen ; + EPHYR_RETURN_VAL_IF_FAIL (screen, FALSE) ; + screen_priv = GET_EPHYR_DRI_SCREEN_PRIV (screen) ; + EPHYR_RETURN_VAL_IF_FAIL (screen_priv + && screen_priv->CreateWindow, + FALSE) ; + + EPHYR_LOG ("enter. win:%#x\n", + (unsigned int)a_win) ; + + screen->CreateWindow = screen_priv->CreateWindow ; + is_ok = (*screen->CreateWindow) (a_win) ; + screen->CreateWindow = ephyrDRICreateWindow ; + + if (is_ok) { + a_win->devPrivates[ephyrDRIWindowIndex].ptr = NULL ; + } + return is_ok ; +} + +static Bool +ephyrDRIDestroyWindow (WindowPtr a_win) +{ + Bool is_ok=FALSE ; + ScreenPtr screen=NULL ; + EphyrDRIScreenPrivPtr screen_priv =NULL; + + EPHYR_RETURN_VAL_IF_FAIL (a_win, FALSE) ; + screen = a_win->drawable.pScreen ; + EPHYR_RETURN_VAL_IF_FAIL (screen, FALSE) ; + screen_priv = GET_EPHYR_DRI_SCREEN_PRIV (screen) ; + EPHYR_RETURN_VAL_IF_FAIL (screen_priv + && screen_priv->DestroyWindow, + FALSE) ; + + screen->DestroyWindow = screen_priv->DestroyWindow ; + if (screen->DestroyWindow) { + is_ok = (*screen->DestroyWindow) (a_win) ; + } + screen->DestroyWindow = ephyrDRIDestroyWindow ; + + if (is_ok) { + EphyrDRIWindowPrivPtr win_priv=GET_EPHYR_DRI_WINDOW_PRIV (a_win) ; + if (win_priv) { + destroyHostPeerWindow (a_win) ; + xfree (win_priv) ; + a_win->devPrivates[ephyrDRIWindowIndex].ptr = NULL ; + EPHYR_LOG ("destroyed the remote peer window\n") ; + } + } + return is_ok ; +} + +static void +ephyrDRIMoveWindow (WindowPtr a_win, + int a_x, int a_y, + WindowPtr a_siblings, + VTKind a_kind) +{ + Bool is_ok=FALSE ; + ScreenPtr screen=NULL ; + EphyrDRIScreenPrivPtr screen_priv =NULL; + EphyrDRIWindowPrivPtr win_priv=NULL ; + EphyrWindowPair *pair=NULL ; + EphyrBox geo; + int x=0,y=0;/*coords relative to parent window*/ + + EPHYR_RETURN_IF_FAIL (a_win) ; + + EPHYR_LOG ("enter\n") ; + screen = a_win->drawable.pScreen ; + EPHYR_RETURN_IF_FAIL (screen) ; + screen_priv = GET_EPHYR_DRI_SCREEN_PRIV (screen) ; + EPHYR_RETURN_IF_FAIL (screen_priv + && screen_priv->MoveWindow) ; + + screen->MoveWindow = screen_priv->MoveWindow ; + if (screen->MoveWindow) { + (*screen->MoveWindow) (a_win, a_x, a_y, a_siblings, a_kind) ; + } + screen->MoveWindow = ephyrDRIMoveWindow ; + + EPHYR_LOG ("window: %#x\n", (unsigned int)a_win) ; + if (!a_win->parent) { + EPHYR_LOG ("cannot move root window\n") ; + is_ok = TRUE ; + goto out ; + } + win_priv = GET_EPHYR_DRI_WINDOW_PRIV (a_win) ; + if (!win_priv) { + EPHYR_LOG ("not a DRI peered window\n") ; + is_ok = TRUE ; + goto out ; + } + if (!findWindowPairFromLocal (a_win, &pair) || !pair) { + EPHYR_LOG_ERROR ("failed to get window pair\n") ; + goto out ; + } + /*compute position relative to parent window*/ + x = a_win->drawable.x - a_win->parent->drawable.x ; + y = a_win->drawable.y - a_win->parent->drawable.y ; + /*set the geometry to pass to hostx_set_window_geometry*/ + memset (&geo, 0, sizeof (geo)) ; + geo.x = x ; + geo.y = y ; + geo.width = a_win->drawable.width ; + geo.height = a_win->drawable.height ; + hostx_set_window_geometry (pair->remote, &geo) ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave. is_ok:%d\n", is_ok) ; + /*do cleanup here*/ +} + +static Bool +ephyrDRIPositionWindow (WindowPtr a_win, + int a_x, int a_y) +{ + Bool is_ok=FALSE ; + ScreenPtr screen=NULL ; + EphyrDRIScreenPrivPtr screen_priv =NULL; + EphyrDRIWindowPrivPtr win_priv=NULL ; + EphyrWindowPair *pair=NULL ; + EphyrBox geo; + + EPHYR_RETURN_VAL_IF_FAIL (a_win, FALSE) ; + + EPHYR_LOG ("enter\n") ; + screen = a_win->drawable.pScreen ; + EPHYR_RETURN_VAL_IF_FAIL (screen, FALSE) ; + screen_priv = GET_EPHYR_DRI_SCREEN_PRIV (screen) ; + EPHYR_RETURN_VAL_IF_FAIL (screen_priv + && screen_priv->PositionWindow, + FALSE) ; + + screen->PositionWindow = screen_priv->PositionWindow ; + if (screen->PositionWindow) { + (*screen->PositionWindow) (a_win, a_x, a_y) ; + } + screen->PositionWindow = ephyrDRIPositionWindow ; + + EPHYR_LOG ("window: %#x\n", (unsigned int)a_win) ; + win_priv = GET_EPHYR_DRI_WINDOW_PRIV (a_win) ; + if (!win_priv) { + EPHYR_LOG ("not a DRI peered window\n") ; + is_ok = TRUE ; + goto out ; + } + if (!findWindowPairFromLocal (a_win, &pair) || !pair) { + EPHYR_LOG_ERROR ("failed to get window pair\n") ; + goto out ; + } + /*set the geometry to pass to hostx_set_window_geometry*/ + memset (&geo, 0, sizeof (geo)) ; + geo.x = a_x ; + geo.y = a_y ; + geo.width = a_win->drawable.width ; + geo.height = a_win->drawable.height ; + hostx_set_window_geometry (pair->remote, &geo) ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave. is_ok:%d\n", is_ok) ; + /*do cleanup here*/ + return is_ok ; +} + +static void +ephyrDRIClipNotify (WindowPtr a_win, + int a_x, int a_y) +{ + Bool is_ok=FALSE ; + ScreenPtr screen=NULL ; + EphyrDRIScreenPrivPtr screen_priv =NULL; + EphyrDRIWindowPrivPtr win_priv=NULL ; + EphyrWindowPair *pair=NULL ; + EphyrRect *rects=NULL; + int i=0 ; + + EPHYR_RETURN_IF_FAIL (a_win) ; + + EPHYR_LOG ("enter\n") ; + screen = a_win->drawable.pScreen ; + EPHYR_RETURN_IF_FAIL (screen) ; + screen_priv = GET_EPHYR_DRI_SCREEN_PRIV (screen) ; + EPHYR_RETURN_IF_FAIL (screen_priv && screen_priv->ClipNotify) ; + + screen->ClipNotify = screen_priv->ClipNotify ; + if (screen->ClipNotify) { + (*screen->ClipNotify) (a_win, a_x, a_y) ; + } + screen->ClipNotify = ephyrDRIClipNotify ; + + EPHYR_LOG ("window: %#x\n", (unsigned int)a_win) ; + win_priv = GET_EPHYR_DRI_WINDOW_PRIV (a_win) ; + if (!win_priv) { + EPHYR_LOG ("not a DRI peered window\n") ; + is_ok = TRUE ; + goto out ; + } + if (!findWindowPairFromLocal (a_win, &pair) || !pair) { + EPHYR_LOG_ERROR ("failed to get window pair\n") ; + goto out ; + } + rects = xcalloc (REGION_NUM_RECTS (&a_win->clipList), + sizeof (EphyrRect)) ; + for (i=0; i < REGION_NUM_RECTS (&a_win->clipList); i++) { + memmove (&rects[i], + ®ION_RECTS (&a_win->clipList)[i], + sizeof (EphyrRect)) ; + rects[i].x1 -= a_win->drawable.x; + rects[i].x2 -= a_win->drawable.x; + rects[i].y1 -= a_win->drawable.y; + rects[i].y2 -= a_win->drawable.y; + } + /* + * push the clipping region of this window + * to the peer window in the host + */ + is_ok = hostx_set_window_bounding_rectangles + (pair->remote, + rects, + REGION_NUM_RECTS (&a_win->clipList)) ; + is_ok = TRUE ; + +out: + if (rects) { + xfree (rects) ; + rects = NULL ; + } + EPHYR_LOG ("leave. is_ok:%d\n", is_ok) ; + /*do cleanup here*/ +} + +/** + * Duplicates a visual of a_screen + * In screen a_screen, for depth a_depth, find a visual which + * bitsPerRGBValue and colormap size equal + * a_bits_per_rgb_values and a_colormap_entries. + * The ID of that duplicated visual is set to a_new_id. + * That duplicated visual is then added to the list of visuals + * of the screen. + */ +static Bool +EphyrDuplicateVisual (unsigned int a_screen, + short a_depth, + short a_class, + short a_bits_per_rgb_values, + short a_colormap_entries, + unsigned int a_red_mask, + unsigned int a_green_mask, + unsigned int a_blue_mask, + unsigned int a_new_id) +{ + Bool is_ok = FALSE, found_visual=FALSE, found_depth=FALSE ; + ScreenPtr screen=NULL ; + VisualRec new_visual, *new_visuals=NULL ; + int i=0 ; + + EPHYR_LOG ("enter\n") ; + if (a_screen > screenInfo.numScreens) { + EPHYR_LOG_ERROR ("bad screen number\n") ; + goto out; + } + memset (&new_visual, 0, sizeof (VisualRec)) ; + + /*get the screen pointed to by a_screen*/ + screen = screenInfo.screens[a_screen] ; + EPHYR_RETURN_VAL_IF_FAIL (screen, FALSE) ; + + /* + * In that screen, first look for an existing visual that has the + * same characteristics as those passed in parameter + * to this function and copy it. + */ + for (i=0; i < screen->numVisuals; i++) { + if (screen->visuals[i].bitsPerRGBValue == a_bits_per_rgb_values && + screen->visuals[i].ColormapEntries == a_colormap_entries ) { + /*copy the visual found*/ + memcpy (&new_visual, &screen->visuals[i], sizeof (new_visual)) ; + new_visual.vid = a_new_id ; + new_visual.class = a_class ; + new_visual.redMask = a_red_mask ; + new_visual.greenMask = a_green_mask ; + new_visual.blueMask = a_blue_mask ; + found_visual = TRUE ; + EPHYR_LOG ("found a visual that matches visual id: %d\n", + a_new_id) ; + break; + } + } + if (!found_visual) { + EPHYR_LOG ("did not find any visual matching %d\n", a_new_id) ; + goto out ; + } + /* + * be prepare to extend screen->visuals to add new_visual to it + */ + new_visuals = xcalloc (screen->numVisuals+1, sizeof (VisualRec)) ; + memmove (new_visuals, + screen->visuals, + screen->numVisuals*sizeof (VisualRec)) ; + memmove (&new_visuals[screen->numVisuals], + &new_visual, + sizeof (VisualRec)) ; + /* + * Now, in that same screen, update the screen->allowedDepths member. + * In that array, each element represents the visuals applicable to + * a given depth. So we need to add an entry matching the new visual + * that we are going to add to screen->visuals + */ + for (i=0; inumDepths; i++) { + VisualID *vids=NULL; + DepthPtr cur_depth=NULL ; + /*find the entry matching a_depth*/ + if (screen->allowedDepths[i].depth != a_depth) + continue ; + cur_depth = &screen->allowedDepths[i]; + /* + * extend the list of visual IDs in that entry, + * so to add a_new_id in there. + */ + vids = xrealloc (cur_depth->vids, + (cur_depth->numVids+1)*sizeof (VisualID)); + if (!vids) { + EPHYR_LOG_ERROR ("failed to realloc numids\n") ; + goto out ; + } + vids[cur_depth->numVids] = a_new_id ; + /* + * Okay now commit our change. + * Do really update screen->allowedDepths[i] + */ + cur_depth->numVids++ ; + cur_depth->vids = vids ; + found_depth=TRUE; + } + if (!found_depth) { + EPHYR_LOG_ERROR ("failed to update screen[%d]->allowedDepth\n", + a_screen) ; + goto out ; + } + /* + * Commit our change to screen->visuals + */ + xfree (screen->visuals) ; + screen->visuals = new_visuals ; + screen->numVisuals++ ; + new_visuals = NULL ; + + is_ok = TRUE ; +out: + if (new_visuals) { + xfree (new_visuals) ; + new_visuals = NULL ; + } + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +/** + * Duplicates the visuals of the host X server. + * This is necessary to have visuals that have the same + * ID as those of the host X. It is important to have that for + * GLX. + */ +static Bool +EphyrMirrorHostVisuals (ScreenPtr a_screen) +{ + Bool is_ok=FALSE; + EphyrHostVisualInfo *visuals=NULL; + int nb_visuals=0, i=0; + + EPHYR_LOG ("enter\n") ; + if (!hostx_get_visuals_info (&visuals, &nb_visuals)) { + EPHYR_LOG_ERROR ("failed to get host visuals\n") ; + goto out ; + } + for (i=0; imyNum, + visuals[i].depth, + visuals[i].class, + visuals[i].bits_per_rgb, + visuals[i].colormap_size, + visuals[i].red_mask, + visuals[i].green_mask, + visuals[i].blue_mask, + visuals[i].visualid)) { + EPHYR_LOG_ERROR ("failed to duplicate host visual %d\n", + (int)visuals[i].visualid) ; + } + } + + is_ok = TRUE ; +out: + EPHYR_LOG ("leave\n") ; + return is_ok; +} + + +/*ARGSUSED*/ +static void +XF86DRIResetProc ( + ExtensionEntry* extEntry +) +{ +} + +static int +ProcXF86DRIQueryVersion (register ClientPtr client) +{ + xXF86DRIQueryVersionReply rep; + register int n; + + EPHYR_LOG ("enter\n") ; + + REQUEST_SIZE_MATCH(xXF86DRIQueryVersionReq); + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + rep.majorVersion = XF86DRI_MAJOR_VERSION; + rep.minorVersion = XF86DRI_MINOR_VERSION; + rep.patchVersion = XF86DRI_PATCH_VERSION; + if (client->swapped) { + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + swaps(&rep.majorVersion, n); + swaps(&rep.minorVersion, n); + swapl(&rep.patchVersion, n); + } + WriteToClient(client, sizeof(xXF86DRIQueryVersionReply), (char *)&rep); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIQueryDirectRenderingCapable (register ClientPtr client) +{ + xXF86DRIQueryDirectRenderingCapableReply rep; + Bool isCapable; + register int n; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRIQueryDirectRenderingCapableReq); + REQUEST_SIZE_MATCH(xXF86DRIQueryDirectRenderingCapableReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + + if (!ephyrDRIQueryDirectRenderingCapable (stuff->screen, &isCapable)) { + return BadValue; + } + rep.isCapable = isCapable; + + if (!LocalClient(client) || client->swapped) + rep.isCapable = 0; + + if (client->swapped) { + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + } + + WriteToClient(client, sizeof(xXF86DRIQueryDirectRenderingCapableReply), (char *)&rep); + EPHYR_LOG ("leave\n") ; + + return (client->noClientException); +} + +static int +ProcXF86DRIOpenConnection (register ClientPtr client) +{ + xXF86DRIOpenConnectionReply rep; + drm_handle_t hSAREA; + char* busIdString; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRIOpenConnectionReq); + REQUEST_SIZE_MATCH(xXF86DRIOpenConnectionReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + if (!ephyrDRIOpenConnection(stuff->screen, + &hSAREA, + &busIdString)) { + return BadValue; + } + + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + rep.busIdStringLength = 0; + if (busIdString) + rep.busIdStringLength = strlen(busIdString); + rep.length = (SIZEOF(xXF86DRIOpenConnectionReply) - SIZEOF(xGenericReply) + + ((rep.busIdStringLength + 3) & ~3)) >> 2; + + rep.hSAREALow = (CARD32)(hSAREA & 0xffffffff); +#if defined(LONG64) && !defined(__linux__) + rep.hSAREAHigh = (CARD32)(hSAREA >> 32); +#else + rep.hSAREAHigh = 0; +#endif + + WriteToClient(client, sizeof(xXF86DRIOpenConnectionReply), (char *)&rep); + if (rep.busIdStringLength) + WriteToClient(client, rep.busIdStringLength, busIdString); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIAuthConnection (register ClientPtr client) +{ + xXF86DRIAuthConnectionReply rep; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRIAuthConnectionReq); + REQUEST_SIZE_MATCH(xXF86DRIAuthConnectionReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + rep.authenticated = 1; + + if (!ephyrDRIAuthConnection (stuff->screen, stuff->magic)) { + ErrorF("Failed to authenticate %lu\n", (unsigned long)stuff->magic); + rep.authenticated = 0; + } + WriteToClient(client, sizeof(xXF86DRIAuthConnectionReply), (char *)&rep); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRICloseConnection (register ClientPtr client) +{ + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRICloseConnectionReq); + REQUEST_SIZE_MATCH(xXF86DRICloseConnectionReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + /* + DRICloseConnection( screenInfo.screens[stuff->screen]); + */ + + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIGetClientDriverName (register ClientPtr client) +{ + xXF86DRIGetClientDriverNameReply rep; + char* clientDriverName; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRIGetClientDriverNameReq); + REQUEST_SIZE_MATCH(xXF86DRIGetClientDriverNameReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + ephyrDRIGetClientDriverName (stuff->screen, + (int *)&rep.ddxDriverMajorVersion, + (int *)&rep.ddxDriverMinorVersion, + (int *)&rep.ddxDriverPatchVersion, + &clientDriverName); + + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + rep.clientDriverNameLength = 0; + if (clientDriverName) + rep.clientDriverNameLength = strlen(clientDriverName); + rep.length = (SIZEOF(xXF86DRIGetClientDriverNameReply) - + SIZEOF(xGenericReply) + + ((rep.clientDriverNameLength + 3) & ~3)) >> 2; + + WriteToClient(client, + sizeof(xXF86DRIGetClientDriverNameReply), (char *)&rep); + if (rep.clientDriverNameLength) + WriteToClient(client, + rep.clientDriverNameLength, + clientDriverName); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRICreateContext (register ClientPtr client) +{ + xXF86DRICreateContextReply rep; + ScreenPtr pScreen; + VisualPtr visual; + int i=0; + unsigned long context_id=0; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRICreateContextReq); + REQUEST_SIZE_MATCH(xXF86DRICreateContextReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + + pScreen = screenInfo.screens[stuff->screen]; + visual = pScreen->visuals; + + /* Find the requested X visual */ + for (i = 0; i < pScreen->numVisuals; i++, visual++) + if (visual->vid == stuff->visual) + break; + if (i == pScreen->numVisuals) { + /* No visual found */ + return BadValue; + } + + context_id = stuff->context ; + if (!ephyrDRICreateContext (stuff->screen, + stuff->visual, + &context_id, + (drm_context_t *)&rep.hHWContext)) { + return BadValue; + } + + WriteToClient(client, sizeof(xXF86DRICreateContextReply), (char *)&rep); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIDestroyContext (register ClientPtr client) +{ + EPHYR_LOG ("enter\n") ; + + REQUEST(xXF86DRIDestroyContextReq); + REQUEST_SIZE_MATCH(xXF86DRIDestroyContextReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + if (!ephyrDRIDestroyContext (stuff->screen, stuff->context)) { + return BadValue; + } + + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static Bool +getWindowVisual (const WindowPtr a_win, + VisualPtr *a_visual) +{ + int i=0, visual_id=0 ; + EPHYR_RETURN_VAL_IF_FAIL (a_win + && a_win->drawable.pScreen + && a_win->drawable.pScreen->visuals, + FALSE) ; + + visual_id = wVisual (a_win) ; + for (i=0; i < a_win->drawable.pScreen->numVisuals; i++) { + if (a_win->drawable.pScreen->visuals[i].vid == visual_id) { + *a_visual = &a_win->drawable.pScreen->visuals[i] ; + return TRUE ; + } + } + return FALSE ; +} + + +#define NUM_WINDOW_PAIRS 256 +static EphyrWindowPair window_pairs[NUM_WINDOW_PAIRS] ; + +static Bool +appendWindowPairToList (WindowPtr a_local, + int a_remote) +{ + int i=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_local, FALSE) ; + + EPHYR_LOG ("(local,remote):(%#x, %d)\n", (unsigned int)a_local, a_remote) ; + + for (i=0; i < NUM_WINDOW_PAIRS; i++) { + if (window_pairs[i].local == NULL) { + window_pairs[i].local = a_local ; + window_pairs[i].remote = a_remote ; + return TRUE ; + } + } + return FALSE ; +} + +static Bool +findWindowPairFromLocal (WindowPtr a_local, + EphyrWindowPair **a_pair) +{ + int i=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_pair && a_local, FALSE) ; + + for (i=0; i < NUM_WINDOW_PAIRS; i++) { + if (window_pairs[i].local == a_local) { + *a_pair = &window_pairs[i] ; + EPHYR_LOG ("found (%#x, %d)\n", + (unsigned int)(*a_pair)->local, + (*a_pair)->remote) ; + return TRUE ; + } + } + return FALSE ; +} + +static Bool +createHostPeerWindow (const WindowPtr a_win, + int *a_peer_win) +{ + Bool is_ok=FALSE ; + VisualPtr visual=NULL; + EphyrBox geo ; + + EPHYR_RETURN_VAL_IF_FAIL (a_win && a_peer_win, FALSE) ; + EPHYR_RETURN_VAL_IF_FAIL (a_win->drawable.pScreen, + FALSE) ; + + EPHYR_LOG ("enter. a_win '%#x'\n", (unsigned int)a_win) ; + if (!getWindowVisual (a_win, &visual)) { + EPHYR_LOG_ERROR ("failed to get window visual\n") ; + goto out ; + } + if (!visual) { + EPHYR_LOG_ERROR ("failed to create visual\n") ; + goto out ; + } + memset (&geo, 0, sizeof (geo)) ; + geo.x = a_win->drawable.x ; + geo.y = a_win->drawable.y ; + geo.width = a_win->drawable.width ; + geo.height = a_win->drawable.height ; + if (!hostx_create_window (a_win->drawable.pScreen->myNum, + &geo, visual->vid, a_peer_win)) { + EPHYR_LOG_ERROR ("failed to create host peer window\n") ; + goto out ; + } + if (!appendWindowPairToList (a_win, *a_peer_win)) { + EPHYR_LOG_ERROR ("failed to append window to pair list\n") ; + goto out ; + } + is_ok = TRUE ; +out: + EPHYR_LOG ("leave:remote win%d\n", *a_peer_win) ; + return is_ok ; +} + +static Bool +destroyHostPeerWindow (const WindowPtr a_win) +{ + Bool is_ok = FALSE ; + EphyrWindowPair *pair=NULL ; + EPHYR_RETURN_VAL_IF_FAIL (a_win, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + if (!findWindowPairFromLocal (a_win, &pair) || !pair) { + EPHYR_LOG_ERROR ("failed to find peer to local window\n") ; + goto out; + } + hostx_destroy_window (pair->remote) ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok; +} + +static int +ProcXF86DRICreateDrawable (ClientPtr client) +{ + xXF86DRICreateDrawableReply rep; + DrawablePtr drawable=NULL; + WindowPtr window=NULL ; + EphyrWindowPair *pair=NULL ; + EphyrDRIWindowPrivPtr win_priv=NULL; + int rc=0, remote_win=0; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRICreateDrawableReq); + REQUEST_SIZE_MATCH(xXF86DRICreateDrawableReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + + rc = dixLookupDrawable (&drawable, stuff->drawable, client, 0, + DixReadAccess); + if (rc != Success) + return rc; + if (drawable->type != DRAWABLE_WINDOW) { + EPHYR_LOG_ERROR ("non drawable windows are not yet supported\n") ; + return BadImplementation ; + } + EPHYR_LOG ("lookedup drawable %#x\n", (unsigned int)drawable) ; + window = (WindowPtr)drawable; + if (findWindowPairFromLocal (window, &pair) && pair) { + remote_win = pair->remote ; + EPHYR_LOG ("found window '%#x' paire with remote '%d'\n", + (unsigned int)window, remote_win) ; + } else if (!createHostPeerWindow (window, &remote_win)) { + EPHYR_LOG_ERROR ("failed to create host peer window\n") ; + return BadAlloc ; + } + + if (!ephyrDRICreateDrawable (stuff->screen, + remote_win, + (drm_drawable_t *)&rep.hHWDrawable)) { + EPHYR_LOG_ERROR ("failed to create dri drawable\n") ; + return BadValue; + } + + win_priv = GET_EPHYR_DRI_WINDOW_PRIV (window) ; + if (!win_priv) { + win_priv = xcalloc (1, sizeof (EphyrDRIWindowPrivRec)) ; + if (!win_priv) { + EPHYR_LOG_ERROR ("failed to allocate window private\n") ; + return BadAlloc ; + } + window->devPrivates[ephyrDRIWindowIndex].ptr = win_priv ; + EPHYR_LOG ("paired window '%#x' with remote '%d'\n", + (unsigned int)window, remote_win) ; + } + + WriteToClient(client, sizeof(xXF86DRICreateDrawableReply), (char *)&rep); + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIDestroyDrawable (register ClientPtr client) +{ + REQUEST(xXF86DRIDestroyDrawableReq); + DrawablePtr drawable=NULL; + WindowPtr window=NULL; + EphyrWindowPair *pair=NULL; + REQUEST_SIZE_MATCH(xXF86DRIDestroyDrawableReq); + int rc=0; + + EPHYR_LOG ("enter\n") ; + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rc = dixLookupDrawable(&drawable, + stuff->drawable, + client, + 0, + DixReadAccess); + if (rc != Success) + return rc; + if (drawable->type != DRAWABLE_WINDOW) { + EPHYR_LOG_ERROR ("non drawable windows are not yet supported\n") ; + return BadImplementation ; + } + window = (WindowPtr)drawable; + if (!findWindowPairFromLocal (window, &pair) && pair) { + EPHYR_LOG_ERROR ("failed to find pair window\n") ; + return BadImplementation; + } + if (!ephyrDRIDestroyDrawable(stuff->screen, + pair->remote/*drawable in host x*/)) { + EPHYR_LOG_ERROR ("failed to destroy dri drawable\n") ; + return BadImplementation; + } + pair->local=NULL ; + pair->remote=0; + + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIGetDrawableInfo (register ClientPtr client) +{ + xXF86DRIGetDrawableInfoReply rep; + DrawablePtr drawable; + WindowPtr window=NULL; + EphyrWindowPair *pair=NULL; + int X=0, Y=0, W=0, H=0, backX=0, backY=0, rc=0, i=0; + drm_clip_rect_t *clipRects=NULL; + drm_clip_rect_t *backClipRects=NULL; + + EPHYR_LOG ("enter\n") ; + memset (&rep, 0, sizeof (rep)) ; + REQUEST(xXF86DRIGetDrawableInfoReq); + REQUEST_SIZE_MATCH(xXF86DRIGetDrawableInfoReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + + rc = dixLookupDrawable(&drawable, stuff->drawable, client, 0, + DixReadAccess); + if (rc != Success || !drawable) { + EPHYR_LOG_ERROR ("could not get drawable\n") ; + return rc; + } + + if (drawable->type != DRAWABLE_WINDOW) { + EPHYR_LOG_ERROR ("non windows type drawables are not yes supported\n") ; + return BadImplementation ; + } + window = (WindowPtr)drawable ; + memset (&pair, 0, sizeof (pair)) ; + if (!findWindowPairFromLocal (window, &pair) || !pair) { + EPHYR_LOG_ERROR ("failed to find remote peer drawable\n") ; + return BadMatch ; + } + EPHYR_LOG ("clip list of xephyr gl drawable:\n") ; + for (i=0; i < REGION_NUM_RECTS (&window->clipList); i++) { + EPHYR_LOG ("x1:%d, y1:%d, x2:%d, y2:%d\n", + REGION_RECTS (&window->clipList)[i].x1, + REGION_RECTS (&window->clipList)[i].y1, + REGION_RECTS (&window->clipList)[i].x2, + REGION_RECTS (&window->clipList)[i].y2) ; + } + + if (!ephyrDRIGetDrawableInfo (stuff->screen, + pair->remote/*the drawable in hostx*/, + (unsigned int*)&rep.drawableTableIndex, + (unsigned int*)&rep.drawableTableStamp, + (int*)&X, + (int*)&Y, + (int*)&W, + (int*)&H, + (int*)&rep.numClipRects, + &clipRects, + &backX, + &backY, + (int*)&rep.numBackClipRects, + &backClipRects)) { + return BadValue; + } + EPHYR_LOG ("num clip rects:%d, num back clip rects:%d\n", + (int)rep.numClipRects, (int)rep.numBackClipRects) ; + + rep.drawableX = X; + rep.drawableY = Y; + rep.drawableWidth = W; + rep.drawableHeight = H; + rep.length = (SIZEOF(xXF86DRIGetDrawableInfoReply) - + SIZEOF(xGenericReply)); + + rep.backX = backX; + rep.backY = backY; + + + if (rep.numClipRects) { + if (clipRects) { + ScreenPtr pScreen = screenInfo.screens[stuff->screen]; + int i=0; + EPHYR_LOG ("clip list of host gl drawable:\n") ; + for (i = 0; i < rep.numClipRects; i++) { + clipRects[i].x1 = max (clipRects[i].x1, 0); + clipRects[i].y1 = max (clipRects[i].y1, 0); + clipRects[i].x2 = min (clipRects[i].x2, + pScreen->width + clipRects[i].x1) ; + clipRects[i].y2 = min (clipRects[i].y2, + pScreen->width + clipRects[i].y1) ; + + EPHYR_LOG ("x1:%d, y1:%d, x2:%d, y2:%d\n", + clipRects[i].x1, clipRects[i].y1, + clipRects[i].x2, clipRects[i].y2) ; + } + } else { + rep.numClipRects = 0; + } + } else { + EPHYR_LOG ("got zero host gl drawable clipping rects\n") ; + } + rep.length += sizeof(drm_clip_rect_t) * rep.numClipRects; + backClipRects = clipRects ; + rep.numBackClipRects = rep.numClipRects ; + if (rep.numBackClipRects) + rep.length += sizeof(drm_clip_rect_t) * rep.numBackClipRects; + EPHYR_LOG ("num host clip rects:%d\n", (int)rep.numClipRects) ; + EPHYR_LOG ("num host back clip rects:%d\n", (int)rep.numBackClipRects) ; + + rep.length = ((rep.length + 3) & ~3) >> 2; + + WriteToClient(client, sizeof(xXF86DRIGetDrawableInfoReply), (char *)&rep); + + if (rep.numClipRects) { + WriteToClient(client, + sizeof(drm_clip_rect_t) * rep.numClipRects, + (char *)clipRects); + } + + if (rep.numBackClipRects) { + WriteToClient(client, + sizeof(drm_clip_rect_t) * rep.numBackClipRects, + (char *)backClipRects); + } + if (clipRects) { + xfree(clipRects); + clipRects = NULL ; + } + EPHYR_LOG ("leave\n") ; + + return (client->noClientException); +} + +static int +ProcXF86DRIGetDeviceInfo (register ClientPtr client) +{ + xXF86DRIGetDeviceInfoReply rep; + drm_handle_t hFrameBuffer; + void *pDevPrivate; + + EPHYR_LOG ("enter\n") ; + REQUEST(xXF86DRIGetDeviceInfoReq); + REQUEST_SIZE_MATCH(xXF86DRIGetDeviceInfoReq); + if (stuff->screen >= screenInfo.numScreens) { + client->errorValue = stuff->screen; + return BadValue; + } + + rep.type = X_Reply; + rep.length = 0; + rep.sequenceNumber = client->sequence; + + if (!ephyrDRIGetDeviceInfo (stuff->screen, + &hFrameBuffer, + (int*)&rep.framebufferOrigin, + (int*)&rep.framebufferSize, + (int*)&rep.framebufferStride, + (int*)&rep.devPrivateSize, + &pDevPrivate)) { + return BadValue; + } + + rep.hFrameBufferLow = (CARD32)(hFrameBuffer & 0xffffffff); +#if defined(LONG64) && !defined(__linux__) + rep.hFrameBufferHigh = (CARD32)(hFrameBuffer >> 32); +#else + rep.hFrameBufferHigh = 0; +#endif + + rep.length = 0; + if (rep.devPrivateSize) { + rep.length = (SIZEOF(xXF86DRIGetDeviceInfoReply) - + SIZEOF(xGenericReply) + + ((rep.devPrivateSize + 3) & ~3)) >> 2; + } + + WriteToClient(client, sizeof(xXF86DRIGetDeviceInfoReply), (char *)&rep); + if (rep.length) { + WriteToClient(client, rep.devPrivateSize, (char *)pDevPrivate); + } + EPHYR_LOG ("leave\n") ; + return (client->noClientException); +} + +static int +ProcXF86DRIDispatch (register ClientPtr client) +{ + REQUEST(xReq); + EPHYR_LOG ("enter\n") ; + + switch (stuff->data) + { + case X_XF86DRIQueryVersion: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIQueryVersion(client); + } + case X_XF86DRIQueryDirectRenderingCapable: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIQueryDirectRenderingCapable(client); + } + } + + if (!LocalClient(client)) + return DRIErrorBase + XF86DRIClientNotLocal; + + switch (stuff->data) + { + case X_XF86DRIOpenConnection: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIOpenConnection(client); + } + case X_XF86DRICloseConnection: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRICloseConnection(client); + } + case X_XF86DRIGetClientDriverName: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIGetClientDriverName(client); + } + case X_XF86DRICreateContext: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRICreateContext(client); + } + case X_XF86DRIDestroyContext: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIDestroyContext(client); + } + case X_XF86DRICreateDrawable: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRICreateDrawable(client); + } + case X_XF86DRIDestroyDrawable: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIDestroyDrawable(client); + } + case X_XF86DRIGetDrawableInfo: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIGetDrawableInfo(client); + } + case X_XF86DRIGetDeviceInfo: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIGetDeviceInfo(client); + } + case X_XF86DRIAuthConnection: { + EPHYR_LOG ("leave\n") ; + return ProcXF86DRIAuthConnection(client); + } + /* {Open,Close}FullScreen are deprecated now */ + default: { + EPHYR_LOG ("leave\n") ; + return BadRequest; + } + } +} + +static int +SProcXF86DRIQueryVersion (register ClientPtr client) +{ + register int n; + REQUEST(xXF86DRIQueryVersionReq); + swaps(&stuff->length, n); + return ProcXF86DRIQueryVersion(client); +} + +static int +SProcXF86DRIQueryDirectRenderingCapable (register ClientPtr client) +{ + register int n; + REQUEST(xXF86DRIQueryDirectRenderingCapableReq); + swaps(&stuff->length, n); + swapl(&stuff->screen, n); + return ProcXF86DRIQueryDirectRenderingCapable(client); +} + +static int +SProcXF86DRIDispatch (register ClientPtr client) +{ + REQUEST(xReq); + + EPHYR_LOG ("enter\n") ; + /* + * Only local clients are allowed DRI access, but remote clients still need + * these requests to find out cleanly. + */ + switch (stuff->data) + { + case X_XF86DRIQueryVersion: { + EPHYR_LOG ("leave\n") ; + return SProcXF86DRIQueryVersion(client); + } + case X_XF86DRIQueryDirectRenderingCapable: { + EPHYR_LOG ("leave\n") ; + return SProcXF86DRIQueryDirectRenderingCapable(client); + } + default: { + EPHYR_LOG ("leave\n") ; + return DRIErrorBase + XF86DRIClientNotLocal; + } + } +} + +#endif /*XEPHYR_DRI*/ diff --git a/hw/kdrive/ephyr/ephyrdriext.h b/hw/kdrive/ephyr/ephyrdriext.h new file mode 100644 index 000000000..66af833b9 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrdriext.h @@ -0,0 +1,32 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYRDRIEXT_H__ +#define __EPHYRDRIEXT_H__ +Bool ephyrDRIExtensionInit (ScreenPtr a_screen) ; +#endif /*__EPHYRDRIEXT_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrglxext.c b/hw/kdrive/ephyr/ephyrglxext.c new file mode 100644 index 000000000..381c9d7ed --- /dev/null +++ b/hw/kdrive/ephyr/ephyrglxext.c @@ -0,0 +1,722 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "extnsionst.h" +#include "ephyrglxext.h" +#include "ephyrhostglx.h" +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" +#include +#include "GL/glx/glxserver.h" +#include "GL/glx/indirect_table.h" +#include "GL/glx/indirect_util.h" +#include "GL/glx/unpack.h" +#include "hostx.h" + + +#ifdef XEPHYR_DRI + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + + +int ephyrGLXQueryVersion (__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXQueryVersionSwap (__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXGetVisualConfigs (__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXGetVisualConfigsSwap (__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXClientInfo(__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXClientInfoSwap(__GLXclientState *cl, GLbyte *pc) ; +int ephyrGLXQueryServerString(__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXQueryServerStringSwap(__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXGetFBConfigsSGIX (__GLXclientState *a_cl, GLbyte *a_pc); +int ephyrGLXGetFBConfigsSGIXSwap (__GLXclientState *a_cl, GLbyte *a_pc); +int ephyrGLXCreateContext (__GLXclientState *a_cl, GLbyte *a_pc); +int ephyrGLXCreateContextSwap (__GLXclientState *a_cl, GLbyte *a_pc); +int ephyrGLXDestroyContext (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXDestroyContextSwap (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXMakeCurrent (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXMakeCurrentSwap (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXGetString (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXGetStringSwap (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXGetIntegerv (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXGetIntegervSwap (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXIsDirect (__GLXclientState *a_cl, GLbyte *a_pc) ; +int ephyrGLXIsDirectSwap (__GLXclientState *a_cl, GLbyte *a_pc) ; + +Bool +ephyrHijackGLXExtension (void) +{ + const void *(*dispatch_functions)[2]; + + if (!hostx_has_glx ()) { + EPHYR_LOG ("host X does not have GLX\n") ; + return FALSE ; + } + EPHYR_LOG ("host X does have GLX\n") ; + + if (!Single_dispatch_info.dispatch_functions) { + EPHYR_LOG_ERROR ("could not get dispatch functions table\n") ; + return FALSE ; + } + /* + * hijack some single entry point dispatch functions + */ + dispatch_functions = Single_dispatch_info.dispatch_functions ; + EPHYR_RETURN_VAL_IF_FAIL (dispatch_functions, FALSE) ; + + dispatch_functions[X_GLXQueryVersion][0] = ephyrGLXQueryVersion ; + dispatch_functions[X_GLXQueryVersion][1] = ephyrGLXQueryVersionSwap ; + + dispatch_functions[X_GLXGetVisualConfigs][0] = ephyrGLXGetVisualConfigs ; + dispatch_functions[X_GLXGetVisualConfigs][1] = ephyrGLXGetVisualConfigsSwap ; + dispatch_functions[X_GLXClientInfo][0] = ephyrGLXClientInfo ; + dispatch_functions[X_GLXClientInfo][1] = ephyrGLXClientInfoSwap ; + + dispatch_functions[X_GLXQueryServerString][0] = ephyrGLXQueryServerString ; + dispatch_functions[X_GLXQueryServerString][1] = + ephyrGLXQueryServerStringSwap ; + + dispatch_functions[X_GLXCreateContext][0] = ephyrGLXCreateContext ; + dispatch_functions[X_GLXCreateContext][1] = ephyrGLXCreateContextSwap ; + + dispatch_functions[X_GLXDestroyContext][0] = ephyrGLXDestroyContext ; + dispatch_functions[X_GLXDestroyContext][1] = ephyrGLXDestroyContextSwap ; + + dispatch_functions[X_GLXMakeCurrent][0] = ephyrGLXMakeCurrent ; + dispatch_functions[X_GLXMakeCurrent][1] = ephyrGLXMakeCurrentSwap ; + + dispatch_functions[X_GLXIsDirect][0] = ephyrGLXIsDirect ; + dispatch_functions[X_GLXIsDirect][1] = ephyrGLXIsDirectSwap ; + + dispatch_functions[73][0] = ephyrGLXGetString ; + dispatch_functions[73][1] = ephyrGLXGetStringSwap ; + + dispatch_functions[61][0] = ephyrGLXGetIntegerv ; + dispatch_functions[61][1] = ephyrGLXGetIntegervSwap ; + + /* + * hijack some vendor priv entry point dispatch functions + */ + dispatch_functions = VendorPriv_dispatch_info.dispatch_functions ; + dispatch_functions[92][0] = ephyrGLXGetFBConfigsSGIX; + dispatch_functions[92][1] = ephyrGLXGetFBConfigsSGIXSwap; + EPHYR_LOG ("hijacked glx entry points to forward requests to host X\n") ; + + return TRUE ; +} + +/********************* + * implementation of + * hijacked GLX entry + * points + ********************/ + +int +ephyrGLXQueryVersion(__GLXclientState *a_cl, GLbyte *a_pc) +{ + ClientPtr client = a_cl->client; + xGLXQueryVersionReq *req = (xGLXQueryVersionReq *) a_pc; + xGLXQueryVersionReply reply; + int major, minor; + int res = BadImplementation ; + + EPHYR_LOG ("enter\n") ; + + major = req->majorVersion ; + minor = req->minorVersion ; + + if (!ephyrHostGLXQueryVersion (&major, &minor)) { + EPHYR_LOG_ERROR ("ephyrHostGLXQueryVersion() failed\n") ; + goto out ; + } + EPHYR_LOG ("major:%d, minor:%d\n", + major, minor); + reply.majorVersion = major ; + reply.minorVersion = minor ; + reply.length = 0 ; + reply.type = X_Reply ; + reply.sequenceNumber = client->sequence ; + + if (client->swapped) { + __glXSwapQueryVersionReply(client, &reply); + } else { + WriteToClient(client, sz_xGLXQueryVersionReply, (char *)&reply); + } + + res = Success ; +out: + EPHYR_LOG ("leave\n") ; + return res; +} + +int +ephyrGLXQueryVersionSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + xGLXQueryVersionReq *req = (xGLXQueryVersionReq *) a_pc; + __GLX_DECLARE_SWAP_VARIABLES; + + __GLX_SWAP_SHORT (&req->length); + __GLX_SWAP_INT (&req->majorVersion); + __GLX_SWAP_INT (&req->minorVersion); + return ephyrGLXQueryVersion (a_cl, a_pc) ; +} + +static int +ephyrGLXGetVisualConfigsReal (__GLXclientState *a_cl, + GLbyte *a_pc, + Bool a_do_swap) +{ + xGLXGetVisualConfigsReq *req = (xGLXGetVisualConfigsReq *) a_pc; + ClientPtr client = a_cl->client; + xGLXGetVisualConfigsReply reply; + int32_t *props_buf=NULL, num_visuals=0, + num_props=0, res=BadImplementation, i=0, + props_per_visual_size=0, + props_buf_size=0; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostGLXGetVisualConfigs (req->screen, + &num_visuals, + &num_props, + &props_buf_size, + &props_buf)) { + EPHYR_LOG_ERROR ("ephyrHostGLXGetVisualConfigs() failed\n") ; + goto out ; + } + EPHYR_LOG ("num_visuals:%d, num_props:%d\n", num_visuals, num_props) ; + + reply.numVisuals = num_visuals; + reply.numProps = num_props; + reply.length = (num_visuals *__GLX_SIZE_CARD32 * num_props) >> 2; + reply.type = X_Reply; + reply.sequenceNumber = client->sequence; + + if (a_do_swap) { + __GLX_SWAP_SHORT(&reply.sequenceNumber); + __GLX_SWAP_INT(&reply.length); + __GLX_SWAP_INT(&reply.numVisuals); + __GLX_SWAP_INT(&reply.numProps); + __GLX_SWAP_INT_ARRAY (props_buf, num_props) ; + } + WriteToClient(client, sz_xGLXGetVisualConfigsReply, (char*)&reply); + props_per_visual_size = props_buf_size/num_visuals ; + for (i=0; i < num_visuals; i++) { + WriteToClient (client, + props_per_visual_size, + (char*)props_buf +i*props_per_visual_size); + } + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + if (props_buf) { + xfree (props_buf) ; + props_buf = NULL ; + } + return res ; +} + +static int +ephyrGLXGetFBConfigsSGIXReal (__GLXclientState *a_cl, + GLbyte *a_pc, + Bool a_do_swap) +{ + xGLXGetFBConfigsSGIXReq *req = (xGLXGetFBConfigsSGIXReq *)a_pc; + ClientPtr client = a_cl->client; + xGLXGetVisualConfigsReply reply; + int32_t *props_buf=NULL, num_visuals=0, + num_props=0, res=BadImplementation, i=0, + props_per_visual_size=0, + props_buf_size=0; + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_DECLARE_SWAP_ARRAY_VARIABLES; + + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostGLXVendorPrivGetFBConfigsSGIX (req->screen, + &num_visuals, + &num_props, + &props_buf_size, + &props_buf)) { + EPHYR_LOG_ERROR ("ephyrHostGLXGetVisualConfigs() failed\n") ; + goto out ; + } + EPHYR_LOG ("num_visuals:%d, num_props:%d\n", num_visuals, num_props) ; + + reply.numVisuals = num_visuals; + reply.numProps = num_props; + reply.length = props_buf_size >> 2; + reply.type = X_Reply; + reply.sequenceNumber = client->sequence; + + if (a_do_swap) { + __GLX_SWAP_SHORT(&reply.sequenceNumber); + __GLX_SWAP_INT(&reply.length); + __GLX_SWAP_INT(&reply.numVisuals); + __GLX_SWAP_INT(&reply.numProps); + __GLX_SWAP_INT_ARRAY (props_buf, num_props) ; + } + WriteToClient(client, sz_xGLXGetVisualConfigsReply, (char*)&reply); + props_per_visual_size = props_buf_size/num_visuals ; + for (i=0; i < num_visuals; i++) { + WriteToClient (client, + props_per_visual_size, + &((char*)props_buf)[i*props_per_visual_size]); + } + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + if (props_buf) { + xfree (props_buf) ; + props_buf = NULL ; + } + return res ; +} + +int +ephyrGLXGetVisualConfigs (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetVisualConfigsReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXGetVisualConfigsSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetVisualConfigsReal (a_cl, a_pc, TRUE) ; +} + + +int +ephyrGLXClientInfo(__GLXclientState *a_cl, GLbyte *a_pc) +{ + int res=BadImplementation ; + xGLXClientInfoReq *req = (xGLXClientInfoReq *) a_pc; + + EPHYR_LOG ("enter\n") ; + if (!ephyrHostGLXSendClientInfo (req->major, req->minor, (char*)req+1)) { + EPHYR_LOG_ERROR ("failed to send client info to host\n") ; + goto out ; + } + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXClientInfoSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + xGLXClientInfoReq *req = (xGLXClientInfoReq *)a_pc; + __GLX_DECLARE_SWAP_VARIABLES; + + __GLX_SWAP_SHORT (&req->length); + __GLX_SWAP_INT (&req->major); + __GLX_SWAP_INT (&req->minor); + __GLX_SWAP_INT (&req->numbytes); + + return ephyrGLXClientInfo (a_cl, a_pc) ; +} + +int +ephyrGLXQueryServerString(__GLXclientState *a_cl, GLbyte *a_pc) +{ + int res = BadImplementation ; + ClientPtr client = a_cl->client; + xGLXQueryServerStringReq *req = (xGLXQueryServerStringReq *) a_pc; + xGLXQueryServerStringReply reply; + char *server_string=NULL ; + int length=0 ; + + EPHYR_LOG ("enter\n") ; + if (!ephyrHostGLXGetStringFromServer (req->screen, + req->name, + EPHYR_HOST_GLX_QueryServerString, + &server_string)) { + EPHYR_LOG_ERROR ("failed to query string from host\n") ; + goto out ; + } + EPHYR_LOG ("string: %s\n", server_string) ; + length= strlen (server_string) + 1; + reply.type = X_Reply ; + reply.sequenceNumber = client->sequence ; + reply.length = __GLX_PAD (length) >> 2 ; + reply.n = length ; + + WriteToClient(client, sz_xGLXQueryServerStringReply, (char*)&reply); + WriteToClient(client, (int)length, server_string); + + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + if (server_string) { + xfree (server_string) ; + server_string = NULL; + } + return res ; +} + +int +ephyrGLXQueryServerStringSwap(__GLXclientState *a_cl, GLbyte *a_pc) +{ + EPHYR_LOG_ERROR ("not yet implemented\n") ; + return BadImplementation ; +} + + +int +ephyrGLXGetFBConfigsSGIX (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetFBConfigsSGIXReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXGetFBConfigsSGIXSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetFBConfigsSGIXReal (a_cl, a_pc, TRUE) ; +} + +static int +ephyrGLXCreateContextReal (xGLXCreateContextReq *a_req, Bool a_do_swap) +{ + int res=BadImplementation; + EphyrHostWindowAttributes host_w_attrs ; + __GLX_DECLARE_SWAP_VARIABLES; + + EPHYR_RETURN_VAL_IF_FAIL (a_req, BadValue) ; + EPHYR_LOG ("enter\n") ; + + if (a_do_swap) { + __GLX_SWAP_SHORT(&a_req->length); + __GLX_SWAP_INT(&a_req->context); + __GLX_SWAP_INT(&a_req->visual); + __GLX_SWAP_INT(&a_req->screen); + __GLX_SWAP_INT(&a_req->shareList); + } + + EPHYR_LOG ("context creation requested. localid:%d, " + "screen:%d, visual:%d, direct:%d\n", + (int)a_req->context, (int)a_req->screen, + (int)a_req->visual, (int)a_req->isDirect) ; + + memset (&host_w_attrs, 0, sizeof (host_w_attrs)) ; + if (!hostx_get_window_attributes (hostx_get_window (a_req->screen), + &host_w_attrs)) { + EPHYR_LOG_ERROR ("failed to get host window attrs\n") ; + goto out ; + } + + EPHYR_LOG ("host window visual id: %d\n", host_w_attrs.visualid) ; + + if (!ephyrHostGLXCreateContext (a_req->screen, + host_w_attrs.visualid, + a_req->context, + a_req->shareList, + a_req->isDirect)) { + EPHYR_LOG_ERROR ("ephyrHostGLXCreateContext() failed\n") ; + goto out ; + } + res = Success; +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXCreateContext (__GLXclientState *cl, GLbyte *pc) +{ + xGLXCreateContextReq *req = (xGLXCreateContextReq *) pc; + + return ephyrGLXCreateContextReal (req, FALSE) ; +} + +int ephyrGLXCreateContextSwap (__GLXclientState *cl, GLbyte *pc) +{ + xGLXCreateContextReq *req = (xGLXCreateContextReq *) pc; + return ephyrGLXCreateContextReal (req, TRUE) ; +} + +static int +ephyrGLXDestroyContextReal (__GLXclientState *a_cl, + GLbyte *a_pc, + Bool a_do_swap) +{ + int res=BadImplementation; + ClientPtr client = a_cl->client; + xGLXDestroyContextReq *req = (xGLXDestroyContextReq *) a_pc; + + EPHYR_LOG ("enter. id:%d\n", (int)req->context) ; + if (!ephyrHostDestroyContext (req->context)) { + EPHYR_LOG_ERROR ("ephyrHostDestroyContext() failed\n") ; + client->errorValue = req->context ; + goto out ; + } + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXDestroyContext (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXDestroyContextReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXDestroyContextSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXDestroyContextReal (a_cl, a_pc, TRUE) ; +} + +static int +ephyrGLXMakeCurrentReal (__GLXclientState *a_cl, GLbyte *a_pc, Bool a_do_swap) +{ + int res=BadImplementation; + xGLXMakeCurrentReq *req = (xGLXMakeCurrentReq *) a_pc; + xGLXMakeCurrentReply reply ; + DrawablePtr drawable=NULL; + int rc=0; + + EPHYR_LOG ("enter\n") ; + rc = dixLookupDrawable (&drawable, + req->drawable, + a_cl->client, + 0, + DixReadAccess); + EPHYR_RETURN_VAL_IF_FAIL (drawable, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (drawable->pScreen, BadValue) ; + EPHYR_LOG ("screen nummber requested:%d\n", + drawable->pScreen->myNum) ; + + memset (&reply, 0, sizeof (reply)) ; + if (!ephyrHostGLXMakeCurrent (hostx_get_window (drawable->pScreen->myNum), + req->context, + req->oldContextTag, + (int*)&reply.contextTag)) { + EPHYR_LOG_ERROR ("ephyrHostGLXMakeCurrent() failed\n") ; + goto out; + } + reply.length = 0; + reply.type = X_Reply; + reply.sequenceNumber = a_cl->client->sequence; + if (a_do_swap) { + __GLX_DECLARE_SWAP_VARIABLES; + __GLX_SWAP_SHORT(&reply.sequenceNumber); + __GLX_SWAP_INT(&reply.length); + __GLX_SWAP_INT(&reply.contextTag); + } + WriteToClient(a_cl->client, sz_xGLXMakeCurrentReply, (char *)&reply); + + res = Success ; +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXMakeCurrent (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXMakeCurrentReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXMakeCurrentSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXMakeCurrentReal (a_cl, a_pc, TRUE) ; +} + +static int +ephyrGLXGetStringReal (__GLXclientState *a_cl, GLbyte *a_pc, Bool a_do_swap) +{ + ClientPtr client=NULL ; + int context_tag=0, name=0, res=BadImplementation, length=0 ; + char *string=NULL; + __GLX_DECLARE_SWAP_VARIABLES; + + EPHYR_RETURN_VAL_IF_FAIL (a_cl && a_pc, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + client = a_cl->client ; + + if (a_do_swap) { + __GLX_SWAP_INT (a_pc + 4); + __GLX_SWAP_INT (a_pc + __GLX_SINGLE_HDR_SIZE); + } + context_tag = __GLX_GET_SINGLE_CONTEXT_TAG (a_pc) ; + a_pc += __GLX_SINGLE_HDR_SIZE; + name = *(GLenum*)(a_pc + 0); + EPHYR_LOG ("context_tag:%d, name:%d\n", context_tag, name) ; + if (!ephyrHostGLXGetStringFromServer (context_tag, + name, + EPHYR_HOST_GLX_GetString, + &string)) { + EPHYR_LOG_ERROR ("failed to get string from server\n") ; + goto out ; + } + if (string) { + length = strlen (string) + 1; + EPHYR_LOG ("got string:'%s', size:%d\n", string, length) ; + } else { + EPHYR_LOG ("got string: string (null)\n") ; + } + __GLX_BEGIN_REPLY (length); + __GLX_PUT_SIZE (length); + __GLX_SEND_HEADER (); + if (a_do_swap) { + __GLX_SWAP_REPLY_SIZE (); + __GLX_SWAP_REPLY_HEADER (); + } + WriteToClient (client, length, (char *)string); + + res = Success ; +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXGetString (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetStringReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXGetStringSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetStringReal (a_cl, a_pc, TRUE) ; +} + +static int +ephyrGLXGetIntegervReal (__GLXclientState *a_cl, GLbyte *a_pc, Bool a_do_swap) +{ + int res=BadImplementation; + xGLXSingleReq * const req = (xGLXSingleReq *) a_pc; + GLenum int_name ; + int value=0 ; + GLint answer_buf_room[200]; + GLint *buf=NULL ; + + EPHYR_LOG ("enter\n") ; + + a_pc += __GLX_SINGLE_HDR_SIZE; + + int_name = *(GLenum*) (a_pc+0) ; + if (!ephyrHostGetIntegerValue (req->contextTag, int_name, &value)) { + EPHYR_LOG_ERROR ("ephyrHostGetIntegerValue() failed\n") ; + goto out ; + } + buf = __glXGetAnswerBuffer (a_cl, sizeof (value), + answer_buf_room, + sizeof (answer_buf_room), + 4) ; + + if (!buf) { + EPHYR_LOG_ERROR ("failed to allocate reply buffer\n") ; + res = BadAlloc ; + goto out ; + } + __glXSendReply (a_cl->client, buf, 1, sizeof (value), GL_FALSE, 0) ; + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXGetIntegerv (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetIntegervReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXGetIntegervSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXGetIntegervReal (a_cl, a_pc, TRUE) ; +} + +static int +ephyrGLXIsDirectReal (__GLXclientState *a_cl, GLbyte *a_pc, Bool a_do_swap) +{ + int res=BadImplementation; + ClientPtr client = a_cl->client; + xGLXIsDirectReq *req = (xGLXIsDirectReq *) a_pc; + xGLXIsDirectReply reply; + int is_direct=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_cl && a_pc, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + memset (&reply, 0, sizeof (reply)) ; + if (!ephyrHostIsContextDirect (req->context, (int*)&is_direct)) { + EPHYR_LOG_ERROR ("ephyrHostIsContextDirect() failed\n") ; + goto out ; + } + reply.isDirect = is_direct ; + reply.length = 0; + reply.type = X_Reply; + reply.sequenceNumber = client->sequence; + WriteToClient(client, sz_xGLXIsDirectReply, (char *)&reply); + res = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +int +ephyrGLXIsDirect (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXIsDirectReal (a_cl, a_pc, FALSE) ; +} + +int +ephyrGLXIsDirectSwap (__GLXclientState *a_cl, GLbyte *a_pc) +{ + return ephyrGLXIsDirectReal (a_cl, a_pc, TRUE) ; +} + +#endif /*XEPHYR_DRI*/ + diff --git a/hw/kdrive/ephyr/ephyrglxext.h b/hw/kdrive/ephyr/ephyrglxext.h new file mode 100644 index 000000000..22ea605d7 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrglxext.h @@ -0,0 +1,35 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYR_GLXEXT_H__ +#define __EPHYR_GLXEXT_H__ + +#include +Bool ephyrHijackGLXExtension (void) ; + +#endif /*__EPHYR_GLXEXT_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrhostglx.c b/hw/kdrive/ephyr/ephyrhostglx.c new file mode 100644 index 000000000..5d9a482e8 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostglx.c @@ -0,0 +1,687 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * a lots of the content of this file has been adapted from the mesa source + * code. + * Authors: + * Dodji Seketeli + */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include "ephyrhostglx.h" +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" +#include "hostx.h" + +#ifdef XEPHYR_DRI +enum VisualConfRequestType { + EPHYR_GET_FB_CONFIG, + EPHYR_VENDOR_PRIV_GET_FB_CONFIG_SGIX, + EPHYR_GET_VISUAL_CONFIGS + +}; + +static Bool ephyrHostGLXGetVisualConfigsInternal + (enum VisualConfRequestType a_type, + int32_t a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf); +Bool +ephyrHostGLXGetMajorOpcode (int *a_opcode) +{ + Bool is_ok=FALSE ; + Display *dpy=hostx_get_display () ; + static int opcode ; + int first_event_return=0, first_error_return=0; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + EPHYR_LOG ("enter\n") ; + if (!opcode) { + if (!XQueryExtension (dpy, GLX_EXTENSION_NAME, &opcode, + &first_event_return, &first_error_return)) { + EPHYR_LOG_ERROR ("XQueryExtension() failed\n") ; + goto out ; + } + } + *a_opcode = opcode ; + is_ok = TRUE ; +out: + EPHYR_LOG ("release\n") ; + return is_ok ; +} + +Bool +ephyrHostGLXQueryVersion (int *a_major, int *a_minor) +{ + Bool is_ok = FALSE ; + Display *dpy = hostx_get_display () ; + int major_opcode=0; + xGLXQueryVersionReq *req=NULL; + xGLXQueryVersionReply reply; + + EPHYR_RETURN_VAL_IF_FAIL (a_major && a_minor, FALSE) ; + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + EPHYR_LOG ("major opcode: %d\n", major_opcode) ; + + /* Send the glXQueryVersion request */ + memset (&reply, 0, sizeof (reply)) ; + LockDisplay (dpy); + GetReq (GLXQueryVersion, req); + req->reqType = major_opcode; + req->glxCode = X_GLXQueryVersion; + req->majorVersion = 2; + req->minorVersion = 1; + _XReply(dpy, (xReply*) &reply, 0, False); + UnlockDisplay (dpy); + SyncHandle (); + + *a_major = reply.majorVersion ; + *a_minor = reply.minorVersion ; + + EPHYR_LOG ("major:%d, minor:%d\n", *a_major, *a_minor) ; + + is_ok = TRUE ; +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +/** + * GLX protocol structure for the ficticious "GXLGenericGetString" request. + * + * This is a non-existant protocol packet. It just so happens that all of + * the real protocol packets used to request a string from the server have + * an identical binary layout. The only difference between them is the + * meaning of the \c for_whom field and the value of the \c glxCode. + * (this has been copied from the mesa source code) + */ +typedef struct GLXGenericGetString { + CARD8 reqType; + CARD8 glxCode; + CARD16 length B16; + CARD32 for_whom B32; + CARD32 name B32; +} xGLXGenericGetStringReq; + +/* These defines are only needed to make the GetReq macro happy. + */ +#define sz_xGLXGenericGetStringReq 12 +#define X_GLXGenericGetString 0 + +Bool +ephyrHostGLXGetStringFromServer (int a_screen_number, + int a_string_name, + enum EphyrHostGLXGetStringOps a_op, + char **a_string) +{ + Bool is_ok=FALSE ; + Display *dpy = hostx_get_display () ; + xGLXGenericGetStringReq *req=NULL; + xGLXSingleReply reply; + int length=0, numbytes=0, major_opcode=0, get_string_op=0; + + EPHYR_RETURN_VAL_IF_FAIL (dpy && a_string, FALSE) ; + + EPHYR_LOG ("enter\n") ; + switch (a_op) { + case EPHYR_HOST_GLX_QueryServerString: + get_string_op = X_GLXQueryServerString; + break ; + case EPHYR_HOST_GLX_GetString: + get_string_op = X_GLsop_GetString; + EPHYR_LOG ("Going to glXGetString. strname:%#x, ctxttag:%d\n", + a_string_name, a_screen_number) ; + break ; + default: + EPHYR_LOG_ERROR ("unknown EphyrHostGLXGetStringOp:%d\n", a_op) ; + goto out ; + } + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + EPHYR_LOG ("major opcode: %d\n", major_opcode) ; + + LockDisplay (dpy); + + /* All of the GLX protocol requests for getting a string from the server + * look the same. The exact meaning of the a_for_whom field is usually + * either the screen number (for glXQueryServerString) or the context tag + * (for GLXSingle). + */ + GetReq (GLXGenericGetString, req); + req->reqType = major_opcode; + req->glxCode = get_string_op; + req->for_whom = DefaultScreen (dpy); + req->name = a_string_name; + + _XReply (dpy, (xReply *)&reply, 0, False); + + length = reply.length * 4; + numbytes = reply.size; + EPHYR_LOG ("going to get a string of size:%d\n", numbytes) ; + + *a_string = (char *) Xmalloc (numbytes +1); + if (!a_string) { + EPHYR_LOG_ERROR ("allocation failed\n") ; + goto out; + } + + memset (*a_string, 0, numbytes+1) ; + if (_XRead (dpy, *a_string, numbytes)) { + UnlockDisplay (dpy); + SyncHandle (); + EPHYR_LOG_ERROR ("read failed\n") ; + goto out ; + } + length -= numbytes; + _XEatData (dpy, length) ; + UnlockDisplay (dpy); + SyncHandle (); + EPHYR_LOG ("strname:%#x, strvalue:'%s', strlen:%d\n", + a_string_name, *a_string, numbytes) ; + + is_ok = TRUE ; +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +static Bool +ephyrHostGLXGetVisualConfigsInternal (enum VisualConfRequestType a_type, + int32_t a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf) +{ + Bool is_ok = FALSE ; + Display *dpy = hostx_get_display () ; + xGLXGetVisualConfigsReq *req; + xGLXGetFBConfigsReq *fb_req; + xGLXVendorPrivateWithReplyReq *vpreq; + xGLXGetFBConfigsSGIXReq *sgi_req; + xGLXGetVisualConfigsReply reply; + char *server_glx_version=NULL, + *server_glx_extensions=NULL ; + int j=0, + screens=0, + major_opcode=0, + num_props=0, + num_visuals=0, + props_buf_size=0, + props_per_visual_size=0; + int32_t *props_buf=NULL; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + screens = ScreenCount (dpy); + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get opcode\n") ; + goto out ; + } + + LockDisplay(dpy); + switch (a_type) { + case EPHYR_GET_FB_CONFIG: + GetReq(GLXGetFBConfigs,fb_req); + fb_req->reqType = major_opcode; + fb_req->glxCode = X_GLXGetFBConfigs; + fb_req->screen = DefaultScreen (dpy); + break; + + case EPHYR_VENDOR_PRIV_GET_FB_CONFIG_SGIX: + GetReqExtra(GLXVendorPrivateWithReply, + sz_xGLXGetFBConfigsSGIXReq + - + sz_xGLXVendorPrivateWithReplyReq, + vpreq); + sgi_req = (xGLXGetFBConfigsSGIXReq *) vpreq; + sgi_req->reqType = major_opcode; + sgi_req->glxCode = X_GLXVendorPrivateWithReply; + sgi_req->vendorCode = X_GLXvop_GetFBConfigsSGIX; + sgi_req->screen = DefaultScreen (dpy); + break; + + case EPHYR_GET_VISUAL_CONFIGS: + GetReq(GLXGetVisualConfigs,req); + req->reqType = major_opcode; + req->glxCode = X_GLXGetVisualConfigs; + req->screen = DefaultScreen (dpy); + break; + } + + if (!_XReply(dpy, (xReply*) &reply, 0, False)) { + EPHYR_LOG_ERROR ("unknown error\n") ; + UnlockDisplay(dpy); + goto out ; + } + if (!reply.numVisuals) { + EPHYR_LOG_ERROR ("screen does not support GL rendering\n") ; + UnlockDisplay(dpy); + goto out ; + } + num_visuals = reply.numVisuals ; + + /* FIXME: Is the __GLX_MIN_CONFIG_PROPS test correct for + * FIXME: FBconfigs? + */ + /* Check number of properties */ + num_props = reply.numProps; + if ((num_props < __GLX_MIN_CONFIG_PROPS) || + (num_props > __GLX_MAX_CONFIG_PROPS)) { + /* Huh? Not in protocol defined limits. Punt */ + EPHYR_LOG_ERROR ("got a bad reply to request\n") ; + UnlockDisplay(dpy); + goto out ; + } + + if (a_type != EPHYR_GET_VISUAL_CONFIGS) { + num_props *= 2; + } + props_per_visual_size = num_props * __GLX_SIZE_INT32; + props_buf_size = props_per_visual_size * reply.numVisuals; + props_buf = malloc (props_buf_size) ; + for (j = 0; j < reply.numVisuals; j++) { + if (_XRead (dpy, + &((char*)props_buf)[j*props_per_visual_size], + props_per_visual_size) != Success) { + EPHYR_LOG_ERROR ("read failed\n") ; + } + } + UnlockDisplay(dpy); + + *a_num_visuals = num_visuals ; + *a_num_props = reply.numProps ; + *a_props_buf_size = props_buf_size ; + *a_props_buf = props_buf ; + is_ok = TRUE ; + +out: + if (server_glx_version) { + XFree (server_glx_version) ; + server_glx_version = NULL ; + } + if (server_glx_extensions) { + XFree (server_glx_extensions) ; + server_glx_extensions = NULL ; + } + SyncHandle () ; + return is_ok; +} + +Bool +ephyrHostGLXGetVisualConfigs (int32_t a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf) +{ + Bool is_ok = FALSE; + + EPHYR_LOG ("enter\n") ; + is_ok = ephyrHostGLXGetVisualConfigsInternal (EPHYR_GET_VISUAL_CONFIGS, + a_screen, + a_num_visuals, + a_num_props, + a_props_buf_size, + a_props_buf) ; + + EPHYR_LOG ("leave:%d\n", is_ok) ; + return is_ok; +} + +Bool +ephyrHostGLXVendorPrivGetFBConfigsSGIX (int a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf) +{ + Bool is_ok=FALSE ; + EPHYR_LOG ("enter\n") ; + is_ok = ephyrHostGLXGetVisualConfigsInternal + (EPHYR_VENDOR_PRIV_GET_FB_CONFIG_SGIX, + a_screen, + a_num_visuals, + a_num_props, + a_props_buf_size, + a_props_buf) ; + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrHostGLXSendClientInfo (int32_t a_major, int32_t a_minor, + const char* a_extension_list) +{ + Bool is_ok = FALSE ; + Display *dpy = hostx_get_display () ; + xGLXClientInfoReq *req; + int size; + int32_t major_opcode=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy && a_extension_list, FALSE) ; + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + + LockDisplay (dpy); + + GetReq (GLXClientInfo,req); + req->reqType = major_opcode; + req->glxCode = X_GLXClientInfo; + req->major = a_major; + req->minor = a_minor; + + size = strlen (a_extension_list) + 1; + req->length += (size + 3) >> 2; + req->numbytes = size; + Data (dpy, a_extension_list, size); + + UnlockDisplay(dpy); + SyncHandle(); + + is_ok=TRUE ; + +out: + return is_ok ; +} + +Bool +ephyrHostGLXCreateContext (int a_screen, + int a_visual_id, + int a_context_id, + int a_share_list_ctxt_id, + Bool a_direct) +{ + Bool is_ok = FALSE; + Display *dpy = hostx_get_display (); + int major_opcode=0, remote_context_id=0; + xGLXCreateContextReq *req; + + EPHYR_LOG ("enter. screen:%d, visual:%d, contextid:%d, direct:%d\n", + a_screen, a_visual_id, a_context_id, a_direct) ; + + if (!hostx_allocate_resource_id_peer (a_context_id, &remote_context_id)) { + EPHYR_LOG_ERROR ("failed to peer the context id %d host X", + remote_context_id) ; + goto out ; + } + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + + LockDisplay (dpy) ; + + /* Send the glXCreateContext request */ + GetReq(GLXCreateContext,req); + req->reqType = major_opcode; + req->glxCode = X_GLXCreateContext; + req->context = remote_context_id; + req->visual = a_visual_id; + req->screen = DefaultScreen (dpy); + req->shareList = a_share_list_ctxt_id; + req->isDirect = a_direct; + + UnlockDisplay (dpy); + SyncHandle (); + + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrHostDestroyContext (int a_ctxt_id) +{ + Bool is_ok=FALSE; + Display *dpy=hostx_get_display (); + int major_opcode=0, remote_ctxt_id=0 ; + xGLXDestroyContextReq *req=NULL; + + EPHYR_LOG ("enter:%d\n", a_ctxt_id) ; + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + if (!hostx_get_resource_id_peer (a_ctxt_id, &remote_ctxt_id)) { + EPHYR_LOG_ERROR ("failed to get remote glx ctxt id\n") ; + goto out ; + } + EPHYR_LOG ("host context id:%d\n", remote_ctxt_id) ; + + LockDisplay (dpy); + GetReq (GLXDestroyContext,req); + req->reqType = major_opcode; + req->glxCode = X_GLXDestroyContext; + req->context = remote_ctxt_id; + UnlockDisplay (dpy); + SyncHandle (); + + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrHostGLXMakeCurrent (int a_drawable, + int a_glx_ctxt_id, + int a_old_ctxt_tag, + int *a_ctxt_tag) +{ + Bool is_ok=FALSE ; + Display *dpy = hostx_get_display () ; + int32_t major_opcode=0 ; + int remote_glx_ctxt_id=0 ; + xGLXMakeCurrentReq *req; + xGLXMakeCurrentReply reply; + + EPHYR_RETURN_VAL_IF_FAIL (a_ctxt_tag, FALSE) ; + + EPHYR_LOG ("enter. drawable:%d, context:%d, oldtag:%d\n", + a_drawable, a_glx_ctxt_id, a_old_ctxt_tag) ; + + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + if (!hostx_get_resource_id_peer (a_glx_ctxt_id, &remote_glx_ctxt_id)) { + EPHYR_LOG_ERROR ("failed to get remote glx ctxt id\n") ; + goto out ; + } + + LockDisplay (dpy); + + GetReq (GLXMakeCurrent,req); + req->reqType = major_opcode; + req->glxCode = X_GLXMakeCurrent; + req->drawable = a_drawable; + req->context = remote_glx_ctxt_id; + req->oldContextTag = a_old_ctxt_tag; + + memset (&reply, 0, sizeof (reply)) ; + if (!_XReply (dpy, (xReply*)&reply, 0, False)) { + EPHYR_LOG_ERROR ("failed to get reply from host\n") ; + UnlockDisplay (dpy); + SyncHandle (); + goto out ; + } + UnlockDisplay (dpy); + SyncHandle (); + *a_ctxt_tag = reply.contextTag ; + EPHYR_LOG ("context tag:%d\n", *a_ctxt_tag) ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +#define X_GLXSingle 0 + +#define __EPHYR_GLX_SINGLE_PUT_CHAR(offset,a) \ + *((INT8 *) (pc + offset)) = a + +#define EPHYR_GLX_SINGLE_PUT_SHORT(offset,a) \ + *((INT16 *) (pc + offset)) = a + +#define EPHYR_GLX_SINGLE_PUT_LONG(offset,a) \ + *((INT32 *) (pc + offset)) = a + +#define EPHYR_GLX_SINGLE_PUT_FLOAT(offset,a) \ + *((FLOAT32 *) (pc + offset)) = a + +#define EPHYR_GLX_SINGLE_READ_XREPLY() \ + (void) _XReply(dpy, (xReply*) &reply, 0, False) + +#define EPHYR_GLX_SINGLE_GET_RETVAL(a,cast) \ + a = (cast) reply.retval + +#define EPHYR_GLX_SINGLE_GET_SIZE(a) \ + a = (GLint) reply.size + +#define EPHYR_GLX_SINGLE_GET_CHAR(p) \ + *p = *(GLbyte *)&reply.pad3; + +#define EPHYR_GLX_SINGLE_GET_SHORT(p) \ + *p = *(GLshort *)&reply.pad3; + +#define EPHYR_GLX_SINGLE_GET_LONG(p) \ + *p = *(GLint *)&reply.pad3; + +#define EPHYR_GLX_SINGLE_GET_FLOAT(p) \ + *p = *(GLfloat *)&reply.pad3; + +Bool +ephyrHostGetIntegerValue (int a_current_context_tag, int a_int, int *a_val) +{ + Bool is_ok=FALSE; + Display *dpy = hostx_get_display () ; + int major_opcode=0, size=0; + xGLXSingleReq *req=NULL; + xGLXSingleReply reply; + unsigned char* pc=NULL ; + + EPHYR_RETURN_VAL_IF_FAIL (a_val, FALSE) ; + + EPHYR_LOG ("enter\n") ; + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + LockDisplay (dpy) ; + GetReqExtra (GLXSingle, 4, req) ; + req->reqType = major_opcode ; + req->glxCode = X_GLsop_GetIntegerv ; + req->contextTag = a_current_context_tag; + pc = ((unsigned char *)(req) + sz_xGLXSingleReq) ; + EPHYR_GLX_SINGLE_PUT_LONG (0, a_int) ; + EPHYR_GLX_SINGLE_READ_XREPLY () ; + EPHYR_GLX_SINGLE_GET_SIZE (size) ; + if (!size) { + UnlockDisplay (dpy) ; + SyncHandle () ; + EPHYR_LOG_ERROR ("X_GLsop_GetIngerv failed\n") ; + goto out ; + } + EPHYR_GLX_SINGLE_GET_LONG (a_val) ; + UnlockDisplay (dpy) ; + SyncHandle () ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrHostIsContextDirect (int a_ctxt_id, + int *a_is_direct) +{ + Bool is_ok=FALSE; + Display *dpy = hostx_get_display () ; + xGLXIsDirectReq *req=NULL; + xGLXIsDirectReply reply; + int major_opcode=0, remote_glx_ctxt_id=0; + + EPHYR_LOG ("enter\n") ; + if (!ephyrHostGLXGetMajorOpcode (&major_opcode)) { + EPHYR_LOG_ERROR ("failed to get major opcode\n") ; + goto out ; + } + if (!hostx_get_resource_id_peer (a_ctxt_id, &remote_glx_ctxt_id)) { + EPHYR_LOG_ERROR ("failed to get remote glx ctxt id\n") ; + goto out ; + } + memset (&reply, 0, sizeof (reply)) ; + + /* Send the glXIsDirect request */ + LockDisplay (dpy); + GetReq (GLXIsDirect,req); + req->reqType = major_opcode; + req->glxCode = X_GLXIsDirect; + req->context = remote_glx_ctxt_id; + if (!_XReply (dpy, (xReply*) &reply, 0, False)) { + EPHYR_LOG_ERROR ("fail in reading reply from host\n") ; + UnlockDisplay (dpy); + SyncHandle (); + goto out ; + } + UnlockDisplay (dpy); + SyncHandle (); + *a_is_direct = reply.isDirect ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +#endif /*XEPHYR_DRI*/ + diff --git a/hw/kdrive/ephyr/ephyrhostglx.h b/hw/kdrive/ephyr/ephyrhostglx.h new file mode 100644 index 000000000..6db362f30 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostglx.h @@ -0,0 +1,76 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYRHOSTGLX_H__ +#define __EPHYRHOSTGLX_H__ + +enum EphyrHostGLXGetStringOps { + EPHYR_HOST_GLX_UNDEF, + EPHYR_HOST_GLX_QueryServerString, + EPHYR_HOST_GLX_GetString, +}; + +Bool ephyrHostGLXQueryVersion (int *a_maj, int *a_min) ; +Bool ephyrHostGLXGetStringFromServer (int a_screen_number, + int a_string_name, + enum EphyrHostGLXGetStringOps a_op, + char **a_string) ; +Bool ephyrHostGLXGetVisualConfigs (int a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf) ; +Bool +ephyrHostGLXVendorPrivGetFBConfigsSGIX (int a_screen, + int32_t *a_num_visuals, + int32_t *a_num_props, + int32_t *a_props_buf_size, + int32_t **a_props_buf); +Bool ephyrHostGLXGetMajorOpcode (int32_t *a_opcode) ; +Bool ephyrHostGLXSendClientInfo (int32_t a_major, int32_t a_minor, + const char* a_extension_list) ; +Bool ephyrHostGLXCreateContext (int a_screen, + int a_visual_id, + int a_context_id, + int a_shared_list_ctx_id, + Bool a_direct) ; + +Bool ephyrHostDestroyContext (int a_ctxt_id) ; + +Bool ephyrHostGLXMakeCurrent (int a_drawable, int a_glx_ctxt_id, + int a_olg_ctxt_tag, int *a_ctxt_tag) ; + +Bool ephyrHostGetIntegerValue (int a_current_context_tag, + int a_int, + int *a_val) ; + +Bool ephyrHostIsContextDirect (int a_ctxt_id, + int *a_is_direct) ; + + +#endif /*__EPHYRHOSTGLX_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrhostproxy.c b/hw/kdrive/ephyr/ephyrhostproxy.c new file mode 100644 index 000000000..ce3f01852 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostproxy.c @@ -0,0 +1,94 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" +#include "ephyrhostproxy.h" +#include "hostx.h" + +/* byte swap a short */ +#define swaps(x, n) { \ + n = ((char *) (x))[0];\ + ((char *) (x))[0] = ((char *) (x))[1];\ + ((char *) (x))[1] = n; } + +#define GetXReq(req) \ + WORD64ALIGN ;\ + if ((dpy->bufptr + SIZEOF(xReq)) > dpy->bufmax)\ + _XFlush(dpy);\ + req = (xReq *)(dpy->last_req = dpy->bufptr);\ + dpy->bufptr += SIZEOF(xReq);\ + dpy->request++ + + +Bool +ephyrHostProxyDoForward (pointer a_request_buffer, + struct XReply *a_reply, + Bool a_do_swap) +{ + Bool is_ok = FALSE ; + int n=0 ; + Display *dpy=hostx_get_display () ; + xReq *in_req = (xReq*) a_request_buffer ; + xReq *forward_req=NULL ; + struct XReply reply ; + + EPHYR_RETURN_VAL_IF_FAIL (in_req && dpy, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + if (a_do_swap) { + swaps (&in_req->length, n) ; + } + EPHYR_LOG ("Req {type:%d, data:%d, length:%d}\n", + in_req->reqType, in_req->data, in_req->length) ; + GetXReq (forward_req) ; + memmove (forward_req, in_req, 4) ; + + if (!_XReply (dpy, (xReply*) &reply, 0, FALSE)) { + EPHYR_LOG_ERROR ("failed to get reply\n") ; + goto out; + } + EPHYR_LOG ("XReply{type:%d, foo:%d, seqnum:%d, length:%d}\n", + reply.type, reply.foo, reply.sequence_number, reply.length) ; + + if (a_reply) { + memmove (a_reply, &reply, sizeof (reply)) ; + } + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + diff --git a/hw/kdrive/ephyr/ephyrhostproxy.h b/hw/kdrive/ephyr/ephyrhostproxy.h new file mode 100644 index 000000000..720c986ff --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostproxy.h @@ -0,0 +1,51 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ + +#ifndef __EPHYRHOSTPROXY_H__ +#define __EPHYRHOSTPROXY_H__ + +struct XReply { + int8_t type ;/*X_Reply*/ + int8_t foo; + int16_t sequence_number ; + int32_t length ; + /*following is some data up to 32 bytes lenght*/ + int32_t pad0 ; + int32_t pad1 ; + int32_t pad2 ; + int32_t pad3 ; + int32_t pad4 ; + int32_t pad5 ; +}; + +Bool +ephyrHostProxyDoForward (pointer a_request_buffer, + struct XReply *a_reply, + Bool a_do_swap) ; + +#endif /*__EPHYRHOSTPROXY_H__*/ diff --git a/hw/kdrive/ephyr/ephyrhostvideo.c b/hw/kdrive/ephyr/ephyrhostvideo.c new file mode 100644 index 000000000..562c2a4e8 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostvideo.c @@ -0,0 +1,1004 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifdef HAVE_CONFIG_H +#include +#endif +#include +#include +#include +#include +#include +#include +#define _HAVE_XALLOC_DECLS + +#include "hostx.h" +#include "ephyrhostvideo.h" +#include "ephyrlog.h" + +#ifndef TRUE +#define TRUE 1 +#endif /*TRUE*/ + +#ifndef FALSE +#define FALSE 0 +#endif /*FALSE*/ + +static XExtensionInfo _xv_info_data; +static XExtensionInfo *xv_info = &_xv_info_data; +static char *xv_extension_name = XvName; +static char *xv_error_string(Display *dpy, int code, XExtCodes *codes, + char * buf, int n); +static int xv_close_display(Display *dpy, XExtCodes *codes); +static Bool xv_wire_to_event(Display *dpy, XEvent *host, xEvent *wire); + +static XExtensionHooks xv_extension_hooks = { + NULL, /* create_gc */ + NULL, /* copy_gc */ + NULL, /* flush_gc */ + NULL, /* free_gc */ + NULL, /* create_font */ + NULL, /* free_font */ + xv_close_display, /* close_display */ + xv_wire_to_event, /* wire_to_event */ + NULL, /* event_to_wire */ + NULL, /* error */ + xv_error_string /* error_string */ +}; + + +static char *xv_error_list[] = +{ + "BadPort", /* XvBadPort */ + "BadEncoding", /* XvBadEncoding */ + "BadControl" /* XvBadControl */ +}; + + +#define XvCheckExtension(dpy, i, val) \ + XextCheckExtension(dpy, i, xv_extension_name, val) +#define XvGetReq(name, req) \ + WORD64ALIGN\ + if ((dpy->bufptr + SIZEOF(xv##name##Req)) > dpy->bufmax)\ + _XFlush(dpy);\ + req = (xv##name##Req *)(dpy->last_req = dpy->bufptr);\ + req->reqType = info->codes->major_opcode;\ + req->xvReqType = xv_##name; \ + req->length = (SIZEOF(xv##name##Req))>>2;\ + dpy->bufptr += SIZEOF(xv##name##Req);\ + dpy->request++ + +static XEXT_GENERATE_CLOSE_DISPLAY (xv_close_display, xv_info) + + +static XEXT_GENERATE_FIND_DISPLAY (xv_find_display, xv_info, + xv_extension_name, + &xv_extension_hooks, + XvNumEvents, NULL) + +static XEXT_GENERATE_ERROR_STRING (xv_error_string, xv_extension_name, + XvNumErrors, xv_error_list) + +struct _EphyrHostXVAdaptorArray { + XvAdaptorInfo *adaptors ; + unsigned int nb_adaptors ; +}; + +/*heavily copied from libx11*/ +#define BUFSIZE 2048 +static void +ephyrHostXVLogXErrorEvent (Display *a_display, + XErrorEvent *a_err_event, + FILE *a_fp) +{ + char buffer[BUFSIZ]; + char mesg[BUFSIZ]; + char number[32]; + const char *mtype = "XlibMessage"; + register _XExtension *ext = (_XExtension *)NULL; + _XExtension *bext = (_XExtension *)NULL; + Display *dpy = a_display ; + + XGetErrorText(dpy, a_err_event->error_code, buffer, BUFSIZ); + XGetErrorDatabaseText(dpy, mtype, "XError", "X Error", mesg, BUFSIZ); + (void) fprintf(a_fp, "%s: %s\n ", mesg, buffer); + XGetErrorDatabaseText(dpy, mtype, "MajorCode", "Request Major code %d", + mesg, BUFSIZ); + (void) fprintf(a_fp, mesg, a_err_event->request_code); + if (a_err_event->request_code < 128) { + sprintf(number, "%d", a_err_event->request_code); + XGetErrorDatabaseText(dpy, "XRequest", number, "", buffer, BUFSIZ); + } else { + for (ext = dpy->ext_procs; + ext && (ext->codes.major_opcode != a_err_event->request_code); + ext = ext->next) + ; + if (ext) + strcpy(buffer, ext->name); + else + buffer[0] = '\0'; + } + (void) fprintf(a_fp, " (%s)\n", buffer); + if (a_err_event->request_code >= 128) { + XGetErrorDatabaseText(dpy, mtype, "MinorCode", "Request Minor code %d", + mesg, BUFSIZ); + fputs(" ", a_fp); + (void) fprintf(a_fp, mesg, a_err_event->minor_code); + if (ext) { + sprintf(mesg, "%s.%d", ext->name, a_err_event->minor_code); + XGetErrorDatabaseText(dpy, "XRequest", mesg, "", buffer, BUFSIZ); + (void) fprintf(a_fp, " (%s)", buffer); + } + fputs("\n", a_fp); + } + if (a_err_event->error_code >= 128) { + /* kludge, try to find the extension that caused it */ + buffer[0] = '\0'; + for (ext = dpy->ext_procs; ext; ext = ext->next) { + if (ext->error_string) + (*ext->error_string)(dpy, a_err_event->error_code, &ext->codes, + buffer, BUFSIZ); + if (buffer[0]) { + bext = ext; + break; + } + if (ext->codes.first_error && + ext->codes.first_error < (int)a_err_event->error_code && + (!bext || ext->codes.first_error > bext->codes.first_error)) + bext = ext; + } + if (bext) + sprintf(buffer, "%s.%d", bext->name, + a_err_event->error_code - bext->codes.first_error); + else + strcpy(buffer, "Value"); + XGetErrorDatabaseText(dpy, mtype, buffer, "", mesg, BUFSIZ); + if (mesg[0]) { + fputs(" ", a_fp); + (void) fprintf(a_fp, mesg, a_err_event->resourceid); + fputs("\n", a_fp); + } + /* let extensions try to print the values */ + for (ext = dpy->ext_procs; ext; ext = ext->next) { + if (ext->error_values) + (*ext->error_values)(dpy, a_err_event, a_fp); + } + } else if ((a_err_event->error_code == BadWindow) || + (a_err_event->error_code == BadPixmap) || + (a_err_event->error_code == BadCursor) || + (a_err_event->error_code == BadFont) || + (a_err_event->error_code == BadDrawable) || + (a_err_event->error_code == BadColor) || + (a_err_event->error_code == BadGC) || + (a_err_event->error_code == BadIDChoice) || + (a_err_event->error_code == BadValue) || + (a_err_event->error_code == BadAtom)) { + if (a_err_event->error_code == BadValue) + XGetErrorDatabaseText(dpy, mtype, "Value", "Value 0x%x", + mesg, BUFSIZ); + else if (a_err_event->error_code == BadAtom) + XGetErrorDatabaseText(dpy, mtype, "AtomID", "AtomID 0x%x", + mesg, BUFSIZ); + else + XGetErrorDatabaseText(dpy, mtype, "ResourceID", "ResourceID 0x%x", + mesg, BUFSIZ); + fputs(" ", a_fp); + (void) fprintf(a_fp, mesg, a_err_event->resourceid); + fputs("\n", a_fp); + } + XGetErrorDatabaseText(dpy, mtype, "ErrorSerial", "Error Serial #%d", + mesg, BUFSIZ); + fputs(" ", a_fp); + (void) fprintf(a_fp, mesg, a_err_event->serial); + XGetErrorDatabaseText(dpy, mtype, "CurrentSerial", "Current Serial #%d", + mesg, BUFSIZ); + fputs("\n ", a_fp); + (void) fprintf(a_fp, mesg, dpy->request); + fputs("\n", a_fp); +} + +static int +ephyrHostXVErrorHandler (Display *a_display, + XErrorEvent *a_error_event) +{ + EPHYR_LOG_ERROR ("got an error from the host xserver:\n") ; + ephyrHostXVLogXErrorEvent (a_display, a_error_event, stderr) ; + return Success ; +} + +void +ephyrHostXVInit (void) +{ + static Bool s_initialized ; + + if (s_initialized) + return ; + XSetErrorHandler (ephyrHostXVErrorHandler) ; + s_initialized = TRUE ; +} + +Bool +ephyrHostXVQueryAdaptors (EphyrHostXVAdaptorArray **a_adaptors) +{ + EphyrHostXVAdaptorArray *result=NULL ; + int ret=0 ; + Bool is_ok=FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (a_adaptors, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + result = Xcalloc (1, sizeof (EphyrHostXVAdaptorArray)) ; + if (!result) + goto out ; + + ret = XvQueryAdaptors (hostx_get_display (), + DefaultRootWindow (hostx_get_display ()), + &result->nb_adaptors, + &result->adaptors) ; + if (ret != Success) { + EPHYR_LOG_ERROR ("failed to query host adaptors: %d\n", ret) ; + goto out ; + } + *a_adaptors = result ; + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +void +ephyrHostXVAdaptorArrayDelete (EphyrHostXVAdaptorArray *a_adaptors) +{ + if (!a_adaptors) + return ; + if (a_adaptors->adaptors) { + XvFreeAdaptorInfo (a_adaptors->adaptors) ; + a_adaptors->adaptors = NULL ; + a_adaptors->nb_adaptors = 0 ; + } + XFree (a_adaptors) ; +} + +int +ephyrHostXVAdaptorArrayGetSize (const EphyrHostXVAdaptorArray *a_this) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, -1) ; + return a_this->nb_adaptors ; +} + +EphyrHostXVAdaptor* +ephyrHostXVAdaptorArrayAt (const EphyrHostXVAdaptorArray *a_this, + int a_index) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, NULL) ; + + if (a_index >= a_this->nb_adaptors) + return NULL ; + return (EphyrHostXVAdaptor*)&a_this->adaptors[a_index] ; +} + +char +ephyrHostXVAdaptorGetType (const EphyrHostXVAdaptor *a_this) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, -1) ; + return ((XvAdaptorInfo*)a_this)->type ; +} + +const char* +ephyrHostXVAdaptorGetName (const EphyrHostXVAdaptor *a_this) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, NULL) ; + + return ((XvAdaptorInfo*)a_this)->name ; +} + +EphyrHostVideoFormat* +ephyrHostXVAdaptorGetVideoFormats (const EphyrHostXVAdaptor *a_this, + int *a_nb_formats) +{ + EphyrHostVideoFormat *formats=NULL ; + int nb_formats=0, i=0 ; + XVisualInfo *visual_info, visual_info_template ; + int nb_visual_info ; + + EPHYR_RETURN_VAL_IF_FAIL (a_this, NULL) ; + + nb_formats = ((XvAdaptorInfo*)a_this)->num_formats ; + formats = Xcalloc (nb_formats, sizeof (EphyrHostVideoFormat)) ; + for (i=0; i < nb_formats; i++) { + memset (&visual_info_template, 0, sizeof (visual_info_template)) ; + visual_info_template.visualid = + ((XvAdaptorInfo*)a_this)->formats[i].visual_id; + visual_info = XGetVisualInfo (hostx_get_display (), + VisualIDMask, + &visual_info_template, + &nb_visual_info) ; + formats[i].depth = ((XvAdaptorInfo*)a_this)->formats[i].depth ; + formats[i].visual_class = visual_info->class ; + XFree (visual_info) ; + } + if (a_nb_formats) + *a_nb_formats = nb_formats ; + return formats ; +} + +int +ephyrHostXVAdaptorGetNbPorts (const EphyrHostXVAdaptor *a_this) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, -1) ; + + return ((XvAdaptorInfo*)a_this)->num_ports ; +} + +int +ephyrHostXVAdaptorGetFirstPortID (const EphyrHostXVAdaptor *a_this) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this, -1) ; + + return ((XvAdaptorInfo*)a_this)->base_id ; +} + +Bool +ephyrHostXVAdaptorHasPutVideo (const EphyrHostXVAdaptor *a_this, + Bool *a_result) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this && a_result, FALSE) ; + + if (((XvAdaptorInfo*)a_this)->type & XvVideoMask & XvInputMask) + *a_result = TRUE ; + else + *a_result = FALSE ; + return TRUE ; +} + +Bool +ephyrHostXVAdaptorHasGetVideo (const EphyrHostXVAdaptor *a_this, + Bool *a_result) +{ + if (((XvAdaptorInfo*)a_this)->type & XvVideoMask & XvOutputMask) + *a_result = TRUE ; + else + *a_result = FALSE ; + return TRUE ; +} + +Bool +ephyrHostXVAdaptorHasPutStill (const EphyrHostXVAdaptor *a_this, + Bool *a_result) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this && a_result, FALSE) ; + + if (((XvAdaptorInfo*)a_this)->type & XvStillMask && XvInputMask) + *a_result = TRUE ; + else + *a_result = FALSE ; + return TRUE ; +} + +Bool +ephyrHostXVAdaptorHasGetStill (const EphyrHostXVAdaptor *a_this, + Bool *a_result) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this && a_result, FALSE) ; + + if (((XvAdaptorInfo*)a_this)->type & XvStillMask && XvOutputMask) + *a_result = TRUE ; + else + *a_result = FALSE ; + return TRUE ; +} + +Bool +ephyrHostXVAdaptorHasPutImage (const EphyrHostXVAdaptor *a_this, + Bool *a_result) +{ + EPHYR_RETURN_VAL_IF_FAIL (a_this && a_result, FALSE) ; + + if (((XvAdaptorInfo*)a_this)->type & XvImageMask && XvInputMask) + *a_result = TRUE ; + else + *a_result = FALSE ; + return TRUE ; +} + +Bool +ephyrHostXVQueryEncodings (int a_port_id, + EphyrHostEncoding **a_encodings, + unsigned int *a_num_encodings) +{ + EphyrHostEncoding *encodings=NULL ; + XvEncodingInfo *encoding_info=NULL ; + unsigned int num_encodings=0, i; + int ret=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_encodings && a_num_encodings, FALSE) ; + + ret = XvQueryEncodings (hostx_get_display (), + a_port_id, + &num_encodings, + &encoding_info) ; + if (num_encodings && encoding_info) { + encodings = Xcalloc (num_encodings, sizeof (EphyrHostEncoding)) ; + for (i=0; iu.u.type & 0x7F) - info->codes->first_event) { + case XvVideoNotify: + re->xvvideo.type = event->u.u.type & 0x7f; + re->xvvideo.serial = + _XSetLastRequestRead(dpy, (xGenericReply *)event); + re->xvvideo.send_event = ((event->u.u.type & 0x80) != 0); + re->xvvideo.display = dpy; + re->xvvideo.time = event->u.videoNotify.time; + re->xvvideo.reason = event->u.videoNotify.reason; + re->xvvideo.drawable = event->u.videoNotify.drawable; + re->xvvideo.port_id = event->u.videoNotify.port; + break; + case XvPortNotify: + re->xvport.type = event->u.u.type & 0x7f; + re->xvport.serial = + _XSetLastRequestRead(dpy, (xGenericReply *)event); + re->xvport.send_event = ((event->u.u.type & 0x80) != 0); + re->xvport.display = dpy; + re->xvport.time = event->u.portNotify.time; + re->xvport.port_id = event->u.portNotify.port; + re->xvport.attribute = event->u.portNotify.attribute; + re->xvport.value = event->u.portNotify.value; + break; + default: + return False; + } + + return True ; +} + +Bool +ephyrHostXVQueryImageAttributes (int a_port_id, + int a_image_id /*image fourcc code*/, + unsigned short *a_width, + unsigned short *a_height, + int *a_image_size, + int *a_pitches, + int *a_offsets) +{ + Display *dpy = hostx_get_display () ; + Bool ret=FALSE ; + XExtDisplayInfo *info = xv_find_display (dpy); + xvQueryImageAttributesReq *req=NULL; + xvQueryImageAttributesReply rep; + + EPHYR_RETURN_VAL_IF_FAIL (a_width, FALSE) ; + EPHYR_RETURN_VAL_IF_FAIL (a_height, FALSE) ; + EPHYR_RETURN_VAL_IF_FAIL (a_image_size, FALSE) ; + + XvCheckExtension (dpy, info, FALSE); + + LockDisplay (dpy); + + XvGetReq (QueryImageAttributes, req); + req->id = a_image_id; + req->port = a_port_id; + req->width = *a_width; + req->height = *a_height; + /* + * read the reply + */ + if (!_XReply (dpy, (xReply *)&rep, 0, xFalse)) { + EPHYR_LOG_ERROR ("QeryImageAttribute req failed\n") ; + goto out ; + } + if (a_pitches && a_offsets) { + _XRead (dpy, + (char*)a_pitches, + rep.num_planes << 2); + _XRead (dpy, + (char*)a_offsets, + rep.num_planes << 2); + } else { + _XEatData(dpy, rep.length << 2); + } + *a_width = rep.width ; + *a_height = rep.height ; + *a_image_size = rep.data_size ; + + ret = TRUE ; + +out: + UnlockDisplay (dpy) ; + SyncHandle (); + return ret ; +} + +Bool +ephyrHostGetAtom (const char* a_name, + Bool a_create_if_not_exists, + int *a_atom) +{ + int atom=None ; + + EPHYR_RETURN_VAL_IF_FAIL (a_atom, FALSE) ; + + atom = XInternAtom (hostx_get_display (), a_name, a_create_if_not_exists); + if (atom == None) { + return FALSE ; + } + *a_atom = atom ; + return TRUE ; +} + +char* +ephyrHostGetAtomName (int a_atom) +{ + return XGetAtomName (hostx_get_display (), a_atom) ; +} + +void +ephyrHostFree (void *a_pointer) +{ + if (a_pointer) + XFree (a_pointer) ; +} + +Bool +ephyrHostXVPutImage (int a_screen_num, + int a_port_id, + int a_image_id, + int a_drw_x, + int a_drw_y, + int a_drw_w, + int a_drw_h, + int a_src_x, + int a_src_y, + int a_src_w, + int a_src_h, + int a_image_width, + int a_image_height, + unsigned char *a_buf, + EphyrHostBox *a_clip_rects, + int a_clip_rect_nums ) +{ + Bool is_ok=TRUE ; + XvImage *xv_image=NULL ; + GC gc=0 ; + XGCValues gc_values; + Display *dpy = hostx_get_display () ; + XRectangle *rects=NULL ; + int res = 0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_buf, FALSE) ; + + EPHYR_LOG ("enter, num_clip_rects: %d\n", a_clip_rect_nums) ; + + memset (&gc_values, 0, sizeof (gc_values)) ; + gc = XCreateGC (dpy, hostx_get_window (a_screen_num), 0L, &gc_values); + if (!gc) { + EPHYR_LOG_ERROR ("failed to create gc \n") ; + goto out ; + } + xv_image = (XvImage*) XvCreateImage (hostx_get_display (), + a_port_id, a_image_id, + NULL, a_image_width, a_image_height) ; + if (!xv_image) { + EPHYR_LOG_ERROR ("failed to create image\n") ; + goto out ; + } + xv_image->data = (char*)a_buf ; + if (a_clip_rect_nums) { + int i=0 ; + rects = calloc (a_clip_rect_nums, sizeof (XRectangle)) ; + for (i=0; i < a_clip_rect_nums; i++) { + rects[i].x = a_clip_rects[i].x1 ; + rects[i].y = a_clip_rects[i].y1 ; + rects[i].width = a_clip_rects[i].x2 - a_clip_rects[i].x1; + rects[i].height = a_clip_rects[i].y2 - a_clip_rects[i].y1; + EPHYR_LOG ("(x,y,w,h): (%d,%d,%d,%d)\n", + rects[i].x, rects[i].y, + rects[i].width, rects[i].height) ; + } + XSetClipRectangles (dpy, gc, 0, 0, rects, a_clip_rect_nums, YXBanded) ; + /*this always returns 1*/ + } + res = XvPutImage (dpy, a_port_id, + hostx_get_window (a_screen_num), + gc, xv_image, + a_src_x, a_src_y, a_src_w, a_src_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h) ; + if (res != Success) { + EPHYR_LOG_ERROR ("XvPutImage() failed: %d\n", res) ; + goto out ; + } + is_ok = TRUE ; + +out: + if (xv_image) { + XFree (xv_image) ; + xv_image = NULL ; + } + if (gc) { + XFreeGC (dpy, gc) ; + gc = NULL ; + } + if (rects) { + free (rects) ; + rects = NULL ; + } + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +Bool +ephyrHostXVPutVideo (int a_screen_num, int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) +{ + Bool is_ok=FALSE ; + int res=FALSE ; + GC gc=0 ; + XGCValues gc_values; + Display *dpy=hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + gc = XCreateGC (dpy, hostx_get_window (a_screen_num), 0L, &gc_values); + if (!gc) { + EPHYR_LOG_ERROR ("failed to create gc \n") ; + goto out ; + } + res = XvPutVideo (dpy, a_port_id, hostx_get_window (a_screen_num), gc, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h) ; + + if (res != Success) { + EPHYR_LOG_ERROR ("XvPutVideo() failed: %d\n", res) ; + goto out ; + } + + is_ok = TRUE ; + +out: + if (gc) { + XFreeGC (dpy, gc) ; + gc = NULL ; + } + return is_ok ; +} + +Bool +ephyrHostXVGetVideo (int a_screen_num, int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) +{ + Bool is_ok=FALSE ; + int res=FALSE ; + GC gc=0 ; + XGCValues gc_values; + Display *dpy=hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + gc = XCreateGC (dpy, hostx_get_window (a_screen_num), 0L, &gc_values); + if (!gc) { + EPHYR_LOG_ERROR ("failed to create gc \n") ; + goto out ; + } + res = XvGetVideo (dpy, a_port_id, hostx_get_window (a_screen_num), gc, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h) ; + + if (res != Success) { + EPHYR_LOG_ERROR ("XvGetVideo() failed: %d\n", res) ; + goto out ; + } + + is_ok = TRUE ; + +out: + if (gc) { + XFreeGC (dpy, gc) ; + gc = NULL ; + } + return is_ok ; +} + +Bool +ephyrHostXVPutStill (int a_screen_num, int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) +{ + Bool is_ok=FALSE ; + int res=FALSE ; + GC gc=0 ; + XGCValues gc_values; + Display *dpy=hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + gc = XCreateGC (dpy, hostx_get_window (a_screen_num), 0L, &gc_values); + if (!gc) { + EPHYR_LOG_ERROR ("failed to create gc \n") ; + goto out ; + } + res = XvPutStill (dpy, a_port_id, hostx_get_window (a_screen_num), gc, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h) ; + + if (res != Success) { + EPHYR_LOG_ERROR ("XvPutStill() failed: %d\n", res) ; + goto out ; + } + + is_ok = TRUE ; + +out: + if (gc) { + XFreeGC (dpy, gc) ; + gc = NULL ; + } + return is_ok ; +} + +Bool +ephyrHostXVGetStill (int a_screen_num, int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) +{ + Bool is_ok=FALSE ; + int res=FALSE ; + GC gc=0 ; + XGCValues gc_values; + Display *dpy=hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + gc = XCreateGC (dpy, hostx_get_window (a_screen_num), 0L, &gc_values); + if (!gc) { + EPHYR_LOG_ERROR ("failed to create gc \n") ; + goto out ; + } + res = XvGetStill (dpy, a_port_id, hostx_get_window (a_screen_num), gc, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h) ; + + if (res != Success) { + EPHYR_LOG_ERROR ("XvGetStill() failed: %d\n", res) ; + goto out ; + } + + is_ok = TRUE ; + +out: + if (gc) { + XFreeGC (dpy, gc) ; + gc = NULL ; + } + return is_ok ; +} + +Bool +ephyrHostXVStopVideo (int a_screen_num, int a_port_id) +{ + int ret=0 ; + Bool is_ok=FALSE ; + Display *dpy = hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + ret = XvStopVideo (dpy, a_port_id, hostx_get_window (a_screen_num)) ; + if (ret != Success) { + EPHYR_LOG_ERROR ("XvStopVideo() failed: %d \n", ret) ; + goto out ; + } + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + diff --git a/hw/kdrive/ephyr/ephyrhostvideo.h b/hw/kdrive/ephyr/ephyrhostvideo.h new file mode 100644 index 000000000..05ee38a03 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrhostvideo.h @@ -0,0 +1,238 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYRHOSTVIDEO_H__ +#define __EPHYRHOSTVIDEO_H__ + +typedef void* EphyrHostXVAdaptor ; +typedef struct _EphyrHostXVAdaptorArray EphyrHostXVAdaptorArray ; + +typedef struct _EphyrHostVideoFormat { + char depth ; + short visual_class; +} EphyrHostVideoFormat ; + +typedef struct _EphyrHostRational { + int numerator ; + int denominator ; +} EphyrHostRational; + +typedef struct _EphyrHostEncoding { + int id ; + char *name ; + unsigned short width, height ; + EphyrHostRational rate ; +} EphyrHostEncoding ; + +typedef struct _EphyrHostAttribute { + int flags; + int min_value; + int max_value; + char *name; +} EphyrHostAttribute ; + +typedef struct _EphyrHostImageFormat { + int id; /* Unique descriptor for the format */ + int type; /* XvRGB, XvYUV */ + int byte_order; /* LSBFirst, MSBFirst */ + char guid[16]; /* Globally Unique IDentifier */ + int bits_per_pixel; + int format; /* XvPacked, XvPlanar */ + int num_planes; + + /* for RGB formats only */ + int depth; + unsigned int red_mask; + unsigned int green_mask; + unsigned int blue_mask; + + /* for YUV formats only */ + unsigned int y_sample_bits; + unsigned int u_sample_bits; + unsigned int v_sample_bits; + unsigned int horz_y_period; + unsigned int horz_u_period; + unsigned int horz_v_period; + unsigned int vert_y_period; + unsigned int vert_u_period; + unsigned int vert_v_period; + char component_order[32]; /* eg. UYVY */ + int scanline_order; /* XvTopToBottom, XvBottomToTop */ +} EphyrHostImageFormat ; + +typedef struct { + unsigned short x1, y1, x2, y2 ; +} EphyrHostBox ; + +void ephyrHostXVInit (void) ; + +void ephyrHostFree (void *a_pointer) ; + +/* + * host adaptor array + */ +Bool ephyrHostXVQueryAdaptors (EphyrHostXVAdaptorArray **a_adaptors) ; +void ephyrHostXVAdaptorArrayDelete (EphyrHostXVAdaptorArray *a_adaptors) ; +int ephyrHostXVAdaptorArrayGetSize (const EphyrHostXVAdaptorArray *a_this) ; +EphyrHostXVAdaptor* ephyrHostXVAdaptorArrayAt (const EphyrHostXVAdaptorArray *a_this, + int a_index) ; + +/* + * host adaptor + */ + +char ephyrHostXVAdaptorGetType (const EphyrHostXVAdaptor *a_this) ; +const char* ephyrHostXVAdaptorGetName (const EphyrHostXVAdaptor *a_this) ; +EphyrHostVideoFormat* ephyrHostXVAdaptorGetVideoFormats + (const EphyrHostXVAdaptor *a_this, + int *a_nb_formats) ; +int ephyrHostXVAdaptorGetNbPorts (const EphyrHostXVAdaptor *a_this) ; +int ephyrHostXVAdaptorGetFirstPortID (const EphyrHostXVAdaptor *a_this) ; + +Bool ephyrHostXVAdaptorHasPutVideo (const EphyrHostXVAdaptor *a_this, + Bool *a_result) ; +Bool ephyrHostXVAdaptorHasGetVideo (const EphyrHostXVAdaptor *a_this, + Bool *a_result) ; +Bool ephyrHostXVAdaptorHasPutStill (const EphyrHostXVAdaptor *a_this, + Bool *a_result) ; +Bool ephyrHostXVAdaptorHasGetStill (const EphyrHostXVAdaptor *a_this, + Bool *a_result) ; +Bool ephyrHostXVAdaptorHasPutImage (const EphyrHostXVAdaptor *a_this, + Bool *a_result) ; + +/* + * encoding + */ +Bool ephyrHostXVQueryEncodings (int a_port_id, + EphyrHostEncoding **a_encodings, + unsigned int *a_num_encodings) ; + +void ephyrHostEncodingsDelete (EphyrHostEncoding *a_encodings, + int a_num_encodings) ; + +/* + * attribute + */ +Bool ephyrHostXVQueryPortAttributes (int a_port_id, + EphyrHostAttribute **a_attributes, + int *a_num_attributes) ; + +void ephyrHostAttributesDelete (EphyrHostAttribute *a_attributes) ; +/* + * image format + */ + +Bool ephyrHostXVQueryImageFormats (int a_port_id, + EphyrHostImageFormat **a_formats, + int *a_num_format) ; +/* + * Port Attribute Get/Set + */ +Bool ephyrHostXVSetPortAttribute (int a_port_id, + int a_atom, + int a_attr_value) ; +Bool ephyrHostXVGetPortAttribute (int a_port_id, + int a_atom, + int *a_attr_value) ; +/* + *size query + */ +Bool ephyrHostXVQueryBestSize (int a_port_id, + Bool a_motion, + unsigned int a_frame_w, + unsigned int a_frame_h, + unsigned int a_drw_w, + unsigned int a_drw_h, + unsigned int *a_actual_w, + unsigned int *a_actual_h) ; + +Bool ephyrHostXVQueryImageAttributes (int a_port_id, + int a_image_id /*image fourcc code*/, + unsigned short *a_width, + unsigned short *a_height, + int *a_image_size, + int *a_pitches, + int *a_offsets) ; +/* + * atom + */ +Bool ephyrHostGetAtom (const char* a_name, + Bool a_create_if_not_exists, + int *a_atom) ; +char* ephyrHostGetAtomName (int a_atom) ; + +/* + *PutImage + * (ignore clipping for now) + */ +Bool ephyrHostXVPutImage (int a_screen_num, + int a_port_id, + int a_image_id, + int a_drw_x, + int a_drw_y, + int a_drw_w, + int a_drw_h, + int a_src_x, + int a_src_y, + int a_src_w, + int a_src_h, + int a_image_width, + int a_image_height, + unsigned char *a_buf, + EphyrHostBox *a_clip_rects, + int a_clip_rect_nums) ; + +/* + * Putvideo/PutStill/GetVideo + */ +Bool ephyrHostXVPutVideo (int a_screen_num, + int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) ; + +Bool ephyrHostXVGetVideo (int a_screen_num, + int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) ; + +Bool ephyrHostXVPutStill (int a_screen_num, + int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) ; + +Bool ephyrHostXVGetStill (int a_screen_num, + int a_port_id, + int a_vid_x, int a_vid_y, int a_vid_w, int a_vid_h, + int a_drw_x, int a_drw_y, int a_drw_w, int a_drw_h) ; + +/* + * StopVideo + */ +Bool ephyrHostXVStopVideo (int a_screen_num, int a_port_id) ; + +#endif /*__EPHYRHOSTVIDEO_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrinit.c b/hw/kdrive/ephyr/ephyrinit.c index 43905dad7..0d01fb425 100644 --- a/hw/kdrive/ephyr/ephyrinit.c +++ b/hw/kdrive/ephyr/ephyrinit.c @@ -27,12 +27,21 @@ #include #endif #include "ephyr.h" +#include "ephyrlog.h" extern Window EphyrPreExistingHostWin; extern Bool EphyrWantGrayScale; extern Bool kdHasPointer; extern Bool kdHasKbd; +#ifdef GLXEXT +extern Bool ephyrNoDRI; +extern Bool noGlxVisualInit; +#endif +extern Bool ephyrNoXV; + +void processScreenArg (char *screen_size, char *parent_id) ; + void InitCard (char *name) { @@ -57,9 +66,13 @@ InitInput (int argc, char **argv) KdPointerInfo *pi; KdAddKeyboardDriver(&EphyrKeyboardDriver); +#ifdef linux KdAddKeyboardDriver(&LinuxEvdevKeyboardDriver); +#endif KdAddPointerDriver(&EphyrMouseDriver); +#ifdef linux KdAddPointerDriver(&LinuxEvdevMouseDriver); +#endif if (!kdHasKbd) { ki = KdNewKeyboard(); @@ -86,29 +99,74 @@ ddxUseMsg (void) KdUseMsg(); ErrorF("\nXephyr Option Usage:\n"); - ErrorF("-parent XID Use existing window as Xephyr root win\n"); - ErrorF("-host-cursor Re-use exisiting X host server cursor\n"); - ErrorF("-fullscreen Attempt to run Xephyr fullscreen\n"); - ErrorF("-grayscale Simulate 8bit grayscale\n"); - ErrorF("-fakexa Simulate acceleration using software rendering\n"); + ErrorF("-parent Use existing window as Xephyr root win\n"); + ErrorF("-host-cursor Re-use exisiting X host server cursor\n"); + ErrorF("-fullscreen Attempt to run Xephyr fullscreen\n"); + ErrorF("-grayscale Simulate 8bit grayscale\n"); + ErrorF("-fakexa Simulate acceleration using software rendering\n"); + ErrorF("-verbosity Set log verbosity level\n"); +#ifdef GLXEXT + ErrorF("-nodri do not use DRI\n"); +#endif + ErrorF("-noxv do not use XV\n"); ErrorF("\n"); exit(1); } +void +processScreenArg (char *screen_size, char *parent_id) +{ + KdCardInfo *card; + + InitCard (0); /*Put each screen on a separate card*/ + card = KdCardInfoLast (); + + if (card) + { + KdScreenInfo *screen; + unsigned long p_id = 0; + + screen = KdScreenInfoAdd (card); + KdParseScreen (screen, screen_size); + + if (parent_id) + { + p_id = strtol (parent_id, NULL, 0); + } + EPHYR_DBG ("screen number:%d\n", screen->mynum) ; + hostx_add_screen (screen, p_id, screen->mynum); + } + else + { + ErrorF("No matching card found!\n"); + } +} + int ddxProcessArgument (int argc, char **argv, int i) { - EPHYR_DBG("mark"); + EPHYR_DBG("mark argv[%d]='%s'", i, argv[i] ); if (!strcmp (argv[i], "-parent")) { - if(i+1 < argc) + if(i+1 < argc) { - hostx_use_preexisting_window(strtol(argv[i+1], NULL, 0)); + processScreenArg ("100x100", argv[i+1]); return 2; - } - + } + + UseMsg(); + exit(1); + } + else if (!strcmp (argv[i], "-screen")) + { + if ((i+1) < argc) + { + processScreenArg (argv[i+1], NULL); + return 2; + } + UseMsg(); exit(1); } @@ -135,6 +193,36 @@ ddxProcessArgument (int argc, char **argv, int i) ephyrFuncs.finiAccel = ephyrDrawFini; return 1; } + else if (!strcmp (argv[i], "-verbosity")) + { + if(i+1 < argc && argv[i+1][0] != '-') + { + int verbosity=atoi (argv[i+1]) ; + LogSetParameter (XLOG_VERBOSITY, verbosity) ; + EPHYR_LOG ("set verbosiry to %d\n", verbosity) ; + return 2 ; + } + else + { + UseMsg() ; + exit(1) ; + } + } +#ifdef GLXEXT + else if (!strcmp (argv[i], "-nodri")) + { + noGlxVisualInit = FALSE ; + ephyrNoDRI = TRUE ; + EPHYR_LOG ("no direct rendering enabled\n") ; + return 1 ; + } +#endif + else if (!strcmp (argv[i], "-noxv")) + { + ephyrNoXV = TRUE ; + EPHYR_LOG ("no XVideo enabled\n") ; + return 1 ; + } else if (argv[i][0] == ':') { hostx_set_display_name(argv[i]); @@ -194,8 +282,10 @@ miPointerSpriteFuncRec EphyrPointerSpriteFuncs = { Bool ephyrCursorInit(ScreenPtr pScreen) { - miPointerInitialize(pScreen, &EphyrPointerSpriteFuncs, - &kdPointerScreenFuncs, FALSE); + miPointerInitialize(pScreen, + &EphyrPointerSpriteFuncs, + &ephyrPointerScreenFuncs, + FALSE); return TRUE; } diff --git a/hw/kdrive/ephyr/ephyrlog.h b/hw/kdrive/ephyr/ephyrlog.h new file mode 100644 index 000000000..4c6435edd --- /dev/null +++ b/hw/kdrive/ephyr/ephyrlog.h @@ -0,0 +1,67 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYRLOG_H__ +#define __EPHYRLOG_H__ + +#include +#include "os.h" + +#ifdef NDEBUG +/*we are not in debug mode*/ +#define EPHYR_LOG +#define EPHYR_LOG_ERROR +#endif /*NDEBUG*/ + +#define ERROR_LOG_LEVEL 3 +#define INFO_LOG_LEVEL 4 + +#ifndef EPHYR_LOG +#define EPHYR_LOG(...) \ +LogMessageVerb(X_NOTICE, INFO_LOG_LEVEL, "in %s:%d:%s: ",\ + __FILE__, __LINE__, __func__) ; \ +LogMessageVerb(X_NOTICE, INFO_LOG_LEVEL, __VA_ARGS__) +#endif /*nomadik_log*/ + +#ifndef EPHYR_LOG_ERROR +#define EPHYR_LOG_ERROR(...) \ +LogMessageVerb(X_NOTICE, ERROR_LOG_LEVEL, "Error:in %s:%d:%s: ",\ + __FILE__, __LINE__, __func__) ; \ +LogMessageVerb(X_NOTICE, ERROR_LOG_LEVEL, __VA_ARGS__) +#endif /*EPHYR_LOG_ERROR*/ + +#ifndef EPHYR_RETURN_IF_FAIL +#define EPHYR_RETURN_IF_FAIL(cond) \ +if (!(cond)) {EPHYR_LOG_ERROR("condition %s failed\n", #cond);return;} +#endif /*nomadik_return_if_fail*/ + +#ifndef EPHYR_RETURN_VAL_IF_FAIL +#define EPHYR_RETURN_VAL_IF_FAIL(cond,val) \ +if (!(cond)) {EPHYR_LOG_ERROR("condition %s failed\n", #cond);return val;} +#endif /*nomadik_return_val_if_fail*/ + +#endif /*__EPHYRLOG_H__*/ diff --git a/hw/kdrive/ephyr/ephyrproxyext.c b/hw/kdrive/ephyr/ephyrproxyext.c new file mode 100644 index 000000000..0c070f4c7 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrproxyext.c @@ -0,0 +1,119 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ + +/* + * \file + * This file defines a proxy extension that forwards requests. + * When a request to extension FOO is sent to Xephyr, that request is forwared + * to the host X, without even trying to know what the request means. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "misc.h" +#include "dixstruct.h" +#include "extnsionst.h" +#include "ephyrproxyext.h" +#define _HAVE_XALLOC_DECLS +#include "ephyrlog.h" +#include "ephyrhostproxy.h" +#include "hostx.h" + +static Bool ephyrProxyGetHostExtensionInfo (const char *a_ext_name, + int *a_major_opcode, + int *a_first_event, + int *a_first_error) ; + +static int ephyrProxyProcDispatch (ClientPtr client) ; + +static Bool +ephyrProxyGetHostExtensionInfo (const char *a_ext_name, + int *a_major_opcode, + int *a_first_event, + int *a_first_error) +{ + return hostx_get_extension_info (a_ext_name, a_major_opcode, + a_first_event, a_first_error) ; +} + +static int +ephyrProxyProcDispatch (ClientPtr a_client) +{ + int res=BadImplementation ; + struct XReply reply ; + + if (!ephyrHostProxyDoForward (a_client->requestBuffer, &reply, FALSE)) { + EPHYR_LOG_ERROR ("forwarding failed\n") ; + goto out ; + } + reply.sequence_number = a_client->sequence; + res = Success ; + + WriteToClient(a_client, 32, (char *)&reply); + +out: + return res ; +} + +static void +ephyrProxyProcReset (ExtensionEntry *a_entry) +{ +} + +Bool +ephyrProxyExtensionInit (const char *a_extension_name) +{ + Bool is_ok = FALSE ; + int major_opcode=0, first_event=0, first_error=0; + ExtensionEntry *ext=NULL ; + + if (!ephyrProxyGetHostExtensionInfo (a_extension_name, + &major_opcode, + &first_event, + &first_error)) { + EPHYR_LOG ("failed to query extension %s from host\n", a_extension_name) ; + goto out; + } + ext = AddExtension ((char*)a_extension_name, 0, 0, + ephyrProxyProcDispatch, + ephyrProxyProcDispatch, + ephyrProxyProcReset, + StandardMinorOpcode) ; + if (!ext) { + EPHYR_LOG_ERROR ("failed to add the extension\n") ; + goto out ; + } + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + diff --git a/hw/kdrive/ephyr/ephyrproxyext.h b/hw/kdrive/ephyr/ephyrproxyext.h new file mode 100644 index 000000000..e52f8d887 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrproxyext.h @@ -0,0 +1,34 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ +#ifndef __EPHYRPROXYEXT_H__ +#define __EPHYRPROXYEXT_H__ + +Bool ephyrProxyExtensionInit (const char *a_extension_name) ; + +#endif /*__EPHYRPROXYEXT_H__*/ + diff --git a/hw/kdrive/ephyr/ephyrvideo.c b/hw/kdrive/ephyr/ephyrvideo.c new file mode 100644 index 000000000..bfe4d7223 --- /dev/null +++ b/hw/kdrive/ephyr/ephyrvideo.c @@ -0,0 +1,1278 @@ +/* + * Xephyr - A kdrive X server thats runs in a host X window. + * Authored by Matthew Allum + * + * Copyright © 2007 OpenedHand Ltd + * + * 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, and that the name of OpenedHand Ltd not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. OpenedHand Ltd makes no + * representations about the suitability of this software for any purpose. It + * is provided "as is" without express or implied warranty. + * + * OpenedHand Ltd DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL OpenedHand Ltd BE LIABLE FOR 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. + * + * Authors: + * Dodji Seketeli + */ + +#ifdef HAVE_CONFIG_H +#include +#endif +#include +#include +#include "ephyrlog.h" +#include "kdrive.h" +#include "kxv.h" +#include "ephyr.h" +#include "hostx.h" +#include "ephyrhostvideo.h" + +struct _EphyrXVPriv { + EphyrHostXVAdaptorArray *host_adaptors ; + KdVideoAdaptorPtr adaptors ; + int num_adaptors ; +}; +typedef struct _EphyrXVPriv EphyrXVPriv ; + +struct _EphyrPortPriv { + int port_number ; + KdVideoAdaptorPtr current_adaptor ; + EphyrXVPriv *xv_priv; + unsigned char *image_buf ; + int image_buf_size ; + int image_id ; + int drw_x, drw_y, drw_w, drw_h ; + int src_x, src_y, src_w, src_h ; + int image_width, image_height ; +}; +typedef struct _EphyrPortPriv EphyrPortPriv ; + +static Bool DoSimpleClip (BoxPtr a_dst_drw, + BoxPtr a_clipper, + BoxPtr a_result) ; + +static Bool ephyrLocalAtomToHost (int a_local_atom, int *a_host_atom) ; + +/* +static Bool ephyrHostAtomToLocal (int a_host_atom, int *a_local_atom) ; +*/ + +static EphyrXVPriv* ephyrXVPrivNew (void) ; +static void ephyrXVPrivDelete (EphyrXVPriv *a_this) ; +static Bool ephyrXVPrivQueryHostAdaptors (EphyrXVPriv *a_this) ; +static Bool ephyrXVPrivSetAdaptorsHooks (EphyrXVPriv *a_this) ; +static Bool ephyrXVPrivRegisterAdaptors (EphyrXVPriv *a_this, + ScreenPtr a_screen) ; + +static Bool ephyrXVPrivIsAttrValueValid (KdAttributePtr a_attrs, + int a_attrs_len, + const char *a_attr_name, + int a_attr_value, + Bool *a_is_valid) ; + +static Bool ephyrXVPrivGetImageBufSize (int a_port_id, + int a_image_id, + unsigned short a_width, + unsigned short a_height, + int *a_size) ; + +static Bool ephyrXVPrivSaveImageToPortPriv (EphyrPortPriv *a_port_priv, + const unsigned char *a_image, + int a_image_len) ; + +static void ephyrStopVideo (KdScreenInfo *a_info, + pointer a_xv_priv, + Bool a_exit); + +static int ephyrSetPortAttribute (KdScreenInfo *a_info, + Atom a_attr_name, + int a_attr_value, + pointer a_port_priv); + +static int ephyrGetPortAttribute (KdScreenInfo *a_screen_info, + Atom a_attr_name, + int *a_attr_value, + pointer a_port_priv); + +static void ephyrQueryBestSize (KdScreenInfo *a_info, + Bool a_motion, + short a_src_w, + short a_src_h, + short a_drw_w, + short a_drw_h, + unsigned int *a_prefered_w, + unsigned int *a_prefered_h, + pointer a_port_priv); + +static int ephyrPutImage (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_src_x, + short a_src_y, + short a_drw_x, + short a_drw_y, + short a_src_w, + short a_src_h, + short a_drw_w, + short a_drw_h, + int a_id, + unsigned char *a_buf, + short a_width, + short a_height, + Bool a_sync, + RegionPtr a_clipping_region, + pointer a_port_priv); + +static int ephyrReputImage (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_drw_x, + short a_drw_y, + RegionPtr a_clipping_region, + pointer a_port_priv) ; + +static int ephyrPutVideo (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clip_region, + pointer a_port_priv) ; + +static int ephyrGetVideo (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clip_region, + pointer a_port_priv) ; + +static int ephyrPutStill (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clip_region, + pointer a_port_priv) ; + +static int ephyrGetStill (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clip_region, + pointer a_port_priv) ; + +static int ephyrQueryImageAttributes (KdScreenInfo *a_info, + int a_id, + unsigned short *a_w, + unsigned short *a_h, + int *a_pitches, + int *a_offsets); +static int s_base_port_id ; + +/************** + * + * ************/ + +static Bool +DoSimpleClip (BoxPtr a_dst_box, + BoxPtr a_clipper, + BoxPtr a_result) +{ + BoxRec dstClippedBox ; + + EPHYR_RETURN_VAL_IF_FAIL (a_dst_box && a_clipper && a_result, FALSE) ; + + /* + * setup the clipbox inside the destination. + */ + dstClippedBox.x1 = a_dst_box->x1 ; + dstClippedBox.x2 = a_dst_box->x2 ; + dstClippedBox.y1 = a_dst_box->y1 ; + dstClippedBox.y2 = a_dst_box->y2 ; + + /* + * if the cliper leftmost edge is inside + * the destination area then the leftmost edge of the resulting + * clipped box is the leftmost edge of the cliper. + */ + if (a_clipper->x1 > dstClippedBox.x1) + dstClippedBox.x1 = a_clipper->x1 ; + + /* + * if the cliper top edge is inside the destination area + * then the bottom horizontal edge of the resulting clipped box + * is the bottom edge of the cliper + */ + if (a_clipper->y1 > dstClippedBox.y1) + dstClippedBox.y1 = a_clipper->y1 ; + + /*ditto for right edge*/ + if (a_clipper->x2 < dstClippedBox.x2) + dstClippedBox.x2 = a_clipper->x2 ; + + /*ditto for bottom edge*/ + if (a_clipper->y2 < dstClippedBox.y2) + dstClippedBox.y2 = a_clipper->y2 ; + + memcpy (a_result, &dstClippedBox, sizeof (dstClippedBox)) ; + return TRUE ; +} + +static Bool +ephyrLocalAtomToHost (int a_local_atom, int *a_host_atom) +{ + char *atom_name=NULL; + int host_atom=None ; + + EPHYR_RETURN_VAL_IF_FAIL (a_host_atom, FALSE) ; + + if (!ValidAtom (a_local_atom)) + return FALSE ; + + atom_name = NameForAtom (a_local_atom) ; + + if (!atom_name) + return FALSE ; + + if (!ephyrHostGetAtom (atom_name, FALSE, &host_atom) || host_atom == None) { + EPHYR_LOG_ERROR ("no atom for string %s defined in host X\n", + atom_name) ; + return FALSE ; + } + *a_host_atom = host_atom ; + return TRUE ; +} + +/* + Not used yed. +static Bool +ephyrHostAtomToLocal (int a_host_atom, int *a_local_atom) +{ + Bool is_ok=FALSE ; + char *atom_name=NULL ; + int atom=None ; + + EPHYR_RETURN_VAL_IF_FAIL (a_local_atom, FALSE) ; + + atom_name = ephyrHostGetAtomName (a_host_atom) ; + if (!atom_name) + goto out ; + + atom = MakeAtom (atom_name, strlen (atom_name), TRUE) ; + if (atom == None) + goto out ; + + *a_local_atom = atom ; + is_ok = TRUE ; + +out: + if (atom_name) { + ephyrHostFree (atom_name) ; + } + return is_ok ; +} +*/ + +/************** + * + * ************/ + +Bool +ephyrInitVideo (ScreenPtr pScreen) +{ + Bool is_ok = FALSE ; + KdScreenPriv(pScreen); + KdScreenInfo *screen = pScreenPriv->screen; + static EphyrXVPriv *xv_priv; + + EPHYR_LOG ("enter\n") ; + + if (screen->fb[0].bitsPerPixel == 8) { + EPHYR_LOG_ERROR ("8 bits depth not supported\n") ; + return FALSE ; + } + + if (!xv_priv) { + xv_priv = ephyrXVPrivNew () ; + } + if (!xv_priv) { + EPHYR_LOG_ERROR ("failed to create xv_priv\n") ; + goto out ; + } + + if (!ephyrXVPrivRegisterAdaptors (xv_priv, pScreen)) { + EPHYR_LOG_ERROR ("failed to register adaptors\n") ; + goto out ; + } + is_ok = TRUE ; + +out: + return is_ok ; +} + +static EphyrXVPriv* +ephyrXVPrivNew (void) +{ + EphyrXVPriv *xv_priv=NULL ; + + EPHYR_LOG ("enter\n") ; + + xv_priv = xcalloc (1, sizeof (EphyrXVPriv)) ; + if (!xv_priv) { + EPHYR_LOG_ERROR ("failed to create EphyrXVPriv\n") ; + goto error ; + } + + ephyrHostXVInit () ; + + if (!ephyrXVPrivQueryHostAdaptors (xv_priv)) { + EPHYR_LOG_ERROR ("failed to query the host x for xv properties\n") ; + goto error ; + } + if (!ephyrXVPrivSetAdaptorsHooks (xv_priv)) { + EPHYR_LOG_ERROR ("failed to set xv_priv hooks\n") ; + goto error ; + } + + EPHYR_LOG ("leave\n") ; + return xv_priv ; + +error: + if (xv_priv) { + ephyrXVPrivDelete (xv_priv) ; + xv_priv = NULL ; + } + return NULL ; +} + +static void +ephyrXVPrivDelete (EphyrXVPriv *a_this) +{ + EPHYR_LOG ("enter\n") ; + + if (!a_this) + return ; + if (a_this->host_adaptors) { + ephyrHostXVAdaptorArrayDelete (a_this->host_adaptors) ; + a_this->host_adaptors = NULL ; + } + if (a_this->adaptors) { + xfree (a_this->adaptors) ; + a_this->adaptors = NULL ; + } + xfree (a_this) ; + EPHYR_LOG ("leave\n") ; +} + +static KdVideoEncodingPtr +videoEncodingDup (EphyrHostEncoding *a_encodings, + int a_num_encodings) +{ + KdVideoEncodingPtr result = NULL ; + int i=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_encodings && a_num_encodings, NULL) ; + + result = xcalloc (a_num_encodings, sizeof (KdVideoEncodingRec)) ; + for (i=0 ; i < a_num_encodings; i++) { + result[i].id = a_encodings[i].id ; + result[i].name = strdup (a_encodings[i].name) ; + result[i].width = a_encodings[i].width ; + result[i].height = a_encodings[i].height ; + result[i].rate.numerator = a_encodings[i].rate.numerator ; + result[i].rate.denominator = a_encodings[i].rate.denominator ; + } + return result ; +} + +static KdAttributePtr +portAttributesDup (EphyrHostAttribute *a_encodings, + int a_num_encodings) +{ + int i=0 ; + KdAttributePtr result=NULL ; + + EPHYR_RETURN_VAL_IF_FAIL (a_encodings && a_num_encodings, NULL) ; + + result = xcalloc (a_num_encodings, sizeof (KdAttributeRec)) ; + if (!result) { + EPHYR_LOG_ERROR ("failed to allocate attributes\n") ; + return NULL ; + } + for (i=0; i < a_num_encodings; i++) { + result[i].flags = a_encodings[i].flags ; + result[i].min_value = a_encodings[i].min_value ; + result[i].max_value = a_encodings[i].max_value ; + result[i].name = strdup (a_encodings[i].name) ; + } + return result ; +} + +static Bool +ephyrXVPrivQueryHostAdaptors (EphyrXVPriv *a_this) +{ + EphyrHostXVAdaptor *cur_host_adaptor=NULL ; + EphyrHostVideoFormat *video_formats=NULL ; + EphyrHostEncoding *encodings=NULL ; + EphyrHostAttribute *attributes=NULL ; + EphyrHostImageFormat *image_formats=NULL ; + int num_video_formats=0, base_port_id=0, + num_attributes=0, num_formats=0, i=0, + port_priv_offset=0; + unsigned num_encodings=0 ; + Bool is_ok = FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (a_this, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostXVQueryAdaptors (&a_this->host_adaptors)) { + EPHYR_LOG_ERROR ("failed to query host adaptors\n") ; + goto out ; + } + if (a_this->host_adaptors) + a_this->num_adaptors = + ephyrHostXVAdaptorArrayGetSize (a_this->host_adaptors) ; + if (a_this->num_adaptors < 0) { + EPHYR_LOG_ERROR ("failed to get number of host adaptors\n") ; + goto out ; + } + EPHYR_LOG ("host has %d adaptors\n", a_this->num_adaptors) ; + /* + * copy what we can from adaptors into a_this->adaptors + */ + if (a_this->num_adaptors) { + a_this->adaptors = xcalloc (a_this->num_adaptors, + sizeof (KdVideoAdaptorRec)) ; + if (!a_this->adaptors) { + EPHYR_LOG_ERROR ("failed to create internal adaptors\n") ; + goto out ; + } + } + for (i=0; i < a_this->num_adaptors; i++) { + int j=0 ; + cur_host_adaptor = + ephyrHostXVAdaptorArrayAt (a_this->host_adaptors, i) ; + if (!cur_host_adaptor) + continue ; + a_this->adaptors[i].nPorts = + ephyrHostXVAdaptorGetNbPorts (cur_host_adaptor) ; + if (a_this->adaptors[i].nPorts <=0) { + EPHYR_LOG_ERROR ("Could not find any port of adaptor %d\n", i) ; + continue ; + } + a_this->adaptors[i].type = + ephyrHostXVAdaptorGetType (cur_host_adaptor) ; + a_this->adaptors[i].type |= XvWindowMask ; + a_this->adaptors[i].flags = + VIDEO_OVERLAID_IMAGES | VIDEO_CLIP_TO_VIEWPORT; + if (ephyrHostXVAdaptorGetName (cur_host_adaptor)) + a_this->adaptors[i].name = + strdup (ephyrHostXVAdaptorGetName (cur_host_adaptor)) ; + else + a_this->adaptors[i].name = strdup ("Xephyr Video Overlay"); + base_port_id = ephyrHostXVAdaptorGetFirstPortID (cur_host_adaptor) ; + if (base_port_id < 0) { + EPHYR_LOG_ERROR ("failed to get port id for adaptor %d\n", i) ; + continue ; + } + if (!s_base_port_id) + s_base_port_id = base_port_id ; + + if (!ephyrHostXVQueryEncodings (base_port_id, + &encodings, + &num_encodings)) { + EPHYR_LOG_ERROR ("failed to get encodings for port port id %d," + " adaptors %d\n", + base_port_id, i) ; + continue ; + } + a_this->adaptors[i].nEncodings = num_encodings ; + a_this->adaptors[i].pEncodings = + videoEncodingDup (encodings, num_encodings) ; + video_formats = (EphyrHostVideoFormat*) + ephyrHostXVAdaptorGetVideoFormats (cur_host_adaptor, + &num_video_formats); + a_this->adaptors[i].pFormats = (KdVideoFormatPtr) video_formats ; + a_this->adaptors[i].nFormats = num_video_formats ; + /* got a_this->adaptors[i].nPorts already + a_this->adaptors[i].nPorts = + ephyrHostXVAdaptorGetNbPorts (cur_host_adaptor) ; + */ + a_this->adaptors[i].pPortPrivates = + xcalloc (a_this->adaptors[i].nPorts, + sizeof (DevUnion) + sizeof (EphyrPortPriv)) ; + port_priv_offset = a_this->adaptors[i].nPorts; + for (j=0; j < a_this->adaptors[i].nPorts; j++) { + EphyrPortPriv *port_privs_base = + (EphyrPortPriv*)&a_this->adaptors[i].pPortPrivates[port_priv_offset]; + EphyrPortPriv *port_priv = &port_privs_base[j] ; + port_priv->port_number = base_port_id + j; + port_priv->current_adaptor = &a_this->adaptors[i] ; + port_priv->xv_priv = a_this ; + a_this->adaptors[i].pPortPrivates[j].ptr = port_priv; + } + if (!ephyrHostXVQueryPortAttributes (base_port_id, + &attributes, + &num_attributes)) { + EPHYR_LOG_ERROR ("failed to get port attribute " + "for adaptor %d\n", i) ; + continue ; + } + a_this->adaptors[i].pAttributes = + portAttributesDup (attributes, num_attributes); + a_this->adaptors[i].nAttributes = num_attributes ; + /*make sure atoms of attrs names are created in xephyr*/ + for (j=0; j < a_this->adaptors[i].nAttributes; j++) { + if (a_this->adaptors[i].pAttributes[j].name) + MakeAtom (a_this->adaptors[i].pAttributes[j].name, + strlen (a_this->adaptors[i].pAttributes[j].name), + TRUE) ; + } + if (!ephyrHostXVQueryImageFormats (base_port_id, + &image_formats, + &num_formats)) { + EPHYR_LOG_ERROR ("failed to get image formats " + "for adaptor %d\n", i) ; + continue ; + } + a_this->adaptors[i].pImages = (KdImagePtr) image_formats ; + a_this->adaptors[i].nImages = num_formats ; + } + is_ok = TRUE ; + +out: + if (encodings) { + ephyrHostEncodingsDelete (encodings, num_encodings) ; + encodings = NULL ; + } + if (attributes) { + ephyrHostAttributesDelete (attributes) ; + attributes = NULL ; + } + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +static Bool +ephyrXVPrivSetAdaptorsHooks (EphyrXVPriv *a_this) +{ + int i=0 ; + Bool has_it=FALSE ; + EphyrHostXVAdaptor *cur_host_adaptor=NULL ; + + EPHYR_RETURN_VAL_IF_FAIL (a_this, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + for (i=0; i < a_this->num_adaptors; i++) { + a_this->adaptors[i].ReputImage = ephyrReputImage ; + a_this->adaptors[i].StopVideo = ephyrStopVideo ; + a_this->adaptors[i].SetPortAttribute = ephyrSetPortAttribute ; + a_this->adaptors[i].GetPortAttribute = ephyrGetPortAttribute ; + a_this->adaptors[i].QueryBestSize = ephyrQueryBestSize ; + a_this->adaptors[i].QueryImageAttributes = ephyrQueryImageAttributes ; + + cur_host_adaptor = + ephyrHostXVAdaptorArrayAt (a_this->host_adaptors, i) ; + if (!cur_host_adaptor) { + EPHYR_LOG_ERROR ("failed to get host adaptor at index %d\n", i) ; + continue ; + } + has_it = FALSE ; + if (!ephyrHostXVAdaptorHasPutImage (cur_host_adaptor, &has_it)) { + EPHYR_LOG_ERROR ("error\n") ; + } + if (has_it) { + a_this->adaptors[i].PutImage = ephyrPutImage; + } + + has_it = FALSE ; + if (!ephyrHostXVAdaptorHasPutVideo (cur_host_adaptor, &has_it)) { + EPHYR_LOG_ERROR ("error\n") ; + } + if (has_it) { + a_this->adaptors[i].PutVideo = ephyrPutVideo; + } + + has_it = FALSE ; + if (!ephyrHostXVAdaptorHasGetVideo (cur_host_adaptor, &has_it)) { + EPHYR_LOG_ERROR ("error\n") ; + } + if (has_it) { + a_this->adaptors[i].GetVideo = ephyrGetVideo; + } + + has_it = FALSE ; + if (!ephyrHostXVAdaptorHasPutStill (cur_host_adaptor, &has_it)) { + EPHYR_LOG_ERROR ("error\n") ; + } + if (has_it) { + a_this->adaptors[i].PutStill = ephyrPutStill; + } + + has_it = FALSE ; + if (!ephyrHostXVAdaptorHasGetStill (cur_host_adaptor, &has_it)) { + EPHYR_LOG_ERROR ("error\n") ; + } + if (has_it) { + a_this->adaptors[i].GetStill = ephyrGetStill; + } + } + EPHYR_LOG ("leave\n") ; + return TRUE ; +} + +static Bool +ephyrXVPrivRegisterAdaptors (EphyrXVPriv *a_this, + ScreenPtr a_screen) +{ + KdScreenPriv(a_screen); + KdScreenInfo *screen = pScreenPriv->screen; + Bool is_ok = FALSE ; + KdVideoAdaptorPtr *adaptors=NULL, *registered_adaptors=NULL ; + int num_registered_adaptors=0, i=0, num_adaptors=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_this && a_screen, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + if (!a_this->num_adaptors) + goto out ; + num_registered_adaptors = + KdXVListGenericAdaptors (screen, ®istered_adaptors); + + num_adaptors = num_registered_adaptors + a_this->num_adaptors ; + adaptors = xcalloc (num_adaptors, sizeof (KdVideoAdaptorPtr)) ; + if (!adaptors) { + EPHYR_LOG_ERROR ("failed to allocate adaptors tab\n") ; + goto out ; + } + memmove (adaptors, registered_adaptors, num_registered_adaptors) ; + for (i=0 ; i < a_this->num_adaptors; i++) { + *(adaptors + num_registered_adaptors + i) = &a_this->adaptors[i] ; + } + if (!KdXVScreenInit (a_screen, adaptors, num_adaptors)) { + EPHYR_LOG_ERROR ("failed to register adaptors\n"); + goto out ; + } + EPHYR_LOG ("there are %d registered adaptors\n", num_adaptors) ; + is_ok = TRUE ; + +out: + if (registered_adaptors) { + xfree (registered_adaptors) ; + registered_adaptors = NULL ; + } + if (adaptors) { + xfree (adaptors) ; + adaptors=NULL ; + } + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +static Bool +ephyrXVPrivIsAttrValueValid (KdAttributePtr a_attrs, + int a_attrs_len, + const char *a_attr_name, + int a_attr_value, + Bool *a_is_valid) +{ + int i=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_attrs && a_attr_name && a_is_valid, + FALSE) ; + + for (i=0; i < a_attrs_len; i++) { + if (a_attrs[i].name && strcmp (a_attrs[i].name, a_attr_name)) + continue ; + if (a_attrs[i].min_value > a_attr_value || + a_attrs[i].max_value < a_attr_value) { + *a_is_valid = FALSE ; + EPHYR_LOG_ERROR ("attribute was not valid\n" + "value:%d. min:%d. max:%d\n", + a_attr_value, + a_attrs[i].min_value, + a_attrs[i].max_value) ; + } else { + *a_is_valid = TRUE ; + } + return TRUE ; + } + return FALSE ; +} + +static Bool +ephyrXVPrivGetImageBufSize (int a_port_id, + int a_image_id, + unsigned short a_width, + unsigned short a_height, + int *a_size) +{ + Bool is_ok=FALSE ; + unsigned short width=a_width, height=a_height ; + + EPHYR_RETURN_VAL_IF_FAIL (a_size, FALSE) ; + + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostXVQueryImageAttributes (a_port_id, a_image_id, + &width, &height, a_size, NULL, NULL)) { + EPHYR_LOG_ERROR ("failed to get image attributes\n") ; + goto out ; + } + is_ok = TRUE ; + +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +static Bool +ephyrXVPrivSaveImageToPortPriv (EphyrPortPriv *a_port_priv, + const unsigned char *a_image_buf, + int a_image_len) +{ + Bool is_ok=FALSE ; + + EPHYR_LOG ("enter\n") ; + + if (a_port_priv->image_buf_size < a_image_len) { + unsigned char *buf=NULL ; + buf = realloc (a_port_priv->image_buf, a_image_len) ; + if (!buf) { + EPHYR_LOG_ERROR ("failed to realloc image buffer\n") ; + goto out ; + } + a_port_priv->image_buf = buf ; + a_port_priv->image_buf_size = a_image_len; + } + memmove (a_port_priv->image_buf, a_image_buf, a_image_len) ; + is_ok = TRUE ; + +out: + return is_ok ; + EPHYR_LOG ("leave\n") ; +} + +static void +ephyrStopVideo (KdScreenInfo *a_info, pointer a_port_priv, Bool a_exit) +{ + EphyrPortPriv *port_priv = a_port_priv ; + + EPHYR_RETURN_IF_FAIL (a_info && a_info->pScreen) ; + EPHYR_RETURN_IF_FAIL (port_priv) ; + + EPHYR_LOG ("enter\n") ; + if (!ephyrHostXVStopVideo (a_info->pScreen->myNum, + port_priv->port_number)) { + EPHYR_LOG_ERROR ("XvStopVideo() failed\n") ; + } + EPHYR_LOG ("leave\n") ; +} + +static int +ephyrSetPortAttribute (KdScreenInfo *a_info, + Atom a_attr_name, + int a_attr_value, + pointer a_port_priv) +{ + int res=Success, host_atom=0 ; + EphyrPortPriv *port_priv = a_port_priv ; + Bool is_attr_valid=FALSE ; + + EPHYR_RETURN_VAL_IF_FAIL (port_priv, BadMatch) ; + EPHYR_RETURN_VAL_IF_FAIL (port_priv->current_adaptor, BadMatch) ; + EPHYR_RETURN_VAL_IF_FAIL (port_priv->current_adaptor->pAttributes, + BadMatch) ; + EPHYR_RETURN_VAL_IF_FAIL (port_priv->current_adaptor->nAttributes, + BadMatch) ; + EPHYR_RETURN_VAL_IF_FAIL (ValidAtom (a_attr_name), BadMatch) ; + + EPHYR_LOG ("enter, portnum:%d, atomid:%d, attr_name:%s, attr_val:%d\n", + port_priv->port_number, + (int)a_attr_name, + NameForAtom (a_attr_name), + a_attr_value) ; + + if (!ephyrLocalAtomToHost (a_attr_name, &host_atom)) { + EPHYR_LOG_ERROR ("failed to convert local atom to host atom\n") ; + res = BadMatch ; + goto out ; + } + + if (!ephyrXVPrivIsAttrValueValid (port_priv->current_adaptor->pAttributes, + port_priv->current_adaptor->nAttributes, + NameForAtom (a_attr_name), + a_attr_value, + &is_attr_valid)) { + EPHYR_LOG_ERROR ("failed to validate attribute %s\n", + NameForAtom (a_attr_name)) ; + /* + res = BadMatch ; + goto out ; + */ + } + if (!is_attr_valid) { + EPHYR_LOG_ERROR ("attribute %s is not valid\n", + NameForAtom (a_attr_name)) ; + /* + res = BadMatch ; + goto out ; + */ + } + + if (!ephyrHostXVSetPortAttribute (port_priv->port_number, + host_atom, + a_attr_value)) { + EPHYR_LOG_ERROR ("failed to set port attribute\n") ; + res = BadMatch ; + goto out ; + } + + res = Success ; +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +static int +ephyrGetPortAttribute (KdScreenInfo *a_screen_info, + Atom a_attr_name, + int *a_attr_value, + pointer a_port_priv) +{ + int res=Success, host_atom=0 ; + EphyrPortPriv *port_priv = a_port_priv ; + + EPHYR_RETURN_VAL_IF_FAIL (port_priv, BadMatch) ; + EPHYR_RETURN_VAL_IF_FAIL (ValidAtom (a_attr_name), BadMatch) ; + + EPHYR_LOG ("enter, portnum:%d, atomid:%d, attr_name:%s\n", + port_priv->port_number, + (int)a_attr_name, + NameForAtom (a_attr_name)) ; + + if (!ephyrLocalAtomToHost (a_attr_name, &host_atom)) { + EPHYR_LOG_ERROR ("failed to convert local atom to host atom\n") ; + res = BadMatch ; + goto out ; + } + + if (!ephyrHostXVGetPortAttribute (port_priv->port_number, + host_atom, + a_attr_value)) { + EPHYR_LOG_ERROR ("failed to get port attribute\n") ; + res = BadMatch ; + goto out ; + } + + res = Success ; +out: + EPHYR_LOG ("leave\n") ; + return res ; +} + +static void +ephyrQueryBestSize (KdScreenInfo *a_info, + Bool a_motion, + short a_src_w, + short a_src_h, + short a_drw_w, + short a_drw_h, + unsigned int *a_prefered_w, + unsigned int *a_prefered_h, + pointer a_port_priv) +{ + int res=0 ; + EphyrPortPriv *port_priv = a_port_priv ; + + EPHYR_RETURN_IF_FAIL (port_priv) ; + + EPHYR_LOG ("enter\n") ; + res = ephyrHostXVQueryBestSize (port_priv->port_number, + a_motion, + a_src_w, a_src_h, + a_drw_w, a_drw_h, + a_prefered_w, a_prefered_h) ; + if (!res) { + EPHYR_LOG_ERROR ("Failed to query best size\n") ; + } + EPHYR_LOG ("leave\n") ; +} + +static int +ephyrPutImage (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_src_x, + short a_src_y, + short a_drw_x, + short a_drw_y, + short a_src_w, + short a_src_h, + short a_drw_w, + short a_drw_h, + int a_id, + unsigned char *a_buf, + short a_width, + short a_height, + Bool a_sync, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + Bool is_ok=FALSE ; + int result=BadImplementation, image_size=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info && a_info->pScreen, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + if (!ephyrHostXVPutImage (a_info->pScreen->myNum, + port_priv->port_number, + a_id, + a_drw_x, a_drw_y, a_drw_w, a_drw_h, + a_src_x, a_src_y, a_src_w, a_src_h, + a_width, a_height, a_buf, + (EphyrHostBox*)REGION_RECTS (a_clipping_region), + REGION_NUM_RECTS (a_clipping_region))) { + EPHYR_LOG_ERROR ("EphyrHostXVPutImage() failed\n") ; + goto out ; + } + + /* + * Now save the image so that we can resend it to host it + * later, in ReputImage. + */ + if (!ephyrXVPrivGetImageBufSize (port_priv->port_number, + a_id, a_width, a_height, &image_size)) { + EPHYR_LOG_ERROR ("failed to get image size\n") ; + /*this is a minor error so we won't get bail out abruptly*/ + is_ok = FALSE ; + } else { + is_ok = TRUE ; + } + if (is_ok) { + if (!ephyrXVPrivSaveImageToPortPriv (port_priv, a_buf, image_size)) { + is_ok=FALSE ; + } else { + port_priv->image_id = a_id; + port_priv->drw_x = a_drw_x; + port_priv->drw_y = a_drw_y; + port_priv->drw_w = a_drw_w ; + port_priv->drw_h = a_drw_h ; + port_priv->src_x = a_src_x; + port_priv->src_y = a_src_y ; + port_priv->src_w = a_src_w ; + port_priv->src_h = a_src_h ; + port_priv->image_width = a_width ; + port_priv->image_height = a_height ; + } + } + if (!is_ok) { + if (port_priv->image_buf) { + free (port_priv->image_buf) ; + port_priv->image_buf = NULL ; + port_priv->image_buf_size = 0 ; + } + } + + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrReputImage (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_drw_x, + short a_drw_y, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + int result=BadImplementation ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info->pScreen, FALSE) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable && port_priv, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + if (!port_priv->image_buf_size || !port_priv->image_buf) { + EPHYR_LOG_ERROR ("has null image buf in cache\n") ; + goto out ; + } + if (!ephyrHostXVPutImage (a_info->pScreen->myNum, + port_priv->port_number, + port_priv->image_id, + a_drw_x, a_drw_y, + port_priv->drw_w, port_priv->drw_h, + port_priv->src_x, port_priv->src_y, + port_priv->src_w, port_priv->src_h, + port_priv->image_width, port_priv->image_height, + port_priv->image_buf, + (EphyrHostBox*)REGION_RECTS (a_clipping_region), + REGION_NUM_RECTS (a_clipping_region))) { + EPHYR_LOG_ERROR ("ephyrHostXVPutImage() failed\n") ; + goto out ; + } + + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrPutVideo (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + BoxRec clipped_area, dst_box ; + int result=BadImplementation ; + int drw_x=0, drw_y=0, drw_w=0, drw_h=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info->pScreen, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable && port_priv, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + dst_box.x1 = a_drw_x ; + dst_box.x2 = a_drw_x + a_drw_w; + dst_box.y1 = a_drw_y ; + dst_box.y2 = a_drw_y + a_drw_h; + + if (!DoSimpleClip (&dst_box, + REGION_EXTENTS (pScreen->pScreen, a_clipping_region), + &clipped_area)) { + EPHYR_LOG_ERROR ("failed to simple clip\n") ; + goto out ; + } + + drw_x = clipped_area.x1 ; + drw_y = clipped_area.y1 ; + drw_w = clipped_area.x2 - clipped_area.x1 ; + drw_h = clipped_area.y2 - clipped_area.y1 ; + + if (!ephyrHostXVPutVideo (a_info->pScreen->myNum, + port_priv->port_number, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h)) { + EPHYR_LOG_ERROR ("ephyrHostXVPutVideo() failed\n") ; + goto out ; + } + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrGetVideo (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + BoxRec clipped_area, dst_box ; + int result=BadImplementation ; + int drw_x=0, drw_y=0, drw_w=0, drw_h=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info && a_info->pScreen, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable && port_priv, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + dst_box.x1 = a_drw_x ; + dst_box.x2 = a_drw_x + a_drw_w; + dst_box.y1 = a_drw_y ; + dst_box.y2 = a_drw_y + a_drw_h; + + if (!DoSimpleClip (&dst_box, + REGION_EXTENTS (pScreen->pScreen, a_clipping_region), + &clipped_area)) { + EPHYR_LOG_ERROR ("failed to simple clip\n") ; + goto out ; + } + + drw_x = clipped_area.x1 ; + drw_y = clipped_area.y1 ; + drw_w = clipped_area.x2 - clipped_area.x1 ; + drw_h = clipped_area.y2 - clipped_area.y1 ; + + if (!ephyrHostXVGetVideo (a_info->pScreen->myNum, + port_priv->port_number, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h)) { + EPHYR_LOG_ERROR ("ephyrHostXVGetVideo() failed\n") ; + goto out ; + } + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrPutStill (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + BoxRec clipped_area, dst_box ; + int result=BadImplementation ; + int drw_x=0, drw_y=0, drw_w=0, drw_h=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info && a_info->pScreen, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable && port_priv, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + dst_box.x1 = a_drw_x ; + dst_box.x2 = a_drw_x + a_drw_w; + dst_box.y1 = a_drw_y ; + dst_box.y2 = a_drw_y + a_drw_h; + + if (!DoSimpleClip (&dst_box, + REGION_EXTENTS (pScreen->pScreen, a_clipping_region), + &clipped_area)) { + EPHYR_LOG_ERROR ("failed to simple clip\n") ; + goto out ; + } + + drw_x = clipped_area.x1 ; + drw_y = clipped_area.y1 ; + drw_w = clipped_area.x2 - clipped_area.x1 ; + drw_h = clipped_area.y2 - clipped_area.y1 ; + + if (!ephyrHostXVPutStill (a_info->pScreen->myNum, + port_priv->port_number, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h)) { + EPHYR_LOG_ERROR ("ephyrHostXVPutStill() failed\n") ; + goto out ; + } + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrGetStill (KdScreenInfo *a_info, + DrawablePtr a_drawable, + short a_vid_x, short a_vid_y, + short a_drw_x, short a_drw_y, + short a_vid_w, short a_vid_h, + short a_drw_w, short a_drw_h, + RegionPtr a_clipping_region, + pointer a_port_priv) +{ + EphyrPortPriv *port_priv = a_port_priv ; + BoxRec clipped_area, dst_box ; + int result=BadImplementation ; + int drw_x=0, drw_y=0, drw_w=0, drw_h=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_info && a_info->pScreen, BadValue) ; + EPHYR_RETURN_VAL_IF_FAIL (a_drawable && port_priv, BadValue) ; + + EPHYR_LOG ("enter\n") ; + + dst_box.x1 = a_drw_x ; + dst_box.x2 = a_drw_x + a_drw_w; + dst_box.y1 = a_drw_y ; + dst_box.y2 = a_drw_y + a_drw_h; + + if (!DoSimpleClip (&dst_box, + REGION_EXTENTS (pScreen->pScreen, a_clipping_region), + &clipped_area)) { + EPHYR_LOG_ERROR ("failed to simple clip\n") ; + goto out ; + } + + drw_x = clipped_area.x1 ; + drw_y = clipped_area.y1 ; + drw_w = clipped_area.x2 - clipped_area.x1 ; + drw_h = clipped_area.y2 - clipped_area.y1 ; + + if (!ephyrHostXVGetStill (a_info->pScreen->myNum, + port_priv->port_number, + a_vid_x, a_vid_y, a_vid_w, a_vid_h, + a_drw_x, a_drw_y, a_drw_w, a_drw_h)) { + EPHYR_LOG_ERROR ("ephyrHostXVGetStill() failed\n") ; + goto out ; + } + result = Success ; + +out: + EPHYR_LOG ("leave\n") ; + return result ; +} + +static int +ephyrQueryImageAttributes (KdScreenInfo *a_info, + int a_id, + unsigned short *a_w, + unsigned short *a_h, + int *a_pitches, + int *a_offsets) +{ + int image_size=0 ; + + EPHYR_RETURN_VAL_IF_FAIL (a_w && a_h, FALSE) ; + + EPHYR_LOG ("enter: dim (%dx%d), pitches: %#x, offsets: %#x\n", + *a_w, *a_h, (unsigned int)a_pitches, (unsigned int)a_offsets) ; + + if (!ephyrHostXVQueryImageAttributes (s_base_port_id, + a_id, + a_w, a_h, + &image_size, + a_pitches, a_offsets)) { + EPHYR_LOG_ERROR ("EphyrHostXVQueryImageAttributes() failed\n") ; + goto out ; + } + EPHYR_LOG ("image size: %d, dim (%dx%d)\n", image_size, *a_w, *a_h) ; + +out: + EPHYR_LOG ("leave\n") ; + return image_size ; +} diff --git a/hw/kdrive/ephyr/hostx.c b/hw/kdrive/ephyr/hostx.c index 36d3cbd46..b5ffdd075 100644 --- a/hw/kdrive/ephyr/hostx.c +++ b/hw/kdrive/ephyr/hostx.c @@ -23,6 +23,10 @@ * PERFORMANCE OF THIS SOFTWARE. */ +#ifdef HAVE_CONFIG_H +#include +#endif + #include "hostx.h" #include @@ -40,6 +44,17 @@ #include #include #include +#include +#ifdef XEPHYR_DRI +#include +#endif /*XEPHYR_DRI*/ +#include "ephyrlog.h" + +#ifdef XEPHYR_DRI +extern Bool XF86DRIQueryExtension (Display *dpy, + int *event_basep, + int *error_basep); +#endif /* * All xlib calls go here, which gets built as its own .a . @@ -47,33 +62,44 @@ * to get clobbered. */ +struct EphyrHostScreen +{ + Window win; + Window win_pre_existing; /* Set via -parent option like xnest */ + XImage *ximg; + int win_width, win_height; + int server_depth; + unsigned char *fb_data; /* only used when host bpp != server bpp */ + XShmSegmentInfo shminfo; + + void *info; /* Pointer to the screen this is associated with */ + int mynum; /* Screen number */ +}; + struct EphyrHostXVars { char *server_dpy_name; Display *dpy; int screen; Visual *visual; - Window win, winroot; - Window win_pre_existing; /* Set via -parent option like xnest */ + Window winroot; GC gc; int depth; - int server_depth; - XImage *ximg; - int win_width, win_height; Bool use_host_cursor; Bool use_fullscreen; Bool have_shm; + int n_screens; + struct EphyrHostScreen *screens; + long damage_debug_msec; - unsigned char *fb_data; /* only used when host bpp != server bpp */ unsigned long cmap[256]; - - XShmSegmentInfo shminfo; }; /* memset ( missing> ) instead of below */ -static EphyrHostXVars HostX = { "?", 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +/*static EphyrHostXVars HostX = { "?", 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};*/ +static EphyrHostXVars HostX; static int HostXWantDamageDebug = 0; @@ -89,8 +115,22 @@ hostx_set_fullscreen_hint(void); static int trapped_error_code = 0; static int (*old_error_handler) (Display *d, XErrorEvent *e); -#define host_depth_matches_server() (HostX.depth == HostX.server_depth) +#define host_depth_matches_server(_vars) (HostX.depth == (_vars)->server_depth) +static struct EphyrHostScreen * +host_screen_from_screen_info (EphyrScreenInfo *screen) +{ + int i; + + for (i = 0 ; i < HostX.n_screens ; i++) + { + if ( HostX.screens[i].info == screen) + { + return &HostX.screens[i]; + } + } + return NULL; +} static int error_handler(Display *display, @@ -115,13 +155,16 @@ hostx_errors_untrap(void) } int -hostx_want_screen_size(int *width, int *height) +hostx_want_screen_size (EphyrScreenInfo screen, int *width, int *height ) { - if (HostX.win_pre_existing != None - || HostX.use_fullscreen == True) + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + if (host_screen && + (host_screen->win_pre_existing != None || + HostX.use_fullscreen == True)) { - *width = HostX.win_width; - *height = HostX.win_height; + *width = host_screen->win_width; + *height = host_screen->win_height; return 1; } @@ -129,100 +172,140 @@ hostx_want_screen_size(int *width, int *height) } void -hostx_set_display_name(char *name) +hostx_add_screen (EphyrScreenInfo screen, + unsigned long win_id, + int screen_num) { - HostX.server_dpy_name = strdup(name); + int index = HostX.n_screens; + + HostX.n_screens += 1; + HostX.screens = realloc (HostX.screens, + HostX.n_screens * sizeof(struct EphyrHostScreen)); + memset (&HostX.screens[index], 0, sizeof (struct EphyrHostScreen)); + + HostX.screens[index].info = screen; + HostX.screens[index].win_pre_existing = win_id; +} + + +void +hostx_set_display_name (char *name) +{ + HostX.server_dpy_name = strdup (name); } void -hostx_set_win_title(char *extra_text) +hostx_set_screen_number(EphyrScreenInfo screen, int number) { - char buf[256]; + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + if (host_screen) { + host_screen->mynum = number; + hostx_set_win_title (host_screen->info, "") ; + }} - snprintf(buf, 256, "Xephyr on %s %s", - HostX.server_dpy_name, - (extra_text != NULL) ? extra_text : ""); +void +hostx_set_win_title (EphyrScreenInfo screen, char *extra_text) +{ + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); +#define BUF_LEN 256 + char buf[BUF_LEN+1]; - XStoreName(HostX.dpy, HostX.win, buf); + if (!host_screen) + return; + + memset (buf, 0, BUF_LEN+1) ; + snprintf (buf, BUF_LEN, "Xephyr on %s.%d %s", + HostX.server_dpy_name, + host_screen->mynum, + (extra_text != NULL) ? extra_text : ""); + + XStoreName (HostX.dpy, host_screen->win, buf); } int -hostx_want_host_cursor(void) +hostx_want_host_cursor (void) { return HostX.use_host_cursor; } void -hostx_use_host_cursor(void) +hostx_use_host_cursor (void) { HostX.use_host_cursor = True; } int -hostx_want_preexisting_window(void) +hostx_want_preexisting_window (EphyrScreenInfo screen) { - if (HostX.win_pre_existing) - return 1; + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + if (host_screen && host_screen->win_pre_existing) + { + return 1; + } else + { return 0; + } } void -hostx_use_fullscreen(void) +hostx_use_fullscreen (void) { HostX.use_fullscreen = True; } int -hostx_want_fullscreen(void) +hostx_want_fullscreen (void) { return HostX.use_fullscreen; } static void -hostx_set_fullscreen_hint(void) +hostx_set_fullscreen_hint (void) { Atom atom_WINDOW_STATE, atom_WINDOW_STATE_FULLSCREEN; + int index; atom_WINDOW_STATE = XInternAtom(HostX.dpy, "_NET_WM_STATE", False); atom_WINDOW_STATE_FULLSCREEN = XInternAtom(HostX.dpy, "_NET_WM_STATE_FULLSCREEN",False); - XChangeProperty(HostX.dpy, HostX.win, - atom_WINDOW_STATE, XA_ATOM, 32, - PropModeReplace, - (unsigned char *)&atom_WINDOW_STATE_FULLSCREEN, 1); + for (index = 0 ; index < HostX.n_screens ; index++) + { + XChangeProperty (HostX.dpy, HostX.screens[index].win, + atom_WINDOW_STATE, XA_ATOM, 32, + PropModeReplace, + (unsigned char *)&atom_WINDOW_STATE_FULLSCREEN, 1); + } } -void -hostx_use_preexisting_window(unsigned long win_id) -{ - HostX.win_pre_existing = win_id; -} static void -hostx_toggle_damage_debug(void) +hostx_toggle_damage_debug (void) { HostXWantDamageDebug ^= 1; } -void -hostx_handle_signal(int signum) +void +hostx_handle_signal (int signum) { hostx_toggle_damage_debug(); - EPHYR_DBG("Signal caught. Damage Debug:%i\n", HostXWantDamageDebug); + EPHYR_DBG ("Signal caught. Damage Debug:%i\n", + HostXWantDamageDebug); } int -hostx_init(void) +hostx_init (void) { XSetWindowAttributes attr; Cursor empty_cursor; Pixmap cursor_pxm; XColor col; + int index; - attr.event_mask = + attr.event_mask = ButtonPressMask |ButtonReleaseMask |PointerMotionMask @@ -233,126 +316,142 @@ hostx_init(void) EPHYR_DBG("mark"); if ((HostX.dpy = XOpenDisplay(getenv("DISPLAY"))) == NULL) - { - fprintf(stderr, "\nXephyr cannot open host display. Is DISPLAY set?\n"); - exit(1); - } + { + fprintf(stderr, "\nXephyr cannot open host display. Is DISPLAY set?\n"); + exit(1); + } HostX.screen = DefaultScreen(HostX.dpy); HostX.winroot = RootWindow(HostX.dpy, HostX.screen); HostX.gc = XCreateGC(HostX.dpy, HostX.winroot, 0, NULL); HostX.depth = DefaultDepth(HostX.dpy, HostX.screen); - HostX.visual = DefaultVisual(HostX.dpy, HostX.screen); + HostX.visual = DefaultVisual(HostX.dpy, HostX.screen); - HostX.server_depth = HostX.depth; - - if (HostX.win_pre_existing != None) + for (index = 0 ; index < HostX.n_screens ; index++) { - Status result; - XWindowAttributes prewin_attr; + struct EphyrHostScreen *host_screen = &HostX.screens[index]; - /* Get screen size from existing window */ + host_screen->server_depth = HostX.depth; + if (host_screen->win_pre_existing != None) + { + Status result; + XWindowAttributes prewin_attr; - hostx_errors_trap(); + /* Get screen size from existing window */ - result = XGetWindowAttributes(HostX.dpy, - HostX.win_pre_existing, - &prewin_attr); + hostx_errors_trap(); + + result = XGetWindowAttributes (HostX.dpy, + host_screen->win_pre_existing, + &prewin_attr); - if (hostx_errors_untrap() || !result) - { - fprintf(stderr, "\nXephyr -parent window' does not exist!\n"); - exit(1); - } + if (hostx_errors_untrap() || !result) + { + fprintf (stderr, "\nXephyr -parent window' does not exist!\n"); + exit (1); + } - HostX.win_width = prewin_attr.width; - HostX.win_height = prewin_attr.height; + host_screen->win_width = prewin_attr.width; + host_screen->win_height = prewin_attr.height; - HostX.win = XCreateWindow(HostX.dpy, - HostX.win_pre_existing, - 0,0,HostX.win_width,HostX.win_height, - 0, - CopyFromParent, - CopyFromParent, - CopyFromParent, - CWEventMask, - &attr); - } - else - { - HostX.win = XCreateWindow(HostX.dpy, - HostX.winroot, - 0,0,100,100, /* will resize */ - 0, - CopyFromParent, - CopyFromParent, - CopyFromParent, - CWEventMask, - &attr); + host_screen->win = XCreateWindow (HostX.dpy, + host_screen->win_pre_existing, + 0,0, + host_screen->win_width, + host_screen->win_height, + 0, + CopyFromParent, + CopyFromParent, + CopyFromParent, + CWEventMask, + &attr); + } + else + { + host_screen->win = XCreateWindow (HostX.dpy, + HostX.winroot, + 0,0,100,100, /* will resize */ + 0, + CopyFromParent, + CopyFromParent, + CopyFromParent, + CWEventMask, + &attr); - hostx_set_win_title("( ctrl+shift grabs mouse and keyboard )"); + hostx_set_win_title (host_screen->info, + "(ctrl+shift grabs mouse and keyboard)"); - if (HostX.use_fullscreen) - { - HostX.win_width = DisplayWidth(HostX.dpy, HostX.screen); - HostX.win_height = DisplayHeight(HostX.dpy, HostX.screen); + if (HostX.use_fullscreen) + { + host_screen->win_width = DisplayWidth(HostX.dpy, HostX.screen); + host_screen->win_height = DisplayHeight(HostX.dpy, HostX.screen); - hostx_set_fullscreen_hint(); - } + hostx_set_fullscreen_hint(); + } + } } - XParseColor(HostX.dpy, DefaultColormap(HostX.dpy,HostX.screen), "red", &col); - XAllocColor(HostX.dpy, DefaultColormap(HostX.dpy, HostX.screen), &col); - XSetForeground(HostX.dpy, HostX.gc, col.pixel); + XParseColor (HostX.dpy, DefaultColormap (HostX.dpy,HostX.screen), + "red", &col); + XAllocColor (HostX.dpy, DefaultColormap (HostX.dpy, HostX.screen), + &col); + XSetForeground (HostX.dpy, HostX.gc, col.pixel); - if (!hostx_want_host_cursor()) + if (!hostx_want_host_cursor ()) { /* Ditch the cursor, we provide our 'own' */ cursor_pxm = XCreatePixmap (HostX.dpy, HostX.winroot, 1, 1, 1); memset (&col, 0, sizeof (col)); - empty_cursor = XCreatePixmapCursor (HostX.dpy, - cursor_pxm, cursor_pxm, - &col, &col, 1, 1); - XDefineCursor (HostX.dpy, HostX.win, empty_cursor); + empty_cursor = XCreatePixmapCursor (HostX.dpy, + cursor_pxm, cursor_pxm, + &col, &col, 1, 1); + for ( index = 0 ; index < HostX.n_screens ; index++ ) + { + XDefineCursor (HostX.dpy, + HostX.screens[index].win, + empty_cursor); + } XFreePixmap (HostX.dpy, cursor_pxm); } - HostX.ximg = NULL; - + for (index = 0 ; index < HostX.n_screens ; index++) + { + HostX.screens[index].ximg = NULL; + } /* Try to get share memory ximages for a little bit more speed */ - if (!XShmQueryExtension(HostX.dpy) || getenv("XEPHYR_NO_SHM")) + if (!XShmQueryExtension(HostX.dpy) || getenv("XEPHYR_NO_SHM")) { fprintf(stderr, "\nXephyr unable to use SHM XImages\n"); HostX.have_shm = False; - } - else - { - /* Really really check we have shm - better way ?*/ - XShmSegmentInfo shminfo; - - HostX.have_shm = True; - - shminfo.shmid=shmget(IPC_PRIVATE, 1, IPC_CREAT|0777); - shminfo.shmaddr=shmat(shminfo.shmid,0,0); - shminfo.readOnly=True; - - hostx_errors_trap(); - - XShmAttach(HostX.dpy, &shminfo); - XSync(HostX.dpy, False); - - if (hostx_errors_untrap()) - { - fprintf(stderr, "\nXephyr unable to use SHM XImages\n"); - HostX.have_shm = False; - } - - shmdt(shminfo.shmaddr); - shmctl(shminfo.shmid, IPC_RMID, 0); } + else + { + /* Really really check we have shm - better way ?*/ + XShmSegmentInfo shminfo; + + HostX.have_shm = True; + + shminfo.shmid=shmget(IPC_PRIVATE, 1, IPC_CREAT|0777); + shminfo.shmaddr=shmat(shminfo.shmid,0,0); + shminfo.readOnly=True; + + hostx_errors_trap(); + + XShmAttach(HostX.dpy, &shminfo); + XSync(HostX.dpy, False); + + if (hostx_errors_untrap()) + { + fprintf(stderr, "\nXephyr unable to use SHM XImages\n"); + HostX.have_shm = False; + } + + shmdt(shminfo.shmaddr); + shmctl(shminfo.shmid, IPC_RMID, 0); +} XFlush(HostX.dpy); @@ -360,10 +459,10 @@ hostx_init(void) HostX.damage_debug_msec = 20000; /* 1/50 th of a second */ - if (getenv("XEPHYR_PAUSE")) + if (getenv ("XEPHYR_PAUSE")) { - HostX.damage_debug_msec = strtol(getenv("XEPHYR_PAUSE"), NULL, 0); - EPHYR_DBG("pause is %li\n", HostX.damage_debug_msec); + HostX.damage_debug_msec = strtol (getenv ("XEPHYR_PAUSE"), NULL, 0); + EPHYR_DBG ("pause is %li\n", HostX.damage_debug_msec); } return 1; @@ -376,38 +475,54 @@ hostx_get_depth (void) } int -hostx_get_server_depth (void) +hostx_get_server_depth (EphyrScreenInfo screen) { - return HostX.server_depth; + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + return (host_screen ? host_screen->server_depth : 0); } void -hostx_set_server_depth(int depth) +hostx_set_server_depth (EphyrScreenInfo screen, int depth) { - HostX.server_depth = depth; + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + if (host_screen) + host_screen->server_depth = depth; } int -hostx_get_bpp(void) +hostx_get_bpp (EphyrScreenInfo screen) { - if (host_depth_matches_server()) - return HostX.visual->bits_per_rgb; + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + if (!host_screen) + return 0; + + if (host_depth_matches_server (host_screen)) + return HostX.visual->bits_per_rgb; else - return HostX.server_depth; /* XXX correct ? */ + return host_screen->server_depth; /*XXX correct ?*/ } void -hostx_get_visual_masks (CARD32 *rmsk, - CARD32 *gmsk, +hostx_get_visual_masks (EphyrScreenInfo screen, + CARD32 *rmsk, + CARD32 *gmsk, CARD32 *bmsk) { - if (host_depth_matches_server()) + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + if (!host_screen) + return; + + if (host_depth_matches_server(host_screen)) { *rmsk = HostX.visual->red_mask; *gmsk = HostX.visual->green_mask; *bmsk = HostX.visual->blue_mask; } - else if (HostX.server_depth == 16) + else if (host_screen->server_depth == 16) { /* Assume 16bpp 565 */ *rmsk = 0xf800; @@ -423,9 +538,9 @@ hostx_get_visual_masks (CARD32 *rmsk, } void -hostx_set_cmap_entry(unsigned char idx, - unsigned char r, - unsigned char g, +hostx_set_cmap_entry(unsigned char idx, + unsigned char r, + unsigned char g, unsigned char b) { /* XXX Will likely break for 8 on 16, not sure if this is correct */ @@ -445,15 +560,25 @@ hostx_set_cmap_entry(unsigned char idx, * by fakexa for storing offscreen pixmap data. */ void* -hostx_screen_init (int width, int height, int buffer_height) +hostx_screen_init (EphyrScreenInfo screen, + int width, int height, + int buffer_height) { int bitmap_pad; Bool shm_success = False; XSizeHints *size_hints; - EPHYR_DBG("mark"); + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + if (!host_screen) + { + fprintf (stderr, "%s: Error in accessing hostx data\n", __func__ ); + exit(1); + } - if (HostX.ximg != NULL) + EPHYR_DBG ("host_screen=%p wxh=%dx%d, buffer_height=%d", + host_screen, width, height, buffer_height); + + if (host_screen->ximg != NULL) { /* Free up the image data if previously used * i.ie called by server reset @@ -461,47 +586,48 @@ hostx_screen_init (int width, int height, int buffer_height) if (HostX.have_shm) { - XShmDetach(HostX.dpy, &HostX.shminfo); - XDestroyImage (HostX.ximg); - shmdt(HostX.shminfo.shmaddr); - shmctl(HostX.shminfo.shmid, IPC_RMID, 0); + XShmDetach(HostX.dpy, &host_screen->shminfo); + XDestroyImage (host_screen->ximg); + shmdt(host_screen->shminfo.shmaddr); + shmctl(host_screen->shminfo.shmid, IPC_RMID, 0); } else { - if (HostX.ximg->data) + if (host_screen->ximg->data) { - free(HostX.ximg->data); - HostX.ximg->data = NULL; + free(host_screen->ximg->data); + host_screen->ximg->data = NULL; } - XDestroyImage(HostX.ximg); + XDestroyImage(host_screen->ximg); } } if (HostX.have_shm) { - HostX.ximg = XShmCreateImage(HostX.dpy, HostX.visual, HostX.depth, - ZPixmap, NULL, &HostX.shminfo, - width, buffer_height ); - - HostX.shminfo.shmid = shmget(IPC_PRIVATE, - HostX.ximg->bytes_per_line * buffer_height, - IPC_CREAT|0777); - HostX.shminfo.shmaddr = HostX.ximg->data = shmat(HostX.shminfo.shmid, - 0, 0); + host_screen->ximg = XShmCreateImage (HostX.dpy, HostX.visual, HostX.depth, + ZPixmap, NULL, &host_screen->shminfo, + width, buffer_height ); - if (HostX.ximg->data == (char *)-1) + host_screen->shminfo.shmid = + shmget(IPC_PRIVATE, + host_screen->ximg->bytes_per_line * buffer_height, + IPC_CREAT|0777); + host_screen->ximg->data = shmat(host_screen->shminfo.shmid, 0, 0); + host_screen->shminfo.shmaddr = host_screen->ximg->data; + + if (host_screen->ximg->data == (char *)-1) { EPHYR_DBG("Can't attach SHM Segment, falling back to plain XImages"); HostX.have_shm = False; - XDestroyImage(HostX.ximg); - shmctl(HostX.shminfo.shmid, IPC_RMID, 0); + XDestroyImage(host_screen->ximg); + shmctl(host_screen->shminfo.shmid, IPC_RMID, 0); } else { - EPHYR_DBG("SHM segment attached"); - HostX.shminfo.readOnly = False; - XShmAttach(HostX.dpy, &HostX.shminfo); + EPHYR_DBG("SHM segment attached %p", host_screen->shminfo.shmaddr); + host_screen->shminfo.readOnly = False; + XShmAttach(HostX.dpy, &host_screen->shminfo); shm_success = True; } } @@ -509,63 +635,74 @@ hostx_screen_init (int width, int height, int buffer_height) if (!shm_success) { bitmap_pad = ( HostX.depth > 16 )? 32 : (( HostX.depth > 8 )? 16 : 8 ); - - HostX.ximg = XCreateImage( HostX.dpy, - HostX.visual, - HostX.depth, - ZPixmap, 0, 0, - width, - buffer_height, - bitmap_pad, - 0); - HostX.ximg->data = malloc( HostX.ximg->bytes_per_line * buffer_height ); + EPHYR_DBG("Creating image %dx%d for screen host_screen=%p\n", + width, buffer_height, host_screen ); + host_screen->ximg = XCreateImage (HostX.dpy, + HostX.visual, + HostX.depth, + ZPixmap, 0, 0, + width, + buffer_height, + bitmap_pad, + 0); + + host_screen->ximg->data = + malloc (host_screen->ximg->bytes_per_line * buffer_height); } - - XResizeWindow(HostX.dpy, HostX.win, width, height); + XResizeWindow (HostX.dpy, host_screen->win, width, height); /* Ask the WM to keep our size static */ size_hints = XAllocSizeHints(); size_hints->max_width = size_hints->min_width = width; size_hints->max_height = size_hints->min_height = height; size_hints->flags = PMinSize|PMaxSize; - XSetWMNormalHints(HostX.dpy, HostX.win, size_hints); + XSetWMNormalHints(HostX.dpy, host_screen->win, size_hints); XFree(size_hints); - XMapWindow(HostX.dpy, HostX.win); + XMapWindow(HostX.dpy, host_screen->win); XSync(HostX.dpy, False); - HostX.win_width = width; - HostX.win_height = height; + host_screen->win_width = width; + host_screen->win_height = height; - if (host_depth_matches_server()) + if (host_depth_matches_server(host_screen)) { EPHYR_DBG("Host matches server"); - return HostX.ximg->data; + return host_screen->ximg->data; } else { - EPHYR_DBG("server bpp %i", HostX.server_depth>>3); - HostX.fb_data = malloc(width*buffer_height*(HostX.server_depth>>3)); - return HostX.fb_data; + EPHYR_DBG("server bpp %i", host_screen->server_depth>>3); + host_screen->fb_data = malloc(width*buffer_height*(host_screen->server_depth>>3)); + return host_screen->fb_data; } } +static void hostx_paint_debug_rect (struct EphyrHostScreen *host_screen, + int x, int y, + int width, int height); + void -hostx_paint_rect(int sx, int sy, - int dx, int dy, - int width, int height) +hostx_paint_rect (EphyrScreenInfo screen, + int sx, int sy, + int dx, int dy, + int width, int height) { - /* + struct EphyrHostScreen *host_screen = host_screen_from_screen_info (screen); + + EPHYR_DBG ("painting in screen %d\n", host_screen->mynum) ; + + /* * Copy the image data updated by the shadow layer * on to the window */ if (HostXWantDamageDebug) { - hostx_paint_debug_rect(dx, dy, width, height); + hostx_paint_debug_rect(host_screen, dx, dy, width, height); } /* @@ -580,22 +717,23 @@ hostx_paint_rect(int sx, int sy, * ... and it will be slower than the matching depth case. */ - if (!host_depth_matches_server()) + if (!host_depth_matches_server(host_screen)) { - int x,y,idx, bytes_per_pixel = (HostX.server_depth>>3); + int x,y,idx, bytes_per_pixel = (host_screen->server_depth>>3); unsigned char r,g,b; unsigned long host_pixel; + EPHYR_DBG("Unmatched host depth host_screen=%p\n", host_screen); for (y=sy; ywin_width*y*bytes_per_pixel)+(x*bytes_per_pixel); + + switch (host_screen->server_depth) { case 16: { - unsigned short pixel = *(unsigned short*)(HostX.fb_data+idx); + unsigned short pixel = *(unsigned short*)(host_screen->fb_data+idx); r = ((pixel & 0xf800) >> 8); g = ((pixel & 0x07e0) >> 3); @@ -603,13 +741,13 @@ hostx_paint_rect(int sx, int sy, host_pixel = (r << 16) | (g << 8) | (b); - XPutPixel(HostX.ximg, x, y, host_pixel); + XPutPixel(host_screen->ximg, x, y, host_pixel); break; } case 8: { - unsigned char pixel = *(unsigned char*)(HostX.fb_data+idx); - XPutPixel(HostX.ximg, x, y, HostX.cmap[pixel]); + unsigned char pixel = *(unsigned char*)(host_screen->fb_data+idx); + XPutPixel(host_screen->ximg, x, y, HostX.cmap[pixel]); break; } default: @@ -620,21 +758,23 @@ hostx_paint_rect(int sx, int sy, if (HostX.have_shm) { - XShmPutImage(HostX.dpy, HostX.win, HostX.gc, HostX.ximg, - sx, sy, dx, dy, width, height, False); + XShmPutImage (HostX.dpy, host_screen->win, + HostX.gc, host_screen->ximg, + sx, sy, dx, dy, width, height, False); } else { - XPutImage(HostX.dpy, HostX.win, HostX.gc, HostX.ximg, - sx, sy, dx, dy, width, height); + XPutImage (HostX.dpy, host_screen->win, HostX.gc, host_screen->ximg, + sx, sy, dx, dy, width, height); } - XSync(HostX.dpy, False); + XSync (HostX.dpy, False); } -void -hostx_paint_debug_rect(int x, int y, - int width, int height) +static void +hostx_paint_debug_rect (struct EphyrHostScreen *host_screen, + int x, int y, + int width, int height) { struct timespec tspec; @@ -646,8 +786,8 @@ hostx_paint_debug_rect(int x, int y, /* fprintf(stderr, "Xephyr updating: %i+%i %ix%i\n", x, y, width, height); */ - XFillRectangle(HostX.dpy, HostX.win, HostX.gc, x, y, width,height); - XSync(HostX.dpy, False); + XFillRectangle (HostX.dpy, host_screen->win, HostX.gc, x, y, width,height); + XSync (HostX.dpy, False); /* nanosleep seems to work better than usleep for me... */ nanosleep(&tspec, NULL); @@ -660,14 +800,14 @@ hostx_load_keymap(void) int host_width, min_keycode, max_keycode, width; int i,j; - XDisplayKeycodes(HostX.dpy, &min_keycode, &max_keycode); + XDisplayKeycodes (HostX.dpy, &min_keycode, &max_keycode); - EPHYR_DBG("min: %d, max: %d", min_keycode, max_keycode); + EPHYR_DBG ("min: %d, max: %d", min_keycode, max_keycode); - keymap = XGetKeyboardMapping(HostX.dpy, - min_keycode, - max_keycode - min_keycode + 1, - &host_width); + keymap = XGetKeyboardMapping (HostX.dpy, + min_keycode, + max_keycode - min_keycode + 1, + &host_width); /* Try and copy the hosts keymap into our keymap to avoid loads * of messing around. @@ -688,7 +828,7 @@ hostx_load_keymap(void) ephyrKeySyms.map[(i*width)+j] = (CARD32) keymap[(i*host_width) + j]; EPHYR_DBG("keymap width, host:%d kdrive:%d", host_width, width); - + ephyrKeySyms.minKeyCode = min_keycode; ephyrKeySyms.maxKeyCode = max_keycode; ephyrKeySyms.mapWidth = width; @@ -696,11 +836,26 @@ hostx_load_keymap(void) XFree(keymap); } +static struct EphyrHostScreen * +host_screen_from_window (Window w) +{ + int index; + + for (index = 0 ; index < HostX.n_screens ; index++) + { + if (HostX.screens[index].win == w) + { + return &HostX.screens[index]; + } + } + return NULL; +} + int hostx_get_event(EphyrHostXEvent *ev) { XEvent xev; - static Bool grabbed; + static int grabbed_screen = -1; if (XPending(HostX.dpy)) { @@ -710,15 +865,27 @@ hostx_get_event(EphyrHostXEvent *ev) { case Expose: /* Not so great event compression, but works ok */ - while (XCheckTypedWindowEvent(HostX.dpy, xev.xexpose.window, + while (XCheckTypedWindowEvent(HostX.dpy, xev.xexpose.window, Expose, &xev)); - hostx_paint_rect(0, 0, 0, 0, HostX.win_width, HostX.win_height); + { + struct EphyrHostScreen *host_screen = + host_screen_from_window (xev.xexpose.window); + hostx_paint_rect (host_screen->info, 0, 0, 0, 0, + host_screen->win_width, + host_screen->win_height); + } return 0; case MotionNotify: - ev->type = EPHYR_EV_MOUSE_MOTION; - ev->data.mouse_motion.x = xev.xmotion.x; - ev->data.mouse_motion.y = xev.xmotion.y; + { + struct EphyrHostScreen *host_screen = + host_screen_from_window (xev.xmotion.window); + + ev->type = EPHYR_EV_MOUSE_MOTION; + ev->data.mouse_motion.x = xev.xmotion.x; + ev->data.mouse_motion.y = xev.xmotion.y; + ev->data.mouse_motion.screen = (host_screen ? host_screen->mynum : -1); + } return 1; case ButtonPress: @@ -750,29 +917,35 @@ hostx_get_event(EphyrHostXEvent *ev) || XKeycodeToKeysym(HostX.dpy,xev.xkey.keycode,0) == XK_Shift_R) && (xev.xkey.state & ControlMask)) { - if (grabbed) + struct EphyrHostScreen *host_screen = + host_screen_from_window (xev.xexpose.window); + + if (grabbed_screen != -1) { XUngrabKeyboard (HostX.dpy, CurrentTime); XUngrabPointer (HostX.dpy, CurrentTime); - grabbed = False; - hostx_set_win_title("( ctrl+shift grabs mouse and keyboard )"); - } - else + grabbed_screen = -1; + hostx_set_win_title (host_screen->info, + "(ctrl+shift grabs mouse and keyboard)"); + } + else { /* Attempt grab */ - if (XGrabKeyboard (HostX.dpy, HostX.win, True, + if (XGrabKeyboard (HostX.dpy, host_screen->win, True, GrabModeAsync, GrabModeAsync, CurrentTime) == 0) { - if (XGrabPointer (HostX.dpy, HostX.win, True, + if (XGrabPointer (HostX.dpy, host_screen->win, True, NoEventMask, GrabModeAsync, GrabModeAsync, - HostX.win, None, CurrentTime) == 0) + host_screen->win, None, CurrentTime) == 0) { - grabbed = True; - hostx_set_win_title("( ctrl+shift releases mouse and keyboard )"); + grabbed_screen = host_screen->mynum; + hostx_set_win_title + (host_screen->info, + "(ctrl+shift releases mouse and keyboard)"); } else /* Failed pointer grabm ungrab keyboard */ XUngrabKeyboard (HostX.dpy, CurrentTime); @@ -798,3 +971,385 @@ hostx_get_event(EphyrHostXEvent *ev) return 0; } +void* +hostx_get_display(void) +{ + return HostX.dpy ; +} + +int +hostx_get_window (int a_screen_number) +{ + if (a_screen_number < 0 || a_screen_number >= HostX.n_screens) { + EPHYR_LOG_ERROR ("bad screen number:%d\n", a_screen_number) ; + return 0; + } + return HostX.screens[a_screen_number].win ; +} + +int +hostx_get_window_attributes (int a_window, EphyrHostWindowAttributes *a_attrs) +{ + XWindowAttributes attrs ; + + memset (&attrs, 0, sizeof (attrs)) ; + + if (!XGetWindowAttributes (hostx_get_display (), + a_window, + &attrs)) { + return FALSE ; + } + a_attrs->x = attrs.x ; + a_attrs->y = attrs.y ; + a_attrs->width = attrs.width ; + a_attrs->height = attrs.height ; + if (attrs.visual) + a_attrs->visualid = attrs.visual->visualid ; + return TRUE ; +} + +int +hostx_get_extension_info (const char *a_ext_name, + int *a_major_opcode, + int *a_first_event, + int *a_first_error) +{ + if (!a_ext_name || !a_major_opcode || !a_first_event || !a_first_error) + return 0 ; + if (!XQueryExtension (HostX.dpy, + a_ext_name, + a_major_opcode, + a_first_event, + a_first_error)) + { + return 0 ; + } + return 1 ; +} + +int +hostx_get_visuals_info (EphyrHostVisualInfo **a_visuals, + int *a_num_entries) +{ + Display *dpy=hostx_get_display () ; + Bool is_ok=False ; + XVisualInfo templ, *visuals=NULL; + EphyrHostVisualInfo *host_visuals=NULL ; + int nb_items=0, i=0; + + EPHYR_RETURN_VAL_IF_FAIL (a_visuals && a_num_entries && dpy, + False) ; + EPHYR_LOG ("enter\n") ; + memset (&templ, 0, sizeof (templ)) ; + visuals = XGetVisualInfo (dpy, VisualNoMask, &templ, &nb_items) ; + if (!visuals) { + EPHYR_LOG_ERROR ("host does not advertise any visual\n") ; + goto out ; + } + EPHYR_LOG ("host advertises %d visuals\n", nb_items) ; + host_visuals = calloc (nb_items, sizeof (EphyrHostVisualInfo)) ; + for (i=0; iscreen), + visual_info->visual, + AllocNone) ; + winmask = CWColormap; + + win = XCreateWindow (dpy, hostx_get_window (a_screen_number), + a_geometry->x, a_geometry->y, + a_geometry->width, a_geometry->height, 0, + visual_info->depth, InputOutput, + visual_info->visual, winmask, &attrs) ; + if (win == None) { + EPHYR_LOG_ERROR ("failed to create peer window\n") ; + goto out ; + } + XFlush (dpy) ; + XMapWindow (dpy, win) ; + *a_host_peer = win ; + is_ok = TRUE ; +out: + EPHYR_LOG ("leave\n") ; + return is_ok ; +} + +int +hostx_destroy_window (int a_win) +{ + Display *dpy=hostx_get_display () ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy, FALSE) ; + XDestroyWindow (dpy, a_win) ; + XFlush (dpy) ; + return TRUE ; +} + +int +hostx_set_window_geometry (int a_win, EphyrBox *a_geo) +{ + Display *dpy=hostx_get_display (); + + EPHYR_RETURN_VAL_IF_FAIL (dpy && a_geo, FALSE) ; + + EPHYR_LOG ("enter. x,y,w,h:(%d,%d,%d,%d)\n", + a_geo->x, a_geo->y, + a_geo->width, a_geo->height) ; + + XMoveWindow (dpy, a_win, a_geo->x, a_geo->y) ; + XResizeWindow (dpy, a_win, a_geo->width, a_geo->height) ; + EPHYR_LOG ("leave\n") ; + return TRUE; +} + +int +hostx_set_window_bounding_rectangles (int a_window, + EphyrRect *a_rects, + int a_num_rects) +{ + Bool is_ok=FALSE; + Display *dpy=hostx_get_display () ; + int i=0 ; + XRectangle *rects=NULL ; + + EPHYR_RETURN_VAL_IF_FAIL (dpy && a_rects, FALSE) ; + + EPHYR_LOG ("enter. num rects:%d\n", a_num_rects) ; + + rects = calloc (a_num_rects, sizeof (XRectangle)) ; + for (i=0; iremote_id = XAllocID (dpy); + peer->local_id = a_local_resource_id ; + peer->is_valid = TRUE ; + } + } + if (peer) { + *a_remote_resource_id = peer->remote_id ; + return TRUE ; + } + return FALSE ; +} + +int +hostx_get_resource_id_peer (int a_local_resource_id, + int *a_remote_resource_id) +{ + int i=0 ; + ResourcePair *peer=NULL ; + for (i=0; iremote_id ; + return TRUE ; + } + return FALSE ; +} + +int +hostx_has_dri (void) +{ + int event_base=0, error_base=0 ; + Display *dpy=hostx_get_display () ; + + if (!dpy) + return FALSE ; + + if (!XF86DRIQueryExtension (dpy, + &event_base, + &error_base)) { + return FALSE ; + } + return TRUE ; +} + +int +hostx_has_glx (void) +{ + Display *dpy=hostx_get_display () ; + int event_base=0, error_base=0 ; + + if (!glXQueryExtension (dpy, &event_base, &error_base)) { + return FALSE ; + } + return TRUE ; +} + +#endif /*XEPHYR_DRI*/ + diff --git a/hw/kdrive/ephyr/hostx.h b/hw/kdrive/ephyr/hostx.h index 4d5f37f0a..3caa466a7 100644 --- a/hw/kdrive/ephyr/hostx.h +++ b/hw/kdrive/ephyr/hostx.h @@ -40,8 +40,8 @@ typedef struct EphyrHostXVars EphyrHostXVars; typedef struct EphyrHostXEvent EphyrHostXEvent; - -typedef enum EphyrHostXEventType +typedef void* EphyrScreenInfo ; +typedef enum EphyrHostXEventType { EPHYR_EV_MOUSE_MOTION, EPHYR_EV_MOUSE_PRESS, @@ -68,6 +68,7 @@ struct EphyrHostXEvent struct mouse_motion { int x; int y; + int screen; } mouse_motion; struct mouse_down { @@ -91,8 +92,34 @@ struct EphyrHostXEvent int key_state; }; +typedef struct { + VisualID visualid; + int screen; + int depth; + int class; + unsigned long red_mask; + unsigned long green_mask; + unsigned long blue_mask; + int colormap_size; + int bits_per_rgb; +} EphyrHostVisualInfo; + +typedef struct { + int x, y; + int width, height ; + int visualid ; +} EphyrHostWindowAttributes; + +typedef struct { + int x,y,width,height; +} EphyrBox; + +typedef struct { + short x1,y1,x2,y2; +} EphyrRect; + int -hostx_want_screen_size(int *width, int *height); +hostx_want_screen_size(EphyrScreenInfo screen, int *width, int *height); int hostx_want_host_cursor(void); @@ -107,7 +134,7 @@ int hostx_want_fullscreen(void); int -hostx_want_preexisting_window(void); +hostx_want_preexisting_window(EphyrScreenInfo screen); void hostx_use_preexisting_window(unsigned long win_id); @@ -118,26 +145,33 @@ hostx_handle_signal(int signum); int hostx_init(void); +void +hostx_add_screen(EphyrScreenInfo screen, unsigned long win_id, int screen_num); + void hostx_set_display_name(char *name); void -hostx_set_win_title(char *extra_text); +hostx_set_screen_number(EphyrScreenInfo screen, int number); + +void +hostx_set_win_title(EphyrScreenInfo screen, char *extra_text); int hostx_get_depth (void); int -hostx_get_server_depth (void); +hostx_get_server_depth (EphyrScreenInfo screen); void -hostx_set_server_depth(int depth); +hostx_set_server_depth(EphyrScreenInfo screen, int depth); int -hostx_get_bpp(void); +hostx_get_bpp(void *info); void -hostx_get_visual_masks (CARD32 *rmsk, +hostx_get_visual_masks (void *info, + CARD32 *rmsk, CARD32 *gmsk, CARD32 *bmsk); void @@ -147,20 +181,72 @@ hostx_set_cmap_entry(unsigned char idx, unsigned char b); void* -hostx_screen_init (int width, int height, int buffer_height); +hostx_screen_init (EphyrScreenInfo screen, + int width, int height, + int buffer_height); void -hostx_paint_rect(int sx, int sy, - int dx, int dy, +hostx_paint_rect(EphyrScreenInfo screen, + int sx, int sy, + int dx, int dy, int width, int height); -void -hostx_paint_debug_rect(int x, int y, - int width, int height); + void -hostx_load_keymap(void); +hostx_load_keymap (void); int -hostx_get_event(EphyrHostXEvent *ev); +hostx_get_event (EphyrHostXEvent *ev); -#endif +void* +hostx_get_display (void) ; + +int +hostx_get_window (int a_screen_number) ; + +int +hostx_get_window_attributes (int a_window, EphyrHostWindowAttributes *a_attr) ; + +int +hostx_get_extension_info (const char *a_ext_name, + int *a_major_opcode, + int *a_first_even, + int *a_first_error) ; +int +hostx_get_visuals_info (EphyrHostVisualInfo **a_visuals, + int *a_num_entries) ; + +int hostx_create_window (int a_screen_number, + EphyrBox *a_geometry, + int a_visual_id, + int *a_host_win /*out parameter*/) ; + +int hostx_destroy_window (int a_win) ; + +int hostx_set_window_geometry (int a_win, EphyrBox *a_geo) ; + + +int hostx_set_window_bounding_rectangles (int a_window, + EphyrRect *a_rects, + int a_num_rects) ; + +int hostx_set_window_clipping_rectangles (int a_window, + EphyrRect *a_rects, + int a_num_rects) ; +int hostx_has_xshape (void) ; + +#ifdef XEPHYR_DRI +int hostx_lookup_peer_window (void *a_local_window, + int *a_host_peer /*out parameter*/) ; +int +hostx_allocate_resource_id_peer (int a_local_resource_id, + int *a_remote_resource_id) ; +int +hostx_get_resource_id_peer (int a_local_resource_id, + int *a_remote_resource_id) ; +int hostx_has_dri (void) ; + +int hostx_has_glx (void) ; +#endif /*XEPHYR_DRI*/ + +#endif /*_XLIBS_STUFF_H_*/ diff --git a/hw/kdrive/ephyr/os.c b/hw/kdrive/ephyr/os.c index 1a42495f3..4bf6e8858 100644 --- a/hw/kdrive/ephyr/os.c +++ b/hw/kdrive/ephyr/os.c @@ -28,9 +28,19 @@ #endif #include "ephyr.h" +extern void processScreenArg (char *screen_size, char *parent_id) ; + static int EphyrInit (void) { + /* + * make sure at least one screen + * has been added to the system. + */ + if (!KdCardInfoLast ()) + { + processScreenArg ("640x480", NULL) ; + } return hostx_init(); } diff --git a/hw/kdrive/epson/Makefile.am b/hw/kdrive/epson/Makefile.am index cd2057132..2a440149d 100644 --- a/hw/kdrive/epson/Makefile.am +++ b/hw/kdrive/epson/Makefile.am @@ -22,8 +22,7 @@ EPSON_LIBS = \ Xepson_LDADD = \ $(EPSON_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xepson_DEPENDENCIES = \ libepson.a \ diff --git a/hw/kdrive/epson/epson13806.c b/hw/kdrive/epson/epson13806.c index cb00890a7..6cf8c9ad9 100644 --- a/hw/kdrive/epson/epson13806.c +++ b/hw/kdrive/epson/epson13806.c @@ -331,7 +331,7 @@ epsonCreateColormap (ColormapPtr pmap) case FB_VISUAL_STATIC_PSEUDOCOLOR: pVisual = pmap->pVisual; nent = pVisual->ColormapEntries; - pdefs = ALLOCATE_LOCAL (nent * sizeof (xColorItem)); + pdefs = xalloc (nent * sizeof (xColorItem)); if (!pdefs) return FALSE; for (i = 0; i < nent; i++) @@ -343,7 +343,7 @@ epsonCreateColormap (ColormapPtr pmap) pmap->red[i].co.local.green = pdefs[i].green; pmap->red[i].co.local.blue = pdefs[i].blue; } - DEALLOCATE_LOCAL (pdefs); + xfree (pdefs); return TRUE; default: diff --git a/hw/kdrive/fbdev/Makefile.am b/hw/kdrive/fbdev/Makefile.am index ea2aff3b3..420855b8d 100644 --- a/hw/kdrive/fbdev/Makefile.am +++ b/hw/kdrive/fbdev/Makefile.am @@ -16,12 +16,11 @@ Xfbdev_SOURCES = \ Xfbdev_LDADD = \ libfbdev.a \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xfbdev_DEPENDENCIES = \ libfbdev.a \ - @KDRIVE_LOCAL_LIBS@ + $(KDRIVE_PURE_LIBS) relink: rm -f $(bin_PROGRAMS) && make $(bin_PROGRAMS) diff --git a/hw/kdrive/fbdev/fbdev.c b/hw/kdrive/fbdev/fbdev.c index 6e8b3ff5e..177be0bdc 100644 --- a/hw/kdrive/fbdev/fbdev.c +++ b/hw/kdrive/fbdev/fbdev.c @@ -598,7 +598,7 @@ fbdevCreateColormap (ColormapPtr pmap) case FB_VISUAL_STATIC_PSEUDOCOLOR: pVisual = pmap->pVisual; nent = pVisual->ColormapEntries; - pdefs = ALLOCATE_LOCAL (nent * sizeof (xColorItem)); + pdefs = xalloc (nent * sizeof (xColorItem)); if (!pdefs) return FALSE; for (i = 0; i < nent; i++) @@ -610,7 +610,7 @@ fbdevCreateColormap (ColormapPtr pmap) pmap->red[i].co.local.green = pdefs[i].green; pmap->red[i].co.local.blue = pdefs[i].blue; } - DEALLOCATE_LOCAL (pdefs); + xfree (pdefs); return TRUE; default: return fbInitializeColormap (pmap); diff --git a/hw/kdrive/i810/Makefile.am b/hw/kdrive/i810/Makefile.am index e3a702dde..ea02cb67d 100644 --- a/hw/kdrive/i810/Makefile.am +++ b/hw/kdrive/i810/Makefile.am @@ -25,8 +25,7 @@ I810_LIBS = \ Xi810_LDADD = \ $(I810_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xi810_DEPENDENCIES = \ libi810.a \ diff --git a/hw/kdrive/igs/igsdraw.c b/hw/kdrive/igs/igsdraw.c index d2ae098a6..677436be5 100644 --- a/hw/kdrive/igs/igsdraw.c +++ b/hw/kdrive/igs/igsdraw.c @@ -553,12 +553,12 @@ igsFillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, return; } nTmp = n * miFindMaxBand(fbGetCompositeClip(pGC)); - pwidthFree = (int *)ALLOCATE_LOCAL(nTmp * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(nTmp * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(nTmp * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(nTmp * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } n = miClipSpans(fbGetCompositeClip(pGC), @@ -607,8 +607,8 @@ igsFillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, _igsPatRect(cop,x,y,width,1,cmd); } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); KdMarkSync (pDrawable->pScreen); } @@ -1367,74 +1367,6 @@ igsCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) REGION_UNINIT(pWin->drawable.pScreen, &rgnDst); } -void -igsPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - KdScreenPriv(pWin->drawable.pScreen); - PixmapPtr pTile; - - if (!REGION_NUM_RECTS(pRegion)) - return; - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - pTile = pWin->background.pixmap; - if (igsPatternDimOk (pTile->drawable.width) && - igsPatternDimOk (pTile->drawable.height)) - { - igsFillBoxTiled ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pTile, - pWin->drawable.x, pWin->drawable.y, GXcopy); - return; - } - break; - case BackgroundPixel: - igsFillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel, GXcopy, ~0); - return; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - igsFillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel, GXcopy, ~0); - return; - } - else - { - pTile = pWin->border.pixmap; - if (igsPatternDimOk (pTile->drawable.width) && - igsPatternDimOk (pTile->drawable.height)) - { - igsFillBoxTiled ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pTile, - pWin->drawable.x, pWin->drawable.y, GXcopy); - return; - } - } - break; - } - KdCheckPaintWindow (pWin, pRegion, what); -} Bool igsDrawInit (ScreenPtr pScreen) @@ -1453,9 +1385,7 @@ igsDrawInit (ScreenPtr pScreen) */ pScreen->CreateGC = igsCreateGC; pScreen->CopyWindow = igsCopyWindow; - pScreen->PaintWindowBackground = igsPaintWindow; - pScreen->PaintWindowBorder = igsPaintWindow; - + /* * Initialize patterns */ diff --git a/hw/kdrive/linux/tslib.c b/hw/kdrive/linux/tslib.c index 41b74fabd..371aeced9 100644 --- a/hw/kdrive/linux/tslib.c +++ b/hw/kdrive/linux/tslib.c @@ -118,7 +118,7 @@ TslibEnable (KdPointerInfo *pi) private->fd = ts_fd(private->tsDev); if (!private->tsDev || ts_config(private->tsDev) || private->fd < 0) { ErrorF("[tslib/TslibEnable] failed to open %s\n", pi->path); - if (private->fd > 0); + if (private->fd >= 0) close(private->fd); return BadAlloc; } diff --git a/hw/kdrive/mach64/Makefile.am b/hw/kdrive/mach64/Makefile.am index 537939083..746ffff8f 100644 --- a/hw/kdrive/mach64/Makefile.am +++ b/hw/kdrive/mach64/Makefile.am @@ -29,8 +29,7 @@ MACH64_LIBS = \ Xmach64_LDADD = \ $(MACH64_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xmach64_DEPENDENCIES = \ libmach64.a \ diff --git a/hw/kdrive/mga/Makefile.am b/hw/kdrive/mga/Makefile.am index 0598651d6..37bc50cf2 100644 --- a/hw/kdrive/mga/Makefile.am +++ b/hw/kdrive/mga/Makefile.am @@ -24,8 +24,7 @@ MGA_LIBS = \ Xmga_LDADD = \ $(MGA_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xmga_DEPENDENCIES = \ libmga.a \ diff --git a/hw/kdrive/neomagic/ChangeLog b/hw/kdrive/neomagic/ChangeLog deleted file mode 100644 index 4e0788e5a..000000000 --- a/hw/kdrive/neomagic/ChangeLog +++ /dev/null @@ -1,98 +0,0 @@ -2006-02-15 Keith Packard - - * Makefile.am: - Add XSERVER_LIBS to build in xorg tree - -2005-08-07 Keith Packard - - * neo_draw.c: - Build with modular X libraries and headers - -2005-06-09 Eric Anholt - - * neo_draw.c: - * neomagic.c: (neoScreenInit): - Perform a warnings sweep on hw/kdrive. A number of these were my fault, - but some come from others. - -2005-06-09 Eric Anholt - - * neo_draw.c: (neoWaitMarker), (neoDrawInit): - * neomagic.c: - * neomagic.h: - - Replace the syncAccel hook in the kdrive structure with a pair of - hooks in the kaa structure: markSync and waitMarker. The first, if - set, returns a hardware-dependent marker number which can then be - waited for with waitMarker. If markSync is absent (which is the case - on all drivers currently), waitMarker must wait for idle on any given - marker number. The intention is to allow for more parallelism when - we get downloading from framebuffer, or more fine-grained idling. - - Replace the KdMarkSync/KdCheckSync functions with kaaMarkSync and - kaaWaitSync. These will need to be refined when KAA starts being - smart about using them. Merge kpict.c into kasync.c since kasyn.c has - all the rest of these fallback funcs. - - Restructure all drivers to initialize a KaaInfo structure by hand - rather than statically in dubious order. - - Whack the i810 driver into shape in hopes that it'll work after this - change (it certainly wouldn't have before this). Doesn't support my - i845 though. - - Make a new KXV helper to avoid duplicated code to fill the region - with the necessary color key. Use it in i810 and mach64 (tested). - -2005-02-08 Keith Packard - - reviewed by: - - * ChangeLog: - * neomagicstub.c: (InitInput): - -2005-02-08 Keith Packard - - reviewed by: - - * ChangeLog: - * neomagicstub.c: (InitInput): - -2005-02-08 Keith Packard - - reviewed by: - - * ChangeLog: - * neomagicstub.c: (InitInput): - -2005-02-08 Keith Packard - - reviewed by: - - * ChangeLog: - * neomagicstub.c: (InitInput): - -2005-02-08 Keith Packard - - reviewed by: - - * neomagicstub.c: (InitInput): - -2004-07-21 Phil Blundell - - * Makefile.am (Xneomagic_LDADD): Include -lts if appropriate. - Patch from pattieja@bentham.ispvip.biz. - -2004-06-07 Franco Catrin L. - * Small fix for depth calculation - -2004-04-11 Franco Catrin L. - - * Basic bitblt implementation - * Fixed width and height calculation in solids - * Added ROP (not tested) - -2004-04-10 Franco Catrin L. - - * MMIO enabled after switching to new VT - * First acceleration function implemented (DrawSolid) - -2004-04-06 Franco Catrin L. - - * Returned to a working state. Brent will - continue working on a backend in a separate CVS branch diff --git a/hw/kdrive/neomagic/Makefile.am b/hw/kdrive/neomagic/Makefile.am index 468654711..95f0e1eaa 100644 --- a/hw/kdrive/neomagic/Makefile.am +++ b/hw/kdrive/neomagic/Makefile.am @@ -19,8 +19,6 @@ bin_PROGRAMS = Xneomagic noinst_LIBRARIES = libneomagic.a libneomagic_a_SOURCES = \ - backend.h \ - backend.c \ neomagic.c \ neomagic.h \ neo_draw.c diff --git a/hw/kdrive/neomagic/backend.c b/hw/kdrive/neomagic/backend.c deleted file mode 100644 index 12fbf030a..000000000 --- a/hw/kdrive/neomagic/backend.c +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Generic card driving functions. - * Essentially, cascades calls to fbdev and vesa to initialize cards that - * do not have hardware-specific routines yet. Copied from the ati driver. - * - * Copyright (c) 2004 Brent Cook - * - * This code is licensed under the GPL. See the file COPYING in the root - * directory of the sources for details. - */ - -#ifdef HAVE_CONFIG_H -#include -#endif -#include "backend.h" - -Bool -backendInitialize(KdCardInfo *card, BackendInfo *backend) -{ - Bool success = FALSE; - -#ifdef KDRIVEVESA - if (!success && vesaInitialize(card, &backend->priv.vesa)) { - success = TRUE; - backend->type = VESA; - backend->cardfini = vesaCardFini; - backend->scrfini = vesaScreenFini; - backend->initScreen = vesaInitScreen; - backend->finishInitScreen = vesaFinishInitScreen; - backend->createRes = vesaCreateResources; - backend->preserve = vesaPreserve; - backend->restore = vesaRestore; - backend->dpms = vesaDPMS; - backend->enable = vesaEnable; - backend->disable = vesaDisable; - backend->getColors = vesaGetColors; - backend->putColors = vesaPutColors; - } -#endif -#ifdef KDRIVEFBDEV - if (!success && fbdevInitialize(card, &backend->priv.fbdev)) { - success = TRUE; - backend->type = FBDEV; - backend->cardfini = fbdevCardFini; - backend->scrfini = fbdevScreenFini; - backend->initScreen = fbdevInitScreen; - backend->finishInitScreen = fbdevFinishInitScreen; - backend->createRes = fbdevCreateResources; - backend->preserve = fbdevPreserve; - backend->restore = fbdevRestore; - backend->dpms = fbdevDPMS; - backend->enable = fbdevEnable; - backend->disable = fbdevDisable; - backend->getColors = fbdevGetColors; - backend->putColors = fbdevPutColors; - } -#endif - return success; -} - -Bool -backendScreenInitialize(KdScreenInfo *screen, BackendScreen *backendScreen, - BackendInfo *backendCard) -{ - Bool success = FALSE; - -#ifdef KDRIVEFBDEV - if (backendCard->type == FBDEV) { - screen->card->driver = &backendCard->priv.fbdev; - success = fbdevScreenInitialize(screen, &backendScreen->fbdev); - screen->memory_size = backendCard->priv.fbdev.fix.smem_len; - screen->off_screen_base = backendCard->priv.fbdev.var.yres_virtual - * screen->fb[0].byteStride; - } -#endif -#ifdef KDRIVEVESA - if (backendCard->type == VESA) { - screen->card->driver = &backendCard->priv.vesa; - if (screen->fb[0].depth == 0) { - screen->fb[0].depth = 16; - } - success = vesaScreenInitialize(screen, &backendScreen->vesa); - } -#endif - return success; -} diff --git a/hw/kdrive/neomagic/backend.h b/hw/kdrive/neomagic/backend.h deleted file mode 100644 index 33eae2680..000000000 --- a/hw/kdrive/neomagic/backend.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Generic card driving functions. - * Essentially, cascades calls to fbdev and vesa to initialize cards that - * do not have hardware-specific routines yet. Copied from the ati driver. - * - * Copyright (c) 2004 Brent Cook - * - * This code is licensed under the GPL. See the file COPYING in the root - * directory of the sources for details. - */ - -#ifndef _BACKEND_H_ -#define _BACKEND_H_ -#include "kdrive.h" - -#ifdef KDRIVEFBDEV -#include -#endif -#ifdef KDRIVEVESA -#include -#endif - -typedef enum _BackendType {VESA, FBDEV} BackendType; - -typedef struct _BackendInfo { - // backend info - BackendType type; - - // backend internal structures - union { -#ifdef KDRIVEFBDEV - FbdevPriv fbdev; -#endif -#ifdef KDRIVEVESA - VesaCardPrivRec vesa; -#endif - } priv; - - // pointers to helper functions for this backend - void (*cardfini)(KdCardInfo *); - void (*scrfini)(KdScreenInfo *); - Bool (*initScreen)(ScreenPtr); - Bool (*finishInitScreen)(ScreenPtr pScreen); - Bool (*createRes)(ScreenPtr); - void (*preserve)(KdCardInfo *); - void (*restore)(KdCardInfo *); - Bool (*dpms)(ScreenPtr, int); - Bool (*enable)(ScreenPtr); - void (*disable)(ScreenPtr); - void (*getColors)(ScreenPtr, int, int, xColorItem *); - void (*putColors)(ScreenPtr, int, int, xColorItem *); -} BackendInfo; - -typedef union _BackendScreen { -#ifdef KDRIVEFBDEV - FbdevScrPriv fbdev; -#endif -#ifdef KDRIVEVESA - VesaScreenPrivRec vesa; -#endif -} BackendScreen; - -Bool -backendInitialize(KdCardInfo *card, BackendInfo *backend); - -Bool -backendScreenInitialize(KdScreenInfo *screen, BackendScreen *backendScreen, - BackendInfo *backendCard); - -#endif diff --git a/hw/kdrive/nvidia/Makefile.am b/hw/kdrive/nvidia/Makefile.am index 8ebfec9de..b380e44ee 100644 --- a/hw/kdrive/nvidia/Makefile.am +++ b/hw/kdrive/nvidia/Makefile.am @@ -25,8 +25,7 @@ NVIDIA_LIBS = \ Xnvidia_LDADD = \ $(NVIDIA_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xnvidia_DEPENDENCIES = \ libnvidia.a \ diff --git a/hw/kdrive/nvidia/nvidiavideo.c b/hw/kdrive/nvidia/nvidiavideo.c index ad7147dd1..2ab41edfd 100644 --- a/hw/kdrive/nvidia/nvidiavideo.c +++ b/hw/kdrive/nvidia/nvidiavideo.c @@ -343,7 +343,7 @@ nvidiaPaintRegion (ScreenPtr pScreen, RegionPtr pRgn, Pixel fg) BoxPtr pBox = REGION_RECTS (pRgn); int nBox = REGION_NUM_RECTS (pRgn); - rects = ALLOCATE_LOCAL (nBox * sizeof (xRectangle)); + rects = xalloc (nBox * sizeof (xRectangle)); if (!rects) goto bail0; r = rects; @@ -372,7 +372,7 @@ nvidiaPaintRegion (ScreenPtr pScreen, RegionPtr pRgn, Pixel fg) FreeScratchGC (pGC); bail1: - DEALLOCATE_LOCAL (rects); + xfree (rects); bail0: ; } diff --git a/hw/kdrive/pm2/Makefile.am b/hw/kdrive/pm2/Makefile.am index b2b48ba6a..208d0319e 100644 --- a/hw/kdrive/pm2/Makefile.am +++ b/hw/kdrive/pm2/Makefile.am @@ -23,8 +23,7 @@ PM2_LIBS = \ Xpm2_LDADD = \ $(PM2_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xpm2_DEPENDENCIES = \ libpm2.a \ diff --git a/hw/kdrive/r128/Makefile.am b/hw/kdrive/r128/Makefile.am index 609e0f5d2..62c1fcfa3 100644 --- a/hw/kdrive/r128/Makefile.am +++ b/hw/kdrive/r128/Makefile.am @@ -22,8 +22,7 @@ R128_LIBS = \ Xr128_LDADD = \ $(R128_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xr128_DEPENDENCIES = \ libr128.a \ diff --git a/hw/kdrive/savage/s3.h b/hw/kdrive/savage/s3.h index 628abc806..d8db0ebbf 100644 --- a/hw/kdrive/savage/s3.h +++ b/hw/kdrive/savage/s3.h @@ -470,7 +470,6 @@ void s3CursorDisable (ScreenPtr pScreen); void s3CursorFini (ScreenPtr pScreen); void s3RecolorCursor (ScreenPtr pScreen, int ndef, xColorItem *pdefs); -void s3DumbPaintWindow (WindowPtr pWin, RegionPtr pRegion, int what); void s3DumbCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc); Bool s3DrawInit (ScreenPtr pScreen); diff --git a/hw/kdrive/savage/s3draw.c b/hw/kdrive/savage/s3draw.c index 258dbcf79..e2766df0f 100644 --- a/hw/kdrive/savage/s3draw.c +++ b/hw/kdrive/savage/s3draw.c @@ -519,7 +519,7 @@ s3PolyFillRect (DrawablePtr pDrawable, GCPtr pGC, numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -637,7 +637,7 @@ s3PolyFillRect (DrawablePtr pDrawable, GCPtr pGC, pboxClippedBase); } if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } void @@ -771,12 +771,12 @@ s3FillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, else { nTmp = n * miFindMaxBand(pClip); - pwidthFree = (int *)ALLOCATE_LOCAL(nTmp * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(nTmp * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(nTmp * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(nTmp * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } n = miClipSpans(fbGetCompositeClip(pGC), @@ -820,8 +820,8 @@ s3FillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, { _s3FillSpanLargeStipple (pDrawable, pGC, n, ppt, pwidth); } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } MarkSyncS3 (pDrawable->pScreen); } @@ -2261,71 +2261,6 @@ s3PaintKey (DrawablePtr pDrawable, } #endif -void -s3PaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - SetupS3(pWin->drawable.pScreen); - s3ScreenInfo(pScreenPriv); - s3PatternPtr pPattern; - - DRAW_DEBUG ((DEBUG_PAINT_WINDOW, "s3PaintWindow 0x%x extents %d %d %d %d n %d", - pWin->drawable.id, - pRegion->extents.x1, pRegion->extents.y1, - pRegion->extents.x2, pRegion->extents.y2, - REGION_NUM_RECTS(pRegion))); - if (!REGION_NUM_RECTS(pRegion)) - return; - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - pPattern = s3GetWindowPrivate(pWin); - if (pPattern) - { - s3FillBoxPattern ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - GXcopy, ~0, pPattern); - return; - } - break; - case BackgroundPixel: - s3FillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel, GXcopy, ~0); - return; - } - break; - case PW_BORDER: -#ifndef S3_TRIO - if (s3s->fbmap[1] >= 0) - fbOverlayUpdateLayerRegion (pWin->drawable.pScreen, - fbOverlayWindowLayer (pWin), - pRegion); -#endif - if (pWin->borderIsPixel) - { - s3FillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel, GXcopy, ~0); - return; - } - break; - } - KdCheckPaintWindow (pWin, pRegion, what); -} - void s3CopyWindowProc (DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable, @@ -2514,12 +2449,12 @@ s3_24FillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, else { nTmp = n * miFindMaxBand(pClip); - pwidthFree = (int *)ALLOCATE_LOCAL(nTmp * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(nTmp * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(nTmp * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(nTmp * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } n = miClipSpans(fbGetCompositeClip(pGC), @@ -2539,8 +2474,8 @@ s3_24FillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, _s3SolidRect(s3,x*3,y,width*3,1); } } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } MarkSyncS3 (pDrawable->pScreen); } @@ -2675,7 +2610,7 @@ s3_24PolyFillRect (DrawablePtr pDrawable, GCPtr pGC, numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -2783,7 +2718,7 @@ s3_24PolyFillRect (DrawablePtr pDrawable, GCPtr pGC, pGC->fgPixel, pGC->alu, pGC->planemask); } if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } void @@ -3006,55 +2941,6 @@ s3_24CreateWindow(WindowPtr pWin) return fbCreateWindow (pWin); } -void -s3_24PaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - SetupS3(pWin->drawable.pScreen); - s3PatternPtr pPattern; - - DRAW_DEBUG ((DEBUG_PAINT_WINDOW, "s3PaintWindow 0x%x extents %d %d %d %d n %d", - pWin->drawable.id, - pRegion->extents.x1, pRegion->extents.y1, - pRegion->extents.x2, pRegion->extents.y2, - REGION_NUM_RECTS(pRegion))); - if (!REGION_NUM_RECTS(pRegion)) - return; - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixel: - if (ok24(pWin->background.pixel)) - { - s3_24FillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel, GXcopy, ~0); - return; - } - } - break; - case PW_BORDER: - if (pWin->borderIsPixel && ok24(pWin->border.pixel)) - { - s3_24FillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel, GXcopy, ~0); - return; - } - break; - } - KdCheckPaintWindow (pWin, pRegion, what); -} Bool s3DrawInit (ScreenPtr pScreen) @@ -3089,8 +2975,6 @@ s3DrawInit (ScreenPtr pScreen) { pScreen->CreateGC = s3_24CreateGC; pScreen->CreateWindow = s3_24CreateWindow; - pScreen->PaintWindowBackground = s3_24PaintWindow; - pScreen->PaintWindowBorder = s3_24PaintWindow; pScreen->CopyWindow = s3CopyWindow; } else @@ -3109,8 +2993,6 @@ s3DrawInit (ScreenPtr pScreen) pScreen->CreateWindow = s3CreateWindow; pScreen->ChangeWindowAttributes = s3ChangeWindowAttributes; pScreen->DestroyWindow = s3DestroyWindow; - pScreen->PaintWindowBackground = s3PaintWindow; - pScreen->PaintWindowBorder = s3PaintWindow; #ifndef S3_TRIO if (pScreenPriv->screen->fb[1].depth) { diff --git a/hw/kdrive/sdl/Makefile.am b/hw/kdrive/sdl/Makefile.am index e74249967..fe9309e46 100644 --- a/hw/kdrive/sdl/Makefile.am +++ b/hw/kdrive/sdl/Makefile.am @@ -7,9 +7,8 @@ bin_PROGRAMS = Xsdl Xsdl_SOURCES = sdl.c -Xsdl_LDADD = @KDRIVE_PURE_LIBS@ \ +Xsdl_LDADD = \ @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ \ @XSDL_LIBS@ Xsdl_DEPENDENCIES = @KDRIVE_LOCAL_LIBS@ diff --git a/hw/kdrive/sis530/sisdraw.c b/hw/kdrive/sis530/sisdraw.c index fd80fa76a..595544348 100644 --- a/hw/kdrive/sis530/sisdraw.c +++ b/hw/kdrive/sis530/sisdraw.c @@ -1234,12 +1234,12 @@ sisFillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, return; } nTmp = n * miFindMaxBand(fbGetCompositeClip(pGC)); - pwidthFree = (int *)ALLOCATE_LOCAL(nTmp * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(nTmp * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(nTmp * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(nTmp * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } n = miClipSpans(fbGetCompositeClip(pGC), @@ -1273,8 +1273,8 @@ sisFillSpans (DrawablePtr pDrawable, GCPtr pGC, int n, } } KdMarkSync (pDrawable->pScreen); - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } #define NUM_STACK_RECTS 1024 @@ -1323,7 +1323,7 @@ sisPolyFillRect (DrawablePtr pDrawable, GCPtr pGC, numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -1448,7 +1448,7 @@ sisPolyFillRect (DrawablePtr pDrawable, GCPtr pGC, } } if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } static const GCOps sisOps = { @@ -1537,75 +1537,6 @@ sisCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) REGION_UNINIT(pWin->drawable.pScreen, &rgnDst); } -void -sisPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - KdScreenPriv(pWin->drawable.pScreen); - PixmapPtr pTile; - - if (!REGION_NUM_RECTS(pRegion)) - return; - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - pTile = pWin->background.pixmap; - if (sisPatternDimOk (pTile->drawable.width) && - sisPatternDimOk (pTile->drawable.height)) - { - sisFillBoxTiled ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pTile, - pWin->drawable.x, pWin->drawable.y, GXcopy); - return; - } - break; - case BackgroundPixel: - sisFillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel, GXcopy); - return; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - sisFillBoxSolid((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel, GXcopy); - return; - } - else - { - pTile = pWin->border.pixmap; - if (sisPatternDimOk (pTile->drawable.width) && - sisPatternDimOk (pTile->drawable.height)) - { - sisFillBoxTiled ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pTile, - pWin->drawable.x, pWin->drawable.y, GXcopy); - return; - } - } - break; - } - KdCheckPaintWindow (pWin, pRegion, what); -} - Bool sisDrawInit (ScreenPtr pScreen) { @@ -1621,9 +1552,7 @@ sisDrawInit (ScreenPtr pScreen) */ pScreen->CreateGC = sisCreateGC; pScreen->CopyWindow = sisCopyWindow; - pScreen->PaintWindowBackground = sisPaintWindow; - pScreen->PaintWindowBorder = sisPaintWindow; - + return TRUE; } diff --git a/hw/kdrive/smi/Makefile.am b/hw/kdrive/smi/Makefile.am index 6cee31610..a4d6624c5 100644 --- a/hw/kdrive/smi/Makefile.am +++ b/hw/kdrive/smi/Makefile.am @@ -27,8 +27,7 @@ SMI_LIBS = \ Xsmi_LDADD = \ $(SMI_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xsmi_DEPENDENCIES = \ libsmi.a \ diff --git a/hw/kdrive/smi/smivideo.c b/hw/kdrive/smi/smivideo.c index 46593a0ee..f372498c0 100644 --- a/hw/kdrive/smi/smivideo.c +++ b/hw/kdrive/smi/smivideo.c @@ -342,7 +342,7 @@ mach64PaintRegion (ScreenPtr pScreen, RegionPtr pRgn, Pixel fg) BoxPtr pBox = REGION_RECTS (pRgn); int nBox = REGION_NUM_RECTS (pRgn); - rects = ALLOCATE_LOCAL (nBox * sizeof (xRectangle)); + rects = xalloc (nBox * sizeof (xRectangle)); if (!rects) goto bail0; r = rects; @@ -371,7 +371,7 @@ mach64PaintRegion (ScreenPtr pScreen, RegionPtr pRgn, Pixel fg) FreeScratchGC (pGC); bail1: - DEALLOCATE_LOCAL (rects); + xfree (rects); bail0: ; } diff --git a/hw/kdrive/src/Makefile.am b/hw/kdrive/src/Makefile.am index 20fae554a..07ab8c859 100644 --- a/hw/kdrive/src/Makefile.am +++ b/hw/kdrive/src/Makefile.am @@ -37,4 +37,4 @@ libkdrive_a_SOURCES = \ $(top_srcdir)/mi/miinitext.c libkdrivestubs_a_SOURCES = \ - $(top_srcdir)/fb/fbcmap.c + $(top_srcdir)/fb/fbcmap_mi.c diff --git a/hw/kdrive/src/kaa.c b/hw/kdrive/src/kaa.c index c9805ddb6..9cf9bf201 100644 --- a/hw/kdrive/src/kaa.c +++ b/hw/kdrive/src/kaa.c @@ -294,7 +294,7 @@ kaaDestroyPixmap (PixmapPtr pPixmap) } static PixmapPtr -kaaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth) +kaaCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, unsigned usage_hint) { PixmapPtr pPixmap; KaaPixmapPrivPtr pKaaPixmap; @@ -1009,52 +1009,6 @@ kaaFillRegionTiled (DrawablePtr pDrawable, } #endif -static void -kaaPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - - if (!REGION_NUM_RECTS(pRegion)) - return; - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixel: - kaaFillRegionSolid((DrawablePtr)pWin, pRegion, pWin->background.pixel); - return; -#if 0 - case BackgroundPixmap: - kaaFillRegionTiled((DrawablePtr)pWin, pRegion, pWin->background.pixmap); - return; -#endif - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - kaaFillRegionSolid((DrawablePtr)pWin, pRegion, pWin->border.pixel); - return; - } -#if 0 - else - { - kaaFillRegionTiled((DrawablePtr)pWin, pRegion, pWin->border.pixmap); - return; - } -#endif - break; - } - KdCheckPaintWindow (pWin, pRegion, what); -} - Bool kaaDrawInit (ScreenPtr pScreen, KaaScreenInfoPtr pScreenInfo) @@ -1091,8 +1045,6 @@ kaaDrawInit (ScreenPtr pScreen, */ pScreen->CreateGC = kaaCreateGC; pScreen->CopyWindow = kaaCopyWindow; - pScreen->PaintWindowBackground = kaaPaintWindow; - pScreen->PaintWindowBorder = kaaPaintWindow; #ifdef RENDER if (ps) { ps->Composite = kaaComposite; diff --git a/hw/kdrive/src/kasync.c b/hw/kdrive/src/kasync.c index cc751112c..5388f217d 100644 --- a/hw/kdrive/src/kasync.c +++ b/hw/kdrive/src/kasync.c @@ -223,38 +223,6 @@ KdCheckGetSpans (DrawablePtr pDrawable, fbGetSpans (pDrawable, wMax, ppt, pwidth, nspans, pdstStart); } -void -KdCheckSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - kaaWaitSync(pWin->drawable.pScreen); - kaaDrawableDirty (&pPixmap->drawable); - fbSaveAreas (pPixmap, prgnSave, xorg, yorg, pWin); -} - -void -KdCheckRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - kaaWaitSync(pWin->drawable.pScreen); - kaaDrawableDirty ((DrawablePtr)pWin); - fbRestoreAreas (pPixmap, prgnSave, xorg, yorg, pWin); -} - -void -KdCheckPaintWindow (WindowPtr pWin, RegionPtr pRegion, int what) -{ - kaaWaitSync (pWin->drawable.pScreen); - kaaDrawableDirty ((DrawablePtr)pWin); - fbPaintWindow (pWin, pRegion, what); -} - void KdCheckCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) { @@ -289,12 +257,7 @@ KdScreenInitAsync (ScreenPtr pScreen) { pScreen->GetImage = KdCheckGetImage; pScreen->GetSpans = KdCheckGetSpans; - pScreen->PaintWindowBackground = KdCheckPaintWindow; - pScreen->PaintWindowBorder = KdCheckPaintWindow; pScreen->CopyWindow = KdCheckCopyWindow; - - pScreen->BackingStoreFuncs.SaveAreas = KdCheckSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = KdCheckRestoreAreas; #ifdef RENDER KdPictureInitAsync (pScreen); #endif diff --git a/hw/kdrive/src/kdrive.c b/hw/kdrive/src/kdrive.c index 2bb7b530b..8c4342eaa 100644 --- a/hw/kdrive/src/kdrive.c +++ b/hw/kdrive/src/kdrive.c @@ -101,7 +101,7 @@ KdSetRootClip (ScreenPtr pScreen, BOOL enable) WindowPtr pChild; Bool WasViewable; Bool anyMarked = FALSE; - RegionPtr pOldClip = 0, bsExposed; + RegionPtr pOldClip = 0; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; #endif @@ -159,12 +159,6 @@ KdSetRootClip (ScreenPtr pScreen, BOOL enable) if (WasViewable) { - if (pWin->backStorage) - { - pOldClip = REGION_CREATE(pScreen, NullBox, 1); - REGION_COPY(pScreen, pOldClip, &pWin->clipList); - } - if (pWin->firstChild) { anyMarked |= (*pScreen->MarkOverlappedWindows)(pWin->firstChild, @@ -188,28 +182,6 @@ KdSetRootClip (ScreenPtr pScreen, BOOL enable) (*pScreen->ValidateTree)(pWin, NullWindow, VTOther); } - if (pWin->backStorage && - ((pWin->backingStore == Always) || WasViewable)) - { - if (!WasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, pOldClip, - pWin->drawable.x, pWin->drawable.y); - if (WasViewable) - REGION_DESTROY(pScreen, pOldClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } - } if (WasViewable) { if (anyMarked) diff --git a/hw/kdrive/src/kdrive.h b/hw/kdrive/src/kdrive.h index 81f3e019d..2fde66c4d 100644 --- a/hw/kdrive/src/kdrive.h +++ b/hw/kdrive/src/kdrive.h @@ -611,23 +611,6 @@ KdCheckGetSpans (DrawablePtr pDrawable, int nspans, char *pdstStart); -void -KdCheckSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -KdCheckRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -KdCheckPaintWindow (WindowPtr pWin, RegionPtr pRegion, int what); - void KdCheckCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc); diff --git a/hw/kdrive/src/kxv.c b/hw/kdrive/src/kxv.c index b8fbd731b..046ab27b3 100644 --- a/hw/kdrive/src/kxv.c +++ b/hw/kdrive/src/kxv.c @@ -1927,7 +1927,7 @@ KXVPaintRegion (DrawablePtr pDraw, RegionPtr pRgn, Pixel fg) BoxPtr pBox = REGION_RECTS (pRgn); int nBox = REGION_NUM_RECTS (pRgn); - rects = ALLOCATE_LOCAL (nBox * sizeof (xRectangle)); + rects = xalloc (nBox * sizeof (xRectangle)); if (!rects) goto bail0; r = rects; @@ -1956,7 +1956,7 @@ KXVPaintRegion (DrawablePtr pDraw, RegionPtr pRgn, Pixel fg) FreeScratchGC (pGC); bail1: - DEALLOCATE_LOCAL (rects); + xfree (rects); bail0: ; } diff --git a/hw/kdrive/vesa/Makefile.am b/hw/kdrive/vesa/Makefile.am index d58f20f95..ac50d2bf5 100644 --- a/hw/kdrive/vesa/Makefile.am +++ b/hw/kdrive/vesa/Makefile.am @@ -21,8 +21,7 @@ Xvesa_SOURCES = \ Xvesa_LDADD = \ libvesa.a \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xvesa_DEPENDENCIES = \ libvesa.a \ diff --git a/hw/kdrive/via/Makefile.am b/hw/kdrive/via/Makefile.am index 8c8189d12..249b3f31e 100644 --- a/hw/kdrive/via/Makefile.am +++ b/hw/kdrive/via/Makefile.am @@ -23,8 +23,7 @@ VIA_LIBS = \ Xvia_LDADD = \ $(VIA_LIBS) \ - @KDRIVE_LIBS@ \ - @XSERVER_LIBS@ + @KDRIVE_LIBS@ Xvia_DEPENDENCIES = \ libvia.a \ diff --git a/hw/vfb/InitOutput.c b/hw/vfb/InitOutput.c index a2d866118..0d4ca57fe 100644 --- a/hw/vfb/InitOutput.c +++ b/hw/vfb/InitOutput.c @@ -225,22 +225,6 @@ void DarwinHandleGUI(int argc, char *argv[]) { } - -void GlxExtensionInit(); -void GlxWrapInitVisuals(void *procPtr); - -void -DarwinGlxExtensionInit() -{ - GlxExtensionInit(); -} - -void -DarwinGlxWrapInitVisuals( - void *procPtr) -{ - GlxWrapInitVisuals(procPtr); -} #endif void @@ -498,9 +482,9 @@ vfbInstallColormap(ColormapPtr pmap) swapcopy32(pXWDHeader->bits_per_rgb, pVisual->bitsPerRGBValue); swapcopy32(pXWDHeader->colormap_entries, pVisual->ColormapEntries); - ppix = (Pixel *)ALLOCATE_LOCAL(entries * sizeof(Pixel)); - prgb = (xrgb *)ALLOCATE_LOCAL(entries * sizeof(xrgb)); - defs = (xColorItem *)ALLOCATE_LOCAL(entries * sizeof(xColorItem)); + ppix = (Pixel *)xalloc(entries * sizeof(Pixel)); + prgb = (xrgb *)xalloc(entries * sizeof(xrgb)); + defs = (xColorItem *)xalloc(entries * sizeof(xColorItem)); for (i = 0; i < entries; i++) ppix[i] = i; /* XXX truecolor */ @@ -515,9 +499,9 @@ vfbInstallColormap(ColormapPtr pmap) } (*pmap->pScreen->StoreColors)(pmap, entries, defs); - DEALLOCATE_LOCAL(ppix); - DEALLOCATE_LOCAL(prgb); - DEALLOCATE_LOCAL(defs); + xfree(ppix); + xfree(prgb); + xfree(defs); } } diff --git a/hw/vfb/Makefile.am b/hw/vfb/Makefile.am index 6842b45a5..9ceecccc0 100644 --- a/hw/vfb/Makefile.am +++ b/hw/vfb/Makefile.am @@ -19,12 +19,13 @@ libfbcmap_a_SOURCES = $(top_srcdir)/fb/fbcmap_mi.c Xvfb_SOURCES = $(SRCS) -Xvfb_LDADD = $(XORG_CORE_LIBS) \ - $(XVFB_LIBS) \ - $(XSERVER_LIBS) \ - $(EXTENSION_LIBS) \ - $(XVFBMODULES_LIBS) \ - libfbcmap.a +XVFB_LIBS = \ + @XVFB_LIBS@ \ + libfbcmap.a \ + $(XSERVER_LIBS) + +Xvfb_LDADD = $(XVFB_LIBS) $(XVFB_SYS_LIBS) $(XSERVER_SYS_LIBS) +Xvfb_DEPENDENCIES = $(XVFB_LIBS) # Man page include $(top_srcdir)/cpprules.in diff --git a/hw/xfree86/Makefile.am b/hw/xfree86/Makefile.am index ca7dda109..4afc3a4e5 100644 --- a/hw/xfree86/Makefile.am +++ b/hw/xfree86/Makefile.am @@ -13,19 +13,19 @@ MFB_SUBDIR = xf1bpp xf4bpp endif if CFB -CFB_SUBDIR = xf8_16bpp xf8_32bpp +CFB_SUBDIR = xf8_32bpp endif DOC_SUBDIR = doc SUBDIRS = common ddc dummylib i2c x86emu int10 fbdevhw os-support parser rac \ ramdac shadowfb vbe vgahw xaa $(MFB_SUBDIR) $(CFB_SUBDIR) \ - loader scanpci dixmods exa modes \ + xf8_16bpp loader dixmods exa modes \ $(DRI_SUBDIR) $(XF86UTILS_SUBDIR) $(DOC_SUBDIR) DIST_SUBDIRS = common ddc dummylib i2c x86emu int10 fbdevhw os-support \ parser rac ramdac shadowfb vbe vgahw xaa xf1bpp xf4bpp \ - xf8_16bpp xf8_32bpp loader scanpci dixmods dri exa modes \ + xf8_16bpp xf8_32bpp loader dixmods dri exa modes \ utils doc bin_PROGRAMS = Xorg @@ -48,7 +48,7 @@ osandcommon.c xorg.c: DISTCLEANFILES = osandcommon.c xorg.c XORG_LIBS = \ - @XORG_CORE_LIBS@ \ + $(XSERVER_LIBS) \ common/libinit.a \ loader/libloader.a \ libosandcommon.la \ @@ -59,14 +59,14 @@ XORG_LIBS = \ ramdac/libramdac.a \ ddc/libddc.a \ i2c/libi2c.a \ - @XORG_LIBS@ + dixmods/libxorgxkb.la \ + $(top_builddir)/mi/libmi.la \ + $(top_builddir)/os/libos.la \ + @XORG_LIBS@ \ + dixmods/libxorgxkb.la -Xorg_DEPENDENCIES = \ - $(XORG_LIBS) - -Xorg_LDADD = $(XORG_LIBS) \ - @XSERVER_LIBS@ \ - dixmods/libxorgxkb.la +Xorg_DEPENDENCIES = $(XORG_LIBS) +Xorg_LDADD = $(XORG_LIBS) $(XORG_SYS_LIBS) $(XSERVER_SYS_LIBS) Xorg_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG) @@ -100,7 +100,6 @@ optionsdir = $(libdir)/X11 dist_options_DATA = Options CPP_FILES_FLAGS = \ - -DRGBPATH=\"$(RGB_DB)\" \ -DLOCALFONTPATH="\"$(BASE_FONT_PATH)/local\"" \ -DMISCFONTPATH="\"$(BASE_FONT_PATH)/misc\"" \ -DT1FONTPATH="\"$(BASE_FONT_PATH)/Type1\"" \ diff --git a/hw/xfree86/common/Makefile.am b/hw/xfree86/common/Makefile.am index d15e99a51..db726fea1 100644 --- a/hw/xfree86/common/Makefile.am +++ b/hw/xfree86/common/Makefile.am @@ -44,7 +44,7 @@ libinit_a_SOURCES = xf86Build.h xf86Init.c INCLUDES = $(XORG_INCS) -I$(srcdir)/../ddc -I$(srcdir)/../i2c \ -I$(srcdir)/../loader -I$(srcdir)/../rac -I$(srcdir)/../parser \ - -I$(srcdir)/../scanpci -I$(srcdir)/../vbe -I$(srcdir)/../int10 \ + -I$(srcdir)/../vbe -I$(srcdir)/../int10 \ -I$(srcdir)/../vgahw -I$(srcdir)/../dixmods/extmod sdk_HEADERS = compiler.h fourcc.h xf86.h xf86Module.h xf86Opt.h \ diff --git a/hw/xfree86/common/atKeynames.h b/hw/xfree86/common/atKeynames.h index f31f53377..85f13ac32 100644 --- a/hw/xfree86/common/atKeynames.h +++ b/hw/xfree86/common/atKeynames.h @@ -66,7 +66,7 @@ #define KanaMask Mod4Mask #define ScrollLockMask Mod5Mask -#define KeyPressed(k) (keyc->down[k >> 3] & (1 << (k & 7))) +#define KeyPressed(k) (keyc->postdown[k >> 3] & (1 << (k & 7))) #define ModifierDown(k) ((keyc->state & (k)) == (k)) /* diff --git a/hw/xfree86/common/xf86.h b/hw/xfree86/common/xf86.h index f2cf78cf8..064107428 100644 --- a/hw/xfree86/common/xf86.h +++ b/hw/xfree86/common/xf86.h @@ -42,6 +42,8 @@ #include #endif +#include + #include "xf86str.h" #include "xf86Opt.h" #include @@ -90,16 +92,13 @@ extern Bool xf86inSuspend; /* xf86Bus.c */ -Bool xf86CheckPciSlot(int bus, int device, int func); -int xf86ClaimPciSlot(int bus, int device, int func, DriverPtr drvp, +Bool xf86CheckPciSlot( const struct pci_device * ); +int xf86ClaimPciSlot( struct pci_device *, DriverPtr drvp, int chipset, GDevPtr dev, Bool active); Bool xf86ParsePciBusString(const char *busID, int *bus, int *device, int *func); Bool xf86ComparePciBusString(const char *busID, int bus, int device, int func); void xf86FormatPciBusNumber(int busnum, char *buffer); -pciVideoPtr *xf86GetPciVideoInfo(void); -pciConfigPtr *xf86GetPciConfigInfo(void); -void xf86SetPciVideo(pciVideoPtr, resType); void xf86PrintResList(int verb, resPtr list); resPtr xf86AddRangesToList(resPtr list, resRange *pRange, int entityIndex); int xf86ClaimIsaSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active); @@ -110,7 +109,7 @@ int xf86ClaimFbSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active); int xf86ClaimNoSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active); void xf86EnableAccess(ScrnInfoPtr pScrn); void xf86SetCurrentAccess(Bool Enable, ScrnInfoPtr pScrn); -Bool xf86IsPrimaryPci(pciVideoPtr pPci); +Bool xf86IsPrimaryPci(struct pci_device * pPci); Bool xf86IsPrimaryIsa(void); /* new RAC */ resPtr xf86AddResToList(resPtr rlist, resRange *Range, int entityIndex); @@ -126,37 +125,23 @@ int xf86GetNumEntityInstances(int entityIndex); GDevPtr xf86GetDevFromEntity(int entityIndex, int instance); void xf86RemoveEntityFromScreen(ScrnInfoPtr pScrn, int entityIndex); EntityInfoPtr xf86GetEntityInfo(int entityIndex); -pciVideoPtr xf86GetPciInfoForEntity(int entityIndex); -int xf86GetPciEntity(int bus, int dev, int func); +struct pci_device * xf86GetPciInfoForEntity(int entityIndex); Bool xf86SetEntityFuncs(int entityIndex, EntityProc init, EntityProc enter, EntityProc leave, pointer); void xf86DeallocateResourcesForEntity(int entityIndex, unsigned long type); resPtr xf86RegisterResources(int entityIndex, resList list, unsigned long Access); -Bool xf86CheckPciMemBase(pciVideoPtr pPci, memType base); +Bool xf86CheckPciMemBase(struct pci_device * pPci, memType base); void xf86SetAccessFuncs(EntityInfoPtr pEnt, xf86SetAccessFuncPtr funcs, xf86SetAccessFuncPtr oldFuncs); Bool xf86IsEntityPrimary(int entityIndex); -Bool xf86FixPciResource(int entityIndex, int prt, memType alignment, - unsigned long type); resPtr xf86ReallocatePciResources(int entityIndex, resPtr pRes); resPtr xf86SetOperatingState(resList list, int entityIndex, int mask); void xf86EnterServerState(xf86State state); -resRange xf86GetBlock(unsigned long type, memType size, - memType window_start, memType window_end, - memType align_mask, resPtr avoid); -resRange xf86GetSparse(unsigned long type, memType fixed_bits, - memType decode_mask, memType address_mask, - resPtr avoid); memType xf86ChkConflict(resRange *rgp, int entityIndex); -Bool xf86IsPciDevPresent(int bus, int dev, int func); ScrnInfoPtr xf86FindScreenForEntity(int entityIndex); Bool xf86NoSharedResources(int screenIndex, resType res); resPtr xf86FindIntersectOfLists(resPtr l1, resPtr l2); -pciVideoPtr xf86FindPciDeviceVendor(CARD16 vendorID, CARD16 deviceID, - char n, pciVideoPtr pvp_exclude); -pciVideoPtr xf86FindPciClass(CARD8 intf, CARD8 subClass, CARD16 class, - char n, pciVideoPtr pvp_exclude); void xf86RegisterStateChangeNotificationCallback(xf86StateChangeNotificationCallbackFunc func, pointer arg); Bool xf86DeregisterStateChangeNotificationCallback(xf86StateChangeNotificationCallbackFunc func); @@ -175,8 +160,8 @@ DevUnion *xf86GetEntityPrivate(int entityIndex, int privIndex); /* xf86Configure.c */ GDevPtr xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int chipset); -GDevPtr xf86AddDeviceToConfigure(const char *driver, pciVideoPtr pVideo, - int chipset); +GDevPtr xf86AddDeviceToConfigure( const char *driver, + struct pci_device * pVideo, int chipset ); /* xf86Cursor.c */ diff --git a/hw/xfree86/common/xf86AutoConfig.c b/hw/xfree86/common/xf86AutoConfig.c index 4f6a98aef..c5998bfb8 100644 --- a/hw/xfree86/common/xf86AutoConfig.c +++ b/hw/xfree86/common/xf86AutoConfig.c @@ -39,6 +39,7 @@ #include "xf86Config.h" #include "xf86Priv.h" #include "xf86_OSlib.h" +#include "dirent.h" /* Sections for the default built-in configuration. */ @@ -48,7 +49,6 @@ "\tLoad\t\"dbe\"\n" \ "\tLoad\t\"glx\"\n" \ "\tLoad\t\"freetype\"\n" \ - "\tLoad\t\"type1\"\n" \ "\tLoad\t\"record\"\n" \ "\tLoad\t\"dri\"\n" \ "EndSection\n\n" @@ -156,7 +156,7 @@ AppendToConfig(const char *s) } static const char * -videoPtrToDriverName(pciVideoPtr info) +videoPtrToDriverName(struct pci_device *dev) { /* * things not handled yet: @@ -164,7 +164,7 @@ videoPtrToDriverName(pciVideoPtr info) * xgi */ - switch (info->vendor) + switch (dev->vendor_id) { case 0x1142: return "apm"; case 0xedd8: return "ark"; @@ -173,16 +173,16 @@ videoPtrToDriverName(pciVideoPtr info) case 0x102c: return "chips"; case 0x1013: return "cirrus"; case 0x8086: - if ((info->chipType == 0x00d1) || (info->chipType == 0x7800)) + if ((dev->device_id == 0x00d1) || (dev->device_id == 0x7800)) return "i740"; - else return "i810"; + else return "intel"; case 0x102b: return "mga"; case 0x10c8: return "neomagic"; case 0x105d: return "i128"; case 0x10de: case 0x12d2: return "nv"; case 0x1163: return "rendition"; case 0x5333: - switch (info->chipType) + switch (dev->device_id) { case 0x88d0: case 0x88d1: case 0x88f0: case 0x8811: case 0x8812: case 0x8814: case 0x8901: @@ -196,7 +196,7 @@ videoPtrToDriverName(pciVideoPtr info) case 0x1039: return "sis"; case 0x126f: return "siliconmotion"; case 0x121a: - if (info->chipType < 0x0003) + if (dev->device_id < 0x0003) return "voodoo"; else return "tdfx"; @@ -215,26 +215,10 @@ xf86AutoConfig(void) { const char **p; char buf[1024]; - pciVideoPtr *pciptr, info = NULL; - char *driver = NULL; + const char *driver = NULL; ConfigStatus ret; - /* Find the primary device, and get some information about it. */ - if (xf86PciVideoInfo) { - for (pciptr = xf86PciVideoInfo; (info = *pciptr); pciptr++) { - if (xf86IsPrimaryPci(info)) { - break; - } - } - if (!info) { - ErrorF("Primary device is not PCI\n"); - } - } else { - ErrorF("xf86PciVideoInfo is not set\n"); - } - - if (info) - driver = videoPtrToDriverName(info); + driver = chooseVideoDriver(); AppendToConfig(BUILTIN_MODULE_SECTION); AppendToConfig(BUILTIN_MONITOR_SECTION); @@ -287,3 +271,226 @@ xf86AutoConfig(void) return (ret == CONFIG_OK); } + +int +xchomp(char *line) +{ + size_t len = 0; + + if (!line) { + return 1; + } + + len = strlen(line); + if (line[len - 1] == '\n' && len > 0) { + line[len - 1] = '\0'; + } + return 0; +} + +GDevPtr +autoConfigDevice(GDevPtr preconf_device) +{ + GDevPtr ptr = NULL; + + if (!xf86configptr) { + return NULL; + } + + /* If there's a configured section with no driver chosen, use it */ + if (preconf_device) { + ptr = preconf_device; + } else { + ptr = (GDevPtr)xalloc(sizeof(GDevRec)); + if (!ptr) { + return NULL; + } + memset((GDevPtr)ptr, 0, sizeof(GDevRec)); + ptr->chipID = -1; + ptr->chipRev = -1; + ptr->irq = -1; + + ptr->active = TRUE; + ptr->claimed = FALSE; + ptr->identifier = "Autoconfigured Video Device"; + ptr->driver = NULL; + } + if (!ptr->driver) { + ptr->driver = chooseVideoDriver(); + } + + /* TODO Handle multiple screen sections */ + if (xf86ConfigLayout.screens && !xf86ConfigLayout.screens->screen->device) { + xf86ConfigLayout.screens->screen->device = ptr; + ptr->myScreenSection = xf86ConfigLayout.screens->screen; + } + xf86Msg(X_DEFAULT, "Assigned the driver to the xf86ConfigLayout\n"); + + return ptr; +} + +#ifdef __linux__ +/* This function is used to provide a workaround for binary drivers that + * don't export their PCI ID's properly. If distros don't end up using this + * feature it can and should be removed because the symbol-based resolution + * scheme should be the primary one */ +static void +matchDriverFromFiles (char** matches, uint16_t match_vendor, uint16_t match_chip) +{ + DIR *idsdir; + FILE *fp; + struct dirent *direntry; + char *line = NULL; + size_t len; + ssize_t read; + char path_name[256], vendor_str[5], chip_str[5]; + uint16_t vendor, chip; + int i, j; + + idsdir = opendir(PCI_TXT_IDS_PATH); + if (idsdir) { + xf86Msg(X_INFO, "Scanning %s directory for additional PCI ID's supported by the drivers\n", PCI_TXT_IDS_PATH); + direntry = readdir(idsdir); + /* Read the directory */ + while (direntry) { + if (direntry->d_name[0] == '.') { + direntry = readdir(idsdir); + continue; + } + len = strlen(direntry->d_name); + /* A tiny bit of sanity checking. We should probably do better */ + if (strncmp(&(direntry->d_name[len-4]), ".ids", 4) == 0) { + /* We need the full path name to open the file */ + strncpy(path_name, PCI_TXT_IDS_PATH, 256); + strncat(path_name, "/", 1); + strncat(path_name, direntry->d_name, (256 - strlen(path_name) - 1)); + fp = fopen(path_name, "r"); + if (fp == NULL) { + xf86Msg(X_ERROR, "Could not open %s for reading. Exiting.\n", path_name); + goto end; + } + /* Read the file */ + #ifdef __GLIBC__ + while ((read = getline(&line, &len, fp)) != -1) { + #else + while ((line = fgetln(fp, &len)) != (char *)NULL) { + #endif /* __GLIBC __ */ + xchomp(line); + if (isdigit(line[0])) { + strncpy(vendor_str, line, 4); + vendor_str[4] = '\0'; + vendor = (int)strtol(vendor_str, NULL, 16); + if ((strlen(&line[4])) == 0) { + chip_str[0] = '\0'; + chip = -1; + } else { + /* Handle trailing whitespace */ + if (isspace(line[4])) { + chip_str[0] = '\0'; + chip = -1; + } else { + /* Ok, it's a real ID */ + strncpy(chip_str, &line[4], 4); + chip_str[4] = '\0'; + chip = (int)strtol(chip_str, NULL, 16); + } + } + if (vendor == match_vendor && chip == match_chip ) { + i = 0; + while (matches[i]) { + i++; + } + matches[i] = (char*)xalloc(sizeof(char) * strlen(direntry->d_name) - 3); + if (!matches[i]) { + xf86Msg(X_ERROR, "Could not allocate space for the module name. Exiting.\n"); + goto end; + } + /* hack off the .ids suffix. This should guard + * against other problems, but it will end up + * taking off anything after the first '.' */ + for (j = 0; j < (strlen(direntry->d_name) - 3) ; j++) { + if (direntry->d_name[j] == '.') { + matches[i][j] = '\0'; + break; + } else { + matches[i][j] = direntry->d_name[j]; + } + } + xf86Msg(X_INFO, "Matched %s from file name %s\n", matches[i], direntry->d_name); + } + } else { + /* TODO Handle driver overrides here */ + } + } + fclose(fp); + } + direntry = readdir(idsdir); + } + } + end: + xfree(line); + closedir(idsdir); +} +#endif /* __linux__ */ + +char* +chooseVideoDriver(void) +{ + struct pci_device * info = NULL; + struct pci_device_iterator *iter; + char *chosen_driver = NULL; + int i; + char *matches[20]; /* If we have more than 20 drivers we're in trouble */ + + for (i=0 ; i<20 ; i++) + matches[i] = NULL; + + /* Find the primary device, and get some information about it. */ + iter = pci_slot_match_iterator_create(NULL); + while ((info = pci_device_next(iter)) != NULL) { + if (xf86IsPrimaryPci(info)) { + break; + } + } + + pci_iterator_destroy(iter); + + if (!info) { + ErrorF("Primary device is not PCI\n"); + } + +#ifdef __linux__ + matchDriverFromFiles(matches, info->vendor_id, info->device_id); +#endif /* __linux__ */ + + /* TODO Handle multiple drivers claiming to support the same PCI ID */ + if (matches[0]) { + chosen_driver = matches[0]; + } else { + if (info != NULL) + chosen_driver = videoPtrToDriverName(info); + if (chosen_driver == NULL) { +#if defined __i386__ || defined __amd64__ || defined __hurd__ + chosen_driver = "vesa"; +#elif defined __alpha__ + chosen_driver = "vga"; +#elif defined __sparc__ + chosen_driver = "sunffb"; +#else + chosen_driver = "fbdev"; +#endif + } + } + + xf86Msg(X_DEFAULT, "Matched %s for the autoconfigured driver\n", chosen_driver); + + i = 0; + while (matches[i]) { + if (matches[i] != chosen_driver) { + xfree(matches[i]); + } + i++; + } + + return chosen_driver; +} diff --git a/hw/xfree86/common/xf86Bus.c b/hw/xfree86/common/xf86Bus.c index cd309a5a9..3dc08f8a2 100644 --- a/hw/xfree86/common/xf86Bus.c +++ b/hw/xfree86/common/xf86Bus.c @@ -52,6 +52,7 @@ #include "xf86_OSproc.h" #include "xf86RAC.h" +#include "Pci.h" /* Entity data */ EntityPtr *xf86Entities = NULL; /* Bus slots claimed by drivers */ @@ -76,9 +77,6 @@ static resPtr AccReducers = NULL; resPtr Acc = NULL; resPtr osRes = NULL; -/* allocatable ranges */ -resPtr ResRange = NULL; - /* predefined special resources */ _X_EXPORT resRange resVgaExclusive[] = {_VGA_EXCLUSIVE, _END}; _X_EXPORT resRange resVgaShared[] = {_VGA_SHARED, _END}; @@ -253,9 +251,7 @@ xf86IsEntityPrimary(int entityIndex) switch (pEnt->busType) { case BUS_PCI: - return (pEnt->pciBusId.bus == primaryBus.id.pci.bus && - pEnt->pciBusId.device == primaryBus.id.pci.device && - pEnt->pciBusId.func == primaryBus.id.pci.func); + return (pEnt->bus.id.pci == primaryBus.id.pci); case BUS_ISA: return TRUE; case BUS_SBUS: @@ -1361,23 +1357,24 @@ xf86AddRangesToList(resPtr list, resRange *pRange, int entityIndex) void xf86ResourceBrokerInit(void) { +#if 0 resPtr resPci; +#endif osRes = NULL; - /* Get the addressable ranges */ - ResRange = xf86BusAccWindowsFromOS(); - xf86MsgVerb(X_INFO, 3, "Addressable bus resource ranges are\n"); - xf86PrintResList(3, ResRange); - /* Get the ranges used exclusively by the system */ osRes = xf86AccResFromOS(osRes); xf86MsgVerb(X_INFO, 3, "OS-reported resource ranges:\n"); xf86PrintResList(3, osRes); /* Bus dep initialization */ +#if 0 resPci = ResourceBrokerInitPci(&osRes); Acc = xf86JoinResLists(xf86DupResList(osRes), resPci); +#else + Acc = xf86DupResList( osRes ); +#endif xf86MsgVerb(X_INFO, 3, "All system resource ranges:\n"); xf86PrintResList(3, Acc); @@ -1543,213 +1540,6 @@ RemoveOverlaps(resPtr target, resPtr list, Bool pow2Alignment, Bool useEstimated #endif -/* - * Resource request code - */ - -#define ALIGN(x,a) ((x) + a) &~(a) - -_X_EXPORT resRange -xf86GetBlock(unsigned long type, memType size, - memType window_start, memType window_end, - memType align_mask, resPtr avoid) -{ - memType min, max, tmp; - resRange r = {ResEnd,0,0}; - resPtr res_range = ResRange; - - if (!size) return r; - if (window_end < window_start || (window_end - window_start) < (size - 1)) { - ErrorF("Requesting insufficient memory window!:" - " start: 0x%lx end: 0x%lx size 0x%lx\n", - window_start,window_end,size); - return r; - } - type = (type & ~(ResExtMask | ResBios | ResEstimated)) | ResBlock; - - while (res_range) { - if ((type & ResTypeMask) == (res_range->res_type & ResTypeMask)) { - if (res_range->block_begin > window_start) - min = res_range->block_begin; - else - min = window_start; - if (res_range->block_end < window_end) - max = res_range->block_end; - else - max = window_end; - min = ALIGN(min,align_mask); - /* do not produce an overflow! */ - while (min < max && (max - min) >= (size - 1)) { - RANGE(r,min,min + size - 1,type); - tmp = ChkConflict(&r,Acc,SETUP); - if (!tmp) { - tmp = ChkConflict(&r,avoid,SETUP); - if (!tmp) { - return r; - } - } - min = ALIGN(tmp,align_mask); - } - } - res_range = res_range->next; - } - RANGE(r,0,0,ResEnd); - return r; -} - -#define mt_max ~(memType)0 -#define length sizeof(memType) * 8 -/* - * make_base() -- assign the lowest bits to the bits set in mask. - * example: mask 011010 val 0000110 -> 011000 - */ -static memType -make_base(memType val, memType mask) -{ - int i,j = 0; - memType ret = 0 - ; - for (i = 0;i> j) & 1) << i); - j++; - } - } - return ret; -} - -/* - * make_base() -- assign the bits set in mask to the lowest bits. - * example: mask 011010 , val 010010 -> 000011 - */ -static memType -unmake_base(memType val, memType mask) -{ - int i,j = 0; - memType ret = 0; - - for (i = 0;i> i) & 1) << j); - j++; - } - } - return ret; -} - -static memType -fix_counter(memType val, memType old_mask, memType mask) -{ - mask = old_mask & mask; - - val = make_base(val,old_mask); - return unmake_base(val,mask); -} - -_X_EXPORT resRange -xf86GetSparse(unsigned long type, memType fixed_bits, - memType decode_mask, memType address_mask, resPtr avoid) -{ - resRange r = {ResEnd,0,0}; - memType new_mask; - memType mask1; - memType base; - memType counter = 0; - memType counter1; - memType max_counter = ~(memType)0; - memType max_counter1; - memType conflict = 0; - - /* for sanity */ - type = (type & ~(ResExtMask | ResBios | ResEstimated)) | ResSparse; - - /* - * a sparse address consists of 3 parts: - * fixed_bits: F bits which hard decoded by the hardware - * decode_bits: D bits which are used to decode address - * but which may be set by software - * address_bits: A bits which are used to address the - * sparse range. - * the decode_mask marks all decode bits while the address_mask - * masks out all address_bits: - * F D A - * decode_mask: 0 1 0 - * address_mask: 1 1 0 - */ - decode_mask &= address_mask; - new_mask = decode_mask; - - /* - * We start by setting the decode_mask bits to different values - * when a conflict is found the address_mask of the conflicting - * resource is returned. We remove those bits from decode_mask - * that are also set in the returned address_mask as they always - * conflict with resources which use them as address masks. - * The resoulting mask is stored in new_mask. - * We continue until no conflict is found or until we have - * tried all possible settings of new_mask. - */ - while (1) { - base = make_base(counter,new_mask) | fixed_bits; - RANGE(r,base,address_mask,type); - conflict = ChkConflict(&r,Acc,SETUP); - if (!conflict) { - conflict = ChkConflict(&r,avoid,SETUP); - if (!conflict) { - return r; - } - } - counter = fix_counter(counter,new_mask,conflict); - max_counter = fix_counter(max_counter,new_mask,conflict); - new_mask &= conflict; - counter ++; - if (counter > max_counter) break; - } - if (!new_mask && (new_mask == decode_mask)) { - RANGE(r,0,0,ResEnd); - return r; - } - /* - * if we haven't been successful we also try to modify those - * bits in decode_mask that are not at the same time set in - * new mask. These bits overlap with address_bits of some - * resources. If a conflict with a resource of this kind is - * found (ie. returned_mask & mask1 != mask1) with - * mask1 = decode_mask & ~new_mask we cannot - * use our choice of bits in the new_mask part. We try - * another choice. - */ - max_counter = fix_counter(mt_max,mt_max,new_mask); - mask1 = decode_mask & ~new_mask; - max_counter1 = fix_counter(mt_max,mt_max,mask1); - counter = 0; - - while (1) { - counter1 = 0; - while (1) { - base = make_base(counter1,mask1); - RANGE(r,base,address_mask,type); - conflict = ChkConflict(&r,Acc,SETUP); - if (!conflict) { - conflict = ChkConflict(&r,avoid,SETUP); - if (!conflict) { - return r; - } - } - counter1 ++; - if ((mask1 & conflict) != mask1 || counter1 > max_counter1) - break; - } - counter ++; - if (counter > max_counter) break; - } - RANGE(r,0,0,ResEnd); - return r; -} - -#undef length -#undef mt_max - /* * Resource registrarion */ @@ -1765,7 +1555,7 @@ xf86GetResourcesImplicitly(int entityIndex) case BUS_SBUS: return NULL; case BUS_PCI: - return GetImplicitPciResources(entityIndex); + return NULL; case BUS_last: return NULL; } @@ -1856,31 +1646,34 @@ xf86RegisterResources(int entityIndex, resList list, unsigned long access) } static void -busTypeSpecific(EntityPtr pEnt, xf86State state, xf86AccessPtr *acc_mem, +busTypeSpecific(EntityPtr pEnt, xf86AccessPtr *acc_mem, xf86AccessPtr *acc_io, xf86AccessPtr *acc_mem_io) { - pciAccPtr *ppaccp; - switch (pEnt->bus.type) { case BUS_ISA: case BUS_SBUS: - *acc_mem = *acc_io = *acc_mem_io = &AccessNULL; - break; + *acc_mem = *acc_io = *acc_mem_io = &AccessNULL; break; - case BUS_PCI: - ppaccp = xf86PciAccInfo; - while (*ppaccp) { - if ((*ppaccp)->busnum == pEnt->pciBusId.bus - && (*ppaccp)->devnum == pEnt->pciBusId.device - && (*ppaccp)->funcnum == pEnt->pciBusId.func) { - *acc_io = &(*ppaccp)->ioAccess; - *acc_mem = &(*ppaccp)->memAccess; - *acc_mem_io = &(*ppaccp)->io_memAccess; - break; - } - ppaccp++; + case BUS_PCI: { + struct pci_device *const dev = pEnt->bus.id.pci; + + if ((dev != NULL) && ((void *)dev->user_data != NULL)) { + pciAccPtr const paccp = (pciAccPtr) dev->user_data; + + *acc_io = & paccp->ioAccess; + *acc_mem = & paccp->memAccess; + *acc_mem_io = & paccp->io_memAccess; + } + else { + /* FIXME: This is an error path. We should probably have an + * FIXME: assertion here or something. + */ + *acc_io = NULL; + *acc_mem = NULL; + *acc_mem_io = NULL; } break; + } default: *acc_mem = *acc_io = *acc_mem_io = NULL; break; @@ -1896,7 +1689,7 @@ setAccess(EntityPtr pEnt, xf86State state) xf86AccessPtr org_mem = NULL, org_io = NULL, org_mem_io = NULL; int prop; - busTypeSpecific(pEnt,state,&acc_mem,&acc_io,&acc_mem_io); + busTypeSpecific(pEnt, &acc_mem, &acc_io, &acc_mem_io); /* The replacement function needs to handle _all_ shared resources */ /* unless they are handeled locally and disabled otherwise */ @@ -2449,15 +2242,6 @@ xf86PostProbe(void) #endif } xf86FreeResList(acc); -#if !(defined(__alpha__) && defined(linux)) && \ - !(defined(__ia64__) && defined(linux)) && \ - !(defined(__sparc64__) && defined(__OpenBSD__)) - /* - * No need to validate on Alpha Linux or OpenBSD/sparc64, - * trust the kernel. - */ - ValidatePci(); -#endif xf86MsgVerb(X_INFO, 3, "resource ranges after probing:\n"); xf86PrintResList(3, Acc); @@ -2976,14 +2760,16 @@ xf86FindPrimaryDevice() CheckGenericGA(); if (primaryBus.type != BUS_NONE) { char *bus; - char *loc = xnfcalloc(1,9); - if (loc == NULL) return; + char loc[16]; switch (primaryBus.type) { case BUS_PCI: bus = "PCI"; - sprintf(loc," %2.2x:%2.2x:%1.1x",primaryBus.id.pci.bus, - primaryBus.id.pci.device,primaryBus.id.pci.func); + snprintf(loc, sizeof(loc), " %2.2x@%2.2x:%2.2x:%1.1x", + primaryBus.id.pci->bus, + primaryBus.id.pci->domain, + primaryBus.id.pci->dev, + primaryBus.id.pci->func); break; case BUS_ISA: bus = "ISA"; @@ -2991,17 +2777,15 @@ xf86FindPrimaryDevice() break; case BUS_SBUS: bus = "SBUS"; - sprintf(loc," %2.2x",primaryBus.id.sbus.fbNum); + snprintf(loc, sizeof(loc), " %2.2x", primaryBus.id.sbus.fbNum); break; default: bus = ""; loc[0] = '\0'; } - + xf86MsgVerb(X_INFO, 2, "Primary Device is: %s%s\n",bus,loc); - xfree(loc); } - } #if !defined(__sparc) && !defined(__sparc__) && !defined(__powerpc__) && !defined(__mips__) && !defined(__arm__) diff --git a/hw/xfree86/common/xf86Bus.h b/hw/xfree86/common/xf86Bus.h index 8d7195994..5ea5cc8e1 100644 --- a/hw/xfree86/common/xf86Bus.h +++ b/hw/xfree86/common/xf86Bus.h @@ -91,7 +91,6 @@ typedef struct { #define NEED_SHARED (NEED_MEM_SHARED | NEED_IO_SHARED) #define busType bus.type -#define pciBusId bus.id.pci #define isaBusId bus.id.isa #define sbusBusId bus.id.sbus @@ -114,7 +113,7 @@ typedef struct x_BusAccRec { struct { int bus; int primary_bus; - PCITAG acc; + struct pci_device * dev; pciBridgesSave save; } pci; } busdep; diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c index 0c152164f..985ed1260 100644 --- a/hw/xfree86/common/xf86Config.c +++ b/hw/xfree86/common/xf86Config.c @@ -60,6 +60,7 @@ #include "configProcs.h" #include "globals.h" #include "extension.h" +#include "Pci.h" #ifdef XINPUT #include "xf86Xinput.h" @@ -76,7 +77,7 @@ extern DeviceAssocRec mouse_assoc; #include "picture.h" #endif -#if (defined(i386) || defined(__i386__)) && \ +#if (defined(__i386__)) && \ (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || \ defined(__NetBSD__) || defined(linux) || \ (defined(SVR4) && !defined(sun)) || defined(__GNU__)) @@ -114,6 +115,17 @@ extern DeviceAssocRec mouse_assoc; static char *fontPath = NULL; +static ModuleDefault ModuleDefaults[] = { + {.name = "extmod", .toLoad = TRUE, .load_opt=NULL}, + {.name = "dbe", .toLoad = TRUE, .load_opt=NULL}, + {.name = "glx", .toLoad = TRUE, .load_opt=NULL}, + {.name = "freetype", .toLoad = TRUE, .load_opt=NULL}, + {.name = "record", .toLoad = TRUE, .load_opt=NULL}, + {.name = "dri", .toLoad = TRUE, .load_opt=NULL}, + {.name = NULL, .toLoad = FALSE, .load_opt=NULL} +}; + + /* Forward declarations */ static Bool configScreen(confScreenPtr screenp, XF86ConfScreenPtr conf_screen, int scrnum, MessageType from); @@ -687,21 +699,6 @@ configFiles(XF86ConfFilesPtr fileconf) } - /* RgbPath */ - - pathFrom = X_DEFAULT; - - if (xf86coFlag) - pathFrom = X_CMDLINE; - else if (fileconf) { - if (fileconf->file_rgbpath) { - rgbPath = fileconf->file_rgbpath; - pathFrom = X_CONFIG; - } - } - - xf86Msg(pathFrom, "RgbPath set to \"%s\"\n", rgbPath); - if (fileconf && fileconf->file_inputdevs) { xf86InputDeviceList = fileconf->file_inputdevs; xf86Msg(X_CONFIG, "Input device list set to \"%s\"\n", @@ -780,6 +777,7 @@ typedef enum { FLAG_USE_DEFAULT_FONT_PATH, FLAG_AUTO_ADD_DEVICES, FLAG_AUTO_ENABLE_DEVICES, + FLAG_GLX_VISUALS, } FlagValues; static OptionInfoRec FlagOptions[] = { @@ -861,11 +859,13 @@ static OptionInfoRec FlagOptions[] = { {0}, TRUE }, { FLAG_AUTO_ENABLE_DEVICES, "AutoEnableDevices", OPTV_BOOLEAN, {0}, TRUE }, + { FLAG_GLX_VISUALS, "GlxVisuals", OPTV_STRING, + {0}, FALSE }, { -1, NULL, OPTV_NONE, {0}, FALSE }, }; -#if defined(i386) || defined(__i386__) +#ifdef __i386__ static Bool detectPC98(void) { @@ -892,6 +892,7 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) Pix24Flags pix24 = Pix24DontCare; Bool value; MessageType from; + const char *s; /* * Merge the ServerLayout and ServerFlags options. The former have @@ -1009,7 +1010,6 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) if (xf86GetOptValBool(FlagOptions, FLAG_NOPM, &value)) xf86Info.pmFlag = !value; { - const char *s; if ((s = xf86GetOptValString(FlagOptions, FLAG_LOG))) { if (!xf86NameCmp(s,"flush")) { xf86Msg(X_CONFIG, "Flushing logfile enabled\n"); @@ -1028,8 +1028,6 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) #ifdef RENDER { - const char *s; - if ((s = xf86GetOptValString(FlagOptions, FLAG_RENDER_COLORMAP_MODE))){ int policy = PictureParseCmapPolicy (s); if (policy == PictureCmapPolicyInvalid) @@ -1043,7 +1041,6 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) } #endif { - const char *s; if ((s = xf86GetOptValString(FlagOptions, FLAG_HANDLE_SPECIAL_KEYS))) { if (!xf86NameCmp(s,"always")) { xf86Msg(X_CONFIG, "Always handling special keys in DDX\n"); @@ -1081,6 +1078,27 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) xf86Info.aiglxFrom = X_CONFIG; } +#ifdef GLXEXT + xf86Info.glxVisuals = XF86_GlxVisualsTypical; + xf86Info.glxVisualsFrom = X_DEFAULT; + if ((s = xf86GetOptValString(FlagOptions, FLAG_GLX_VISUALS))) { + if (!xf86NameCmp(s, "minimal")) { + xf86Info.glxVisuals = XF86_GlxVisualsMinimal; + } else if (!xf86NameCmp(s, "typical")) { + xf86Info.glxVisuals = XF86_GlxVisualsTypical; + } else if (!xf86NameCmp(s, "all")) { + xf86Info.glxVisuals = XF86_GlxVisualsAll; + } else { + xf86Msg(X_WARNING,"Unknown HandleSpecialKeys option\n"); + } + } + + if (xf86GetOptValBool(FlagOptions, FLAG_AIGLX, &value)) { + xf86Info.aiglx = value; + xf86Info.aiglxFrom = X_CONFIG; + } +#endif + xf86Info.allowEmptyInput = FALSE; if (xf86GetOptValBool(FlagOptions, FLAG_ALLOW_EMPTY_INPUT, &value)) xf86Info.allowEmptyInput = TRUE; @@ -1152,7 +1170,7 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts) xf86Info.pixmap24 = Pix24DontCare; xf86Info.pix24From = X_DEFAULT; } -#if defined(i386) || defined(__i386__) +#ifdef __i386__ if (xf86GetOptValBool(FlagOptions, FLAG_PC98, &value)) { xf86Info.pc98 = value; if (value) { @@ -1801,11 +1819,6 @@ configImpliedLayout(serverLayoutPtr servlayoutp, XF86ConfScreenPtr conf_screen) if (!servlayoutp) return FALSE; - if (conf_screen == NULL) { - xf86ConfigError("No Screen sections present\n"); - return FALSE; - } - /* * which screen section is the active one? * @@ -1893,6 +1906,12 @@ configScreen(confScreenPtr screenp, XF86ConfScreenPtr conf_screen, int scrnum, XF86ConfAdaptorLinkPtr conf_adaptor; Bool defaultMonitor = FALSE; + if (!conf_screen) { + conf_screen = xnfcalloc(1, sizeof(XF86ConfScreenRec)); + conf_screen->scrn_identifier = "Default Screen Section"; + xf86Msg(X_DEFAULT, "No screen section available. Using defaults.\n"); + } + xf86Msg(from, "|-->Screen \"%s\" (%d)\n", conf_screen->scrn_identifier, scrnum); /* @@ -1927,9 +1946,20 @@ configScreen(confScreenPtr screenp, XF86ConfScreenPtr conf_screen, int scrnum, if (!configMonitor(screenp->monitor,conf_screen->scrn_monitor)) return FALSE; } + /* Configure the device. If there isn't one configured, attach to the + * first inactive one that we can configure. If there's none that work, + * set it to NULL so that the section can be autoconfigured later */ screenp->device = xnfcalloc(1, sizeof(GDevRec)); - configDevice(screenp->device,conf_screen->scrn_device, TRUE); - screenp->device->myScreenSection = screenp; + if ((!conf_screen->scrn_device) && (xf86configptr->conf_device_lst)) { + conf_screen->scrn_device = xf86configptr->conf_device_lst; + xf86Msg(X_DEFAULT, "No device specified for screen \"%s\".\n" + "\tUsing the first device section listed.\n", screenp->id); + } + if (configDevice(screenp->device,conf_screen->scrn_device, TRUE)) { + screenp->device->myScreenSection = screenp; + } else { + screenp->device = NULL; + } screenp->options = conf_screen->scrn_option_lst; /* @@ -2218,13 +2248,17 @@ configDevice(GDevPtr devicep, XF86ConfDevicePtr conf_device, Bool active) { int i; + if (!conf_device) { + return FALSE; + } + if (active) xf86Msg(X_CONFIG, "| |-->Device \"%s\"\n", conf_device->dev_identifier); else xf86Msg(X_CONFIG, "|-->Inactive Device \"%s\"\n", conf_device->dev_identifier); - + devicep->identifier = conf_device->dev_identifier; devicep->vendor = conf_device->dev_vendor; devicep->board = conf_device->dev_board; @@ -2530,8 +2564,9 @@ xf86HandleConfigFile(Bool autoconfig) xf86Msg(X_WARNING, "Bus types other than PCI not yet isolable.\n" "\tIgnoring IsolateDevice option.\n"); } else if (sscanf(scanptr, "PCI:%d:%d:%d", &bus, &device, &func) == 3) { - xf86IsolateDevice.bus = bus; - xf86IsolateDevice.device = device; + xf86IsolateDevice.domain = PCI_DOM_FROM_BUS(bus); + xf86IsolateDevice.bus = PCI_BUS_NO_DOMAIN(bus); + xf86IsolateDevice.dev = device; xf86IsolateDevice.func = func; xf86Msg(X_INFO, "Isolating PCI bus \"%d:%d:%d\"\n", bus, device, func); diff --git a/hw/xfree86/common/xf86Config.h b/hw/xfree86/common/xf86Config.h index 7fc161d49..a174e463b 100644 --- a/hw/xfree86/common/xf86Config.h +++ b/hw/xfree86/common/xf86Config.h @@ -34,6 +34,8 @@ #define _xf86_config_h #include "xf86Optrec.h" +#include "xf86Parser.h" +#include "xf86str.h" #ifdef HAVE_PARSER_DECLS /* @@ -54,17 +56,6 @@ typedef struct _ModuleDefault { XF86OptionPtr load_opt; } ModuleDefault; -static ModuleDefault ModuleDefaults[] = { - {.name = "extmod", .toLoad = TRUE, .load_opt=NULL}, - {.name = "dbe", .toLoad = TRUE, .load_opt=NULL}, - {.name = "glx", .toLoad = TRUE, .load_opt=NULL}, - {.name = "freetype", .toLoad = TRUE, .load_opt=NULL}, - {.name = "type1", .toLoad = TRUE, .load_opt=NULL}, - {.name = "record", .toLoad = TRUE, .load_opt=NULL}, - {.name = "dri", .toLoad = TRUE, .load_opt=NULL}, - {.name = NULL, .toLoad = FALSE, .load_opt=NULL} -}; - /* * prototypes */ @@ -76,5 +67,8 @@ Bool xf86BuiltinInputDriver(const char *); ConfigStatus xf86HandleConfigFile(Bool); Bool xf86AutoConfig(void); +GDevPtr autoConfigDevice(GDevPtr preconf_device); +char* chooseVideoDriver(void); +int xchomp(char *line); #endif /* _xf86_config_h */ diff --git a/hw/xfree86/common/xf86Configure.c b/hw/xfree86/common/xf86Configure.c index 19f040b03..0cf445cdb 100644 --- a/hw/xfree86/common/xf86Configure.c +++ b/hw/xfree86/common/xf86Configure.c @@ -35,13 +35,14 @@ #include #include #include +#include +#include "Pci.h" #include "os.h" #include "loaderProcs.h" #include "xf86.h" #include "xf86Config.h" #include "xf86_OSlib.h" #include "xf86Priv.h" -#include "xf86PciData.h" #define IN_XSERVER #include "xf86Parser.h" #include "xf86tokens.h" @@ -56,7 +57,7 @@ typedef struct _DevToConfig { GDevRec GDev; - pciVideoPtr pVideo; + struct pci_device * pVideo; #if (defined(__sparc__) || defined(__sparc)) && !defined(__OpenBSD__) sbusDevicePtr sVideo; #endif @@ -101,7 +102,7 @@ GDevPtr xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int chipset) { int i, j; - pciVideoPtr pVideo = NULL; + struct pci_device * pVideo = NULL; Bool isPrimary = FALSE; if (xf86DoProbe || !xf86DoConfigure || !xf86DoConfigurePass1) @@ -110,11 +111,12 @@ xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int /* Check for duplicates */ switch (bus) { case BUS_PCI: - pVideo = (pciVideoPtr) busData; + pVideo = (struct pci_device *) busData; for (i = 0; i < nDevToConfig; i++) if (DevToConfig[i].pVideo && + (DevToConfig[i].pVideo->domain == pVideo->domain) && (DevToConfig[i].pVideo->bus == pVideo->bus) && - (DevToConfig[i].pVideo->device == pVideo->device) && + (DevToConfig[i].pVideo->dev == pVideo->dev) && (DevToConfig[i].pVideo->func == pVideo->func)) return NULL; isPrimary = xf86IsPrimaryPci(pVideo); @@ -173,9 +175,9 @@ xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int char busnum[8]; NewDevice.pVideo = pVideo; - xf86FindPciNamesByDevice(pVideo->vendor, pVideo->chipType, - NOVENDOR, NOSUBSYS, - &VendorName, &CardName, NULL, NULL); + + VendorName = pci_device_get_vendor_name( pVideo ); + CardName = pci_device_get_device_name( pVideo ); if (!VendorName) { VendorName = xnfalloc(15); @@ -197,13 +199,13 @@ xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int NewDevice.GDev.busID = xnfalloc(16); xf86FormatPciBusNumber(pVideo->bus, busnum); sprintf(NewDevice.GDev.busID, "PCI:%s:%d:%d", - busnum, pVideo->device, pVideo->func); + busnum, pVideo->dev, pVideo->func); - NewDevice.GDev.chipID = pVideo->chipType; - NewDevice.GDev.chipRev = pVideo->chipRev; + NewDevice.GDev.chipID = pVideo->device_id; + NewDevice.GDev.chipRev = pVideo->revision; if (chipset < 0) - chipset = (pVideo->vendor << 16) | pVideo->chipType; + chipset = (pVideo->vendor_id << 16) | pVideo->device_id; } break; case BUS_ISA: @@ -249,7 +251,8 @@ xf86AddBusDeviceToConfigure(const char *driver, BusType bus, void *busData, int * Backwards compatibility */ _X_EXPORT GDevPtr -xf86AddDeviceToConfigure(const char *driver, pciVideoPtr pVideo, int chipset) +xf86AddDeviceToConfigure(const char *driver, struct pci_device * pVideo, + int chipset) { return xf86AddBusDeviceToConfigure(driver, pVideo ? BUS_PCI : BUS_ISA, pVideo, chipset); @@ -602,8 +605,6 @@ configureFilesSection (void) ptr->file_modulepath = strdup(xf86ModulePath); if (defaultFontPath) ptr->file_fontpath = strdup(defaultFontPath); - if (rgbPath) - ptr->file_rgbpath = strdup(rgbPath); return ptr; } @@ -759,22 +760,20 @@ DoConfigure() /* Call all of the probe functions, reporting the results. */ for (CurrentDriver = 0; CurrentDriver < xf86NumDrivers; CurrentDriver++) { xorgHWFlags flags; - + Bool found_screen; + DriverRec * const drv = xf86DriverList[CurrentDriver]; + if (!xorgHWAccess) { - if (!xf86DriverList[CurrentDriver]->driverFunc - || !xf86DriverList[CurrentDriver]->driverFunc(NULL, - GET_REQUIRED_HW_INTERFACES, - &flags) + if (!drv->driverFunc + || !drv->driverFunc( NULL, GET_REQUIRED_HW_INTERFACES, &flags ) || NEED_IO_ENABLED(flags)) continue; } - if (xf86DriverList[CurrentDriver]->Probe == NULL) continue; - - if ((*xf86DriverList[CurrentDriver]->Probe)( - xf86DriverList[CurrentDriver], PROBE_DETECT) && - xf86DriverList[CurrentDriver]->Identify) - (*xf86DriverList[CurrentDriver]->Identify)(0); + found_screen = xf86CallDriverProbe( drv, TRUE ); + if ( found_screen && drv->Identify ) { + (*drv->Identify)(0); + } } if (nDevToConfig <= 0) { @@ -822,7 +821,7 @@ DoConfigure() homebuf[PATH_MAX-1] = '\0'; home = homebuf; if (!(filename = - (char *)ALLOCATE_LOCAL(strlen(home) + + (char *)xalloc(strlen(home) + strlen(configfile) + 3))) if (home[0] == '/' && home[1] == '\0') @@ -860,7 +859,7 @@ DoConfigure() oldNumScreens = xf86NumScreens; - (*xf86DriverList[i]->Probe)(xf86DriverList[i], 0); + xf86CallDriverProbe( xf86DriverList[i], FALSE ); /* reorder */ k = screennum > 0 ? screennum : 1; @@ -888,7 +887,6 @@ DoConfigure() } } } - xf86SetPciVideo(NULL,NONE); } xfree(driverProbed); } diff --git a/hw/xfree86/common/xf86Cursor.c b/hw/xfree86/common/xf86Cursor.c index d6fa60461..725fcb296 100644 --- a/hw/xfree86/common/xf86Cursor.c +++ b/hw/xfree86/common/xf86Cursor.c @@ -605,6 +605,14 @@ xf86InitOrigins(void) screen = &xf86ConfigLayout.screens[i]; + if (screen->refscreen != NULL && + screen->refscreen->screennum >= xf86NumScreens) { + screensLeft &= ~(1 << i); + xf86Msg(X_WARNING, "Not including screen \"%s\" in origins calculation.\n", + screen->screen->id); + continue; + } + switch(screen->where) { case PosObsolete: OldStyleConfig = TRUE; diff --git a/hw/xfree86/common/xf86DGA.c b/hw/xfree86/common/xf86DGA.c index 553679dad..f30cdeb4c 100644 --- a/hw/xfree86/common/xf86DGA.c +++ b/hw/xfree86/common/xf86DGA.c @@ -432,7 +432,7 @@ xf86SetDGAMode( } if(pMode->flags & DGA_PIXMAP_AVAILABLE) { - if((pPix = (*pScreen->CreatePixmap)(pScreen, 0, 0, pMode->depth))) { + if((pPix = (*pScreen->CreatePixmap)(pScreen, 0, 0, pMode->depth, 0))) { (*pScreen->ModifyPixmapHeader)(pPix, pMode->pixmapWidth, pMode->pixmapHeight, pMode->depth, pMode->bitsPerPixel, diff --git a/hw/xfree86/common/xf86DoProbe.c b/hw/xfree86/common/xf86DoProbe.c index fc0a9f4eb..bba6ab7e8 100644 --- a/hw/xfree86/common/xf86DoProbe.c +++ b/hw/xfree86/common/xf86DoProbe.c @@ -92,9 +92,7 @@ DoProbe() xf86MsgVerb(X_INFO, 3, "Probing in driver %s\n", drv->driverName); - if (drv->Probe == NULL) continue; - - probeResult = (*drv->Probe)( drv, PROBE_DETECT ); + probeResult = xf86CallDriverProbe( drv, TRUE ); if (!probeResult) { xf86ErrorF("Probe in driver `%s' returns FALSE\n", drv->driverName); diff --git a/hw/xfree86/common/xf86DoScanPci.c b/hw/xfree86/common/xf86DoScanPci.c index 0c6668a49..51892f041 100644 --- a/hw/xfree86/common/xf86DoScanPci.c +++ b/hw/xfree86/common/xf86DoScanPci.c @@ -38,20 +38,76 @@ #include #include #include +#include #include "os.h" -#include "loaderProcs.h" #include "xf86.h" #include "xf86Priv.h" #include "xf86Pci.h" -#include "xf86ScanPci.h" +#include "Pci.h" +#include "xf86_OSproc.h" + +static void ScanPciDisplayPCICardInfo(void); + +void +ScanPciDisplayPCICardInfo(void) +{ + struct pci_id_match match; + struct pci_device_iterator *iter; + const struct pci_device *dev; + + xf86EnableIO(); + + if (! xf86scanpci()) { + xf86MsgVerb(X_NONE, 0, "No PCI info available\n"); + return; + } + xf86MsgVerb(X_NONE, 0, + "Probing for PCI devices (Bus:Device:Function)\n\n"); + + iter = pci_id_match_iterator_create(NULL); + while ((dev = pci_device_next(iter)) != NULL) { + const char *svendorname = NULL, *subsysname = NULL; + const char *vendorname = NULL, *devicename = NULL; + + + xf86MsgVerb(X_NONE, 0, "(%d:%d:%d) ", + PCI_MAKE_BUS(dev->domain, dev->bus), dev->dev, dev->func); + + /* + * Lookup as much as we can about the device. + */ + match.vendor_id = dev->vendor_id; + match.device_id = dev->device_id; + match.subvendor_id = (dev->subvendor_id != 0) + ? dev->subvendor_id : PCI_MATCH_ANY; + match.subdevice_id = (dev->subdevice_id != 0) + ? dev->subdevice_id : PCI_MATCH_ANY; + match.device_class = 0; + match.device_class_mask = 0; + + pci_get_strings(& match, & vendorname, & devicename, + & svendorname, & subsysname); + + if ((dev->subvendor_id != 0) || (dev->subdevice_id != 0)) { + xf86MsgVerb(X_NONE, 0, "%s %s (0x%04x / 0x%04x) using ", + (svendorname == NULL) ? "unknown vendor" : svendorname, + (subsysname == NULL) ? "unknown card" : subsysname, + dev->subvendor_id, dev->subdevice_id); + } + + xf86MsgVerb(X_NONE, 0, "%s %s (0x%04x / 0x%04x)\n", + (vendorname == NULL) ? "unknown vendor" : vendorname, + (devicename == NULL) ? "unknown chip" : devicename, + dev->vendor_id, dev->device_id); + } + + pci_iterator_destroy(iter); +} void DoScanPci(int argc, char **argv, int i) { - int j,skip,globalVerbose,scanpciVerbose; - ScanPciSetupProcPtr PciSetup; - ScanPciDisplayCardInfoProcPtr DisplayPCICardInfo; - int errmaj, errmin; + int j,skip,globalVerbose; /* * first we need to finish setup of the OS so that we can call other @@ -81,32 +137,7 @@ void DoScanPci(int argc, char **argv, int i) if (xf86Verbose > globalVerbose) xf86SetVerbosity(globalVerbose); - /* - * Setting scanpciVerbose to 0 will ensure that the output will go to - * stderr for all reasonable default stderr verbosity levels. - */ - scanpciVerbose = 0; - - /* - * now get the loader set up and load the scanpci module - */ - /* Initialise the loader */ - LoaderInit(); - /* Tell the loader the default module search path */ - LoaderSetPath(xf86ModulePath); - - if (!LoadModule("scanpci", NULL, NULL, NULL, NULL, NULL, - &errmaj, &errmin)) { - LoaderErrorMsg(NULL, "scanpci", errmaj, errmin); - exit(1); - } - PciSetup = (ScanPciSetupProcPtr)LoaderSymbol("ScanPciSetupPciIds"); - DisplayPCICardInfo = - (ScanPciDisplayCardInfoProcPtr)LoaderSymbol("ScanPciDisplayPCICardInfo"); - - if (!(*PciSetup)()) - FatalError("ScanPciSetupPciIds() failed\n"); - (*DisplayPCICardInfo)(scanpciVerbose); + ScanPciDisplayPCICardInfo(); /* * That's it; we really should clean things up, but a simple diff --git a/hw/xfree86/common/xf86Events.c b/hw/xfree86/common/xf86Events.c index fc50cad88..4bbcee231 100644 --- a/hw/xfree86/common/xf86Events.c +++ b/hw/xfree86/common/xf86Events.c @@ -319,7 +319,7 @@ xf86ProcessActionEvent(ActionEvent action, void *arg) } break; #if !defined(__SOL8__) && !defined(sgi) && \ - (!defined(sun) || defined(i386)) && defined(VT_ACTIVATE) + (!defined(sun) || defined(__i386__)) && defined(VT_ACTIVATE) case ACTION_SWITCHSCREEN: if (VTSwitchEnabled && !xf86Info.dontVTSwitch && arg) { int vtno = *((int *) arg); @@ -342,7 +342,7 @@ xf86ProcessActionEvent(ActionEvent action, void *arg) #else if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, xf86Info.vtno + 1) < 0) #endif -#if defined (__SCO__) || (defined(sun) && defined (i386) && defined (SVR4)) || defined(__UNIXWARE__) +#if defined (__SCO__) || (defined(sun) && defined (__i386__) && defined (SVR4)) || defined(__UNIXWARE__) if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, 0) < 0) #else if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, 1) < 0) @@ -512,12 +512,14 @@ static void xf86SigioReadInput(int fd, void *closure) { + int errno_save = errno; int sigstate = xf86BlockSIGIO(); InputInfoPtr pInfo = (InputInfoPtr) closure; pInfo->read_input(pInfo); xf86UnblockSIGIO(sigstate); + errno = errno_save; } /* @@ -813,9 +815,11 @@ xf86ReleaseKeys(DeviceIntPtr pDev) (*pDev->public.processInputProc) (&ke, pDev, 1); } else { + int sigstate = xf86BlockSIGIO (); nevents = GetKeyboardEvents(xf86Events, pDev, KeyRelease, i); for (j = 0; j < nevents; j++) - EqEnqueue(pDev, xf86Events + i); + mieqEnqueue(pDev, xf86Events + j); + xf86UnblockSIGIO(sigstate); } break; } diff --git a/hw/xfree86/common/xf86Globals.c b/hw/xfree86/common/xf86Globals.c index b41fe6e5f..b3969b102 100644 --- a/hw/xfree86/common/xf86Globals.c +++ b/hw/xfree86/common/xf86Globals.c @@ -124,7 +124,7 @@ xf86InfoRec xf86Info = { PCIOsConfig, /* pciFlags */ Pix24DontCare, /* pixmap24 */ X_DEFAULT, /* pix24From */ -#if defined(i386) || defined(__i386__) +#ifdef __i386__ FALSE, /* pc98 */ #endif TRUE, /* pmFlag */ @@ -203,4 +203,7 @@ Bool xf86MiscModInDevAllowNonLocal = FALSE; RootWinPropPtr *xf86RegisteredPropertiesTable = NULL; _X_EXPORT Bool xf86inSuspend = FALSE; Bool xorgHWAccess = FALSE; -PciBusId xf86IsolateDevice; + +struct pci_slot_match xf86IsolateDevice = { + PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, 0 +}; diff --git a/hw/xfree86/common/xf86Helper.c b/hw/xfree86/common/xf86Helper.c index 4636af4e2..1ef79730c 100644 --- a/hw/xfree86/common/xf86Helper.c +++ b/hw/xfree86/common/xf86Helper.c @@ -39,6 +39,9 @@ #include #endif +#include +#include "Pci.h" + #include #include "os.h" #include "servermd.h" @@ -1111,7 +1114,7 @@ xf86SetRootClip (ScreenPtr pScreen, Bool enable) WindowPtr pChild; Bool WasViewable = (Bool)(pWin->viewable); Bool anyMarked = FALSE; - RegionPtr pOldClip = NULL, bsExposed; + RegionPtr pOldClip = NULL; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; #endif @@ -1172,12 +1175,6 @@ xf86SetRootClip (ScreenPtr pScreen, Bool enable) if (WasViewable) { - if (pWin->backStorage) - { - pOldClip = REGION_CREATE(pScreen, NullBox, 1); - REGION_COPY(pScreen, pOldClip, &pWin->clipList); - } - if (pWin->firstChild) { anyMarked |= (*pScreen->MarkOverlappedWindows)(pWin->firstChild, @@ -1201,28 +1198,6 @@ xf86SetRootClip (ScreenPtr pScreen, Bool enable) (*pScreen->ValidateTree)(pWin, NullWindow, VTOther); } - if (pWin->backStorage && - ((pWin->backingStore == Always) || WasViewable)) - { - if (!WasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, pOldClip, - pWin->drawable.x, pWin->drawable.y); - if (WasViewable) - REGION_DESTROY(pScreen, pOldClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } - } if (WasViewable) { if (anyMarked) @@ -1595,7 +1570,7 @@ xf86MatchDevice(const char *drivername, GDevPtr **sectlist) } struct Inst { - pciVideoPtr pci; + struct pci_device * pci; GDevPtr dev; Bool foundHW; /* PCIid in list of supported chipsets */ Bool claimed; /* BusID matches with a device section */ @@ -1643,7 +1618,8 @@ xf86MatchPciInstances(const char *driverName, int vendorID, int **foundEntities) { int i,j; - pciVideoPtr pPci, *ppPci; + struct pci_device * pPci; + struct pci_device_iterator *iter; struct Inst *instances = NULL; int numClaimedInstances = 0; int allocatedInstances = 0; @@ -1654,8 +1630,6 @@ xf86MatchPciInstances(const char *driverName, int vendorID, *foundEntities = NULL; - if (!xf86PciVideoInfo) - return 0; /* Each PCI device will contribute at least one entry. Each device * section can contribute at most one entry. The sum of the two is @@ -1665,21 +1639,22 @@ xf86MatchPciInstances(const char *driverName, int vendorID, */ if ( !xf86DoProbe && !(xf86DoConfigure && xf86DoConfigurePass1) ) { unsigned max_entries = numDevs; - for (ppPci = xf86PciVideoInfo ; *ppPci != NULL ; ppPci++) { + + iter = pci_slot_match_iterator_create(NULL); + while ((pPci = pci_device_next(iter)) != NULL) { max_entries++; } - instances = xnfalloc( max_entries * sizeof(struct Inst) ); + pci_iterator_destroy(iter); + instances = xnfalloc(max_entries * sizeof(struct Inst)); } - for (ppPci = xf86PciVideoInfo; *ppPci != NULL; ppPci++) { - unsigned device_class = ((*ppPci)->class << 16) - | ((*ppPci)->subclass << 8) | ((*ppPci)->interface); + iter = pci_slot_match_iterator_create(NULL); + while ((pPci = pci_device_next(iter)) != NULL) { + unsigned device_class = pPci->device_class; Bool foundVendor = FALSE; - pPci = *ppPci; - /* Convert the pre-PCI 2.0 device class for a VGA adapter to the * 2.0 version of the same class. */ @@ -1704,19 +1679,21 @@ xf86MatchPciInstances(const char *driverName, int vendorID, const unsigned device_id = (id->PCIid & 0x0000FFFF); const unsigned match_class = 0x00030000 | id->PCIid; - if ( (vendor_id == pPci->vendor) - || ((vendorID == PCI_VENDOR_GENERIC) && (match_class == device_class)) ) { - if ( !foundVendor && (instances != NULL) ) { + if ((vendor_id == pPci->vendor_id) + || ((vendorID == PCI_VENDOR_GENERIC) && (match_class == device_class))) { + if (!foundVendor && (instances != NULL)) { ++allocatedInstances; - instances[allocatedInstances - 1].pci = *ppPci; + instances[allocatedInstances - 1].pci = pPci; instances[allocatedInstances - 1].dev = NULL; instances[allocatedInstances - 1].claimed = FALSE; instances[allocatedInstances - 1].foundHW = FALSE; instances[allocatedInstances - 1].screen = 0; - foundVendor = TRUE; } - if ( (device_id == pPci->chipType) - || ((vendorID == PCI_VENDOR_GENERIC) + + foundVendor = TRUE; + + if ( (device_id == pPci->device_id) + || ((vendorID == PCI_VENDOR_GENERIC) && (match_class == device_class)) ) { if ( instances != NULL ) { instances[allocatedInstances - 1].foundHW = TRUE; @@ -1725,11 +1702,10 @@ xf86MatchPciInstances(const char *driverName, int vendorID, if ( xf86DoConfigure && xf86DoConfigurePass1 ) { - if ( xf86CheckPciSlot(pPci->bus, pPci->device, - pPci->func) ) { - GDevPtr pGDev = - xf86AddDeviceToConfigure( drvp->driverName, - pPci, -1 ); + if (xf86CheckPciSlot(pPci)) { + GDevPtr pGDev = + xf86AddDeviceToConfigure(drvp->driverName, + pPci, -1); if (pGDev) { /* After configure pass 1, chipID and chipRev * are treated as over-rides, so clobber them @@ -1752,6 +1728,8 @@ xf86MatchPciInstances(const char *driverName, int vendorID, } } + pci_iterator_destroy(iter); + /* In "probe only" or "configure" mode (signaled by instances being NULL), * our work is done. Return the number of detected devices. @@ -1789,8 +1767,9 @@ xf86MatchPciInstances(const char *driverName, int vendorID, && *devList[j]->busID) { for (i = 0; i < allocatedInstances; i++) { pPci = instances[i].pci; - if (xf86ComparePciBusString(devList[j]->busID, pPci->bus, - pPci->device, + if (xf86ComparePciBusString(devList[j]->busID, + PCI_MAKE_BUS( pPci->domain, pPci->bus ), + pPci->dev, pPci->func)) { allocatedInstances++; instances[allocatedInstances - 1] = instances[i]; @@ -1810,9 +1789,10 @@ xf86MatchPciInstances(const char *driverName, int vendorID, pPci = instances[i].pci; for (j = 0; j < numDevs; j++) { if (devList[j]->busID && *devList[j]->busID) { - if (xf86ComparePciBusString(devList[j]->busID, pPci->bus, - pPci->device, - pPci->func) && + if (xf86ComparePciBusString(devList[j]->busID, + PCI_MAKE_BUS( pPci->domain, pPci->bus ), + pPci->dev, + pPci->func) && devList[j]->screen == instances[i].screen) { if (devBus) @@ -1843,10 +1823,11 @@ xf86MatchPciInstances(const char *driverName, int vendorID, } if (devBus) dev = devBus; /* busID preferred */ if (!dev) { - if (xf86CheckPciSlot(pPci->bus, pPci->device, pPci->func)) { + if ( xf86CheckPciSlot( pPci ) ) { xf86MsgVerb(X_WARNING, 0, "%s: No matching Device section " - "for instance (BusID PCI:%i:%i:%i) found\n", - driverName, pPci->bus, pPci->device, pPci->func); + "for instance (BusID PCI:%u@%u:%u:%u) found\n", + driverName, pPci->domain, pPci->bus, pPci->dev, + pPci->func); } } else { numClaimedInstances++; @@ -1957,31 +1938,27 @@ xf86MatchPciInstances(const char *driverName, int vendorID, * XXX Need to make sure that two different drivers don't claim * the same screen > 0 instance. */ - if (instances[i].screen == 0 && - !xf86CheckPciSlot(pPci->bus, pPci->device, pPci->func)) + if (instances[i].screen == 0 && !xf86CheckPciSlot( pPci )) continue; #ifdef DEBUG ErrorF("%s: card at %d:%d:%d is claimed by a Device section\n", - driverName, pPci->bus, pPci->device, pPci->func); + driverName, pPci->bus, pPci->dev, pPci->func); #endif /* Allocate an entry in the lists to be returned */ numFound++; retEntities = xnfrealloc(retEntities, numFound * sizeof(int)); - retEntities[numFound - 1] - = xf86ClaimPciSlot(pPci->bus, pPci->device, - pPci->func,drvp, instances[i].chip, - instances[i].dev,instances[i].dev->active ? - TRUE : FALSE); + retEntities[numFound - 1] = xf86ClaimPciSlot( pPci, drvp, + instances[i].chip, + instances[i].dev, + instances[i].dev->active); if (retEntities[numFound - 1] == -1 && instances[i].screen > 0) { for (j = 0; j < xf86NumEntities; j++) { EntityPtr pEnt = xf86Entities[j]; - if (pEnt->busType != BUS_PCI) + if (pEnt->bus.type != BUS_PCI) continue; - if (pEnt->pciBusId.bus == pPci->bus && - pEnt->pciBusId.device == pPci->device && - pEnt->pciBusId.func == pPci->func) { + if (pEnt->bus.id.pci == pPci) { retEntities[numFound - 1] = j; xf86AddDevToEntity(j, instances[i].dev); break; @@ -2364,7 +2341,7 @@ xf86GetAllowMouseOpenFail() _X_EXPORT Bool xf86IsPc98() { -#if defined(i386) || defined(__i386__) +#ifdef __i386__ return xf86Info.pc98; #else return FALSE; diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c index bf7dac6da..bf577e6ad 100644 --- a/hw/xfree86/common/xf86Init.c +++ b/hw/xfree86/common/xf86Init.c @@ -92,6 +92,9 @@ #include "dpmsproc.h" #endif +#include +#include "Pci.h" +#include "xf86Bus.h" /* forward declarations */ @@ -101,15 +104,14 @@ static void xf86PrintDefaultModulePath(void); static void xf86PrintDefaultLibraryPath(void); static void xf86RunVtInit(void); +static Bool probe_devices_from_device_sections(DriverPtr drvp); +static Bool add_matching_devices_to_configure_list(DriverPtr drvp); +static Bool check_for_matching_devices(DriverPtr drvp); + #ifdef XF86PM void (*xf86OSPMClose)(void) = NULL; #endif -static char *baseModules[] = { - "pcidata", - NULL -}; - /* Common pixmap formats */ static PixmapFormatRec formats[MAXFORMATS] = { @@ -243,6 +245,233 @@ PostConfigInit(void) OsInitColors(); } + +#define END_OF_MATCHES(m) \ + (((m).vendor_id == 0) && ((m).device_id == 0) && ((m).subvendor_id == 0)) + +Bool +probe_devices_from_device_sections(DriverPtr drvp) +{ + int i, j; + struct pci_device * pPci; + Bool foundScreen = FALSE; + const struct pci_id_match * const devices = drvp->supported_devices; + GDevPtr *devList; + const unsigned numDevs = xf86MatchDevice(drvp->driverName, & devList); + + + for ( i = 0 ; i < numDevs ; i++ ) { + struct pci_device_iterator *iter; + unsigned device_id; + + + /* Find the pciVideoRec associated with this device section. + */ + iter = pci_id_match_iterator_create(NULL); + while ((pPci = pci_device_next(iter)) != NULL) { + if (devList[i]->busID && *devList[i]->busID) { + if (xf86ComparePciBusString(devList[i]->busID, + ((pPci->domain << 8) + | pPci->bus), + pPci->dev, + pPci->func)) { + break; + } + } + else if (xf86IsPrimaryPci(pPci)) { + break; + } + } + + pci_iterator_destroy(iter); + + if (pPci == NULL) { + continue; + } + + device_id = (devList[i]->chipID > 0) + ? devList[i]->chipID : pPci->device_id; + + + /* Once the pciVideoRec is found, determine if the device is supported + * by the driver. If it is, probe it! + */ + for ( j = 0 ; ! END_OF_MATCHES( devices[j] ) ; j++ ) { + if ( PCI_ID_COMPARE( devices[j].vendor_id, pPci->vendor_id ) + && PCI_ID_COMPARE( devices[j].device_id, device_id ) + && ((devices[j].device_class_mask & pPci->device_class) + == devices[j].device_class) ) { + int entry; + + /* Allow the same entity to be used more than once for + * devices with multiple screens per entity. This assumes + * implicitly that there will be a screen == 0 instance. + * + * FIXME Need to make sure that two different drivers don't + * FIXME claim the same screen > 0 instance. + */ + if ( (devList[i]->screen == 0) && !xf86CheckPciSlot( pPci ) ) + continue; + +#ifdef DEBUG + ErrorF("%s: card at %d:%d:%d is claimed by a Device section\n", + drvp->driverName, pPci->bus, pPci->dev, pPci->func); +#endif + + /* Allocate an entry in the lists to be returned */ + entry = xf86ClaimPciSlot(pPci, drvp, device_id, + devList[i], devList[i]->active); + + if ((entry == -1) && (devList[i]->screen > 0)) { + unsigned k; + + for ( k = 0; k < xf86NumEntities; k++ ) { + EntityPtr pEnt = xf86Entities[k]; + if (pEnt->busType != BUS_PCI) + continue; + + if (pEnt->bus.id.pci == pPci) { + entry = k; + xf86AddDevToEntity(k, devList[i]); + break; + } + } + } + + if (entry != -1) { + if ((*drvp->PciProbe)(drvp, entry, pPci, + devices[j].match_data)) { + foundScreen = TRUE; + } + } + + break; + } + } + } + + + return foundScreen; +} + + +Bool +add_matching_devices_to_configure_list(DriverPtr drvp) +{ + const struct pci_id_match * const devices = drvp->supported_devices; + int j; + struct pci_device *pPci; + struct pci_device_iterator *iter; + int numFound = 0; + + + iter = pci_id_match_iterator_create(NULL); + while ((pPci = pci_device_next(iter)) != NULL) { + /* Determine if this device is supported by the driver. If it is, + * add it to the list of devices to configure. + */ + for (j = 0 ; ! END_OF_MATCHES(devices[j]) ; j++) { + if ( PCI_ID_COMPARE( devices[j].vendor_id, pPci->vendor_id ) + && PCI_ID_COMPARE( devices[j].device_id, pPci->device_id ) + && ((devices[j].device_class_mask & pPci->device_class) + == devices[j].device_class) ) { + if (xf86CheckPciSlot(pPci)) { + GDevPtr pGDev = + xf86AddDeviceToConfigure(drvp->driverName, pPci, -1); + if (pGDev != NULL) { + /* After configure pass 1, chipID and chipRev are + * treated as over-rides, so clobber them here. + */ + pGDev->chipID = -1; + pGDev->chipRev = -1; + } + + numFound++; + } + + break; + } + } + } + + pci_iterator_destroy(iter); + + + return (numFound != 0); +} + + +Bool +check_for_matching_devices(DriverPtr drvp) +{ + const struct pci_id_match * const devices = drvp->supported_devices; + int j; + + + for (j = 0; ! END_OF_MATCHES(devices[j]); j++) { + struct pci_device_iterator *iter; + struct pci_device *dev; + + iter = pci_id_match_iterator_create(& devices[j]); + dev = pci_device_next(iter); + pci_iterator_destroy(iter); + + if (dev != NULL) { + return TRUE; + } + } + + + return FALSE; +} + + +/** + * Call the driver's correct probe function. + * + * If the driver implements the \c DriverRec::PciProbe entry-point and an + * appropriate PCI device (with matching Device section in the xorg.conf file) + * is found, it is called. If \c DriverRec::PciProbe or no devices can be + * successfully probed with it (e.g., only non-PCI devices are available), + * the driver's \c DriverRec::Probe function is called. + * + * \param drv Driver to probe + * + * \return + * If a device can be successfully probed by the driver, \c TRUE is + * returned. Otherwise, \c FALSE is returned. + */ +Bool +xf86CallDriverProbe( DriverPtr drv, Bool detect_only ) +{ + Bool foundScreen = FALSE; + + if ( drv->PciProbe != NULL ) { + if ( xf86DoProbe ) { + assert( detect_only ); + foundScreen = check_for_matching_devices( drv ); + } + else if ( xf86DoConfigure && xf86DoConfigurePass1 ) { + assert( detect_only ); + foundScreen = add_matching_devices_to_configure_list( drv ); + } + else { + assert( ! detect_only ); + foundScreen = probe_devices_from_device_sections( drv ); + } + } + + if ( ! foundScreen && (drv->Probe != NULL) ) { + xf86Msg( X_WARNING, "Falling back to old probe method for %s\n", + drv->driverName ); + foundScreen = (*drv->Probe)( drv, (detect_only) ? PROBE_DETECT + : PROBE_DEFAULT ); + } + + return foundScreen; +} + + void InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv) { @@ -313,10 +542,6 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv) LoaderSetOptions(LDR_OPT_ABI_MISMATCH_NONFATAL); } - /* Force load mandatory base modules */ - if (!xf86LoadModules(baseModules, NULL)) - FatalError("Unable to load required base modules, Exiting...\n"); - xf86OpenConsole(); /* Do a general bus probe. This will be a PCI probe for x86 platforms */ @@ -347,6 +572,16 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv) } /* Load all driver modules specified in the config file */ + /* If there aren't any specified in the config file, autoconfig them */ + /* FIXME: Does not handle multiple active screen sections, but I'm not + * sure if we really want to handle that case*/ + GDevPtr configured_device = xf86ConfigLayout.screens->screen->device; + if ((!configured_device) || (!configured_device->driver)) { + if (!autoConfigDevice(configured_device)) { + xf86Msg(X_ERROR, "Automatic driver configuration failed\n"); + return ; + } + } if ((modulelist = xf86DriverlistFromConfig())) { xf86LoadModules(modulelist, NULL); xfree(modulelist); @@ -433,16 +668,8 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv) || NEED_IO_ENABLED(flags)) continue; } - - if (xf86DriverList[i]->Probe != NULL) - xf86DriverList[i]->Probe(xf86DriverList[i], PROBE_DEFAULT); - else { - xf86MsgVerb(X_WARNING, 0, - "Driver `%s' has no Probe function (ignoring)\n", - xf86DriverList[i]->driverName - ? xf86DriverList[i]->driverName : "noname"); - } - xf86SetPciVideo(NULL,NONE); + + xf86CallDriverProbe( xf86DriverList[i], FALSE ); } /* @@ -1501,8 +1728,9 @@ ddxProcessArgument(int argc, char **argv, int i) FatalError("Bus types other than PCI not yet isolable\n"); } if (sscanf(argv[i], "PCI:%d:%d:%d", &bus, &device, &func) == 3) { - xf86IsolateDevice.bus = bus; - xf86IsolateDevice.device = device; + xf86IsolateDevice.domain = PCI_DOM_FROM_BUS(bus); + xf86IsolateDevice.bus = PCI_BUS_NO_DOMAIN(bus); + xf86IsolateDevice.dev = device; xf86IsolateDevice.func = func; return 2; } else { @@ -1603,7 +1831,7 @@ xf86PrintBanner() "latest version in the X.Org Foundation git repository.\n" "See http://wiki.x.org/wiki/GitPage for git access instructions.\n"); #endif - ErrorF("\nX Window System Version %d.%d.%d", + ErrorF("\nX.Org X Server %d.%d.%d", XORG_VERSION_MAJOR, XORG_VERSION_MINOR, XORG_VERSION_PATCH); @@ -1637,8 +1865,8 @@ xf86PrintBanner() #define XORG_DATE XF86_DATE #endif ErrorF("\nRelease Date: %s\n", XORG_DATE); - ErrorF("X Protocol Version %d, Revision %d, %s\n", - X_PROTOCOL, X_PROTOCOL_REVISION, XORG_RELEASE ); + ErrorF("X Protocol Version %d, Revision %d\n", + X_PROTOCOL, X_PROTOCOL_REVISION); ErrorF("Build Operating System: %s %s\n", OSNAME, OSVENDOR); #ifdef HAS_UTSNAME { diff --git a/hw/xfree86/common/xf86MiscExt.c b/hw/xfree86/common/xf86MiscExt.c index 655304e8b..c1b9c60fc 100644 --- a/hw/xfree86/common/xf86MiscExt.c +++ b/hw/xfree86/common/xf86MiscExt.c @@ -152,8 +152,6 @@ MiscExtGetMouseSettings(pointer *mouse, char **devname) { mseParamsPtr mseptr; - DEBUG_P("MiscExtGetMouseSettings"); - mseptr = MiscExtCreateStruct(MISC_POINTER); if (!mseptr) return FALSE; @@ -184,8 +182,6 @@ MiscExtGetMouseValue(pointer mouse, MiscExtMseValType valtype) { mseParamsPtr mse = mouse; - DEBUG_P("MiscExtGetMouseValue"); - switch (valtype) { case MISC_MSE_PROTO: return mse->type; case MISC_MSE_BAUDRATE: return mse->baudrate; @@ -205,8 +201,6 @@ MiscExtSetMouseValue(pointer mouse, MiscExtMseValType valtype, int value) { mseParamsPtr mse = mouse; - DEBUG_P("MiscExtSetMouseValue"); - switch (valtype) { case MISC_MSE_PROTO: mse->type = value; @@ -251,8 +245,6 @@ MiscExtSetMouseDevice(pointer mouse, char* device) _X_EXPORT Bool MiscExtGetKbdSettings(pointer *kbd) { - DEBUG_P("MiscExtGetKbdSettings"); - return FALSE; } @@ -290,8 +282,6 @@ MiscExtClientStateCallback(CallbackListPtr *callbacks, _X_EXPORT int MiscExtSetGrabKeysState(ClientPtr client, int state) { - DEBUG_P("MiscExtSetGrabKeysState"); - if (xf86Info.grabInfo.override == NULL || xf86Info.grabInfo.override == client) { if (state == 0 && xf86Info.grabInfo.disabled == 0) { @@ -318,8 +308,6 @@ MiscExtSetGrabKeysState(ClientPtr client, int state) _X_EXPORT pointer MiscExtCreateStruct(MiscExtStructType mse_or_kbd) { - DEBUG_P("MiscExtCreateStruct"); - switch (mse_or_kbd) { case MISC_POINTER: { @@ -348,8 +336,6 @@ MiscExtCreateStruct(MiscExtStructType mse_or_kbd) _X_EXPORT void MiscExtDestroyStruct(pointer structure, MiscExtStructType mse_or_kbd) { - DEBUG_P("MiscExtDestroyStruct"); - switch (mse_or_kbd) { case MISC_POINTER: case MISC_KEYBOARD: @@ -410,8 +396,6 @@ MiscExtAuthorizeDevice(InputInfoPtr pInfo, char *device) _X_EXPORT MiscExtReturn MiscExtApply(pointer structure, MiscExtStructType mse_or_kbd) { - DEBUG_P("MiscExtApply"); - if (mse_or_kbd == MISC_POINTER) { Bool protoChanged = FALSE; int oldflags; @@ -551,8 +535,6 @@ _X_EXPORT Bool MiscExtGetFilePaths(const char **configfile, const char **modulepath, const char **logfile) { - DEBUG_P("MiscExtGetFilePaths"); - *configfile = xf86ConfigFile; *modulepath = xf86ModulePath; *logfile = xf86LogFile; @@ -566,8 +548,6 @@ MiscExtPassMessage(int scrnIndex, const char *msgtype, const char *msgval, { ScrnInfoPtr pScr = xf86Screens[scrnIndex]; - DEBUG_P("MiscExtPassMessage"); - if (*pScr->HandleMessage == NULL) return BadImplementation; return (*pScr->HandleMessage)(scrnIndex, msgtype, msgval, retstr); diff --git a/hw/xfree86/common/xf86Module.h b/hw/xfree86/common/xf86Module.h index 20d8b4413..852e51f43 100644 --- a/hw/xfree86/common/xf86Module.h +++ b/hw/xfree86/common/xf86Module.h @@ -83,7 +83,7 @@ typedef enum { * mask is 0xFFFF0000. */ #define ABI_ANSIC_VERSION SET_ABI_VERSION(0, 3) -#define ABI_VIDEODRV_VERSION SET_ABI_VERSION(2, 0) +#define ABI_VIDEODRV_VERSION SET_ABI_VERSION(3, 0) #define ABI_XINPUT_VERSION SET_ABI_VERSION(2, 0) #define ABI_EXTENSION_VERSION SET_ABI_VERSION(0, 3) #define ABI_FONT_VERSION SET_ABI_VERSION(0, 5) diff --git a/hw/xfree86/common/xf86Priv.h b/hw/xfree86/common/xf86Priv.h index 2f542a38c..6bba837fa 100644 --- a/hw/xfree86/common/xf86Priv.h +++ b/hw/xfree86/common/xf86Priv.h @@ -36,6 +36,8 @@ #ifndef _XF86PRIV_H #define _XF86PRIV_H +#include + #include "xf86Privstr.h" #include "propertyst.h" #include "input.h" @@ -77,7 +79,7 @@ extern Bool xf86BestRefresh; extern Gamma xf86Gamma; extern char *xf86ServerName; extern Bool xf86ShowUnresolved; -extern PciBusId xf86IsolateDevice; +extern struct pci_slot_match xf86IsolateDevice; /* Other parameters */ @@ -102,7 +104,6 @@ extern int xf86NumDrivers; extern Bool xf86Resetting; extern Bool xf86Initialising; extern int xf86NumScreens; -extern pciVideoPtr *xf86PciVideoInfo; extern xf86CurrentAccessRec xf86CurrentAccess; extern const char *xf86VisualNames[]; extern int xf86Verbose; /* verbosity level */ @@ -149,9 +150,6 @@ void xf86ClearEntityListForScreen(int scrnIndex); void xf86AddDevToEntity(int entityIndex, GDevPtr dev); extern void xf86PostPreInit(void); extern void xf86PostScreenInit(void); -extern memType getValidBIOSBase(PCITAG tag, int num); -extern memType getEmptyPciRange(PCITAG tag, int base_reg); -extern int pciTestMultiDeviceCard(int bus, int dev, int func, PCITAG** pTag); /* xf86Config.c */ @@ -188,6 +186,7 @@ void xf86CloseLog(void); Bool xf86LoadModules(char **list, pointer *optlist); int xf86SetVerbosity(int verb); int xf86SetLogVerbosity(int verb); +Bool xf86CallDriverProbe( struct _DriverRec * drv, Bool detect_only ); /* xf86Lock.c */ diff --git a/hw/xfree86/common/xf86Privstr.h b/hw/xfree86/common/xf86Privstr.h index 09ebb0717..92a6305a0 100644 --- a/hw/xfree86/common/xf86Privstr.h +++ b/hw/xfree86/common/xf86Privstr.h @@ -60,6 +60,12 @@ typedef enum { SKAlways } SpecialKeysInDDX; +typedef enum { + XF86_GlxVisualsMinimal, + XF86_GlxVisualsTypical, + XF86_GlxVisualsAll, +} XF86_GlxVisuals; + /* * xf86InfoRec contains global parameters which the video drivers never * need to access. Global parameters which the video drivers do need @@ -109,7 +115,7 @@ typedef struct { PciProbeType pciFlags; Pix24Flags pixmap24; MessageType pix24From; -#if defined(i386) || defined(__i386__) +#ifdef __i386__ Bool pc98; #endif Bool pmFlag; @@ -120,6 +126,9 @@ typedef struct { MessageType randRFrom; Bool aiglx; MessageType aiglxFrom; + XF86_GlxVisuals glxVisuals; + MessageType glxVisualsFrom; + Bool useDefaultFontPath; MessageType useDefaultFontPathFrom; Bool ignoreABI; diff --git a/hw/xfree86/common/xf86Resources.h b/hw/xfree86/common/xf86Resources.h index 97bf817fe..15bd32c69 100644 --- a/hw/xfree86/common/xf86Resources.h +++ b/hw/xfree86/common/xf86Resources.h @@ -133,7 +133,5 @@ extern resRange res8514Shared[]; {ResExcIoSparse | ResBus, 0x0200, 0x0200},\ {ResExcMemBlock | ResBus, 0xA0000,0xFFFFF} -extern resRange PciAvoid[]; - #define RES_UNDEFINED NULL #endif diff --git a/hw/xfree86/common/xf86VidMode.c b/hw/xfree86/common/xf86VidMode.c index fb9151346..16a4d824c 100644 --- a/hw/xfree86/common/xf86VidMode.c +++ b/hw/xfree86/common/xf86VidMode.c @@ -68,8 +68,6 @@ VidModeExtensionInit(ScreenPtr pScreen) #ifdef XF86VIDMODE VidModePtr pVidMode; - DEBUG_P("VidModeExtensionInit"); - if (!xf86GetVidModeEnabled()) { DEBUG_P("!xf86GetVidModeEnabled()"); return FALSE; @@ -109,8 +107,6 @@ VidModeClose(int i, ScreenPtr pScreen) { VidModePtr pVidMode = VMPTR(pScreen); - DEBUG_P("VidModeClose"); - /* This shouldn't happen */ if (!pVidMode) return FALSE; @@ -132,8 +128,6 @@ VidModeAvailable(int scrnIndex) ScrnInfoPtr pScrn; VidModePtr pVidMode; - DEBUG_P("VidModeAvailable"); - if (VidModeIndex < 0) { DEBUG_P("VidModeIndex < 0"); return FALSE; @@ -159,8 +153,6 @@ VidModeGetCurrentModeline(int scrnIndex, pointer *mode, int *dotClock) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetCurrentModeline"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -176,8 +168,6 @@ VidModeGetDotClock(int scrnIndex, int Clock) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetDotClock"); - if (!VidModeAvailable(scrnIndex)) return 0; @@ -193,8 +183,6 @@ VidModeGetNumOfClocks(int scrnIndex, Bool *progClock) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetNumOfClocks"); - if (!VidModeAvailable(scrnIndex)) return 0; @@ -214,8 +202,6 @@ VidModeGetClocks(int scrnIndex, int *Clocks) ScrnInfoPtr pScrn; int i; - DEBUG_P("VidModeGetClocks"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -237,8 +223,6 @@ VidModeGetFirstModeline(int scrnIndex, pointer *mode, int *dotClock) ScrnInfoPtr pScrn; VidModePtr pVidMode; - DEBUG_P("VidModeGetFirstModeline"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -263,8 +247,6 @@ VidModeGetNextModeline(int scrnIndex, pointer *mode, int *dotClock) VidModePtr pVidMode; DisplayModePtr p; - DEBUG_P("VidModeGetNextModeline"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -288,8 +270,6 @@ VidModeDeleteModeline(int scrnIndex, pointer mode) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeDeleteModeline"); - if ((mode == NULL) || (!VidModeAvailable(scrnIndex))) return FALSE; @@ -303,8 +283,6 @@ VidModeZoomViewport(int scrnIndex, int zoom) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeZoomViewPort"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -318,8 +296,6 @@ VidModeSetViewPort(int scrnIndex, int x, int y) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeSetViewPort"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -341,8 +317,6 @@ VidModeGetViewPort(int scrnIndex, int *x, int *y) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetViewPort"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -359,8 +333,6 @@ VidModeSwitchMode(int scrnIndex, pointer mode) DisplayModePtr pTmpMode; Bool retval; - DEBUG_P("VidModeSwitchMode"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -381,8 +353,6 @@ VidModeLockZoom(int scrnIndex, Bool lock) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeLockZoom"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -400,8 +370,6 @@ VidModeGetMonitor(int scrnIndex, pointer *monitor) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetMonitor"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -416,8 +384,6 @@ VidModeCheckModeForMonitor(int scrnIndex, pointer mode) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeCheckModeForMonitor"); - if ((mode == NULL) || (!VidModeAvailable(scrnIndex))) return MODE_ERROR; @@ -431,8 +397,6 @@ VidModeCheckModeForDriver(int scrnIndex, pointer mode) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeCheckModeForDriver"); - if ((mode == NULL) || (!VidModeAvailable(scrnIndex))) return MODE_ERROR; @@ -447,8 +411,6 @@ VidModeSetCrtcForMode(int scrnIndex, pointer mode) ScrnInfoPtr pScrn; DisplayModePtr ScreenModes; - DEBUG_P("VidModeSetCrtcForMode"); - if ((mode == NULL) || (!VidModeAvailable(scrnIndex))) return; @@ -467,8 +429,6 @@ VidModeAddModeline(int scrnIndex, pointer mode) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeAddModeline"); - if ((mode == NULL) || (!VidModeAvailable(scrnIndex))) return FALSE; @@ -491,8 +451,6 @@ VidModeGetNumOfModes(int scrnIndex) pointer mode = NULL; int dotClock= 0, nummodes = 0; - DEBUG_P("VidModeGetNumOfModes"); - if (!VidModeGetFirstModeline(scrnIndex, &mode, &dotClock)) return nummodes; @@ -509,8 +467,6 @@ VidModeSetGamma(int scrnIndex, float red, float green, float blue) ScrnInfoPtr pScrn; Gamma gamma; - DEBUG_P("VidModeSetGamma"); - if (!VidModeAvailable(scrnIndex)) return FALSE; @@ -529,8 +485,6 @@ VidModeGetGamma(int scrnIndex, float *red, float *green, float *blue) { ScrnInfoPtr pScrn; - DEBUG_P("VidModeGetGamma"); - if (!VidModeAvailable(scrnIndex)) return FALSE; diff --git a/hw/xfree86/common/xf86Xinput.c b/hw/xfree86/common/xf86Xinput.c index c6df92c36..94edac517 100644 --- a/hw/xfree86/common/xf86Xinput.c +++ b/hw/xfree86/common/xf86Xinput.c @@ -190,8 +190,10 @@ xf86ActivateDevice(LocalDevicePtr local) } RegisterOtherDevice(dev); +#ifdef XKB if (!noXkbExtension) - XkbSetExtension(dev, (DeviceIsPointerType(dev)) ? ProcessPointerEvent : ProcessKeyboardEvent); + XkbSetExtension(dev, ProcessKeyboardEvent); +#endif if (serverGeneration == 1) xf86Msg(X_INFO, "XINPUT: Adding extended input device \"%s\" (type: %s)\n", diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c index 096b78997..13e13e980 100644 --- a/hw/xfree86/common/xf86pciBus.c +++ b/hw/xfree86/common/xf86pciBus.c @@ -36,6 +36,7 @@ #include #include #include +#include #include "os.h" #include "Pci.h" #include "xf86.h" @@ -43,8 +44,6 @@ #include "xf86Resources.h" /* Bus-specific headers */ -#include "xf86PciData.h" - #include "xf86Bus.h" #define XF86_OS_PRIVS @@ -55,96 +54,48 @@ /* Bus-specific globals */ Bool pciSlotClaimed = FALSE; -pciConfigPtr *xf86PciInfo = NULL; /* Full PCI probe info */ -pciVideoPtr *xf86PciVideoInfo = NULL; /* PCI probe for video hw */ -pciAccPtr * xf86PciAccInfo = NULL; /* PCI access related */ +static struct pci_device ** xf86PciVideoInfo = NULL; /* PCI probe for video hw */ -/* pcidata globals */ -ScanPciSetupProcPtr xf86SetupPciIds = NULL; -ScanPciCloseProcPtr xf86ClosePciIds = NULL; -ScanPciFindByDeviceProcPtr xf86FindPciNamesByDevice = NULL; -ScanPciFindBySubsysProcPtr xf86FindPciNamesBySubsys = NULL; - -static resPtr pciAvoidRes = NULL; - -/* PCI buses */ -static PciBusPtr xf86PciBus = NULL; -/* Bus-specific probe/sorting functions */ /* PCI classes that get included in xf86PciVideoInfo */ -#define PCIINFOCLASSES(b,s) \ - (((b) == PCI_CLASS_PREHISTORIC) || \ - ((b) == PCI_CLASS_DISPLAY) || \ - ((b) == PCI_CLASS_MULTIMEDIA && (s) == PCI_SUBCLASS_MULTIMEDIA_VIDEO) || \ - ((b) == PCI_CLASS_PROCESSOR && (s) == PCI_SUBCLASS_PROCESSOR_COPROC)) +#define PCIINFOCLASSES(c) \ + ( (((c) & 0x00ff0000) == (PCI_CLASS_PREHISTORIC << 16)) \ + || (((c) & 0x00ff0000) == (PCI_CLASS_DISPLAY << 16)) \ + || ((((c) & 0x00ffff00) \ + == ((PCI_CLASS_MULTIMEDIA << 16) | (PCI_SUBCLASS_MULTIMEDIA_VIDEO << 8)))) \ + || ((((c) & 0x00ffff00) \ + == ((PCI_CLASS_PROCESSOR << 16) | (PCI_SUBCLASS_PROCESSOR_COPROC << 8)))) ) /* * PCI classes that have messages printed always. The others are only * have a message printed when the vendor/dev IDs are recognised. */ -#define PCIALWAYSPRINTCLASSES(b,s) \ - (((b) == PCI_CLASS_PREHISTORIC && (s) == PCI_SUBCLASS_PREHISTORIC_VGA) || \ - ((b) == PCI_CLASS_DISPLAY) || \ - ((b) == PCI_CLASS_MULTIMEDIA && (s) == PCI_SUBCLASS_MULTIMEDIA_VIDEO)) - +#define PCIALWAYSPRINTCLASSES(c) \ + ( (((c) & 0x00ffff00) \ + == ((PCI_CLASS_PREHISTORIC << 16) | (PCI_SUBCLASS_PREHISTORIC_VGA << 8))) \ + || (((c) & 0x00ff0000) == (PCI_CLASS_DISPLAY << 16)) \ + || ((((c) & 0x00ffff00) \ + == ((PCI_CLASS_MULTIMEDIA << 16) | (PCI_SUBCLASS_MULTIMEDIA_VIDEO << 8)))) ) + +#define IS_VGA(c) \ + (((c) & 0x00ffff00) \ + == ((PCI_CLASS_DISPLAY << 16) | (PCI_SUBCLASS_DISPLAY_VGA << 8))) + /* * PCI classes for which potentially destructive checking of the map sizes * may be done. Any classes where this may be unsafe should be omitted * from this list. */ -#define PCINONSYSTEMCLASSES(b,s) PCIALWAYSPRINTCLASSES(b,s) +#define PCINONSYSTEMCLASSES(c) PCIALWAYSPRINTCLASSES(c) /* * PCI classes that use RAC */ -#define PCISHAREDIOCLASSES(b,s) \ - (((b) == PCI_CLASS_PREHISTORIC && (s) == PCI_SUBCLASS_PREHISTORIC_VGA) || \ - ((b) == PCI_CLASS_DISPLAY && (s) == PCI_SUBCLASS_DISPLAY_VGA)) +#define PCISHAREDIOCLASSES(c) \ + ( (((c) & 0x00ffff00) \ + == ((PCI_CLASS_PREHISTORIC << 16) | (PCI_SUBCLASS_PREHISTORIC_VGA << 8))) \ + || IS_VGA(c) ) -#define PCI_MEM32_LENGTH_MAX 0xFFFFFFFF - -#define B2M(tag,base) pciBusAddrToHostAddr(tag,PCI_MEM,base) -#define B2I(tag,base) pciBusAddrToHostAddr(tag,PCI_IO,base) -#define B2H(tag,base,type) (((type & ResPhysMask) == ResMem) ? \ - B2M(tag, base) : B2I(tag, base)) -#define M2B(tag,base) pciHostAddrToBusAddr(tag,PCI_MEM,base) -#define I2B(tag,base) pciHostAddrToBusAddr(tag,PCI_IO,base) -#define H2B(tag,base,type) (((type & ResPhysMask) == ResMem) ? \ - M2B(tag, base) : I2B(tag, base)) -#define TAG(pvp) (pciTag(pvp->bus,pvp->device,pvp->func)) -#define SIZE(size) ((1 << size) - 1) -#define PCI_SIZE(type,tag,size) (((type & ResPhysMask) == ResMem) \ - ? pciBusAddrToHostAddr(tag,PCI_MEM_SIZE,size) \ - : pciBusAddrToHostAddr(tag,PCI_IO_SIZE,size)) -#define PCI_M_RANGE(range,tag,begin,end,type) \ - { \ - RANGE(range, B2M(tag, begin), B2M(tag, end), \ - RANGE_TYPE(type, xf86GetPciDomain(tag))); \ - } -#define PCI_I_RANGE(range,tag,begin,end,type) \ - { \ - RANGE(range, B2I(tag, begin), B2I(tag, end), \ - RANGE_TYPE(type, xf86GetPciDomain(tag))); \ - } -#define PCI_X_RANGE(range,tag,begin,end,type) \ -{ if ((type & ResPhysMask) == ResMem) PCI_M_RANGE(range,tag,begin,end,type); \ - else PCI_I_RANGE(range,tag,begin,end,type); } -#define P_M_RANGE(range,tag,begin,size,type) \ - PCI_M_RANGE(range,tag,begin,(begin + SIZE(size)),type) -#define P_I_RANGE(range,tag,begin,size,type) \ - PCI_I_RANGE(range,tag,begin,(begin + SIZE(size)),type) -#define P_X_RANGE(range,tag,begin,size,type) \ -{ if ((type & ResPhysMask) == ResMem) P_M_RANGE(range,tag,begin,size,type); \ - else P_I_RANGE(range,tag,begin,size,type); } -#define PV_M_RANGE(range,pvp,i,type) \ - P_M_RANGE(range,TAG(pvp),pvp->memBase[i],pvp->size[i],type) -#define PV_B_RANGE(range,pvp,type) \ - P_M_RANGE(range,TAG(pvp),pvp->biosBase,pvp->biosSize,type) -#define PV_I_RANGE(range,pvp,i,type) \ - P_I_RANGE(range,TAG(pvp),pvp->ioBase[i],pvp->size[i],type) - -static void pciConvertListToHost(int bus, int dev, int func, resPtr list); -static PciBusPtr xf86GetPciBridgeInfo(void); _X_EXPORT void xf86FormatPciBusNumber(int busnum, char *buffer) @@ -156,212 +107,49 @@ xf86FormatPciBusNumber(int busnum, char *buffer) sprintf(buffer, "%d@%d", busnum & 0x00ff, busnum >> 8); } -static Bool -IsBaseUnassigned(CARD32 base) -{ - CARD32 mask; - - if (base & PCI_MAP_IO) - mask = ~PCI_MAP_IO_ATTR_MASK; - else - mask = ~PCI_MAP_MEMORY_ATTR_MASK; - - base &= mask; - return (!base || (base == mask)); -} - -static Bool -IsBaseUnassigned64(CARD32 base0, CARD32 base1) -{ - base0 &= ~PCI_MAP_MEMORY_ATTR_MASK; - base1 &= 0xffffffff; - - return ((!base0 && !base1) - || ((base0 == ~PCI_MAP_MEMORY_ATTR_MASK) - && (base1 == 0xffffffff))); -} - static void FindPCIVideoInfo(void) { - pciConfigPtr pcrp, *pcrpp; - int i = 0, j, k; + int i = 0, k; int num = 0; - pciVideoPtr info; - int DoIsolateDeviceCheck = 0; + struct pci_device *info; + struct pci_device_iterator *iter; - if (xf86IsolateDevice.bus || xf86IsolateDevice.device || xf86IsolateDevice.func) - DoIsolateDeviceCheck = 1; - pcrpp = xf86PciInfo = xf86scanpci(0); - - if (pcrpp == NULL) { + if (!xf86scanpci()) { xf86PciVideoInfo = NULL; return; } - xf86PciBus = xf86GetPciBridgeInfo(); - while ((pcrp = pcrpp[i])) { - const int baseclass = pcrp->pci_base_class; - const int subclass = pcrp->pci_sub_class; - - if ( PCIINFOCLASSES(baseclass, subclass) && - (!DoIsolateDeviceCheck || - (xf86IsolateDevice.bus == pcrp->busnum && - xf86IsolateDevice.device == pcrp->devnum && - xf86IsolateDevice.func == pcrp->funcnum)) ) { + iter = pci_slot_match_iterator_create(& xf86IsolateDevice); + while ((info = pci_device_next(iter)) != NULL) { + if (PCIINFOCLASSES(info->device_class)) { num++; xf86PciVideoInfo = xnfrealloc(xf86PciVideoInfo, - sizeof(pciVideoPtr) * (num + 1)); + (sizeof(struct pci_device *) + * (num + 1))); xf86PciVideoInfo[num] = NULL; - info = xf86PciVideoInfo[num - 1] = xnfalloc(sizeof(pciVideoRec)); - info->validSize = FALSE; - info->vendor = pcrp->pci_vendor; - info->chipType = pcrp->pci_device; - info->chipRev = pcrp->pci_rev_id; - info->subsysVendor = pcrp->pci_subsys_vendor; - info->subsysCard = pcrp->pci_subsys_card; - info->bus = pcrp->busnum; - info->device = pcrp->devnum; - info->func = pcrp->funcnum; - info->class = baseclass; - info->subclass = pcrp->pci_sub_class; - info->interface = pcrp->pci_prog_if; - info->biosBase = PCIGETROM(pcrp->pci_baserom); - info->biosSize = pciGetBaseSize(pcrp->tag, 6, TRUE, NULL); - info->thisCard = pcrp; - info->validate = FALSE; -#ifdef INCLUDE_XF86_NO_DOMAIN - if ((PCISHAREDIOCLASSES(baseclass, subclass)) - && (pcrp->pci_command & PCI_CMD_IO_ENABLE) && - (pcrp->pci_prog_if == 0)) { + xf86PciVideoInfo[num - 1] = info; - /* - * Attempt to ensure that VGA is actually routed to this - * adapter on entry. This needs to be fixed when we finally - * grok host bridges (and multiple bus trees). - */ - j = info->bus; - while (TRUE) { - PciBusPtr pBus = xf86PciBus; - while (pBus && j != pBus->secondary) - pBus = pBus->next; - if (!pBus || !(pBus->brcontrol & PCI_PCI_BRIDGE_VGA_EN)) - break; - if (j == pBus->primary) { - if (primaryBus.type == BUS_NONE) { - /* assumption: primary adapter is always VGA */ - primaryBus.type = BUS_PCI; - primaryBus.id.pci.bus = pcrp->busnum; - primaryBus.id.pci.device = pcrp->devnum; - primaryBus.id.pci.func = pcrp->funcnum; - } else if (primaryBus.type < BUS_last) { - xf86Msg(X_NOTICE, - "More than one primary device found\n"); - primaryBus.type ^= (BusType)(-1); - } - break; - } - j = pBus->primary; - } - } -#endif - - for (j = 0; j < 6; j++) { - info->memBase[j] = 0; - info->ioBase[j] = 0; - if (PCINONSYSTEMCLASSES(baseclass, subclass)) { - info->size[j] = - pciGetBaseSize(pcrp->tag, j, TRUE, &info->validSize); - pcrp->minBasesize = info->validSize; - } else { - info->size[j] = pcrp->basesize[j]; - info->validSize = pcrp->minBasesize; - } - info->type[j] = 0; - } - - if (PCINONSYSTEMCLASSES(baseclass, subclass)) { - /* - * Check of a PCI base is unassigned. If so - * attempt to fix it. Validation will determine - * if the value was correct later on. - */ - CARD32 *base = &pcrp->pci_base0; - - for (j = 0; j < 6; j++) { - if (!PCI_MAP_IS64BITMEM(base[j])) { - if (info->size[j] && IsBaseUnassigned(base[j])) - base[j] = pciCheckForBrokenBase(pcrp->tag, j); - } else { - if (j == 5) /* bail out */ - break; - if (info->size[j] - && IsBaseUnassigned64(base[j],base[j+1])) { - base[j] = pciCheckForBrokenBase(pcrp->tag, j); - j++; - base[j] = pciCheckForBrokenBase(pcrp->tag, j); - } - } - } - } - - /* - * 64-bit base addresses are checked for and avoided on 32-bit - * platforms. - */ - for (j = 0; j < 6; ++j) { - CARD32 bar = (&pcrp->pci_base0)[j]; - - if (bar != 0) { - if (bar & PCI_MAP_IO) { - info->ioBase[j] = (memType)PCIGETIO(bar); - info->type[j] = bar & PCI_MAP_IO_ATTR_MASK; - } else { - info->type[j] = bar & PCI_MAP_MEMORY_ATTR_MASK; - info->memBase[j] = (memType)PCIGETMEMORY(bar); - if (PCI_MAP_IS64BITMEM(bar)) { - if (j == 5) { - xf86MsgVerb(X_WARNING, 0, - "****BAR5 specified as 64-bit wide, " - "which is not possible. " - "Ignoring BAR5.****\n"); - info->memBase[j] = 0; - } else { - CARD32 bar_hi = PCIGETMEMORY64HIGH((&pcrp->pci_base0)[j]); -#if defined(LONG64) || defined(WORD64) - /* 64 bit architecture */ - info->memBase[j] |= - (memType)bar_hi << 32; -#else - if (bar_hi != 0) - info->memBase[j] = 0; -#endif - ++j; /* Step over the next BAR */ - } - } - } - } - } + pci_device_probe(info); + info->user_data = 0; } - i++; } + /* If we haven't found a primary device try a different heuristic */ if (primaryBus.type == BUS_NONE && num) { - for (i = 0; i < num; i++) { + for (i = 0; i < num; i++) { + uint16_t command; + info = xf86PciVideoInfo[i]; - pcrp = info->thisCard; - - if ((pcrp->pci_command & PCI_CMD_MEM_ENABLE) && - (num == 1 || - ((info->class == PCI_CLASS_DISPLAY) && - (info->subclass == PCI_SUBCLASS_DISPLAY_VGA)))) { + pci_device_cfg_read_u16(info, & command, 4); + + if ((command & PCI_CMD_MEM_ENABLE) + && ((num == 1) || IS_VGA(info->device_class))) { if (primaryBus.type == BUS_NONE) { primaryBus.type = BUS_PCI; - primaryBus.id.pci.bus = pcrp->busnum; - primaryBus.id.pci.device = pcrp->devnum; - primaryBus.id.pci.func = pcrp->funcnum; + primaryBus.id.pci = info; } else { xf86Msg(X_NOTICE, "More than one possible primary device found\n"); @@ -375,140 +163,70 @@ FindPCIVideoInfo(void) for (k = 0; k < num; k++) { const char *vendorname = NULL, *chipname = NULL; const char *prim = " "; - char busnum[8]; Bool memdone = FALSE, iodone = FALSE; - i = 0; + info = xf86PciVideoInfo[k]; - xf86FormatPciBusNumber(info->bus, busnum); - xf86FindPciNamesByDevice(info->vendor, info->chipType, - NOVENDOR, NOSUBSYS, - &vendorname, &chipname, NULL, NULL); + + vendorname = pci_device_get_vendor_name( info ); + chipname = pci_device_get_device_name( info ); + if ((!vendorname || !chipname) && - !PCIALWAYSPRINTCLASSES(info->class, info->subclass)) + !PCIALWAYSPRINTCLASSES(info->device_class)) continue; + if (xf86IsPrimaryPci(info)) prim = "*"; - xf86Msg(X_PROBED, "PCI:%s(%s:%d:%d) ", prim, busnum, info->device, - info->func); + xf86Msg( X_PROBED, "PCI:%s(%u@%u:%u:%u) ", prim, info->domain, + info->bus, info->dev, info->func ); + if (vendorname) xf86ErrorF("%s ", vendorname); else - xf86ErrorF("unknown vendor (0x%04x) ", info->vendor); + xf86ErrorF("unknown vendor (0x%04x) ", info->vendor_id); + if (chipname) xf86ErrorF("%s ", chipname); else - xf86ErrorF("unknown chipset (0x%04x) ", info->chipType); - xf86ErrorF("rev %d", info->chipRev); + xf86ErrorF("unknown chipset (0x%04x) ", info->device_id); + + xf86ErrorF("rev %d", info->revision); + for (i = 0; i < 6; i++) { - if (info->memBase[i] && - (info->memBase[i] < (memType)(-1 << info->size[i]))) { + struct pci_mem_region * r = & info->regions[i]; + + if ( r->size && ! r->is_IO ) { if (!memdone) { xf86ErrorF(", Mem @ "); memdone = TRUE; } else xf86ErrorF(", "); - xf86ErrorF("0x%08lx/%d", info->memBase[i], info->size[i]); + xf86ErrorF("0x%08lx/%ld", r->base_addr, r->size); } } + for (i = 0; i < 6; i++) { - if (info->ioBase[i] && - (info->ioBase[i] < (memType)(-1 << info->size[i]))) { + struct pci_mem_region * r = & info->regions[i]; + + if ( r->size && r->is_IO ) { if (!iodone) { xf86ErrorF(", I/O @ "); iodone = TRUE; } else xf86ErrorF(", "); - xf86ErrorF("0x%04lx/%d", info->ioBase[i], info->size[i]); + xf86ErrorF("0x%08lx/%ld", r->base_addr, r->size); } } - if (info->biosBase && - (info->biosBase < (memType)(-1 << info->biosSize))) - xf86ErrorF(", BIOS @ 0x%08lx/%d", info->biosBase, info->biosSize); + + if ( info->rom_size ) { + xf86ErrorF(", BIOS @ 0x\?\?\?\?\?\?\?\?/%ld", info->rom_size); + } + xf86ErrorF("\n"); } } -/* - * fixPciSizeInfo() -- fix pci size info by testing it destructively - * (if not already done), fix pciVideoInfo and entry in the resource - * list. - */ -/* - * Note: once we have OS support to read the sizes GetBaseSize() will - * have to be wrapped by the OS layer. fixPciSizeInfo() should also - * be wrapped by the OS layer to do nothing if the size is always - * returned correctly by GetBaseSize(). It should however set validate - * in pciVideoRec if validation is required. ValidatePci() also needs - * to be wrapped by the OS layer. This may do nothing if the OS has - * already taken care of validation. fixPciResource() may be moved to - * OS layer with minimal changes. Once the wrapping layer is in place - * the common level and drivers should not reference these functions - * directly but thru the OS layer. - */ - -static void -fixPciSizeInfo(int entityIndex) -{ - pciVideoPtr pvp; - resPtr pAcc; - PCITAG tag; - int j; - - if (! (pvp = xf86GetPciInfoForEntity(entityIndex))) return; - if (pvp->validSize) return; - - tag = pciTag(pvp->bus,pvp->device,pvp->func); - - for (j = 0; j < 6; j++) { - pAcc = Acc; - if (pvp->memBase[j]) - while (pAcc) { - if (((pAcc->res_type & (ResPhysMask | ResBlock)) - == (ResMem | ResBlock)) - && (pAcc->block_begin == B2M(TAG(pvp),pvp->memBase[j])) - && (pAcc->block_end == B2M(TAG(pvp),pvp->memBase[j] - + SIZE(pvp->size[j])))) break; - pAcc = pAcc->next; - } - else if (pvp->ioBase[j]) - while (pAcc) { - if (((pAcc->res_type & (ResPhysMask | ResBlock)) == - (ResIo | ResBlock)) - && (pAcc->block_begin == B2I(TAG(pvp),pvp->ioBase[j])) - && (pAcc->block_end == B2I(TAG(pvp),pvp->ioBase[j] - + SIZE(pvp->size[j])))) break; - pAcc = pAcc->next; - } - else continue; - pvp->size[j] = pciGetBaseSize(tag, j, TRUE, &pvp->validSize); - if (pAcc) { - pAcc->block_end = pvp->memBase[j] ? - B2M(TAG(pvp),pvp->memBase[j] + SIZE(pvp->size[j])) - : B2I(TAG(pvp),pvp->ioBase[j] + SIZE(pvp->size[j])); - pAcc->res_type &= ~ResEstimated; - pAcc->res_type |= ResBios; - } - } - if (pvp->biosBase) { - pAcc = Acc; - while (pAcc) { - if (((pAcc->res_type & (ResPhysMask | ResBlock)) == - (ResMem | ResBlock)) - && (pAcc->block_begin == B2M(TAG(pvp),pvp->biosBase)) - && (pAcc->block_end == B2M(TAG(pvp),pvp->biosBase - + SIZE(pvp->biosSize)))) break; - pAcc = pAcc->next; - } - pvp->biosSize = pciGetBaseSize(tag, 6, TRUE, &pvp->validSize); - if (pAcc) { - pAcc->block_end = B2M(TAG(pvp),pvp->biosBase+SIZE(pvp->biosSize)); - pAcc->res_type &= ~ResEstimated; - pAcc->res_type |= ResBios; - } - } -} /* * IO enable/disable related routines for PCI @@ -518,21 +236,25 @@ fixPciSizeInfo(int entityIndex) static void pciIoAccessEnable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciIoAccessEnable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl |= SETBITS | PCI_CMD_MASTER_ENABLE; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } static void pciIoAccessDisable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciIoAccessDisable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl &= ~SETBITS; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } #undef SETBITS @@ -540,21 +262,25 @@ pciIoAccessDisable(void* arg) static void pciIo_MemAccessEnable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciIo_MemAccessEnable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl |= SETBITS | PCI_CMD_MASTER_ENABLE; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } static void pciIo_MemAccessDisable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciIo_MemAccessDisable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl &= ~SETBITS; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } #undef SETBITS @@ -562,21 +288,25 @@ pciIo_MemAccessDisable(void* arg) static void pciMemAccessEnable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciMemAccessEnable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl |= SETBITS | PCI_CMD_MASTER_ENABLE; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } static void pciMemAccessDisable(void* arg) { +#if 0 #ifdef DEBUG ErrorF("pciMemAccessDisable: 0x%05lx\n", *(PCITAG *)arg); #endif pArg->ctrl &= ~SETBITS; - pciWriteLong(pArg->tag, PCI_CMD_STAT_REG, pArg->ctrl); + pci_device_cfg_write_u32(pArg->dev, pArg->ctrl, PCI_CMD_STAT_REG); +#endif } #undef SETBITS #undef pArg @@ -587,69 +317,46 @@ pciMemAccessDisable(void* arg) static void pciBusAccessEnable(BusAccPtr ptr) { - PCITAG tag = ptr->busdep.pci.acc; - CARD16 ctrl; +#if 0 + struct pci_device * const dev = ptr->busdep.pci.dev; + uint16_t ctrl; #ifdef DEBUG ErrorF("pciBusAccessEnable: bus=%d\n", ptr->busdep.pci.bus); #endif - ctrl = pciReadWord(tag, PCI_PCI_BRIDGE_CONTROL_REG); + pci_device_cfg_read_u16( dev, & ctrl, PCI_PCI_BRIDGE_CONTROL_REG ); if ((ctrl & MASKBITS) != PCI_PCI_BRIDGE_VGA_EN) { ctrl = (ctrl | PCI_PCI_BRIDGE_VGA_EN) & ~(PCI_PCI_BRIDGE_MASTER_ABORT_EN | PCI_PCI_BRIDGE_SECONDARY_RESET); - pciWriteWord(tag, PCI_PCI_BRIDGE_CONTROL_REG, ctrl); + pci_device_cfg_write_u16(dev, ctrl, PCI_PCI_BRIDGE_CONTROL_REG); } +#endif } /* move to OS layer */ static void pciBusAccessDisable(BusAccPtr ptr) { - PCITAG tag = ptr->busdep.pci.acc; - CARD16 ctrl; +#if 0 + struct pci_device * const dev = ptr->busdep.pci.dev; + uint16_t ctrl; #ifdef DEBUG ErrorF("pciBusAccessDisable: bus=%d\n", ptr->busdep.pci.bus); #endif - ctrl = pciReadWord(tag, PCI_PCI_BRIDGE_CONTROL_REG); + pci_device_cfg_read_u16( dev, & ctrl, PCI_PCI_BRIDGE_CONTROL_REG ); if (ctrl & MASKBITS) { ctrl &= ~(MASKBITS | PCI_PCI_BRIDGE_SECONDARY_RESET); - pciWriteWord(tag, PCI_PCI_BRIDGE_CONTROL_REG, ctrl); + pci_device_cfg_write_u16(dev, ctrl, PCI_PCI_BRIDGE_CONTROL_REG); } +#endif } #undef MASKBITS -/* move to OS layer */ -static void -pciDrvBusAccessEnable(BusAccPtr ptr) -{ - int bus = ptr->busdep.pci.bus; - -#ifdef DEBUG - ErrorF("pciDrvBusAccessEnable: bus=%d\n", bus); -#endif - (*pciBusInfo[bus]->funcs->pciControlBridge)(bus, - PCI_PCI_BRIDGE_VGA_EN, - PCI_PCI_BRIDGE_VGA_EN); -} - -/* move to OS layer */ -static void -pciDrvBusAccessDisable(BusAccPtr ptr) -{ - int bus = ptr->busdep.pci.bus; - -#ifdef DEBUG - ErrorF("pciDrvBusAccessDisable: bus=%d\n", bus); -#endif - (*pciBusInfo[bus]->funcs->pciControlBridge)(bus, - PCI_PCI_BRIDGE_VGA_EN, 0); -} - - static void pciSetBusAccess(BusAccPtr ptr) { +#if 0 #ifdef DEBUG ErrorF("pciSetBusAccess: route VGA to bus %d\n", ptr->busdep.pci.bus); #endif @@ -672,48 +379,66 @@ pciSetBusAccess(BusAccPtr ptr) } ptr = ptr->primary; } +#endif } /* move to OS layer */ static void -savePciState(PCITAG tag, pciSavePtr ptr) +savePciState( struct pci_device * dev, pciSavePtr ptr ) { +#if 0 int i; - - ptr->command = pciReadLong(tag, PCI_CMD_STAT_REG); - for (i=0; i < 6; i++) - ptr->base[i] = pciReadLong(tag, PCI_CMD_BASE_REG + i*4); - ptr->biosBase = pciReadLong(tag, PCI_CMD_BIOS_REG); + + pci_device_cfg_read_u32( dev, & ptr->command, PCI_CMD_STAT_REG ); + + for ( i = 0; i < 6; i++ ) { + pci_device_cfg_read_u32( dev, & ptr->base[i], + PCI_CMD_BASE_REG + (i * 4) ); + } + + pci_device_cfg_read_u32( dev, & ptr->biosBase, PCI_CMD_BIOS_REG ); +#endif } /* move to OS layer */ static void -restorePciState(PCITAG tag, pciSavePtr ptr) +restorePciState( struct pci_device * dev, pciSavePtr ptr) { +#if 0 int i; /* disable card before setting anything */ - pciSetBitsLong(tag, PCI_CMD_STAT_REG, - PCI_CMD_MEM_ENABLE | PCI_CMD_IO_ENABLE , 0); - pciWriteLong(tag,PCI_CMD_BIOS_REG, ptr->biosBase); - for (i=0; i<6; i++) - pciWriteLong(tag, PCI_CMD_BASE_REG + i*4, ptr->base[i]); - pciWriteLong(tag, PCI_CMD_STAT_REG, ptr->command); + pci_device_cfg_write_bits(dev, PCI_CMD_MEM_ENABLE | PCI_CMD_IO_ENABLE, 0, + PCI_CMD_STAT_REG); + + pci_device_cfg_write_u32(dev, ptr->biosBase, PCI_CMD_BIOS_REG); + + for ( i = 0; i < 6; i++ ) { + pci_device_cfg_write_u32(dev, ptr->base[i], + PCI_CMD_BASE_REG + (i * 4)); + } + + pci_device_cfg_write_u32(dev, ptr->command, PCI_CMD_STAT_REG); +#endif } /* move to OS layer */ static void savePciBusState(BusAccPtr ptr) { - PCITAG tag = ptr->busdep.pci.acc; +#if 0 + struct pci_device * const dev = ptr->busdep.pci.dev; + uint16_t temp; + + pci_device_cfg_read_u16( dev, & temp, PCI_PCI_BRIDGE_CONTROL_REG ); + ptr->busdep.pci.save.control = temp & ~PCI_PCI_BRIDGE_SECONDARY_RESET; - ptr->busdep.pci.save.control = - pciReadWord(tag, PCI_PCI_BRIDGE_CONTROL_REG) & - ~PCI_PCI_BRIDGE_SECONDARY_RESET; /* Allow master aborts to complete normally on non-root buses */ - if (ptr->busdep.pci.save.control & PCI_PCI_BRIDGE_MASTER_ABORT_EN) - pciWriteWord(tag, PCI_PCI_BRIDGE_CONTROL_REG, - ptr->busdep.pci.save.control & ~PCI_PCI_BRIDGE_MASTER_ABORT_EN); + if ( ptr->busdep.pci.save.control & PCI_PCI_BRIDGE_MASTER_ABORT_EN ) { + temp = ptr->busdep.pci.save.control & ~PCI_PCI_BRIDGE_MASTER_ABORT_EN; + pci_device_cfg_read_u16( dev, & temp, PCI_PCI_BRIDGE_CONTROL_REG ); + } +#endif } /* move to OS layer */ @@ -721,961 +446,22 @@ savePciBusState(BusAccPtr ptr) static void restorePciBusState(BusAccPtr ptr) { - PCITAG tag = ptr->busdep.pci.acc; - CARD16 ctrl; +#if 0 + struct pci_device * const dev = ptr->busdep.pci.dev; + uint16_t ctrl; /* Only restore the bits we've changed (and don't cause resets) */ - ctrl = pciReadWord(tag, PCI_PCI_BRIDGE_CONTROL_REG); + pci_device_cfg_read_u16( dev, & ctrl, PCI_PCI_BRIDGE_CONTROL_REG ); + if ((ctrl ^ ptr->busdep.pci.save.control) & MASKBITS) { ctrl &= ~(MASKBITS | PCI_PCI_BRIDGE_SECONDARY_RESET); ctrl |= ptr->busdep.pci.save.control & MASKBITS; - pciWriteWord(tag, PCI_PCI_BRIDGE_CONTROL_REG, ctrl); + pci_device_cfg_write_u16(dev, ctrl, PCI_PCI_BRIDGE_CONTROL_REG); } +#endif } #undef MASKBITS -/* move to OS layer */ -static void -savePciDrvBusState(BusAccPtr ptr) -{ - int bus = ptr->busdep.pci.bus; - - ptr->busdep.pci.save.control = - (*pciBusInfo[bus]->funcs->pciControlBridge)(bus, 0, 0); - /* Allow master aborts to complete normally on this bus */ - (*pciBusInfo[bus]->funcs->pciControlBridge)(bus, - PCI_PCI_BRIDGE_MASTER_ABORT_EN, - 0); -} - -/* move to OS layer */ -static void -restorePciDrvBusState(BusAccPtr ptr) -{ - int bus = ptr->busdep.pci.bus; - - (*pciBusInfo[bus]->funcs->pciControlBridge)(bus, (CARD16)(-1), - ptr->busdep.pci.save.control); -} - - -static void -disablePciBios(PCITAG tag) -{ - pciSetBitsLong(tag, PCI_CMD_BIOS_REG, PCI_CMD_BIOS_ENABLE, 0); -} - -/* ????? */ -static void -correctPciSize(memType base, memType oldsize, memType newsize, - unsigned long type) -{ - pciConfigPtr pcrp, *pcrpp; - pciVideoPtr pvp, *pvpp; - CARD32 *basep; - int i; - int old_bits = 0, new_bits = 0; - - if (oldsize + 1) while (oldsize & 1) { - old_bits ++; - oldsize >>= 1; - } - if (newsize + 1) while (newsize & 1) { - new_bits ++; - newsize >>= 1; - } - - for (pcrpp = xf86PciInfo, pcrp = *pcrpp; pcrp; pcrp = *++(pcrpp)) { - - /* Only process devices with type 0 headers */ - if ((pcrp->pci_header_type & 0x7f) != 0) - continue; - - basep = &pcrp->pci_base0; - for (i = 0; i < 6; i++) { - if (basep[i] && (pcrp->basesize[i] == old_bits)) { - if ((((type & ResPhysMask) == ResIo) && - PCI_MAP_IS_IO(basep[i]) && - B2I(pcrp->tag,PCIGETIO(basep[i]) == base)) || - (((type & ResPhysMask) == ResMem) && - PCI_MAP_IS_MEM(basep[i]) && - (((!PCI_MAP_IS64BITMEM(basep[i])) && - (B2M(pcrp->tag,PCIGETMEMORY(basep[i])) == base)) -#if defined(LONG64) || defined(WORD64) - || - (B2M(pcrp->tag,PCIGETMEMORY64(basep[i])) == base) -#else - || - (!basep[i+1] - && (B2M(pcrp->tag,PCIGETMEMORY(basep[i])) == base)) -#endif - ))) { - pcrp->basesize[i] = new_bits; - break; /* to next device */ - } - } - if (PCI_MAP_IS64BITMEM(basep[i])) i++; - } - } - - if (xf86PciVideoInfo) { - for (pvpp = xf86PciVideoInfo, pvp = *pvpp; pvp; pvp = *(++pvpp)) { - - for (i = 0; i < 6; i++) { - if (pvp->size[i] == old_bits) { - if ((((type & ResPhysMask) == ResIo) && pvp->ioBase[i] - && (B2I(TAG(pvp),pvp->ioBase[i]) == base)) || - (((type & ResPhysMask) == ResMem) && pvp->memBase[i] - && (B2M(TAG(pvp),pvp->memBase[i]) == base))) { - pvp->size[i] = new_bits; - break; /* to next device */ - } - } - } - } - } -} - -/* ????? */ -static void -removeOverlapsWithBridges(int busIndex, resPtr target) -{ - PciBusPtr pbp; - resPtr tmp,bridgeRes = NULL; - resRange range; - - if (!target) - return; - - if (!ResCanOverlap(&target->val)) - return; - - range = target->val; - - for (pbp=xf86PciBus; pbp; pbp = pbp->next) { - if (pbp->primary == busIndex) { - tmp = xf86DupResList(pbp->preferred_io); - bridgeRes = xf86JoinResLists(tmp,bridgeRes); - tmp = xf86DupResList(pbp->preferred_mem); - bridgeRes = xf86JoinResLists(tmp,bridgeRes); - tmp = xf86DupResList(pbp->preferred_pmem); - bridgeRes = xf86JoinResLists(tmp,bridgeRes); - } - } - - RemoveOverlaps(target, bridgeRes, TRUE, TRUE); - if (range.rEnd > target->block_end) { - correctPciSize(range.rBegin, range.rEnd - range.rBegin, - target->block_end - target->block_begin, - target->res_type); - xf86MsgVerb(X_INFO, 3, - "PCI %s resource overlap reduced 0x%08lx from 0x%08lx to 0x%08lx\n", - ((target->res_type & ResPhysMask) == ResMem) ? "Memory" : "I/O", - range.rBegin, range.rEnd, target->block_end); - } - xf86FreeResList(bridgeRes); -} - -/* ????? */ -static void -xf86GetPciRes(resPtr *activeRes, resPtr *inactiveRes) -{ - pciConfigPtr pcrp, *pcrpp; - pciVideoPtr pvp, *pvpp; - CARD32 *basep; - int i; - resPtr pRes, tmp; - resRange range; - long resMisc; - - if (activeRes) - *activeRes = NULL; - if (inactiveRes) - *inactiveRes = NULL; - - if (!activeRes || !inactiveRes || !xf86PciInfo) - return; - - if (xf86PciVideoInfo) - for (pvpp = xf86PciVideoInfo, pvp = *pvpp; pvp; pvp = *(++pvpp)) { - resPtr *res; - - if (PCINONSYSTEMCLASSES(pvp->class, pvp->subclass)) - resMisc = ResBios; - else - resMisc = 0; - - if (((pciConfigPtr)pvp->thisCard)->pci_command - & (PCI_CMD_IO_ENABLE | PCI_CMD_MEM_ENABLE)) - res = activeRes; - else - res = inactiveRes; - - if (!pvp->validSize) - resMisc |= ResEstimated; - - for (i = 0; i < 6; i++) { - if (pvp->ioBase[i] && - (pvp->ioBase[i] < (memType)(-1 << pvp->size[i]))) { - PV_I_RANGE(range,pvp,i,ResExcIoBlock | resMisc); - tmp = xf86AddResToList(NULL, &range, -1); - removeOverlapsWithBridges(pvp->bus,tmp); - *res = xf86JoinResLists(tmp,*res); - } else if (pvp->memBase[i] && - (pvp->memBase[i] < (memType)(-1 << pvp->size[i]))) { - PV_M_RANGE(range, pvp,i, ResExcMemBlock | resMisc); - tmp = xf86AddResToList(NULL, &range, -1); - removeOverlapsWithBridges(pvp->bus,tmp); - *res = xf86JoinResLists(tmp,*res); - } - } - /* FIXME!!!: Don't use BIOS resources for overlap - * checking but reserve them! - */ - if (pvp->biosBase && - (pvp->biosBase < (memType)(-1 << pvp->biosSize))) { - PV_B_RANGE(range, pvp, ResExcMemBlock | resMisc); - tmp = xf86AddResToList(NULL, &range, -1); - removeOverlapsWithBridges(pvp->bus,tmp); - *res = xf86JoinResLists(tmp,*res); - } - } - - for (pcrpp = xf86PciInfo, pcrp = *pcrpp; pcrp; pcrp = *++(pcrpp)) { - resPtr *res; - const CARD8 baseclass = pcrp->pci_base_class; - const CARD8 subclass = pcrp->pci_sub_class; - - - if (PCIINFOCLASSES(baseclass, subclass)) - continue; - - /* Only process devices with type 0 headers */ - if ((pcrp->pci_header_type & 0x7f) != 0) - continue; - - if (!pcrp->minBasesize) - resMisc = ResEstimated; - else - resMisc = 0; - - /* - * Allow resources allocated to host bridges to overlap. Perhaps, this - * needs to be specific to AGP-capable chipsets. AGP "memory" - * sometimes gets allocated within the range routed to the AGP bus. - */ - if ((baseclass == PCI_CLASS_BRIDGE) && - (subclass == PCI_SUBCLASS_BRIDGE_HOST)) - resMisc |= ResOverlap; - - basep = &pcrp->pci_base0; - for (i = 0; i < 6; i++) { - if (basep[i]) { - if (PCI_MAP_IS_IO(basep[i])) { - if (pcrp->pci_command & PCI_CMD_IO_ENABLE) - res = activeRes; - else - res = inactiveRes; - P_I_RANGE(range, pcrp->tag, PCIGETIO(basep[i]), - pcrp->basesize[i], ResExcIoBlock | resMisc) - } else if (!PCI_MAP_IS64BITMEM(basep[i])) { - if (pcrp->pci_command & PCI_CMD_MEM_ENABLE) - res = activeRes; - else - res = inactiveRes; - P_M_RANGE(range, pcrp->tag, PCIGETMEMORY(basep[i]), - pcrp->basesize[i], ResExcMemBlock | resMisc) - } else { - i++; -#if defined(LONG64) || defined(WORD64) - P_M_RANGE(range,pcrp->tag,PCIGETMEMORY64(basep[i - 1]), - pcrp->basesize[i - 1], ResExcMemBlock | resMisc) -#else - if (basep[i]) - continue; - P_M_RANGE(range, pcrp->tag, PCIGETMEMORY(basep[i - 1]), - pcrp->basesize[i - 1], ResExcMemBlock | resMisc) -#endif - if (pcrp->pci_command & PCI_CMD_MEM_ENABLE) - res = activeRes; - else - res = inactiveRes; - } - if (range.rBegin) { /* catch cases where PCI base is unset */ - tmp = xf86AddResToList(NULL, &range, -1); - removeOverlapsWithBridges(pcrp->busnum,tmp); - *res = xf86JoinResLists(tmp,*res); - } - } - } - - /* Ignore disabled non-video ROMs */ - if ((pcrp->pci_command & PCI_CMD_MEM_ENABLE) && - (pcrp->pci_baserom & PCI_MAP_ROM_DECODE_ENABLE)) { - P_M_RANGE(range,pcrp->tag,PCIGETROM(pcrp->pci_baserom), - pcrp->basesize[6], ResExcMemBlock | resMisc); - if (range.rBegin) { - tmp = xf86AddResToList(NULL, &range, -1); - removeOverlapsWithBridges(pcrp->busnum, tmp); - *activeRes = xf86JoinResLists(tmp, *activeRes); - } - } - } - - if (*activeRes) { - xf86MsgVerb(X_INFO, 3, "Active PCI resource ranges:\n"); - xf86PrintResList(3, *activeRes); - } - if (*inactiveRes) { - xf86MsgVerb(X_INFO, 3, "Inactive PCI resource ranges:\n"); - xf86PrintResList(3, *inactiveRes); - } - - /* - * Adjust ranges based on the assumption that there are no real - * overlaps in the PCI base allocations. This assumption should be - * reasonable in most cases. It may be possible to refine the - * approximated PCI base sizes by considering bus mapping information - * from PCI-PCI bridges. - */ - - if (*activeRes) { - /* Check for overlaps */ - for (pRes = *activeRes; pRes; pRes = pRes->next) { - if (ResCanOverlap(&pRes->val)) { - range = pRes->val; - - RemoveOverlaps(pRes, *activeRes, TRUE, TRUE); - RemoveOverlaps(pRes, *inactiveRes, TRUE, - (xf86Info.estimateSizesAggressively > 0)); - - if (range.rEnd > pRes->block_end) { - correctPciSize(range.rBegin, range.rEnd - range.rBegin, - pRes->block_end - pRes->block_begin, - pRes->res_type); - xf86MsgVerb(X_INFO, 3, - "PCI %s resource overlap reduced 0x%08lx" - " from 0x%08lx to 0x%08lx\n", - ((pRes->res_type & ResPhysMask) == ResMem) ? - "Memory" : "I/O", - range.rBegin, range.rEnd, pRes->block_end); - } - } - } - xf86MsgVerb(X_INFO, 3, - "Active PCI resource ranges after removing overlaps:\n"); - xf86PrintResList(3, *activeRes); - } - - if (*inactiveRes) { - /* Check for overlaps */ - for (pRes = *inactiveRes; pRes; pRes = pRes->next) { - if (ResCanOverlap(&pRes->val)) { - range = pRes->val; - - RemoveOverlaps(pRes, *activeRes, TRUE, - (xf86Info.estimateSizesAggressively > 1)); - RemoveOverlaps(pRes, *inactiveRes, TRUE, - (xf86Info.estimateSizesAggressively > 1)); - - if (range.rEnd > pRes->block_end) { - correctPciSize(range.rBegin, range.rEnd - range.rBegin, - pRes->block_end - pRes->block_begin, - pRes->res_type); - xf86MsgVerb(X_INFO, 3, - "PCI %s resource overlap reduced 0x%08lx" - " from 0x%08lx to 0x%08lx\n", - ((pRes->res_type & ResPhysMask) == ResMem) ? - "Memory" : "I/O", - range.rBegin, range.rEnd, pRes->block_end); - } - - } - } - xf86MsgVerb(X_INFO, 3, - "Inactive PCI resource ranges after removing overlaps:\n"); - xf86PrintResList(3, *inactiveRes); - } -} - -resPtr -ResourceBrokerInitPci(resPtr *osRes) -{ - resPtr activeRes, inactiveRes; - resPtr tmp; - - /* Get bus-specific system resources (PCI) */ - xf86GetPciRes(&activeRes, &inactiveRes); - - /* - * Adjust OS-reported resource ranges based on the assumption that there - * are no overlaps with the PCI base allocations. This should be a good - * assumption because writes to PCI address space won't be routed directly - * to host memory. - */ - - for (tmp = *osRes; tmp; tmp = tmp->next) - RemoveOverlaps(tmp, activeRes, FALSE, TRUE); - - xf86MsgVerb(X_INFO, 3, "OS-reported resource ranges after removing" - " overlaps with PCI:\n"); - xf86PrintResList(3, *osRes); - - pciAvoidRes = xf86AddRangesToList(pciAvoidRes,PciAvoid,-1); - for (tmp = pciAvoidRes; tmp; tmp = tmp->next) - RemoveOverlaps(tmp, activeRes, FALSE, TRUE); - tmp = xf86DupResList(*osRes); - pciAvoidRes = xf86JoinResLists(pciAvoidRes,tmp); - - return (xf86JoinResLists(activeRes,inactiveRes)); -} - - -/* - * PCI Resource modification - */ -static Bool -fixPciResource(int prt, memType alignment, pciVideoPtr pvp, unsigned long type) -{ - int res_n; - memType *p_base; - int *p_size; - unsigned char p_type; - resPtr AccTmp = NULL; - resPtr orgAcc = NULL; - resPtr *pAcc = &AccTmp; - resPtr avoid = NULL; - resRange range; - resPtr resSize = NULL; - resPtr w_tmp, w = NULL, w_2nd = NULL; - PCITAG tag; - PciBusPtr pbp = xf86PciBus; - pciConfigPtr pcp; - resPtr tmp; - - if (!pvp) return FALSE; - tag = pciTag(pvp->bus,pvp->device,pvp->func); - pcp = pvp->thisCard; - - type &= ResAccMask; - if (!type) type = ResShared; - if (prt < 6) { - if (pvp->memBase[prt]) { - type |= ResMem; - res_n = prt; - p_base = &(pvp->memBase[res_n]); - p_size = &(pvp->size[res_n]); - p_type = pvp->type[res_n]; - if (!PCI_MAP_IS64BITMEM(pvp->type[res_n])) { - PCI_M_RANGE(range,tag,0,0xffffffff,ResExcMemBlock); - resSize = xf86AddResToList(resSize,&range,-1); - } - } else if (pvp->ioBase[prt]){ - type |= ResIo; - res_n = prt; - p_base = &(pvp->ioBase[res_n]); - p_size = &(pvp->size[res_n]); - p_type = pvp->type[res_n]; - PCI_I_RANGE(range, tag, 0, 0xffffffff, ResExcIoBlock); - resSize = xf86AddResToList(resSize, &range, -1); - } else return FALSE; - } else if (prt == 6) { - type |= ResMem; - res_n = 0xff; /* special flag for bios rom */ - p_base = &(pvp->biosBase); - p_size = &(pvp->biosSize); - /* XXX This should also include the PCI_MAP_MEMORY_TYPE_MASK part */ - p_type = 0; - PCI_M_RANGE(range,tag,0,0xffffffff,ResExcMemBlock); - resSize = xf86AddResToList(resSize,&range,-1); - } else return FALSE; - - if (! *p_base) return FALSE; - - type |= (range.type & ResDomain) | ResBlock; - - /* setup avoid: PciAvoid is bus range: convert later */ - avoid = xf86DupResList(pciAvoidRes); - - while (pbp) { - if (pbp->secondary == pvp->bus) { - if ((type & ResPhysMask) == ResMem) { - if (((p_type & PCI_MAP_MEMORY_CACHABLE) -#if 0 /*EE*/ - || (res_n == 0xff)/* bios should also be prefetchable */ -#endif - )) { - if (pbp->preferred_pmem) - w = xf86FindIntersectOfLists(pbp->preferred_pmem, - ResRange); - else if (pbp->pmem) - w = xf86FindIntersectOfLists(pbp->pmem,ResRange); - - if (pbp->preferred_mem) - w_2nd = xf86FindIntersectOfLists(pbp->preferred_mem, - ResRange); - else if (pbp->mem) - w_2nd = xf86FindIntersectOfLists(pbp->mem, - ResRange); - } else { - if (pbp->preferred_mem) - w = xf86FindIntersectOfLists(pbp->preferred_mem, - ResRange); - else if (pbp->mem) - w = xf86FindIntersectOfLists(pbp->mem,ResRange); - } - } else { - if (pbp->preferred_io) - w = xf86FindIntersectOfLists(pbp->preferred_io,ResRange); - if (pbp->io) - w = xf86FindIntersectOfLists(pbp->io,ResRange); - } - } else if (pbp->primary == pvp->bus) { - if ((type & ResPhysMask) == ResMem) { - tmp = xf86DupResList(pbp->preferred_pmem); - avoid = xf86JoinResLists(avoid, tmp); - tmp = xf86DupResList(pbp->preferred_mem); - avoid = xf86JoinResLists(avoid, tmp); - } else { - tmp = xf86DupResList(pbp->preferred_io); - avoid = xf86JoinResLists(avoid, tmp); - } - } - pbp = pbp->next; - } - - /* convert bus based entries in avoid list to host base */ - pciConvertListToHost(pvp->bus,pvp->device,pvp->func, avoid); - - if (!w) - w = xf86DupResList(ResRange); - xf86MsgVerb(X_INFO, 3, "window:\n"); - xf86PrintResList(3, w); - xf86MsgVerb(X_INFO, 3, "resSize:\n"); - xf86PrintResList(3, resSize); - - if (resSize) { - w_tmp = w; - w = xf86FindIntersectOfLists(w,resSize); - xf86FreeResList(w_tmp); - if (w_2nd) { - w_tmp = w_2nd; - w_2nd = xf86FindIntersectOfLists(w_2nd,resSize); - xf86FreeResList(w_tmp); - } - xf86FreeResList(resSize); - } - xf86MsgVerb(X_INFO, 3, "window fixed:\n"); - xf86PrintResList(3, w); - - if (!alignment) - alignment = (1 << (*p_size)) - 1; - - /* Access list holds bios resources -- remove this one */ -#ifdef NOTYET - AccTmp = xf86DupResList(Acc); - while ((*pAcc)) { - if ((((*pAcc)->res_type & (type & ~ResAccMask)) - == (type & ~ResAccMask)) - && ((*pAcc)->block_begin == (B2H(tag,(*p_base),type))) - && ((*pAcc)->block_end == (B2H(tag, - (*p_base)+SIZE(*p_size),type)))) { - resPtr acc_tmp = (*pAcc)->next; - xfree((*pAcc)); - (*pAcc) = acc_tmp; - break; - } else - pAcc = &((*pAcc)->next); - } - /* check if we really need to fix anything */ - P_X_RANGE(range,tag,(*p_base),(*p_base) + SIZE((*p_size)),type); - if (!ChkConflict(&range,avoid,SETUP) - && !ChkConflict(&range,AccTmp,SETUP) - && ((B2H(tag,(*p_base),type) & PCI_SIZE(type,tag,alignment) - == range->block_begin) - && ((xf86IsSubsetOf(range,w) - || (w_2nd && xf86IsSubsetOf(range,w_2n))))) { -#ifdef DEBUG - ErrorF("nothing to fix\n"); -#endif - xf86FreeResList(AccTmp); - xf86FreeResList(w); - xf86FreeResList(w_2nd); - xf86FreeResList(avoid); - return TRUE; - } -#ifdef DEBUG - ErrorF("removing old resource\n"); -#endif - orgAcc = Acc; - Acc = AccTmp; -#else - orgAcc = xf86DupResList(Acc); - pAcc = &Acc; - while (*pAcc) { - if ((((*pAcc)->res_type & (ResTypeMask|ResExtMask)) == - (type & ~ResAccMask)) - && ((*pAcc)->block_begin == B2H(tag,(*p_base),type)) - && ((*pAcc)->block_end == B2H(tag,(*p_base) + SIZE(*p_size), - type))) { -#ifdef DEBUG - ErrorF("removing old resource\n"); -#endif - tmp = *pAcc; - *pAcc = (*pAcc)->next; - tmp->next = NULL; - xf86FreeResList(tmp); - break; - } else - pAcc = &((*pAcc)->next); - } -#endif - -#ifdef DEBUG - ErrorF("base: 0x%lx alignment: 0x%lx host alignment: 0x%lx size[bit]: 0x%x\n", - (*p_base),alignment,PCI_SIZE(type,tag,alignment),(*p_size)); - xf86MsgVerb(X_INFO, 3, "window:\n"); - xf86PrintResList(3, w); - if (w_2nd) - xf86MsgVerb(X_INFO, 3, "2nd window:\n"); - xf86PrintResList(3, w_2nd); - xf86ErrorFVerb(3,"avoid:\n"); - xf86PrintResList(3,avoid); -#endif - w_tmp = w; - while (w) { - if ((type & ResTypeMask) == (w->res_type & ResTypeMask)) { -#ifdef DEBUG - ErrorF("block_begin: 0x%lx block_end: 0x%lx\n",w->block_begin, - w->block_end); -#endif - range = xf86GetBlock(type,PCI_SIZE(type,tag,alignment + 1), - w->block_begin, w->block_end, - PCI_SIZE(type,tag,alignment),avoid); - if (range.type != ResEnd) - break; - } - w = w->next; - } - xf86FreeResList(w_tmp); - /* if unsuccessful and memory prefetchable try non-prefetchable */ - if (range.type == ResEnd && w_2nd) { - w_tmp = w_2nd; - while (w_2nd) { - if ((type & ResTypeMask) == (w_2nd->res_type & ResTypeMask)) { -#ifdef DEBUG - ErrorF("block_begin: 0x%lx block_end: 0x%lx\n",w_2nd->block_begin, - w_2nd->block_end); -#endif - range = xf86GetBlock(type,PCI_SIZE(type,tag,alignment + 1), - w_2nd->block_begin, w_2nd->block_end, - PCI_SIZE(type,tag,alignment),avoid); - if (range.type != ResEnd) - break; - } - w_2nd = w_2nd->next; - } - xf86FreeResList(w_tmp); - } - xf86FreeResList(avoid); - - if (range.type == ResEnd) { - xf86MsgVerb(X_ERROR,3,"Cannot find a replacement memory range\n"); - xf86FreeResList(Acc); - Acc = orgAcc; - return FALSE; - } - xf86FreeResList(orgAcc); -#ifdef DEBUG - ErrorF("begin: 0x%lx, end: 0x%lx\n",range.a,range.b); -#endif - - (*p_size) = 0; - while (alignment >> (*p_size)) - (*p_size)++; - (*p_base) = H2B(tag,range.rBegin,type); -#ifdef DEBUG - ErrorF("New PCI res %i base: 0x%lx, size: 0x%lx, type %s\n", - res_n,(*p_base),(1L << (*p_size)), - ((type & ResPhysMask) == ResMem) ? "Mem" : "Io"); -#endif - if (res_n != 0xff) { - if ((type & ResPhysMask) == ResMem) - pvp->memBase[prt] = range.rBegin; - else - pvp->ioBase[prt] = range.rBegin; - ((CARD32 *)(&(pcp->pci_base0)))[res_n] = - (CARD32)(*p_base) | (CARD32)(p_type); - pciWriteLong(tag, PCI_CMD_BASE_REG + res_n * sizeof(CARD32), - ((CARD32 *)(&(pcp->pci_base0)))[res_n]); - if (PCI_MAP_IS64BITMEM(p_type)) { -#if defined(LONG64) || defined(WORD64) - ((CARD32 *)(&(pcp->pci_base0)))[res_n + 1] = - (CARD32)(*p_base >> 32); - pciWriteLong(tag, PCI_CMD_BASE_REG + (res_n + 1) * sizeof(CARD32), - ((CARD32 *)(&(pcp->pci_base0)))[res_n + 1]); -#else - ((CARD32 *)(&(pcp->pci_base0)))[res_n + 1] = 0; - pciWriteLong(tag, PCI_CMD_BASE_REG + (res_n + 1) * sizeof(CARD32), - 0); -#endif - } - } else { - pvp->biosBase = range.rBegin; - pcp->pci_baserom = (pciReadLong(tag,PCI_CMD_BIOS_REG) & 0x01) | - (CARD32)(*p_base); - pciWriteLong(tag, PCI_CMD_BIOS_REG, pcp->pci_baserom); - } - /* @@@ fake BIOS allocated resource */ - range.type |= ResBios; - Acc = xf86AddResToList(Acc, &range,-1); - - return TRUE; - -} - -_X_EXPORT Bool -xf86FixPciResource(int entityIndex, int prt, memType alignment, - unsigned long type) -{ - pciVideoPtr pvp = xf86GetPciInfoForEntity(entityIndex); - return fixPciResource(prt, alignment, pvp, type); -} - -_X_EXPORT resPtr -xf86ReallocatePciResources(int entityIndex, resPtr pRes) -{ - pciVideoPtr pvp = xf86GetPciInfoForEntity(entityIndex); - resPtr pBad = NULL,pResTmp; - unsigned int prt = 0; - int i; - - if (!pvp) return pRes; - - while (pRes) { - switch (pRes->res_type & ResPhysMask) { - case ResMem: - if (pRes->block_begin == B2M(TAG(pvp),pvp->biosBase) && - pRes->block_end == B2M(TAG(pvp),pvp->biosBase - + SIZE(pvp->biosSize))) - prt = 6; - else for (i = 0 ; i < 6; i++) - if ((pRes->block_begin == B2M(TAG(pvp),pvp->memBase[i])) - && (pRes->block_end == B2M(TAG(pvp),pvp->memBase[i] - + SIZE(pvp->size[i])))) { - prt = i; - break; - } - break; - case ResIo: - for (i = 0 ; i < 6; i++) - if (pRes->block_begin == B2I(TAG(pvp),pvp->ioBase[i]) - && pRes->block_end == B2I(TAG(pvp),pvp->ioBase[i] - + SIZE(pvp->size[i]))) { - prt = i; - break; - } - break; - } - - if (!prt) return pRes; - - pResTmp = pRes->next; - if (! fixPciResource(prt, 0, pvp, pRes->res_type)) { - pRes->next = pBad; - pBad = pRes; - } else - xfree(pRes); - - pRes = pResTmp; - } - return pBad; -} - -/* - * BIOS releated - */ -static resPtr -getOwnResources(pciVideoPtr pvp, resPtr mem) -{ - resRange range; - int i; - /* Make sure we don't conflict with our own mem resources */ - for (i = 0; i < 6; i++) { - if (!pvp->memBase[i]) - continue; - P_M_RANGE(range,TAG(pvp),pvp->memBase[i],pvp->size[i], - ResExcMemBlock); - mem = xf86AddResToList(mem,&range,-1); - } - return mem; -} - -static void -getPciRangesForMapping(pciVideoPtr pvp, resPtr *map, resPtr *avoid) -{ - PciBusPtr pbp; - resPtr tmp; - - *avoid = xf86DupResList(pciAvoidRes); - - pbp = xf86PciBus; - while (pbp) { - if (pbp->secondary == pvp->bus) { - if (pbp->preferred_pmem) - tmp = xf86DupResList(pbp->preferred_pmem); - else - tmp = xf86DupResList(pbp->pmem); - *map = xf86JoinResLists(*map,tmp); - if (pbp->preferred_mem) - tmp = xf86DupResList(pbp->preferred_mem); - else - tmp = xf86DupResList(pbp->mem); - *map = xf86JoinResLists(*map,tmp); - tmp = *map; - while (tmp) { - tmp->block_end = min(tmp->block_end,PCI_MEM32_LENGTH_MAX); - tmp = tmp->next; - } - } else if ((pbp->primary == pvp->bus) && - (pbp->secondary >= 0) && - (pbp->primary != pbp->secondary)) { - tmp = xf86DupResList(pbp->preferred_pmem); - *avoid = xf86JoinResLists(*avoid, tmp); - tmp = xf86DupResList(pbp->pmem); - *avoid = xf86JoinResLists(*avoid, tmp); - tmp = xf86DupResList(pbp->preferred_mem); - *avoid = xf86JoinResLists(*avoid, tmp); - tmp = xf86DupResList(pbp->mem); - *avoid = xf86JoinResLists(*avoid, tmp); - } - pbp = pbp->next; - } - pciConvertListToHost(pvp->bus,pvp->device,pvp->func, *avoid); - pciConvertListToHost(pvp->bus,pvp->device,pvp->func, *map); -} - -static memType -findPciRange(PCITAG tag, resPtr m, resPtr avoid, CARD32 size) -{ - resRange range; - CARD32 alignment = (1 << size) - 1; - - while (m) { - range = xf86GetBlock(RANGE_TYPE(ResExcMemBlock, xf86GetPciDomain(tag)), - PCI_SIZE(ResMem, tag, 1 << size), - m->block_begin, m->block_end, - PCI_SIZE(ResMem, tag, alignment), - avoid); - if (range.type != ResEnd) { - return M2B(tag, range.rBase); - } - m = m->next; - } - return 0; -} - -static pciVideoPtr -getPciVideoPtr(PCITAG tag) -{ - int n = 0; - - pciVideoPtr pvp = NULL; - if (!xf86PciVideoInfo) return 0; - - while ((pvp = xf86PciVideoInfo[n++])) { - if (pciTag(pvp->bus,pvp->device,pvp->func) == tag) - return pvp; - } - return NULL; -} - -memType -getValidBIOSBase(PCITAG tag, int num) -{ - pciVideoPtr pvp = NULL; - memType ret; - CARD32 biosSize; - resPtr mem = NULL; - resPtr avoid = NULL, m = NULL; - resRange range; - - pvp = getPciVideoPtr(tag); - - if (!pvp) return 0; - - biosSize = pvp->biosSize; - - if (biosSize > 24) - biosSize = 24; - - switch ((romBaseSource)num) { - case ROM_BASE_PRESET: - return 0; /* This should not happen */ - case ROM_BASE_BIOS: - /* In some cases the BIOS base register contains the size mask */ - if ((memType)(-1 << biosSize) == PCIGETROM(pvp->biosBase)) - return 0; - mem = getOwnResources(pvp,mem); - P_M_RANGE(range, tag, pvp->biosBase,biosSize,ResExcMemBlock); - ret = pvp->biosBase; - break; - case ROM_BASE_MEM0: - case ROM_BASE_MEM1: - case ROM_BASE_MEM2: - case ROM_BASE_MEM3: - case ROM_BASE_MEM4: - case ROM_BASE_MEM5: - if (!pvp->memBase[num] || (pvp->size[num] < biosSize)) - return 0; - P_M_RANGE(range, tag ,pvp->memBase[num],biosSize, - ResExcMemBlock); - ret = pvp->memBase[num]; - break; - case ROM_BASE_FIND: - ret = 0; - break; - default: - return 0; /* This should not happen */ - } - - /* Now find the ranges for validation */ - getPciRangesForMapping(pvp,&m,&avoid); - - if (!ret) { - /* Return a possible window */ - ret = findPciRange(tag,m,avoid,biosSize); - } else { -#if !defined(__ia64__) /* on ia64, trust the kernel, don't look for overlaps */ - if (mem) - pciConvertListToHost(pvp->bus,pvp->device,pvp->func, mem); - if (!xf86IsSubsetOf(range, m) || - ChkConflict(&range, avoid, SETUP) - || (mem && ChkConflict(&range, mem, SETUP))) - ret = 0; -#endif - } - - xf86FreeResList(avoid); - xf86FreeResList(m); - return ret; -} - -memType -getEmptyPciRange(PCITAG tag, int base_reg) -{ - resPtr avoid = NULL, m = NULL; - memType ret; - - pciVideoPtr pvp = getPciVideoPtr(tag); - if (!pvp) return 0; - getPciRangesForMapping(pvp,&m,&avoid); - ret = findPciRange(tag,m,avoid,pvp->size[base_reg]); - xf86FreeResList(avoid); - xf86FreeResList(m); - - return ret; -} /* * xf86Bus.c interface @@ -1684,972 +470,42 @@ getEmptyPciRange(PCITAG tag, int base_reg) void xf86PciProbe(void) { - /* - * Initialise the pcidata entry points. - */ - xf86SetupPciIds = (ScanPciSetupProcPtr)LoaderSymbol("ScanPciSetupPciIds"); - xf86ClosePciIds = (ScanPciCloseProcPtr)LoaderSymbol("ScanPciClosePciIds"); - xf86FindPciNamesByDevice = - (ScanPciFindByDeviceProcPtr)LoaderSymbol("ScanPciFindPciNamesByDevice"); - xf86FindPciNamesBySubsys = - (ScanPciFindBySubsysProcPtr)LoaderSymbol("ScanPciFindPciNamesBySubsys"); - - if (!xf86SetupPciIds()) - FatalError("xf86SetupPciIds() failed\n"); - FindPCIVideoInfo(); } -static void alignBridgeRanges(PciBusPtr PciBusBase, PciBusPtr primary); - -static void -printBridgeInfo(PciBusPtr PciBus) -{ - char primary[8], secondary[8], subordinate[8], brbus[8]; - - xf86FormatPciBusNumber(PciBus->primary, primary); - xf86FormatPciBusNumber(PciBus->secondary, secondary); - xf86FormatPciBusNumber(PciBus->subordinate, subordinate); - xf86FormatPciBusNumber(PciBus->brbus, brbus); - - xf86MsgVerb(X_INFO, 3, "Bus %s: bridge is at (%s:%d:%d), (%s,%s,%s)," - " BCTRL: 0x%04x (VGA_EN is %s)\n", - secondary, brbus, PciBus->brdev, PciBus->brfunc, - primary, secondary, subordinate, PciBus->brcontrol, - (PciBus->brcontrol & PCI_PCI_BRIDGE_VGA_EN) ? - "set" : "cleared"); - if (PciBus->preferred_io) { - xf86MsgVerb(X_INFO, 3, - "Bus %s I/O range:\n", secondary); - xf86PrintResList(3, PciBus->preferred_io); - } - if (PciBus->preferred_mem) { - xf86MsgVerb(X_INFO, 3, - "Bus %s non-prefetchable memory range:\n", secondary); - xf86PrintResList(3, PciBus->preferred_mem); - } - if (PciBus->preferred_pmem) { - xf86MsgVerb(X_INFO, 3, - "Bus %s prefetchable memory range:\n", secondary); - xf86PrintResList(3, PciBus->preferred_pmem); - } -} - -static PciBusPtr -xf86GetPciBridgeInfo(void) -{ - const pciConfigPtr *pcrpp; - pciConfigPtr pcrp; - pciBusInfo_t *pBusInfo; - resRange range; - PciBusPtr PciBus, PciBusBase = NULL; - PciBusPtr *pnPciBus = &PciBusBase; - int MaxBus = 0; - int i, domain; - int primary, secondary, subordinate; - memType base, limit; - - resPtr pciBusAccWindows = xf86PciBusAccWindowsFromOS(); - - if (xf86PciInfo == NULL) - return NULL; - - /* Add each bridge */ - for (pcrpp = xf86PciInfo, pcrp = *pcrpp; pcrp; pcrp = *(++pcrpp)) { - if (pcrp->busnum > MaxBus) - MaxBus = pcrp->busnum; - if ( pcrp->pci_base_class == PCI_CLASS_BRIDGE ) { - const int sub_class = pcrp->pci_sub_class; - - domain = xf86GetPciDomain(pcrp->tag); - - switch (sub_class) { - case PCI_SUBCLASS_BRIDGE_PCI: - /* something fishy about the header? If so: just ignore! */ - if ((pcrp->pci_header_type & 0x7f) != 0x01) { - xf86MsgVerb(X_WARNING, 3, "PCI-PCI bridge at %x:%x:%x has" - " unexpected header: 0x%x", - pcrp->busnum, pcrp->devnum, - pcrp->funcnum, pcrp->pci_header_type); - break; - } - - domain = pcrp->busnum & 0x0000FF00; - primary = pcrp->busnum; - secondary = domain | pcrp->pci_secondary_bus_number; - subordinate = domain | pcrp->pci_subordinate_bus_number; - - /* Is this the correct bridge? If not, ignore it */ - pBusInfo = pcrp->businfo; - if (pBusInfo && (pcrp != pBusInfo->bridge)) { - xf86MsgVerb(X_WARNING, 3, "PCI bridge mismatch for bus %x:" - " %x:%x:%x and %x:%x:%x\n", secondary, - pcrp->busnum, pcrp->devnum, pcrp->funcnum, - pBusInfo->bridge->busnum, - pBusInfo->bridge->devnum, - pBusInfo->bridge->funcnum); - break; - } - - if (pBusInfo && pBusInfo->funcs->pciGetBridgeBuses) - (*pBusInfo->funcs->pciGetBridgeBuses)(secondary, - &primary, - &secondary, - &subordinate); - - if (!pcrp->fakeDevice && (primary >= secondary)) { - xf86MsgVerb(X_WARNING, 3, "Misconfigured PCI bridge" - " %x:%x:%x (%x,%x)\n", - pcrp->busnum, pcrp->devnum, pcrp->funcnum, - primary, secondary); - break; - } - - *pnPciBus = PciBus = xnfcalloc(1, sizeof(PciBusRec)); - pnPciBus = &PciBus->next; - - PciBus->primary = primary; - PciBus->secondary = secondary; - PciBus->subordinate = subordinate; - - PciBus->brbus = pcrp->busnum; - PciBus->brdev = pcrp->devnum; - PciBus->brfunc = pcrp->funcnum; - - PciBus->subclass = sub_class; - - /* The Intel bridges don't report as transparent - but guess what they are - from Linux kernel - airlied */ - if ((pcrp->pci_vendor == PCI_VENDOR_INTEL) && - ((pcrp->pci_device & 0xff00) == 0x2400)) { - xf86MsgVerb(X_INFO, 3, "Intel Bridge workaround enabled\n"); - PciBus->interface = PCI_IF_BRIDGE_PCI_SUBTRACTIVE; - } else { - PciBus->interface = pcrp->pci_prog_if; - } - - if (pBusInfo && pBusInfo->funcs->pciControlBridge) - PciBus->brcontrol = - (*pBusInfo->funcs->pciControlBridge)(secondary, 0, 0); - else - PciBus->brcontrol = pcrp->pci_bridge_control; - - if (pBusInfo && pBusInfo->funcs->pciGetBridgeResources) { - (*pBusInfo->funcs->pciGetBridgeResources)(secondary, - (pointer *)&PciBus->preferred_io, - (pointer *)&PciBus->preferred_mem, - (pointer *)&PciBus->preferred_pmem); - break; - } - - if ((pcrp->pci_command & PCI_CMD_IO_ENABLE) && - (pcrp->pci_upper_io_base || pcrp->pci_io_base || - pcrp->pci_upper_io_limit || pcrp->pci_io_limit)) { - base = (pcrp->pci_upper_io_base << 16) | - ((pcrp->pci_io_base & 0xf0u) << 8); - limit = (pcrp->pci_upper_io_limit << 16) | - ((pcrp->pci_io_limit & 0xf0u) << 8) | 0x0fff; - /* - * Deal with bridge ISA mode (256 wide ranges spaced 1K - * apart, but only in the first 64K). - */ - if (pcrp->pci_bridge_control & PCI_PCI_BRIDGE_ISA_EN) { - while ((base <= (CARD16)(-1)) && (base <= limit)) { - PCI_I_RANGE(range, pcrp->tag, - base, base + (CARD8)(-1), - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, - &range, -1); - base += 0x0400; - } - } - if (base <= limit) { - PCI_I_RANGE(range, pcrp->tag, base, limit, - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, &range, -1); - } - } - if (pcrp->pci_command & PCI_CMD_MEM_ENABLE) { - /* - * The P2P spec requires these next two, but some bridges - * don't comply. Err on the side of caution, making the not - * so bold assumption that no bridge would ever re-route the - * bottom megabyte. - */ - if (pcrp->pci_mem_base || pcrp->pci_mem_limit) { - base = pcrp->pci_mem_base & 0xfff0u; - limit = pcrp->pci_mem_limit & 0xfff0u; - if (base <= limit) { - PCI_M_RANGE(range, pcrp->tag, - base << 16, (limit << 16) | 0x0fffff, - ResMem | ResBlock | ResExclusive); - PciBus->preferred_mem = - xf86AddResToList(PciBus->preferred_mem, &range, -1); - } - } - - if (pcrp->pci_prefetch_mem_base || - pcrp->pci_prefetch_mem_limit || - pcrp->pci_prefetch_upper_mem_base || - pcrp->pci_prefetch_upper_mem_limit) { - base = pcrp->pci_prefetch_mem_base & 0xfff0u; - limit = pcrp->pci_prefetch_mem_limit & 0xfff0u; -#if defined(LONG64) || defined(WORD64) - base |= (memType)pcrp->pci_prefetch_upper_mem_base << 16; - limit |= (memType)pcrp->pci_prefetch_upper_mem_limit << 16; -#endif - if (base <= limit) { - PCI_M_RANGE(range, pcrp->tag, - base << 16, (limit << 16) | 0xfffff, - ResMem | ResBlock | ResExclusive); - PciBus->preferred_pmem = - xf86AddResToList(PciBus->preferred_pmem, - &range, -1); - } - } - } - break; - - case PCI_SUBCLASS_BRIDGE_CARDBUS: - /* something fishy about the header? If so: just ignore! */ - if ((pcrp->pci_header_type & 0x7f) != 0x02) { - xf86MsgVerb(X_WARNING, 3, "PCI-CardBus bridge at %x:%x:%x" - " has unexpected header: 0x%x", - pcrp->busnum, pcrp->devnum, - pcrp->funcnum, pcrp->pci_header_type); - break; - } - - domain = pcrp->busnum & 0x0000FF00; - primary = pcrp->busnum; - secondary = domain | pcrp->pci_cb_cardbus_bus_number; - subordinate = domain | pcrp->pci_subordinate_bus_number; - - /* Is this the correct bridge? If not, ignore it */ - pBusInfo = pcrp->businfo; - if (pBusInfo && (pcrp != pBusInfo->bridge)) { - xf86MsgVerb(X_WARNING, 3, "CardBus bridge mismatch for bus" - " %x: %x:%x:%x and %x:%x:%x\n", secondary, - pcrp->busnum, pcrp->devnum, pcrp->funcnum, - pBusInfo->bridge->busnum, - pBusInfo->bridge->devnum, - pBusInfo->bridge->funcnum); - break; - } - - if (pBusInfo && pBusInfo->funcs->pciGetBridgeBuses) - (*pBusInfo->funcs->pciGetBridgeBuses)(secondary, - &primary, - &secondary, - &subordinate); - - if (primary >= secondary) { - if (pcrp->pci_cb_cardbus_bus_number != 0) - xf86MsgVerb(X_WARNING, 3, "Misconfigured CardBus" - " bridge %x:%x:%x (%x,%x)\n", - pcrp->busnum, pcrp->devnum, pcrp->funcnum, - primary, secondary); - break; - } - - *pnPciBus = PciBus = xnfcalloc(1, sizeof(PciBusRec)); - pnPciBus = &PciBus->next; - - PciBus->primary = primary; - PciBus->secondary = secondary; - PciBus->subordinate = subordinate; - - PciBus->brbus = pcrp->busnum; - PciBus->brdev = pcrp->devnum; - PciBus->brfunc = pcrp->funcnum; - - PciBus->subclass = sub_class; - PciBus->interface = pcrp->pci_prog_if; - - if (pBusInfo && pBusInfo->funcs->pciControlBridge) - PciBus->brcontrol = - (*pBusInfo->funcs->pciControlBridge)(secondary, 0, 0); - else - PciBus->brcontrol = pcrp->pci_bridge_control; - - if (pBusInfo && pBusInfo->funcs->pciGetBridgeResources) { - (*pBusInfo->funcs->pciGetBridgeResources)(secondary, - (pointer *)&PciBus->preferred_io, - (pointer *)&PciBus->preferred_mem, - (pointer *)&PciBus->preferred_pmem); - break; - } - - if (pcrp->pci_command & PCI_CMD_IO_ENABLE) { - if (pcrp->pci_cb_iobase0) { - base = PCI_CB_IOBASE(pcrp->pci_cb_iobase0); - limit = PCI_CB_IOLIMIT(pcrp->pci_cb_iolimit0); - - /* - * Deal with bridge ISA mode (256-wide ranges spaced 1K - * apart (start to start), but only in the first 64K). - */ - if (pcrp->pci_bridge_control & PCI_PCI_BRIDGE_ISA_EN) { - while ((base <= (CARD16)(-1)) && - (base <= limit)) { - PCI_I_RANGE(range, pcrp->tag, - base, base + (CARD8)(-1), - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, - &range, -1); - base += 0x0400; - } - } - - if (base <= limit) { - PCI_I_RANGE(range, pcrp->tag, base, limit, - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, - &range, -1); - } - } - - if (pcrp->pci_cb_iobase1) { - base = PCI_CB_IOBASE(pcrp->pci_cb_iobase1); - limit = PCI_CB_IOLIMIT(pcrp->pci_cb_iolimit1); - - /* - * Deal with bridge ISA mode (256-wide ranges spaced 1K - * apart (start to start), but only in the first 64K). - */ - if (pcrp->pci_bridge_control & PCI_PCI_BRIDGE_ISA_EN) { - while ((base <= (CARD16)(-1)) && - (base <= limit)) { - PCI_I_RANGE(range, pcrp->tag, - base, base + (CARD8)(-1), - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, - &range, -1); - base += 0x0400; - } - } - - if (base <= limit) { - PCI_I_RANGE(range, pcrp->tag, base, limit, - ResIo | ResBlock | ResExclusive); - PciBus->preferred_io = - xf86AddResToList(PciBus->preferred_io, - &range, -1); - } - } - } - - if (pcrp->pci_command & PCI_CMD_MEM_ENABLE) { - if ((pcrp->pci_cb_membase0) && - (pcrp->pci_cb_membase0 <= pcrp->pci_cb_memlimit0)) { - PCI_M_RANGE(range, pcrp->tag, - pcrp->pci_cb_membase0 & ~0x0fff, - pcrp->pci_cb_memlimit0 | 0x0fff, - ResMem | ResBlock | ResExclusive); - if (pcrp->pci_bridge_control & - PCI_CB_BRIDGE_CTL_PREFETCH_MEM0) - PciBus->preferred_pmem = - xf86AddResToList(PciBus->preferred_pmem, - &range, -1); - else - PciBus->preferred_mem = - xf86AddResToList(PciBus->preferred_mem, - &range, -1); - } - if ((pcrp->pci_cb_membase1) && - (pcrp->pci_cb_membase1 <= pcrp->pci_cb_memlimit1)) { - PCI_M_RANGE(range, pcrp->tag, - pcrp->pci_cb_membase1 & ~0x0fff, - pcrp->pci_cb_memlimit1 | 0x0fff, - ResMem | ResBlock | ResExclusive); - if (pcrp->pci_bridge_control & - PCI_CB_BRIDGE_CTL_PREFETCH_MEM1) - PciBus->preferred_pmem = - xf86AddResToList(PciBus->preferred_pmem, - &range, -1); - else - PciBus->preferred_mem = - xf86AddResToList(PciBus->preferred_mem, - &range, -1); - } - } - - break; - - case PCI_SUBCLASS_BRIDGE_ISA: - case PCI_SUBCLASS_BRIDGE_EISA: - case PCI_SUBCLASS_BRIDGE_MC: - *pnPciBus = PciBus = xnfcalloc(1, sizeof(PciBusRec)); - pnPciBus = &PciBus->next; - PciBus->primary = pcrp->busnum; - PciBus->secondary = PciBus->subordinate = -1; - PciBus->brbus = pcrp->busnum; - PciBus->brdev = pcrp->devnum; - PciBus->brfunc = pcrp->funcnum; - PciBus->subclass = sub_class; - PciBus->brcontrol = PCI_PCI_BRIDGE_VGA_EN; - break; - - case PCI_SUBCLASS_BRIDGE_HOST: - /* Is this the correct bridge? If not, ignore bus info */ - pBusInfo = pcrp->businfo; - - if (!pBusInfo || pBusInfo == HOST_NO_BUS) - break; - - secondary = 0; - /* Find "secondary" bus segment */ - while (pBusInfo != pciBusInfo[secondary]) - secondary++; - if (pcrp != pBusInfo->bridge) { - xf86MsgVerb(X_WARNING, 3, "Host bridge mismatch for" - " bus %x: %x:%x:%x and %x:%x:%x\n", - pBusInfo->primary_bus, - pcrp->busnum, pcrp->devnum, pcrp->funcnum, - pBusInfo->bridge->busnum, - pBusInfo->bridge->devnum, - pBusInfo->bridge->funcnum); - pBusInfo = NULL; - } - - *pnPciBus = PciBus = xnfcalloc(1, sizeof(PciBusRec)); - pnPciBus = &PciBus->next; - - - PciBus->primary = PciBus->secondary = secondary; - PciBus->subordinate = pciNumBuses - 1; - - if (pBusInfo->funcs->pciGetBridgeBuses) - (*pBusInfo->funcs->pciGetBridgeBuses) - (secondary, - &PciBus->primary, - &PciBus->secondary, - &PciBus->subordinate); - - PciBus->brbus = pcrp->busnum; - PciBus->brdev = pcrp->devnum; - PciBus->brfunc = pcrp->funcnum; - - PciBus->subclass = sub_class; - - if (pBusInfo && pBusInfo->funcs->pciControlBridge) - PciBus->brcontrol = - (*pBusInfo->funcs->pciControlBridge)(secondary, 0, 0); - else - PciBus->brcontrol = PCI_PCI_BRIDGE_VGA_EN; - - if (pBusInfo && pBusInfo->funcs->pciGetBridgeResources) { - (*pBusInfo->funcs->pciGetBridgeResources) - (secondary, - (pointer *)&PciBus->preferred_io, - (pointer *)&PciBus->preferred_mem, - (pointer *)&PciBus->preferred_pmem); - break; - } - - PciBus->preferred_io = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResIo, domain)); - PciBus->preferred_mem = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResMem, domain)); - PciBus->preferred_pmem = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResMem, domain)); - break; - - default: - break; - } - } - } - for (i = 0; i <= MaxBus; i++) { /* find PCI buses not attached to bridge */ - if (!pciBusInfo[i]) - continue; - for (PciBus = PciBusBase; PciBus; PciBus = PciBus->next) - if (PciBus->secondary == i) break; - if (!PciBus) { /* We assume it's behind a HOST-PCI bridge */ - /* - * Find the 'smallest' free HOST-PCI bridge, where 'small' is in - * the order of pciTag(). - */ - PCITAG minTag = 0xFFFFFFFF, tag; - PciBusPtr PciBusFound = NULL; - for (PciBus = PciBusBase; PciBus; PciBus = PciBus->next) - if ((PciBus->subclass == PCI_SUBCLASS_BRIDGE_HOST) && - (PciBus->secondary == -1) && - ((tag = pciTag(PciBus->brbus,PciBus->brdev,PciBus->brfunc)) - < minTag) ) { - minTag = tag; - PciBusFound = PciBus; - } - if (PciBusFound) - PciBusFound->secondary = i; - else { /* if nothing found it may not be visible: create new */ - /* Find a device on this bus */ - domain = 0; - for (pcrpp = xf86PciInfo; (pcrp = *pcrpp); pcrpp++) { - if (pcrp->busnum == i) { - domain = xf86GetPciDomain(pcrp->tag); - break; - } - } - *pnPciBus = PciBus = xnfcalloc(1, sizeof(PciBusRec)); - pnPciBus = &PciBus->next; - PciBus->primary = PciBus->secondary = i; - PciBus->subclass = PCI_SUBCLASS_BRIDGE_HOST; - PciBus->brcontrol = PCI_PCI_BRIDGE_VGA_EN; - PciBus->preferred_io = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResIo, domain)); - PciBus->preferred_mem = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResMem, domain)); - PciBus->preferred_pmem = - xf86ExtractTypeFromList(pciBusAccWindows, - RANGE_TYPE(ResMem, domain)); - } - } - } - - for (PciBus = PciBusBase; PciBus; PciBus = PciBus->next) { - if (PciBus->primary == PciBus->secondary) { - alignBridgeRanges(PciBusBase, PciBus); - } - } - - for (PciBus = PciBusBase; PciBus; PciBus = PciBus->next) { - switch (PciBus->subclass) { - case PCI_SUBCLASS_BRIDGE_PCI: - if (PciBus->interface == PCI_IF_BRIDGE_PCI_SUBTRACTIVE) - xf86MsgVerb(X_INFO, 3, "Subtractive PCI-to-PCI bridge:\n"); - else - xf86MsgVerb(X_INFO, 3, "PCI-to-PCI bridge:\n"); - break; - case PCI_SUBCLASS_BRIDGE_CARDBUS: - xf86MsgVerb(X_INFO, 3, "PCI-to-CardBus bridge:\n"); - break; - case PCI_SUBCLASS_BRIDGE_HOST: - xf86MsgVerb(X_INFO, 3, "Host-to-PCI bridge:\n"); - break; - case PCI_SUBCLASS_BRIDGE_ISA: - xf86MsgVerb(X_INFO, 3, "PCI-to-ISA bridge:\n"); - break; - case PCI_SUBCLASS_BRIDGE_EISA: - xf86MsgVerb(X_INFO, 3, "PCI-to-EISA bridge:\n"); - break; - case PCI_SUBCLASS_BRIDGE_MC: - xf86MsgVerb(X_INFO, 3, "PCI-to-MCA bridge:\n"); - break; - default: - break; - } - printBridgeInfo(PciBus); - } - xf86FreeResList(pciBusAccWindows); - return PciBusBase; -} - -static void -alignBridgeRanges(PciBusPtr PciBusBase, PciBusPtr primary) -{ - PciBusPtr PciBus; - - for (PciBus = PciBusBase; PciBus; PciBus = PciBus->next) { - if ((PciBus != primary) && (PciBus->primary != -1) - && (PciBus->primary == primary->secondary)) { - resPtr tmp; - tmp = xf86FindIntersectOfLists(primary->preferred_io, - PciBus->preferred_io); - xf86FreeResList(PciBus->preferred_io); - PciBus->preferred_io = tmp; - tmp = xf86FindIntersectOfLists(primary->preferred_pmem, - PciBus->preferred_pmem); - xf86FreeResList(PciBus->preferred_pmem); - PciBus->preferred_pmem = tmp; - tmp = xf86FindIntersectOfLists(primary->preferred_mem, - PciBus->preferred_mem); - xf86FreeResList(PciBus->preferred_mem); - PciBus->preferred_mem = tmp; - - /* Deal with subtractive decoding */ - switch (PciBus->subclass) { - case PCI_SUBCLASS_BRIDGE_PCI: - if (PciBus->interface != PCI_IF_BRIDGE_PCI_SUBTRACTIVE) - break; - /* Fall through */ -#if 0 /* Not yet */ - case PCI_SUBCLASS_BRIDGE_ISA: - case PCI_SUBCLASS_BRIDGE_EISA: - case PCI_SUBCLASS_BRIDGE_MC: -#endif - if (!(PciBus->io = primary->io)) - PciBus->io = primary->preferred_io; - if (!(PciBus->mem = primary->mem)) - PciBus->mem = primary->preferred_mem; - if (!(PciBus->pmem = primary->pmem)) - PciBus->pmem = primary->preferred_pmem; - default: - break; - } - - alignBridgeRanges(PciBusBase, PciBus); - } - } -} - -void -ValidatePci(void) -{ - pciVideoPtr pvp, pvp1; - PciBusPtr pbp; - pciConfigPtr pcrp, *pcrpp; - CARD32 *basep; - resPtr Sys; - resRange range; - int n = 0, m, i; - - if (!xf86PciVideoInfo) return; - - /* - * Mark all pciInfoRecs that need to be validated. These are - * the ones which have been assigned to a screen. - */ - Sys = xf86DupResList(osRes); - /* Only validate graphics devices in use */ - for (i=0; inumEntities; m++) - if ((pvp = xf86GetPciInfoForEntity(xf86Screens[i]->entityList[m]))) - pvp->validate = TRUE; - } - - /* - * Collect all background PCI resources we need to validate against. - * These are all resources which don't belong to PCINONSYSTEMCLASSES - * and which have not been assigned to an entity. - */ - /* First get the PCIINFOCLASSES */ - m = 0; - while ((pvp = xf86PciVideoInfo[m++])) { - /* is it a PCINONSYSTEMCLASS? */ - if (PCINONSYSTEMCLASSES(pvp->class, pvp->subclass)) - continue; - /* has it an Entity assigned to it? */ - for (i=0; ibusType != BUS_PCI) - continue; - if (p->pciBusId.bus == pvp->bus - && p->pciBusId.device == pvp->device - && p->pciBusId.func == pvp->func) - break; - } - if (i != xf86NumEntities) /* found an Entity for this one */ - continue; - - for (i = 0; i<6; i++) { - if (pvp->ioBase[i]) { - PV_I_RANGE(range,pvp,i,ResExcIoBlock); - Sys = xf86AddResToList(Sys,&range,-1); - } else if (pvp->memBase[i]) { - PV_M_RANGE(range,pvp,i,ResExcMemBlock); - Sys = xf86AddResToList(Sys,&range,-1); - } - } - } - for (pcrpp = xf86PciInfo, pcrp = *pcrpp; pcrp; pcrp = *++(pcrpp)) { - - /* These were handled above */ - if (PCIINFOCLASSES(pcrp->pci_base_class, pcrp->pci_sub_class)) - continue; - - if ((pcrp->pci_header_type & 0x7f) || - !(pcrp->pci_command & (PCI_CMD_IO_ENABLE | PCI_CMD_MEM_ENABLE))) - continue; - - basep = &pcrp->pci_base0; - for (i = 0; i < 6; i++) { - if (basep[i]) { - if (PCI_MAP_IS_IO(basep[i])) { - if (!(pcrp->pci_command & PCI_CMD_IO_ENABLE)) - continue; - P_I_RANGE(range, pcrp->tag, PCIGETIO(basep[i]), - pcrp->basesize[i], ResExcIoBlock) - } else if (!PCI_MAP_IS64BITMEM(basep[i])) { - if (!(pcrp->pci_command & PCI_CMD_MEM_ENABLE)) - continue; - P_M_RANGE(range, pcrp->tag, PCIGETMEMORY(basep[i]), - pcrp->basesize[i], ResExcMemBlock) - } else { - i++; - if (!(pcrp->pci_command & PCI_CMD_MEM_ENABLE)) - continue; -#if defined(LONG64) || defined(WORD64) - P_M_RANGE(range, pcrp->tag, PCIGETMEMORY64(basep[i-1]), - pcrp->basesize[i-1], ResExcMemBlock) -#else - if (basep[i]) - continue; - P_M_RANGE(range, pcrp->tag, PCIGETMEMORY(basep[i-1]), - pcrp->basesize[i-1], ResExcMemBlock) -#endif - } - Sys = xf86AddResToList(Sys, &range, -1); - } - } - if ((pcrp->pci_baserom) && - (pcrp->pci_command & PCI_CMD_MEM_ENABLE) && - (pcrp->pci_baserom & PCI_MAP_ROM_DECODE_ENABLE)) { - P_M_RANGE(range,pcrp->tag,PCIGETROM(pcrp->pci_baserom), - pcrp->basesize[6],ResExcMemBlock); - Sys = xf86AddResToList(Sys, &range, -1); - } - } -#ifdef DEBUG - xf86MsgVerb(X_INFO, 3,"Sys:\n"); - xf86PrintResList(3,Sys); -#endif - - /* - * The order the video devices are listed in is - * just right: the lower buses come first. - * This way we attempt to fix a conflict of - * a lower bus device with a higher bus device - * where we have more room to find different - * resources. - */ - while ((pvp = xf86PciVideoInfo[n++])) { - resPtr res_mp = NULL, res_m_io = NULL; - resPtr NonSys; - resPtr tmp, avoid = NULL; - - if (!pvp->validate) continue; - NonSys = xf86DupResList(Sys); - m = n; - while ((pvp1 = xf86PciVideoInfo[m++])) { - if (!pvp1->validate) continue; - for (i = 0; i<6; i++) { - if (pvp1->ioBase[i]) { - PV_I_RANGE(range,pvp1,i,ResExcIoBlock); - NonSys = xf86AddResToList(NonSys,&range,-1); - } else if (pvp1->memBase[i]) { - PV_M_RANGE(range,pvp1,i,ResExcMemBlock); - NonSys = xf86AddResToList(NonSys,&range,-1); - } - } - } -#ifdef DEBUG - xf86MsgVerb(X_INFO, 3,"NonSys:\n"); - xf86PrintResList(3,NonSys); -#endif - pbp = xf86PciBus; - while (pbp) { - if (pbp->secondary == pvp->bus) { - if (pbp->preferred_pmem) { - /* keep prefetchable separate */ - res_mp = - xf86FindIntersectOfLists(pbp->preferred_pmem, ResRange); - } - if (pbp->pmem) { - res_mp = xf86FindIntersectOfLists(pbp->pmem, ResRange); - } - if (pbp->preferred_mem) { - res_m_io = - xf86FindIntersectOfLists(pbp->preferred_mem, ResRange); - } - if (pbp->mem) { - res_m_io = xf86FindIntersectOfLists(pbp->mem, ResRange); - } - if (pbp->preferred_io) { - res_m_io = xf86JoinResLists(res_m_io, - xf86FindIntersectOfLists(pbp->preferred_io, ResRange)); - } - if (pbp->io) { - res_m_io = xf86JoinResLists(res_m_io, - xf86FindIntersectOfLists(pbp->preferred_io, ResRange)); - } - } else if ((pbp->primary == pvp->bus) && - (pbp->secondary >= 0) && - (pbp->primary != pbp->secondary)) { - tmp = xf86DupResList(pbp->preferred_pmem); - avoid = xf86JoinResLists(avoid, tmp); - tmp = xf86DupResList(pbp->preferred_mem); - avoid = xf86JoinResLists(avoid, tmp); - tmp = xf86DupResList(pbp->preferred_io); - avoid = xf86JoinResLists(avoid, tmp); - } - pbp = pbp->next; - } - if (res_m_io == NULL) - res_m_io = xf86DupResList(ResRange); - - pciConvertListToHost(pvp->bus,pvp->device,pvp->func, avoid); - -#ifdef DEBUG - xf86MsgVerb(X_INFO, 3,"avoid:\n"); - xf86PrintResList(3,avoid); - xf86MsgVerb(X_INFO, 3,"prefetchable Memory:\n"); - xf86PrintResList(3,res_mp); - xf86MsgVerb(X_INFO, 3,"MEM/IO:\n"); - xf86PrintResList(3,res_m_io); -#endif - for (i = 0; i < 6; i++) { - int j; - resPtr own = NULL; - for (j = i+1; j < 6; j++) { - if (pvp->ioBase[j]) { - PV_I_RANGE(range,pvp,j,ResExcIoBlock); - own = xf86AddResToList(own,&range,-1); - } else if (pvp->memBase[j]) { - PV_M_RANGE(range,pvp,j,ResExcMemBlock); - own = xf86AddResToList(own,&range,-1); - } - } -#ifdef DEBUG - xf86MsgVerb(X_INFO, 3, "own:\n"); - xf86PrintResList(3, own); -#endif - if (pvp->ioBase[i]) { - PV_I_RANGE(range,pvp,i,ResExcIoBlock); - if (xf86IsSubsetOf(range,res_m_io) - && ! ChkConflict(&range,own,SETUP) - && ! ChkConflict(&range,avoid,SETUP) - && ! ChkConflict(&range,NonSys,SETUP)) { - xf86FreeResList(own); - continue; - } - xf86MsgVerb(X_WARNING, 0, - "****INVALID IO ALLOCATION**** b: 0x%lx e: 0x%lx " - "correcting\a\n", range.rBegin,range.rEnd); -#ifdef DEBUG - sleep(2); -#endif - fixPciResource(i, 0, pvp, range.type); - } else if (pvp->memBase[i]) { - PV_M_RANGE(range,pvp,i,ResExcMemBlock); - if (pvp->type[i] & PCI_MAP_MEMORY_CACHABLE) { - if (xf86IsSubsetOf(range,res_mp) - && ! ChkConflict(&range,own,SETUP) - && ! ChkConflict(&range,avoid,SETUP) - && ! ChkConflict(&range,NonSys,SETUP)) { - xf86FreeResList(own); - continue; - } - } - if (xf86IsSubsetOf(range,res_m_io) - && ! ChkConflict(&range,own,SETUP) - && ! ChkConflict(&range,avoid,SETUP) - && ! ChkConflict(&range,NonSys,SETUP)) { - xf86FreeResList(own); - continue; - } - xf86MsgVerb(X_WARNING, 0, - "****INVALID MEM ALLOCATION**** b: 0x%lx e: 0x%lx " - "correcting\a\n", range.rBegin,range.rEnd); - if (ChkConflict(&range,own,SETUP)) { - xf86MsgVerb(X_INFO,3,"own\n"); - xf86PrintResList(3,own); - } - if (ChkConflict(&range,avoid,SETUP)) { - xf86MsgVerb(X_INFO,3,"avoid\n"); - xf86PrintResList(3,avoid); - } - if (ChkConflict(&range,NonSys,SETUP)) { - xf86MsgVerb(X_INFO,3,"NonSys\n"); - xf86PrintResList(3,NonSys); - } - -#ifdef DEBUG - sleep(2); -#endif - fixPciResource(i, 0, pvp, range.type); - } - xf86FreeResList(own); - } - xf86FreeResList(avoid); - xf86FreeResList(NonSys); - xf86FreeResList(res_mp); - xf86FreeResList(res_m_io); - } - xf86FreeResList(Sys); -} - -resList -GetImplicitPciResources(int entityIndex) -{ - pciVideoPtr pvp; - int i; - resList list = NULL; - int num = 0; - - if (! (pvp = xf86GetPciInfoForEntity(entityIndex))) return NULL; - - for (i = 0; i < 6; i++) { - if (pvp->ioBase[i]) { - list = xnfrealloc(list,sizeof(resRange) * (++num)); - PV_I_RANGE(list[num - 1],pvp,i,ResShrIoBlock | ResBios); - } else if (pvp->memBase[i]) { - list = xnfrealloc(list,sizeof(resRange) * (++num)); - PV_M_RANGE(list[num - 1],pvp,i,ResShrMemBlock | ResBios); - } - } -#if 0 - if (pvp->biosBase) { - list = xnfrealloc(list,sizeof(resRange) * (++num)); - PV_B_RANGE(list[num - 1],pvp,ResShrMemBlock | ResBios); - } -#endif - list = xnfrealloc(list,sizeof(resRange) * (++num)); - list[num - 1].type = ResEnd; - - return list; -} - void initPciState(void) { - int i = 0; - int j = 0; - pciVideoPtr pvp; + unsigned i; pciAccPtr pcaccp; - if (xf86PciAccInfo != NULL) - return; - - if (xf86PciVideoInfo == NULL) + if (xf86PciVideoInfo == NULL) { return; + } - while ((pvp = xf86PciVideoInfo[i]) != NULL) { - i++; - j++; - xf86PciAccInfo = xnfrealloc(xf86PciAccInfo, - sizeof(pciAccPtr) * (j + 1)); - xf86PciAccInfo[j] = NULL; - pcaccp = xf86PciAccInfo[j - 1] = xnfalloc(sizeof(pciAccRec)); - pcaccp->busnum = pvp->bus; - pcaccp->devnum = pvp->device; - pcaccp->funcnum = pvp->func; - pcaccp->arg.tag = pciTag(pvp->bus, pvp->device, pvp->func); - pcaccp->ioAccess.AccessDisable = pciIoAccessDisable; - pcaccp->ioAccess.AccessEnable = pciIoAccessEnable; - pcaccp->ioAccess.arg = &pcaccp->arg; + for (i = 0 ; xf86PciVideoInfo[i] != NULL ; i++) { + struct pci_device * const pvp = xf86PciVideoInfo[i]; + + if (pvp->user_data == 0) { + pcaccp = xnfalloc( sizeof( pciAccRec ) ); + pvp->user_data = (intptr_t) pcaccp; + + pcaccp->arg.dev = pvp; + pcaccp->ioAccess.AccessDisable = pciIoAccessDisable; + pcaccp->ioAccess.AccessEnable = pciIoAccessEnable; + pcaccp->ioAccess.arg = &pcaccp->arg; pcaccp->io_memAccess.AccessDisable = pciIo_MemAccessDisable; pcaccp->io_memAccess.AccessEnable = pciIo_MemAccessEnable; pcaccp->io_memAccess.arg = &pcaccp->arg; pcaccp->memAccess.AccessDisable = pciMemAccessDisable; pcaccp->memAccess.AccessEnable = pciMemAccessEnable; pcaccp->memAccess.arg = &pcaccp->arg; - if (PCISHAREDIOCLASSES(pvp->class, pvp->subclass)) - pcaccp->ctrl = TRUE; - else - pcaccp->ctrl = FALSE; - savePciState(pcaccp->arg.tag, &pcaccp->save); + + pcaccp->ctrl = PCISHAREDIOCLASSES(pvp->device_class); + + savePciState(pvp, &pcaccp->save); pcaccp->arg.ctrl = pcaccp->save.command; + } } } @@ -2676,59 +532,60 @@ initPciState(void) void initPciBusState(void) { + static const struct pci_id_match bridge_match = { + PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, + (PCI_CLASS_BRIDGE << 16), 0x0000ff0000, 0 + }; + struct pci_device *dev; + struct pci_device_iterator *iter; BusAccPtr pbap, pbap_tmp; - PciBusPtr pbp = xf86PciBus; - pciBusInfo_t *pBusInfo; - while (pbp) { + iter = pci_id_match_iterator_create(& bridge_match); + while((dev = pci_device_next(iter)) != NULL) { + const uint8_t subclass = (dev->device_class >> 8) & 0x0ff; + int primary; + int secondary; + int subordinate; + + + pci_device_get_bridge_buses(dev, &primary, &secondary, &subordinate); + pbap = xnfcalloc(1,sizeof(BusAccRec)); - pbap->busdep.pci.bus = pbp->secondary; - pbap->busdep.pci.primary_bus = pbp->primary; + pbap->busdep.pci.bus = secondary; + pbap->busdep.pci.primary_bus = primary; pbap->busdep_type = BUS_PCI; - pbap->busdep.pci.acc = PCITAG_SPECIAL; + pbap->busdep.pci.dev = dev; - if ((pbp->secondary >= 0) && (pbp->secondary < pciNumBuses) && - (pBusInfo = pciBusInfo[pbp->secondary]) && - pBusInfo->funcs->pciControlBridge) { - pbap->type = BUS_PCI; - pbap->save_f = savePciDrvBusState; - pbap->restore_f = restorePciDrvBusState; - pbap->set_f = pciSetBusAccess; - pbap->enable_f = pciDrvBusAccessEnable; - pbap->disable_f = pciDrvBusAccessDisable; - savePciDrvBusState(pbap); - } else switch (pbp->subclass) { + pbap->set_f = pciSetBusAccess; + + switch (subclass) { case PCI_SUBCLASS_BRIDGE_HOST: pbap->type = BUS_PCI; - pbap->set_f = pciSetBusAccess; break; case PCI_SUBCLASS_BRIDGE_PCI: case PCI_SUBCLASS_BRIDGE_CARDBUS: pbap->type = BUS_PCI; pbap->save_f = savePciBusState; pbap->restore_f = restorePciBusState; - pbap->set_f = pciSetBusAccess; pbap->enable_f = pciBusAccessEnable; pbap->disable_f = pciBusAccessDisable; - pbap->busdep.pci.acc = pciTag(pbp->brbus,pbp->brdev,pbp->brfunc); savePciBusState(pbap); break; case PCI_SUBCLASS_BRIDGE_ISA: case PCI_SUBCLASS_BRIDGE_EISA: case PCI_SUBCLASS_BRIDGE_MC: pbap->type = BUS_ISA; - pbap->set_f = pciSetBusAccess; break; } pbap->next = xf86BusAccInfo; xf86BusAccInfo = pbap; - pbp = pbp->next; } - pbap = xf86BusAccInfo; + pci_iterator_destroy(iter); - while (pbap) { + for (pbap = xf86BusAccInfo; pbap; pbap = pbap->next) { pbap->primary = NULL; + if (pbap->busdep_type == BUS_PCI && pbap->busdep.pci.primary_bus > -1) { pbap_tmp = xf86BusAccInfo; @@ -2744,32 +601,34 @@ initPciBusState(void) pbap_tmp = pbap_tmp->next; } } - pbap = pbap->next; } } void PciStateEnter(void) { - pciAccPtr paccp; - int i = 0; - - if (xf86PciAccInfo == NULL) +#if 0 + unsigned i; + + if (xf86PciVideoInfo == NULL) return; - while ((paccp = xf86PciAccInfo[i]) != NULL) { - i++; - if (!paccp->ctrl) - continue; - savePciState(paccp->arg.tag, &paccp->save); - restorePciState(paccp->arg.tag, &paccp->restore); - paccp->arg.ctrl = paccp->restore.command; + for ( i = 0 ; xf86PciVideoInfo[i] != NULL ; i++ ) { + pciAccPtr paccp = (pciAccPtr) xf86PciVideoInfo[i]->user_data; + + if ( (paccp != NULL) && paccp->ctrl ) { + savePciState(paccp->arg.dev, &paccp->save); + restorePciState(paccp->arg.dev, &paccp->restore); + paccp->arg.ctrl = paccp->restore.command; + } } +#endif } void PciBusStateEnter(void) { +#if 0 BusAccPtr pbap = xf86BusAccInfo; while (pbap) { @@ -2777,29 +636,33 @@ PciBusStateEnter(void) pbap->save_f(pbap); pbap = pbap->next; } +#endif } void PciStateLeave(void) { - pciAccPtr paccp; - int i = 0; +#if 0 + unsigned i; - if (xf86PciAccInfo == NULL) + if (xf86PciVideoInfo == NULL) return; - while ((paccp = xf86PciAccInfo[i]) != NULL) { - i++; - if (!paccp->ctrl) - continue; - savePciState(paccp->arg.tag, &paccp->restore); - restorePciState(paccp->arg.tag, &paccp->save); + for ( i = 0 ; xf86PciVideoInfo[i] != NULL ; i++ ) { + pciAccPtr paccp = (pciAccPtr) xf86PciVideoInfo[i]->user_data; + + if ( (paccp != NULL) && paccp->ctrl ) { + savePciState(paccp->arg.dev, &paccp->restore); + restorePciState(paccp->arg.dev, &paccp->save); + } } +#endif } void PciBusStateLeave(void) { +#if 0 BusAccPtr pbap = xf86BusAccInfo; while (pbap) { @@ -2807,27 +670,32 @@ PciBusStateLeave(void) pbap->restore_f(pbap); pbap = pbap->next; } +#endif } void DisablePciAccess(void) { - int i = 0; - pciAccPtr paccp; - if (xf86PciAccInfo == NULL) +#if 0 + unsigned i; + + if (xf86PciVideoInfo == NULL) return; - while ((paccp = xf86PciAccInfo[i]) != NULL) { - i++; - if (!paccp->ctrl) /* disable devices that are under control initially*/ - continue; - pciIo_MemAccessDisable(paccp->io_memAccess.arg); + for ( i = 0 ; xf86PciVideoInfo[i] != NULL ; i++ ) { + pciAccPtr paccp = (pciAccPtr) xf86PciVideoInfo[i]->user_data; + + if ( (paccp != NULL) && paccp->ctrl ) { + pciIo_MemAccessDisable(paccp->io_memAccess.arg); + } } +#endif } void DisablePciBusAccess(void) { +#if 0 BusAccPtr pbap = xf86BusAccInfo; while (pbap) { @@ -2837,26 +705,7 @@ DisablePciBusAccess(void) pbap->primary->current = NULL; pbap = pbap->next; } -} - -/* - * Public functions - */ - -_X_EXPORT Bool -xf86IsPciDevPresent(int bus, int dev, int func) -{ - int i = 0; - pciConfigPtr pcp; - - while ((pcp = xf86PciInfo[i]) != NULL) { - if ((pcp->busnum == bus) - && (pcp->devnum == dev) - && (pcp->funcnum == func)) - return TRUE; - i++; - } - return FALSE; +#endif } /* @@ -2865,42 +714,35 @@ xf86IsPciDevPresent(int bus, int dev, int func) */ _X_EXPORT int -xf86ClaimPciSlot(int bus, int device, int func, DriverPtr drvp, +xf86ClaimPciSlot(struct pci_device * d, DriverPtr drvp, int chipset, GDevPtr dev, Bool active) { EntityPtr p = NULL; - pciAccPtr *ppaccp = xf86PciAccInfo; + pciAccPtr paccp = (pciAccPtr) d->user_data; BusAccPtr pbap = xf86BusAccInfo; + const unsigned bus = PCI_MAKE_BUS(d->domain, d->bus); int num; - if (xf86CheckPciSlot(bus, device, func)) { + if (xf86CheckPciSlot(d)) { num = xf86AllocateEntity(); p = xf86Entities[num]; p->driver = drvp; p->chipset = chipset; - p->busType = BUS_PCI; - p->pciBusId.bus = bus; - p->pciBusId.device = device; - p->pciBusId.func = func; + p->bus.type = BUS_PCI; + p->bus.id.pci = d; p->active = active; p->inUse = FALSE; if (dev) xf86AddDevToEntity(num, dev); /* Here we initialize the access structure */ p->access = xnfcalloc(1,sizeof(EntityAccessRec)); - while (ppaccp && *ppaccp) { - if ((*ppaccp)->busnum == bus - && (*ppaccp)->devnum == device - && (*ppaccp)->funcnum == func) { - p->access->fallback = &(*ppaccp)->io_memAccess; - p->access->pAccess = &(*ppaccp)->io_memAccess; - (*ppaccp)->ctrl = TRUE; /* mark control if not already */ - break; - } - ppaccp++; + if (paccp != NULL) { + p->access->fallback = & paccp->io_memAccess; + p->access->pAccess = & paccp->io_memAccess; + paccp->ctrl = TRUE; /* mark control if not already */ } - if (!ppaccp || !*ppaccp) { + else { p->access->fallback = &AccessNULL; p->access->pAccess = &AccessNULL; } @@ -2911,16 +753,12 @@ xf86ClaimPciSlot(int bus, int device, int func, DriverPtr drvp, p->busAcc = pbap; pbap = pbap->next; } - fixPciSizeInfo(num); - /* in case bios is enabled disable it */ - disablePciBios(pciTag(bus,device,func)); pciSlotClaimed = TRUE; if (active) { /* Map in this domain's I/O space */ - p->domainIO = xf86MapDomainIO(-1, VIDMEM_MMIO, - pciTag(bus, device, func), 0, 1); + p->domainIO = xf86MapLegacyIO(d); } return num; @@ -2928,138 +766,6 @@ xf86ClaimPciSlot(int bus, int device, int func, DriverPtr drvp, return -1; } -/* - * Get xf86PciVideoInfo for a driver. - */ -_X_EXPORT pciVideoPtr * -xf86GetPciVideoInfo(void) -{ - return xf86PciVideoInfo; -} - -/* --- Used by ATI driver, but also more generally useful */ - -/* - * Get the full xf86scanpci data. - */ -_X_EXPORT pciConfigPtr * -xf86GetPciConfigInfo(void) -{ - return xf86PciInfo; -} - -/* - * Enable a device and route VGA to it. This is intended for a driver's - * Probe(), before creating EntityRec's. Only one device can be thus enabled - * at any one time, and should be disabled when the driver is done with it. - * - * The following special calls are also available: - * - * pvp == NULL && rt == NONE disable previously enabled device - * pvp != NULL && rt == NONE ensure device is disabled - * pvp == NULL && rt != NONE disable >all< subsequent calls to this function - * (done from xf86PostProbe()) - * The last combination has been removed! To do this cleanly we have - * to implement stages and need to test at each stage dependent function - * if it is allowed to execute. - * - * The device represented by pvp may not have been previously claimed. - */ -_X_EXPORT void -xf86SetPciVideo(pciVideoPtr pvp, resType rt) -{ - static BusAccPtr pbap = NULL; - static xf86AccessPtr pAcc = NULL; - static Bool DoneProbes = FALSE; - pciAccPtr pcaccp; - int i; - - if (DoneProbes) - return; - - /* Disable previous access */ - if (pAcc) { - if (pAcc->AccessDisable) - (*pAcc->AccessDisable)(pAcc->arg); - pAcc = NULL; - } - if (pbap) { - while (pbap->primary) { - if (pbap->disable_f) - (*pbap->disable_f)(pbap); - pbap->primary->current = NULL; - pbap = pbap->primary; - } - pbap = NULL; - } - - /* Check for xf86PostProbe's magic combo */ - if (!pvp) { - if (rt != NONE) - DoneProbes = TRUE; - return; - } - - /* Validate device */ - if (!xf86PciVideoInfo || !xf86PciAccInfo || !xf86BusAccInfo) - return; - - for (i = 0; pvp != xf86PciVideoInfo[i]; i++) - if (!xf86PciVideoInfo[i]) - return; - - /* Ignore request for claimed adapters */ - if (!xf86CheckPciSlot(pvp->bus, pvp->device, pvp->func)) - return; - - /* Find pciAccRec structure */ - for (i = 0; ; i++) { - if (!(pcaccp = xf86PciAccInfo[i])) - return; - if ((pvp->bus == pcaccp->busnum) && - (pvp->device == pcaccp->devnum) && - (pvp->func == pcaccp->funcnum)) - break; - } - - if (rt == NONE) { - /* This is a call to ensure the adapter is disabled */ - if (pcaccp->io_memAccess.AccessDisable) - (*pcaccp->io_memAccess.AccessDisable)(pcaccp->io_memAccess.arg); - return; - } - - /* Find BusAccRec structure */ - for (pbap = xf86BusAccInfo; ; pbap = pbap->next) { - if (!pbap) - return; - if (pvp->bus == pbap->busdep.pci.bus) - break; - } - - /* Route VGA */ - if (pbap->set_f) - (*pbap->set_f)(pbap); - - /* Enable device */ - switch (rt) { - case IO: - pAcc = &pcaccp->ioAccess; - break; - case MEM_IO: - pAcc = &pcaccp->io_memAccess; - break; - case MEM: - pAcc = &pcaccp->memAccess; - break; - default: /* no compiler noise */ - break; - } - - if (pAcc && pAcc->AccessEnable) - (*pAcc->AccessEnable)(pAcc->arg); -} - /* * Parse a BUS ID string, and return the PCI bus parameters if it was * in the correct format for a PCI bus id. @@ -3157,54 +863,24 @@ xf86ComparePciBusString(const char *busID, int bus, int device, int func) */ _X_EXPORT Bool -xf86IsPrimaryPci(pciVideoPtr pPci) +xf86IsPrimaryPci(struct pci_device *pPci) { - if (primaryBus.type != BUS_PCI) return FALSE; - return (pPci->bus == primaryBus.id.pci.bus && - pPci->device == primaryBus.id.pci.device && - pPci->func == primaryBus.id.pci.func); + return ((primaryBus.type == BUS_PCI) && (pPci == primaryBus.id.pci)); } /* * xf86GetPciInfoForEntity() -- Get the pciVideoRec of entity. */ -_X_EXPORT pciVideoPtr +_X_EXPORT struct pci_device * xf86GetPciInfoForEntity(int entityIndex) { - pciVideoPtr *ppPci; EntityPtr p; if (entityIndex >= xf86NumEntities) return NULL; p = xf86Entities[entityIndex]; - if (p->busType != BUS_PCI) - return NULL; - - for (ppPci = xf86PciVideoInfo; *ppPci != NULL; ppPci++) { - if (p->pciBusId.bus == (*ppPci)->bus && - p->pciBusId.device == (*ppPci)->device && - p->pciBusId.func == (*ppPci)->func) - return (*ppPci); - } - return NULL; -} - -_X_EXPORT int -xf86GetPciEntity(int bus, int dev, int func) -{ - int i; - - for (i = 0; i < xf86NumEntities; i++) { - EntityPtr p = xf86Entities[i]; - if (p->busType != BUS_PCI) continue; - - if (p->pciBusId.bus == bus && - p->pciBusId.device == dev && - p->pciBusId.func == func) - return i; - } - return -1; + return (p->bus.type == BUS_PCI) ? p->bus.id.pci : NULL; } /* @@ -3212,12 +888,12 @@ xf86GetPciEntity(int bus, int dev, int func) * PCI base address register values for the given PCI device. */ _X_EXPORT Bool -xf86CheckPciMemBase(pciVideoPtr pPci, memType base) +xf86CheckPciMemBase( struct pci_device * pPci, memType base ) { int i; for (i = 0; i < 6; i++) - if (base == pPci->memBase[i]) + if (base == pPci->regions[i].base_addr) return TRUE; return FALSE; } @@ -3227,154 +903,32 @@ xf86CheckPciMemBase(pciVideoPtr pPci, memType base) */ _X_EXPORT Bool -xf86CheckPciSlot(int bus, int device, int func) +xf86CheckPciSlot(const struct pci_device *d) { int i; - EntityPtr p; for (i = 0; i < xf86NumEntities; i++) { - p = xf86Entities[i]; - /* Check if this PCI slot is taken */ - if (p->busType == BUS_PCI && p->pciBusId.bus == bus && - p->pciBusId.device == device && p->pciBusId.func == func) + const EntityPtr p = xf86Entities[i]; + + if ((p->bus.type == BUS_PCI) && (p->bus.id.pci == d)) { return FALSE; + } } - return TRUE; } -/* - * xf86FindPciVendorDevice() xf86FindPciClass(): These functions - * are meant to be used by the pci bios emulation. Some bioses - * need to see if there are _other_ chips of the same type around - * so by setting pvp_exclude one pci device can be explicitely - * _excluded if required. - */ -_X_EXPORT pciVideoPtr -xf86FindPciDeviceVendor(CARD16 vendorID, CARD16 deviceID, - char n, pciVideoPtr pvp_exclude) +void +pciConvertRange2Host(int entityIndex, resRange *pRange) { - pciVideoPtr pvp, *ppvp; - n++; + struct pci_device *const pvp = xf86GetPciInfoForEntity(entityIndex); + const PCITAG tag = PCI_MAKE_TAG(PCI_MAKE_BUS(pvp->domain, pvp->bus), + pvp->dev, pvp->func); - for (ppvp = xf86PciVideoInfo, pvp =*ppvp; pvp ; pvp = *(++ppvp)) { - if (pvp == pvp_exclude) continue; - if ((pvp->vendor == vendorID) && (pvp->chipType == deviceID)) { - if (!(--n)) break; - } - } - return pvp; -} - -_X_EXPORT pciVideoPtr -xf86FindPciClass(CARD8 intf, CARD8 subClass, CARD16 class, - char n, pciVideoPtr pvp_exclude) -{ - pciVideoPtr pvp, *ppvp; - n++; - - for (ppvp = xf86PciVideoInfo, pvp =*ppvp; pvp ; pvp = *(++ppvp)) { - if (pvp == pvp_exclude) continue; - if ((pvp->interface == intf) && (pvp->subclass == subClass) - && (pvp->class == class)) { - if (!(--n)) break; - } - } - return pvp; -} - -/* - * This attempts to detect a multi-device card and sets up a list - * of pci tags of the devices of this card. On some of these - * cards the BIOS is not visible from all chipsets. We therefore - * need to use the BIOS from a chipset where it is visible. - * We do the following heuristics: - * If we detect only identical pci devices on a bus we assume it's - * a multi-device card. This assumption isn't true always, however. - * One might just use identical cards on a bus. We therefore don't - * detect this situation when we set up the PCI video info. Instead - * we wait until an attempt to read the BIOS fails. - */ -int -pciTestMultiDeviceCard(int bus, int dev, int func, PCITAG** pTag) -{ - pciConfigPtr *ppcrp = xf86PciInfo; - pciConfigPtr pcrp = NULL; - int i,j; - Bool multicard = FALSE; - Bool multifunc = FALSE; - char str[256]; - char *str1; - - str1 = str; - if (!pTag) - return 0; - - *pTag = NULL; - - for (i=0; i < 8; i++) { - j = 0; - - while (ppcrp[j]) { - if (ppcrp[j]->busnum == bus && ppcrp[j]->funcnum == i) { - pcrp = ppcrp[j]; - break; - } - j++; + if (pvp == NULL) { + return; } - if (!pcrp) return 0; - - /* - * we check all functions here: since multifunc devices need - * to implement func 0 we catch all devices on the bus when - * i = 0 - */ - if (pcrp->pci_header_type &0x80) - multifunc = TRUE; - - j = 0; - - while (ppcrp[j]) { - if (ppcrp[j]->busnum == bus && ppcrp[j]->funcnum == i - && ppcrp[j]->devnum != pcrp->devnum) { - /* don't test subsys ID here. It might be set by POST - - however some cards might not have been POSTed */ - if (ppcrp[j]->pci_device_vendor != pcrp->pci_device_vendor - || ppcrp[j]->pci_header_type != pcrp->pci_header_type ) - return 0; - else - multicard = TRUE; - } - j++; - } - if (!multifunc) - break; - } - - if (!multicard) - return 0; - - j = 0; - i = 0; - while (ppcrp[i]) { - if (ppcrp[i]->busnum == bus && ppcrp[i]->funcnum == func) { - str1 += sprintf(str1,"[%x:%x:%x]",ppcrp[i]->busnum, - ppcrp[i]->devnum,ppcrp[i]->funcnum); - *pTag = xnfrealloc(*pTag,sizeof(PCITAG) * (j + 1)); - (*pTag)[j++] = pciTag(ppcrp[i]->busnum, - ppcrp[i]->devnum,ppcrp[i]->funcnum); - } - i++; - } - xf86MsgVerb(X_INFO,3,"Multi Device Card detected: %s\n",str); - return j; -} - -static void -pciTagConvertRange2Host(PCITAG tag, resRange *pRange) -{ if (!(pRange->type & ResBus)) return; @@ -3411,41 +965,5 @@ pciTagConvertRange2Host(PCITAG tag, resRange *pRange) /* Set domain number */ pRange->type &= ~(ResDomain | ResBus); - pRange->type |= xf86GetPciDomain(tag) << 24; -} - -static void -pciConvertListToHost(int bus, int dev, int func, resPtr list) -{ - PCITAG tag = pciTag(bus,dev,func); - while (list) { - pciTagConvertRange2Host(tag, &list->val); - list = list->next; - } -} - -static void -updateAccessInfoStatusControlInfo(PCITAG tag, CARD32 ctrl) -{ - int i; - - if (!xf86PciAccInfo) - return; - - for (i = 0; xf86PciAccInfo[i] != NULL; i++) { - if (xf86PciAccInfo[i]->arg.tag == tag) - xf86PciAccInfo[i]->arg.ctrl = ctrl; - } -} - -void -pciConvertRange2Host(int entityIndex, resRange *pRange) -{ - PCITAG tag; - pciVideoPtr pvp; - - pvp = xf86GetPciInfoForEntity(entityIndex); - if (!pvp) return; - tag = TAG(pvp); - pciTagConvertRange2Host(tag, pRange); + pRange->type |= pvp->domain << 24; } diff --git a/hw/xfree86/common/xf86pciBus.h b/hw/xfree86/common/xf86pciBus.h index 90d9dd9b9..7d08502fc 100644 --- a/hw/xfree86/common/xf86pciBus.h +++ b/hw/xfree86/common/xf86pciBus.h @@ -42,14 +42,11 @@ typedef struct { } pciSave, *pciSavePtr; typedef struct { - PCITAG tag; + struct pci_device * dev; CARD32 ctrl; } pciArg; typedef struct { - int busnum; - int devnum; - int funcnum; pciArg arg; xf86AccessRec ioAccess; xf86AccessRec io_memAccess; @@ -63,24 +60,7 @@ typedef union { CARD16 control; } pciBridgesSave, *pciBridgesSavePtr; -typedef struct pciBusRec { - int brbus, brdev, brfunc; /* ID of the bridge to this bus */ - int primary, secondary, subordinate; - int subclass; /* bridge type */ - int interface; - resPtr preferred_io; /* I/O range */ - resPtr preferred_mem; /* non-prefetchable memory range */ - resPtr preferred_pmem; /* prefetchable memory range */ - resPtr io; /* for subtractive PCI-PCI bridges */ - resPtr mem; - resPtr pmem; - int brcontrol; /* bridge_control byte */ - struct pciBusRec *next; -} PciBusRec, *PciBusPtr; - void xf86PciProbe(void); -void ValidatePci(void); -resList GetImplicitPciResources(int entityIndex); void initPciState(void); void initPciBusState(void); void DisablePciAccess(void); @@ -89,10 +69,7 @@ void PciStateEnter(void); void PciBusStateEnter(void); void PciStateLeave(void); void PciBusStateLeave(void); -resPtr ResourceBrokerInitPci(resPtr *osRes); void pciConvertRange2Host(int entityIndex, resRange *pRange); void isaConvertRange2Host(resRange *pRange); -extern pciAccPtr * xf86PciAccInfo; - #endif /* _XF86_PCI_BUS_H */ diff --git a/hw/xfree86/common/xf86sbusBus.c b/hw/xfree86/common/xf86sbusBus.c index 2e06ffac4..af2cd4a4c 100644 --- a/hw/xfree86/common/xf86sbusBus.c +++ b/hw/xfree86/common/xf86sbusBus.c @@ -622,7 +622,7 @@ xf86SbusCmapLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices, int i, index; sbusCmapPtr cmap; struct fbcmap fbcmap; - unsigned char *data = ALLOCATE_LOCAL(numColors*3); + unsigned char *data = xalloc(numColors*3); cmap = SBUSCMAPPTR(pScrn->pScreen); if (!cmap) return; @@ -643,7 +643,7 @@ xf86SbusCmapLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices, fbcmap.blue[fbcmap.count++] = colors[index].blue; } ioctl (cmap->psdp->fd, FBIOPUTCMAP, &fbcmap); - DEALLOCATE_LOCAL(data); + xfree(data); } static Bool diff --git a/hw/xfree86/common/xf86str.h b/hw/xfree86/common/xf86str.h index 086d2bfc4..af98b4fd5 100644 --- a/hw/xfree86/common/xf86str.h +++ b/hw/xfree86/common/xf86str.h @@ -43,11 +43,21 @@ #include "xf86Opt.h" #include "xf86Pci.h" -/* - * memType is of the size of the addressable memory (machine size) - * usually unsigned long. +#include + +/** + * Integer type that is of the size of the addressable memory (machine size). + * On most platforms \c uintptr_t will suffice. However, on some mixed + * 32-bit / 64-bit platforms, such as 32-bit binaries on 64-bit PowerPC, this + * must be 64-bits. */ -typedef unsigned long memType; +#include +#if defined(__powerpc__) +typedef uint64_t memType; +#else +typedef uintptr_t memType; +#endif + /* Video mode flags */ @@ -132,6 +142,7 @@ typedef enum { # define M_T_DEFAULT 0x10 /* (VESA) default modes */ # define M_T_USERDEF 0x20 /* One of the modes from the config file */ # define M_T_DRIVER 0x40 /* Supplied by the driver (EDID, etc) */ +# define M_T_USERPREF 0x80 /* mode preferred by the user config */ /* Video mode */ typedef struct _DisplayModeRec { @@ -307,6 +318,9 @@ typedef struct { int refCount; } DriverRec1; +struct _SymTabRec; +struct _PciChipsets; + typedef struct _DriverRec { int driverVersion; char * driverName; @@ -316,6 +330,10 @@ typedef struct _DriverRec { pointer module; int refCount; xorgDriverFuncProc *driverFunc; + + const struct pci_id_match * supported_devices; + Bool (*PciProbe)( struct _DriverRec * drv, int entity_num, + struct pci_device * dev, intptr_t match_data ); } DriverRec, *DriverPtr; /* @@ -361,11 +379,7 @@ typedef enum { BUS_last /* Keep last */ } BusType; -typedef struct { - int bus; - int device; - int func; -} PciBusId; +struct pci_device; typedef struct { unsigned int dummy; @@ -379,7 +393,7 @@ typedef struct _bus { BusType type; union { IsaBusId isa; - PciBusId pci; + struct pci_device *pci; SbusBusId sbus; } id; } BusRec, *BusPtr; @@ -430,29 +444,6 @@ typedef struct { pointer extraOptions; } IDevRec, *IDevPtr; -typedef struct { - int vendor; - int chipType; - int chipRev; - int subsysVendor; - int subsysCard; - int bus; - int device; - int func; - int class; - int subclass; - int interface; - memType memBase[6]; - memType ioBase[6]; - int size[6]; - unsigned char type[6]; - memType biosBase; - int biosSize; - pointer thisCard; - Bool validSize; - Bool validate; -} pciVideoRec, *pciVideoPtr; - typedef struct { int frameX0; int frameY0; @@ -735,7 +726,7 @@ typedef struct { resRange *resList; } IsaChipsets; -typedef struct { +typedef struct _PciChipsets { /** * Key used to match this device with its name in an array of * \c SymTabRec. @@ -1064,7 +1055,7 @@ typedef struct { ); } DGAFunctionRec, *DGAFunctionPtr; -typedef struct { +typedef struct _SymTabRec { int token; /* id of the token */ const char * name; /* token name */ } SymTabRec, *SymTabPtr; diff --git a/hw/xfree86/common/xf86xv.c b/hw/xfree86/common/xf86xv.c index 6abe31c2f..eac0d7e2c 100644 --- a/hw/xfree86/common/xf86xv.c +++ b/hw/xfree86/common/xf86xv.c @@ -1856,7 +1856,7 @@ xf86XVFillKeyHelperDrawable (DrawablePtr pDraw, CARD32 key, RegionPtr clipboxes) REGION_TRANSLATE(pDraw->pScreen, clipboxes, -pDraw->x, -pDraw->y); - rects = ALLOCATE_LOCAL(nbox * sizeof(xRectangle)); + rects = xalloc(nbox * sizeof(xRectangle)); for(i = 0; i < nbox; i++, pbox++) { rects[i].x = pbox->x1; @@ -1869,7 +1869,7 @@ xf86XVFillKeyHelperDrawable (DrawablePtr pDraw, CARD32 key, RegionPtr clipboxes) if (!pPriv) FreeGC(pGC, 0); - DEALLOCATE_LOCAL(rects); + xfree(rects); } _X_EXPORT void diff --git a/hw/xfree86/ddc/edid.h b/hw/xfree86/ddc/edid.h index 0b6a15af0..4487273cd 100644 --- a/hw/xfree86/ddc/edid.h +++ b/hw/xfree86/ddc/edid.h @@ -190,7 +190,14 @@ /* EDID Ver. >= 1.2 */ -#define _IS_MONITOR_DESC(x) (x[0] == 0 && x[1] == 0 && x[2] == 0 && x[4] == 0) +/** + * Returns true if the pointer is the start of a monitor descriptor block + * instead of a detailed timing descriptor. + * + * Checking the reserved pad fields for zeroes fails on some monitors with + * broken empty ASCII strings. Only the first two bytes are reliable. + */ +#define _IS_MONITOR_DESC(x) (x[0] == 0 && x[1] == 0) #define IS_MONITOR_DESC _IS_MONITOR_DESC(c) #define _PIXEL_CLOCK(x) (x[0] + (x[1] << 8)) * 10000 #define PIXEL_CLOCK _PIXEL_CLOCK(c) diff --git a/hw/xfree86/dixmods/Makefile.am b/hw/xfree86/dixmods/Makefile.am index 06e6d4080..efc5f4a39 100644 --- a/hw/xfree86/dixmods/Makefile.am +++ b/hw/xfree86/dixmods/Makefile.am @@ -40,8 +40,7 @@ extsmodule_LTLIBRARIES = librecord.la \ $(XTRAPMOD) fontsmoduledir = $(moduledir)/fonts -fontsmodule_LTLIBRARIES = libfreetype.la \ - libtype1.la +fontsmodule_LTLIBRARIES = libfreetype.la AM_CFLAGS = @XORG_CFLAGS@ @DIX_CFLAGS@ INCLUDES = @XORG_INCS@ \ @@ -104,9 +103,6 @@ libshadow_la_SOURCES = shmodule.c libfreetype_la_LDFLAGS = -avoid-version libfreetype_la_SOURCES = ftmodule.c -libtype1_la_LDFLAGS = -avoid-version -libtype1_la_SOURCES = type1mod.c - libdixmods_la_SOURCES = $(top_srcdir)/mi/miinitext.c libdixmods_la_CFLAGS = -DXFree86LOADER $(AM_CFLAGS) diff --git a/hw/xfree86/dixmods/extmod/Makefile.am b/hw/xfree86/dixmods/extmod/Makefile.am index 9f6c4081b..f90e144ea 100644 --- a/hw/xfree86/dixmods/extmod/Makefile.am +++ b/hw/xfree86/dixmods/extmod/Makefile.am @@ -11,6 +11,14 @@ if XV XV_SRCS = xvmod.c xvmodproc.h endif +if XF86MISC +XF86MISC_SRCS = xf86misc.c xf86miscproc.h +endif + +if XF86VIDMODE +XF86VMODE_SRCS = xf86vmode.c vidmodeproc.h +endif + AM_CFLAGS = @DIX_CFLAGS@ @XORG_CFLAGS@ INCLUDES = @XORG_INCS@ \ -I$(top_srcdir)/afb \ @@ -24,9 +32,7 @@ libextmod_la_LDFLAGS = -avoid-version libextmod_la_SOURCES = modinit.c \ modinit.h \ $(DGA_SRCS) \ - xf86misc.c \ - xf86miscproc.h \ - xf86vmode.c \ - vidmodeproc.h \ + $(XF86MISC_SRCS) \ + $(XF86VMODE_SRCS) \ $(XV_SRCS) libextmod_la_LIBADD = $(top_builddir)/Xext/libXextmodule.la diff --git a/hw/xfree86/dixmods/extmod/xf86vmode.c b/hw/xfree86/dixmods/extmod/xf86vmode.c index 44ec9f11d..3b054a829 100644 --- a/hw/xfree86/dixmods/extmod/xf86vmode.c +++ b/hw/xfree86/dixmods/extmod/xf86vmode.c @@ -1323,14 +1323,14 @@ ProcXF86VidModeGetMonitor(ClientPtr client) rep.sequenceNumber = client->sequence; rep.nhsync = nHsync; rep.nvsync = nVrefresh; - hsyncdata = ALLOCATE_LOCAL(nHsync * sizeof(CARD32)); + hsyncdata = xalloc(nHsync * sizeof(CARD32)); if (!hsyncdata) { return BadAlloc; } - vsyncdata = ALLOCATE_LOCAL(nVrefresh * sizeof(CARD32)); + vsyncdata = xalloc(nVrefresh * sizeof(CARD32)); if (!vsyncdata) { - DEALLOCATE_LOCAL(hsyncdata); + xfree(hsyncdata); return BadAlloc; } @@ -1363,8 +1363,8 @@ ProcXF86VidModeGetMonitor(ClientPtr client) if (rep.modelLength) WriteToClient(client, rep.modelLength, (char *)(VidModeGetMonitorValue(monitor, VIDMODE_MON_MODEL, 0)).ptr); - DEALLOCATE_LOCAL(hsyncdata); - DEALLOCATE_LOCAL(vsyncdata); + xfree(hsyncdata); + xfree(vsyncdata); return (client->noClientException); } @@ -1448,11 +1448,11 @@ ProcXF86VidModeGetDotClocks(ClientPtr client) rep.flags = 0; if (!ClockProg) { - Clocks = ALLOCATE_LOCAL(numClocks * sizeof(int)); + Clocks = xalloc(numClocks * sizeof(int)); if (!Clocks) return BadValue; if (!VidModeGetClocks(stuff->screen, Clocks)) { - DEALLOCATE_LOCAL(Clocks); + xfree(Clocks); return BadValue; } } @@ -1479,7 +1479,7 @@ ProcXF86VidModeGetDotClocks(ClientPtr client) } } - DEALLOCATE_LOCAL(Clocks); + xfree(Clocks); return (client->noClientException); } diff --git a/hw/xfree86/dixmods/glxmodule.c b/hw/xfree86/dixmods/glxmodule.c index 5384f434b..0ff867de0 100644 --- a/hw/xfree86/dixmods/glxmodule.c +++ b/hw/xfree86/dixmods/glxmodule.c @@ -41,22 +41,11 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "colormap.h" #include "micmap.h" #include "globals.h" - -typedef struct __GLXscreen __GLXscreen; -typedef struct __GLXprovider __GLXprovider; -struct __GLXprovider { - __GLXscreen *(*screenProbe)(ScreenPtr pScreen); - const char *name; - __GLXprovider *next; -}; - -extern void GlxPushProvider(__GLXprovider *provider); -extern void GlxExtensionInit(void); -extern void GlxWrapInitVisuals(miInitVisualsProcPtr *); +#include "glxserver.h" static MODULESETUPPROTO(glxSetup); -static const char *initdeps[] = { "DOUBLE-BUFFER", NULL }; +static const char *initdeps[] = { "DOUBLE-BUFFER", "COMPOSITE", NULL }; static ExtensionModule GLXExt = { @@ -114,7 +103,6 @@ static __GLXprovider __glXMesaProxyProvider = { NULL }; - static pointer glxSetup(pointer module, pointer opts, int *errmaj, int *errmin) { @@ -139,12 +127,22 @@ glxSetup(pointer module, pointer opts, int *errmaj, int *errmin) GlxPushProvider(provider); } - LoadExtension(&GLXExt, FALSE); - /* Wrap the init visuals routine in micmap.c */ - GlxWrapInitVisuals(&miInitVisualsProc); - /* Make sure this gets wrapped each time InitVisualWrap is called */ - miHookInitVisuals(NULL, GlxWrapInitVisuals); + switch (xf86Info.glxVisuals) { + case XF86_GlxVisualsMinimal: + GlxSetVisualConfig(GLX_MINIMAL_VISUALS); + xf86Msg(xf86Info.aiglxFrom, "Exporting only minimal set of GLX visuals\n"); + break; + case XF86_GlxVisualsTypical: + GlxSetVisualConfig(GLX_TYPICAL_VISUALS); + xf86Msg(xf86Info.aiglxFrom, "Exporting typical set of GLX visuals\n"); + break; + case XF86_GlxVisualsAll: + GlxSetVisualConfig(GLX_ALL_VISUALS); + xf86Msg(xf86Info.aiglxFrom, "Exporting all GLX visuals\n"); + break; + } + + LoadExtension(&GLXExt, FALSE); - bail: return module; } diff --git a/hw/xfree86/dixmods/type1mod.c b/hw/xfree86/dixmods/type1mod.c deleted file mode 100644 index 3da53eae5..000000000 --- a/hw/xfree86/dixmods/type1mod.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 1998 The XFree86 Project, 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, 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 - * XFREE86 PROJECT 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 XFree86 Project 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 - * XFree86 Project. - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include "misc.h" - -#include -#include "xf86Module.h" - -static MODULESETUPPROTO(type1Setup); - - /* - * This is the module data function that is accessed when loading - * libtype1 as a module. - */ - -static XF86ModuleVersionInfo VersRec = -{ - "type1", - MODULEVENDORSTRING, - MODINFOSTRING1, - MODINFOSTRING2, - XORG_VERSION_CURRENT, - 1, 0, 2, - ABI_CLASS_FONT, /* Font module */ - ABI_FONT_VERSION, - MOD_CLASS_FONT, - {0,0,0,0} /* signature, to be patched into the file by a tool */ -}; - -_X_EXPORT XF86ModuleData type1ModuleData = { &VersRec, type1Setup, NULL }; - -extern void Type1RegisterFontFileFunctions(void); - -FontModule type1Module = { - Type1RegisterFontFileFunctions, - "Type1", - NULL -}; - -static pointer -type1Setup(pointer module, pointer opts, int *errmaj, int *errmin) -{ - type1Module.module = module; - LoadFont(&type1Module); - - /* Need a non-NULL return */ - return (pointer)1; -} diff --git a/hw/xfree86/doc/man/xorg.conf.man.pre b/hw/xfree86/doc/man/xorg.conf.man.pre index 3ff5776f4..3c657d0f0 100644 --- a/hw/xfree86/doc/man/xorg.conf.man.pre +++ b/hw/xfree86/doc/man/xorg.conf.man.pre @@ -293,15 +293,50 @@ 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: +fontpath used by the server. Font path elements can be absolute +directory paths, catalogue directories or a font server identifier. The +formats of the later two are explained below: +.PP +.RS 7 +Catalogue directories: +.PP +.RS 4 +Catalogue directories can be specified using the prefix \fBcatalogue:\fR +before the directory name. The directory can then be populated with +symlinks pointing to the real font directories, using the following +syntax in the symlink name: +.PP +.RS 4 +.IR : [attribute]: pri= +.RE +.PP +where +.I +is an alphanumeric identifier, +.I [attribute] +is an attribute wich will be passed to the underlying FPE and +.I +is a number used to order the fontfile FPEs. Examples: +.PP +.RS 4 +.nf +.I 75dpi:unscaled:pri=20 -> /usr/share/X11/fonts/75dpi +.I gscript:pri=60 -> /usr/share/fonts/default/ghostscript +.I misc:unscaled:pri=10 \-> /usr/share/X11/fonts/misc +.fi +.PP +.RE .RE .RE +.PP +.RS 7 +Font server identifiers: +.PP +.RS 4 +Font server identifiers have the form: +.RS 4 .PP -.RS 11 .IR / : .RE .PP -.RS 7 where .I is the transport type to use to connect to the font server (e.g., @@ -313,10 +348,11 @@ for a TCP/IP connection), is the hostname of the machine running the font server, and .I is the port number that the font server is listening on (usually 7100). +.RE .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: +font path elements (which can be set inside a catalogue directory): .PP .RS 4 .nf @@ -337,7 +373,6 @@ The recommended font path contains the following font path elements: .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/Speedo/ .I __projectroot__/lib/X11/fonts/75dpi/ .I __projectroot__/lib/X11/fonts/100dpi/ .fi @@ -347,20 +382,6 @@ 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__/share/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 @@ -664,6 +685,17 @@ the builtin handler will be used. .BI "Option \*qAIGLX\*q \*q" boolean \*q enable or disable AIGLX. AIGLX is enabled by default. .TP 7 +.BI "Option \*qGlxVisuals\*q \*q" string \*q +This option controls how many GLX visuals the GLX modules sets up. +The default value is +.BR "typical" , +which will setup up a typical subset of +the GLXFBConfigs provided by the driver as GLX visuals. Other options are +.BR "minimal" , +which will set up the minimal set allowed by the GLX specification and +.BR "all" +which will setup GLX visuals for all GLXFBConfigs. +.TP 7 .BI "Option \*qUseDefaultFontPath\*q \*q" boolean \*q Include the default font path even if other paths are specified in xorg.conf. If enabled, other font paths are included as well. Enabled by @@ -700,10 +732,10 @@ The standard name is case\-sensitive, and does not include the \(lqlib\(rq prefix, or the \(lq.a\(rq, \(lq.o\(rq, or \(lq.so\(rq suffixes. .PP .RS 7 -Example: the Type 1 font rasteriser can be loaded with the following entry: +Example: the FreeType font rasteriser can be loaded with the following entry: .PP .RS 4 -.B "Load \*qtype1\*q" +.B "Load \*qfreetype\*q" .RE .RE .TP 7 diff --git a/hw/xfree86/dri/dri.c b/hw/xfree86/dri/dri.c index 196f2d49e..e2be5983c 100644 --- a/hw/xfree86/dri/dri.c +++ b/hw/xfree86/dri/dri.c @@ -67,7 +67,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "dristruct.h" #include "xf86.h" #include "xf86drm.h" -#include "glxserver.h" #include "mi.h" #include "mipointer.h" #include "xf86_OSproc.h" @@ -973,24 +972,8 @@ static Bool DRICreateDummyContext(ScreenPtr pScreen, Bool needCtxPriv) { DRIScreenPrivPtr pDRIPriv = DRI_SCREEN_PRIV(pScreen); - __GLXscreen *pGLXScreen = __glXgetActiveScreen(pScreen->myNum); - __GLcontextModes *modes = pGLXScreen->modes; - void **pVisualConfigPriv = pGLXScreen->pVisualPriv; DRIContextPrivPtr pDRIContextPriv; void *contextStore; - VisualPtr visual; - int visNum; - - visual = pScreen->visuals; - - /* Find the X visual that corresponds the the first GLX visual */ - for (visNum = 0; - visNum < pScreen->numVisuals; - visNum++, visual++) { - if (modes->visualID == visual->vid) - break; - } - if (visNum == pScreen->numVisuals) return FALSE; if (!(pDRIContextPriv = DRICreateContextPriv(pScreen, @@ -1000,9 +983,9 @@ DRICreateDummyContext(ScreenPtr pScreen, Bool needCtxPriv) contextStore = DRIGetContextStore(pDRIContextPriv); if (pDRIPriv->pDriverInfo->CreateContext && needCtxPriv) { - if (!pDRIPriv->pDriverInfo->CreateContext(pScreen, visual, + if (!pDRIPriv->pDriverInfo->CreateContext(pScreen, NULL, pDRIPriv->pSAREA->dummy_context, - *pVisualConfigPriv, + NULL, (DRIContextType)(long)contextStore)) { DRIDestroyContextPriv(pDRIContextPriv); return FALSE; @@ -1037,9 +1020,6 @@ DRICreateContext(ScreenPtr pScreen, VisualPtr visual, XID context, drm_context_t * pHWContext) { DRIScreenPrivPtr pDRIPriv = DRI_SCREEN_PRIV(pScreen); - __GLXscreen *pGLXScreen = __glXgetActiveScreen(pScreen->myNum); - __GLcontextModes *modes = pGLXScreen->modes; - void **pVisualConfigPriv = pGLXScreen->pVisualPriv; DRIContextPrivPtr pDRIContextPriv; void *contextStore; @@ -1051,26 +1031,14 @@ DRICreateContext(ScreenPtr pScreen, VisualPtr visual, } } - /* Find the GLX visual associated with the one requested */ - for (modes = pGLXScreen->modes; modes != NULL; modes = modes->next) { - if (modes->visualID == visual->vid) - break; - pVisualConfigPriv++; - } - - if (modes == NULL) { - /* No matching GLX visual found */ - return FALSE; - } - if (!(pDRIContextPriv = DRICreateContextPriv(pScreen, pHWContext, 0))) { return FALSE; } contextStore = DRIGetContextStore(pDRIContextPriv); if (pDRIPriv->pDriverInfo->CreateContext) { - if (!((*pDRIPriv->pDriverInfo->CreateContext)(pScreen, visual, - *pHWContext, *pVisualConfigPriv, + if (!((*pDRIPriv->pDriverInfo->CreateContext)(pScreen, NULL, + *pHWContext, NULL, (DRIContextType)(long)contextStore))) { DRIDestroyContextPriv(pDRIContextPriv); return FALSE; @@ -2450,20 +2418,17 @@ DRIMoveBuffersHelper( } char * -DRICreatePCIBusID(pciVideoPtr PciInfo) +DRICreatePCIBusID(const struct pci_device * dev) { char *busID; - int domain; - PCITAG tag; busID = xalloc(20); if (busID == NULL) return NULL; - tag = pciTag(PciInfo->bus, PciInfo->device, PciInfo->func); - domain = xf86GetPciDomain(tag); - snprintf(busID, 20, "pci:%04x:%02x:%02x.%d", domain, - PCI_BUS_NO_DOMAIN(PciInfo->bus), PciInfo->device, PciInfo->func); + snprintf(busID, 20, "pci:%04x:%02x:%02x.%d", dev->domain, dev->bus, + dev->dev, dev->func); + return busID; } diff --git a/hw/xfree86/dri/dri.h b/hw/xfree86/dri/dri.h index 98e8b75be..516da97a5 100644 --- a/hw/xfree86/dri/dri.h +++ b/hw/xfree86/dri/dri.h @@ -35,6 +35,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #ifndef _DRI_H_ +#include + #include "scrnintstr.h" #include "xf86dri.h" @@ -363,7 +365,7 @@ extern void DRIMoveBuffersHelper(ScreenPtr pScreen, int *ydir, RegionPtr reg); -extern char *DRICreatePCIBusID(pciVideoPtr PciInfo); +extern char *DRICreatePCIBusID(const struct pci_device *PciInfo); extern int drmInstallSIGIOHandler(int fd, void (*f)(int, void *, void *)); extern int drmRemoveSIGIOHandler(int fd); diff --git a/hw/xfree86/dri/xf86dri.c b/hw/xfree86/dri/xf86dri.c index fdf0e9983..ea11b38ee 100644 --- a/hw/xfree86/dri/xf86dri.c +++ b/hw/xfree86/dri/xf86dri.c @@ -322,8 +322,6 @@ ProcXF86DRICreateContext( { xXF86DRICreateContextReply rep; ScreenPtr pScreen; - VisualPtr visual; - int i; REQUEST(xXF86DRICreateContextReq); REQUEST_SIZE_MATCH(xXF86DRICreateContextReq); @@ -337,19 +335,9 @@ ProcXF86DRICreateContext( rep.sequenceNumber = client->sequence; pScreen = screenInfo.screens[stuff->screen]; - visual = pScreen->visuals; - - /* Find the requested X visual */ - for (i = 0; i < pScreen->numVisuals; i++, visual++) - if (visual->vid == stuff->visual) - break; - if (i == pScreen->numVisuals) { - /* No visual found */ - return BadValue; - } if (!DRICreateContext( pScreen, - visual, + NULL, stuff->context, (drm_context_t *)&rep.hHWContext)) { return BadValue; diff --git a/hw/xfree86/dummylib/Makefile.am b/hw/xfree86/dummylib/Makefile.am index 6299a1ff7..3e70d25fe 100644 --- a/hw/xfree86/dummylib/Makefile.am +++ b/hw/xfree86/dummylib/Makefile.am @@ -14,10 +14,7 @@ endif libdummy_nonserver_a_SOURCES = \ fatalerror.c \ - getvalidbios.c \ - getemptypci.c \ logvwrite.c \ - pcitestmulti.c \ $(STRL_SRCS) \ verrorf.c \ xalloc.c \ diff --git a/hw/xfree86/exa/exa.man.pre b/hw/xfree86/exa/exa.man.pre index b0eecd5cc..31e1cfe34 100644 --- a/hw/xfree86/exa/exa.man.pre +++ b/hw/xfree86/exa/exa.man.pre @@ -37,4 +37,4 @@ default is intended to be the best performing one for general use, though others may help with specific use cases. Available options include \*qalways\*q, \*qgreedy\*q, and \*qsmart\*q. Default: always. .SH AUTHORS -Authors include: Keith Packard, Eric Anholt, Zack Rusin, and Michel Dänzer +Authors include: Keith Packard, Eric Anholt, Zack Rusin, and Michel D\(:anzer diff --git a/hw/xfree86/fbdevhw/fbdevhw.c b/hw/xfree86/fbdevhw/fbdevhw.c index a573b8f5b..13be7858f 100644 --- a/hw/xfree86/fbdevhw/fbdevhw.c +++ b/hw/xfree86/fbdevhw/fbdevhw.c @@ -239,7 +239,7 @@ static Bool fbdev_modes_equal(struct fb_var_screeninfo *set, struct fb_var_screeninfo *req) { return (set->xres_virtual >= req->xres_virtual && - set->yres_virtual == req->yres_virtual && + set->yres_virtual >= req->yres_virtual && set->bits_per_pixel == req->bits_per_pixel && set->red.length == req->red.length && set->green.length == req->green.length && @@ -258,7 +258,7 @@ fbdev_modes_equal(struct fb_var_screeninfo *set, struct fb_var_screeninfo *req) static void fbdev2xfree_timing(struct fb_var_screeninfo *var, DisplayModePtr mode) { - mode->Clock = var->pixclock ? 1000000000/var->pixclock : 28000000; + mode->Clock = var->pixclock ? 1000000000/var->pixclock : 0; mode->HDisplay = var->xres; mode->HSyncStart = mode->HDisplay+var->right_margin; mode->HSyncEnd = mode->HSyncStart+var->hsync_len; @@ -296,53 +296,99 @@ fbdev2xfree_timing(struct fb_var_screeninfo *var, DisplayModePtr mode) /* -------------------------------------------------------------------- */ /* open correct framebuffer device */ -/* try to find the framebuffer device for a given PCI device */ +/** + * Try to find the framebuffer device for a given PCI device + */ static int -fbdev_open_pci(pciVideoPtr pPci, char **namep) +fbdev_open_pci(struct pci_device * pPci, char **namep) { - struct fb_fix_screeninfo fix; - char filename[16]; - int fd,i,j; - memType res_start, res_end; + struct fb_fix_screeninfo fix; + char filename[256]; + int fd,i,j; - for (i = 0; i < 8; i++) { - sprintf(filename,"/dev/fb%d",i); - if (-1 == (fd = open(filename,O_RDWR,0))) { - xf86DrvMsg(-1, X_WARNING, - "open %s: %s\n", filename, strerror(errno)); - continue; + + /* There are two ways to that we can determine which fb device is + * associated with this PCI device. The more modern way is to look in + * the sysfs directory for the PCI device for a file named + * "graphics:fb*" + */ + + for (i = 0; i < 8; i++) { + sprintf(filename, + "/sys/bus/pci/devices/%04x:%02x:%02x.%d/graphics:fb%d", + pPci->domain, pPci->bus, pPci->dev, pPci->func, i); + + fd = open(filename, O_RDONLY, 0); + if (fd != -1) { + close(fd); + sprintf(filename, "/dev/fb%d", i); + + fd = open(filename, O_RDWR, 0); + if (fd != -1) { + if (ioctl(fd, FBIOGET_FSCREENINFO, (void*) & fix) != -1) { + if (namep) { + *namep = xnfalloc(16); + strncpy(*namep,fix.id,16); + } + + return fd; } - if (-1 == ioctl(fd,FBIOGET_FSCREENINFO,(void*)&fix)) { - close(fd); - continue; - } - for (j = 0; j < 6; j++) { - res_start = pPci->memBase[j]; - res_end = res_start+pPci->size[j]; - if ((0 != fix.smem_len && - (memType) fix.smem_start >= res_start && - (memType) fix.smem_start < res_end) || - (0 != fix.mmio_len && - (memType) fix.mmio_start >= res_start && - (memType) fix.mmio_start < res_end)) - break; - } - if (j == 6) { - close(fd); - continue; - } - if (namep) { - *namep = xnfalloc(16); - strncpy(*namep,fix.id,16); - } - return fd; + } } - if (namep) - *namep = NULL; - xf86DrvMsg(-1, X_ERROR, - "Unable to find a valid framebuffer device\n"); - return -1; + close(fd); + } + + + /* The other way is to examine the resources associated with each fb + * device and see if there is a match with the PCI device. This technique + * has some problems on certain mixed 64-bit / 32-bit architectures. + * There is a flaw in the fb_fix_screeninfo structure in that it only + * returns the low 32-bits of the address of the resources associated with + * a device. However, on a mixed architecture the base addresses of PCI + * devices, even for 32-bit applications, may be higher than 0x0f0000000. + */ + + for (i = 0; i < 8; i++) { + sprintf(filename,"/dev/fb%d",i); + if (-1 == (fd = open(filename,O_RDWR,0))) { + xf86DrvMsg(-1, X_WARNING, + "open %s: %s\n", filename, strerror(errno)); + continue; + } + if (-1 == ioctl(fd,FBIOGET_FSCREENINFO,(void*)&fix)) { + close(fd); + continue; + } + for (j = 0; j < 6; j++) { + const pciaddr_t res_start = pPci->regions[j].base_addr; + const pciaddr_t res_end = res_start + pPci->regions[j].size; + + if ((0 != fix.smem_len && + (pciaddr_t) fix.smem_start >= res_start && + (pciaddr_t) fix.smem_start < res_end) || + (0 != fix.mmio_len && + (pciaddr_t) fix.mmio_start >= res_start && + (pciaddr_t) fix.mmio_start < res_end)) + break; + } + if (j == 6) { + close(fd); + continue; + } + if (namep) { + *namep = xnfalloc(16); + strncpy(*namep,fix.id,16); + } + return fd; + } + + if (namep) + *namep = NULL; + + xf86DrvMsg(-1, X_ERROR, + "Unable to find a valid framebuffer device\n"); + return -1; } static int @@ -387,7 +433,7 @@ fbdev_open(int scrnIndex, char *dev, char** namep) /* -------------------------------------------------------------------- */ Bool -fbdevHWProbe(pciVideoPtr pPci, char *device,char **namep) +fbdevHWProbe(struct pci_device * pPci, char *device,char **namep) { int fd; @@ -403,7 +449,7 @@ fbdevHWProbe(pciVideoPtr pPci, char *device,char **namep) } Bool -fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device) +fbdevHWInit(ScrnInfoPtr pScrn, struct pci_device * pPci, char *device) { fbdevHWPtr fPtr; diff --git a/hw/xfree86/fbdevhw/fbdevhw.h b/hw/xfree86/fbdevhw/fbdevhw.h index 741a4b341..614dc6fed 100644 --- a/hw/xfree86/fbdevhw/fbdevhw.h +++ b/hw/xfree86/fbdevhw/fbdevhw.h @@ -5,6 +5,8 @@ #include "xf86str.h" #include "colormapst.h" +#include + #define FBDEVHW_PACKED_PIXELS 0 /* Packed Pixels */ #define FBDEVHW_PLANES 1 /* Non interleaved planes */ #define FBDEVHW_INTERLEAVED_PLANES 2 /* Interleaved planes */ @@ -14,8 +16,8 @@ Bool fbdevHWGetRec(ScrnInfoPtr pScrn); void fbdevHWFreeRec(ScrnInfoPtr pScrn); -Bool fbdevHWProbe(pciVideoPtr pPci, char *device, char **namep); -Bool fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device); +Bool fbdevHWProbe(struct pci_device * pPci, char *device, char **namep); +Bool fbdevHWInit(ScrnInfoPtr pScrn, struct pci_device * pPci, char *device); char* fbdevHWGetName(ScrnInfoPtr pScrn); int fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp); diff --git a/hw/xfree86/fbdevhw/fbdevhwstub.c b/hw/xfree86/fbdevhw/fbdevhwstub.c index 56ba92901..191a6d33d 100644 --- a/hw/xfree86/fbdevhw/fbdevhwstub.c +++ b/hw/xfree86/fbdevhw/fbdevhwstub.c @@ -1,4 +1,3 @@ - #ifdef HAVE_XORG_CONFIG_H #include #endif @@ -23,13 +22,13 @@ fbdevHWFreeRec(ScrnInfoPtr pScrn) Bool -fbdevHWProbe(pciVideoPtr pPci, char *device, char **namep) +fbdevHWProbe(struct pci_device *pPci, char *device, char **namep) { return FALSE; } Bool -fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device) +fbdevHWInit(ScrnInfoPtr pScrn, struct pci_device *pPci, char *device) { xf86Msg(X_ERROR, "fbdevhw is not available on this platform\n"); return FALSE; diff --git a/hw/xfree86/i2c/xf86i2c.c b/hw/xfree86/i2c/xf86i2c.c index 53382a859..5cc83faa3 100644 --- a/hw/xfree86/i2c/xf86i2c.c +++ b/hw/xfree86/i2c/xf86i2c.c @@ -883,7 +883,7 @@ xf86I2CGetScreenBuses(int scrnIndex, I2CBusPtr **pppI2CBus) continue; *pppI2CBus = xnfrealloc(*pppI2CBus, n * sizeof(I2CBusPtr)); - *pppI2CBus[n - 1] = pI2CBus; + (*pppI2CBus)[n - 1] = pI2CBus; } return n; diff --git a/hw/xfree86/int10/Makefile.am b/hw/xfree86/int10/Makefile.am index 28e20d502..78bef2515 100644 --- a/hw/xfree86/int10/Makefile.am +++ b/hw/xfree86/int10/Makefile.am @@ -9,7 +9,6 @@ libint10_la_LDFLAGS = -avoid-version COMMON_SOURCES = \ helper_exec.c \ helper_mem.c \ - pci.c \ xf86int10.c \ xf86int10module.c diff --git a/hw/xfree86/int10/generic.c b/hw/xfree86/int10/generic.c index aa240ca97..a30dee103 100644 --- a/hw/xfree86/int10/generic.c +++ b/hw/xfree86/int10/generic.c @@ -16,6 +16,7 @@ #define _INT10_PRIVATE #include "xf86int10.h" #include "int10Defines.h" +#include "Pci.h" #define ALLOC_ENTRIES(x) ((V_RAM / x) - 1) @@ -55,12 +56,66 @@ int10MemRec genericMem = { static void MapVRam(xf86Int10InfoPtr pInt); static void UnmapVRam(xf86Int10InfoPtr pInt); #ifdef _PC -#define GET_HIGH_BASE(x) (((V_BIOS + size + getpagesize() - 1)/getpagesize()) \ - * getpagesize()) +#define GET_HIGH_BASE(x) (((V_BIOS + (x) + getpagesize() - 1)/getpagesize()) \ + * getpagesize()) #endif static void *sysMem = NULL; +/** + * Read legacy VGA video BIOS associated with specified domain. + * + * Attempts to read up to 128KiB of legacy VGA video BIOS. + * + * \return + * The number of bytes read on success or -1 on failure. + * + * \bug + * PCI ROMs can contain multiple BIOS images (e.g., OpenFirmware, x86 VGA, + * etc.). How do we know that \c pci_device_read_rom will return the + * legacy VGA BIOS image? + */ +static int +read_legacy_video_BIOS(struct pci_device *dev, unsigned char *Buf) +{ + const ADDRESS Base = 0xC0000; + const int Len = 0x10000 * 2; + const int pagemask = getpagesize() - 1; + const ADDRESS offset = Base & ~pagemask; + const unsigned long size = ((Base + Len + pagemask) & ~pagemask) - offset; + unsigned char *ptr, *src; + int len; + + + /* Try to use the civilized PCI interface first. + */ + if (pci_device_read_rom(dev, Buf) == 0) { + return dev->rom_size; + } + + ptr = xf86MapDomainMemory(-1, VIDMEM_READONLY, dev, offset, size); + + if (!ptr) + return -1; + + /* Using memcpy() here can hang the system */ + src = ptr + (Base - offset); + for (len = 0; len < (Len / 2); len++) { + Buf[len] = src[len]; + } + + if ((Buf[0] == 0x55) && (Buf[1] == 0xAA) && (Buf[2] > 0x80)) { + for ( /* empty */ ; len < Len; len++) { + Buf[len] = src[len]; + } + } + + xf86UnMapVidMem(-1, ptr, size); + + return Len; +} + + xf86Int10InfoPtr xf86ExtendedInitInt10(int entityIndex, int Flags) { @@ -68,7 +123,6 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) void* base = 0; void* vbiosMem = 0; void* options = NULL; - pciVideoPtr pvp; int screen; legacyVGARec vga; @@ -96,8 +150,10 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) pInt->scrnIndex = screen; base = INTPriv(pInt)->base = xnfalloc(SYS_BIOS); - pvp = xf86GetPciInfoForEntity(entityIndex); - if (pvp) pInt->Tag = pciTag(pvp->bus, pvp->device, pvp->func); + /* FIXME: Shouldn't this be a failure case? Leaving dev as NULL seems like + * FIXME: an error + */ + pInt->dev = xf86GetPciInfoForEntity(entityIndex); /* * we need to map video RAM MMIO as some chipsets map mmio @@ -150,14 +206,18 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) switch (location_type) { case BUS_PCI: { - const int pci_entity = pInt->entityIndex; + int err; + struct pci_device *rom_device = + xf86GetPciInfoForEntity(pInt->entityIndex); vbiosMem = (unsigned char *)base + bios_location; - if (!(size = mapPciRom(pci_entity,(unsigned char *)(vbiosMem)))) { - xf86DrvMsg(screen,X_ERROR,"Cannot read V_BIOS (3)\n"); + err = pci_device_read_rom(rom_device, vbiosMem); + if (err) { + xf86DrvMsg(screen,X_ERROR,"Cannot read V_BIOS (3) %s\n", + strerror(err)); goto error1; } - INTPriv(pInt)->highMemory = GET_HIGH_BASE(size); + INTPriv(pInt)->highMemory = GET_HIGH_BASE(rom_device->rom_size); break; } case BUS_ISA: @@ -191,24 +251,15 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) setup_int_vect(pInt); set_return_trap(pInt); - /* - * Retrieve two segments: one at V_BIOS, the other 64kB beyond the first. - * This'll catch any BIOS that might have been initialised before server - * entry. + /* Retrieve the entire legacy video BIOS segment. This can be upto + * 128KiB. */ vbiosMem = (char *)base + V_BIOS; (void)memset(vbiosMem, 0, 2 * V_BIOS_SIZE); - if (xf86ReadDomainMemory(pInt->Tag, V_BIOS, V_BIOS_SIZE, vbiosMem) < - V_BIOS_SIZE) + if (read_legacy_video_BIOS(pInt->dev, vbiosMem) < V_BIOS_SIZE) { xf86DrvMsg(screen, X_WARNING, - "Unable to retrieve all of segment 0x0C0000.\n"); - else if ((((unsigned char *)vbiosMem)[0] == 0x55) && - (((unsigned char *)vbiosMem)[1] == 0xAA) && - (((unsigned char *)vbiosMem)[2] > 0x80)) - if (xf86ReadDomainMemory(pInt->Tag, V_BIOS + V_BIOS_SIZE, V_BIOS_SIZE, - (unsigned char *)vbiosMem + V_BIOS_SIZE) < V_BIOS_SIZE) - xf86DrvMsg(screen, X_WARNING, - "Unable to retrieve all of segment 0x0D0000.\n"); + "Unable to retrieve all of segment 0x0C0000.\n"); + } /* * If this adapter is the primary, use its post-init BIOS (if we can find @@ -227,9 +278,15 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) "No legacy BIOS found -- trying PCI\n"); } if (!done) { - if (!mapPciRom(pInt->entityIndex, vbiosMem)) { - xf86DrvMsg(screen, X_ERROR, "Cannot read V_BIOS (5)\n"); - goto error1; + int err; + struct pci_device *rom_device = + xf86GetPciInfoForEntity(pInt->entityIndex); + + err = pci_device_read_rom(rom_device, vbiosMem); + if (err) { + xf86DrvMsg(screen,X_ERROR,"Cannot read V_BIOS (5) %s\n", + strerror(err)); + goto error1; } } } @@ -262,7 +319,7 @@ MapVRam(xf86Int10InfoPtr pInt) int size = ((VRAM_SIZE + pagesize - 1) / pagesize) * pagesize; INTPriv(pInt)->vRam = xf86MapDomainMemory(pInt->scrnIndex, VIDMEM_MMIO, - pInt->Tag, V_RAM, size); + pInt->dev, V_RAM, size); pInt->ioBase = xf86Screens[pInt->scrnIndex]->domainIOBase; } diff --git a/hw/xfree86/int10/helper_exec.c b/hw/xfree86/int10/helper_exec.c index a41965db9..e8334262e 100644 --- a/hw/xfree86/int10/helper_exec.c +++ b/hw/xfree86/int10/helper_exec.c @@ -3,8 +3,8 @@ * execute BIOS int 10h calls in x86 real mode environment * Copyright 1999 Egbert Eich * - * Part of this is based on code taken from DOSEMU - * (C) Copyright 1992, ..., 1999 the "DOSEMU-Development-Team" + * Part of this code was inspired by the VBIOS POSTing code in DOSEMU + * developed by the "DOSEMU-Development-Team" */ /* @@ -29,6 +29,7 @@ #define _INT10_PRIVATE #include "int10Defines.h" #include "xf86int10.h" +#include "Pci.h" #ifdef _X86EMU #include "x86emu/x86emui.h" #endif @@ -470,7 +471,7 @@ pciCfg1in(CARD16 addr, CARD32 *val) return 1; } if (addr == 0xCFC) { - *val = pciReadLong(Int10Current->Tag, OFFSET(PciCfg1Addr)); + pci_device_cfg_read_u32(Int10Current->dev, val, OFFSET(PciCfg1Addr)); if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_inl(%#x) = %8.8x\n", PciCfg1Addr, *val); return 1; @@ -488,7 +489,7 @@ pciCfg1out(CARD16 addr, CARD32 val) if (addr == 0xCFC) { if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_outl(%#x, %8.8x)\n", PciCfg1Addr, val); - pciWriteLong(Int10Current->Tag, OFFSET(PciCfg1Addr), val); + pci_device_cfg_write_u32(Int10Current->dev, val, OFFSET(PciCfg1Addr)); return 1; } return 0; @@ -497,7 +498,7 @@ pciCfg1out(CARD16 addr, CARD32 val) static int pciCfg1inw(CARD16 addr, CARD16 *val) { - int offset, shift; + int shift; if ((addr >= 0xCF8) && (addr <= 0xCFB)) { shift = (addr - 0xCF8) * 8; @@ -505,8 +506,9 @@ pciCfg1inw(CARD16 addr, CARD16 *val) return 1; } if ((addr >= 0xCFC) && (addr <= 0xCFF)) { - offset = addr - 0xCFC; - *val = pciReadWord(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset); + const unsigned offset = addr - 0xCFC; + + pci_device_cfg_read_u16(Int10Current->dev, val, OFFSET(PciCfg1Addr) + offset); if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_inw(%#x) = %4.4x\n", PciCfg1Addr + offset, *val); return 1; @@ -517,7 +519,7 @@ pciCfg1inw(CARD16 addr, CARD16 *val) static int pciCfg1outw(CARD16 addr, CARD16 val) { - int offset, shift; + int shift; if ((addr >= 0xCF8) && (addr <= 0xCFB)) { shift = (addr - 0xCF8) * 8; @@ -526,10 +528,11 @@ pciCfg1outw(CARD16 addr, CARD16 val) return 1; } if ((addr >= 0xCFC) && (addr <= 0xCFF)) { - offset = addr - 0xCFC; + const unsigned offset = addr - 0xCFC; + if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_outw(%#x, %4.4x)\n", PciCfg1Addr + offset, val); - pciWriteWord(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset, val); + pci_device_cfg_write_u16(Int10Current->dev, val, OFFSET(PciCfg1Addr) + offset); return 1; } return 0; @@ -538,7 +541,7 @@ pciCfg1outw(CARD16 addr, CARD16 val) static int pciCfg1inb(CARD16 addr, CARD8 *val) { - int offset, shift; + int shift; if ((addr >= 0xCF8) && (addr <= 0xCFB)) { shift = (addr - 0xCF8) * 8; @@ -546,8 +549,9 @@ pciCfg1inb(CARD16 addr, CARD8 *val) return 1; } if ((addr >= 0xCFC) && (addr <= 0xCFF)) { - offset = addr - 0xCFC; - *val = pciReadByte(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset); + const unsigned offset = addr - 0xCFC; + + pci_device_cfg_read_u8(Int10Current->dev, val, OFFSET(PciCfg1Addr) + offset); if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_inb(%#x) = %2.2x\n", PciCfg1Addr + offset, *val); return 1; @@ -558,7 +562,7 @@ pciCfg1inb(CARD16 addr, CARD8 *val) static int pciCfg1outb(CARD16 addr, CARD8 val) { - int offset, shift; + int shift; if ((addr >= 0xCF8) && (addr <= 0xCFB)) { shift = (addr - 0xCF8) * 8; @@ -567,10 +571,11 @@ pciCfg1outb(CARD16 addr, CARD8 val) return 1; } if ((addr >= 0xCFC) && (addr <= 0xCFF)) { - offset = addr - 0xCFC; + const unsigned offset = addr - 0xCFC; + if (PRINT_PORT && DEBUG_IO_TRACE()) ErrorF(" cfg_outb(%#x, %2.2x)\n", PciCfg1Addr + offset, val); - pciWriteByte(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset, val); + pci_device_cfg_write_u8(Int10Current->dev, val, OFFSET(PciCfg1Addr) + offset); return 1; } return 0; diff --git a/hw/xfree86/int10/pci.c b/hw/xfree86/int10/pci.c deleted file mode 100644 index 7ef6328da..000000000 --- a/hw/xfree86/int10/pci.c +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * XFree86 int10 module - * execute BIOS int 10h calls in x86 real mode environment - * Copyright 1999 Egbert Eich - */ -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include - -#include "xf86Pci.h" -#include "xf86.h" -#define _INT10_PRIVATE -#include "xf86int10.h" - -int -mapPciRom(int pciEntity, unsigned char * address) -{ - PCITAG tag; - unsigned char *mem, *ptr; - int length; - - pciVideoPtr pvp = xf86GetPciInfoForEntity(pciEntity); - - if (pvp == NULL) { -#ifdef DEBUG - ErrorF("mapPciRom: no PCI info\n"); -#endif - return 0; - } - - tag = pciTag(pvp->bus,pvp->device,pvp->func); - length = 1 << pvp->biosSize; - - /* Read in entire PCI ROM */ - mem = ptr = xnfcalloc(length, 1); - length = xf86ReadPciBIOS(0, tag, -1, ptr, length); - if (length > 0) - memcpy(address, ptr, length); - /* unmap/close/disable PCI bios mem */ - xfree(mem); - -#ifdef DEBUG - if (!length) - ErrorF("mapPciRom: no BIOS found\n"); -#ifdef PRINT_PCI - else - dprint(address,0x20); -#endif -#endif - - return length; -} diff --git a/hw/xfree86/int10/xf86int10.c b/hw/xfree86/int10/xf86int10.c index d74643eaf..535978b89 100644 --- a/hw/xfree86/int10/xf86int10.c +++ b/hw/xfree86/int10/xf86int10.c @@ -13,6 +13,7 @@ #define _INT10_PRIVATE #include "xf86int10.h" #include "int10Defines.h" +#include "Pci.h" #define REG pInt @@ -23,8 +24,8 @@ static int int1A_handler(xf86Int10InfoPtr pInt); static int int42_handler(xf86Int10InfoPtr pInt); #endif static int intE6_handler(xf86Int10InfoPtr pInt); -static PCITAG findPci(xf86Int10InfoPtr pInt, unsigned short bx); -static CARD32 pciSlotBX(pciVideoPtr pvp); +static struct pci_device *findPci(xf86Int10InfoPtr pInt, unsigned short bx); +static CARD32 pciSlotBX( const struct pci_device * pvp ); int int_handler(xf86Int10InfoPtr pInt) @@ -592,13 +593,75 @@ int42_handler(xf86Int10InfoPtr pInt) #define DEVICE_NOT_FOUND 0x86 #define BAD_REGISTER_NUMBER 0x87 +#ifdef SHOW_ALL_DEVICES +/** + * These functions are meant to be used by the PCI BIOS emulation. Some + * BIOSes need to see if there are \b other chips of the same type around so + * by setting \c exclude one PCI device can be explicitely excluded, if + * required. + */ +static struct pci_device * +do_find(const struct pci_id_match *m, char n, const struct pci_device * exclude) +{ + struct pci_device *dev; + struct pci_device_iterator *iter; + + n++; + + iter = pci_id_match_iterator_create(m); + while ((dev = pci_device_next(iter)) != NULL) { + if ((dev != exclude) && !(--n)) { + break; + } + } + + pci_iterator_destroy(iter); + + return dev; +} + + +static struct pci_device * +find_pci_device_vendor(CARD16 vendorID, CARD16 deviceID, + char n, const struct pci_device * exclude) +{ + struct pci_id_match m; + + m.vendor_id = vendorID; + m.device_id = deviceID; + m.subvendor_id = PCI_MATCH_ANY; + m.subdevice_id = PCI_MATCH_ANY; + m.device_class = 0; + m.device_class_mask = 0; + + return do_find(& m, n, exclude); +} + +static struct pci_device * +find_pci_class(CARD8 intf, CARD8 subClass, CARD16 _class, + char n, const struct pci_device * exclude) +{ + struct pci_id_match m; + + m.vendor_id = PCI_MATCH_ANY; + m.device_id = PCI_MATCH_ANY; + m.subvendor_id = PCI_MATCH_ANY; + m.subdevice_id = PCI_MATCH_ANY; + m.device_class = (((uint32_t)_class) << 16) + | (((uint32_t)subClass) << 8) | intf; + m.device_class_mask = 0x00ffffff; + + return do_find(& m, n, exclude); +} +#endif + static int int1A_handler(xf86Int10InfoPtr pInt) { - PCITAG tag; - pciVideoPtr pvp; + struct pci_device * const pvp = xf86GetPciInfoForEntity(pInt->entityIndex); + struct pci_device * dev; - if (!(pvp = xf86GetPciInfoForEntity(pInt->entityIndex))) + if (pvp == NULL) return 0; /* oops */ #ifdef PRINT_INT @@ -619,17 +682,19 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb102: - if (X86_DX == pvp->vendor && X86_CX == pvp->chipType && X86_ESI == 0) { + if ( (X86_DX == pvp->vendor_id) + && (X86_CX == pvp->device_id) + && (X86_ESI == 0) ) { X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ X86_EBX = pciSlotBX(pvp); } #ifdef SHOW_ALL_DEVICES else - if ((pvp = xf86FindPciDeviceVendor(X86_EDX, X86_ECX, X86_ESI, pvp))) { + if ((dev = find_pci_device_vendor(X86_EDX, X86_ECX, X86_ESI, pvp))) { X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ - X86_EBX = pciSlotBX(pvp); + X86_EBX = pciSlotBX(dev); } #endif else { @@ -641,20 +706,18 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb103: - if (X86_CL == pvp->interface && - X86_CH == pvp->subclass && - ((X86_ECX & 0xFFFF0000) >> 16) == pvp->class) { + if ( (X86_ECX & 0x00FFFFFF) == pvp->device_class ) { X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EBX = pciSlotBX(pvp); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } #ifdef SHOW_ALL_DEVICES - else if ((pvp = xf86FindPciClass(X86_CL, X86_CH, - (X86_ECX & 0xffff0000) >> 16, - X86_ESI, pvp))) { + else if ((dev = find_pci_class(X86_CL, X86_CH, + (X86_ECX & 0xffff0000) >> 16, + X86_ESI, pvp))) { X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ - X86_EBX = pciSlotBX(pvp); + X86_EBX = pciSlotBX(dev); } #endif else { @@ -666,8 +729,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb108: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - X86_CL = pciReadByte(tag, X86_EDI); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_read_u8(dev, & X86_CL, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -679,8 +742,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb109: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - X86_CX = pciReadWord(tag, X86_EDI); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_read_u16(dev, & X86_CX, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -692,8 +755,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb10a: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - X86_ECX = pciReadLong(tag, X86_EDI); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_read_u32(dev, & X86_ECX, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -705,8 +768,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb10b: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - pciWriteByte(tag, X86_EDI, X86_CL); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_write_u8(dev, X86_CL, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -718,8 +781,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb10c: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - pciWriteWord(tag, X86_EDI, X86_CX); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_write_u16(dev, X86_CX, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -731,8 +794,8 @@ int1A_handler(xf86Int10InfoPtr pInt) #endif return 1; case 0xb10d: - if ((tag = findPci(pInt, X86_EBX)) != PCI_NOT_FOUND) { - pciWriteLong(tag, X86_EDI, X86_ECX); + if ((dev = findPci(pInt, X86_EBX)) != NULL) { + pci_device_cfg_write_u32(dev, X86_ECX, X86_EDI); X86_EAX = X86_AL | (SUCCESSFUL << 8); X86_EFLAGS &= ~((unsigned long)0x01); /* clear carry flag */ } else { @@ -753,21 +816,20 @@ int1A_handler(xf86Int10InfoPtr pInt) } } -static PCITAG +static struct pci_device * findPci(xf86Int10InfoPtr pInt, unsigned short bx) { - int bus = ((pInt->Tag >> 16) & ~0x00FF) | ((bx >> 8) & 0x00FF); - int dev = (bx >> 3) & 0x1F; - int func = bx & 0x7; - if (xf86IsPciDevPresent(bus, dev, func)) - return pciTag(bus, dev, func); - return PCI_NOT_FOUND; + const unsigned bus = (bx >> 8) & 0x00FF; + const unsigned dev = (bx >> 3) & 0x001F; + const unsigned func = (bx ) & 0x0007; + + return pci_device_find_by_slot(pInt->dev->domain, bus, dev, func); } static CARD32 -pciSlotBX(pciVideoPtr pvp) +pciSlotBX(const struct pci_device * pvp) { - return ((pvp->bus << 8) & 0x00FF00) | (pvp->device << 3) | (pvp->func); + return ((pvp->bus << 8) & 0x00FF00) | (pvp->dev << 3) | (pvp->func); } /* @@ -776,10 +838,10 @@ pciSlotBX(pciVideoPtr pvp) static int intE6_handler(xf86Int10InfoPtr pInt) { - pciVideoPtr pvp; + struct pci_device * pvp; if ((pvp = xf86GetPciInfoForEntity(pInt->entityIndex))) - X86_AX = (pvp->bus << 8) | (pvp->device << 3) | (pvp->func & 0x7); + X86_AX = (pvp->bus << 8) | (pvp->dev << 3) | (pvp->func & 0x7); pushw(pInt, X86_CS); pushw(pInt, X86_IP); X86_CS = pInt->BIOSseg; diff --git a/hw/xfree86/int10/xf86int10.h b/hw/xfree86/int10/xf86int10.h index 04838f1f6..0e6669d8f 100644 --- a/hw/xfree86/int10/xf86int10.h +++ b/hw/xfree86/int10/xf86int10.h @@ -40,7 +40,7 @@ typedef struct { int bp; int flags; int stackseg; - PCITAG Tag; + struct pci_device *dev; IOADDRESS ioBase; } xf86Int10InfoRec, *xf86Int10InfoPtr; @@ -179,8 +179,5 @@ Bool xf86int10GetBiosSegment(xf86Int10InfoPtr pInt, void *base); void dprint(unsigned long start, unsigned long size); #endif -/* pci.c */ -int mapPciRom(int pciEntity, unsigned char *address); - #endif /* _INT10_PRIVATE */ #endif /* _XF86INT10_H */ diff --git a/hw/xfree86/loader/misym.c b/hw/xfree86/loader/misym.c index 78ae10e02..025983b09 100644 --- a/hw/xfree86/loader/misym.c +++ b/hw/xfree86/loader/misym.c @@ -205,9 +205,6 @@ _X_HIDDEN void *miLookupTab[] = { SYMVAR(miPointerScreenIndex) SYMVAR(miInstalledMaps) SYMVAR(miInitVisualsProc) -#ifdef RENDER - SYMFUNC(miGlyphExtents) -#endif #ifdef DAMAGE SYMFUNC(DamageDamageRegion) #endif diff --git a/hw/xfree86/loader/os.c b/hw/xfree86/loader/os.c index fdddce898..12cf3d859 100644 --- a/hw/xfree86/loader/os.c +++ b/hw/xfree86/loader/os.c @@ -42,6 +42,8 @@ #define OSNAME "linux" #elif defined(__FreeBSD__) #define OSNAME "freebsd" +#elif defined(__DragonFly__) +#define OSNAME "dragonfly" #elif defined(__NetBSD__) #define OSNAME "netbsd" #elif defined(__OpenBSD__) diff --git a/hw/xfree86/loader/xf86sym.c b/hw/xfree86/loader/xf86sym.c index 416733822..b6be172a3 100644 --- a/hw/xfree86/loader/xf86sym.c +++ b/hw/xfree86/loader/xf86sym.c @@ -255,10 +255,7 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(xf86MapVidMem) SYMFUNC(xf86UnMapVidMem) SYMFUNC(xf86MapReadSideEffects) - SYMFUNC(xf86GetPciDomain) SYMFUNC(xf86MapDomainMemory) - SYMFUNC(xf86MapDomainIO) - SYMFUNC(xf86ReadDomainMemory) SYMFUNC(xf86UDelay) SYMFUNC(xf86IODelay) SYMFUNC(xf86SlowBcopy) @@ -307,10 +304,6 @@ _X_HIDDEN void *xfree86LookupTab[] = { /* xf86Bus.c */ SYMFUNC(xf86CheckPciSlot) SYMFUNC(xf86ClaimPciSlot) - SYMFUNC(xf86GetPciVideoInfo) - SYMFUNC(xf86GetPciEntity) - SYMFUNC(xf86GetPciConfigInfo) - SYMFUNC(xf86SetPciVideo) SYMFUNC(xf86ClaimIsaSlot) SYMFUNC(xf86ClaimFbSlot) SYMFUNC(xf86ClaimNoSlot) @@ -341,17 +334,10 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(xf86CheckPciMemBase) SYMFUNC(xf86SetAccessFuncs) SYMFUNC(xf86IsEntityPrimary) - SYMFUNC(xf86FixPciResource) SYMFUNC(xf86SetOperatingState) SYMFUNC(xf86EnterServerState) - SYMFUNC(xf86GetBlock) - SYMFUNC(xf86GetSparse) - SYMFUNC(xf86ReallocatePciResources) SYMFUNC(xf86ChkConflict) - SYMFUNC(xf86IsPciDevPresent) SYMFUNC(xf86FindScreenForEntity) - SYMFUNC(xf86FindPciDeviceVendor) - SYMFUNC(xf86FindPciClass) SYMFUNC(xf86RegisterStateChangeNotificationCallback) SYMFUNC(xf86DeregisterStateChangeNotificationCallback) SYMFUNC(xf86NoSharedResources) @@ -710,21 +696,18 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(DPMSSet) SYMFUNC(DPMSSupported) #endif - SYMFUNC(pciFindFirst) - SYMFUNC(pciFindNext) - SYMFUNC(pciWriteByte) - SYMFUNC(pciWriteWord) - SYMFUNC(pciWriteLong) - SYMFUNC(pciReadByte) - SYMFUNC(pciReadWord) - SYMFUNC(pciReadLong) - SYMFUNC(pciSetBitsLong) +/* xf86Debug.c */ +#ifdef BUILDDEBUG + SYMFUNC(xf86Break1) + SYMFUNC(xf86Break2) + SYMFUNC(xf86Break3) + SYMFUNC(xf86SPTimestamp) + SYMFUNC(xf86STimestamp) +#endif + SYMFUNC(pciTag) SYMFUNC(pciBusAddrToHostAddr) - SYMFUNC(pciHostAddrToBusAddr) - SYMFUNC(xf86MapPciMem) SYMFUNC(xf86scanpci) - SYMFUNC(xf86ReadPciBIOS) /* Loader functions */ SYMFUNC(LoadSubModule) @@ -1134,7 +1117,6 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMVAR(resVgaSparseShared) SYMVAR(res8514Exclusive) SYMVAR(res8514Shared) - SYMVAR(PciAvoid) #if defined(__powerpc__) && (!defined(NO_INLINE) || defined(Lynx)) SYMVAR(ioBase) @@ -1156,9 +1138,12 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(xf86CrtcCreate) SYMFUNC(xf86CrtcDestroy) SYMFUNC(xf86CrtcInUse) + SYMFUNC(xf86CrtcSetScreenSubpixelOrder) + SYMFUNC(xf86RotateCloseScreen) SYMFUNC(xf86CrtcRotate) SYMFUNC(xf86CrtcSetMode) SYMFUNC(xf86CrtcSetSizeRange) + SYMFUNC(xf86CrtcScreenInit) SYMFUNC(xf86CVTMode) SYMFUNC(xf86DisableUnusedFunctions) SYMFUNC(xf86DPMSSet) @@ -1171,18 +1156,25 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(xf86ModesAdd) SYMFUNC(xf86ModesEqual) SYMFUNC(xf86ModeVRefresh) + SYMFUNC(xf86ModeWidth) + SYMFUNC(xf86ModeHeight) SYMFUNC(xf86OutputCreate) SYMFUNC(xf86OutputDestroy) SYMFUNC(xf86OutputGetEDID) + SYMFUNC(xf86ConnectorGetName) SYMFUNC(xf86OutputGetEDIDModes) SYMFUNC(xf86OutputRename) + SYMFUNC(xf86OutputUseScreenMonitor) SYMFUNC(xf86OutputSetEDID) + SYMFUNC(xf86OutputFindClosestMode) SYMFUNC(xf86PrintModeline) SYMFUNC(xf86ProbeOutputModes) SYMFUNC(xf86PruneInvalidModes) SYMFUNC(xf86SetModeCrtc) SYMFUNC(xf86SetModeDefaultName) SYMFUNC(xf86SetScrnInfoModes) + SYMFUNC(xf86SetDesiredModes) + SYMFUNC(xf86SetSingleMode) SYMFUNC(xf86ValidateModesClocks) SYMFUNC(xf86ValidateModesFlags) SYMFUNC(xf86ValidateModesSize) @@ -1200,12 +1192,14 @@ _X_HIDDEN void *xfree86LookupTab[] = { SYMFUNC(xf86RandR12PreInit) SYMFUNC(xf86RandR12SetConfig) SYMFUNC(xf86RandR12SetRotations) + SYMFUNC(xf86RandR12TellChanged) #endif SYMFUNC(xf86_cursors_init) SYMFUNC(xf86_reload_cursors) SYMFUNC(xf86_show_cursors) SYMFUNC(xf86_hide_cursors) SYMFUNC(xf86_cursors_fini) + SYMFUNC(xf86_crtc_clip_video_helper) SYMFUNC(xf86DoEDID_DDC1) SYMFUNC(xf86DoEDID_DDC2) diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c index 170c92176..bb416fddc 100644 --- a/hw/xfree86/modes/xf86Crtc.c +++ b/hw/xfree86/modes/xf86Crtc.c @@ -45,13 +45,15 @@ #include "picturestr.h" #endif +#include "xf86xv.h" + /* * Initialize xf86CrtcConfig structure */ int xf86CrtcConfigPrivateIndex = -1; -void +_X_EXPORT void xf86CrtcConfigInit (ScrnInfoPtr scrn, const xf86CrtcConfigFuncsRec *funcs) { @@ -66,7 +68,7 @@ xf86CrtcConfigInit (ScrnInfoPtr scrn, scrn->privates[xf86CrtcConfigPrivateIndex].ptr = config; } -void +_X_EXPORT void xf86CrtcSetSizeRange (ScrnInfoPtr scrn, int minWidth, int minHeight, int maxWidth, int maxHeight) @@ -82,7 +84,7 @@ xf86CrtcSetSizeRange (ScrnInfoPtr scrn, /* * Crtc functions */ -xf86CrtcPtr +_X_EXPORT xf86CrtcPtr xf86CrtcCreate (ScrnInfoPtr scrn, const xf86CrtcFuncsRec *funcs) { @@ -114,7 +116,7 @@ xf86CrtcCreate (ScrnInfoPtr scrn, return crtc; } -void +_X_EXPORT void xf86CrtcDestroy (xf86CrtcPtr crtc) { xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(crtc->scrn); @@ -126,7 +128,7 @@ xf86CrtcDestroy (xf86CrtcPtr crtc) { memmove (&xf86_config->crtc[c], &xf86_config->crtc[c+1], - xf86_config->num_crtc - (c + 1)); + ((xf86_config->num_crtc - (c + 1)) * sizeof(void*))); xf86_config->num_crtc--; break; } @@ -138,7 +140,7 @@ xf86CrtcDestroy (xf86CrtcPtr crtc) * Return whether any outputs are connected to the specified pipe */ -Bool +_X_EXPORT Bool xf86CrtcInUse (xf86CrtcPtr crtc) { ScrnInfoPtr pScrn = crtc->scrn; @@ -151,7 +153,7 @@ xf86CrtcInUse (xf86CrtcPtr crtc) return FALSE; } -void +_X_EXPORT void xf86CrtcSetScreenSubpixelOrder (ScreenPtr pScreen) { #ifdef RENDER @@ -219,7 +221,7 @@ xf86CrtcSetScreenSubpixelOrder (ScreenPtr pScreen) /** * Sets the given video mode on the given crtc */ -Bool +_X_EXPORT Bool xf86CrtcSetMode (xf86CrtcPtr crtc, DisplayModePtr mode, Rotation rotation, int x, int y) { @@ -490,7 +492,7 @@ xf86OutputInitialRotation (xf86OutputPtr output) return RR_Rotate_0; } -xf86OutputPtr +_X_EXPORT xf86OutputPtr xf86OutputCreate (ScrnInfoPtr scrn, const xf86OutputFuncsRec *funcs, const char *name) @@ -550,7 +552,7 @@ xf86OutputCreate (ScrnInfoPtr scrn, return output; } -Bool +_X_EXPORT Bool xf86OutputRename (xf86OutputPtr output, const char *name) { int len = strlen(name) + 1; @@ -569,7 +571,7 @@ xf86OutputRename (xf86OutputPtr output, const char *name) return TRUE; } -void +_X_EXPORT void xf86OutputUseScreenMonitor (xf86OutputPtr output, Bool use_screen_monitor) { if (use_screen_monitor != output->use_screen_monitor) @@ -579,7 +581,7 @@ xf86OutputUseScreenMonitor (xf86OutputPtr output, Bool use_screen_monitor) } } -void +_X_EXPORT void xf86OutputDestroy (xf86OutputPtr output) { ScrnInfoPtr scrn = output->scrn; @@ -594,7 +596,7 @@ xf86OutputDestroy (xf86OutputPtr output) { memmove (&xf86_config->output[o], &xf86_config->output[o+1], - xf86_config->num_output - (o + 1)); + ((xf86_config->num_output - (o + 1)) * sizeof(void*))); xf86_config->num_output--; break; } @@ -655,7 +657,7 @@ xf86CrtcCloseScreen (int index, ScreenPtr screen) /* * Called at ScreenInit time to set up */ -Bool +_X_EXPORT Bool xf86CrtcScreenInit (ScreenPtr screen) { ScrnInfoPtr scrn = xf86Screens[screen->myNum]; @@ -709,7 +711,8 @@ xf86DefaultMode (xf86OutputPtr output, int width, int height) for (mode = output->probed_modes; mode; mode = mode->next) { int dpi; - int preferred = (mode->type & M_T_PREFERRED) != 0; + int preferred = (((mode->type & M_T_PREFERRED) != 0) + + ((mode->type & M_T_USERPREF) != 0)); int diff; if (xf86ModeWidth (mode, output->initial_rotation) > width || @@ -1212,7 +1215,7 @@ xf86SortModes (DisplayModePtr input) return output; } -void +_X_EXPORT void xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); @@ -1413,10 +1416,9 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) mode->prev = NULL; output->probed_modes = mode; } - mode->type |= M_T_PREFERRED; + mode->type |= (M_T_PREFERRED|M_T_USERPREF); + break; } - else - mode->type &= ~M_T_PREFERRED; } } @@ -1453,10 +1455,10 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY) */ /* XXX where does this function belong? Here? */ -void +_X_EXPORT void xf86RandR12GetOriginalVirtualSize(ScrnInfoPtr scrn, int *x, int *y); -void +_X_EXPORT void xf86SetScrnInfoModes (ScrnInfoPtr scrn) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); @@ -1524,12 +1526,13 @@ xf86SetScrnInfoModes (ScrnInfoPtr scrn) * accordingly. */ -Bool +_X_EXPORT Bool xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); int o, c; DisplayModePtr target_mode = NULL; + int target_preferred = 0; Rotation target_rotation = RR_Rotate_0; xf86CrtcPtr *crtcs; DisplayModePtr *modes; @@ -1570,43 +1573,34 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow) } /* - * Let outputs with preferred modes drive screen size + * User preferred > preferred > other modes */ for (o = 0; o < config->num_output; o++) { - xf86OutputPtr output = config->output[o]; + xf86OutputPtr output = config->output[o]; + DisplayModePtr default_mode; + int default_preferred; - if (enabled[o] && - xf86OutputHasPreferredMode (output, width, height)) + if (!enabled[o]) + continue; + default_mode = xf86DefaultMode (output, width, height); + if (!default_mode) + continue; + default_preferred = (((default_mode->type & M_T_PREFERRED) != 0) + + ((default_mode->type & M_T_USERPREF) != 0)); + if (default_preferred > target_preferred || !target_mode) { - target_mode = xf86DefaultMode (output, width, height); + target_mode = default_mode; + target_preferred = default_preferred; target_rotation = output->initial_rotation; - if (target_mode) - { - modes[o] = target_mode; - config->compat_output = o; - break; - } - } - } - if (!target_mode) - { - for (o = 0; o < config->num_output; o++) - { - xf86OutputPtr output = config->output[o]; - if (enabled[o]) - { - target_mode = xf86DefaultMode (output, width, height); - target_rotation = output->initial_rotation; - if (target_mode) - { - modes[o] = target_mode; - config->compat_output = o; - break; - } - } + config->compat_output = o; } } + if (target_mode) + modes[config->compat_output] = target_mode; + /* + * Fill in other output modes + */ for (o = 0; o < config->num_output; o++) { xf86OutputPtr output = config->output[o]; @@ -1728,7 +1722,7 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow) * modes (used in EnterVT functions, or at server startup) */ -Bool +_X_EXPORT Bool xf86SetDesiredModes (ScrnInfoPtr scrn) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); @@ -1808,7 +1802,7 @@ xf86SetDesiredModes (ScrnInfoPtr scrn) * - Closer in refresh rate to the requested mode. */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86OutputFindClosestMode (xf86OutputPtr output, DisplayModePtr desired) { DisplayModePtr best = NULL, scan = NULL; @@ -1871,7 +1865,7 @@ xf86OutputFindClosestMode (xf86OutputPtr output, DisplayModePtr desired) * mode across all outputs that are currently active. */ -Bool +_X_EXPORT Bool xf86SetSingleMode (ScrnInfoPtr pScrn, DisplayModePtr desired, Rotation rotation) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn); @@ -1943,7 +1937,7 @@ xf86SetSingleMode (ScrnInfoPtr pScrn, DisplayModePtr desired, Rotation rotation) * If the new mode is off, it will turn off outputs and then CRTCs. * Otherwise, it will affect CRTCs before outputs. */ -void +_X_EXPORT void xf86DPMSSet(ScrnInfoPtr scrn, int mode, int flags) { xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(scrn); @@ -1981,7 +1975,7 @@ xf86DPMSSet(ScrnInfoPtr scrn, int mode, int flags) * Even for monitors with no DPMS support, by the definition of our DPMS hooks, * the outputs will still get disabled (blanked). */ -Bool +_X_EXPORT Bool xf86SaveScreen(ScreenPtr pScreen, int mode) { ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; @@ -1997,7 +1991,7 @@ xf86SaveScreen(ScreenPtr pScreen, int mode) /** * Disable all inactive crtcs and outputs */ -void +_X_EXPORT void xf86DisableUnusedFunctions(ScrnInfoPtr pScrn) { xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn); @@ -2051,7 +2045,7 @@ xf86OutputSetEDIDProperty (xf86OutputPtr output, void *data, int data_len) /** * Set the EDID information for the specified output */ -void +_X_EXPORT void xf86OutputSetEDID (xf86OutputPtr output, xf86MonPtr edid_mon) { ScrnInfoPtr scrn = output->scrn; @@ -2117,7 +2111,7 @@ xf86OutputSetEDID (xf86OutputPtr output, xf86MonPtr edid_mon) * Return the list of modes supported by the EDID information * stored in 'output' */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86OutputGetEDIDModes (xf86OutputPtr output) { ScrnInfoPtr scrn = output->scrn; @@ -2128,19 +2122,142 @@ xf86OutputGetEDIDModes (xf86OutputPtr output) return xf86DDCGetModes(scrn->scrnIndex, edid_mon); } -xf86MonPtr +_X_EXPORT xf86MonPtr xf86OutputGetEDID (xf86OutputPtr output, I2CBusPtr pDDCBus) { ScrnInfoPtr scrn = output->scrn; + xf86MonPtr mon; - return xf86DoEDID_DDC2 (scrn->scrnIndex, pDDCBus); + mon = xf86DoEDID_DDC2 (scrn->scrnIndex, pDDCBus); + xf86DDCApplyQuirks (scrn->scrnIndex, pDDCBus); + + return mon; } static char *_xf86ConnectorNames[] = { "None", "VGA", "DVI-I", "DVI-D", "DVI-A", "Composite", "S-Video", "Component", "LFP", "Proprietary" }; -char * +_X_EXPORT char * xf86ConnectorGetName(xf86ConnectorType connector) { return _xf86ConnectorNames[connector]; } + +static void +x86_crtc_box_intersect(BoxPtr dest, BoxPtr a, BoxPtr b) +{ + dest->x1 = a->x1 > b->x1 ? a->x1 : b->x1; + dest->x2 = a->x2 < b->x2 ? a->x2 : b->x2; + dest->y1 = a->y1 > b->y1 ? a->y1 : b->y1; + dest->y2 = a->y2 < b->y2 ? a->y2 : b->y2; + + if (dest->x1 >= dest->x2 || dest->y1 >= dest->y2) + dest->x1 = dest->x2 = dest->y1 = dest->y2 = 0; +} + +static void +x86_crtc_box(xf86CrtcPtr crtc, BoxPtr crtc_box) +{ + if (crtc->enabled) { + crtc_box->x1 = crtc->x; + crtc_box->x2 = crtc->x + xf86ModeWidth(&crtc->mode, crtc->rotation); + crtc_box->y1 = crtc->y; + crtc_box->y2 = crtc->y + xf86ModeHeight(&crtc->mode, crtc->rotation); + } else + crtc_box->x1 = crtc_box->x2 = crtc_box->y1 = crtc_box->y2 = 0; +} + +static int +xf86_crtc_box_area(BoxPtr box) +{ + return (int) (box->x2 - box->x1) * (int) (box->y2 - box->y1); +} + +/* + * Return the crtc covering 'box'. If two crtcs cover a portion of + * 'box', then prefer 'desired'. If 'desired' is NULL, then prefer the crtc + * with greater coverage + */ + +static xf86CrtcPtr +xf86_covering_crtc(ScrnInfoPtr pScrn, + BoxPtr box, + xf86CrtcPtr desired, + BoxPtr crtc_box_ret) +{ + xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn); + xf86CrtcPtr crtc, best_crtc; + int coverage, best_coverage; + int c; + BoxRec crtc_box, cover_box; + + best_crtc = NULL; + best_coverage = 0; + crtc_box_ret->x1 = 0; + crtc_box_ret->x2 = 0; + crtc_box_ret->y1 = 0; + crtc_box_ret->y2 = 0; + for (c = 0; c < xf86_config->num_crtc; c++) { + crtc = xf86_config->crtc[c]; + x86_crtc_box(crtc, &crtc_box); + x86_crtc_box_intersect(&cover_box, &crtc_box, box); + coverage = xf86_crtc_box_area(&cover_box); + if (coverage && crtc == desired) { + *crtc_box_ret = crtc_box; + return crtc; + } else if (coverage > best_coverage) { + *crtc_box_ret = crtc_box; + best_crtc = crtc; + best_coverage = coverage; + } + } + return best_crtc; +} + +/* + * For overlay video, compute the relevant CRTC and + * clip video to that. + * + * returning FALSE means there was a memory failure of some kind, + * not that the video shouldn't be displayed + */ + +_X_EXPORT Bool +xf86_crtc_clip_video_helper(ScrnInfoPtr pScrn, + xf86CrtcPtr *crtc_ret, + xf86CrtcPtr desired_crtc, + BoxPtr dst, + INT32 *xa, + INT32 *xb, + INT32 *ya, + INT32 *yb, + RegionPtr reg, + INT32 width, + INT32 height) +{ + Bool ret; + RegionRec crtc_region_local; + RegionPtr crtc_region = reg; + + if (crtc_ret) { + BoxRec crtc_box; + xf86CrtcPtr crtc = xf86_covering_crtc(pScrn, dst, + desired_crtc, + &crtc_box); + + if (crtc) { + REGION_INIT (pScreen, &crtc_region_local, &crtc_box, 1); + crtc_region = &crtc_region_local; + REGION_INTERSECT (pScreen, crtc_region, crtc_region, reg); + } + *crtc_ret = crtc; + } + + ret = xf86XVClipVideoHelper(dst, xa, xb, ya, yb, + crtc_region, width, height); + + if (crtc_region != reg) + REGION_UNINIT (pScreen, &crtc_region_local); + + return ret; +} diff --git a/hw/xfree86/modes/xf86Crtc.h b/hw/xfree86/modes/xf86Crtc.h index a4e8ea388..f312b30cb 100644 --- a/hw/xfree86/modes/xf86Crtc.h +++ b/hw/xfree86/modes/xf86Crtc.h @@ -29,6 +29,7 @@ #endif #include "xf86Modes.h" #include "xf86Cursor.h" +#include "xf86i2c.h" #include "damage.h" #include "picturestr.h" @@ -39,6 +40,9 @@ #ifndef M_T_DRIVER #define M_T_DRIVER 0x40 #endif +#ifndef M_T_USERPREF +#define M_T_USERPREF 0x80 +#endif #ifndef HARDWARE_CURSOR_ARGB #define HARDWARE_CURSOR_ARGB 0x00004000 #endif @@ -57,13 +61,13 @@ typedef enum _xf86ConnectorType { XF86ConnectorSvideo, XF86ConnectorComponent, XF86ConnectorLFP, - XF86ConnectorProprietary, + XF86ConnectorProprietary } xf86ConnectorType; typedef enum _xf86OutputStatus { XF86OutputStatusConnected, XF86OutputStatusDisconnected, - XF86OutputStatusUnknown, + XF86OutputStatusUnknown } xf86OutputStatus; typedef struct _xf86CrtcFuncs { @@ -765,5 +769,24 @@ xf86_hide_cursors (ScrnInfoPtr scrn); */ void xf86_cursors_fini (ScreenPtr screen); + +/* + * For overlay video, compute the relevant CRTC and + * clip video to that. + * wraps xf86XVClipVideoHelper() + */ + +Bool +xf86_crtc_clip_video_helper(ScrnInfoPtr pScrn, + xf86CrtcPtr *crtc_ret, + xf86CrtcPtr desired_crtc, + BoxPtr dst, + INT32 *xa, + INT32 *xb, + INT32 *ya, + INT32 *yb, + RegionPtr reg, + INT32 width, + INT32 height); #endif /* _XF86CRTC_H_ */ diff --git a/hw/xfree86/modes/xf86Cursors.c b/hw/xfree86/modes/xf86Cursors.c index 4dcfb5c7f..ba4fd84ec 100644 --- a/hw/xfree86/modes/xf86Cursors.c +++ b/hw/xfree86/modes/xf86Cursors.c @@ -257,7 +257,7 @@ xf86_crtc_hide_cursor (xf86CrtcPtr crtc) } } -void +_X_EXPORT void xf86_hide_cursors (ScrnInfoPtr scrn) { xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); @@ -283,7 +283,7 @@ xf86_crtc_show_cursor (xf86CrtcPtr crtc) } } -void +_X_EXPORT void xf86_show_cursors (ScrnInfoPtr scrn) { xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); @@ -448,7 +448,10 @@ xf86_use_hw_cursor (ScreenPtr screen, CursorPtr cursor) xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); xf86CursorInfoPtr cursor_info = xf86_config->cursor_info; + if (xf86_config->cursor) + FreeCursor (xf86_config->cursor, None); xf86_config->cursor = cursor; + ++cursor->refcnt; if (cursor->bits->width > cursor_info->MaxWidth || cursor->bits->height> cursor_info->MaxHeight) @@ -464,7 +467,10 @@ xf86_use_hw_cursor_argb (ScreenPtr screen, CursorPtr cursor) xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); xf86CursorInfoPtr cursor_info = xf86_config->cursor_info; + if (xf86_config->cursor) + FreeCursor (xf86_config->cursor, None); xf86_config->cursor = cursor; + ++cursor->refcnt; /* Make sure ARGB support is available */ if ((cursor_info->Flags & HARDWARE_CURSOR_ARGB) == 0) @@ -523,7 +529,7 @@ xf86_load_cursor_argb (ScrnInfoPtr scrn, CursorPtr cursor) } } -Bool +_X_EXPORT Bool xf86_cursors_init (ScreenPtr screen, int max_width, int max_height, int flags) { ScrnInfoPtr scrn = xf86Screens[screen->myNum]; @@ -574,7 +580,7 @@ xf86_cursors_init (ScreenPtr screen, int max_width, int max_height, int flags) * Reloads cursor images as needed, then adjusts cursor positions */ -void +_X_EXPORT void xf86_reload_cursors (ScreenPtr screen) { ScrnInfoPtr scrn; @@ -617,7 +623,7 @@ xf86_reload_cursors (ScreenPtr screen) /** * Clean up CRTC-based cursor code */ -void +_X_EXPORT void xf86_cursors_fini (ScreenPtr screen) { ScrnInfoPtr scrn = xf86Screens[screen->myNum]; @@ -633,4 +639,9 @@ xf86_cursors_fini (ScreenPtr screen) xfree (xf86_config->cursor_image); xf86_config->cursor_image = NULL; } + if (xf86_config->cursor) + { + FreeCursor (xf86_config->cursor, None); + xf86_config->cursor = NULL; + } } diff --git a/hw/xfree86/modes/xf86DiDGA.c b/hw/xfree86/modes/xf86DiDGA.c index 0964cefa7..f40d0abef 100644 --- a/hw/xfree86/modes/xf86DiDGA.c +++ b/hw/xfree86/modes/xf86DiDGA.c @@ -255,7 +255,7 @@ static DGAFunctionRec xf86_dga_funcs = { NULL }; -Bool +_X_EXPORT Bool xf86DiDGAReInit (ScreenPtr pScreen) { ScrnInfoPtr scrn = xf86Screens[pScreen->myNum]; @@ -267,7 +267,7 @@ xf86DiDGAReInit (ScreenPtr pScreen) return DGAReInitModes (pScreen, xf86_config->dga_modes, xf86_config->dga_nmode); } -Bool +_X_EXPORT Bool xf86DiDGAInit (ScreenPtr pScreen, unsigned long dga_address) { ScrnInfoPtr scrn = xf86Screens[pScreen->myNum]; diff --git a/hw/xfree86/modes/xf86EdidModes.c b/hw/xfree86/modes/xf86EdidModes.c index 908593bdc..2f26a6450 100644 --- a/hw/xfree86/modes/xf86EdidModes.c +++ b/hw/xfree86/modes/xf86EdidModes.c @@ -54,6 +54,18 @@ typedef enum { DDC_QUIRK_PREFER_LARGE_60 = 1 << 0, /* 135MHz clock is too high, drop a bit */ DDC_QUIRK_135_CLOCK_TOO_HIGH = 1 << 1, + /* Prefer the largest mode at 75 Hz */ + DDC_QUIRK_PREFER_LARGE_75 = 1 << 2, + /* Convert detailed timing's horizontal from units of cm to mm */ + DDC_QUIRK_DETAILED_H_IN_CM = 1 << 3, + /* Convert detailed timing's vertical from units of cm to mm */ + DDC_QUIRK_DETAILED_V_IN_CM = 1 << 4, + /* Detailed timing descriptors have bogus size values, so just take the + * maximum size and use that. + */ + DDC_QUIRK_DETAILED_USE_MAXIMUM_SIZE = 1 << 5, + /* Monitor forgot to set the first detailed is preferred bit. */ + DDC_QUIRK_FIRST_DETAILED_PREFERRED = 1 << 6, } ddc_quirk_t; static Bool quirk_prefer_large_60 (int scrnIndex, xf86MonPtr DDC) @@ -81,6 +93,52 @@ static Bool quirk_prefer_large_60 (int scrnIndex, xf86MonPtr DDC) return FALSE; } +static Bool quirk_prefer_large_75 (int scrnIndex, xf86MonPtr DDC) +{ + /* Bug #11603: Funai Electronics PM36B */ + if (memcmp (DDC->vendor.name, "FCM", 4) == 0 && + DDC->vendor.prod_id == 13600) + return TRUE; + + return FALSE; +} + +static Bool quirk_detailed_h_in_cm (int scrnIndex, xf86MonPtr DDC) +{ + /* Bug #10304: "LGPhilipsLCD LP154W01-A5" */ + /* Bug #12784: "LGPhilipsLCD LP154W01-TLA2" */ + if (memcmp (DDC->vendor.name, "LPL", 4) == 0 && + DDC->vendor.prod_id == 0) + return TRUE; + + /* Bug #11603: Funai Electronics PM36B */ + if (memcmp (DDC->vendor.name, "FCM", 4) == 0 && + DDC->vendor.prod_id == 13600) + return TRUE; + + return FALSE; +} + +static Bool quirk_detailed_v_in_cm (int scrnIndex, xf86MonPtr DDC) +{ + /* Bug #11603: Funai Electronics PM36B */ + if (memcmp (DDC->vendor.name, "FCM", 4) == 0 && + DDC->vendor.prod_id == 13600) + return TRUE; + + return FALSE; +} + +static Bool quirk_detailed_use_maximum_size (int scrnIndex, xf86MonPtr DDC) +{ + /* Bug #10304: LGPhilipsLCD LP154W01-A5 */ + if (memcmp (DDC->vendor.name, "LPL", 4) == 0 && + DDC->vendor.prod_id == 0) + return TRUE; + + return FALSE; +} + static Bool quirk_135_clock_too_high (int scrnIndex, xf86MonPtr DDC) { /* Envision Peripherals, Inc. EN-7100e. See bug #9550. */ @@ -91,6 +149,16 @@ static Bool quirk_135_clock_too_high (int scrnIndex, xf86MonPtr DDC) return FALSE; } +static Bool quirk_first_detailed_preferred (int scrnIndex, xf86MonPtr DDC) +{ + /* Philips 107p5 CRT. Reported on xorg@ with pastebin. */ + if (memcmp (DDC->vendor.name, "PHL", 4) == 0 && + DDC->vendor.prod_id == 57364) + return TRUE; + + return FALSE; +} + typedef struct { Bool (*detect) (int scrnIndex, xf86MonPtr DDC); ddc_quirk_t quirk; @@ -106,6 +174,26 @@ static const ddc_quirk_map_t ddc_quirks[] = { quirk_135_clock_too_high, DDC_QUIRK_135_CLOCK_TOO_HIGH, "Recommended 135MHz pixel clock is too high" }, + { + quirk_prefer_large_75, DDC_QUIRK_PREFER_LARGE_75, + "Detailed timing is not preferred, use largest mode at 75Hz" + }, + { + quirk_detailed_h_in_cm, DDC_QUIRK_DETAILED_H_IN_CM, + "Detailed timings give horizontal size in cm." + }, + { + quirk_detailed_v_in_cm, DDC_QUIRK_DETAILED_V_IN_CM, + "Detailed timings give vertical size in cm." + }, + { + quirk_detailed_use_maximum_size, DDC_QUIRK_DETAILED_USE_MAXIMUM_SIZE, + "Detailed timings give sizes in cm." + }, + { + quirk_first_detailed_preferred, DDC_QUIRK_FIRST_DETAILED_PREFERRED, + "First detailed timing was not marked as preferred." + }, { NULL, DDC_QUIRK_NONE, "No known quirks" @@ -185,7 +273,7 @@ DDCModesFromStandardTiming(int scrnIndex, struct std_timings *timing, */ static DisplayModePtr DDCModeFromDetailedTiming(int scrnIndex, struct detailed_timings *timing, - int preferred, ddc_quirk_t quirks) + Bool preferred, ddc_quirk_t quirks) { DisplayModePtr Mode; @@ -303,27 +391,116 @@ DDCGuessRangesFromModes(int scrnIndex, MonPtr Monitor, DisplayModePtr Modes) } } -DisplayModePtr +static ddc_quirk_t +xf86DDCDetectQuirks(int scrnIndex, xf86MonPtr DDC, Bool verbose) +{ + ddc_quirk_t quirks; + int i; + + quirks = DDC_QUIRK_NONE; + for (i = 0; ddc_quirks[i].detect; i++) { + if (ddc_quirks[i].detect (scrnIndex, DDC)) { + if (verbose) { + xf86DrvMsg (scrnIndex, X_INFO, " EDID quirk: %s\n", + ddc_quirks[i].description); + } + quirks |= ddc_quirks[i].quirk; + } + } + + return quirks; +} + +/** + * Applies monitor-specific quirks to the decoded EDID information. + * + * Note that some quirks applying to the mode list are still implemented in + * xf86DDCGetModes. + */ +void +xf86DDCApplyQuirks(int scrnIndex, xf86MonPtr DDC) +{ + ddc_quirk_t quirks = xf86DDCDetectQuirks (scrnIndex, DDC, FALSE); + int i; + + for (i = 0; i < DET_TIMINGS; i++) { + struct detailed_monitor_section *det_mon = &DDC->det_mon[i]; + + if (det_mon->type != DT) + continue; + + if (quirks & DDC_QUIRK_DETAILED_H_IN_CM) + det_mon->section.d_timings.h_size *= 10; + + if (quirks & DDC_QUIRK_DETAILED_V_IN_CM) + det_mon->section.d_timings.v_size *= 10; + + if (quirks & DDC_QUIRK_DETAILED_USE_MAXIMUM_SIZE) { + det_mon->section.d_timings.h_size = 10 * DDC->features.hsize; + det_mon->section.d_timings.v_size = 10 * DDC->features.vsize; + } + } +} + +/** + * Walks the modes list, finding the mode with the largest area which is + * closest to the target refresh rate, and marks it as the only preferred mode. +*/ +static void +xf86DDCSetPreferredRefresh(int scrnIndex, DisplayModePtr modes, + float target_refresh) +{ + DisplayModePtr mode, best = modes; + + for (mode = modes; mode; mode = mode->next) + { + mode->type &= ~M_T_PREFERRED; + + if (mode == best) continue; + + if (mode->HDisplay * mode->VDisplay > + best->HDisplay * best->VDisplay) + { + best = mode; + continue; + } + if (mode->HDisplay * mode->VDisplay == + best->HDisplay * best->VDisplay) + { + double mode_refresh = xf86ModeVRefresh (mode); + double best_refresh = xf86ModeVRefresh (best); + double mode_dist = fabs(mode_refresh - target_refresh); + double best_dist = fabs(best_refresh - target_refresh); + + if (mode_dist < best_dist) + { + best = mode; + continue; + } + } + } + if (best) + best->type |= M_T_PREFERRED; +} + +_X_EXPORT DisplayModePtr xf86DDCGetModes(int scrnIndex, xf86MonPtr DDC) { - int preferred, i; + int i; DisplayModePtr Modes = NULL, Mode; ddc_quirk_t quirks; + Bool preferred; xf86DrvMsg (scrnIndex, X_INFO, "EDID vendor \"%s\", prod id %d\n", DDC->vendor.name, DDC->vendor.prod_id); - quirks = DDC_QUIRK_NONE; - for (i = 0; ddc_quirks[i].detect; i++) - if (ddc_quirks[i].detect (scrnIndex, DDC)) - { - xf86DrvMsg (scrnIndex, X_INFO, " EDID quirk: %s\n", - ddc_quirks[i].description); - quirks |= ddc_quirks[i].quirk; - } - + + quirks = xf86DDCDetectQuirks(scrnIndex, DDC, TRUE); + preferred = PREFERRED_TIMING_MODE(DDC->features.msc); - if (quirks & DDC_QUIRK_PREFER_LARGE_60) - preferred = 0; + if (quirks & DDC_QUIRK_FIRST_DETAILED_PREFERRED) + preferred = TRUE; + if (quirks & (DDC_QUIRK_PREFER_LARGE_60 | DDC_QUIRK_PREFER_LARGE_75)) + preferred = FALSE; for (i = 0; i < DET_TIMINGS; i++) { struct detailed_monitor_section *det_mon = &DDC->det_mon[i]; @@ -334,7 +511,7 @@ xf86DDCGetModes(int scrnIndex, xf86MonPtr DDC) &det_mon->section.d_timings, preferred, quirks); - preferred = 0; + preferred = FALSE; Modes = xf86ModesAdd(Modes, Mode); break; case DS_STD_TIMINGS: @@ -357,39 +534,18 @@ xf86DDCGetModes(int scrnIndex, xf86MonPtr DDC) Modes = xf86ModesAdd(Modes, Mode); if (quirks & DDC_QUIRK_PREFER_LARGE_60) - { - DisplayModePtr best = Modes; - for (Mode = Modes; Mode; Mode = Mode->next) - { - if (Mode == best) continue; - if (Mode->HDisplay * Mode->VDisplay > best->HDisplay * best->VDisplay) - { - best = Mode; - continue; - } - if (Mode->HDisplay * Mode->VDisplay == best->HDisplay * best->VDisplay) - { - double mode_refresh = xf86ModeVRefresh (Mode); - double best_refresh = xf86ModeVRefresh (best); - double mode_dist = fabs(mode_refresh - 60.0); - double best_dist = fabs(best_refresh - 60.0); - if (mode_dist < best_dist) - { - best = Mode; - continue; - } - } - } - if (best) - best->type |= M_T_PREFERRED; - } + xf86DDCSetPreferredRefresh(scrnIndex, Modes, 60); + + if (quirks & DDC_QUIRK_PREFER_LARGE_75) + xf86DDCSetPreferredRefresh(scrnIndex, Modes, 75); + return Modes; } /* * Fill out MonPtr with xf86MonPtr information. */ -void +_X_EXPORT void xf86DDCMonitorSet(int scrnIndex, MonPtr Monitor, xf86MonPtr DDC) { DisplayModePtr Modes = NULL, Mode; diff --git a/hw/xfree86/modes/xf86Modes.c b/hw/xfree86/modes/xf86Modes.c index ea9f85baa..3879b9103 100644 --- a/hw/xfree86/modes/xf86Modes.c +++ b/hw/xfree86/modes/xf86Modes.c @@ -49,7 +49,7 @@ extern XF86ConfigPtr xf86configptr; * * Exact copy of xf86Mode.c's. */ -double +_X_EXPORT double xf86ModeHSync(DisplayModePtr mode) { double hsync = 0.0; @@ -67,7 +67,7 @@ xf86ModeHSync(DisplayModePtr mode) * * Exact copy of xf86Mode.c's. */ -double +_X_EXPORT double xf86ModeVRefresh(DisplayModePtr mode) { double refresh = 0.0; @@ -86,7 +86,7 @@ xf86ModeVRefresh(DisplayModePtr mode) return refresh; } -int +_X_EXPORT int xf86ModeWidth (DisplayModePtr mode, Rotation rotation) { switch (rotation & 0xf) { @@ -101,7 +101,7 @@ xf86ModeWidth (DisplayModePtr mode, Rotation rotation) } } -int +_X_EXPORT int xf86ModeHeight (DisplayModePtr mode, Rotation rotation) { switch (rotation & 0xf) { @@ -117,7 +117,7 @@ xf86ModeHeight (DisplayModePtr mode, Rotation rotation) } /** Sets a default mode name of x on a mode. */ -void +_X_EXPORT void xf86SetModeDefaultName(DisplayModePtr mode) { if (mode->name != NULL) @@ -134,7 +134,7 @@ xf86SetModeDefaultName(DisplayModePtr mode) * * Exact copy of xf86Mode.c's. */ -void +_X_EXPORT void xf86SetModeCrtc(DisplayModePtr p, int adjustFlags) { if ((p == NULL) || ((p->type & M_T_CRTC_C) == M_T_BUILTIN)) @@ -185,7 +185,7 @@ xf86SetModeCrtc(DisplayModePtr p, int adjustFlags) /** * Allocates and returns a copy of pMode, including pointers within pMode. */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86DuplicateMode(DisplayModePtr pMode) { DisplayModePtr pNew; @@ -196,9 +196,8 @@ xf86DuplicateMode(DisplayModePtr pMode) pNew->prev = NULL; if (pNew->name == NULL) { xf86SetModeDefaultName(pMode); - } else { - pNew->name = xnfstrdup(pMode->name); } + pNew->name = xnfstrdup(pMode->name); return pNew; } @@ -209,7 +208,7 @@ xf86DuplicateMode(DisplayModePtr pMode) * * \param modeList doubly-linked mode list */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86DuplicateModes(ScrnInfoPtr pScrn, DisplayModePtr modeList) { DisplayModePtr first = NULL, last = NULL; @@ -243,7 +242,7 @@ xf86DuplicateModes(ScrnInfoPtr pScrn, DisplayModePtr modeList) * * This isn't in xf86Modes.c, but it might deserve to be there. */ -Bool +_X_EXPORT Bool xf86ModesEqual(DisplayModePtr pMode1, DisplayModePtr pMode2) { if (pMode1->Clock == pMode2->Clock && @@ -279,7 +278,7 @@ add(char **p, char *new) * * Convenient VRefresh printing was added, though, compared to xf86Mode.c */ -void +_X_EXPORT void xf86PrintModeline(int scrnIndex,DisplayModePtr mode) { char tmp[256]; @@ -327,7 +326,7 @@ xf86PrintModeline(int scrnIndex,DisplayModePtr mode) * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86ValidateModesFlags(ScrnInfoPtr pScrn, DisplayModePtr modeList, int flags) { @@ -348,7 +347,7 @@ xf86ValidateModesFlags(ScrnInfoPtr pScrn, DisplayModePtr modeList, * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86ValidateModesSize(ScrnInfoPtr pScrn, DisplayModePtr modeList, int maxX, int maxY, int maxPitch) { @@ -377,7 +376,7 @@ xf86ValidateModesSize(ScrnInfoPtr pScrn, DisplayModePtr modeList, * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86ValidateModesSync(ScrnInfoPtr pScrn, DisplayModePtr modeList, MonPtr mon) { @@ -389,8 +388,8 @@ xf86ValidateModesSync(ScrnInfoPtr pScrn, DisplayModePtr modeList, bad = TRUE; for (i = 0; i < mon->nHsync; i++) { - if (xf86ModeHSync(mode) >= mon->hsync[i].lo && - xf86ModeHSync(mode) <= mon->hsync[i].hi) + if (xf86ModeHSync(mode) >= mon->hsync[i].lo * (1-SYNC_TOLERANCE) && + xf86ModeHSync(mode) <= mon->hsync[i].hi * (1+SYNC_TOLERANCE)) { bad = FALSE; } @@ -400,8 +399,8 @@ xf86ValidateModesSync(ScrnInfoPtr pScrn, DisplayModePtr modeList, bad = TRUE; for (i = 0; i < mon->nVrefresh; i++) { - if (xf86ModeVRefresh(mode) >= mon->vrefresh[i].lo && - xf86ModeVRefresh(mode) <= mon->vrefresh[i].hi) + if (xf86ModeVRefresh(mode) >= mon->vrefresh[i].lo * (1-SYNC_TOLERANCE) && + xf86ModeVRefresh(mode) <= mon->vrefresh[i].hi * (1+SYNC_TOLERANCE)) { bad = FALSE; } @@ -424,7 +423,7 @@ xf86ValidateModesSync(ScrnInfoPtr pScrn, DisplayModePtr modeList, * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86ValidateModesClocks(ScrnInfoPtr pScrn, DisplayModePtr modeList, int *min, int *max, int n_ranges) { @@ -434,7 +433,8 @@ xf86ValidateModesClocks(ScrnInfoPtr pScrn, DisplayModePtr modeList, for (mode = modeList; mode != NULL; mode = mode->next) { Bool good = FALSE; for (i = 0; i < n_ranges; i++) { - if (mode->Clock >= min[i] && mode->Clock <= max[i]) { + if (mode->Clock >= min[i] * (1-SYNC_TOLERANCE) && + mode->Clock <= max[i] * (1+SYNC_TOLERANCE)) { good = TRUE; break; } @@ -458,7 +458,7 @@ xf86ValidateModesClocks(ScrnInfoPtr pScrn, DisplayModePtr modeList, * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86ValidateModesUserConfig(ScrnInfoPtr pScrn, DisplayModePtr modeList) { DisplayModePtr mode; @@ -492,7 +492,7 @@ xf86ValidateModesUserConfig(ScrnInfoPtr pScrn, DisplayModePtr modeList) * * This is not in xf86Modes.c, but would be part of the proposed new API. */ -void +_X_EXPORT void xf86PruneInvalidModes(ScrnInfoPtr pScrn, DisplayModePtr *modeList, Bool verbose) { @@ -526,7 +526,7 @@ xf86PruneInvalidModes(ScrnInfoPtr pScrn, DisplayModePtr *modeList, * * \param modes doubly-linked mode list. */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86ModesAdd(DisplayModePtr modes, DisplayModePtr new) { if (modes == NULL) @@ -592,7 +592,7 @@ xf86GetConfigModes (XF86ConfModeLinePtr conf_mode) /** * Build a mode list from a monitor configuration */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86GetMonitorModes (ScrnInfoPtr pScrn, XF86ConfMonitorPtr conf_monitor) { DisplayModePtr modes = NULL; @@ -624,7 +624,7 @@ xf86GetMonitorModes (ScrnInfoPtr pScrn, XF86ConfMonitorPtr conf_monitor) /** * Build a mode list containing all of the default modes */ -DisplayModePtr +_X_EXPORT DisplayModePtr xf86GetDefaultModes (Bool interlaceAllowed, Bool doubleScanAllowed) { DisplayModePtr head = NULL, prev = NULL, mode; diff --git a/hw/xfree86/modes/xf86Modes.h b/hw/xfree86/modes/xf86Modes.h index 2bd4edeba..3722d25a0 100644 --- a/hw/xfree86/modes/xf86Modes.h +++ b/hw/xfree86/modes/xf86Modes.h @@ -95,4 +95,7 @@ xf86GetMonitorModes (ScrnInfoPtr pScrn, XF86ConfMonitorPtr conf_monitor); DisplayModePtr xf86GetDefaultModes (Bool interlaceAllowed, Bool doubleScanAllowed); +void +xf86DDCApplyQuirks(int scrnIndex, xf86MonPtr DDC); + #endif /* _XF86MODES_H_ */ diff --git a/hw/xfree86/modes/xf86RandR12.c b/hw/xfree86/modes/xf86RandR12.c index ff3231a1a..48e7efe00 100644 --- a/hw/xfree86/modes/xf86RandR12.c +++ b/hw/xfree86/modes/xf86RandR12.c @@ -245,7 +245,7 @@ xf86RandR12SetMode (ScreenPtr pScreen, return ret; } -Bool +_X_EXPORT Bool xf86RandR12SetConfig (ScreenPtr pScreen, Rotation rotation, int rate, @@ -346,7 +346,7 @@ xf86RandR12ScreenSetSize (ScreenPtr pScreen, randrp->virtualX = pScrn->virtualX; randrp->virtualY = pScrn->virtualY; } - if (pRoot) + if (pRoot && pScrn->vtSema) (*pScrn->EnableDisableFBAccess) (pScreen->myNum, FALSE); /* Let the driver update virtualX and virtualY */ @@ -364,7 +364,7 @@ xf86RandR12ScreenSetSize (ScreenPtr pScreen, xf86SetViewport (pScreen, 0, 0); finish: - if (pRoot) + if (pRoot && pScrn->vtSema) (*pScrn->EnableDisableFBAccess) (pScreen->myNum, TRUE); #if RANDR_12_INTERFACE if (WindowTable[pScreen->myNum] && ret) @@ -373,7 +373,7 @@ finish: return ret; } -Rotation +_X_EXPORT Rotation xf86RandR12GetRotation(ScreenPtr pScreen) { XF86RandRInfoPtr randrp = XF86RANDRINFO(pScreen); @@ -381,7 +381,7 @@ xf86RandR12GetRotation(ScreenPtr pScreen) return randrp->rotation; } -Bool +_X_EXPORT Bool xf86RandR12CreateScreenResources (ScreenPtr pScreen) { ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; @@ -427,8 +427,18 @@ xf86RandR12CreateScreenResources (ScreenPtr pScreen) xf86OutputPtr output = config->output[config->compat_output]; xf86CrtcPtr crtc = output->crtc; - if (crtc && crtc->mode.HDisplay && - output->mm_width && output->mm_height) + if (output->conf_monitor && + (output->conf_monitor->mon_width > 0 && + output->conf_monitor->mon_height > 0)) + { + /* + * Prefer user configured DisplaySize + */ + mmWidth = output->conf_monitor->mon_width; + mmHeight = output->conf_monitor->mon_height; + } + else if (crtc && crtc->mode.HDisplay && + output->mm_width && output->mm_height) { /* * If the output has a mode and a declared size, use that @@ -471,7 +481,7 @@ xf86RandR12CreateScreenResources (ScreenPtr pScreen) } -Bool +_X_EXPORT Bool xf86RandR12Init (ScreenPtr pScreen) { rrScrPrivPtr rp; @@ -521,7 +531,7 @@ xf86RandR12Init (ScreenPtr pScreen) return TRUE; } -void +_X_EXPORT void xf86RandR12SetRotations (ScreenPtr pScreen, Rotation rotations) { XF86RandRInfoPtr randrp = XF86RANDRINFO(pScreen); @@ -539,7 +549,7 @@ xf86RandR12SetRotations (ScreenPtr pScreen, Rotation rotations) randrp->supported_rotations = rotations; } -void +_X_EXPORT void xf86RandR12GetOriginalVirtualSize(ScrnInfoPtr pScrn, int *x, int *y) { ScreenPtr pScreen = screenInfo.screens[pScrn->scrnIndex]; @@ -627,7 +637,7 @@ xf86RandR12CrtcNotify (RRCrtcPtr randr_crtc) DisplayModePtr mode = &crtc->mode; Bool ret; - randr_outputs = ALLOCATE_LOCAL(config->num_output * sizeof (RROutputPtr)); + randr_outputs = xalloc(config->num_output * sizeof (RROutputPtr)); if (!randr_outputs) return FALSE; x = crtc->x; @@ -662,7 +672,7 @@ xf86RandR12CrtcNotify (RRCrtcPtr randr_crtc) } ret = RRCrtcNotify (randr_crtc, randr_mode, x, y, rotation, numOutputs, randr_outputs); - DEALLOCATE_LOCAL(randr_outputs); + xfree(randr_outputs); return ret; } @@ -717,7 +727,7 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, xf86CrtcPtr *save_crtcs; Bool save_enabled = crtc->enabled; - save_crtcs = ALLOCATE_LOCAL(config->num_output * sizeof (xf86CrtcPtr)); + save_crtcs = xalloc(config->num_output * sizeof (xf86CrtcPtr)); if ((randr_mode != NULL) != crtc->enabled) changed = TRUE; else if (randr_mode && !xf86RandRModeMatches (randr_mode, &crtc->mode)) @@ -773,7 +783,7 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, xf86OutputPtr output = config->output[o]; output->crtc = save_crtcs[o]; } - DEALLOCATE_LOCAL(save_crtcs); + xfree(save_crtcs); return FALSE; } /* @@ -786,7 +796,7 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, } xf86DisableUnusedFunctions (pScrn); } - DEALLOCATE_LOCAL(save_crtcs); + xfree(save_crtcs); return xf86RandR12CrtcNotify (randr_crtc); } @@ -929,8 +939,8 @@ xf86RandR12SetInfo12 (ScreenPtr pScreen) RRCrtcPtr randr_crtc; int nclone; - clones = ALLOCATE_LOCAL(config->num_output * sizeof (RROutputPtr)); - crtcs = ALLOCATE_LOCAL (config->num_crtc * sizeof (RRCrtcPtr)); + clones = xalloc(config->num_output * sizeof (RROutputPtr)); + crtcs = xalloc (config->num_crtc * sizeof (RRCrtcPtr)); for (o = 0; o < config->num_output; o++) { xf86OutputPtr output = config->output[o]; @@ -947,8 +957,8 @@ xf86RandR12SetInfo12 (ScreenPtr pScreen) if (!RROutputSetCrtcs (output->randr_output, crtcs, ncrtc)) { - DEALLOCATE_LOCAL (crtcs); - DEALLOCATE_LOCAL (clones); + xfree (crtcs); + xfree (clones); return FALSE; } @@ -984,13 +994,13 @@ xf86RandR12SetInfo12 (ScreenPtr pScreen) } if (!RROutputSetClones (output->randr_output, clones, nclone)) { - DEALLOCATE_LOCAL (crtcs); - DEALLOCATE_LOCAL (clones); + xfree (crtcs); + xfree (clones); return FALSE; } } - DEALLOCATE_LOCAL (crtcs); - DEALLOCATE_LOCAL (clones); + xfree (crtcs); + xfree (clones); return TRUE; } @@ -1073,7 +1083,7 @@ xf86RandR12CreateScreenResources12 (ScreenPtr pScreen) * to DGA, VidMode or hot key. Tell RandR */ -void +_X_EXPORT void xf86RandR12TellChanged (ScreenPtr pScreen) { ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; @@ -1123,7 +1133,7 @@ xf86RandR12Init12 (ScreenPtr pScreen) #endif -Bool +_X_EXPORT Bool xf86RandR12PreInit (ScrnInfoPtr pScrn) { return TRUE; diff --git a/hw/xfree86/modes/xf86Rotate.c b/hw/xfree86/modes/xf86Rotate.c index 4016b9733..380478f7f 100644 --- a/hw/xfree86/modes/xf86Rotate.c +++ b/hw/xfree86/modes/xf86Rotate.c @@ -478,7 +478,7 @@ xf86RotateDestroy (xf86CrtcPtr crtc) } } -void +_X_EXPORT void xf86RotateCloseScreen (ScreenPtr screen) { ScrnInfoPtr scrn = xf86Screens[screen->myNum]; @@ -489,7 +489,7 @@ xf86RotateCloseScreen (ScreenPtr screen) xf86RotateDestroy (xf86_config->crtc[c]); } -Bool +_X_EXPORT Bool xf86CrtcRotate (xf86CrtcPtr crtc, DisplayModePtr mode, Rotation rotation) { ScrnInfoPtr pScrn = crtc->scrn; diff --git a/hw/xfree86/os-support/assyntax.h b/hw/xfree86/os-support/assyntax.h index 718312cf0..d3e96e5fd 100644 --- a/hw/xfree86/os-support/assyntax.h +++ b/hw/xfree86/os-support/assyntax.h @@ -91,7 +91,7 @@ #define GNU_ASSEMBLER #endif -#if (defined(__STDC__) && !defined(UNIXCPP)) || (defined (sun) && defined (i386) && defined (SVR4) && defined (__STDC__) && !defined (__GNUC__)) +#if (defined(__STDC__) && !defined(UNIXCPP)) || (defined (sun) && defined (__i386__) && defined (SVR4) && defined (__STDC__) && !defined (__GNUC__)) #define CONCAT(x, y) x ## y #else #define CONCAT(x, y) x/**/y diff --git a/hw/xfree86/os-support/bsd/Makefile.am b/hw/xfree86/os-support/bsd/Makefile.am index 0432ba931..446b69ee2 100644 --- a/hw/xfree86/os-support/bsd/Makefile.am +++ b/hw/xfree86/os-support/bsd/Makefile.am @@ -57,7 +57,6 @@ libbsd_la_SOURCES = \ $(srcdir)/../shared/libc_wrapper.c \ $(srcdir)/../shared/posix_tty.c \ $(srcdir)/../shared/sigio.c \ - $(srcdir)/../shared/stdPci.c \ $(srcdir)/../shared/vidmem.c \ bsd_VTsw.c \ bsd_init.c \ diff --git a/hw/xfree86/os-support/bsd/bsdResource.c b/hw/xfree86/os-support/bsd/bsdResource.c index 37749c913..fe166c845 100644 --- a/hw/xfree86/os-support/bsd/bsdResource.c +++ b/hw/xfree86/os-support/bsd/bsdResource.c @@ -17,65 +17,10 @@ /* Avoid Imakefile changes */ #include "bus/Pci.h" -_X_EXPORT resRange PciAvoid[] = {_PCI_AVOID_PC_STYLE, _END}; - #ifdef INCLUDE_XF86_NO_DOMAIN #if defined(__alpha__) || defined(__sparc64__) || defined(__amd64__) -resPtr -xf86BusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - /* - * Only allow the upper half of the pci memory range to be used - * for allocation. The lower half includes magic regions for DMA. - * XXX this is not right for XP1000's and similar where we use the - * region 0x40000000-0xbfffffff for DMA but this only matters if - * the bios screws up the pci region mappings. - */ - RANGE(range, 0x80000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#ifdef INCLUDE_UNUSED - -resPtr -xf86IsaBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#endif /* INCLUDE_UNUSED */ - resPtr xf86AccResFromOS(resPtr ret) { @@ -117,52 +62,6 @@ xf86AccResFromOS(resPtr ret) #elif defined(__powerpc__) -resPtr -xf86BusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#ifdef INCLUDE_UNUSED - -resPtr -xf86IsaBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#endif /* INCLUDE_UNUSED */ - resPtr xf86AccResFromOS(resPtr ret) { diff --git a/hw/xfree86/os-support/bsd/bsd_init.c b/hw/xfree86/os-support/bsd/bsd_init.c index 07f031fa8..2c6a0256b 100644 --- a/hw/xfree86/os-support/bsd/bsd_init.c +++ b/hw/xfree86/os-support/bsd/bsd_init.c @@ -159,7 +159,9 @@ xf86OpenConsole() xf86ConsOpen_t *driver; #if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT) int result; +#ifdef __FreeBSD__ struct utsname uts; +#endif vtmode_t vtmode; #endif @@ -250,6 +252,7 @@ xf86OpenConsole() #endif /* otherwise fall through */ case PCVT: +#if !(defined(__NetBSD__) && (__NetBSD_Version__ >= 200000000)) /* * First activate the #1 VT. This is a hack to allow a server * to be started while another one is active. There should be @@ -264,7 +267,7 @@ xf86OpenConsole() } sleep(1); } - +#endif acquire_vt: /* * now get the VT diff --git a/hw/xfree86/os-support/bsd/bsd_mouse.c b/hw/xfree86/os-support/bsd/bsd_mouse.c index 21fe1ff18..ca2c1bbd5 100644 --- a/hw/xfree86/os-support/bsd/bsd_mouse.c +++ b/hw/xfree86/os-support/bsd/bsd_mouse.c @@ -83,7 +83,7 @@ static const char *mouseDevs[] = { DEFAULT_PS2_DEV, NULL }; -#elif defined(__OpenBSD__) && defined(WSCONS_SUPPORT) +#elif (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_SUPPORT) /* Only wsmouse mices are autoconfigured for now on OpenBSD */ #define DEFAULT_WSMOUSE_DEV "/dev/wsmouse" #define DEFAULT_WSMOUSE0_DEV "/dev/wsmouse0" @@ -154,7 +154,7 @@ DefaultProtocol(void) { #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) return "Auto"; -#elif defined(__OpenBSD__) && defined(WSCONS_SUPPORT) +#elif (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_SUPPORT) return "WSMouse"; #else return NULL; @@ -340,7 +340,7 @@ FindDevice(InputInfoPtr pInfo, const char *protocol, int flags) } #endif -#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) +#if (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_SUPPORT) /* Only support wsmouse configuration for now */ static const char * @@ -381,7 +381,7 @@ FindDevice(InputInfoPtr pInfo, const char *protocol, int flags) } return *pdev; } -#endif /* __OpenBSD__ && WSCONS_SUPPORT */ +#endif /* __OpenBSD__ || __NetBSD__ && WSCONS_SUPPORT */ #ifdef WSCONS_SUPPORT #define NUMEVENTS 64 @@ -779,11 +779,11 @@ xf86OSMouseInit(int flags) p->SetBMRes = SetSysMouseRes; p->SetMiscRes = SetSysMouseRes; #endif -#if defined(__OpenBSD__) && defined(WSCONS_SUPPORT) +#if (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_SUPPORT) p->SetupAuto = SetupAuto; p->SetMiscRes = SetMouseRes; #endif -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__DragonFly__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__NetBSD__) p->FindDevice = FindDevice; #endif p->PreInit = bsdMousePreInit; diff --git a/hw/xfree86/os-support/bus/Makefile.am b/hw/xfree86/os-support/bus/Makefile.am index fba6e5421..381b9923c 100644 --- a/hw/xfree86/os-support/bus/Makefile.am +++ b/hw/xfree86/os-support/bus/Makefile.am @@ -7,12 +7,8 @@ if XORG_BUS_LINUXPCI PCI_SOURCES += linuxPci.c endif -if XORG_BUS_FREEBSDPCI -PCI_SOURCES += freebsdPci.c -endif - -if XORG_BUS_NETBSDPCI -PCI_SOURCES += netbsdPci.c +if XORG_BUS_BSDPCI +PCI_SOURCES += bsd_pci.c endif if XORG_BUS_IX86PCI diff --git a/hw/xfree86/os-support/bus/Pci.c b/hw/xfree86/os-support/bus/Pci.c index 30f7667fa..a34ed99d0 100644 --- a/hw/xfree86/os-support/bus/Pci.c +++ b/hw/xfree86/os-support/bus/Pci.c @@ -8,8 +8,6 @@ * All of the public PCI access functions exported to the other parts of * the server are declared in Pci.h and defined herein. These include: * pciInit() - Initialize PCI access functions - * pciFindFirst() - Find a PCI device by dev/vend id - * pciFindNext() - Find another PCI device by dev/vend id * pciReadLong() - Read a 32 bit value from a device's cfg space * pciReadWord() - Read a 16 bit value from a device's cfg space * pciReadByte() - Read an 8 bit value from a device's cfg space @@ -20,24 +18,11 @@ * pciSetBitsByte() - Write an 8 bit value against a mask * pciTag() - Return tag for a given PCI bus, device, & * function - * pciDomTag() - Return tag for a given PCI domain, bus, - * device & function * pciBusAddrToHostAddr() - Convert a PCI address to a host address - * pciHostAddrToBusAddr() - Convert a host address to a PCI address - * pciGetBaseSize() - Returns the number of bits in a PCI base - * addr mapping - * xf86MapPciMem() - Like xf86MapVidMem() except function expects - * a PCI address and a PCITAG that identifies - * a PCI device - * xf86ReadPciBIOS() - Like xf86ReadBIOS() but can handle PCI/host - * address translation and BIOS decode enabling * xf86scanpci() - Return info about all PCI devices - * xf86GetPciDomain() - Return domain number from a PCITAG * xf86MapDomainMemory() - Like xf86MapPciMem() but can handle * domain/host address translation - * xf86MapDomainIO() - Maps PCI I/O spaces - * xf86ReadDomainMemory() - Like xf86ReadPciBIOS() but can handle - * domain/host address translation + * xf86MapLegacyIO() - Maps PCI I/O spaces * * The actual PCI backend driver is selected by the pciInit() function * (see below) using either compile time definitions, run-time checks, @@ -210,269 +195,50 @@ #include "xf86_OSproc.h" #include "Pci.h" +#include + +#if 0 +#include +#include +#include +#include +#include +#endif + #define PCI_MFDEV_SUPPORT 1 /* Include PCI multifunction device support */ #define PCI_BRIDGE_SUPPORT 1 /* Include support for PCI-to-PCI bridges */ /* * Global data */ -static int pciInitialized = 0; - -CARD32 pciDevid; /* Requested device/vendor ID (after mask) */ -CARD32 pciDevidMask; /* Bit mask applied (AND) before comparison */ - /* of real devid's with requested */ - -int pciBusNum; /* Bus Number of current device */ -int pciDevNum; /* Device number of current device */ -int pciFuncNum; /* Function number of current device */ -PCITAG pciDeviceTag; /* Tag for current device */ pciBusInfo_t *pciBusInfo[MAX_PCI_BUSES] = { NULL, }; _X_EXPORT int pciNumBuses = 0; /* Actual number of PCI buses */ int pciMaxBusNum = MAX_PCI_BUSES; -static Bool inProbe = FALSE; -static pciConfigPtr *pci_devp = NULL; - -static int readPciBios( PCITAG Tag, CARD8* tmp, ADDRESS hostbase, - unsigned char * buf, int len, PciBiosType BiosType ); - -static int (*pciOSHandleBIOS)(PCITAG Tag, int basereg, unsigned char *buf, int len); - -int xf86MaxPciDevs = 0; - -/* - * Platform specific PCI function pointers. - * - * NOTE: A platform/OS specific pci init procedure can override these defaults - * by setting them to the appropriate platform dependent functions. - */ -PCITAG (*pciFindFirstFP)(void) = pciGenFindFirst; -PCITAG (*pciFindNextFP)(void) = pciGenFindNext; /* * pciInit - choose correct platform/OS specific PCI init routine */ -void -pciInit() +static void +pciInit(void) { - if (pciInitialized) - return; + static int pciInitialized = 0; + if (!pciInitialized) { pciInitialized = 1; /* XXX */ #if defined(DEBUGPCI) - if (DEBUGPCI >= xf86Verbose) - xf86Verbose = DEBUGPCI; + if (DEBUGPCI >= xf86Verbose) { + xf86Verbose = DEBUGPCI; + } #endif ARCH_PCI_INIT(); -#if defined(ARCH_PCI_OS_INIT) - if (pciNumBuses <= 0) - ARCH_PCI_OS_INIT(); -#endif - if (xf86MaxPciDevs == 0) { - xf86Msg(X_WARNING, - "OS did not count PCI devices, guessing wildly\n"); - xf86MaxPciDevs = MAX_PCI_DEVICES; - } - if (pci_devp) - xfree(pci_devp); - pci_devp = xnfcalloc(xf86MaxPciDevs + 1, sizeof(pciConfigPtr)); -} - -void pciSetOSBIOSPtr(int (*bios_fn)(PCITAG Tag, int basereg, unsigned char * buf, int len)) -{ - pciOSHandleBIOS = bios_fn; -} - -_X_EXPORT PCITAG -pciFindFirst(CARD32 id, CARD32 mask) -{ -#ifdef DEBUGPCI - ErrorF("pciFindFirst(0x%lx, 0x%lx), pciInit = %d\n", id, mask, pciInitialized); -#endif - pciInit(); - - pciDevid = id & mask; - pciDevidMask = mask; - - return((*pciFindFirstFP)()); -} - -_X_EXPORT PCITAG -pciFindNext(void) -{ -#ifdef DEBUGPCI - ErrorF("pciFindNext(), pciInit = %d\n", pciInitialized); -#endif - pciInit(); - - return((*pciFindNextFP)()); -} - -_X_EXPORT CARD32 -pciReadLong(PCITAG tag, int offset) -{ - int bus = PCI_BUS_FROM_TAG(tag); - -#ifdef DEBUGPCI - ErrorF("pciReadLong(0x%lx, %d)\n", tag, offset); -#endif - pciInit(); - - if ((bus >= 0) && ((bus < pciNumBuses) || inProbe) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciReadLong) { - CARD32 rv = (*pciBusInfo[bus]->funcs->pciReadLong)(tag, offset); - - PCITRACE(1, ("pciReadLong: tag=0x%x [b=%d,d=%d,f=%d] returns 0x%08x\n", - tag, bus, PCI_DEV_FROM_TAG(tag), PCI_FUNC_FROM_TAG(tag), rv)); - return(rv); - } - - return(PCI_NOT_FOUND); -} - -_X_EXPORT CARD16 -pciReadWord(PCITAG tag, int offset) -{ - CARD32 tmp; - int shift = (offset & 3) * 8; - int aligned_offset = offset & ~3; - int bus = PCI_BUS_FROM_TAG(tag); - - if (shift != 0 && shift != 16) - FatalError("pciReadWord: Alignment error: Cannot read 16 bits " - "at offset %d\n", offset); - - pciInit(); - - if ((bus >= 0) && ((bus < pciNumBuses) || inProbe) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciReadWord) { - CARD32 rv = (*pciBusInfo[bus]->funcs->pciReadWord)(tag, offset); - - return(rv); - } else { - tmp = pciReadLong(tag, aligned_offset); - - return((CARD16)((tmp >> shift) & 0xffff)); - } -} - -_X_EXPORT CARD8 -pciReadByte(PCITAG tag, int offset) -{ - CARD32 tmp; - int shift = (offset & 3) * 8; - int aligned_offset = offset & ~3; - int bus = PCI_BUS_FROM_TAG(tag); - - pciInit(); - - if ((bus >= 0) && ((bus < pciNumBuses) || inProbe) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciReadByte) { - CARD8 rv = (*pciBusInfo[bus]->funcs->pciReadByte)(tag, offset); - - return(rv); - } else { - tmp = pciReadLong(tag, aligned_offset); - - return((CARD8)((tmp >> shift) & 0xff)); - } -} - -_X_EXPORT void -pciWriteLong(PCITAG tag, int offset, CARD32 val) -{ - int bus = PCI_BUS_FROM_TAG(tag); - - pciInit(); - - if ((bus >= 0) && (bus < pciNumBuses) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciWriteLong) - (*pciBusInfo[bus]->funcs->pciWriteLong)(tag, offset, val); -} - -_X_EXPORT void -pciWriteWord(PCITAG tag, int offset, CARD16 val) -{ - CARD32 tmp; - int aligned_offset = offset & ~3; - int shift = (offset & 3) * 8; - int bus = PCI_BUS_FROM_TAG(tag); - - if (shift != 0 && shift != 16) - FatalError("pciWriteWord: Alignment Error: Cannot read 16 bits " - "from offset %d\n", offset); - - pciInit(); - - if ((bus >= 0) && (bus < pciNumBuses) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciWriteWord) { - (*pciBusInfo[bus]->funcs->pciWriteWord)(tag, offset, val); - } else { - tmp = pciReadLong(tag, aligned_offset); - - tmp &= ~(0xffffL << shift); - tmp |= (((CARD32)val) << shift); - - pciWriteLong(tag, aligned_offset, tmp); - } -} - -_X_EXPORT void -pciWriteByte(PCITAG tag, int offset, CARD8 val) -{ - CARD32 tmp; - int aligned_offset = offset & ~3; - int shift = (offset & 3) *8 ; - int bus = PCI_BUS_FROM_TAG(tag); - - pciInit(); - - if ((bus >= 0) && (bus < pciNumBuses) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciWriteByte) { - (*pciBusInfo[bus]->funcs->pciWriteByte)(tag, offset, val); - } else { - - tmp = pciReadLong(tag, aligned_offset); - - tmp &= ~(0xffL << shift); - tmp |= (((CARD32)val) << shift); - - pciWriteLong(tag, aligned_offset, tmp); - } -} - -_X_EXPORT void -pciSetBitsLong(PCITAG tag, int offset, CARD32 mask, CARD32 val) -{ - int bus = PCI_BUS_FROM_TAG(tag); - -#ifdef DEBUGPCI - ErrorF("pciReadLong(0x%lx, %d)\n", tag, offset); -#endif - pciInit(); - - if ((bus >= 0) && (bus < pciNumBuses) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciSetBitsLong) { - (*pciBusInfo[bus]->funcs->pciSetBitsLong)(tag, offset, mask, val); } } -void -pciSetBitsByte(PCITAG tag, int offset, CARD8 mask, CARD8 val) -{ - CARD32 tmp_mask, tmp_val; - int aligned_offset = offset & ~3; - int shift = (offset & 3) *8 ; - - tmp_mask = mask << shift; - tmp_val = val << shift; - pciSetBitsLong(tag, aligned_offset, tmp_mask, tmp_val); -} - _X_EXPORT ADDRESS pciBusAddrToHostAddr(PCITAG tag, PciAddrType type, ADDRESS addr) { @@ -487,931 +253,36 @@ pciBusAddrToHostAddr(PCITAG tag, PciAddrType type, ADDRESS addr) return(addr); } -_X_EXPORT ADDRESS -pciHostAddrToBusAddr(PCITAG tag, PciAddrType type, ADDRESS addr) -{ - int bus = PCI_BUS_FROM_TAG(tag); - - pciInit(); - - if ((bus >= 0) && (bus < pciNumBuses) && pciBusInfo[bus] && - pciBusInfo[bus]->funcs->pciAddrHostToBus) - return (*pciBusInfo[bus]->funcs->pciAddrHostToBus)(tag, type, addr); - else - return(addr); -} - -/* - * pciGetBaseSize() returns the size of a PCI base address mapping in bits. - * The index identifies the base register: 0-5 are the six standard registers, - * and 6 is the ROM base register. If destructive is TRUE, it will write - * 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 happens - * when either the destructive flag is set, the information is supplied by - * the OS if the OS supports this. - */ - -int -pciGetBaseSize(PCITAG tag, int index, Bool destructive, Bool *min) -{ - int offset; - CARD32 addr1; - CARD32 addr2; - CARD32 mask1; - CARD32 mask2; - int bits = 0; - - /* - * Eventually a function for this should be added to pciBusFuncs_t, but for - * now we'll just use a simple method based on the alignment of the already - * allocated address. - */ - - /* - * silently ignore bogus index values. Valid values are 0-6. 0-5 are - * the 6 base address registers, and 6 is the ROM base address register. - */ - if (index < 0 || index > 6) - return 0; - - pciInit(); - - if (xf86GetPciSizeFromOS(tag, index, &bits)) { - if (min) - *min = TRUE; - return bits; - } - - if (min) - *min = destructive; - - /* Get the PCI offset */ - if (index == 6) - offset = PCI_MAP_ROM_REG; - else - offset = PCI_MAP_REG_START + (index << 2); - - addr1 = pciReadLong(tag, offset); - /* - * Check if this is the second part of a 64 bit address. - * XXX need to check how endianness affects 64 bit addresses. - */ - if (index > 0 && index < 6) { - addr2 = pciReadLong(tag, offset - 4); - if (PCI_MAP_IS_MEM(addr2) && PCI_MAP_IS64BITMEM(addr2)) - return 0; - } - - if (destructive) { - pciWriteLong(tag, offset, 0xffffffff); - mask1 = pciReadLong(tag, offset); - pciWriteLong(tag, offset, addr1); - } else { - mask1 = addr1; - } - - /* Check if this is the first part of a 64 bit address. */ - if (index < 5 && PCI_MAP_IS_MEM(mask1) && PCI_MAP_IS64BITMEM(mask1)) { - if (PCIGETMEMORY(mask1) == 0) { - addr2 = pciReadLong(tag, offset + 4); - if (destructive) { - pciWriteLong(tag, offset + 4, 0xffffffff); - mask2 = pciReadLong(tag, offset + 4); - pciWriteLong(tag, offset + 4, addr2); - } else { - mask2 = addr2; - } - if (mask2 == 0) - return 0; - bits = 32; - while ((mask2 & 1) == 0) { - bits++; - mask2 >>= 1; - } - if (bits > 32) - return bits; - } - } - if (index < 6) - if (PCI_MAP_IS_MEM(mask1)) - mask1 = PCIGETMEMORY(mask1); - else - mask1 = PCIGETIO(mask1); - else - mask1 = PCIGETROM(mask1); - if (mask1 == 0) - return 0; - bits = 0; - while ((mask1 & 1) == 0) { - bits++; - mask1 >>= 1; - } - /* I/O maps can be no larger than 8 bits */ - - if ((index < 6) && PCI_MAP_IS_IO(addr1) && bits > 8) - bits = 8; - /* ROM maps can be no larger than 24 bits */ - if (index == 6 && bits > 24) - bits = 24; - return bits; -} - _X_EXPORT PCITAG pciTag(int busnum, int devnum, int funcnum) { return(PCI_MAKE_TAG(busnum,devnum,funcnum)); } -_X_EXPORT PCITAG -pciDomTag(int domnum, int busnum, int devnum, int funcnum) -{ - return(PCI_MAKE_TAG(PCI_MAKE_BUS(domnum,busnum),devnum,funcnum)); -} - -#if defined(PCI_MFDEV_SUPPORT) - -Bool -pciMfDev(int busnum, int devnum) -{ - PCITAG tag0, tag1; - CARD32 id0, id1, val; - - /* Detect a multi-function device that complies to the PCI 2.0 spec */ - - tag0 = PCI_MAKE_TAG(busnum, devnum, 0); - id0 = pciReadLong(tag0, PCI_ID_REG); - if ((CARD16)(id0 + 1) <= (CARD16)1UL) - return FALSE; - - val = pciReadLong(tag0, PCI_HEADER_MISC) & 0x00ff0000; - if ((val != 0x00ff0000) && (val & PCI_HEADER_MULTIFUNCTION)) - return TRUE; - - /* - * Now, to find non-compliant devices... - * If there is a valid ID for function 1 and the ID for func 0 and 1 - * are different, or the base0 values of func 0 and 1 are differend, - * then assume there is a multi-function device. - */ - tag1 = PCI_MAKE_TAG(busnum, devnum, 1); - id1 = pciReadLong(tag1, PCI_ID_REG); - if ((CARD16)(id1 + 1) <= (CARD16)1UL) - return FALSE; - - /* Vendor IDs should match */ - if ((id0 ^ id1) & 0x0000ffff) - return FALSE; - - if ((id0 != id1) || - /* Note the following test is valid for header types 0, 1 and 2 */ - (pciReadLong(tag0, PCI_MAP_REG_START) != - pciReadLong(tag1, PCI_MAP_REG_START))) - return TRUE; - - return FALSE; -} - -#endif - -/* - * Generic find/read/write functions - */ -PCITAG -pciGenFindNext(void) -{ - CARD32 devid, tmp; - int sec_bus, pri_bus; - static int previousBus = 0; - Bool speculativeProbe = FALSE; - unsigned char base_class, sub_class; - -#ifdef DEBUGPCI - ErrorF("pciGenFindNext\n"); -#endif - - for (;;) { - -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pciBusNum %d\n", pciBusNum); -#endif - if (pciBusNum == -1) { - /* - * Start at top of the order - */ - if (pciNumBuses <= 0) - return(PCI_NOT_FOUND); - - /* Skip ahead to the first bus defined by pciInit() */ - for (pciBusNum = 0; !pciBusInfo[pciBusNum]; ++pciBusNum); - pciFuncNum = 0; - pciDevNum = 0; - previousBus = pciBusNum; /* make sure previousBus exists */ - } else { -#ifdef PCI_MFDEV_SUPPORT -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pciFuncNum %d\n", pciFuncNum); -#endif - /* - * Somewhere in middle of order. Determine who's - * next up - */ - if (pciFuncNum == 0) { - /* - * Is current dev a multifunction device? - */ - if (!speculativeProbe && pciMfDev(pciBusNum, pciDevNum)) - /* Probe for other functions */ - pciFuncNum = 1; - else - /* - * No more functions this device. Next - * device please - */ - pciDevNum ++; - } else if (++pciFuncNum >= 8) { - /* No more functions for this device. Next device please */ - pciFuncNum = 0; - pciDevNum ++; - } -#else - pciDevNum ++; -#endif - if (pciDevNum >= 32 || - !pciBusInfo[pciBusNum] || - pciDevNum >= pciBusInfo[pciBusNum]->numDevices) { -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: next bus\n"); -#endif - /* - * No more devices for this bus. Next bus please - */ - if (speculativeProbe) { - NextSpeculativeBus: - xfree(pciBusInfo[pciBusNum]); - pciBusInfo[pciBusNum] = NULL; - speculativeProbe = FALSE; - } - - if (++pciBusNum >= pciMaxBusNum) { -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: out of buses\n"); -#endif - /* No more buses. All done for now */ - return(PCI_NOT_FOUND); - } - - pciDevNum = 0; - } - } - -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pciBusInfo[%d] = 0x%lx\n", pciBusNum, pciBusInfo[pciBusNum]); -#endif - if (!pciBusInfo[pciBusNum]) { - pciBusInfo[pciBusNum] = xnfalloc(sizeof(pciBusInfo_t)); - *pciBusInfo[pciBusNum] = *pciBusInfo[previousBus]; - - speculativeProbe = TRUE; - } - - /* - * At this point, pciBusNum, pciDevNum, and pciFuncNum have been - * advanced to the next device. Compute the tag, and read the - * device/vendor ID field. - */ -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: [%d, %d, %d]\n", pciBusNum, pciDevNum, pciFuncNum); -#endif - pciDeviceTag = PCI_MAKE_TAG(pciBusNum, pciDevNum, pciFuncNum); - inProbe = TRUE; - devid = pciReadLong(pciDeviceTag, PCI_ID_REG); - inProbe = FALSE; -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pciDeviceTag = 0x%lx, devid = 0x%lx\n", pciDeviceTag, devid); -#endif - if ((CARD16)(devid + 1U) <= (CARD16)1UL) - continue; /* Nobody home. Next device please */ - - /* - * Some devices mis-decode configuration cycles in such a way as to - * create phantom buses. - */ - if (speculativeProbe && (pciDevNum == 0) && (pciFuncNum == 0) && - (PCI_BUS_NO_DOMAIN(pciBusNum) > 0)) { - for (;;) { - if (++pciDevNum >= pciBusInfo[pciBusNum]->numDevices) - goto NextSpeculativeBus; - if (devid != - pciReadLong(PCI_MAKE_TAG(pciBusNum, pciDevNum, 0), - PCI_ID_REG)) - break; - } - - pciDevNum = 0; - } - - if (pciNumBuses <= pciBusNum) - pciNumBuses = pciBusNum + 1; - - speculativeProbe = FALSE; - previousBus = pciBusNum; - -#ifdef PCI_BRIDGE_SUPPORT - /* - * Before checking for a specific devid, look for enabled - * PCI to PCI bridge devices. If one is found, create and - * initialize a bus info record (if one does not already exist). - */ - tmp = pciReadLong(pciDeviceTag, PCI_CLASS_REG); - base_class = PCI_CLASS_EXTRACT(tmp); - sub_class = PCI_SUBCLASS_EXTRACT(tmp); - if ((base_class == PCI_CLASS_BRIDGE) && - ((sub_class == PCI_SUBCLASS_BRIDGE_PCI) || - (sub_class == PCI_SUBCLASS_BRIDGE_CARDBUS))) { - tmp = pciReadLong(pciDeviceTag, PCI_PCI_BRIDGE_BUS_REG); - sec_bus = PCI_SECONDARY_BUS_EXTRACT(tmp, pciDeviceTag); - pri_bus = PCI_PRIMARY_BUS_EXTRACT(tmp, pciDeviceTag); -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pri_bus %d sec_bus %d\n", - pri_bus, sec_bus); -#endif - if (pciBusNum != pri_bus) { - /* Some bridges do not implement the primary bus register */ - if ((PCI_BUS_NO_DOMAIN(pri_bus) != 0) || - (sub_class != PCI_SUBCLASS_BRIDGE_CARDBUS)) - xf86Msg(X_WARNING, - "pciGenFindNext: primary bus mismatch on PCI" - " bridge 0x%08lx (0x%02x, 0x%02x)\n", - pciDeviceTag, pciBusNum, pri_bus); - pri_bus = pciBusNum; - } - if ((pri_bus < sec_bus) && (sec_bus < pciMaxBusNum) && - pciBusInfo[pri_bus]) { - /* - * Found a secondary PCI bus - */ - if (!pciBusInfo[sec_bus]) { - pciBusInfo[sec_bus] = xnfalloc(sizeof(pciBusInfo_t)); - - /* Copy parents settings... */ - *pciBusInfo[sec_bus] = *pciBusInfo[pri_bus]; - } - - /* ...but not everything same as parent */ - pciBusInfo[sec_bus]->primary_bus = pri_bus; - pciBusInfo[sec_bus]->secondary = TRUE; - pciBusInfo[sec_bus]->numDevices = 32; - - if (pciNumBuses <= sec_bus) - pciNumBuses = sec_bus + 1; - } - } -#endif - - /* - * Does this device match the requested devid after - * applying mask? - */ -#ifdef DEBUGPCI - ErrorF("pciGenFindNext: pciDevidMask = 0x%lx, pciDevid = 0x%lx\n", pciDevidMask, pciDevid); -#endif - if ((devid & pciDevidMask) == pciDevid) - /* Yes - Return it. Otherwise, next device */ - return(pciDeviceTag); /* got a match */ - - } /* for */ - /*NOTREACHED*/ -} - -PCITAG -pciGenFindFirst(void) -{ - /* Reset PCI bus number to start from top */ - pciBusNum = -1; - - return pciGenFindNext(); -} - -CARD32 -pciByteSwap(CARD32 u) -{ -#if X_BYTE_ORDER == X_BIG_ENDIAN - - return lswapl(u); - -#else /* !BIG_ENDIAN */ - - return(u); - -#endif -} - ADDRESS pciAddrNOOP(PCITAG tag, PciAddrType type, ADDRESS addr) { return(addr); } -_X_EXPORT pciConfigPtr * -xf86scanpci(int flags) +_X_EXPORT Bool +xf86scanpci(void) { - pciConfigPtr devp; - pciBusInfo_t *busp; - int idx = 0, i; - PCITAG tag; static Bool done = FALSE; + static Bool success = FALSE; /* * if we haven't found PCI devices checking for pci_devp may * result in an endless recursion if platform/OS specific PCI * bus probing code calls this function from with in it. */ - if (done || pci_devp) - return pci_devp; + if (done) + return success; done = TRUE; + success = (pci_system_init() == 0); pciInit(); -#ifdef XF86SCANPCI_WRAPPER - XF86SCANPCI_WRAPPER(SCANPCI_INIT); -#endif - - tag = pciFindFirst(0,0); /* 0 mask means match any valid device */ - /* Check if no devices, return now */ - if (tag == PCI_NOT_FOUND) { -#ifdef XF86SCANPCI_WRAPPER - XF86SCANPCI_WRAPPER(SCANPCI_TERM); -#endif - return NULL; - } - -#ifdef DEBUGPCI - ErrorF("xf86scanpci: tag = 0x%lx\n", tag); -#endif -#ifndef OLD_FORMAT - xf86MsgVerb(X_INFO, 2, "PCI: PCI scan (all values are in hex)\n"); -#endif - - while (idx < xf86MaxPciDevs && tag != PCI_NOT_FOUND) { - devp = xcalloc(1, sizeof(pciDevice)); - if (!devp) { - xf86Msg(X_ERROR, - "xf86scanpci: Out of memory after %d devices!!\n", idx); - return (pciConfigPtr *)NULL; - } - - /* Identify pci device by bus, dev, func, and tag */ - devp->tag = tag; - devp->busnum = PCI_BUS_FROM_TAG(tag); - devp->devnum = PCI_DEV_FROM_TAG(tag); - devp->funcnum = PCI_FUNC_FROM_TAG(tag); - - /* Read config space for this device */ - for (i = 0; i < 17; i++) /* PCI hdr plus 1st dev spec dword */ - devp->cfgspc.dwords[i] = pciReadLong(tag, i * sizeof(CARD32)); - - /* Some broken devices don't implement this field... */ - if (devp->pci_header_type == 0xff) - devp->pci_header_type = 0; - - switch (devp->pci_header_type & 0x7f) { - case 0: - /* Get base address sizes for type 0 headers */ - for (i = 0; i < 7; i++) - devp->basesize[i] = - pciGetBaseSize(tag, i, FALSE, &devp->minBasesize); - break; - - case 1: - case 2: - /* Allow master aborts to complete normally on secondary buses */ - if (!(devp->pci_bridge_control & PCI_PCI_BRIDGE_MASTER_ABORT_EN)) - break; - pciWriteByte(tag, PCI_PCI_BRIDGE_CONTROL_REG, - devp->pci_bridge_control & - ~(PCI_PCI_BRIDGE_MASTER_ABORT_EN | - PCI_PCI_BRIDGE_SECONDARY_RESET)); - break; - - default: - break; - } - -#ifdef OLD_FORMAT - xf86MsgVerb(X_INFO, 2, "PCI: BusID 0x%.2x,0x%02x,0x%1x " - "ID 0x%04x,0x%04x Rev 0x%02x Class 0x%02x,0x%02x\n", - devp->busnum, devp->devnum, devp->funcnum, - devp->pci_vendor, devp->pci_device, devp->pci_rev_id, - devp->pci_base_class, devp->pci_sub_class); -#else - xf86MsgVerb(X_INFO, 2, "PCI: %.2x:%02x:%1x: chip %04x,%04x" - " card %04x,%04x rev %02x class %02x,%02x,%02x hdr %02x\n", - devp->busnum, devp->devnum, devp->funcnum, - devp->pci_vendor, devp->pci_device, - devp->pci_subsys_vendor, devp->pci_subsys_card, - devp->pci_rev_id, devp->pci_base_class, - devp->pci_sub_class, devp->pci_prog_if, - devp->pci_header_type); -#endif - - pci_devp[idx++] = devp; - if (idx == xf86MaxPciDevs) - break; - tag = pciFindNext(); - -#ifdef DEBUGPCI - ErrorF("xf86scanpci: tag = pciFindNext = 0x%lx\n", tag); -#endif - } - - /* Restore modified data (in reverse order), and link buses */ - while (--idx >= 0) { - devp = pci_devp[idx]; - switch (devp->pci_header_type & 0x7f) { - case 0: - if ((devp->pci_base_class != PCI_CLASS_BRIDGE) || - (devp->pci_sub_class != PCI_SUBCLASS_BRIDGE_HOST)) - break; - pciBusInfo[devp->busnum]->bridge = devp; - pciBusInfo[devp->busnum]->primary_bus = devp->busnum; - break; - - case 1: - case 2: - i = PCI_SECONDARY_BUS_EXTRACT(devp->pci_pp_bus_register, devp->tag); - if (i > devp->busnum) { - if (pciBusInfo[i]) { - pciBusInfo[i]->bridge = devp; - /* - * The back link needs to be set here, and is unlikely to - * change. - */ - devp->businfo = pciBusInfo[i]; - } -#ifdef ARCH_PCI_PCI_BRIDGE - ARCH_PCI_PCI_BRIDGE(devp); -#endif - } - if (!(devp->pci_bridge_control & PCI_PCI_BRIDGE_MASTER_ABORT_EN)) - break; - pciWriteByte(devp->tag, PCI_PCI_BRIDGE_CONTROL_REG, - devp->pci_bridge_control & ~PCI_PCI_BRIDGE_SECONDARY_RESET); - break; - - default: - break; - } - } - -#ifdef XF86SCANPCI_WRAPPER - XF86SCANPCI_WRAPPER(SCANPCI_TERM); -#endif - - /* - * Lastly, link bridges to their secondary bus, after the architecture has - * had a chance to modify these assignments. - */ - for (idx = 0; idx < pciNumBuses; idx++) { - if (!(busp = pciBusInfo[idx]) || !(devp = busp->bridge)) - continue; - devp->businfo = busp; - } - -#ifndef OLD_FORMAT - xf86MsgVerb(X_INFO, 2, "PCI: End of PCI scan\n"); -#endif - - return pci_devp; + return success; } - -pciConfigPtr -xf86GetPciConfigFromTag(PCITAG Tag) -{ - pciConfigPtr pDev; - int i = 0; - - for (i = 0 ; (pDev = pci_devp[i]) && i <= xf86MaxPciDevs; i++) { - if (Tag == pDev->tag) - return pDev; - } - - return NULL; /* Bad data */ -} - -CARD32 -pciCheckForBrokenBase(PCITAG Tag,int basereg) -{ - pciWriteLong(Tag, PCI_MAP_REG_START + (basereg << 2), 0xffffffff); - return pciReadLong(Tag, PCI_MAP_REG_START + (basereg << 2)); -} - -#if defined(INCLUDE_XF86_MAP_PCI_MEM) - -_X_EXPORT pointer -xf86MapPciMem(int ScreenNum, int Flags, PCITAG Tag, ADDRESS Base, - unsigned long Size) -{ - ADDRESS hostbase = pciBusAddrToHostAddr(Tag, PCI_MEM,Base); - pointer base; - CARD32 save = 0; - - /* - * If there are possible read side-effects, disable memory while - * doing the mapping. - */ - if (Flags & VIDMEM_READSIDEEFFECT) { - save = pciReadLong(Tag, PCI_CMD_STAT_REG); - pciWriteLong(Tag, PCI_CMD_STAT_REG, - save & ~PCI_CMD_MEM_ENABLE); - } - base = xf86MapDomainMemory(ScreenNum, Flags, Tag, hostbase, Size); - if (!base) { - FatalError("xf86MapPciMem: Could not mmap PCI memory " - "[base=0x%lx,hostbase=0x%lx,size=%lx] (%s)\n", - Base, hostbase, Size, strerror(errno)); - } - /* - * If read side-effects, do whatever might be needed to prevent - * unintended reads, then restore PCI_CMD_STAT_REG. - */ - if (Flags & VIDMEM_READSIDEEFFECT) { - xf86MapReadSideEffects(ScreenNum, Flags, base, Size); - pciWriteLong(Tag, PCI_CMD_STAT_REG, save); - } - return((pointer)base); -} - -static int -handlePciBIOS( PCITAG Tag, int basereg, unsigned char * buf, int len ) -{ - CARD32 romsave = 0; - int i; - romBaseSource b_reg; - ADDRESS hostbase; - CARD8 tmp[64]; - int ret = 0; - - romsave = pciReadLong(Tag, PCI_MAP_ROM_REG); - - for (i = ROM_BASE_PRESET; i <= ROM_BASE_FIND; i++) { - memType savebase = 0, newbase, romaddr; - - switch (i) { - case ROM_BASE_PRESET: - /* Does the driver have a preference? */ - if (basereg > ROM_BASE_PRESET && basereg <= ROM_BASE_FIND) - b_reg = basereg; - else - b_reg = ++i; - break; - case ROM_BASE_FIND: - /* - * If we have something that looks like a valid address - * in romsave, it's probably not going to help to try - * to guess a new address and reprogram it. - */ - if (PCIGETROM(romsave)) { - pciWriteLong(Tag, PCI_MAP_ROM_REG, PCI_MAP_ROM_ADDRESS_MASK); - if (romsave != pciReadLong(Tag, PCI_MAP_ROM_REG)) { - pciWriteLong(Tag, PCI_MAP_ROM_REG, romsave); - continue; - } - } - default: - b_reg = i; - } - - if (!(newbase = getValidBIOSBase(Tag, b_reg))) - continue; /* no valid address found */ - - romaddr = PCIGETROM(newbase); - - /* if we use a mem base save it and move it out of the way */ - if (b_reg >= 0 && b_reg <= 5) { - memType emptybase; - savebase = pciReadLong(Tag, PCI_MAP_REG_START+(b_reg<<2)); - xf86MsgVerb(X_INFO,5,"xf86ReadPciBios: modifying membase[%i]" - " for device %i:%i:%i\n", basereg, - (int)PCI_BUS_FROM_TAG(Tag), (int)PCI_DEV_FROM_TAG(Tag), - (int)PCI_FUNC_FROM_TAG(Tag)); - if (!(emptybase = getEmptyPciRange(Tag,b_reg))) { - xf86Msg(X_ERROR,"Cannot find empty range to map base to\n"); - return 0; - } - pciWriteLong(Tag, PCI_MAP_REG_START + (b_reg << 2), - emptybase); - } - /* Set ROM base address and enable ROM address decoding */ - pciWriteLong(Tag, PCI_MAP_ROM_REG, romaddr - | PCI_MAP_ROM_DECODE_ENABLE); - - hostbase = pciBusAddrToHostAddr(Tag, PCI_MEM, PCIGETROM(romaddr)); - - if ((xf86ReadDomainMemory(Tag, hostbase, sizeof(tmp), tmp) != - sizeof(tmp)) || - (tmp[0] != 0x55) || (tmp[1] != 0xaa) || !tmp[2] ) { - /* Restore the base registers if they were changed. */ - pciWriteLong(Tag, PCI_MAP_ROM_REG, romsave); - if (savebase) pciWriteLong(Tag, PCI_MAP_REG_START + (b_reg << 2), - (CARD32) savebase); - - /* No BIOS found: try another address */ - continue; - } - - ret = readPciBios( Tag, tmp, hostbase, buf, len, PCI_BIOS_PC ); - - /* Restore the base register if it was changed. */ - if (savebase) pciWriteLong(Tag, PCI_MAP_REG_START + (b_reg << 2), - (CARD32) savebase); - /* Restore ROM address decoding */ - pciWriteLong(Tag, PCI_MAP_ROM_REG, romsave); - - return ret; - } - /* Restore ROM address decoding */ - pciWriteLong(Tag, PCI_MAP_ROM_REG, romsave); - return 0; -} - - -static int -readPciBios(PCITAG Tag, CARD8* tmp, ADDRESS hostbase, unsigned char * buf, - int len, PciBiosType bios_type ) -{ - unsigned int image_length = 0; - int ret; - - /* We found a PCI BIOS Image. Now we look for the correct type */ - while ((tmp[0] == 0x55) && (tmp[1] == 0xAA)) { - unsigned short data_off = tmp[0x18] | (tmp[0x19] << 8); - unsigned char data[0x18]; - unsigned char type; - - if ((xf86ReadDomainMemory(Tag, hostbase + data_off, sizeof(data), data) - != sizeof(data)) || - (data[0] != 'P') || - (data[1] != 'C') || - (data[2] != 'I') || - (data[3] != 'R')) - break; - - type = data[0x14]; -#ifdef PRINT_PCI - ErrorF("data segment in BIOS: 0x%x, type: 0x%x\n", data_off, type); -#endif - if (type != bios_type) { /* not correct image: find next one */ - const unsigned char indicator = data[0x15]; - unsigned int i_length; - - if (indicator & 0x80) /* last image */ - break; - - i_length = (data[0x10] | (data[0x11] << 8)) << 9; - -#ifdef PRINT_PCI - ErrorF( "data image length: 0x%x, ind: 0x%x\n", i_length, indicator ); -#endif - hostbase += i_length; - if (xf86ReadDomainMemory(Tag, hostbase, sizeof(tmp), tmp) - != sizeof(tmp)) - break; - continue; - } - /* OK, we have a PCI BIOS Image of the correct type */ - - if ( bios_type == PCI_BIOS_PC ) - image_length = tmp[2] << 9; - else - image_length = (data[0x10] | (data[0x11] << 8)) << 9; -#ifdef PRINT_PCI - ErrorF("BIOS length: 0x%x\n", image_length); -#endif - break; - } - - ret = 0; - if (image_length) { - - /* If no length is given return the full length. Beware: Area pointed to - * by Buf must be large enough! - */ - if (len == 0) { - len = image_length; - } - else if ( len > image_length ) { - len = image_length; - xf86MsgVerb( X_INFO, 3, "Truncating PCI BIOS Length to %i\n", - len ); - } - - /* Read BIOS */ - ret = xf86ReadDomainMemory( Tag, hostbase, len, buf ); - } - - return ret; -} - - -static int -HandlePciBios(PCITAG Tag, int basereg, unsigned char * buf, int len) -{ - int n, num; - CARD32 Acc1, Acc2; - PCITAG *pTag; - int i; - - /* fall back to the old code if the OS code fails */ - if (pciOSHandleBIOS) { - n = pciOSHandleBIOS(Tag, basereg, buf, len); - if (n) - return n; - } - - n = handlePciBIOS( Tag, basereg, buf, len ); - if (n) - return n; - - num = pciTestMultiDeviceCard(PCI_BUS_FROM_TAG(Tag), - PCI_DEV_FROM_TAG(Tag), - PCI_FUNC_FROM_TAG(Tag),&pTag); - - if (!num) return 0; - -#define PCI_ENA (PCI_CMD_MEM_ENABLE | PCI_CMD_IO_ENABLE) - Acc1 = pciReadLong(Tag, PCI_CMD_STAT_REG); - pciWriteLong(Tag, PCI_CMD_STAT_REG, (Acc1 & ~PCI_ENA)); - - for (i = 0; i < num; i++) { - Acc2 = pciReadLong(pTag[i], PCI_CMD_STAT_REG); - pciWriteLong(pTag[i], PCI_CMD_STAT_REG, (Acc2 | PCI_ENA)); - - n = handlePciBIOS( pTag[i], 0, buf, len ); - - pciWriteLong(pTag[i], PCI_CMD_STAT_REG, Acc2); - if (n) - break; - } - pciWriteLong(Tag, PCI_CMD_STAT_REG, Acc1); - return n; -} - -_X_EXPORT int -xf86ReadPciBIOS(unsigned long Offset, PCITAG Tag, int basereg, - unsigned char *Buf, int Len) -{ - return HandlePciBios(Tag, basereg, Buf, Len); -} - -#endif /* INCLUDE_XF86_MAP_PCI_MEM */ - -#ifdef INCLUDE_XF86_NO_DOMAIN - -_X_EXPORT int -xf86GetPciDomain(PCITAG Tag) -{ - return 0; -} - -_X_EXPORT pointer -xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, - ADDRESS Base, unsigned long Size) -{ - return xf86MapVidMem(ScreenNum, Flags, Base, Size); -} - -_X_EXPORT IOADDRESS -xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, - IOADDRESS Base, unsigned long Size) -{ - return Base; -} - -_X_EXPORT int -xf86ReadDomainMemory(PCITAG Tag, ADDRESS Base, int Len, unsigned char *Buf) -{ - int ret, length, rlength; - - /* Read in 64kB chunks */ - ret = 0; - while ((length = Len) > 0) { - if (length > 0x010000) length = 0x010000; - rlength = xf86ReadBIOS(Base, 0, Buf, length); - if (rlength < 0) { - ret = rlength; - break; - } - ret += rlength; - if (rlength < length) break; - Base += rlength; - Buf += rlength; - Len -= rlength; - } - - return ret; -} - -#endif /* INCLUDE_XF86_NO_DOMAIN */ diff --git a/hw/xfree86/os-support/bus/Pci.h b/hw/xfree86/os-support/bus/Pci.h index f0cb916da..6bd0eb7fc 100644 --- a/hw/xfree86/os-support/bus/Pci.h +++ b/hw/xfree86/os-support/bus/Pci.h @@ -156,50 +156,6 @@ #define PCI_BUS_NO_DOMAIN(bus) ((bus) & 0xffu) #define PCI_TAG_NO_DOMAIN(tag) ((tag) & 0x00ffff00u) -/* - * Macros for bus numbers found in P2P headers. - */ -#define PCI_PRIMARY_BUS_EXTRACT(x, tag) \ - ((((x) & PCI_PRIMARY_BUS_MASK ) >> 0) | (PCI_DOM_FROM_TAG(tag) << 8)) -#define PCI_SECONDARY_BUS_EXTRACT(x, tag) \ - ((((x) & PCI_SECONDARY_BUS_MASK ) >> 8) | (PCI_DOM_FROM_TAG(tag) << 8)) -#define PCI_SUBORDINATE_BUS_EXTRACT(x, tag) \ - ((((x) & PCI_SUBORDINATE_BUS_MASK) >> 16) | (PCI_DOM_FROM_TAG(tag) << 8)) - -#define PCI_PRIMARY_BUS_INSERT(x, y) \ - (((x) & ~PCI_PRIMARY_BUS_MASK ) | (((y) & 0xffu) << 0)) -#define PCI_SECONDARY_BUS_INSERT(x, y) \ - (((x) & ~PCI_SECONDARY_BUS_MASK ) | (((y) & 0xffu) << 8)) -#define PCI_SUBORDINATE_BUS_INSERT(x, y) \ - (((x) & ~PCI_SUBORDINATE_BUS_MASK) | (((y) & 0xffu) << 16)) - -/* Ditto for CardBus bridges */ -#define PCI_CB_PRIMARY_BUS_EXTRACT(x, tag) \ - PCI_PRIMARY_BUS_EXTRACT(x, tag) -#define PCI_CB_CARDBUS_BUS_EXTRACT(x, tag) \ - PCI_SECONDARY_BUS_EXTRACT(x, tag) -#define PCI_CB_SUBORDINATE_BUS_EXTRACT(x, tag) \ - PCI_SUBORDINATE_BUS_EXTRACT(x, tag) - -#define PCI_CB_PRIMARY_BUS_INSERT(x, tag) \ - PCI_PRIMARY_BUS_INSERT(x, tag) -#define PCI_CB_CARDBUS_BUS_INSERT(x, tag) \ - PCI_SECONDARY_BUS_INSERT(x, tag) -#define PCI_CB_SUBORDINATE_BUS_INSERT(x, tag) \ - PCI_SUBORDINATE_BUS_INSERT(x, tag) - -#if X_BYTE_ORDER == X_BIG_ENDIAN -#define PCI_CPU(val) (((val >> 24) & 0x000000ff) | \ - ((val >> 8) & 0x0000ff00) | \ - ((val << 8) & 0x00ff0000) | \ - ((val << 24) & 0xff000000)) -#define PCI_CPU16(val) (((val >> 8) & 0x000000ff) | \ - ((val << 8) & 0x0000ff00)) -#else -#define PCI_CPU(val) (val) -#define PCI_CPU16(val) (val) -#endif - /* * Debug Macros/Definitions */ @@ -228,133 +184,83 @@ #define PCI_CFGMECH1_MAXDEV 32 +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \ + defined(__DragonFly__) +#define ARCH_PCI_INIT bsdPciInit +#endif + +#if !defined(ARCH_PCI_INIT) /* * Select architecture specific PCI init function */ #if defined(__alpha__) # if defined(linux) # define ARCH_PCI_INIT axpPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# elif defined(__FreeBSD__) || defined(__OpenBSD__) -# define ARCH_PCI_INIT freebsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN -# elif defined(__NetBSD__) -# define ARCH_PCI_INIT netbsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__arm__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__hppa__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__ia64__) # if defined(linux) # define ARCH_PCI_INIT ia64linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# elif defined(FreeBSD) -# define ARCH_PCI_INIT freebsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif # define XF86SCANPCI_WRAPPER ia64ScanPCIWrapper -#elif defined(__i386__) || defined(i386) -# define ARCH_PCI_INIT ix86PciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN +#elif defined(__i386__) # if defined(linux) -# define ARCH_PCI_OS_INIT linuxPciInit +# define ARCH_PCI_INIT linuxPciInit +# else +# define ARCH_PCI_INIT ix86PciInit # endif #elif defined(__mc68000__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__mips__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__powerpc__) || defined(__powerpc64__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN /* Needs kernel work to remove */ -# elif defined(__FreeBSD__) || defined(__OpenBSD__) -# define ARCH_PCI_INIT freebsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN -# elif defined(__NetBSD__) -# define ARCH_PCI_INIT netbsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # else # define ARCH_PCI_INIT ppcPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__s390__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__sh__) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif #elif defined(__sparc__) || defined(sparc) # if defined(linux) # define ARCH_PCI_INIT linuxPciInit -# define INCLUDE_XF86_MAP_PCI_MEM # elif defined(sun) # define ARCH_PCI_INIT sparcPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# elif (defined(__OpenBSD__) || defined(__FreeBSD__)) && defined(__sparc64__) -# define ARCH_PCI_INIT freebsdPciInit -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN # endif # if !defined(__FreeBSD__) && !defined(linux) # define ARCH_PCI_PCI_BRIDGE sparcPciPciBridge # endif #elif defined(__amd64__) || defined(__amd64) -# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -# define ARCH_PCI_INIT freebsdPciInit +# if defined(linux) +# define ARCH_PCI_INIT linuxPciInit # else # define ARCH_PCI_INIT ix86PciInit # endif -# define INCLUDE_XF86_MAP_PCI_MEM -# define INCLUDE_XF86_NO_DOMAIN -# if defined(linux) -# define ARCH_PCI_OS_INIT linuxPciInit -# endif #endif +#endif /* !defined(ARCH_PCI_INIT) */ #ifndef ARCH_PCI_INIT #error No PCI support available for this architecture/OS combination #endif extern void ARCH_PCI_INIT(void); -#if defined(ARCH_PCI_OS_INIT) -extern void ARCH_PCI_OS_INIT(void); -#endif - -#if defined(ARCH_PCI_PCI_BRIDGE) -extern void ARCH_PCI_PCI_BRIDGE(pciConfigPtr pPCI); -#endif #if defined(XF86SCANPCI_WRAPPER) typedef enum { @@ -369,27 +275,7 @@ extern void XF86SCANPCI_WRAPPER(scanpciWrapperOpt flags); * (e.g. a primary PCI bus and all of its secondaries) */ typedef struct pci_bus_funcs { - CARD32 (*pciReadLong)(PCITAG, int); - void (*pciWriteLong)(PCITAG, int, CARD32); - void (*pciSetBitsLong)(PCITAG, int, CARD32, CARD32); - ADDRESS (*pciAddrHostToBus)(PCITAG, PciAddrType, ADDRESS); ADDRESS (*pciAddrBusToHost)(PCITAG, PciAddrType, ADDRESS); - /* - * The next three are optional. If NULL, the corresponding function is - * to be performed generically. - */ - CARD16 (*pciControlBridge)(int, CARD16, CARD16); - void (*pciGetBridgeBuses)(int, int *, int *, int *); - /* Use pointer's to avoid #include recursion */ - void (*pciGetBridgeResources)(int, pointer *, pointer *, pointer *); - - /* These are optional and will be implemented using read long - * if not present. */ - CARD8 (*pciReadByte)(PCITAG, int); - void (*pciWriteByte)(PCITAG, int, CARD8); - CARD16 (*pciReadWord)(PCITAG, int); - void (*pciWriteWord)(PCITAG, int, CARD16); - } pciBusFuncs_t, *pciBusFuncs_p; /* @@ -402,7 +288,7 @@ typedef struct pci_bus_info { int primary_bus; /* Parent bus */ pciBusFuncs_p funcs; /* PCI access functions */ void *pciBusPriv; /* Implementation private data */ - pciConfigPtr bridge; /* bridge that opens this bus */ + struct pci_device *bridge; /* bridge that opens this bus */ } pciBusInfo_t; #define HOST_NO_BUS ((pciBusInfo_t *)(-1)) @@ -414,32 +300,14 @@ typedef struct pci_bus_info { #define PCI_CFG_MECH_OTHER 3 /* Something else */ /* Generic PCI service functions and helpers */ -PCITAG pciGenFindFirst(void); -PCITAG pciGenFindNext(void); CARD32 pciCfgMech1Read(PCITAG tag, int offset); void pciCfgMech1Write(PCITAG tag, int offset, CARD32 val); void pciCfgMech1SetBits(PCITAG tag, int offset, CARD32 mask, CARD32 val); -CARD32 pciByteSwap(CARD32); -Bool pciMfDev(int, int); ADDRESS pciAddrNOOP(PCITAG tag, PciAddrType type, ADDRESS); -extern void pciSetOSBIOSPtr(int (*bios_fn)(PCITAG Tag, int basereg, unsigned char * buf, int len)); -extern PCITAG (*pciFindFirstFP)(void); -extern PCITAG (*pciFindNextFP)(void); - -extern CARD32 pciDevid; -extern CARD32 pciDevidMask; - extern int pciMaxBusNum; -extern int pciBusNum; -extern int pciDevNum; -extern int pciFuncNum; -extern PCITAG pciDeviceTag; - -extern int xf86MaxPciDevs; - extern pciBusInfo_t *pciBusInfo[]; #endif /* _PCI_H */ diff --git a/hw/xfree86/os-support/bus/axpPci.c b/hw/xfree86/os-support/bus/axpPci.c index fc16a512e..c59c06804 100644 --- a/hw/xfree86/os-support/bus/axpPci.c +++ b/hw/xfree86/os-support/bus/axpPci.c @@ -229,9 +229,6 @@ axpPciInit() pciNumBuses = bus + 1; } - - pciFindFirstFP = pciGenFindFirst; - pciFindNextFP = pciGenFindNext; } /* @@ -330,12 +327,11 @@ xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, pDomain->dense_mem + Base - _bus_base(), Size); } -_X_EXPORT IOADDRESS -xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, - IOADDRESS Base, unsigned long Size) +IOADDRESS +xf86MapLegacyIO(struct pci_device *dev) { axpDomainPtr pDomain; - int domain = PCI_DOM_FROM_TAG(Tag); + const int domain = dev->domain; if ((domain < 0) || (domain >= pciNumDomains) || !(pDomain = xf86DomainInfo[domain])) @@ -346,7 +342,7 @@ xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, * base [this is ok since we also constrain sparse I/O systems to * a single domain in axpSetupDomains()] */ - if (pDomain->sparse_io) return Base; + if (pDomain->sparse_io) return 0; /* * I/O addresses on Alpha are really just different physical memory @@ -359,70 +355,11 @@ xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, * Map the entire I/O space (64kB) at once and only once. */ if (!pDomain->mapped_io) - pDomain->mapped_io = (IOADDRESS)xf86MapVidMem(ScreenNum, Flags, + pDomain->mapped_io = (IOADDRESS)xf86MapVidMem(-1, VIDMEM_MMIO, pDomain->dense_io - _bus_base(), 0x10000); - return pDomain->mapped_io + Base; -} - -_X_EXPORT int -xf86ReadDomainMemory(PCITAG Tag, ADDRESS Base, int Len, unsigned char *Buf) -{ - static unsigned long pagemask = 0; - unsigned char *MappedAddr; - unsigned long MapSize; - ADDRESS MapBase; - int i; - - if (!pagemask) pagemask = xf86getpagesize() - 1; - - /* Ensure page boundaries */ - MapBase = Base & ~pagemask; - MapSize = ((Base + Len + pagemask) & ~pagemask) - MapBase; - - /* - * VIDMEM_MMIO in order to get sparse mapping on sparse memory systems - * so we can use mmio functions to read (that way we can really get byte - * at a time reads on dense memory systems with byte/word instructions. - */ - MappedAddr = xf86MapDomainMemory(-1, VIDMEM_READONLY | VIDMEM_MMIO, - Tag, MapBase, MapSize); - - for (i = 0; i < Len; i++) { - *Buf++ = xf86ReadMmio8(MappedAddr, Base - MapBase + i); - } - - xf86UnMapVidMem(-1, MappedAddr, MapSize); - return Len; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - resPtr pRes = NULL; - resRange range; - int domain; - - for(domain = 0; domain < pciNumDomains; domain++) { - if (!xf86DomainInfo[domain]) continue; - - RANGE(range, 0, 0xffffffffUL, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - RANGE(range, 0, 0x0000ffffUL, - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - } - - return pRes; -} - -resPtr -xf86BusAccWindowsFromOS(void) -{ - return xf86PciBusAccWindowsFromOS(); + return pDomain->mapped_io; } resPtr diff --git a/hw/xfree86/os-support/bus/bsd_pci.c b/hw/xfree86/os-support/bus/bsd_pci.c new file mode 100644 index 000000000..bceb1087f --- /dev/null +++ b/hw/xfree86/os-support/bus/bsd_pci.c @@ -0,0 +1,84 @@ +/* + * Copyright © 2007 Intel Corporation + * + * 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 (including the next + * paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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. + * + * Authors: + * Eric Anholt + * + */ + +/** + * @file bsd_pci.c + * + * This is a trivial implementation of the remaining PCI support hooks in the + * X Server that is unaware of domains. + * + * Most of even this should go away once drivers are converted and the + * old interfaces are confirmed to all be obsolete. + */ + +#ifdef HAVE_XORG_CONFIG_H +#include +#endif + +#include +#include "compiler.h" +#include "xf86.h" +#include "xf86Priv.h" +#include "xf86_OSlib.h" +#include "Pci.h" + +#include "pciaccess.h" + +static pciBusFuncs_t bsd_funcs = { + .pciAddrBusToHost = pciAddrNOOP, +}; + +static pciBusInfo_t bsd_pci = { + .configMech = PCI_CFG_MECH_OTHER, + .numDevices = 32, + .secondary = FALSE, + .primary_bus = 0, + .funcs = &bsd_funcs, + .pciBusPriv = NULL, + .bridge = NULL, +}; + +_X_EXPORT pointer +xf86MapDomainMemory(int ScreenNum, int Flags, struct pci_device *dev, + ADDRESS Base, unsigned long Size) +{ + return xf86MapVidMem(ScreenNum, Flags, Base, Size); +} + +IOADDRESS +xf86MapLegacyIO(struct pci_device *dev) +{ + (void)dev; + return 0; +} + +void +bsdPciInit(void) +{ + pciNumBuses = 1; + pciBusInfo[0] = &bsd_pci; +} diff --git a/hw/xfree86/os-support/bus/freebsdPci.c b/hw/xfree86/os-support/bus/freebsdPci.c deleted file mode 100644 index 61cb405a8..000000000 --- a/hw/xfree86/os-support/bus/freebsdPci.c +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 1998 by Concurrent Computer Corporation - * - * 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, and that the name of Concurrent Computer - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior - * permission. Concurrent Computer Corporation makes no representations - * about the suitability of this software for any purpose. It is - * provided "as is" without express or implied warranty. - * - * CONCURRENT COMPUTER CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD - * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL CONCURRENT COMPUTER CORPORATION BE - * LIABLE FOR 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. - * - * Copyright 1998 by Metro Link Incorporated - * - * 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, and that the name of Metro Link - * Incorporated not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior - * permission. Metro Link Incorporated makes no representations - * about the suitability of this software for any purpose. It is - * provided "as is" without express or implied warranty. - * - * METRO LINK INCORPORATED DISCLAIMS ALL WARRANTIES WITH REGARD - * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL METRO LINK INCORPORATED BE - * LIABLE FOR 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. - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include -#include "compiler.h" -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86_OSlib.h" -#include "Pci.h" - -#include - -/* - * freebsd platform specific PCI access functions -- using /dev/pci - * needs kernel version 2.2.x - */ -static CARD32 freebsdPciCfgRead(PCITAG tag, int off); -static void freebsdPciCfgWrite(PCITAG, int off, CARD32 val); -static void freebsdPciCfgSetBits(PCITAG tag, int off, CARD32 mask, CARD32 bits); - -static pciBusFuncs_t freebsdFuncs0 = { -/* pciReadLong */ freebsdPciCfgRead, -/* pciWriteLong */ freebsdPciCfgWrite, -/* pciSetBitsLong */ freebsdPciCfgSetBits, -/* pciAddrHostToBus */ pciAddrNOOP, -/* pciAddrBusToHost */ pciAddrNOOP -}; - -static pciBusInfo_t freebsdPci0 = { -/* configMech */ PCI_CFG_MECH_OTHER, -/* numDevices */ 32, -/* secondary */ FALSE, -/* primary_bus */ 0, -/* funcs */ &freebsdFuncs0, -/* pciBusPriv */ NULL, -/* bridge */ NULL -}; - -#if !defined(__OpenBSD__) && !defined(__FreeBSD__) -#if X_BYTE_ORDER == X_BIG_ENDIAN -#ifdef __sparc__ -#ifndef ASI_PL -#define ASI_PL 0x88 -#endif -#define PCI_CPU(val) ({ \ -int __ret; \ -__asm__ __volatile__("lduwa [%1] %2, %0" : "=r" (__ret) : "r" (&val), "i" (ASI_PL)); \ -__ret; \ -}) -#else -#define PCI_CPU(val) (((val >> 24) & 0x000000ff) | \ - ((val >> 8) & 0x0000ff00) | \ - ((val << 8) & 0x00ff0000) | \ - ((val << 24) & 0xff000000)) -#endif -#else -#define PCI_CPU(val) (val) -#endif -#else /* ! OpenBSD */ -/* OpenBSD has already the bytes in the right order - for all architectures */ -#define PCI_CPU(val) (val) -#endif - - -#define BUS(tag) (((tag)>>16)&0xff) -#define DFN(tag) (((tag)>>8)&0xff) - -static int pciFd = -1; - -void -freebsdPciInit() -{ - pciFd = open("/dev/pci", O_RDWR); - if (pciFd < 0) - return; - - pciNumBuses = 1; - pciBusInfo[0] = &freebsdPci0; - pciFindFirstFP = pciGenFindFirst; - pciFindNextFP = pciGenFindNext; -} - -static CARD32 -freebsdPciCfgRead(PCITAG tag, int off) -{ - struct pci_io io; - int error; - io.pi_sel.pc_bus = BUS(tag); - io.pi_sel.pc_dev = DFN(tag) >> 3; - io.pi_sel.pc_func = DFN(tag) & 7; - io.pi_reg = off; - io.pi_width = 4; - error = ioctl(pciFd, PCIOCREAD, &io); - if (error) - return ~0; - return PCI_CPU(io.pi_data); -} - -static void -freebsdPciCfgWrite(PCITAG tag, int off, CARD32 val) -{ - struct pci_io io; - io.pi_sel.pc_bus = BUS(tag); - io.pi_sel.pc_dev = DFN(tag) >> 3; - io.pi_sel.pc_func = DFN(tag) & 7; - io.pi_reg = off; - io.pi_width = 4; - io.pi_data = PCI_CPU(val); - ioctl(pciFd, PCIOCWRITE, &io); -} - -static void -freebsdPciCfgSetBits(PCITAG tag, int off, CARD32 mask, CARD32 bits) -{ - CARD32 val = freebsdPciCfgRead(tag, off); - val = (val & ~mask) | (bits & mask); - freebsdPciCfgWrite(tag, off, val); -} diff --git a/hw/xfree86/os-support/bus/ix86Pci.c b/hw/xfree86/os-support/bus/ix86Pci.c index fd7bdf6c8..e54246355 100644 --- a/hw/xfree86/os-support/bus/ix86Pci.c +++ b/hw/xfree86/os-support/bus/ix86Pci.c @@ -171,6 +171,7 @@ /* * Intel x86 platform specific PCI access functions */ +#if 0 static CARD32 ix86PciReadLongSetup(PCITAG tag, int off); static void ix86PciWriteLongSetup(PCITAG, int off, CARD32 val); static void ix86PciSetBitsLongSetup(PCITAG, int off, CARD32 mask, CARD32 val); @@ -180,28 +181,35 @@ static void ix86PciSetBitsLongCFG1(PCITAG, int off, CARD32 mask, CARD32 val); static CARD32 ix86PciReadLongCFG2(PCITAG tag, int off); static void ix86PciWriteLongCFG2(PCITAG, int off, CARD32 val); static void ix86PciSetBitsLongCFG2(PCITAG, int off, CARD32 mask, CARD32 val); +#endif static pciBusFuncs_t ix86Funcs0 = { +#if 0 /* pciReadLong */ ix86PciReadLongSetup, /* pciWriteLong */ ix86PciWriteLongSetup, /* pciSetBitsLong */ ix86PciSetBitsLongSetup, /* pciAddrHostToBus */ pciAddrNOOP, +#endif /* pciAddrBusToHost */ pciAddrNOOP }; static pciBusFuncs_t ix86Funcs1 = { +#if 0 /* pciReadLong */ ix86PciReadLongCFG1, /* pciWriteLong */ ix86PciWriteLongCFG1, /* pciSetBitsLong */ ix86PciSetBitsLongCFG1, /* pciAddrHostToBus */ pciAddrNOOP, +#endif /* pciAddrBusToHost */ pciAddrNOOP }; static pciBusFuncs_t ix86Funcs2 = { +#if 0 /* pciReadLong */ ix86PciReadLongCFG2, /* pciWriteLong */ ix86PciWriteLongCFG2, /* pciSetBitsLong */ ix86PciSetBitsLongCFG2, /* pciAddrHostToBus */ pciAddrNOOP, +#endif /* pciAddrBusToHost */ pciAddrNOOP }; @@ -215,9 +223,24 @@ static pciBusInfo_t ix86Pci0 = { /* bridge */ NULL }; +_X_EXPORT pointer +xf86MapDomainMemory(int ScreenNum, int Flags, struct pci_device *dev, + ADDRESS Base, unsigned long Size) +{ + return xf86MapVidMem(ScreenNum, Flags, Base, Size); +} + +IOADDRESS +xf86MapLegacyIO(struct pci_device *dev) +{ + (void)dev; + return 0; +} + static Bool ix86PciBusCheck(void) { +#if 0 PCITAG tag; CARD32 id, class; CARD8 device; @@ -250,6 +273,7 @@ ix86PciBusCheck(void) break; } } +#endif return FALSE; } @@ -271,12 +295,7 @@ void ix86PciSelectCfgmech(void) * We rely on xf86Info.pciFlags to tell which mechanisms to try.... */ switch (xf86Info.pciFlags) { - case PCIOsConfig: -#ifdef ARCH_PCI_OS_INIT - return; -#endif - case PCIProbe1: if (!xf86EnableIO()) return; @@ -544,6 +563,7 @@ ix86PcibusTag(CARD8 bus, CARD8 cardnum, CARD8 func) } #endif +#if 0 static CARD32 ix86PciReadLongSetup(PCITAG Tag, int reg) { @@ -680,6 +700,7 @@ ix86PciSetBitsLongCFG2(PCITAG Tag, int reg, CARD32 mask, CARD32 val) outb(PCI_CFGMECH2_ENABLE_REG, 0); outb(PCI_CFGMECH2_FORWARD_REG, 0); } +#endif void ix86PciInit() @@ -687,8 +708,6 @@ ix86PciInit() /* Initialize pciBusInfo[] array and function pointers */ pciNumBuses = 1; pciBusInfo[0] = &ix86Pci0; - pciFindFirstFP = pciGenFindFirst; - pciFindNextFP = pciGenFindNext; /* Make sure that there is a PCI bus present. */ ix86PciSelectCfgmech(); diff --git a/hw/xfree86/os-support/bus/linuxPci.c b/hw/xfree86/os-support/bus/linuxPci.c index 9a9a99d49..11eb4f9e8 100644 --- a/hw/xfree86/os-support/bus/linuxPci.c +++ b/hw/xfree86/os-support/bus/linuxPci.c @@ -60,31 +60,15 @@ * linux platform specific PCI access functions -- using /proc/bus/pci * needs kernel version 2.2.x */ -static CARD32 linuxPciCfgRead(PCITAG tag, int off); -static void linuxPciCfgWrite(PCITAG, int off, CARD32 val); -static void linuxPciCfgSetBits(PCITAG tag, int off, CARD32 mask, CARD32 bits); static ADDRESS linuxTransAddrBusToHost(PCITAG tag, PciAddrType type, ADDRESS addr); #if defined(__powerpc__) static ADDRESS linuxPpcBusAddrToHostAddr(PCITAG, PciAddrType, ADDRESS); -static ADDRESS linuxPpcHostAddrToBusAddr(PCITAG, PciAddrType, ADDRESS); #endif -static CARD8 linuxPciCfgReadByte(PCITAG tag, int off); -static void linuxPciCfgWriteByte(PCITAG tag, int off, CARD8 val); -static CARD16 linuxPciCfgReadWord(PCITAG tag, int off); -static void linuxPciCfgWriteWord(PCITAG tag, int off, CARD16 val); -static int linuxPciHandleBIOS(PCITAG Tag, int basereg, unsigned char *buf, int len); -static Bool linuxDomainSupport(void); - static pciBusFuncs_t linuxFuncs0 = { -/* pciReadLong */ linuxPciCfgRead, -/* pciWriteLong */ linuxPciCfgWrite, -/* pciSetBitsLong */ linuxPciCfgSetBits, #if defined(__powerpc__) -/* pciAddrHostToBus */ linuxPpcHostAddrToBusAddr, /* pciAddrBusToHost */ linuxPpcBusAddrToHostAddr, #else -/* pciAddrHostToBus */ pciAddrNOOP, /* linuxTransAddrBusToHost is busted on sparc64 but the PCI rework tree * makes it all moot, so we kludge it for now */ #if defined(__sparc__) @@ -93,16 +77,6 @@ static pciBusFuncs_t linuxFuncs0 = { /* pciAddrBusToHost */ linuxTransAddrBusToHost, #endif /* __sparc64__ */ #endif - -/* pciControlBridge */ NULL, -/* pciGetBridgeBuses */ NULL, -/* pciGetBridgeResources */ NULL, - -/* pciReadByte */ linuxPciCfgReadByte, -/* pciWriteByte */ linuxPciCfgWriteByte, - -/* pciReadWord */ linuxPciCfgReadWord, -/* pciWriteWord */ linuxPciCfgWriteWord, }; static pciBusInfo_t linuxPci0 = { @@ -115,150 +89,108 @@ static pciBusInfo_t linuxPci0 = { /* bridge */ NULL }; -/* from lnx_pci.c. */ -extern int lnxPciInit(void); +static const struct pci_id_match match_host_bridge = { + PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, + (PCI_CLASS_BRIDGE << 16) | (PCI_SUBCLASS_BRIDGE_HOST << 8), + 0x0000ffff00, 0 +}; -static Bool domain_support = FALSE; +#ifndef INCLUDE_XF86_NO_DOMAIN +#define MAX_DOMAINS 257 +static pointer DomainMmappedIO[MAX_DOMAINS]; +#endif void -linuxPciInit() +linuxPciInit(void) { struct stat st; + +#ifndef INCLUDE_XF86_NO_DOMAIN + (void) memset(DomainMmappedIO, 0, sizeof(DomainMmappedIO)); +#endif + if ((xf86Info.pciFlags == PCIForceNone) || (-1 == stat("/proc/bus/pci", &st))) { /* when using this as default for all linux architectures, we'll need a fallback for 2.0 kernels here */ return; } -#ifndef INCLUDE_XF86_NO_DOMAIN - domain_support = linuxDomainSupport(); -#endif pciNumBuses = 1; pciBusInfo[0] = &linuxPci0; - pciFindFirstFP = pciGenFindFirst; - pciFindNextFP = pciGenFindNext; - pciSetOSBIOSPtr(linuxPciHandleBIOS); - xf86MaxPciDevs = lnxPciInit(); } +/** + * \bug + * The generation of the procfs file name for the domain != 0 case may not be + * correct. + */ static int -linuxPciOpenFile(PCITAG tag, Bool write) +linuxPciOpenFile(struct pci_device *dev, Bool write) { - static int ldomain, lbus,ldev,lfunc,fd = -1,is_write = 0; - int domain, bus, dev, func; - char file[64]; - struct stat ignored; - static int is26 = -1; + static struct pci_device *last_dev = NULL; + static int fd = -1,is_write = 0; + char file[64]; + struct stat ignored; + static int is26 = -1; - domain = PCI_DOM_FROM_TAG(tag); - bus = PCI_BUS_NO_DOMAIN(PCI_BUS_FROM_TAG(tag)); - dev = PCI_DEV_FROM_TAG(tag); - func = PCI_FUNC_FROM_TAG(tag); - if (is26 == -1) { - if (stat("/sys/bus/pci",&ignored) < 0) - is26 = 0; - else - is26 = 1; - } + if (dev == NULL) { + return -1; + } + + if (is26 == -1) { + is26 = (stat("/sys/bus/pci", &ignored) < 0) ? 0 : 1; + } - if (!domain_support && domain > 0) - return -1; + if (fd == -1 || (write && (!is_write)) || (last_dev != dev)) { + if (fd != -1) { + close(fd); + fd = -1; + } - if (fd == -1 || (write && (!is_write)) || domain != ldomain - || bus != lbus || dev != ldev || func != lfunc) { - if (fd != -1) { - close(fd); - fd = -1; + if (is26) { + sprintf(file,"/sys/bus/pci/devices/%04u:%02x:%02x.%01x/config", + dev->domain, dev->bus, dev->dev, dev->func); + } else { + if (dev->domain == 0) { + sprintf(file,"/proc/bus/pci/%02x", dev->bus); + if (stat(file, &ignored) < 0) { + sprintf(file, "/proc/bus/pci/0000:%02x/%02x.%1x", + dev->bus, dev->dev, dev->func); + } else { + sprintf(file, "/proc/bus/pci/%02x/%02x.%1x", + dev->bus, dev->dev, dev->func); } - if (is26) - sprintf(file,"/sys/bus/pci/devices/%04x:%02x:%02x.%01x/config", - domain, bus, dev, func); - else { - if (bus < 256) { - sprintf(file, "/proc/bus/pci/%04x:%02x", domain, bus); - if (stat(file, &ignored) < 0) { - if (domain == 0) - sprintf(file, "/proc/bus/pci/%02x/%02x.%1x", - bus, dev, func); - else - goto bail; - } else - sprintf(file, "/proc/bus/pci/%04x:%02x/%02x.%1x", - domain, bus, dev, func); - } else { - sprintf(file, "/proc/bus/pci/%04x:%04x", domain, bus); - if (stat(file, &ignored) < 0) { - if (domain == 0) - sprintf(file, "/proc/bus/pci/%04x/%02x.%1x", - bus, dev, func); - else - goto bail; - } else - sprintf(file, "/proc/bus/pci/%04x:%04x/%02x.%1x", - domain, bus, dev, func); - } + } else { + sprintf(file,"/proc/bus/pci/%02x%02x", dev->domain, dev->bus); + if (stat(file, &ignored) < 0) { + sprintf(file, "/proc/bus/pci/%04x:%04x/%02x.%1x", + dev->domain, dev->bus, dev->dev, dev->func); + } else { + sprintf(file, "/proc/bus/pci/%02x%02x/%02x.%1x", + dev->domain, dev->bus, dev->dev, dev->func); } - if (write) { - fd = open(file,O_RDWR); - if (fd != -1) is_write = TRUE; - } else switch (is_write) { - case TRUE: - fd = open(file,O_RDWR); - if (fd > -1) - break; - default: - fd = open(file,O_RDONLY); - is_write = FALSE; - } - bail: - ldomain = domain; - lbus = bus; - ldev = dev; - lfunc = func; + } } - return fd; -} -static CARD32 -linuxPciCfgRead(PCITAG tag, int off) -{ - int fd; - CARD32 val = 0xffffffff; - - if (-1 != (fd = linuxPciOpenFile(tag,FALSE))) { - lseek(fd,off,SEEK_SET); - read(fd,&val,4); + if (write) { + fd = open(file,O_RDWR); + if (fd != -1) is_write = TRUE; + } else { + switch (is_write) { + case TRUE: + fd = open(file,O_RDWR); + if (fd > -1) + break; + default: + fd = open(file,O_RDONLY); + is_write = FALSE; + } } - return PCI_CPU(val); -} -static void -linuxPciCfgWrite(PCITAG tag, int off, CARD32 val) -{ - int fd; + last_dev = dev; + } - if (-1 != (fd = linuxPciOpenFile(tag,TRUE))) { - lseek(fd,off,SEEK_SET); - val = PCI_CPU(val); - write(fd,&val,4); - } -} - -static void -linuxPciCfgSetBits(PCITAG tag, int off, CARD32 mask, CARD32 bits) -{ - int fd; - CARD32 val = 0xffffffff; - - if (-1 != (fd = linuxPciOpenFile(tag,TRUE))) { - lseek(fd,off,SEEK_SET); - read(fd,&val,4); - val = PCI_CPU(val); - val = (val & ~mask) | (bits & mask); - val = PCI_CPU(val); - lseek(fd,off,SEEK_SET); - write(fd,&val,4); - } + return fd; } /* @@ -305,77 +237,8 @@ linuxPpcBusAddrToHostAddr(PCITAG tag, PciAddrType type, ADDRESS addr) else return addr; } -static ADDRESS -linuxPpcHostAddrToBusAddr(PCITAG tag, PciAddrType type, ADDRESS addr) -{ - if (type == PCI_MEM) - { - ADDRESS membase = syscall(__NR_pciconfig_iobase, 1, - PCI_BUS_FROM_TAG(tag), PCI_DFN_FROM_TAG(tag)); - return (addr - membase); - } - else if (type == PCI_IO) - { - ADDRESS iobase = syscall(__NR_pciconfig_iobase, 2, - PCI_BUS_FROM_TAG(tag), PCI_DFN_FROM_TAG(tag)); - return (addr - iobase); - } - else return addr; -} - #endif /* __powerpc__ */ -static CARD8 -linuxPciCfgReadByte(PCITAG tag, int off) -{ - int fd; - CARD8 val = 0xff; - - if (-1 != (fd = linuxPciOpenFile(tag,FALSE))) { - lseek(fd,off,SEEK_SET); - read(fd,&val,1); - } - - return val; -} - -static void -linuxPciCfgWriteByte(PCITAG tag, int off, CARD8 val) -{ - int fd; - - if (-1 != (fd = linuxPciOpenFile(tag,TRUE))) { - lseek(fd,off,SEEK_SET); - write(fd, &val, 1); - } -} - -static CARD16 -linuxPciCfgReadWord(PCITAG tag, int off) -{ - int fd; - CARD16 val = 0xff; - - if (-1 != (fd = linuxPciOpenFile(tag,FALSE))) { - lseek(fd, off, SEEK_SET); - read(fd, &val, 2); - } - - return PCI_CPU16(val); -} - -static void -linuxPciCfgWriteWord(PCITAG tag, int off, CARD16 val) -{ - int fd; - - if (-1 != (fd = linuxPciOpenFile(tag,TRUE))) { - lseek(fd, off, SEEK_SET); - val = PCI_CPU16(val); - write(fd, &val, 2); - } -} - #ifndef INCLUDE_XF86_NO_DOMAIN /* @@ -422,19 +285,42 @@ linuxPciCfgWriteWord(PCITAG tag, int off, CARD16 val) #endif /* This probably shouldn't be Linux-specific */ -static pciConfigPtr -xf86GetPciHostConfigFromTag(PCITAG Tag) +static struct pci_device * +get_parent_bridge(struct pci_device *dev) { - int bus = PCI_BUS_FROM_TAG(Tag); - pciBusInfo_t *pBusInfo; + struct pci_id_match bridge_match = { + PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, + (PCI_CLASS_BRIDGE << 16) | (PCI_SUBCLASS_BRIDGE_PCI << 8), + 0 + }; + struct pci_device *bridge; + struct pci_device_iterator *iter; - while ((bus < pciNumBuses) && (pBusInfo = pciBusInfo[bus])) { - if (bus == pBusInfo->primary_bus) - return pBusInfo->bridge; - bus = pBusInfo->primary_bus; + if (dev == NULL) { + return NULL; } - return NULL; /* Bad data */ + iter = pci_id_match_iterator_create(& bridge_match); + if (iter == NULL) { + return NULL; + } + + while ((bridge = pci_device_next(iter)) != NULL) { + if (bridge->domain == dev->domain) { + const struct pci_bridge_info *info = + pci_device_get_bridge_info(bridge); + + if (info != NULL) { + if (info->secondary_bus == dev->bus) { + break; + } + } + } + } + + pci_iterator_destroy(iter); + + return bridge; } /* @@ -470,20 +356,18 @@ static const struct pciSizes { #define NUM_SIZES (sizeof(pciControllerSizes) / sizeof(pciControllerSizes[0])) static const struct pciSizes * -linuxGetSizesStruct(PCITAG Tag) +linuxGetSizesStruct(const struct pci_device *dev) { static const struct pciSizes default_size = { 0, 0, 1U << 16, (unsigned long)(1ULL << 32) }; - pciConfigPtr pPCI; int i; - /* Find host bridge */ - if ((pPCI = xf86GetPciHostConfigFromTag(Tag))) { - /* Look up vendor/device */ + /* Look up vendor/device */ + if (dev != NULL) { for (i = 0; i < NUM_SIZES; i++) { - if ((pPCI->pci_vendor == pciControllerSizes[i].vendor) - && (pPCI->pci_device == pciControllerSizes[i].device)) { + if ((dev->vendor_id == pciControllerSizes[i].vendor) + && (dev->device_id == pciControllerSizes[i].device)) { return & pciControllerSizes[i]; } } @@ -494,84 +378,31 @@ linuxGetSizesStruct(PCITAG Tag) } static __inline__ unsigned long -linuxGetIOSize(PCITAG Tag) +linuxGetIOSize(const struct pci_device *dev) { - const struct pciSizes * const sizes = linuxGetSizesStruct(Tag); + const struct pciSizes * const sizes = linuxGetSizesStruct(dev); return sizes->io_size; } -static __inline__ void -linuxGetSizes(PCITAG Tag, unsigned long *io_size, unsigned long *mem_size) -{ - const struct pciSizes * const sizes = linuxGetSizesStruct(Tag); - - *io_size = sizes->io_size; - *mem_size = sizes->mem_size; -} - -static Bool -linuxDomainSupport(void) -{ - DIR *dir; - struct dirent *dirent; - char *end; - - if (!(dir = opendir("/proc/bus/pci"))) - return FALSE; - while (1) { - if (!(dirent = readdir(dir))) - return FALSE; - strtol(dirent->d_name,&end,16); - /* entry of the form xx or xxxx : x=[0..f] no domain */ - if (*end == '\0') - return FALSE; - else if (*end == ':') { - /* ':' found immediately after: verify for xxxx:xx or xxxx:xxxx */ - strtol(end + 1,&end,16); - if (*end == '\0') - return TRUE; - } - } - return FALSE; -} - -_X_EXPORT int -xf86GetPciDomain(PCITAG Tag) -{ - pciConfigPtr pPCI; - int fd, result; - - pPCI = xf86GetPciHostConfigFromTag(Tag); - - if (pPCI && (result = PCI_DOM_FROM_BUS(pPCI->busnum))) - return result + 1; - - if (!pPCI || pPCI->fakeDevice) - return 1; /* Domain 0 is reserved */ - - if ((fd = linuxPciOpenFile(pPCI ? pPCI->tag : 0,FALSE)) < 0) - return 0; - - if ((result = ioctl(fd, PCIIOC_CONTROLLER, 0)) < 0) - return 0; - - return result + 1; /* Domain 0 is reserved */ -} - static pointer -linuxMapPci(int ScreenNum, int Flags, PCITAG Tag, +linuxMapPci(int ScreenNum, int Flags, struct pci_device *dev, ADDRESS Base, unsigned long Size, int mmap_ioctl) { + /* Align to page boundary */ + const ADDRESS realBase = Base & ~(getpagesize() - 1); + const ADDRESS Offset = Base - realBase; + do { - pciConfigPtr pPCI; unsigned char *result; - ADDRESS realBase, Offset; int fd, mmapflags, prot; xf86InitVidMem(); - prot = ((Flags & VIDMEM_READONLY) == 0); - if (((fd = linuxPciOpenFile(Tag, prot)) < 0) || + /* If dev is NULL, linuxPciOpenFile will return -1, and this routine + * will fail gracefully. + */ + prot = ((Flags & VIDMEM_READONLY) == 0); + if (((fd = linuxPciOpenFile(dev, prot)) < 0) || (ioctl(fd, mmap_ioctl, 0) < 0)) break; @@ -601,9 +432,6 @@ linuxMapPci(int ScreenNum, int Flags, PCITAG Tag, #endif /* ?__ia64__ */ - /* Align to page boundary */ - realBase = Base & ~(getpagesize() - 1); - Offset = Base - realBase; if (Flags & VIDMEM_READONLY) prot = PROT_READ; @@ -626,49 +454,23 @@ linuxMapPci(int ScreenNum, int Flags, PCITAG Tag, return NULL; } -#define MAX_DOMAINS 257 -static pointer DomainMmappedIO[MAX_DOMAINS]; - static int -linuxOpenLegacy(PCITAG Tag, char *name) +linuxOpenLegacy(struct pci_device *dev, char *name) { -#define PREFIX "/sys/class/pci_bus/%04x:%02x/%s" - char *path; - int domain, bus; - pciBusInfo_t *pBusInfo; - pciConfigPtr bridge = NULL; - int fd; + static const char PREFIX[] = "/sys/class/pci_bus/%04x:%02x/%s"; + char path[sizeof(PREFIX) + 10]; + int fd = -1; - path = xalloc(strlen(PREFIX) + strlen(name)); - if (!path) - return -1; - - for (;;) { - domain = xf86GetPciDomain(Tag); - bus = PCI_BUS_NO_DOMAIN(PCI_BUS_FROM_TAG(Tag)); - - /* Domain 0 is reserved -- see xf86GetPciDomain() */ - if ((domain <= 0) || (domain >= MAX_DOMAINS)) - FatalError("linuxOpenLegacy(): domain out of range\n"); - - sprintf(path, PREFIX, domain - 1, bus, name); + while (dev != NULL) { + snprintf(path, sizeof(path) - 1, PREFIX, dev->domain, dev->bus, name); fd = open(path, O_RDWR); if (fd >= 0) { - xfree(path); return fd; } - pBusInfo = pciBusInfo[PCI_BUS_FROM_TAG(Tag)]; - if (!pBusInfo || (bridge == pBusInfo->bridge) || - !(bridge = pBusInfo->bridge)) { - xfree(path); - return -1; - } - - Tag = bridge->tag; + dev = get_parent_bridge(dev); } - xfree(path); return fd; } @@ -680,10 +482,9 @@ linuxOpenLegacy(PCITAG Tag, char *name) * the legacy ISA memory space (memory in a domain between 0 and 1MB). */ _X_EXPORT pointer -xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, +xf86MapDomainMemory(int ScreenNum, int Flags, struct pci_device *dev, ADDRESS Base, unsigned long Size) { - int domain = xf86GetPciDomain(Tag); int fd = -1; pointer addr; @@ -691,11 +492,8 @@ xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, * We use /proc/bus/pci on non-legacy addresses or if the Linux sysfs * legacy_mem interface is unavailable. */ - if (Base >= 1024*1024) - addr = linuxMapPci(ScreenNum, Flags, Tag, Base, Size, - PCIIOC_MMAP_IS_MEM); - else if ((fd = linuxOpenLegacy(Tag, "legacy_mem")) < 0) - addr = linuxMapPci(ScreenNum, Flags, Tag, Base, Size, + if ((Base > 1024*1024) || ((fd = linuxOpenLegacy(dev, "legacy_mem")) < 0)) + return linuxMapPci(ScreenNum, Flags, dev, Base, Size, PCIIOC_MMAP_IS_MEM); else addr = mmap(NULL, Size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, Base); @@ -709,434 +507,100 @@ xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, return addr; } -/* - * xf86MapDomainIO - map I/O space in this domain +/** + * Map I/O space in this domain * * Each domain has a legacy ISA I/O space. This routine will try to * map it using the Linux sysfs legacy_io interface. If that fails, * it'll fall back to using /proc/bus/pci. * - * If the legacy_io interface *does* exist, the file descriptor (fd below) - * will be saved in the DomainMmappedIO array in the upper bits of the + * If the legacy_io interface \b does exist, the file descriptor (\c fd below) + * will be saved in the \c DomainMmappedIO array in the upper bits of the * pointer. Callers will do I/O with small port numbers (<64k values), so - * the platform I/O code can extract the port number and the fd, lseek to - * the port number in the legacy_io file, and issue the read or write. + * the platform I/O code can extract the port number and the \c fd, \c lseek + * to the port number in the legacy_io file, and issue the read or write. * * This has no means of returning failure, so all errors are fatal */ -_X_EXPORT IOADDRESS -xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, - IOADDRESS Base, unsigned long Size) +IOADDRESS +xf86MapLegacyIO(struct pci_device *dev) { - int domain = xf86GetPciDomain(Tag); + const int domain = dev->domain; + struct pci_device *bridge = get_parent_bridge(dev); int fd; - if ((domain <= 0) || (domain >= MAX_DOMAINS)) - FatalError("xf86MapDomainIO(): domain out of range\n"); + if (domain >= MAX_DOMAINS) + FatalError("xf86MapLegacyIO(): domain out of range\n"); - if (DomainMmappedIO[domain]) - return (IOADDRESS)DomainMmappedIO[domain] + Base; - - /* Permanently map all of I/O space */ - if ((fd = linuxOpenLegacy(Tag, "legacy_io")) < 0) { - DomainMmappedIO[domain] = linuxMapPci(ScreenNum, Flags, Tag, - 0, linuxGetIOSize(Tag), + if (DomainMmappedIO[domain] == NULL) { + /* Permanently map all of I/O space */ + fd = linuxOpenLegacy(bridge, "legacy_io"); + if (fd < 0) { + DomainMmappedIO[domain] = linuxMapPci(-1, VIDMEM_MMIO, bridge, + 0, linuxGetIOSize(bridge), PCIIOC_MMAP_IS_IO); - /* ia64 can't mmap legacy IO port space */ - if (!DomainMmappedIO[domain]) - return Base; - } - else { /* legacy_io file exists, encode fd */ - DomainMmappedIO[domain] = (pointer)(fd << 24); - } - - return (IOADDRESS)DomainMmappedIO[domain] + Base; -} - -/* - * xf86ReadDomainMemory - copy from domain memory into a caller supplied buffer - */ -_X_EXPORT int -xf86ReadDomainMemory(PCITAG Tag, ADDRESS Base, int Len, unsigned char *Buf) -{ - unsigned char *ptr, *src; - ADDRESS offset; - unsigned long size; - int len, pagemask = getpagesize() - 1; - - unsigned int i, dom, bus, dev, func; - unsigned int fd; - char file[256]; - struct stat st; - - dom = PCI_DOM_FROM_TAG(Tag); - bus = PCI_BUS_NO_DOMAIN(PCI_BUS_FROM_TAG(Tag)); - dev = PCI_DEV_FROM_TAG(Tag); - func = PCI_FUNC_FROM_TAG(Tag); - sprintf(file, "/sys/bus/pci/devices/%04x:%02x:%02x.%1x/rom", - dom, bus, dev, func); - - /* - * If the caller wants the ROM and the sysfs rom interface exists, - * try to use it instead of reading it from /proc/bus/pci. - */ - if (((Base & 0xfffff) == 0xC0000) && (stat(file, &st) == 0)) { - if ((fd = open(file, O_RDWR))) - Base = 0x0; - - /* enable the ROM first */ - write(fd, "1", 2); - lseek(fd, 0, SEEK_SET); - - len = min(Len, st.st_size); - - /* copy the ROM until we hit Len, EOF or read error */ - for (; len && (size = read(fd, Buf, len)) > 0 ; Buf+=size, len-=size) - ; - - write(fd, "0", 2); - close(fd); - - return Len; - } - - /* Ensure page boundaries */ - offset = Base & ~pagemask; - size = ((Base + Len + pagemask) & ~pagemask) - offset; - - ptr = xf86MapDomainMemory(-1, VIDMEM_READONLY, Tag, offset, size); - - if (!ptr) - return -1; - - /* Using memcpy() here can hang the system */ - src = ptr + (Base - offset); - for (len = Len; len-- > 0;) - *Buf++ = *src++; - - xf86UnMapVidMem(-1, ptr, size); - - return Len; -} - -resPtr -xf86BusAccWindowsFromOS(void) -{ - pciConfigPtr *ppPCI, pPCI; - resPtr pRes = NULL; - resRange range; - unsigned long io_size, mem_size; - int domain; - - if ((ppPCI = xf86scanpci(0))) { - for (; (pPCI = *ppPCI); ppPCI++) { - if ((pPCI->pci_base_class != PCI_CLASS_BRIDGE) || - (pPCI->pci_sub_class != PCI_SUBCLASS_BRIDGE_HOST)) - continue; - - domain = xf86GetPciDomain(pPCI->tag); - linuxGetSizes(pPCI->tag, &io_size, &mem_size); - - RANGE(range, 0, (ADDRESS)(mem_size - 1), - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - RANGE(range, 0, (IOADDRESS)(io_size - 1), - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - if (domain <= 0) - break; + } + else { /* legacy_io file exists, encode fd */ + DomainMmappedIO[domain] = (pointer)(fd << 24); } } - return pRes; + return (IOADDRESS)DomainMmappedIO[domain]; } -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - pciConfigPtr *ppPCI, pPCI; - resPtr pRes = NULL; - resRange range; - unsigned long io_size, mem_size; - int domain; - - if ((ppPCI = xf86scanpci(0))) { - for (; (pPCI = *ppPCI); ppPCI++) { - if ((pPCI->pci_base_class != PCI_CLASS_BRIDGE) || - (pPCI->pci_sub_class != PCI_SUBCLASS_BRIDGE_HOST)) - continue; - - domain = xf86GetPciDomain(pPCI->tag); - linuxGetSizes(pPCI->tag, &io_size, &mem_size); - - RANGE(range, 0, (ADDRESS)(mem_size - 1), - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - RANGE(range, 0, (IOADDRESS)(io_size - 1), - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - if (domain <= 0) - break; - } - } - - return pRes; -} - - resPtr xf86AccResFromOS(resPtr pRes) { - pciConfigPtr *ppPCI, pPCI; + struct pci_device *dev; + struct pci_device_iterator *iter; resRange range; - unsigned long io_size, mem_size; - int domain; - if ((ppPCI = xf86scanpci(0))) { - for (; (pPCI = *ppPCI); ppPCI++) { - if ((pPCI->pci_base_class != PCI_CLASS_BRIDGE) || - (pPCI->pci_sub_class != PCI_SUBCLASS_BRIDGE_HOST)) - continue; + iter = pci_id_match_iterator_create(& match_host_bridge); + while ((dev = pci_device_next(iter)) != NULL) { + const int domain = dev->domain; + const struct pciSizes * const sizes = linuxGetSizesStruct(dev); - domain = xf86GetPciDomain(pPCI->tag); - linuxGetSizes(pPCI->tag, &io_size, &mem_size); + /* + * At minimum, the top and bottom resources must be claimed, so + * that resources that are (or appear to be) unallocated can be + * relocated. + */ + RANGE(range, 0x00000000u, 0x0009ffffu, + RANGE_TYPE(ResExcMemBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); + RANGE(range, 0x000c0000u, 0x000effffu, + RANGE_TYPE(ResExcMemBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); + RANGE(range, 0x000f0000u, 0x000fffffu, + RANGE_TYPE(ResExcMemBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); - /* - * At minimum, the top and bottom resources must be claimed, so - * that resources that are (or appear to be) unallocated can be - * relocated. - */ - RANGE(range, 0x00000000u, 0x0009ffffu, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - RANGE(range, 0x000c0000u, 0x000effffu, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - RANGE(range, 0x000f0000u, 0x000fffffu, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); + RANGE(range, (ADDRESS)(sizes->mem_size - 1), + (ADDRESS)(sizes->mem_size - 1), + RANGE_TYPE(ResExcMemBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); - RANGE(range, (ADDRESS)(mem_size - 1), (ADDRESS)(mem_size - 1), - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); + RANGE(range, 0x00000000u, 0x00000000u, + RANGE_TYPE(ResExcIoBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); + RANGE(range, (IOADDRESS)(sizes->io_size - 1), + (IOADDRESS)(sizes->io_size - 1), + RANGE_TYPE(ResExcIoBlock, domain)); + pRes = xf86AddResToList(pRes, &range, -1); - RANGE(range, 0x00000000u, 0x00000000u, - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - RANGE(range, (IOADDRESS)(io_size - 1), (IOADDRESS)(io_size - 1), - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - if (domain <= 0) - break; - } + /* FIXME: The old code reserved domain 0 for a special purpose. The + * FIXME: new code just uses whatever domains the kernel tells it, + * FIXME: but there is no way to get a domain < 0. What should + * FIXME: happen here? + * + if (domain <= 0) + break; + */ } + pci_iterator_destroy(iter); + return pRes; } #endif /* !INCLUDE_XF86_NO_DOMAIN */ - -int linuxPciHandleBIOS(PCITAG Tag, int basereg, unsigned char *buf, int len) -{ - unsigned int dom, bus, dev, func; - unsigned int fd; - char file[256]; - struct stat st; - int ret; - int sofar = 0; - - dom = PCI_DOM_FROM_TAG(Tag); - bus = PCI_BUS_NO_DOMAIN(PCI_BUS_FROM_TAG(Tag)); - dev = PCI_DEV_FROM_TAG(Tag); - func = PCI_FUNC_FROM_TAG(Tag); - sprintf(file, "/sys/bus/pci/devices/%04x:%02x:%02x.%1x/rom", - dom, bus, dev, func); - - if (stat(file, &st) == 0) - { - if ((fd = open(file, O_RDWR))) - basereg = 0x0; - - /* enable the ROM first */ - write(fd, "1", 2); - lseek(fd, 0, SEEK_SET); - do { - /* copy the ROM until we hit Len, EOF or read error */ - ret = read(fd, buf+sofar, len-sofar); - if (ret <= 0) - break; - sofar += ret; - } while (sofar < len); - - write(fd, "0", 2); - close(fd); - if (sofar < len) - xf86MsgVerb(X_INFO, 3, "Attempted to read BIOS %dKB from %s: got %dKB\n", len/1024, file, sofar/1024); - return sofar; - } - return 0; -} - -#ifdef __ia64__ -static PCITAG ia64linuxPciFindFirst(void); -static PCITAG ia64linuxPciFindNext(void); - -void -ia64linuxPciInit() -{ - struct stat st; - - linuxPciInit(); - - if (!stat("/proc/sgi_sn/licenseID", &st) && pciNumBuses) { - /* Be a little paranoid here and only use this code for Altix systems. - * It is generic, so it should work on any system, but depends on - * /proc/bus/pci entries for each domain/bus combination. Altix is - * guaranteed a recent enough kernel to have them. - */ - pciFindFirstFP = ia64linuxPciFindFirst; - pciFindNextFP = ia64linuxPciFindNext; - } -} - -static DIR *busdomdir; -static DIR *devdir; - -static PCITAG -ia64linuxPciFindFirst(void) -{ - busdomdir = opendir("/proc/bus/pci"); - devdir = NULL; - - return ia64linuxPciFindNext(); -} - -static struct dirent *getnextbus(int *domain, int *bus) -{ - struct dirent *entry; - int dombus; - - for (;;) { - entry = readdir(busdomdir); - if (entry == NULL) { - *domain = 0; - *bus = 0; - closedir(busdomdir); - return NULL; - } - if (sscanf(entry->d_name, "%04x:%02x", domain, bus) != 2) - continue; - dombus = PCI_MAKE_BUS(*domain, *bus); - - if (pciNumBuses <= dombus) - pciNumBuses = dombus + 1; - if (!pciBusInfo[dombus]) { - pciBusInfo[dombus] = xnfalloc(sizeof(pciBusInfo_t)); - *pciBusInfo[dombus] = *pciBusInfo[0]; - } - - return entry; - } -} - -static PCITAG -ia64linuxPciFindNext(void) -{ - struct dirent *entry; - char file[40]; - static int bus, dev, func, domain; - PCITAG pciDeviceTag; - CARD32 devid; - - for (;;) { - if (devdir == NULL) { - entry = getnextbus(&domain, &bus); - if (!entry) - return PCI_NOT_FOUND; - snprintf(file, 40, "/proc/bus/pci/%s", entry->d_name); - devdir = opendir(file); - if (!devdir) - return PCI_NOT_FOUND; - - } - - entry = readdir(devdir); - - if (entry == NULL) { - closedir(devdir); - devdir = NULL; - continue; - } - - if (sscanf(entry->d_name, "%02x . %01x", &dev, &func) == 2) { - CARD32 tmp; - int sec_bus, pri_bus; - unsigned char base_class, sub_class; - - int pciBusNum = PCI_MAKE_BUS(domain, bus); - pciDeviceTag = PCI_MAKE_TAG(pciBusNum, dev, func); - - /* - * Before checking for a specific devid, look for enabled - * PCI to PCI bridge devices. If one is found, create and - * initialize a bus info record (if one does not already exist). - */ - tmp = pciReadLong(pciDeviceTag, PCI_CLASS_REG); - base_class = PCI_CLASS_EXTRACT(tmp); - sub_class = PCI_SUBCLASS_EXTRACT(tmp); - if ((base_class == PCI_CLASS_BRIDGE) && - ((sub_class == PCI_SUBCLASS_BRIDGE_PCI) || - (sub_class == PCI_SUBCLASS_BRIDGE_CARDBUS))) { - tmp = pciReadLong(pciDeviceTag, PCI_PCI_BRIDGE_BUS_REG); - sec_bus = PCI_SECONDARY_BUS_EXTRACT(tmp, pciDeviceTag); - pri_bus = PCI_PRIMARY_BUS_EXTRACT(tmp, pciDeviceTag); -#ifdef DEBUGPCI - ErrorF("ia64linuxPciFindNext: pri_bus %d sec_bus %d\n", - pri_bus, sec_bus); -#endif - if (pciBusNum != pri_bus) { - /* Some bridges do not implement the primary bus register */ - if ((PCI_BUS_NO_DOMAIN(pri_bus) != 0) || - (sub_class != PCI_SUBCLASS_BRIDGE_CARDBUS)) - xf86Msg(X_WARNING, - "ia64linuxPciFindNext: primary bus mismatch on PCI" - " bridge 0x%08lx (0x%02x, 0x%02x)\n", - pciDeviceTag, pciBusNum, pri_bus); - pri_bus = pciBusNum; - } - if ((pri_bus < sec_bus) && (sec_bus < pciMaxBusNum) && - pciBusInfo[pri_bus]) { - /* - * Found a secondary PCI bus - */ - if (!pciBusInfo[sec_bus]) { - pciBusInfo[sec_bus] = xnfalloc(sizeof(pciBusInfo_t)); - - /* Copy parents settings... */ - *pciBusInfo[sec_bus] = *pciBusInfo[pri_bus]; - } - - /* ...but not everything same as parent */ - pciBusInfo[sec_bus]->primary_bus = pri_bus; - pciBusInfo[sec_bus]->secondary = TRUE; - pciBusInfo[sec_bus]->numDevices = 32; - - if (pciNumBuses <= sec_bus) - pciNumBuses = sec_bus + 1; - } - } - - devid = pciReadLong(pciDeviceTag, PCI_ID_REG); - if ((devid & pciDevidMask) == pciDevid) - /* Yes - Return it. Otherwise, next device */ - return pciDeviceTag; - } - } -} -#endif - diff --git a/hw/xfree86/os-support/bus/netbsdPci.c b/hw/xfree86/os-support/bus/netbsdPci.c deleted file mode 100644 index ee52c89cc..000000000 --- a/hw/xfree86/os-support/bus/netbsdPci.c +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 1994-2003 The XFree86 Project, 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, 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 XFREE86 PROJECT 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 XFree86 Project - * 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 XFree86 Project. - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include -#include - -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86OSpriv.h" - -#include "Pci.h" - -static CARD32 netbsdPciConfRead(PCITAG, int); -static void netbsdPciConfWrite(PCITAG, int, CARD32); -static void netbsdPciSetBits(PCITAG, int, CARD32, CARD32); - -static int devpci = -1; - -static pciBusFuncs_t netbsdFuncs0 = { -/* pciReadLong */ netbsdPciConfRead, -/* pciWriteLong */ netbsdPciConfWrite, -/* pciSetBitsLong */ netbsdPciSetBits, -/* pciAddrHostToBus */ pciAddrNOOP, -/* pciAddrBusToHost */ pciAddrNOOP -}; - -static pciBusInfo_t netbsdPci0 = { -/* configMech */ PCI_CFG_MECH_OTHER, -/* numDevices */ 32, -/* secondary */ FALSE, -/* primary_bus */ 0, -/* funcs */ &netbsdFuncs0, -/* pciBusPriv */ NULL, -/* bridge */ NULL -}; - -void -netbsdPciInit() -{ - struct pciio_businfo pci_businfo; - - devpci = open("/dev/pci0", O_RDWR); - if (devpci == -1) - FatalError("netbsdPciInit: can't open /dev/pci0\n"); - - pciNumBuses = 1; - pciBusInfo[0] = &netbsdPci0; - pciFindFirstFP = pciGenFindFirst; - pciFindNextFP = pciGenFindNext; - /* use businfo to get the number of devs */ - if (ioctl(devpci, PCI_IOC_BUSINFO, &pci_businfo) != 0) - FatalError("netbsdPciInit: not a PCI bus device"); - netbsdPci0.numDevices = pci_businfo.maxdevs; -} - -static CARD32 -netbsdPciConfRead(PCITAG tag, int reg) -{ - struct pciio_bdf_cfgreg bdfr; - - bdfr.bus = PCI_BUS_FROM_TAG(tag); - bdfr.device = PCI_DEV_FROM_TAG(tag); - bdfr.function = PCI_FUNC_FROM_TAG(tag); - bdfr.cfgreg.reg = reg; - - if (ioctl(devpci, PCI_IOC_BDF_CFGREAD, &bdfr) == -1) - FatalError("netbsdPciConfRead: failed on %d/%d/%d\n", - bdfr.bus, bdfr.device, bdfr.function); - - return (bdfr.cfgreg.val); -} - -static void -netbsdPciConfWrite(PCITAG tag, int reg, CARD32 val) -{ - struct pciio_bdf_cfgreg bdfr; - - bdfr.bus = PCI_BUS_FROM_TAG(tag); - bdfr.device = PCI_DEV_FROM_TAG(tag); - bdfr.function = PCI_FUNC_FROM_TAG(tag); - bdfr.cfgreg.reg = reg; - bdfr.cfgreg.val = val; - - if (ioctl(devpci, PCI_IOC_BDF_CFGWRITE, &bdfr) == -1) - FatalError("netbsdPciConfWrite: failed on %d/%d/%d\n", - bdfr.bus, bdfr.device, bdfr.function); -} - -static void -netbsdPciSetBits(PCITAG tag, int reg, CARD32 mask, CARD32 bits) -{ - CARD32 val; - - val = netbsdPciConfRead(tag, reg); - val = (val & ~mask) | (bits & mask); - netbsdPciConfWrite(tag, reg, val); -} diff --git a/hw/xfree86/os-support/bus/sparcPci.c b/hw/xfree86/os-support/bus/sparcPci.c index 5dd6b9369..6f7113f15 100644 --- a/hw/xfree86/os-support/bus/sparcPci.c +++ b/hw/xfree86/os-support/bus/sparcPci.c @@ -622,7 +622,7 @@ xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, } _X_EXPORT IOADDRESS -xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, +xf86MapLegacyIO(int ScreenNum, int Flags, PCITAG Tag, IOADDRESS Base, unsigned long Size) { sparcDomainPtr pDomain; @@ -632,7 +632,7 @@ xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, !(pDomain = xf86DomainInfo[domain]) || (((unsigned long long)Base + (unsigned long long)Size) > pDomain->io_size)) - FatalError("xf86MapDomainIO() called with invalid parameters.\n"); + FatalError("xf86MapLegacyIO() called with invalid parameters.\n"); /* Permanently map all of I/O space */ if (!pDomain->io) { @@ -648,78 +648,6 @@ xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, return (IOADDRESS)pDomain->io + Base; } -_X_EXPORT int -xf86ReadDomainMemory(PCITAG Tag, ADDRESS Base, int Len, unsigned char *Buf) -{ - unsigned char *ptr, *src; - ADDRESS offset; - unsigned long size; - int len; - - /* Ensure page boundaries */ - offset = Base & ~pagemask; - size = ((Base + Len + pagemask) & ~pagemask) - offset; - - ptr = xf86MapDomainMemory(-1, VIDMEM_READONLY, Tag, offset, size); - - /* Using memcpy() here hangs the system */ - src = ptr + (Base - offset); - for (len = Len; len-- > 0;) - *Buf++ = *src++; - - xf86UnMapVidMem(-1, ptr, size); - - return Len; -} - -resPtr -xf86BusAccWindowsFromOS(void) -{ - sparcDomainPtr pDomain; - resPtr pRes = NULL; - resRange range; - int domain; - - for (domain = 1; domain < pciNumDomains; domain++) { - if (!(pDomain = xf86DomainInfo[domain])) - continue; - - RANGE(range, 0, pDomain->mem_size - 1, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - RANGE(range, 0, pDomain->io_size - 1, - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - } - - return pRes; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - sparcDomainPtr pDomain; - resPtr pRes = NULL; - resRange range; - int domain; - - for (domain = 1; domain < pciNumDomains; domain++) { - if (!(pDomain = xf86DomainInfo[domain])) - continue; - - RANGE(range, 0, pDomain->mem_size - 1, - RANGE_TYPE(ResExcMemBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - - RANGE(range, 0, pDomain->io_size - 1, - RANGE_TYPE(ResExcIoBlock, domain)); - pRes = xf86AddResToList(pRes, &range, -1); - } - - return pRes; -} - resPtr xf86AccResFromOS(resPtr pRes) { diff --git a/hw/xfree86/os-support/bus/xf86Pci.h b/hw/xfree86/os-support/bus/xf86Pci.h index c444a0cd1..2b8a4f76b 100644 --- a/hw/xfree86/os-support/bus/xf86Pci.h +++ b/hw/xfree86/os-support/bus/xf86Pci.h @@ -106,8 +106,7 @@ #include #include #include "misc.h" - -#define PCI_NOT_FOUND 0xFFFFFFFFU +#include /* * PCI cfg space definitions (e.g. stuff right out of the PCI spec) @@ -172,19 +171,6 @@ #define PCI_SUBCLASS_PREHISTORIC_MISC 0x00 #define PCI_SUBCLASS_PREHISTORIC_VGA 0x01 -/* 0x01 mass storage subclasses */ -#define PCI_SUBCLASS_MASS_STORAGE_SCSI 0x00 -#define PCI_SUBCLASS_MASS_STORAGE_IDE 0x01 -#define PCI_SUBCLASS_MASS_STORAGE_FLOPPY 0x02 -#define PCI_SUBCLASS_MASS_STORAGE_IPI 0x03 -#define PCI_SUBCLASS_MASS_STORAGE_MISC 0x80 - -/* 0x02 network subclasses */ -#define PCI_SUBCLASS_NETWORK_ETHERNET 0x00 -#define PCI_SUBCLASS_NETWORK_TOKENRING 0x01 -#define PCI_SUBCLASS_NETWORK_FDDI 0x02 -#define PCI_SUBCLASS_NETWORK_MISC 0x80 - /* 0x03 display subclasses */ #define PCI_SUBCLASS_DISPLAY_VGA 0x00 #define PCI_SUBCLASS_DISPLAY_XGA 0x01 @@ -195,11 +181,6 @@ #define PCI_SUBCLASS_MULTIMEDIA_AUDIO 0x01 #define PCI_SUBCLASS_MULTIMEDIA_MISC 0x80 -/* 0x05 memory subclasses */ -#define PCI_SUBCLASS_MEMORY_RAM 0x00 -#define PCI_SUBCLASS_MEMORY_FLASH 0x01 -#define PCI_SUBCLASS_MEMORY_MISC 0x80 - /* 0x06 bridge subclasses */ #define PCI_SUBCLASS_BRIDGE_HOST 0x00 #define PCI_SUBCLASS_BRIDGE_ISA 0x01 @@ -213,33 +194,6 @@ #define PCI_SUBCLASS_BRIDGE_MISC 0x80 #define PCI_IF_BRIDGE_PCI_SUBTRACTIVE 0x01 -/* 0x07 communications controller subclasses */ -#define PCI_SUBCLASS_COMMUNICATIONS_SERIAL 0x00 -#define PCI_SUBCLASS_COMMUNICATIONS_PARALLEL 0x01 -#define PCI_SUBCLASS_COMMUNICATIONS_MULTISERIAL 0x02 -#define PCI_SUBCLASS_COMMUNICATIONS_MODEM 0x03 -#define PCI_SUBCLASS_COMMUNICATIONS_MISC 0x80 - -/* 0x08 generic system peripherals subclasses */ -#define PCI_SUBCLASS_SYSPERIPH_PIC 0x00 -#define PCI_SUBCLASS_SYSPERIPH_DMA 0x01 -#define PCI_SUBCLASS_SYSPERIPH_TIMER 0x02 -#define PCI_SUBCLASS_SYSPERIPH_RTC 0x03 -#define PCI_SUBCLASS_SYSPERIPH_HOTPCI 0x04 -#define PCI_SUBCLASS_SYSPERIPH_MISC 0x80 - -/* 0x09 input device subclasses */ -#define PCI_SUBCLASS_INPUT_KEYBOARD 0x00 -#define PCI_SUBCLASS_INPUT_DIGITIZER 0x01 -#define PCI_SUBCLASS_INPUT_MOUSE 0x02 -#define PCI_SUBCLASS_INPUT_SCANNER 0x03 -#define PCI_SUBCLASS_INPUT_GAMEPORT 0x04 -#define PCI_SUBCLASS_INPUT_MISC 0x80 - -/* 0x0a docking station subclasses */ -#define PCI_SUBCLASS_DOCKING_GENERIC 0x00 -#define PCI_SUBCLASS_DOCKING_MISC 0x80 - /* 0x0b processor subclasses */ #define PCI_SUBCLASS_PROCESSOR_386 0x00 #define PCI_SUBCLASS_PROCESSOR_486 0x01 @@ -249,101 +203,6 @@ #define PCI_SUBCLASS_PROCESSOR_MIPS 0x30 #define PCI_SUBCLASS_PROCESSOR_COPROC 0x40 -/* 0x0c serial bus controller subclasses */ -#define PCI_SUBCLASS_SERIAL_FIREWIRE 0x00 -#define PCI_SUBCLASS_SERIAL_ACCESS 0x01 -#define PCI_SUBCLASS_SERIAL_SSA 0x02 -#define PCI_SUBCLASS_SERIAL_USB 0x03 -#define PCI_SUBCLASS_SERIAL_FIBRECHANNEL 0x04 -#define PCI_SUBCLASS_SERIAL_SMBUS 0x05 - -/* 0x0d wireless controller subclasses */ -#define PCI_SUBCLASS_WIRELESS_IRDA 0x00 -#define PCI_SUBCLASS_WIRELESS_CONSUMER_IR 0x01 -#define PCI_SUBCLASS_WIRELESS_RF 0x02 -#define PCI_SUBCLASS_WIRELESS_MISC 0x80 - -/* 0x0e intelligent I/O controller subclasses */ -#define PCI_SUBCLASS_I2O_I2O 0x00 - -/* 0x0f satellite communications controller subclasses */ -#define PCI_SUBCLASS_SATELLITE_TV 0x01 -#define PCI_SUBCLASS_SATELLITE_AUDIO 0x02 -#define PCI_SUBCLASS_SATELLITE_VOICE 0x03 -#define PCI_SUBCLASS_SATELLITE_DATA 0x04 - -/* 0x10 encryption/decryption controller subclasses */ -#define PCI_SUBCLASS_CRYPT_NET_COMPUTING 0x00 -#define PCI_SUBCLASS_CRYPT_ENTERTAINMENT 0x10 -#define PCI_SUBCLASS_CRYPT_MISC 0x80 - -/* 0x11 data acquisition and signal processing controller subclasses */ -#define PCI_SUBCLASS_DATAACQ_DPIO 0x00 -#define PCI_SUBCLASS_DATAACQ_MISC 0x80 - - -/* Header */ -#define PCI_HEADER_MISC 0x0c -#define PCI_HEADER_MULTIFUNCTION 0x00800000 - -/* Interrupt configration register */ -#define PCI_INTERRUPT_REG 0x3c -#define PCI_INTERRUPT_PIN_MASK 0x0000ff00 -#define PCI_INTERRUPT_PIN_EXTRACT(x) \ - ((((x) & PCI_INTERRUPT_PIN_MASK) >> 8) & 0xff) -#define PCI_INTERRUPT_PIN_NONE 0x00 -#define PCI_INTERRUPT_PIN_A 0x01 -#define PCI_INTERRUPT_PIN_B 0x02 -#define PCI_INTERRUPT_PIN_C 0x03 -#define PCI_INTERRUPT_PIN_D 0x04 - -#define PCI_INTERRUPT_LINE_MASK 0x000000ff -#define PCI_INTERRUPT_LINE_EXTRACT(x) \ - ((((x) & PCI_INTERRUPT_LINE_MASK) >> 0) & 0xff) -#define PCI_INTERRUPT_LINE_INSERT(x,v) \ - (((x) & ~PCI_INTERRUPT_LINE_MASK) | ((v) << 0)) - -/* Base registers */ -#define PCI_MAP_REG_START 0x10 -#define PCI_MAP_REG_END 0x28 -#define PCI_MAP_ROM_REG 0x30 - -#define PCI_MAP_MEMORY 0x00000000 -#define PCI_MAP_IO 0x00000001 - -#define PCI_MAP_MEMORY_TYPE 0x00000007 -#define PCI_MAP_IO_TYPE 0x00000003 - -#define PCI_MAP_MEMORY_TYPE_32BIT 0x00000000 -#define PCI_MAP_MEMORY_TYPE_32BIT_1M 0x00000002 -#define PCI_MAP_MEMORY_TYPE_64BIT 0x00000004 -#define PCI_MAP_MEMORY_TYPE_MASK 0x00000006 -#define PCI_MAP_MEMORY_CACHABLE 0x00000008 -#define PCI_MAP_MEMORY_ATTR_MASK 0x0000000e -#define PCI_MAP_MEMORY_ADDRESS_MASK 0xfffffff0 - -#define PCI_MAP_IO_ATTR_MASK 0x00000003 - -#define PCI_MAP_IS_IO(b) ((b) & PCI_MAP_IO) -#define PCI_MAP_IS_MEM(b) (!PCI_MAP_IS_IO(b)) - -#define PCI_MAP_IS64BITMEM(b) \ - (((b) & PCI_MAP_MEMORY_TYPE) == PCI_MAP_MEMORY_TYPE_64BIT) - -#define PCIGETMEMORY(b) ((b) & PCI_MAP_MEMORY_ADDRESS_MASK) -#define PCIGETMEMORY64HIGH(b) (*((CARD32*)&(b) + 1)) -#define PCIGETMEMORY64(b) \ - (PCIGETMEMORY(b) | ((CARD64)PCIGETMEMORY64HIGH(b) << 32)) - -#define PCI_MAP_IO_ADDRESS_MASK 0xfffffffc - -#define PCIGETIO(b) ((b) & PCI_MAP_IO_ADDRESS_MASK) - -#define PCI_MAP_ROM_DECODE_ENABLE 0x00000001 -#define PCI_MAP_ROM_ADDRESS_MASK 0xfffff800 - -#define PCIGETROM(b) ((b) & PCI_MAP_ROM_ADDRESS_MASK) - /* PCI-PCI bridge mapping registers */ #define PCI_PCI_BRIDGE_BUS_REG 0x18 #define PCI_SUBORDINATE_BUS_MASK 0x00ff0000 @@ -354,12 +213,6 @@ #define PCI_PCI_BRIDGE_MEM_REG 0x20 #define PCI_PCI_BRIDGE_PMEM_REG 0x24 -#define PCI_PPB_IOBASE_EXTRACT(x) (((x) << 8) & 0xFF00) -#define PCI_PPB_IOLIMIT_EXTRACT(x) (((x) << 0) & 0xFF00) - -#define PCI_PPB_MEMBASE_EXTRACT(x) (((x) << 16) & 0xFFFF0000) -#define PCI_PPB_MEMLIMIT_EXTRACT(x) (((x) << 0) & 0xFFFF0000) - #define PCI_PCI_BRIDGE_CONTROL_REG 0x3E #define PCI_PCI_BRIDGE_PARITY_EN 0x01 #define PCI_PCI_BRIDGE_SERR_EN 0x02 @@ -368,31 +221,6 @@ #define PCI_PCI_BRIDGE_MASTER_ABORT_EN 0x20 #define PCI_PCI_BRIDGE_SECONDARY_RESET 0x40 #define PCI_PCI_BRIDGE_FAST_B2B_EN 0x80 -/* header type 2 extensions */ -#define PCI_CB_BRIDGE_CTL_CB_RESET 0x40 /* CardBus reset */ -#define PCI_CB_BRIDGE_CTL_16BIT_INT 0x80 /* Enable interrupt for 16-bit cards */ -#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 0x100 -#define PCI_CB_BRIDGE_CTL_PREFETCH_MEM1 0x200 -#define PCI_CB_BRIDGE_CTL_POST_WRITES 0x400 - -#define PCI_CB_SEC_STATUS_REG 0x16 /* Secondary status */ -#define PCI_CB_PRIMARY_BUS_REG 0x18 /* PCI bus number */ -#define PCI_CB_CARD_BUS_REG 0x19 /* CardBus bus number */ -#define PCI_CB_SUBORDINATE_BUS_REG 0x1a /* Subordinate bus number */ -#define PCI_CB_LATENCY_TIMER_REG 0x1b /* CardBus latency timer */ -#define PCI_CB_MEM_BASE_0_REG 0x1c -#define PCI_CB_MEM_LIMIT_0_REG 0x20 -#define PCI_CB_MEM_BASE_1_REG 0x24 -#define PCI_CB_MEM_LIMIT_1_REG 0x28 -#define PCI_CB_IO_BASE_0_REG 0x2c -#define PCI_CB_IO_LIMIT_0_REG 0x30 -#define PCI_CB_IO_BASE_1_REG 0x34 -#define PCI_CB_IO_LIMIT_1_REG 0x38 -#define PCI_CB_BRIDGE_CONTROL_REG 0x3E - -#define PCI_CB_IO_RANGE_MASK ~0x03 -#define PCI_CB_IOBASE(x) (x & PCI_CB_IO_RANGE_MASK) -#define PCI_CB_IOLIMIT(x) ((x & PCI_CB_IO_RANGE_MASK) + 3) /* Subsystem identification register */ #define PCI_SUBSYSTEM_ID_REG 0x2c @@ -410,258 +238,6 @@ typedef unsigned long ADDRESS; /* Memory/PCI address */ typedef unsigned long IOADDRESS; /* Must be large enough for a pointer */ typedef unsigned long PCITAG; -/* - * PCI configuration space - */ -typedef struct pci_cfg_regs { - /* start of official PCI config space header */ - union { /* Offset 0x0 - 0x3 */ - CARD32 device_vendor; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 device; - CARD16 vendor; -#else - CARD16 vendor; - CARD16 device; -#endif - } dv; - } dv_id; - - union { /* Offset 0x4 - 0x8 */ - CARD32 status_command; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 status; - CARD16 command; -#else - CARD16 command; - CARD16 status; -#endif - } sc; - } stat_cmd; - - union { /* Offset 0x8 - 0xb */ - CARD32 class_revision; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD8 base_class; - CARD8 sub_class; - CARD8 prog_if; - CARD8 rev_id; -#else - CARD8 rev_id; - CARD8 prog_if; - CARD8 sub_class; - CARD8 base_class; -#endif - } cr; - } class_rev; - - union { /* Offset 0xc - 0xf */ - CARD32 bist_header_latency_cache; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD8 bist; - CARD8 header_type; - CARD8 latency_timer; - CARD8 cache_line_size; -#else - CARD8 cache_line_size; - CARD8 latency_timer; - CARD8 header_type; - CARD8 bist; -#endif - } bhlc; - } bhlc; - union { /* Offset 0x10 - 0x3b */ - struct { /* header type 2 */ - CARD32 cg_rsrvd1; /* 0x10 */ -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 secondary_status; /* 0x16 */ - CARD16 cg_rsrvd2; /* 0x14 */ - - union { - CARD32 cg_bus_reg; - struct { - CARD8 latency_timer; /* 0x1b */ - CARD8 subordinate_bus_number; /* 0x1a */ - CARD8 cardbus_bus_number; /* 0x19 */ - CARD8 primary_bus_number; /* 0x18 */ - } cgbr; - } cgbr; -#else - CARD16 cg_rsrvd2; /* 0x14 */ - CARD16 secondary_status; /* 0x16 */ - - union { - CARD32 cg_bus_reg; - struct { - CARD8 primary_bus_number; /* 0x18 */ - CARD8 cardbus_bus_number; /* 0x19 */ - CARD8 subordinate_bus_number; /* 0x1a */ - CARD8 latency_timer; /* 0x1b */ - } cgbr; - } cgbr; -#endif - CARD32 mem_base0; /* 0x1c */ - CARD32 mem_limit0; /* 0x20 */ - CARD32 mem_base1; /* 0x24 */ - CARD32 mem_limit1; /* 0x28 */ - CARD32 io_base0; /* 0x2c */ - CARD32 io_limit0; /* 0x30 */ - CARD32 io_base1; /* 0x34 */ - CARD32 io_limit1; /* 0x38 */ - } cg; - struct { - union { /* Offset 0x10 - 0x27 */ - struct { /* header type 0 */ - CARD32 dv_base0; - CARD32 dv_base1; - CARD32 dv_base2; - CARD32 dv_base3; - CARD32 dv_base4; - CARD32 dv_base5; - } dv; - struct { /* header type 1 */ - CARD32 bg_rsrvd[2]; -#if X_BYTE_ORDER == X_BIG_ENDIAN - union { - CARD32 pp_bus_reg; - struct { - CARD8 secondary_latency_timer; - CARD8 subordinate_bus_number; - CARD8 secondary_bus_number; - CARD8 primary_bus_number; - } ppbr; - } ppbr; - - CARD16 secondary_status; - CARD8 io_limit; - CARD8 io_base; - - CARD16 mem_limit; - CARD16 mem_base; - - CARD16 prefetch_mem_limit; - CARD16 prefetch_mem_base; -#else - union { - CARD32 pp_bus_reg; - struct { - CARD8 primary_bus_number; - CARD8 secondary_bus_number; - CARD8 subordinate_bus_number; - CARD8 secondary_latency_timer; - } ppbr; - } ppbr; - - CARD8 io_base; - CARD8 io_limit; - CARD16 secondary_status; - - CARD16 mem_base; - CARD16 mem_limit; - - CARD16 prefetch_mem_base; - CARD16 prefetch_mem_limit; -#endif - } bg; - } bc; - union { /* Offset 0x28 - 0x2b */ - CARD32 rsvd1; - CARD32 pftch_umem_base; - CARD32 cardbus_cis_ptr; - } um_c_cis; - union { /* Offset 0x2c - 0x2f */ - CARD32 subsys_card_vendor; - CARD32 pftch_umem_limit; - CARD32 rsvd2; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 subsys_card; - CARD16 subsys_vendor; -#else - CARD16 subsys_vendor; - CARD16 subsys_card; -#endif - } ssys; - } um_ssys_id; - union { /* Offset 0x30 - 0x33 */ - CARD32 baserom; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 io_ulimit; - CARD16 io_ubase; -#else - CARD16 io_ubase; - CARD16 io_ulimit; -#endif - } b_u_io; - } uio_rom; - struct { - CARD32 rsvd3; /* Offset 0x34 - 0x37 */ - CARD32 rsvd4; /* Offset 0x38 - 0x3b */ - } rsvd; - } cd; - } cx; - union { /* Offset 0x3c - 0x3f */ - union { /* header type 0 */ - CARD32 max_min_ipin_iline; - struct { -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD8 max_lat; - CARD8 min_gnt; - CARD8 int_pin; - CARD8 int_line; -#else - CARD8 int_line; - CARD8 int_pin; - CARD8 min_gnt; - CARD8 max_lat; -#endif - } mmii; - } mmii; - struct { /* header type 1 */ -#if X_BYTE_ORDER == X_BIG_ENDIAN - CARD16 bridge_control; /* upper 8 bits reserved */ - CARD8 rsvd2; - CARD8 rsvd1; -#else - CARD8 rsvd1; - CARD8 rsvd2; - CARD16 bridge_control; /* upper 8 bits reserved */ -#endif - } bctrl; - } bm; - union { /* Offset 0x40 - 0xff */ - CARD32 dwords[48]; - CARD8 bytes[192]; - } devspf; -} pciCfgRegs; - -typedef union pci_cfg_spc { - pciCfgRegs regs; - CARD32 dwords[256/sizeof(CARD32)]; - CARD8 bytes[256/sizeof(CARD8)]; -} pciCfgSpc; - -/* - * Data structure returned by xf86scanpci including contents of - * PCI config space header - */ -typedef struct pci_device { - PCITAG tag; - int busnum; - int devnum; - int funcnum; - pciCfgSpc cfgspc; - int basesize[7]; /* number of bits in base addr allocations */ - Bool minBasesize; - pointer businfo; /* pointer to secondary's bus info structure */ - Bool fakeDevice; /* Device added by system chipset support */ -} pciDevice, *pciConfigPtr; - typedef enum { PCI_MEM, PCI_MEM_SIZE, @@ -673,130 +249,17 @@ typedef enum { PCI_IO_SPARSE_MASK } PciAddrType; -#define pci_device_vendor cfgspc.regs.dv_id.device_vendor -#define pci_vendor cfgspc.regs.dv_id.dv.vendor -#define pci_device cfgspc.regs.dv_id.dv.device -#define pci_status_command cfgspc.regs.stat_cmd.status_command -#define pci_command cfgspc.regs.stat_cmd.sc.command -#define pci_status cfgspc.regs.stat_cmd.sc.status -#define pci_class_revision cfgspc.regs.class_rev.class_revision -#define pci_rev_id cfgspc.regs.class_rev.cr.rev_id -#define pci_prog_if cfgspc.regs.class_rev.cr.prog_if -#define pci_sub_class cfgspc.regs.class_rev.cr.sub_class -#define pci_base_class cfgspc.regs.class_rev.cr.base_class -#define pci_bist_header_latency_cache cfgspc.regs.bhlc.bist_header_latency_cache -#define pci_cache_line_size cfgspc.regs.bhlc.bhlc.cache_line_size -#define pci_latency_timer cfgspc.regs.bhlc.bhlc.latency_timer -#define pci_header_type cfgspc.regs.bhlc.bhlc.header_type -#define pci_bist cfgspc.regs.bhlc.bhlc.bist -#define pci_cb_secondary_status cfgspc.regs.cx.cg.secondary_status -#define pci_cb_bus_register cfgspc.regs.cx.cg.cgbr.cg_bus_reg -#define pci_cb_primary_bus_number cfgspc.regs.cx.cg.cgbr.cgbr.primary_bus_number -#define pci_cb_cardbus_bus_number cfgspc.regs.cx.cg.cgbr.cgbr.cardbus_bus_number -#define pci_cb_subordinate_bus_number cfgspc.regs.cx.cg.cgbr.cgbr.subordinate_bus_number -#define pci_cb_latency_timer cfgspc.regs.cx.cg.cgbr.cgbr.latency_timer -#define pci_cb_membase0 cfgspc.regs.cx.cg.mem_base0 -#define pci_cb_memlimit0 cfgspc.regs.cx.cg.mem_limit0 -#define pci_cb_membase1 cfgspc.regs.cx.cg.mem_base1 -#define pci_cb_memlimit1 cfgspc.regs.cx.cg.mem_limit1 -#define pci_cb_iobase0 cfgspc.regs.cx.cg.io_base0 -#define pci_cb_iolimit0 cfgspc.regs.cx.cg.io_limit0 -#define pci_cb_iobase1 cfgspc.regs.cx.cg.io_base1 -#define pci_cb_iolimit1 cfgspc.regs.cx.cg.io_limit1 -#define pci_base0 cfgspc.regs.cx.cd.bc.dv.dv_base0 -#define pci_base1 cfgspc.regs.cx.cd.bc.dv.dv_base1 -#define pci_base2 cfgspc.regs.cx.cd.bc.dv.dv_base2 -#define pci_base3 cfgspc.regs.cx.cd.bc.dv.dv_base3 -#define pci_base4 cfgspc.regs.cx.cd.bc.dv.dv_base4 -#define pci_base5 cfgspc.regs.cx.cd.bc.dv.dv_base5 -#define pci_cardbus_cis_ptr cfgspc.regs.cx.cd.umem_c_cis.cardbus_cis_ptr -#define pci_subsys_card_vendor cfgspc.regs.cx.cd.um_ssys_id.subsys_card_vendor -#define pci_subsys_vendor cfgspc.regs.cx.cd.um_ssys_id.ssys.subsys_vendor -#define pci_subsys_card cfgspc.regs.cx.cd.um_ssys_id.ssys.subsys_card -#define pci_baserom cfgspc.regs.cx.cd.uio_rom.baserom -#define pci_pp_bus_register cfgspc.regs.cx.cd.bc.bg.ppbr.pp_bus_reg -#define pci_primary_bus_number cfgspc.regs.cx.cd.bc.bg.ppbr.ppbr.primary_bus_number -#define pci_secondary_bus_number cfgspc.regs.cx.cd.bc.bg.ppbr.ppbr.secondary_bus_number -#define pci_subordinate_bus_number cfgspc.regs.cx.cd.bc.bg.ppbr.ppbr.subordinate_bus_number -#define pci_secondary_latency_timer cfgspc.regs.cx.cd.bc.bg.ppbr.ppbr.secondary_latency_timer -#define pci_io_base cfgspc.regs.cx.cd.bc.bg.io_base -#define pci_io_limit cfgspc.regs.cx.cd.bc.bg.io_limit -#define pci_secondary_status cfgspc.regs.cx.cd.bc.bg.secondary_status -#define pci_mem_base cfgspc.regs.cx.cd.bc.bg.mem_base -#define pci_mem_limit cfgspc.regs.cx.cd.bc.bg.mem_limit -#define pci_prefetch_mem_base cfgspc.regs.cx.cd.bc.bg.prefetch_mem_base -#define pci_prefetch_mem_limit cfgspc.regs.cx.cd.bc.bg.prefetch_mem_limit -#define pci_rsvd1 cfgspc.regs.cx.cd.um_c_cis.rsvd1 -#define pci_rsvd2 cfgspc.regs.cx.cd.um_ssys_id.rsvd2 -#define pci_prefetch_upper_mem_base cfgspc.regs.cx.cd.um_c_cis.pftch_umem_base -#define pci_prefetch_upper_mem_limit cfgspc.regs.cx.cd.um_ssys_id.pftch_umem_limit -#define pci_upper_io_base cfgspc.regs.cx.cd.uio_rom.b_u_io.io_ubase -#define pci_upper_io_limit cfgspc.regs.cx.cd.uio_rom.b_u_io.io_ulimit -#define pci_int_line cfgspc.regs.bm.mmii.mmii.int_line -#define pci_int_pin cfgspc.regs.bm.mmii.mmii.int_pin -#define pci_min_gnt cfgspc.regs.bm.mmii.mmii.min_gnt -#define pci_max_lat cfgspc.regs.bm.mmii.mmii.max_lat -#define pci_max_min_ipin_iline cfgspc.regs.bm.mmii.max_min_ipin_iline -#define pci_bridge_control cfgspc.regs.bm.bctrl.bridge_control -#define pci_user_config cfgspc.regs.devspf.dwords[0] -#define pci_user_config_0 cfgspc.regs.devspf.bytes[0] -#define pci_user_config_1 cfgspc.regs.devspf.bytes[1] -#define pci_user_config_2 cfgspc.regs.devspf.bytes[2] -#define pci_user_config_3 cfgspc.regs.devspf.bytes[3] - -typedef enum { - PCI_BIOS_PC = 0, - PCI_BIOS_OPEN_FIRMWARE, - PCI_BIOS_HP_PA_RISC, - PCI_BIOS_OTHER -} PciBiosType; /* Public PCI access functions */ -void pciInit(void); -PCITAG pciFindFirst(CARD32 id, CARD32 mask); -PCITAG pciFindNext(void); -CARD32 pciReadLong(PCITAG tag, int offset); -CARD16 pciReadWord(PCITAG tag, int offset); -CARD8 pciReadByte(PCITAG tag, int offset); -void pciWriteLong(PCITAG tag, int offset, CARD32 val); -void pciWriteWord(PCITAG tag, int offset, CARD16 val); -void pciWriteByte(PCITAG tag, int offset, CARD8 val); -void pciSetBitsLong(PCITAG tag, int offset, CARD32 mask, CARD32 val); -void pciSetBitsByte(PCITAG tag, int offset, CARD8 mask, CARD8 val); ADDRESS pciBusAddrToHostAddr(PCITAG tag, PciAddrType type, ADDRESS addr); -ADDRESS pciHostAddrToBusAddr(PCITAG tag, PciAddrType type, ADDRESS addr); PCITAG pciTag(int busnum, int devnum, int funcnum); -PCITAG pciDomTag(int domnum, int busnum, int devnum, int funcnum); -int pciGetBaseSize(PCITAG tag, int indx, Bool destructive, Bool *min); -CARD32 pciCheckForBrokenBase(PCITAG tag,int basereg); -pointer xf86MapPciMem(int ScreenNum, int Flags, PCITAG Tag, - ADDRESS Base, unsigned long Size); -int xf86ReadPciBIOS(unsigned long Offset, PCITAG Tag, int basereg, - unsigned char *Buf, int Len); -pciConfigPtr *xf86scanpci(int flags); -pciConfigPtr xf86GetPciConfigFromTag(PCITAG Tag); +Bool xf86scanpci(void); extern int pciNumBuses; /* Domain access functions. Some of these probably shouldn't be public */ -int xf86GetPciDomain(PCITAG tag); -pointer xf86MapDomainMemory(int ScreenNum, int Flags, PCITAG Tag, - ADDRESS Base, unsigned long Size); -IOADDRESS xf86MapDomainIO(int ScreenNum, int Flags, PCITAG Tag, - IOADDRESS Base, unsigned long Size); -int xf86ReadDomainMemory(PCITAG Tag, ADDRESS Base, int Len, - unsigned char *Buf); - -typedef enum { - ROM_BASE_PRESET = -2, - ROM_BASE_BIOS, - ROM_BASE_MEM0 = 0, - ROM_BASE_MEM1, - ROM_BASE_MEM2, - ROM_BASE_MEM3, - ROM_BASE_MEM4, - ROM_BASE_MEM5, - ROM_BASE_FIND -} romBaseSource; +pointer xf86MapDomainMemory(int ScreenNum, int Flags, struct pci_device *dev, + ADDRESS Base, unsigned long Size); +IOADDRESS xf86MapLegacyIO(struct pci_device *dev); #endif /* _XF86PCI_H */ diff --git a/hw/xfree86/os-support/bus/zx1PCI.c b/hw/xfree86/os-support/bus/zx1PCI.c index d83bc9116..561fbd9f7 100644 --- a/hw/xfree86/os-support/bus/zx1PCI.c +++ b/hw/xfree86/os-support/bus/zx1PCI.c @@ -1073,13 +1073,13 @@ xf86PostScanZX1(void) xf86MsgVerb(X_INFO, 2, "PCI: BusID 0x%.2x,0x%02x,0x%1x " "ID 0x%04x,0x%04x Rev 0x%02x Class 0x%02x,0x%02x\n", pPCI->busnum, pPCI->devnum, pPCI->funcnum, - pPCI->pci_vendor, pPCI->pci_device, pPCI->pci_rev_id, + pPCI->pci_vendor, pPCI->_pci_device, pPCI->pci_rev_id, pPCI->pci_base_class, pPCI->pci_sub_class); #else xf86MsgVerb(X_INFO, 2, "PCI: %.2x:%02x:%1x: chip %04x,%04x" " card %04x,%04x rev %02x class %02x,%02x,%02x hdr %02x\n", pPCI->busnum, pPCI->devnum, pPCI->funcnum, - pPCI->pci_vendor, pPCI->pci_device, + pPCI->pci_vendor, pPCI->_pci_device, pPCI->pci_subsys_vendor, pPCI->pci_subsys_card, pPCI->pci_rev_id, pPCI->pci_base_class, pPCI->pci_sub_class, pPCI->pci_prog_if, @@ -1122,13 +1122,13 @@ xf86PostScanZX1(void) xf86MsgVerb(X_INFO, 2, "PCI: BusID 0x%.2x,0x%02x,0x%1x " "ID 0x%04x,0x%04x Rev 0x%02x Class 0x%02x,0x%02x\n", pPCI->busnum, pPCI->devnum, pPCI->funcnum, - pPCI->pci_vendor, pPCI->pci_device, pPCI->pci_rev_id, + pPCI->pci_vendor, pPCI->_pci_device, pPCI->pci_rev_id, pPCI->pci_base_class, pPCI->pci_sub_class); #else xf86MsgVerb(X_INFO, 2, "PCI: %.2x:%02x:%1x: chip %04x,%04x" " card %04x,%04x rev %02x class %02x,%02x,%02x hdr %02x\n", pPCI->busnum, pPCI->devnum, pPCI->funcnum, - pPCI->pci_vendor, pPCI->pci_device, + pPCI->pci_vendor, pPCI->_pci_device, pPCI->pci_subsys_vendor, pPCI->pci_subsys_card, pPCI->pci_rev_id, pPCI->pci_base_class, pPCI->pci_sub_class, pPCI->pci_prog_if, diff --git a/hw/xfree86/os-support/hurd/Makefile.am b/hw/xfree86/os-support/hurd/Makefile.am index 731ff083d..e6543e133 100644 --- a/hw/xfree86/os-support/hurd/Makefile.am +++ b/hw/xfree86/os-support/hurd/Makefile.am @@ -6,7 +6,6 @@ libhurd_la_SOURCES = hurd_bell.c hurd_init.c hurd_mmap.c \ $(srcdir)/../shared/posix_tty.c \ $(srcdir)/../shared/libc_wrapper.c \ $(srcdir)/../shared/stdResource.c \ - $(srcdir)/../shared/stdPci.c \ $(srcdir)/../shared/sigiostubs.c \ $(srcdir)/../shared/pm_noop.c \ $(srcdir)/../shared/kmod_noop.c \ diff --git a/hw/xfree86/os-support/hurd/hurd_mouse.c b/hw/xfree86/os-support/hurd/hurd_mouse.c index 5f6d9437f..089cba38d 100644 --- a/hw/xfree86/os-support/hurd/hurd_mouse.c +++ b/hw/xfree86/os-support/hurd/hurd_mouse.c @@ -46,6 +46,8 @@ #include #include +#define DEFAULT_MOUSE_DEV "/dev/mouse" + typedef unsigned short kev_type; /* kd event type */ typedef unsigned char Scancode; @@ -166,6 +168,26 @@ OsMousePreInit(InputInfoPtr pInfo, const char *protocol, int flags) return TRUE; } +static const char * +FindDevice(InputInfoPtr pInfo, const char *protocol, int flags) +{ + const char path[] = DEFAULT_MOUSE_DEV; + int fd; + + SYSCALL (fd = open(path, O_RDWR | O_NONBLOCK | O_EXCL)); + + if (fd == -1) + return NULL; + + close(fd); + pInfo->conf_idev->commonOptions = + xf86AddNewOption(pInfo->conf_idev->commonOptions, "Device", path); + xf86Msg(X_INFO, "%s: Setting Device option to \"%s\"\n", pInfo->name, + path); + + return path; +} + static int SupportedInterfaces(void) { @@ -195,7 +217,6 @@ CheckProtocol(const char *protocol) return FALSE; } -/* XXX Is this appropriate? If not, this function should be removed. */ static const char * DefaultProtocol(void) { @@ -212,6 +233,7 @@ xf86OSMouseInit(int flags) return NULL; p->SupportedInterfaces = SupportedInterfaces; p->BuiltinNames = BuiltinNames; + p->FindDevice = FindDevice; p->DefaultProtocol = DefaultProtocol; p->CheckProtocol = CheckProtocol; p->PreInit = OsMousePreInit; diff --git a/hw/xfree86/os-support/linux/Makefile.am b/hw/xfree86/os-support/linux/Makefile.am index 10f24400f..5bb252be3 100644 --- a/hw/xfree86/os-support/linux/Makefile.am +++ b/hw/xfree86/os-support/linux/Makefile.am @@ -11,7 +11,7 @@ PLATFORM_PCI_SUPPORT = \ $(srcdir)/lnx_axp.c \ $(srcdir)/../shared/xf86Axp.c -liblinuxev56_la_CFLAGS = -mcpu=ev56 +liblinuxev56_la_CFLAGS = $(AM_CFLAGS) -mcpu=ev56 liblinuxev56_la_SOURCES = lnx_ev56.c endif diff --git a/hw/xfree86/os-support/linux/int10/linux.c b/hw/xfree86/os-support/linux/int10/linux.c index d8f4633de..574843473 100644 --- a/hw/xfree86/os-support/linux/int10/linux.c +++ b/hw/xfree86/os-support/linux/int10/linux.c @@ -89,7 +89,6 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) memType cs; legacyVGARec vga; Bool videoBiosMapped = FALSE; - pciVideoPtr pvp; if (int10Generation != serverGeneration) { counter = 0; @@ -151,8 +150,8 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) pInt = (xf86Int10InfoPtr)xnfcalloc(1, sizeof(xf86Int10InfoRec)); pInt->scrnIndex = screen; pInt->entityIndex = entityIndex; - pvp = xf86GetPciInfoForEntity(entityIndex); - if (pvp) pInt->Tag = pciTag(pvp->bus, pvp->device, pvp->func); + pInt->dev = xf86GetPciInfoForEntity(entityIndex); + if (!xf86Int10ExecSetup(pInt)) goto error0; pInt->mem = &linuxMem; @@ -275,12 +274,17 @@ xf86ExtendedInitInt10(int entityIndex, int Flags) switch (location_type) { case BUS_PCI: { - const int pci_entity = pInt->entityIndex; - - if (!mapPciRom(pci_entity, (unsigned char *)(V_BIOS))) { - xf86DrvMsg(screen, X_ERROR, "Cannot read V_BIOS\n"); + int err; + struct pci_device *rom_device = + xf86GetPciInfoForEntity(pInt->entityIndex); + + err = pci_device_read_rom(rom_device, (unsigned char *)(V_BIOS)); + if (err) { + xf86DrvMsg(screen,X_ERROR,"Cannot read V_BIOS (%s)\n", + strerror(err)); goto error3; } + pInt->BIOSseg = V_BIOS >> 4; break; } diff --git a/hw/xfree86/os-support/linux/lnxResource.c b/hw/xfree86/os-support/linux/lnxResource.c index 6f89cdb07..67af9db3d 100644 --- a/hw/xfree86/os-support/linux/lnxResource.c +++ b/hw/xfree86/os-support/linux/lnxResource.c @@ -18,133 +18,10 @@ /* Avoid Imakefile changes */ #include "bus/Pci.h" -_X_EXPORT resRange PciAvoid[] = -{ -#if !defined(__sparc__) || !defined(INCLUDE_XF86_NO_DOMAIN) - _PCI_AVOID_PC_STYLE, -#endif - _END -}; - #ifdef INCLUDE_XF86_NO_DOMAIN #ifdef __alpha__ -resPtr -xf86BusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - /* - * On the Alpha the first 16MB of every 128 Mb segment in - * sparse address space are an image of the ISA bus range - */ - if (_bus_base_sparse()) { - RANGE(range, 0x00000000, 0x07ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x09000000, 0x0fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x11000000, 0x17ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x19000000, 0x1fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x21000000, 0x27ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x29000000, 0x2fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x31000000, 0x37ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x39000000, 0x3fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x41000000, 0x47ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x49000000, 0x4fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x51000000, 0x57ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x59000000, 0x5fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x61000000, 0x67ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x69000000, 0x6fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x71000000, 0x77ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x79000000, 0x7fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x81000000, 0x87ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x89000000, 0x8fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x91000000, 0x97ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0x99000000, 0x9fffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xa1000000, 0xa7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xa9000000, 0xafffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xb1000000, 0xb7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xb9000000, 0xbfffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xc1000000, 0xc7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xc9000000, 0xcfffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xd1000000, 0xd7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xd9000000, 0xdfffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xe1000000, 0xe7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xe9000000, 0xefffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xf1000000, 0xf7ffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - RANGE(range, 0xf9000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - } else { - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - } - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#ifdef INCLUDE_UNUSED - -resPtr -xf86IsaBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - RANGE(range, 0x00000000, 0xffffffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#endif /* INCLUDE_UNUSED */ - resPtr xf86AccResFromOS(resPtr ret) { @@ -193,69 +70,6 @@ xf86AccResFromOS(resPtr ret) defined(__s390__) || \ defined(__hppa__) - /* - * XXX this isn't exactly correct but it will get the server working - * for now until we get something better. - */ - -resPtr -xf86BusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - -#if defined(__sparc__) || defined(__powerpc__) - RANGE(range, 0x00000000, 0x00ffffff, ResExcIoBlock); -#else - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); -#endif - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -resPtr -xf86PciBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - -#if defined(__sparc__) || defined(__powerpc__) - RANGE(range, 0x00000000, 0x00ffffff, ResExcIoBlock); -#else - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); -#endif - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#ifdef INCLUDE_UNUSED - -resPtr -xf86IsaBusAccWindowsFromOS(void) -{ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - -#if defined(__sparc__) || defined(__powerpc__) - RANGE(range, 0x00000000, 0x00ffffff, ResExcIoBlock); -#else - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); -#endif - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#endif /* INCLUDE_UNUSED */ - resPtr xf86AccResFromOS(resPtr ret) { diff --git a/hw/xfree86/os-support/linux/lnx_acpi.c b/hw/xfree86/os-support/linux/lnx_acpi.c index 024e6ef09..bb975cc5d 100644 --- a/hw/xfree86/os-support/linux/lnx_acpi.c +++ b/hw/xfree86/os-support/linux/lnx_acpi.c @@ -23,11 +23,11 @@ #define ACPI_VIDEO_NOTIFY_NEXT_OUTPUT 0x83 #define ACPI_VIDEO_NOTIFY_PREV_OUTPUT 0x84 -#define ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS 0x82 -#define ACPI_VIDEO_NOTIFY_INC_BRIGHTNESS 0x83 -#define ACPI_VIDEO_NOTIFY_DEC_BRIGHTNESS 0x84 -#define ACPI_VIDEO_NOTIFY_ZERO_BRIGHTNESS 0x85 -#define ACPI_VIDEO_NOTIFY_DISPLAY_OFF 0x86 +#define ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS 0x85 +#define ACPI_VIDEO_NOTIFY_INC_BRIGHTNESS 0x86 +#define ACPI_VIDEO_NOTIFY_DEC_BRIGHTNESS 0x87 +#define ACPI_VIDEO_NOTIFY_ZERO_BRIGHTNESS 0x88 +#define ACPI_VIDEO_NOTIFY_DISPLAY_OFF 0x89 #define ACPI_VIDEO_HEAD_INVALID (~0u - 1) #define ACPI_VIDEO_HEAD_END (~0u) @@ -69,9 +69,11 @@ lnxACPIGetEventFromOs(int fd, pmEvent *events, int num) TimerSet(NULL, 0, ACPI_REOPEN_DELAY, lnxACPIReopen, NULL); return 0; } + /* FIXME: this only processes the first read ACPI event & might break + * with interrupted reads. */ /* Check that we have a video event */ - if (strstr(ev, "video") == ev) { + if (!strncmp(ev, "video", 5)) { char *video = NULL; char *GFX = NULL; char *notify = NULL; @@ -97,26 +99,19 @@ lnxACPIGetEventFromOs(int fd, pmEvent *events, int num) ErrorF("data: 0x%lx\n",data_l); #endif - /* We currently don't differentiate between any event */ + /* Differentiate between events */ switch (notify_l) { case ACPI_VIDEO_NOTIFY_SWITCH: - break; - case ACPI_VIDEO_NOTIFY_PROBE: - break; case ACPI_VIDEO_NOTIFY_CYCLE: - break; case ACPI_VIDEO_NOTIFY_NEXT_OUTPUT: - break; case ACPI_VIDEO_NOTIFY_PREV_OUTPUT: - break; + events[0] = XF86_APM_CAPABILITY_CHANGED; + return 1; + case ACPI_VIDEO_NOTIFY_PROBE: + return 0; default: - break; + return 0; } - - /* Deal with all ACPI events as a capability change */ - events[0] = XF86_APM_CAPABILITY_CHANGED; - - return 1; } return 0; diff --git a/hw/xfree86/os-support/linux/lnx_axp.c b/hw/xfree86/os-support/linux/lnx_axp.c index e255118cc..a8ad161b6 100644 --- a/hw/xfree86/os-support/linux/lnx_axp.c +++ b/hw/xfree86/os-support/linux/lnx_axp.c @@ -183,7 +183,7 @@ _alpha_iobase_query(unsigned flags, int hose, int bus, int devfn) /* * Only take over the inx/outx functions if this is a dense I/O * system *and* addressing domains are being used. The dense I/O - * routines expect I/O to be mapped (as done in xf86MapDomainIO) + * routines expect I/O to be mapped (as done in xf86MapLegacyIO) */ _alpha_outb = _dense_outb; _alpha_outw = _dense_outw; diff --git a/hw/xfree86/os-support/linux/lnx_mouse.c b/hw/xfree86/os-support/linux/lnx_mouse.c index 150547ea4..d2822153f 100644 --- a/hw/xfree86/os-support/linux/lnx_mouse.c +++ b/hw/xfree86/os-support/linux/lnx_mouse.c @@ -45,7 +45,8 @@ typedef enum { MOUSE_PROTO_SERIAL, MOUSE_PROTO_PS2, MOUSE_PROTO_MSC, - MOUSE_PROTO_GPM + MOUSE_PROTO_GPM, + MOUSE_PROTO_EXPPS2, } protocolTypes; static struct { @@ -55,7 +56,8 @@ static struct { { MOUSE_PROTO_UNKNOWN, NULL }, { MOUSE_PROTO_PS2, "PS/2" }, { MOUSE_PROTO_MSC, "MouseSystems" }, - { MOUSE_PROTO_GPM, "GPM" } + { MOUSE_PROTO_GPM, "GPM" }, + { MOUSE_PROTO_EXPPS2, "ExplorerPS/2" }, }; static const char * @@ -87,7 +89,7 @@ FindDevice(InputInfoPtr pInfo, const char *protocol, int flags) } static const char * -GuessProtocol(InputInfoPtr pInfo, int flags) +lnxMouseMagic(InputInfoPtr pInfo) { int fd = -1; const char *dev; @@ -137,8 +139,10 @@ GuessProtocol(InputInfoPtr pInfo, int flags) } } - if (strcmp(realdev, DEFAULT_PS2_DEV) == 0) - proto = MOUSE_PROTO_PS2; + if (strcmp(realdev, DEFAULT_MOUSE_DEV) == 0) + proto = MOUSE_PROTO_EXPPS2; + else if (strcmp(realdev, DEFAULT_PS2_DEV) == 0) + proto = MOUSE_PROTO_EXPPS2; else if (strcmp(realdev, DEFAULT_GPM_DATA_DEV) == 0) proto = MOUSE_PROTO_MSC; else if (strcmp(realdev, DEFAULT_GPM_CTL_DEV) == 0) @@ -171,15 +175,14 @@ GuessProtocol(InputInfoPtr pInfo, int flags) close(fd); } if (proto == MOUSE_PROTO_UNKNOWN) { - xf86Msg(X_ERROR, "%s: GuessProtocol: Cannot find mouse protocol.\n", + xf86Msg(X_ERROR, "%s: Cannot find mouse protocol.\n", pInfo->name); return NULL; } else { for (i = 0; i < sizeof(devproto)/sizeof(devproto[0]); i++) { if (devproto[i].proto == proto) { xf86Msg(X_INFO, - "%s: GuessProtocol: " - "setting mouse protocol to \"%s\"\n", + "%s: Setting mouse protocol to \"%s\"\n", pInfo->name, devproto[i].name); return devproto[i].name; } @@ -188,6 +191,18 @@ GuessProtocol(InputInfoPtr pInfo, int flags) return NULL; } +static const char * +GuessProtocol(InputInfoPtr pInfo, int flags) +{ + return lnxMouseMagic(pInfo); +} + +static const char * +SetupAuto(InputInfoPtr pInfo, int *protoPara) +{ + return lnxMouseMagic(pInfo); +} + _X_EXPORT OSMouseInfoPtr xf86OSMouseInit(int flags) { @@ -200,6 +215,7 @@ xf86OSMouseInit(int flags) p->DefaultProtocol = DefaultProtocol; p->FindDevice = FindDevice; p->GuessProtocol = GuessProtocol; + p->SetupAuto = SetupAuto; return p; } diff --git a/hw/xfree86/os-support/linux/lnx_pci.c b/hw/xfree86/os-support/linux/lnx_pci.c index a95703899..53818f2dc 100644 --- a/hw/xfree86/os-support/linux/lnx_pci.c +++ b/hw/xfree86/os-support/linux/lnx_pci.c @@ -13,6 +13,7 @@ #define XF86_OS_PRIVS #include "xf86_OSproc.h" #include "xf86Pci.h" +#include "Pci.h" #ifdef __sparc__ #define PCIADDR_TYPE long long @@ -146,75 +147,13 @@ int lnxPciInit(void) { return xf86OSLinuxNumPciDevs; } -Bool -xf86GetPciSizeFromOS(PCITAG tag, int index, int* bits) -{ - signed PCIADDR_TYPE Size; - struct pci_dev *device; - - if (index >= 7) - return FALSE; - - if (!xf86OSLinuxPCIDevs) { - xf86OSLinuxPCIDevs = xf86OSLinuxGetPciDevs(); - } - if (!xf86OSLinuxPCIDevs) - return FALSE; - - for (device = xf86OSLinuxPCIDevs; device; device = device->next) { - if (tag == pciDomTag (device->domain, device->bus, - device->dev, device->fn)) { - if (device->size[index] != 0) { - Size = device->size[index] - ((PCIADDR_TYPE) 1); - while (Size & ((PCIADDR_TYPE) 0x01)) { - Size = Size >> ((PCIADDR_TYPE) 1); - (*bits)++; - } - } - return TRUE; - } - } - - return FALSE; -} - - - -#if 0 -/* Query the kvirt address (64bit) of a BAR range from TAG */ -Bool -xf86GetPciOffsetFromOS(PCITAG tag, int index, unsigned long* bases) -{ - struct pci_dev *device; - - if (index >= 7) - return FALSE; - - if (!xf86OSLinuxPCIDevs) { - xf86OSLinuxPCIDevs = xf86OSLinuxGetPciDevs(); - } - if (!xf86OSLinuxPCIDevs) - return FALSE; - - for (device = xf86OSLinuxPCIDevs; device; device = device->next) { - if (tag == pciDomTag (device->domain, device->bus, - device->dev, device->fn)) { - /* return the offset for the index requested */ - *bases = device->offset[index]; - return TRUE; - } - } - - return FALSE; -} -#endif - /* Query the kvirt address (64bit) of a BAR range from size for a given TAG */ unsigned long xf86GetOSOffsetFromPCI(PCITAG tag, int space, unsigned long base) { unsigned int ndx; struct pci_dev *device; + struct pci_device *dev; if (!xf86OSLinuxPCIDevs) { xf86OSLinuxPCIDevs = xf86OSLinuxGetPciDevs(); @@ -224,25 +163,31 @@ xf86GetOSOffsetFromPCI(PCITAG tag, int space, unsigned long base) } for (device = xf86OSLinuxPCIDevs; device; device = device->next) { - if (tag == pciDomTag (device->domain, device->bus, - device->dev, device->fn)) { + dev = pci_device_find_by_slot(device->domain, device->bus, + device->dev, device->fn); + if (dev != NULL) { /* ok now look through all the BAR values of this device */ - pciConfigPtr pDev = xf86GetPciConfigFromTag(tag); - for (ndx=0; ndx<7; ndx++) { - unsigned long savePtr, flagMask; - if (ndx == 6) - savePtr = pDev->pci_baserom; - else /* this the ROM bar */ - savePtr = (&pDev->pci_base0)[ndx]; - /* Ignore unset base addresses. The kernel may - * have reported non-zero size and address even - * if they are disabled (e.g. disabled ROM BAR). + uint32_t savePtr; + uint32_t flagMask; + + /* The ROM BAR isn't with the other BARs. + */ + const pciaddr_t offset = (ndx == 6) + ? (4 * 12) : (4 * ndx) + 16; + + pci_device_cfg_read_u32(dev, &savePtr, offset); + + /* Ignore unset base addresses. The kernel may have reported + * non-zero size and address even if they are disabled (e.g., + * disabled ROM BAR). */ if (savePtr == 0) continue; + /* Remove memory attribute bits, different for IO - * and memory ranges. */ + * and memory ranges. + */ flagMask = (savePtr & 0x1) ? ~0x3UL : ~0xFUL; savePtr &= flagMask; @@ -252,7 +197,7 @@ xf86GetOSOffsetFromPCI(PCITAG tag, int space, unsigned long base) } } } - }; + } return 0; } diff --git a/hw/xfree86/os-support/linux/lnx_video.c b/hw/xfree86/os-support/linux/lnx_video.c index b3494a78e..ad2b66f74 100644 --- a/hw/xfree86/os-support/linux/lnx_video.c +++ b/hw/xfree86/os-support/linux/lnx_video.c @@ -411,7 +411,7 @@ xf86OSInitVidMem(VidMemInfoPtr pVidMem) # ifndef JENSEN_SUPPORT FatalError("Jensen is not supported any more\n" "If you are intereseted in fixing Jensen support\n" - "please contact xfree86@xfree86.org\n"); + "please contact xorg@lists.freedesktop.org\n"); # else xf86Msg(X_INFO,"Machine type is Jensen\n"); pVidMem->mapMem = mapVidMemJensen; diff --git a/hw/xfree86/os-support/shared/ia64Pci.c b/hw/xfree86/os-support/shared/ia64Pci.c index 708840c71..45522e933 100644 --- a/hw/xfree86/os-support/shared/ia64Pci.c +++ b/hw/xfree86/os-support/shared/ia64Pci.c @@ -55,7 +55,7 @@ * space of a given PCI domain; reads and writes are used to do port I/O. * The file descriptor for the file is stored in the upper bits of the * value passed in by the caller, and is created and populated by - * xf86MapDomainIO. + * xf86MapLegacyIO. * * If the legacy_io interface doesn't exist, we fall back to the glibc in/out * routines, which are prefixed by an underscore (e.g. _outb). diff --git a/hw/xfree86/os-support/shared/sigio.c b/hw/xfree86/os-support/shared/sigio.c index f6c15c28f..c97f50302 100644 --- a/hw/xfree86/os-support/shared/sigio.c +++ b/hw/xfree86/os-support/shared/sigio.c @@ -243,9 +243,6 @@ xf86BlockSIGIO (void) sigaddset (&set, SIGIO); sigprocmask (SIG_BLOCK, &set, &old); ret = sigismember (&old, SIGIO); -#ifdef DEBUG - ErrorF("%i = xf86BlockSIGIO()\n",ret); -#endif return ret; } @@ -253,9 +250,6 @@ _X_EXPORT void xf86UnblockSIGIO (int wasset) { sigset_t set; -#ifdef DEBUG - ErrorF("xf86UnblockSIGIO(%i)\n",wasset); -#endif if (!wasset) { diff --git a/hw/xfree86/os-support/shared/stdPci.c b/hw/xfree86/os-support/shared/stdPci.c deleted file mode 100644 index 6777c6a1f..000000000 --- a/hw/xfree86/os-support/shared/stdPci.c +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 1999-2003 by The XFree86 Project, Inc. - * - * 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). - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86Privstr.h" -#include "xf86Pci.h" -#define NEED_OS_RAC_PROTOS -#include "xf86_OSlib.h" - -#ifndef HAVE_PCI_SIZE_FUNC -#define xf86StdGetPciSizeFromOS xf86GetPciSizeFromOS -#endif - -Bool -xf86StdGetPciSizeFromOS(PCITAG tag, int index, int* bits) -{ - return FALSE; -} diff --git a/hw/xfree86/os-support/shared/stdResource.c b/hw/xfree86/os-support/shared/stdResource.c index 555f80526..c144211f0 100644 --- a/hw/xfree86/os-support/shared/stdResource.c +++ b/hw/xfree86/os-support/shared/stdResource.c @@ -43,69 +43,11 @@ /* Avoid Imakefile changes */ #include "bus/Pci.h" -#ifdef USESTDRES -#define xf86StdBusAccWindowsFromOS xf86BusAccWindowsFromOS +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || \ + defined(__DragonFly__) || defined(__sun) #define xf86StdAccResFromOS xf86AccResFromOS -#define xf86StdPciBusAccWindowsFromOS xf86PciBusAccWindowsFromOS -#define xf86StdIsaBusAccWindowsFromOS xf86IsaBusAccWindowsFromOS - -_X_EXPORT resRange PciAvoid[] = {_PCI_AVOID_PC_STYLE, _END}; #endif -#ifdef INCLUDE_XF86_NO_DOMAIN - -resPtr -xf86StdBusAccWindowsFromOS(void) -{ - /* Fallback is to allow addressing of all memory space */ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - /* Fallback is to allow addressing of all I/O space */ - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -resPtr -xf86StdPciBusAccWindowsFromOS(void) -{ - /* Fallback is to allow addressing of all memory space */ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - /* Fallback is to allow addressing of all I/O space */ - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#ifdef INCLUDE_UNUSED - -resPtr -xf86StdIsaBusAccWindowsFromOS(void) -{ - /* Fallback is to allow addressing of all memory space */ - resPtr ret = NULL; - resRange range; - - RANGE(range, 0x00000000, 0xffffffff, ResExcMemBlock); - ret = xf86AddResToList(ret, &range, -1); - - /* Fallback is to allow addressing of all I/O space */ - RANGE(range, 0x00000000, 0x0000ffff, ResExcIoBlock); - ret = xf86AddResToList(ret, &range, -1); - return ret; -} - -#endif /* INCLUDE_UNUSED */ - resPtr xf86StdAccResFromOS(resPtr ret) { @@ -172,5 +114,3 @@ xf86StdAccResFromOS(resPtr ret) /* XXX add others */ return ret; } - -#endif /* INCLUDE_XF86_NO_DOMAIN */ diff --git a/hw/xfree86/os-support/solaris/Makefile.am b/hw/xfree86/os-support/solaris/Makefile.am index c027d9a3e..5ed60bc55 100644 --- a/hw/xfree86/os-support/solaris/Makefile.am +++ b/hw/xfree86/os-support/solaris/Makefile.am @@ -23,7 +23,7 @@ libsolaris_la_SOURCES = sun_bios.c sun_init.c \ $(srcdir)/../shared/libc_wrapper.c \ $(srcdir)/../shared/kmod_noop.c \ $(srcdir)/../shared/posix_tty.c $(srcdir)/../shared/sigiostubs.c \ - $(srcdir)/../shared/stdPci.c $(srcdir)/../shared/stdResource.c \ + $(srcdir)/../shared/stdResource.c \ $(VTSW_SRC) nodist_libsolaris_la_SOURCES = $(SOLARIS_INOUT_SRC) diff --git a/hw/xfree86/os-support/solaris/sun_bios.c b/hw/xfree86/os-support/solaris/sun_bios.c index 6a132f5a3..1223dcd68 100644 --- a/hw/xfree86/os-support/solaris/sun_bios.c +++ b/hw/xfree86/os-support/solaris/sun_bios.c @@ -26,7 +26,7 @@ #include #endif -#ifdef i386 +#ifdef __i386__ #define _NEED_SYSI86 #endif #include "xf86.h" @@ -66,7 +66,7 @@ xf86ReadBIOS(unsigned long Base, unsigned long Offset, unsigned char *Buf, Offset += Base & (psize - 1); Base &= ~(psize - 1); mlen = (Offset + Len + psize - 1) & ~(psize - 1); -#if defined(i386) && !defined(__SOL8__) +#if defined(__i386__) && !defined(__SOL8__) if (Base >= 0xA0000 && Base + mlen < 0xFFFFF && xf86Info.vtno >= 0) sprintf(solx86_vtname, "/dev/vt%02d", xf86Info.vtno); else diff --git a/hw/xfree86/os-support/solaris/sun_init.c b/hw/xfree86/os-support/solaris/sun_init.c index 08d35c59c..c7fac524f 100644 --- a/hw/xfree86/os-support/solaris/sun_init.c +++ b/hw/xfree86/os-support/solaris/sun_init.c @@ -29,7 +29,7 @@ #include "xf86.h" #include "xf86Priv.h" #include "xf86_OSlib.h" -#if defined(__i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) # include #endif @@ -40,7 +40,7 @@ static int VTnum = -1; static int xf86StartVT = -1; #endif -#if defined(__SOL8__) || !defined(__i386) +#if defined(__SOL8__) || !defined(__i386__) static char fb_dev[PATH_MAX] = "/dev/fb"; #else static char fb_dev[PATH_MAX] = "/dev/console"; @@ -209,11 +209,11 @@ xf86CloseConsole(void) #ifdef HAS_USL_VTS struct vt_mode VT; #endif -#if defined(__SOL8__) || !defined(i386) +#if defined(__SOL8__) || !defined(__i386__) int tmp; #endif -#if !defined(i386) && !defined(__x86) +#if !defined(__i386__) && !defined(__x86) if (!xf86DoProbe && !xf86DoConfigure) { int fd; @@ -332,7 +332,7 @@ xf86ProcessArgument(int argc, char **argv, int i) #endif /* HAS_USL_VTS */ -#if defined(__SOL8__) || !defined(i386) +#if defined(__SOL8__) || !defined(__i386__) if ((i + 1) < argc) { if (!strcmp(argv[i], "-dev")) { @@ -352,7 +352,7 @@ void xf86UseMsg() #ifdef HAS_USL_VTS ErrorF("vtXX Use the specified VT number\n"); #endif -#if defined(__SOL8__) || !defined(i386) +#if defined(__SOL8__) || !defined(__i386__) ErrorF("-dev Framebuffer device\n"); #endif ErrorF("-keeptty Don't detach controlling tty\n"); diff --git a/hw/xfree86/os-support/solaris/sun_vid.c b/hw/xfree86/os-support/solaris/sun_vid.c index 4f2ab871f..494b2cfbf 100644 --- a/hw/xfree86/os-support/solaris/sun_vid.c +++ b/hw/xfree86/os-support/solaris/sun_vid.c @@ -28,7 +28,7 @@ #include /* get __x86 definition if not set by compiler */ -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) #define _NEED_SYSI86 #endif #include "xf86.h" @@ -108,7 +108,7 @@ xf86MapVidMem(int ScreenNum, int Flags, unsigned long Base, unsigned long Size) * TSI - 2001.09 - SPARC changes */ -#if defined(i386) && !defined(__SOL8__) +#if defined(__i386__) && !defined(__SOL8__) if(Base < 0xFFFFF) sprintf(vtname, "/dev/vt%02d", xf86Info.vtno); else @@ -148,14 +148,14 @@ xf86UnMapVidMem(int ScreenNum, pointer Base, unsigned long Size) /* I/O Permissions section */ /***************************************************************************/ -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) static Bool ExtendedEnabled = FALSE; #endif _X_EXPORT Bool xf86EnableIO(void) { -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) if (ExtendedEnabled) return TRUE; @@ -171,7 +171,7 @@ xf86EnableIO(void) _X_EXPORT void xf86DisableIO(void) { -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) if(!ExtendedEnabled) return; @@ -188,7 +188,7 @@ xf86DisableIO(void) _X_EXPORT Bool xf86DisableInterrupts(void) { -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) if (!ExtendedEnabled && (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) < 0)) return FALSE; @@ -207,7 +207,7 @@ _X_EXPORT Bool xf86DisableInterrupts(void) _X_EXPORT void xf86EnableInterrupts(void) { -#if defined(i386) || defined(__x86) +#if defined(__i386__) || defined(__x86) if (!ExtendedEnabled && (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) < 0)) return; diff --git a/hw/xfree86/os-support/sysv/sysv_video.c b/hw/xfree86/os-support/sysv/sysv_video.c index 5811947bd..9972bcaa4 100644 --- a/hw/xfree86/os-support/sysv/sysv_video.c +++ b/hw/xfree86/os-support/sysv/sysv_video.c @@ -234,7 +234,7 @@ unmapVidMem(int ScreenNum, pointer Base, unsigned long Size) return; } -#if defined(SVR4) && defined(i386) && !defined(sun) +#if defined(SVR4) && defined(__i386__) && !defined(sun) /* * For some SVR4 versions, a 32-bit read is done for the first location * in each page when the page is first mapped. If this is done while @@ -270,7 +270,7 @@ xf86OSInitVidMem(VidMemInfoPtr pVidMem) pVidMem->linearSupported = linearVidMem(); pVidMem->mapMem = mapVidMem; pVidMem->unmapMem = unmapVidMem; -#if defined(SVR4) && defined(i386) && !defined(sun) +#if defined(SVR4) && defined(__i386__) && !defined(sun) pVidMem->readSideEffects = readSideEffects; #endif pVidMem->initialised = TRUE; diff --git a/hw/xfree86/os-support/xf86_OSlib.h b/hw/xfree86/os-support/xf86_OSlib.h index fcc79be38..662dbaace 100644 --- a/hw/xfree86/os-support/xf86_OSlib.h +++ b/hw/xfree86/os-support/xf86_OSlib.h @@ -100,7 +100,7 @@ typedef signed long xf86ssize_t; /**************************************************************************/ #if (defined(SYSV) || defined(SVR4)) && \ !defined(DGUX) && !defined(sgi) && \ - (defined(sun) || defined(i386)) + (defined(sun) || defined(__i386__)) # ifdef SCO325 # ifndef _SVID3 # define _SVID3 @@ -140,7 +140,7 @@ typedef signed long xf86ssize_t; # endif /* SVR4 && !sun */ /* V86SC_IOPL was moved to on Solaris 7 and later */ # if defined(sun) && defined (SVR4) /* Solaris? */ -# if defined(i386) || defined(__x86) /* on x86 or x64? */ +# if defined(__i386__) || defined(__x86) /* on x86 or x64? */ # if !defined(V86SC_IOPL) /* Solaris 7 or later? */ # include /* Nope */ # endif @@ -148,7 +148,7 @@ typedef signed long xf86ssize_t; # else # include /* Not solaris */ # endif /* sun && i386 && SVR4 */ -# if defined(sun) && (defined (i386) || defined(__x86)) && defined (SVR4) +# if defined(sun) && (defined (__i386__) || defined(__x86)) && defined (SVR4) # include # endif # endif /* _NEED_SYSI86 */ @@ -224,15 +224,11 @@ typedef signed long xf86ssize_t; # define POSIX_TTY # endif -# if defined(sun) && defined (i386) && defined (SVR4) && !defined(__SOL8__) +# if defined(sun) && defined (__i386__) && defined (SVR4) && !defined(__SOL8__) # define USE_VT_SYSREQ # define VT_SYSREQ_DEFAULT TRUE # endif -# if defined(ATT) && !defined(i386) -# define i386 /* not defined in ANSI C mode */ -# endif /* ATT && !i386 */ - # ifdef SYSV # if !defined(ISC) || defined(ISC202) || defined(ISC22) # define NEED_STRERROR diff --git a/hw/xfree86/os-support/xf86_OSproc.h b/hw/xfree86/os-support/xf86_OSproc.h index 6f0391dc7..abf5a47c2 100644 --- a/hw/xfree86/os-support/xf86_OSproc.h +++ b/hw/xfree86/os-support/xf86_OSproc.h @@ -228,22 +228,12 @@ extern PMClose xf86OSPMOpen(void); #ifdef NEED_OS_RAC_PROTOS /* RAC-related privs */ /* internal to os-support layer */ -resPtr xf86StdBusAccWindowsFromOS(void); -resPtr xf86StdPciAccWindowsFromOS(void); -resPtr xf86StdIsaAccWindowsFromOS(void); resPtr xf86StdAccResFromOS(resPtr ret); /* available to the common layer */ -resPtr xf86BusAccWindowsFromOS(void); -resPtr xf86PciBusAccWindowsFromOS(void); -#ifdef INCLUDE_UNUSED -resPtr xf86IsaBusAccWindowsFromOS(void); -#endif resPtr xf86AccResFromOS(resPtr ret); #endif /* NEED_OS_RAC_PROTOS */ -extern Bool xf86GetPciSizeFromOS(PCITAG tag, int indx, int* bits); -extern Bool xf86GetPciOffsetFromOS(PCITAG tag, int indx, unsigned long* bases); extern unsigned long xf86GetOSOffsetFromPCI(PCITAG tag, int space, unsigned long base); extern void xf86MakeNewMapping(int, int, unsigned long, unsigned long, pointer); diff --git a/hw/xfree86/parser/Configint.h b/hw/xfree86/parser/Configint.h index c20c1958c..4d5fbcfab 100644 --- a/hw/xfree86/parser/Configint.h +++ b/hw/xfree86/parser/Configint.h @@ -186,8 +186,6 @@ else\ "The Inactive keyword must be followed by a Device name in quotes." #define UNDEFINED_SCREEN_MSG \ "Undefined Screen \"%s\" referenced by ServerLayout \"%s\"." -#define UNDEFINED_MONITOR_MSG \ -"Undefined Monitor \"%s\" referenced by Screen \"%s\"." #define UNDEFINED_MODES_MSG \ "Undefined Modes Section \"%s\" referenced by Monitor \"%s\"." #define UNDEFINED_DEVICE_MSG \ @@ -204,8 +202,6 @@ else\ "This section must have an Identifier line." #define ONLY_ONE_MSG \ "This section must have only one of either %s line." -#define UNDEFINED_DRIVER_MSG \ -"Device section \"%s\" must have a Driver line." #define UNDEFINED_INPUTDRIVER_MSG \ "InputDevice section \"%s\" must have a Driver line." #define INVALID_GAMMA_MSG \ diff --git a/hw/xfree86/parser/Device.c b/hw/xfree86/parser/Device.c index 6ad5601b5..216789fc1 100644 --- a/hw/xfree86/parser/Device.c +++ b/hw/xfree86/parser/Device.c @@ -357,26 +357,6 @@ xf86freeDeviceList (XF86ConfDevicePtr ptr) } } -int -xf86validateDevice (XF86ConfigPtr p) -{ - XF86ConfDevicePtr device = p->conf_device_lst; - - if (!device) { - xf86validationError ("At least one Device section is required."); - return (FALSE); - } - - while (device) { - if (!device->dev_driver) { - xf86validationError (UNDEFINED_DRIVER_MSG, device->dev_identifier); - return (FALSE); - } - device = device->list.next; - } - return (TRUE); -} - XF86ConfDevicePtr xf86findDevice (const char *ident, XF86ConfDevicePtr p) { diff --git a/hw/xfree86/parser/Files.c b/hw/xfree86/parser/Files.c index 8cec2a91a..3777432b1 100644 --- a/hw/xfree86/parser/Files.c +++ b/hw/xfree86/parser/Files.c @@ -69,7 +69,6 @@ static xf86ConfigSymTabRec FilesTab[] = { {ENDSECTION, "endsection"}, {FONTPATH, "fontpath"}, - {RGBPATH, "rgbpath"}, {MODULEPATH, "modulepath"}, {INPUTDEVICES, "inputdevices"}, {LOGFILEPATH, "logfile"}, @@ -122,11 +121,6 @@ xf86parseFilesSection (void) strcat (ptr->file_fontpath, str); xf86conffree (val.str); break; - case RGBPATH: - if (xf86getSubToken (&(ptr->file_comment)) != STRING) - Error (QUOTE_MSG, "RGBPath"); - ptr->file_rgbpath = val.str; - break; case MODULEPATH: if (xf86getSubToken (&(ptr->file_comment)) != STRING) Error (QUOTE_MSG, "ModulePath"); @@ -216,8 +210,6 @@ xf86printFileSection (FILE * cf, XF86ConfFilesPtr ptr) fprintf (cf, "%s", ptr->file_comment); if (ptr->file_logfile) fprintf (cf, "\tLogFile \"%s\"\n", ptr->file_logfile); - if (ptr->file_rgbpath) - fprintf (cf, "\tRgbPath \"%s\"\n", ptr->file_rgbpath); if (ptr->file_modulepath) { s = ptr->file_modulepath; @@ -272,7 +264,6 @@ xf86freeFiles (XF86ConfFilesPtr p) return; TestFree (p->file_logfile); - TestFree (p->file_rgbpath); TestFree (p->file_modulepath); TestFree (p->file_inputdevs); TestFree (p->file_fontpath); diff --git a/hw/xfree86/parser/Flags.c b/hw/xfree86/parser/Flags.c index 5b60a5155..730ea0cab 100644 --- a/hw/xfree86/parser/Flags.c +++ b/hw/xfree86/parser/Flags.c @@ -330,7 +330,7 @@ xf86findOption (XF86OptionPtr list, const char *name) * returned. If the option is not found, a NULL is returned. */ -char * +__attribute__((visibility("default"))) char * xf86findOptionValue (XF86OptionPtr list, const char *name) { XF86OptionPtr p = xf86findOption (list, name); diff --git a/hw/xfree86/parser/Monitor.c b/hw/xfree86/parser/Monitor.c index 4bff4b23b..9d533125e 100644 --- a/hw/xfree86/parser/Monitor.c +++ b/hw/xfree86/parser/Monitor.c @@ -688,8 +688,6 @@ 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," ### Comment all HorizSync and VertRefresh values to use DDC:\n"); for (i = 0; i < ptr->mon_n_hsync; i++) { fprintf (cf, "\tHorizSync %2.1f - %2.1f\n", diff --git a/hw/xfree86/parser/Screen.c b/hw/xfree86/parser/Screen.c index 79e1d24ef..4524f17f6 100644 --- a/hw/xfree86/parser/Screen.c +++ b/hw/xfree86/parser/Screen.c @@ -498,12 +498,6 @@ xf86validateScreen (XF86ConfigPtr p) XF86ConfDevicePtr device; XF86ConfAdaptorLinkPtr adaptor; - if (!screen) - { - xf86validationError ("At least one Screen section is required."); - return (FALSE); - } - while (screen) { if (screen->scrn_obso_driver && !screen->scrn_identifier) @@ -512,13 +506,7 @@ xf86validateScreen (XF86ConfigPtr p) monitor = xf86findMonitor (screen->scrn_monitor_str, p->conf_monitor_lst); if (screen->scrn_monitor_str) { - if (!monitor) - { - xf86validationError (UNDEFINED_MONITOR_MSG, - screen->scrn_monitor_str, screen->scrn_identifier); - return (FALSE); - } - else + if (monitor) { screen->scrn_monitor = monitor; if (!xf86validateMonitor(p, screen)) @@ -526,15 +514,7 @@ xf86validateScreen (XF86ConfigPtr p) } } - device = xf86findDevice (screen->scrn_device_str, p->conf_device_lst); - if (!device) - { - xf86validationError (UNDEFINED_DEVICE_MSG, - screen->scrn_device_str, screen->scrn_identifier); - return (FALSE); - } - else - screen->scrn_device = device; + screen->scrn_device= xf86findDevice (screen->scrn_device_str, p->conf_device_lst); adaptor = screen->scrn_adaptor_lst; while (adaptor) diff --git a/hw/xfree86/parser/read.c b/hw/xfree86/parser/read.c index 9f79696ac..430da0a5a 100644 --- a/hw/xfree86/parser/read.c +++ b/hw/xfree86/parser/read.c @@ -80,8 +80,6 @@ static xf86ConfigSymTabRec TopLevelTab[] = static int xf86validateConfig (XF86ConfigPtr p) { - if (!xf86validateDevice (p)) - return FALSE; if (!xf86validateScreen (p)) return FALSE; if (!xf86validateInput (p)) diff --git a/hw/xfree86/parser/scan.c b/hw/xfree86/parser/scan.c index 55c7eb55f..e7989d107 100644 --- a/hw/xfree86/parser/scan.c +++ b/hw/xfree86/parser/scan.c @@ -948,7 +948,7 @@ StringToToken (char *str, xf86ConfigSymTabRec * tab) * Compare two names. The characters '_', ' ', and '\t' are ignored * in the comparison. */ -int +__attribute__((visibility("default"))) int xf86nameCompare (const char *s1, const char *s2) { char c1, c2; diff --git a/hw/xfree86/parser/xf86Parser.h b/hw/xfree86/parser/xf86Parser.h index dc30823cc..a078361d3 100644 --- a/hw/xfree86/parser/xf86Parser.h +++ b/hw/xfree86/parser/xf86Parser.h @@ -71,7 +71,6 @@ typedef struct { char *file_logfile; - char *file_rgbpath; char *file_modulepath; char *file_inputdevs; char *file_fontpath; diff --git a/hw/xfree86/parser/xf86tokens.h b/hw/xfree86/parser/xf86tokens.h index 822bbb9b7..786dac145 100644 --- a/hw/xfree86/parser/xf86tokens.h +++ b/hw/xfree86/parser/xf86tokens.h @@ -97,7 +97,6 @@ typedef enum { /* File tokens */ FONTPATH, - RGBPATH, MODULEPATH, INPUTDEVICES, LOGFILEPATH, diff --git a/hw/xfree86/rac/xf86RAC.c b/hw/xfree86/rac/xf86RAC.c index 022f4748e..24566ab2c 100644 --- a/hw/xfree86/rac/xf86RAC.c +++ b/hw/xfree86/rac/xf86RAC.c @@ -98,11 +98,8 @@ typedef struct _RACScreen { GetImageProcPtr GetImage; GetSpansProcPtr GetSpans; SourceValidateProcPtr SourceValidate; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; ClearToBackgroundProcPtr ClearToBackground; - BSFuncRec BackingStoreFuncs; CreatePixmapProcPtr CreatePixmap; SaveScreenProcPtr SaveScreen; /* Colormap */ @@ -140,17 +137,12 @@ static void RACGetSpans (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart); static void RACSourceValidate (DrawablePtr pDrawable, int x, int y, int width, int height ); -static void RACPaintWindowBackground(WindowPtr pWin, RegionPtr prgn, int what); -static void RACPaintWindowBorder(WindowPtr pWin, RegionPtr prgn, int what); static void RACCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc ); static void RACClearToBackground (WindowPtr pWin, int x, int y, int w, int h, Bool generateExposures ); -static void RACSaveAreas (PixmapPtr pPixmap, RegionPtr prgnSave, - int xorg, int yorg, WindowPtr pWin); -static void RACRestoreAreas (PixmapPtr pPixmap, RegionPtr prgnRestore, - int xorg, int yorg, WindowPtr pWin); -static PixmapPtr RACCreatePixmap(ScreenPtr pScreen, int w, int h, int depth); +static PixmapPtr RACCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, + unsigned usage_hint); static Bool RACCreateGC(GCPtr pGC); static Bool RACSaveScreen(ScreenPtr pScreen, Bool unblank); static void RACStoreColors (ColormapPtr pmap, int ndef, xColorItem *pdefs); @@ -307,13 +299,9 @@ xf86RACInit(ScreenPtr pScreen, unsigned int flag) WRAP_SCREEN_COND(GetImage, RACGetImage, RAC_FB); WRAP_SCREEN_COND(GetSpans, RACGetSpans, RAC_FB); WRAP_SCREEN_COND(SourceValidate, RACSourceValidate, RAC_FB); - WRAP_SCREEN_COND(PaintWindowBackground, RACPaintWindowBackground, RAC_FB); - WRAP_SCREEN_COND(PaintWindowBorder, RACPaintWindowBorder, RAC_FB); WRAP_SCREEN_COND(CopyWindow, RACCopyWindow, RAC_FB); WRAP_SCREEN_COND(ClearToBackground, RACClearToBackground, RAC_FB); WRAP_SCREEN_COND(CreatePixmap, RACCreatePixmap, RAC_FB); - WRAP_SCREEN_COND(BackingStoreFuncs.RestoreAreas, RACRestoreAreas, RAC_FB); - WRAP_SCREEN_COND(BackingStoreFuncs.SaveAreas, RACSaveAreas, RAC_FB); WRAP_SCREEN_COND(StoreColors, RACStoreColors, RAC_COLORMAP); WRAP_SCREEN_COND(DisplayCursor, RACDisplayCursor, RAC_CURSOR); WRAP_SCREEN_COND(RealizeCursor, RACRealizeCursor, RAC_CURSOR); @@ -354,12 +342,8 @@ RACCloseScreen (int i, ScreenPtr pScreen) UNWRAP_SCREEN(GetImage); UNWRAP_SCREEN(GetSpans); UNWRAP_SCREEN(SourceValidate); - UNWRAP_SCREEN(PaintWindowBackground); - UNWRAP_SCREEN(PaintWindowBorder); UNWRAP_SCREEN(CopyWindow); UNWRAP_SCREEN(ClearToBackground); - UNWRAP_SCREEN(BackingStoreFuncs.RestoreAreas); - UNWRAP_SCREEN(BackingStoreFuncs.SaveAreas); UNWRAP_SCREEN(SaveScreen); UNWRAP_SCREEN(StoreColors); UNWRAP_SCREEN(DisplayCursor); @@ -441,38 +425,6 @@ RACSourceValidate ( SCREEN_EPILOG (SourceValidate, RACSourceValidate); } -static void -RACPaintWindowBackground( - WindowPtr pWin, - RegionPtr prgn, - int what - ) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - DPRINT_S("RACPaintWindowBackground",pScreen->myNum); - SCREEN_PROLOG (PaintWindowBackground); - ENABLE; - (*pScreen->PaintWindowBackground) (pWin, prgn, what); - SCREEN_EPILOG (PaintWindowBackground, RACPaintWindowBackground); -} - -static void -RACPaintWindowBorder( - WindowPtr pWin, - RegionPtr prgn, - int what -) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - DPRINT_S("RACPaintWindowBorder",pScreen->myNum); - SCREEN_PROLOG (PaintWindowBorder); - ENABLE; - (*pScreen->PaintWindowBorder) (pWin, prgn, what); - SCREEN_EPILOG (PaintWindowBorder, RACPaintWindowBorder); -} - static void RACCopyWindow( WindowPtr pWin, @@ -504,54 +456,15 @@ RACClearToBackground ( SCREEN_EPILOG (ClearToBackground, RACClearToBackground); } -static void -RACSaveAreas ( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin - ) -{ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - DPRINT_S("RACSaveAreas",pScreen->myNum); - SCREEN_PROLOG (BackingStoreFuncs.SaveAreas); - ENABLE; - (*pScreen->BackingStoreFuncs.SaveAreas) ( - pPixmap, prgnSave, xorg, yorg, pWin); - - SCREEN_EPILOG (BackingStoreFuncs.SaveAreas, RACSaveAreas); -} - -static void -RACRestoreAreas ( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin - ) -{ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - - DPRINT_S("RACRestoreAreas",pScreen->myNum); - SCREEN_PROLOG (BackingStoreFuncs.RestoreAreas); - ENABLE; - (*pScreen->BackingStoreFuncs.RestoreAreas) ( - pPixmap, prgnRestore, xorg, yorg, pWin); - - SCREEN_EPILOG ( BackingStoreFuncs.RestoreAreas, RACRestoreAreas); -} - static PixmapPtr -RACCreatePixmap(ScreenPtr pScreen, int w, int h, int depth) +RACCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, unsigned usage_hint) { PixmapPtr pPix; DPRINT_S("RACCreatePixmap",pScreen->myNum); SCREEN_PROLOG ( CreatePixmap); ENABLE; - pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth); + pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth, usage_hint); SCREEN_EPILOG (CreatePixmap, RACCreatePixmap); return pPix; diff --git a/hw/xfree86/scanpci/Makefile.am b/hw/xfree86/scanpci/Makefile.am deleted file mode 100644 index d4d9da222..000000000 --- a/hw/xfree86/scanpci/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -module_LTLIBRARIES = libscanpci.la libpcidata.la - -libpcidata_la_LDFLAGS = -avoid-version -libscanpci_la_LDFLAGS = -avoid-version - -libpcidata_la_SOURCES = xf86PciData.c -libscanpci_la_SOURCES = xf86ScanPci.c - -INCLUDES = $(XORG_INCS) - -AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) - -BUILT_SOURCES = xf86PciIds.h - -EXTRA_DIST = \ - xf86PciData.h \ - xf86PciIds.h \ - xf86PciStdIds.h \ - xf86PciStr.h \ - xf86ScanPci.h \ - pci.ids \ - extrapci.ids \ - pciid2c.pl - -xf86PciData.c: - echo "#define PCIDATA" > $@ - echo "#include \"$(srcdir)/xf86ScanPci.c\"" >> $@ - -xf86PciIds.h: $(srcdir)/../common/xf86PciInfo.h - cat $(srcdir)/pci.ids $(srcdir)/extrapci.ids | $(PERL) $(srcdir)/pciid2c.pl $(srcdir)/../common/xf86PciInfo.h > xf86PciIds.h - -DISTCLEANFILES = xf86PciData.c xf86PciIds.h diff --git a/hw/xfree86/scanpci/extrapci.ids b/hw/xfree86/scanpci/extrapci.ids deleted file mode 100644 index e39843b70..000000000 --- a/hw/xfree86/scanpci/extrapci.ids +++ /dev/null @@ -1,59 +0,0 @@ -# -# Modifications and additions to the standard list of PCI IDs in -# pci.ids. -# -# To modify an entry, simply add the modified version here. -# To leave part of an entry unchanged, use '"' for the name -# (e.g., leave the vendor name unchanged while adding/modifying -# a device). To delete an entry, set the name to '-'. -# -# One syntax extension is allowing a 16-bit class value to be -# specified for a device (see the syntax description below). -# -# Don't make gratuitous changes, and please send back -# changes/additions that aren't X-specific to the pciids -# project (http://pciids.sf.net/). -# -# - -# Vendors, devices and subsystems. Please keep sorted. - -# Syntax: -# vendor vendor_name -# device device_name <-- single tab -# C class <-- two tabs -# subvendor subdevice subsystem_name <-- two tabs -# -# Use lower-case hex digits for all numeric values. - -# Example: Add a new chipset for vendor who's ID is xyzw -# -# xyzw " -# 20ce New Chipset Description - -1102 " - 0002 " - C 0401 - -# Some NVIDIA cards that are not in the master pci.ids file yet. -10de " - 0095 GeForce 7800 SLI - 0194 GeForce 8800 Ultra - 0399 GeForce Go 7600 GT - 039a Quadro NVS 300M - 0400 GeForce 8600 GTS - 0402 GeForce 8600 GT - 0407 GeForce 8600M GT - 040b Quadro NVS 320M - 0421 GeForce 8500 GT - 0422 GeForce 8400 GS - 0423 GeForce 8300 GS - 0425 GeForce 8600M GS - 0426 GeForce 8400M GT - 0427 GeForce 8400M GS - 0428 GeForce 8400M G - 0429 Quadro NVS 140M - 042a Quadro NVS 130M - 042b Quadro NVS 135M - - diff --git a/hw/xfree86/scanpci/pci.ids b/hw/xfree86/scanpci/pci.ids deleted file mode 100644 index 2b9167353..000000000 --- a/hw/xfree86/scanpci/pci.ids +++ /dev/null @@ -1,13761 +0,0 @@ -# -# List of PCI ID's -# -# Maintained by Martin Mares and other volunteers from the -# Linux PCI ID's Project at http://pciids.sf.net/. -# -# New data are always welcome, especially if accurate. If you have -# anything to contribute, please follow the instructions at the web site -# or send a diff -u against the most recent pci.ids to pci-ids@ucw.cz. -# -# This file can be distributed under either the GNU General Public License -# (version 2 or higher) or the 3-clause BSD License. -# -# Daily snapshot on Mon 2007-07-16 01:05:02 -# - -# Vendors, devices and subsystems. Please keep sorted. - -# Syntax: -# vendor vendor_name -# device device_name <-- single tab -# subvendor subdevice subsystem_name <-- two tabs - -0000 Gammagraphx, Inc. -001a Ascend Communications, Inc. -001c PEAK-System Technik GmbH - 0001 PCAN-PCI CAN-Bus controller -0033 Paradyne corp. -003d Lockheed Martin-Marietta Corp -# Real TJN ID is e159, but they got it wrong several times --mj -0059 Tiger Jet Network Inc. (Wrong ID) -0070 Hauppauge computer works Inc. - 0003 WinTV PVR-250 - 0009 WinTV PVR-150 - 0801 WinTV PVR-150 - 0807 WinTV PVR-150 - 4000 WinTV PVR-350 - 4001 WinTV PVR-250 (v1) - 4009 WinTV PVR-250 - 4800 WinTV PVR-350 - 4801 WinTV PVR-250 MCE - 4803 WinTV PVR-250 - 8003 WinTV PVR-150 - 8801 WinTV PVR-150 - c801 WinTV PVR-150 - e807 WinTV PVR-500 MCE (1st tuner) - e817 WinTV PVR-500 MCE (2nd tuner) -0071 Nebula Electronics Ltd. -0095 Silicon Image, Inc. (Wrong ID) - 0680 Ultra ATA/133 IDE RAID CONTROLLER CARD -# Wrong ID used in subsystem ID of the TELES.S0/PCI 2.x ISDN adapter -00a7 Teles AG (Wrong ID) -00f5 BFG Technologies, Inc. -0100 Ncipher Corp Ltd -0123 General Dynamics -# 018a is not LevelOne but there is a board misprogrammed -018a LevelOne - 0106 FPC-0106TX misprogrammed [RTL81xx] -# 021b is not Compaq but there is a board misprogrammed -021b Compaq Computer Corporation - 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] -0270 Hauppauge computer works Inc. (Wrong ID) -0291 Davicom Semiconductor, Inc. - 8212 DM9102A(DM9102AE, SM9102AF) Ethernet 100/10 MBit(Rev 40) -# SpeedStream is Efficient Networks, Inc, a Siemens Company -02ac SpeedStream - 1012 1012 PCMCIA 10/100 Ethernet Card [RTL81xx] -02e0 XFX Pine Group Inc -0315 SK-Electronics Co., Ltd. -0357 TTTech AG - 000a TTP-Monitoring Card V2.0 -0403 Future Technology Devices International Ltd -0432 SCM Microsystems, Inc. - 0001 Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet] -045e Microsoft - 006e MN-510 802.11b wireless USB paddle - 00c2 MN-710 wireless USB paddle -0482 Kyocera -04cf Myson Century, Inc - 8818 CS8818 USB2.0-to-ATAPI Bridge Controller with Embedded PHY -050d Belkin - 001a FSD7000 802.11g PCI Wireless card - 0109 F5U409-CU USB/Serial Portable Adapter - 7050 F5D7050 802.11g Wireless USB Adapter - 705c F5D7050 v4 -058f Alcor Micro Corporation - 9254 AU9254 (4-port USB hub) -05a9 OmniVision - 8519 OV519 series -05e3 CyberDoor - 0701 CBD516 -066f Sigmatel Inc. - 3410 SMTP3410 - 3500 SMTP3500 -0675 Dynalink - 1700 IS64PH ISDN Adapter - 1702 IS64PH ISDN Adapter - 1703 ISDN Adapter (PCI Bus, DV, W) - 1704 ISDN Adapter (PCI Bus, D, C) -067b Prolific Technology, Inc. - 2303 PL-2303 USB-to-Serial Converter - 3507 PL-3507 Hi-Speed USB & IEEE 1394 Combo to IDE Bridge Controller -069d Hughes Network Systems (HNS) -0721 Sapphire, Inc. -07ca AVerMedia Technologies Inc. - b808 AVerTV DVB-T Volar (USB 2.0) -07e2 ELMEG Communication Systems GmbH -0842 NPG, Personal Grand Technology -08ff AuthenTec - afe4 [Anchor] AF-S2 FingerLoc Sensor Module -# Wrong ID used in subsystem ID of VIA USB controllers. -0925 VIA Technologies, Inc. (Wrong ID) -093a PixArt Imaging Inc. - 010e Innovage Mini Digital Camera - 010f SDC-300 Webcam - 2468 CIF Single Chip - 2600 PAC7311 - 2603 Philips Webcam SPC500NC - 2608 Maxell MaxCam RotaWeb -09c1 Arris - 0704 CM 200E Cable Modem -0a89 BREA Technologies Inc -0ace ZyDAS - 1211 ZD1211 IEEE 802.11b+g USB Adapter -0b0b Rhino Equiment Corp. - 0105 Rhino R1T1 - 0205 Rhino R4FXO - 0206 RCB4FXO 4-channel FXO analog telphony card - 0305 Rhino R4T1 - 0405 Rhino R8FXX - 0406 RCB8FXX 8-channel modular analog telphony card - 0505 Rhino R24FXX - 0506 RCB24FXS 24-Channel FXS analog telphony card - 0605 Rhino R2T1 - 0705 Rhino R24FXS - 0706 RCB24FXO 24-Channel FXO analog telphony card - 0905 R1T3 Single T3 Digital Telephony Card - 0906 RCB24FXX 24-channel modular analog telphony card - 0a06 RCB672FXX 672-channel modular analog telphony card -0b49 ASCII Corporation - 064f Trance Vibrator -0ccd TerraTec Electronic GmbH - 0038 Cinergy T^2 DVB-T Receiver -0e11 Compaq Computer Corporation - 0001 PCI to EISA Bridge - 0002 PCI to ISA Bridge - 0046 Smart Array 64xx - 0e11 4091 Smart Array 6i - 0e11 409a Smart Array 641 - 0e11 409b Smart Array 642 - 0e11 409c Smart Array 6400 - 0e11 409d Smart Array 6400 EM - 0049 NC7132 Gigabit Upgrade Module - 004a NC6136 Gigabit Server Adapter - 005a Remote Insight II board - Lights-Out - 007c NC7770 1000BaseTX - 007d NC6770 1000BaseTX - 0085 NC7780 1000BaseTX - 00b1 Remote Insight II board - PCI device - 00bb NC7760 - 00ca NC7771 - 00cb NC7781 - 00cf NC7772 - 00d0 NC7782 - 00d1 NC7783 - 00e3 NC7761 - 0508 Netelligent 4/16 Token Ring - 1000 Triflex/Pentium Bridge, Model 1000 - 2000 Triflex/Pentium Bridge, Model 2000 - 3032 QVision 1280/p - 3033 QVision 1280/p - 3034 QVision 1280/p - 4000 4000 [Triflex] - 4030 SMART-2/P - 4031 SMART-2SL - 4032 Smart Array 3200 - 4033 Smart Array 3100ES - 4034 Smart Array 221 - 4040 Integrated Array - 4048 Compaq Raid LC2 - 4050 Smart Array 4200 - 4051 Smart Array 4250ES - 4058 Smart Array 431 - 4070 Smart Array 5300 - 4080 Smart Array 5i - 4082 Smart Array 532 - 4083 Smart Array 5312 - 4091 Smart Array 6i - 409a Smart Array 641 - 409b Smart Array 642 - 409c Smart Array 6400 - 409d Smart Array 6400 EM - 6010 HotPlug PCI Bridge 6010 - 7020 USB Controller - a0ec Fibre Channel Host Controller - a0f0 Advanced System Management Controller - a0f3 Triflex PCI to ISA Bridge - a0f7 PCI Hotplug Controller - 8086 002a PCI Hotplug Controller A - 8086 002b PCI Hotplug Controller B - a0f8 ZFMicro Chipset USB - a0fc FibreChannel HBA Tachyon - ae10 Smart-2/P RAID Controller - 0e11 4030 Smart-2/P Array Controller - 0e11 4031 Smart-2SL Array Controller - 0e11 4032 Smart Array Controller - 0e11 4033 Smart 3100ES Array Controller - ae29 MIS-L - ae2a MPC - ae2b MIS-E - ae31 System Management Controller - ae32 Netelligent 10/100 TX PCI UTP - ae33 Triflex Dual EIDE Controller - ae34 Netelligent 10 T PCI UTP - ae35 Integrated NetFlex-3/P - ae40 Netelligent Dual 10/100 TX PCI UTP - ae43 Netelligent Integrated 10/100 TX UTP - ae69 CETUS-L - ae6c Northstar - ae6d NorthStar CPU to PCI Bridge - b011 Netelligent 10/100 TX Embedded UTP - b012 Netelligent 10 T/2 PCI UTP/Coax - b01e NC3120 Fast Ethernet NIC - b01f NC3122 Fast Ethernet NIC - b02f NC1120 Ethernet NIC - b030 Netelligent 10/100 TX UTP - b04a 10/100 TX PCI Intel WOL UTP Controller - b060 Smart Array 5300 Controller - b0c6 NC3161 Fast Ethernet NIC - b0c7 NC3160 Fast Ethernet NIC - b0d7 NC3121 Fast Ethernet NIC - b0dd NC3131 Fast Ethernet NIC - b0de NC3132 Fast Ethernet Module - b0df NC6132 Gigabit Module - b0e0 NC6133 Gigabit Module - b0e1 NC3133 Fast Ethernet Module - b123 NC6134 Gigabit NIC - b134 NC3163 Fast Ethernet NIC - b13c NC3162 Fast Ethernet NIC - b144 NC3123 Fast Ethernet NIC - b163 NC3134 Fast Ethernet NIC - b164 NC3165 Fast Ethernet Upgrade Module - b178 Smart Array 5i/532 - 0e11 4080 Smart Array 5i - 0e11 4082 Smart Array 532 - 0e11 4083 Smart Array 5312 - b1a4 NC7131 Gigabit Server Adapter - b200 Memory Hot-Plug Controller - b203 Integrated Lights Out Controller - b204 Integrated Lights Out Processor - f130 NetFlex-3/P ThunderLAN 1.0 - f150 NetFlex-3/P ThunderLAN 2.3 -0e21 Cowon Systems, Inc. -0e55 HaSoTec GmbH -0eac SHF Communication Technologies AG -# Formerly NCR -1000 LSI Logic / Symbios Logic - 0001 53c810 - 1000 1000 LSI53C810AE PCI to SCSI I/O Processor - 0002 53c820 - 0003 53c825 - 1000 1000 LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide) - 0004 53c815 - 0005 53c810AP - 0006 53c860 - 1000 1000 LSI53C860E PCI to Ultra SCSI I/O Processor - 000a 53c1510 - 0e11 b143 Integrated Dual Channel Wide Ultra2 SCSI Controller - 1000 1000 LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode) - 000b 53C896/897 - 0e11 6004 EOB003 Series SCSI host adapter - 1000 1000 LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller - 1000 1010 LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter - 1000 1020 LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter - 13e9 1000 6221L-4U (Dual U2W SCSI, dual 10/100TX, graphics) - 000c 53c895 - 1000 1010 LSI8951U PCI to Ultra2 SCSI host adapter - 1000 1020 LSI8952U PCI to Ultra2 SCSI host adapter - 1de1 3906 DC-390U2B SCSI adapter - 1de1 3907 DC-390U2W - 000d 53c885 - 000f 53c875 - 0e11 7004 Embedded Ultra Wide SCSI Controller - 1000 1000 LSI53C876/E PCI to Dual Channel SCSI Controller - 1000 1010 LSI22801 PCI to Dual Channel Ultra SCSI host adapter - 1000 1020 LSI22802 PCI to Dual Channel Ultra SCSI host adapter - 1092 8760 FirePort 40 Dual SCSI Controller - 1775 10d0 V5D Single Board Computer Wide Ultra SCSI - 1775 10d1 V5D Single Board Computer Ultra SCSI - 1de1 3904 DC390F/U Ultra Wide SCSI Adapter - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 4c53 1050 CT7 mainboard - 0010 53C1510 - 0e11 4040 Integrated Array Controller - 0e11 4048 RAID LC2 Controller - 1000 1000 53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode) - 0012 53c895a - 1000 1000 LSI53C895A PCI to Ultra2 SCSI Controller - 0013 53c875a - 1000 1000 LSI53C875A PCI to Ultra SCSI Controller - 0020 53c1010 Ultra3 SCSI Adapter - 1000 1000 LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller - 107b 1040 Server Onboard 53C1010-33 - 1de1 1020 DC-390U3W - 0021 53c1010 66MHz Ultra3 SCSI Adapter - 1000 1000 LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller - 1000 1010 Asus TR-DLS onboard 53C1010-66 - 103c 1330 Ultra160 SCSI [A7059A] - 103c 1340 Ultra160 SCSI [A7060A] - 124b 1070 PMC-USCSI3 - 4c53 1080 CT8 mainboard - 4c53 1300 P017 mezzanine (32-bit PMC) - 4c53 1310 P017 mezzanine (64-bit PMC) - 0030 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI - 0e11 00da ProLiant ML 350 - 1028 0123 PowerEdge 2600 - 1028 014a PowerEdge 1750 - 1028 016c PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4) - 1028 0183 PowerEdge 1800 - 1028 1010 LSI U320 SCSI Controller - 103c 12c5 Ultra320 SCSI [A7173A] - 124b 1170 PMC-USCSI320 - 1734 1052 Primergy RX300 S2 - 0031 53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI - 0032 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI - 1000 1000 LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller - 0033 1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI - 0040 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI - 1000 0033 MegaRAID SCSI 320-2XR - 1000 0066 MegaRAID SCSI 320-2XRWS - 0041 53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI - 0050 SAS1064 PCI-X Fusion-MPT SAS - 0054 SAS1068 PCI-X Fusion-MPT SAS - 1028 1f09 PowerEdge 860 SAS 5i/R - 0055 SAS1068 PCI-X Fusion-MPT SAS - 1033 8336 SAS1068 - 0056 SAS1064ET PCI-Express Fusion-MPT SAS - 0057 M1064E MegaRAID SAS - 0058 SAS1068E PCI-Express Fusion-MPT SAS - 005a SAS1066E PCI-Express Fusion-MPT SAS - 005c SAS1064A PCI-X Fusion-MPT SAS - 005e SAS1066 PCI-X Fusion-MPT SAS - 0060 MegaRAID SAS 1078 - 1000 1006 MegaRAID SAS 8888ELP - 1000 100a MegaRAID SAS 8708ELP - 1000 100e MegaRAID SAS 8884E - 1000 100f MegaRAID SAS 8708E - 1000 1010 MegaRAID SATA 350-8ELP - 1000 1011 MegaRAID SATA 350-4ELP - 1000 1012 MegaRAID SAS 8704ELP - 1000 1016 MegaRAID SAS 8880EM2 - 1014 0363 MegaRAID SAS PCI Express ROMB - 1014 0364 SystemX MegaRAID SAS 8808E - 1014 0365 SystemX MegaRAID SAS 8884E - 1014 0379 SystemX MegaRAID SAS 8880EM2 - 1028 1f0a PERC 6/E Adapter RAID Controller - 1028 1f0b PERC 6/i Adapter RAID Controller - 1028 1f0c PERC 6/i Integrated RAID Controller - 1028 1f0d CERC 6/i Adapter RAID Controller - 1028 1f11 CERC 6/i Integrated RAID Controller - 1043 824d MegaRAID SAS PCI Express ROMB - 1170 002f MegaRAID SAS PCI Express ROMB - 8086 1006 RAID Controller SRCSAS28EP - 8086 100a RAID Controller SRCSAS28EV - 8086 1010 RAID Controller SRCSATA28E - 8086 34cc Integrated RAID Controller SROMBSAS28E - 8086 34cd Integrated RAID Controller SROMBSAS28E - 0062 SAS1078 PCI-Express Fusion-MPT SAS - 1000 0062 SAS1078 PCI-Express Fusion-MPT SAS - 008f 53c875J - 1092 8000 FirePort 40 SCSI Controller - 1092 8760 FirePort 40 Dual SCSI Host Adapter - 0407 MegaRAID - 1000 0530 MegaRAID 530 SCSI 320-0X RAID Controller - 1000 0531 MegaRAID 531 SCSI 320-4X RAID Controller - 1000 0532 MegaRAID 532 SCSI 320-2X RAID Controller - 1028 0531 PowerEdge Expandable RAID Controller 4/QC - 1028 0533 PowerEdge Expandable RAID Controller 4/QC - 8086 0530 MegaRAID Intel RAID Controller SRCZCRX - 8086 0532 MegaRAID Intel RAID Controller SRCU42X - 0408 MegaRAID - 1000 0001 MegaRAID SCSI 320-1E RAID Controller - 1000 0002 MegaRAID SCSI 320-2E RAID Controller - 1025 004d MegaRAID ACER ROMB-2E RAID Controller - 1028 0001 PowerEdge RAID Controller PERC4e/SC - 1028 0002 PowerEdge RAID Controller PERC4e/DC - 1028 0012 PowerEdge RAID Controller RAC4 - 1028 0015 PowerEdge RAID Controller PERC5 - 1028 1f03 PowerEdge RAID Controller PERC5 - 1734 1065 FSC MegaRAID PCI Express ROMB - 8086 0002 MegaRAID Intel RAID Controller SRCU42E - 0409 MegaRAID - 1000 3004 MegaRAID SATA 300-4X RAID Controller - 1000 3008 MegaRAID SATA 300-8X RAID Controller - 8086 3008 MegaRAID RAID Controller SRCS28X - 8086 3431 MegaRAID RAID Controller Alief SROMBU42E - 8086 3499 MegaRAID RAID Controller Harwich SROMBU42E - 0411 MegaRAID SAS - 1000 1001 MegaRAID SAS 8408E - 1000 1002 MegaRAID SAS 8480E - 1000 1003 MegaRAID SAS 8344ELP - 1000 1004 MegaRAID SAS 8308ELP - 1000 1008 MegaRAID SAS 84016E - 1000 100c MegaRAID SATA 300-12E - 1000 100d MegaRAID SATA 300-16E - 1000 2004 MegaRAID SATA 300-8ELP - 1000 2005 MegaRAID SATA 300-4ELP - 1033 8287 MegaRAID SAS PCI Express ROMB - 1054 3016 MegaRAID SAS RoMB Server - 1734 1081 MegaRAID SAS PCI Express ROMB - 1734 10a3 MegaRAID SAS PCI Express ROMB - 8086 1001 RAID Controller SRCSAS18E - 8086 1003 RAID Controller SRCSAS144E - 8086 3500 SROMBSAS18E RAID Controller - 8086 3501 SROMBSAS18E RAID Controller - 8086 3504 SROMBSAS18E RAID Controller - 0413 MegaRAID SAS Verde ZCR - 1000 1005 MegaRAID SAS 8300XLP - 0621 FC909 Fibre Channel Adapter - 0622 FC929 Fibre Channel Adapter - 1000 1020 44929 O Dual Fibre Channel card - 0623 FC929 LAN - 0624 FC919 Fibre Channel Adapter - 0625 FC919 LAN - 0626 FC929X Fibre Channel Adapter - 1000 1010 7202-XP-LC Dual Fibre Channel card - 0627 FC929X LAN - 0628 FC919X Fibre Channel Adapter - 0629 FC919X LAN - 0640 FC949X Fibre Channel Adapter - 0642 FC939X Fibre Channel Adapter - 0646 FC949ES Fibre Channel Adapter - 0701 83C885 NT50 DigitalScape Fast Ethernet - 0702 Yellowfin G-NIC gigabit ethernet - 1318 0000 PEI100X - 0804 SA2010 - 0805 SA2010ZC - 0806 SA2020 - 0807 SA2020ZC - 0901 61C102 - 1000 63C815 - 1960 MegaRAID - 1000 0518 MegaRAID 518 SCSI 320-2 Controller - 1000 0520 MegaRAID 520 SCSI 320-1 Controller - 1000 0522 MegaRAID 522 i4 133 RAID Controller - 1000 0523 MegaRAID SATA 150-6 RAID Controller - 1000 4523 MegaRAID SATA 150-4 RAID Controller - 1000 a520 MegaRAID ZCR SCSI 320-0 Controller - 1028 0518 MegaRAID 518 DELL PERC 4/DC RAID Controller - 1028 0520 MegaRAID 520 DELL PERC 4/SC RAID Controller - 1028 0531 PowerEdge Expandable RAID Controller 4/QC - 1028 0533 PowerEdge Expandable RAID Controller 4/QC - 8086 0520 MegaRAIDRAID Controller SRCU41L - 8086 0523 MegaRAID RAID Controller SRCS16 -1001 Kolter Electronic - 0010 PCI 1616 Measurement card with 32 digital I/O lines - 0011 OPTO-PCI Opto-Isolated digital I/O board - 0012 PCI-AD/DA Analogue I/O board - 0013 PCI-OPTO-RELAIS Digital I/O board with relay outputs - 0014 PCI-Counter/Timer Counter Timer board - 0015 PCI-DAC416 Analogue output board - 0016 PCI-MFB Analogue I/O board - 0017 PROTO-3 PCI Prototyping board - 9100 INI-9100/9100W SCSI Host -1002 ATI Technologies Inc - 3150 M24 1P [Radeon Mobility X600] - 3152 M22 [Radeon Mobility X300] - 3154 M24GL [Mobility FireGL V3200] - 3e50 RV380 0x3e50 [Radeon X600] - 3e54 RV380 0x3e54 [FireGL V3200] - 3e70 RV380 [Radeon X600] (Secondary) - 4136 Radeon IGP 320 M - 4137 Radeon IGP330/340/350 - 4144 R300 AD [Radeon 9500 Pro] - 4145 R300 AE [Radeon 9700 Pro] - 4146 R300 AF [Radeon 9700 Pro] - 4147 R300 AG [FireGL Z1/X1] - 4148 R350 AH [Radeon 9800] - 4149 R350 AI [Radeon 9800] - 414a R350 AJ [Radeon 9800] - 414b R350 AK [FireGL X2] - 4150 RV350 AP [Radeon 9600] - 1002 0002 R9600 Pro primary (Asus OEM for HP) - 1002 0003 R9600 Pro secondary (Asus OEM for HP) - 1002 4722 All-in-Wonder 2006 AGP Edition - 1458 4024 Giga-Byte GV-R96128D (Primary) - 148c 2064 PowerColor R96A-C3N - 148c 2066 PowerColor R96A-C3N - 174b 7c19 Sapphire Atlantis Radeon 9600 Pro - 174b 7c29 GC-R9600PRO [Sapphire] (Primary) - 17ee 2002 Radeon 9600 256Mb Primary - 18bc 0101 GC-R9600PRO (Primary) - 4151 RV350 AQ [Radeon 9600] - 1043 c004 A9600SE - 4152 RV350 AR [Radeon 9600] - 1002 0002 Radeon 9600XT - 1002 4772 All-in-Wonder 9600 XT - 1043 c002 Radeon 9600 XT TVD - 1043 c01a A9600XT/TD - 174b 7c29 Sapphire Radeon 9600XT - 1787 4002 Radeon 9600 XT - 4153 RV350 AS [Radeon 9550] - 1043 010c A9550GE/TD - 1462 932c 865PE Neo2-V (MS-6788) mainboard - 4154 RV350 AT [FireGL T2] - 4155 RV350 AU [FireGL T2] - 4156 RV350 AV [FireGL T2] - 4157 RV350 AW [FireGL T2] - 4158 68800AX [Mach32] - 4164 R300 AD [Radeon 9500 Pro] (Secondary) - 4165 R300 AE [Radeon 9700 Pro] (Secondary) - 4166 R300 AF [Radeon 9700 Pro] (Secondary) - 4168 Radeon R350 [Radeon 9800] (Secondary) - 4170 RV350 AP [Radeon 9600] (Secondary) - 1002 0003 R9600 Pro secondary (Asus OEM for HP) - 1002 4723 All-in-Wonder 2006 AGP Edition (Secondary) - 1458 4025 Giga-Byte GV-R96128D (Secondary) - 148c 2067 PowerColor R96A-C3N (Secondary) - 174b 7c28 GC-R9600PRO [Sapphire] (Secondary) - 17ee 2003 Radeon 9600 256Mb (Secondary) - 18bc 0100 GC-R9600PRO (Secondary) - 4171 RV350 AQ [Radeon 9600] (Secondary) - 1043 c005 A9600SE (Secondary) - 4172 RV350 AR [Radeon 9600] (Secondary) - 1002 0003 Radeon 9600XT (Secondary) - 1002 4773 All-in-Wonder 9600 XT (Secondary) - 1043 c003 A9600XT (Secondary) - 1043 c01b A9600XT/TD (Secondary) - 174b 7c28 Sapphire Radeon 9600XT (Secondary) - 1787 4003 Radeon 9600 XT (Secondary) - 4173 RV350 AS [Radeon 9550] (Secondary) - 1043 010d A9550GE/TD (Secondary) - 4237 Radeon 7000 IGP - 4242 R200 BB [Radeon All in Wonder 8500DV] - 1002 02aa Radeon 8500 AIW DV Edition - 4243 R200 BC [Radeon All in Wonder 8500] - 4336 Radeon Mobility U1 - 1002 4336 Pavilion ze4300 ATI Radeon Mobility U1 (IGP 320 M) - 103c 0024 Pavilion ze4400 builtin Video - 161f 2029 eMachines M5312 builtin Video - 4337 Radeon IGP 330M/340M/350M - 1014 053a ThinkPad R40e (2684-HVG) builtin VGA controller - 103c 0850 Radeon IGP 345M - 4341 IXP150 AC'97 Audio Controller - 4345 EHCI USB Controller - 4347 OHCI USB Controller #1 - 4348 OHCI USB Controller #2 - 4349 Dual Channel Bus Master PCI IDE Controller - 434d IXP AC'97 Modem - 4353 SMBus - 4354 215CT [Mach64 CT] - 4358 210888CX [Mach64 CX] - 4363 SMBus - 436e 436E Serial ATA Controller - 4370 IXP SB400 AC'97 Audio Controller - 1025 0079 Aspire 5024WLMMi - 1025 0091 Aspire 5032WXMi - 103c 308b MX6125 - 105b 0c81 Realtek ALC 653 - 107b 0300 MX6421 - 4371 IXP SB400 PCI-PCI Bridge - 103c 308b MX6125 - 4372 IXP SB400 SMBus Controller - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 4373 IXP SB400 USB2 Host Controller - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 4374 IXP SB400 USB Host Controller - 103c 308b MX6125 - 4375 IXP SB400 USB Host Controller - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 4376 Standard Dual Channel PCI IDE Controller - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 4377 IXP SB400 PCI-ISA Bridge - 1025 0080 Aspire 5024WLMi - 103c 308b MX6125 - 4378 SB400 AC'97 Modem Controller - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 4379 4379 Serial ATA Controller - 437a 437A Serial ATA Controller - 1002 4379 4379 Serial ATA Controller - 1002 437a 437A Serial ATA Controller - 14f1 8800 Leadtek WinFast TV2000XP Expert - 437b SB450 HDA Audio - 1734 10b8 Realtek High Definition Audio - 4380 SB600 Non-Raid-5 SATA - 4381 SB600 Raid-5 SATA - 4382 SB600 AC97 Audio - 4383 SB600 Azalia - 4384 SB600 PCI to PCI Bridge - 4385 SB600 SMBus - 4386 SB600 USB Controller (EHCI) - 4387 SB600 USB (OHCI0) - 4388 SB600 USB (OHCI1) - 4389 SB600 USB (OHCI2) - 438a SB600 USB (OHCI3) - 438b SB600 USB (OHCI4) - 438c SB600 IDE - 438d SB600 PCI to LPC Bridge - 438e SB600 AC97 Modem - 4437 Radeon Mobility 7000 IGP - 4554 210888ET [Mach64 ET] - 4654 Mach64 VT - 4742 3D Rage Pro AGP 1X/2X - 1002 0040 Rage Pro Turbo AGP 2X - 1002 0044 Rage Pro Turbo AGP 2X - 1002 0061 Rage Pro AIW AGP 2X - 1002 0062 Rage Pro AIW AGP 2X - 1002 0063 Rage Pro AIW AGP 2X - 1002 0080 Rage Pro Turbo AGP 2X - 1002 0084 Rage Pro Turbo AGP 2X - 1002 4742 Rage Pro Turbo AGP 2X - 1002 8001 Rage Pro Turbo AGP 2X - 1028 0082 Rage Pro Turbo AGP 2X - 1028 4082 Optiplex GX1 Onboard Display Adapter - 1028 8082 Rage Pro Turbo AGP 2X - 1028 c082 Rage Pro Turbo AGP 2X - 8086 4152 Xpert 98D AGP 2X - 8086 464a Rage Pro Turbo AGP 2X - 4744 3D Rage Pro AGP 1X - 1002 4744 Rage Pro Turbo AGP - 4747 3D Rage Pro - 4749 3D Rage Pro - 1002 0061 Rage Pro AIW - 1002 0062 Rage Pro AIW - 474c Rage XC - 474d Rage XL AGP 2X - 1002 0004 Xpert 98 RXL AGP 2X - 1002 0008 Xpert 98 RXL AGP 2X - 1002 0080 Rage XL AGP 2X - 1002 0084 Xpert 98 AGP 2X - 1002 474d Rage XL AGP - 1033 806a Rage XL AGP - 474e Rage XC AGP - 1002 474e Rage XC AGP - 474f Rage XL - 1002 0008 Rage XL - 1002 474f Rage XL - 4750 3D Rage Pro 215GP - 1002 0040 Rage Pro Turbo - 1002 0044 Rage Pro Turbo - 1002 0080 Rage Pro Turbo - 1002 0084 Rage Pro Turbo - 1002 4750 Rage Pro Turbo - 4751 3D Rage Pro 215GQ - 4752 Rage XL - 0e11 001e Proliant Rage XL - 1002 0008 Rage XL - 1002 4752 Proliant Rage XL - 1002 8008 Rage XL - 1028 00ce PowerEdge 1400 - 1028 00d1 PowerEdge 2550 - 1028 00d9 PowerEdge 2500 - 1028 0134 PowerEdge 600SC - 103c 10e1 NetServer Rage XL - 107b 6400 6400 Server - 1734 007a Primergy RX300 - 8086 3411 SDS2 Mainboard - 8086 3427 S875WP1-E mainboard - 8086 5744 S845WD1-E mainboard - 4753 Rage XC - 1002 4753 Rage XC - 4754 3D Rage I/II 215GT [Mach64 GT] - 4755 3D Rage II+ 215GTB [Mach64 GTB] - 4756 3D Rage IIC 215IIC [Mach64 GT IIC] - 1002 4756 Rage IIC - 4757 3D Rage IIC AGP - 1002 4757 Rage IIC AGP - 1028 0089 Rage 3D IIC - 1028 008e PowerEdge 1300 onboard video - 1028 4082 Rage 3D IIC - 1028 8082 Rage 3D IIC - 1028 c082 Rage 3D IIC - 4758 210888GX [Mach64 GX] - 4759 3D Rage IIC - 475a 3D Rage IIC AGP - 1002 0084 Rage 3D Pro AGP 2x XPERT 98 - 1002 0087 Rage 3D IIC - 1002 475a Rage IIC AGP - 4964 Radeon RV250 Id [Radeon 9000] - 4965 Radeon RV250 Ie [Radeon 9000] - 4966 Radeon RV250 If [Radeon 9000] - 10f1 0002 RV250 If [Tachyon G9000 PRO] - 148c 2039 RV250 If [Radeon 9000 Pro "Evil Commando"] - 1509 9a00 RV250 If [Radeon 9000 "AT009"] - 1681 0040 RV250 If [3D prophet 9000] - 174b 7176 RV250 If [Sapphire Radeon 9000 Pro] - 174b 7192 RV250 If [Radeon 9000 "Atlantis"] - 17af 2005 RV250 If [Excalibur Radeon 9000 Pro] - 17af 2006 RV250 If [Excalibur Radeon 9000] - 4967 Radeon RV250 Ig [Radeon 9000] - 496e Radeon RV250 [Radeon 9000] (Secondary) - 4a48 R420 JH [Radeon X800] - 4a49 R420 JI [Radeon X800PRO] - 4a4a R420 JJ [Radeon X800SE] - 4a4b R420 JK [Radeon X800] - 4a4c R420 JL [Radeon X800] - 4a4d R420 JM [FireGL X3] - 4a4e M18 JN [Radeon Mobility 9800] - 4a50 R420 JP [Radeon X800XT] - 4a54 R420 [Radeon X800 VE] - 4a69 R420 [Radeon X800 PRO/GTO] (Secondary) - 4a6a R420 [Radeon X800] (Secondary) - 4a6b R420 [Radeon X800] (Secondary) - 4a70 R420 [X800XT-PE] (Secondary) - 4a74 R420 [Radeon X800 VE] (Secondary) - 4b49 R480 [Radeon X850XT] - 4b4b R480 [Radeon X850Pro] - 4b4c R481 [Radeon X850XT-PE] - 4b69 R480 [Radeon X850XT] (Secondary) - 4b6b R480 [Radeon X850Pro] (Secondary) - 4b6c R481 [Radeon X850XT-PE] (Secondary) - 4c42 3D Rage LT Pro AGP-133 - 0e11 b0e7 Rage LT Pro (Compaq Presario 5240) - 0e11 b0e8 Rage 3D LT Pro - 0e11 b10e 3D Rage LT Pro (Compaq Armada 1750) - 1002 0040 Rage LT Pro AGP 2X - 1002 0044 Rage LT Pro AGP 2X - 1002 4c42 Rage LT Pro AGP 2X - 1002 8001 Rage LT Pro AGP 2X - 1028 0085 Rage 3D LT Pro - 4c44 3D Rage LT Pro AGP-66 - 4c45 Rage Mobility M3 AGP - 4c46 Rage Mobility M3 AGP 2x - 1028 00b1 Latitude C600 - 4c47 3D Rage LT-G 215LG - 4c49 3D Rage LT Pro - 1002 0004 Rage LT Pro - 1002 0040 Rage LT Pro - 1002 0044 Rage LT Pro - 1002 4c49 Rage LT Pro - 4c4d Rage Mobility P/M AGP 2x - 0e11 b111 Armada M700 - 0e11 b160 Armada E500 - 1002 0084 Xpert 98 AGP 2X (Mobility) - 1014 0154 ThinkPad A20m/A21m - 1028 00aa Latitude CPt - 1028 00bb Latitude CPx - 10e1 10cf Fujitsu Siemens LifeBook C Series - 1179 ff00 Satellite 1715XCDS laptop - 13bd 1019 PC-AR10 - 4c4e Rage Mobility L AGP 2x - 4c50 3D Rage LT Pro - 1002 4c50 Rage LT Pro - 4c51 3D Rage LT Pro - 4c52 Rage Mobility P/M - 1033 8112 Versa Note VXi - 4c53 Rage Mobility L - 4c54 264LT [Mach64 LT] - 4c57 Radeon Mobility M7 LW [Radeon Mobility 7500] - 1014 0517 ThinkPad T30 - 1028 00e6 Radeon Mobility M7 LW (Dell Inspiron 8100) - 1028 012a Latitude C640 - 1043 1622 Mobility Radeon M7 (L3C/S) - 144d c006 Radeon Mobility M7 LW in vpr Matrix 170B4 - 4c58 Radeon RV200 LX [Mobility FireGL 7800 M7] - 4c59 Radeon Mobility M6 LY - 0e11 b111 Evo N600c - 1014 0235 ThinkPad A30/A30p (2652/2653) - 1014 0239 ThinkPad X22/X23/X24 - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 104d 8140 PCG-Z1SP laptop - 1509 1930 Medion MD9703 - 4c5a Radeon Mobility M6 LZ - 4c64 Radeon R250 Ld [Radeon Mobility 9000 M9] - 4c65 Radeon R250 Le [Radeon Mobility 9000 M9] - 4c66 Radeon R250 [Mobility FireGL 9000] - 1014 054d Thinkpad T41 - 4c67 Radeon R250 Lg [Radeon Mobility 9000 M9] -# Secondary chip to the Lf - 4c6e Radeon R250 Ln [Radeon Mobility 9000 M9] (Secondary) - 4d46 Rage Mobility M4 AGP - 4d4c Rage Mobility M4 AGP - 4e44 Radeon R300 ND [Radeon 9700 Pro] - 1002 515e Radeon ES1000 - 1002 5965 Radeon ES1000 - 4e45 Radeon R300 NE [Radeon 9500 Pro] - 1002 0002 Radeon R300 NE [Radeon 9500 Pro] - 1681 0002 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] - 4e46 RV350 NF [Radeon 9600] - 4e47 Radeon R300 NG [FireGL X1] - 4e48 Radeon R350 [Radeon 9800 Pro] - 4e49 Radeon R350 [Radeon 9800] - 4e4a RV350 NJ [Radeon 9800 XT] - 4e4b R350 NK [FireGL X2] - 4e50 RV350 [Mobility Radeon 9600 M10] - 1025 005a TravelMate 290 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 144d c00c P35 notebook - 1462 0311 MSI M510A - 1734 1055 Amilo M1420W - 4e51 M10 NQ [Radeon Mobility 9600] - 4e52 RV350 [Mobility Radeon 9600 M10] - 144d c00c P35 notebook - 4e53 M10 NS [Radeon Mobility 9600] - 4e54 M10 NT [FireGL Mobility T2] - 4e56 M11 NV [FireGL Mobility T2e] - 4e64 Radeon R300 [Radeon 9700 Pro] (Secondary) - 4e65 Radeon R300 [Radeon 9500 Pro] (Secondary) - 1002 0003 Radeon R300 NE [Radeon 9500 Pro] - 1681 0003 Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary) - 4e66 RV350 NF [Radeon 9600] (Secondary) - 4e67 Radeon R300 [FireGL X1] (Secondary) - 4e68 Radeon R350 [Radeon 9800 Pro] (Secondary) - 4e69 Radeon R350 [Radeon 9800] (Secondary) - 4e6a RV350 NJ [Radeon 9800 XT] (Secondary) - 1002 4e71 M10 NQ [Radeon Mobility 9600] - 4e71 M10 NQ [Radeon Mobility 9600] (Secondary) - 4f72 RV250 [Radeon 9000 Series] - 4f73 Radeon RV250 [Radeon 9000 Series] (Secondary) - 5041 Rage 128 PA/PRO - 5042 Rage 128 PB/PRO AGP 2x - 5043 Rage 128 PC/PRO AGP 4x - 5044 Rage 128 PD/PRO TMDS - 1002 0028 Rage 128 AIW - 1002 0029 Rage 128 AIW - 5045 Rage 128 PE/PRO AGP 2x TMDS - 5046 Rage 128 PF/PRO AGP 4x TMDS - 1002 0004 Rage Fury Pro - 1002 0008 Rage Fury Pro/Xpert 2000 Pro - 1002 0014 Rage Fury Pro - 1002 0018 Rage Fury Pro/Xpert 2000 Pro - 1002 0028 Rage 128 Pro AIW AGP - 1002 002a Rage 128 Pro AIW AGP - 1002 0048 Rage Fury Pro - 1002 2000 Rage Fury MAXX AGP 4x (TMDS) (VGA device) - 1002 2001 Rage Fury MAXX AGP 4x (TMDS) (Extra device?!) - 5047 Rage 128 PG/PRO - 5048 Rage 128 PH/PRO AGP 2x - 5049 Rage 128 PI/PRO AGP 4x - 504a Rage 128 PJ/PRO TMDS - 504b Rage 128 PK/PRO AGP 2x TMDS - 504c Rage 128 PL/PRO AGP 4x TMDS - 504d Rage 128 PM/PRO - 504e Rage 128 PN/PRO AGP 2x - 504f Rage 128 PO/PRO AGP 4x - 5050 Rage 128 PP/PRO TMDS [Xpert 128] - 1002 0008 Xpert 128 - 5051 Rage 128 PQ/PRO AGP 2x TMDS - 5052 Rage 128 PR/PRO AGP 4x TMDS - 5053 Rage 128 PS/PRO - 5054 Rage 128 PT/PRO AGP 2x - 5055 Rage 128 PU/PRO AGP 4x - 5056 Rage 128 PV/PRO TMDS - 5057 Rage 128 PW/PRO AGP 2x TMDS - 5058 Rage 128 PX/PRO AGP 4x TMDS - 5144 Radeon R100 QD [Radeon 7200] - 1002 0008 Radeon 7000/Radeon VE - 1002 0009 Radeon 7000/Radeon - 1002 000a Radeon 7000/Radeon - 1002 001a Radeon 7000/Radeon - 1002 0029 Radeon AIW - 1002 0038 Radeon 7000/Radeon - 1002 0039 Radeon 7000/Radeon - 1002 008a Radeon 7000/Radeon - 1002 00ba Radeon 7000/Radeon - 1002 0139 Radeon 7000/Radeon - 1002 028a Radeon 7000/Radeon - 1002 02aa Radeon AIW - 1002 053a Radeon 7000/Radeon - 5145 Radeon R100 QE - 5146 Radeon R100 QF - 5147 Radeon R100 QG - 5148 Radeon R200 QH [Radeon 8500] - 1002 010a FireGL 8800 64Mb - 1002 0152 FireGL 8800 128Mb - 1002 0162 FireGL 8700 32Mb - 1002 0172 FireGL 8700 64Mb - 5149 Radeon R200 QI - 514a Radeon R200 QJ - 514b Radeon R200 QK - 514c Radeon R200 QL [Radeon 8500 LE] - 1002 003a Radeon R200 QL [Radeon 8500 LE] - 1002 013a Radeon 8500 - 148c 2026 R200 QL [Radeon 8500 Evil Master II Multi Display Edition] - 1681 0010 Radeon 8500 [3D Prophet 8500 128Mb] - 174b 7149 Radeon R200 QL [Sapphire Radeon 8500 LE] - 514d Radeon R200 QM [Radeon 9100] - 514e Radeon R200 QN [Radeon 8500LE] - 514f Radeon R200 QO [Radeon 8500LE] - 5154 R200 QT [Radeon 8500] - 5155 R200 QU [Radeon 9100] - 5157 Radeon RV200 QW [Radeon 7500] - 1002 013a Radeon 7500 - 1002 103a Dell Optiplex GX260 - 1458 4000 RV200 QW [RADEON 7500 PRO MAYA AR] - 148c 2024 RV200 QW [Radeon 7500LE Dual Display] - 148c 2025 RV200 QW [Radeon 7500 Evil Master Multi Display Edition] - 148c 2036 RV200 QW [Radeon 7500 PCI Dual Display] - 174b 7146 RV200 QW [Radeon 7500 LE] - 174b 7147 RV200 QW [Sapphire Radeon 7500LE] - 174b 7161 Radeon RV200 QW [Radeon 7500 LE] - 17af 0202 RV200 QW [Excalibur Radeon 7500LE] - 5158 Radeon RV200 QX [Radeon 7500] - 5159 Radeon RV100 QY [Radeon 7000/VE] - 1002 000a Radeon 7000/Radeon VE - 1002 000b Radeon 7000 - 1002 0038 Radeon 7000/Radeon VE - 1002 003a Radeon 7000/Radeon VE - 1002 00ba Radeon 7000/Radeon VE - 1002 013a Radeon 7000/Radeon VE - 1002 0908 XVR-100 (supplied by Sun) -# The IBM card doubles as an ATI PCI video adapter - 1014 029a Remote Supervisor Adapter II (RSA2) - 1014 02c8 eServer xSeries server mainboard - 1028 019a PowerEdge SC1425 - 103c 1292 Radeon 7000 - 1458 4002 RV100 QY [RADEON 7000 PRO MAYA AV Series] - 148c 2003 RV100 QY [Radeon 7000 Multi-Display Edition] - 148c 2023 RV100 QY [Radeon 7000 Evil Master Multi-Display] - 174b 7112 RV100 QY [Sapphire Radeon VE 7000] - 174b 7c28 Sapphire Radeon VE 7000 DDR - 1787 0202 RV100 QY [Excalibur Radeon 7000] - 17ee 1001 Radeon 7000 64MB DDR + DVI - 515a Radeon RV100 QZ [Radeon 7000/VE] - 515e ES1000 - 515f ES1000 - 5168 Radeon R200 Qh - 5169 Radeon R200 Qi - 516a Radeon R200 Qj - 516b Radeon R200 Qk -# This one is not in ATI documentation, but is in XFree86 source code - 516c Radeon R200 Ql - 5245 Rage 128 RE/SG - 1002 0008 Xpert 128 - 1002 0028 Rage 128 AIW - 1002 0029 Rage 128 AIW - 1002 0068 Rage 128 AIW - 5246 Rage 128 RF/SG AGP - 1002 0004 Magnum/Xpert 128/Xpert 99 - 1002 0008 Magnum/Xpert128/X99/Xpert2000 - 1002 0028 Rage 128 AIW AGP - 1002 0044 Rage Fury/Xpert 128/Xpert 2000 - 1002 0068 Rage 128 AIW AGP - 1002 0448 Rage Fury - 5247 Rage 128 RG - 524b Rage 128 RK/VR - 524c Rage 128 RL/VR AGP - 1002 0008 Xpert 99/Xpert 2000 - 1002 0088 Xpert 99 - 5345 Rage 128 SE/4x - 5346 Rage 128 SF/4x AGP 2x - 1002 0048 RAGE 128 16MB VGA TVOUT AMC PAL - 5347 Rage 128 SG/4x AGP 4x - 5348 Rage 128 SH - 534b Rage 128 SK/4x - 534c Rage 128 SL/4x AGP 2x - 534d Rage 128 SM/4x AGP 4x - 1002 0008 Xpert 99/Xpert 2000 - 1002 0018 Xpert 2000 - 534e Rage 128 4x - 5354 Mach 64 VT - 1002 5654 Mach 64 reference - 5446 Rage 128 Pro Ultra TF - 1002 0004 Rage Fury Pro - 1002 0008 Rage Fury Pro/Xpert 2000 Pro - 1002 0018 Rage Fury Pro/Xpert 2000 Pro - 1002 0028 Rage 128 AIW Pro AGP - 1002 0029 Rage 128 AIW - 1002 002a Rage 128 AIW Pro AGP - 1002 002b Rage 128 AIW - 1002 0048 Xpert 2000 Pro - 544c Rage 128 Pro Ultra TL - 5452 Rage 128 Pro Ultra TR - 1002 001c Rage 128 Pro 4XL - 103c 1279 Rage 128 Pro 4XL - 5453 Rage 128 Pro Ultra TS - 5454 Rage 128 Pro Ultra TT - 5455 Rage 128 Pro Ultra TU - 5460 M22 [Mobility Radeon X300] - 1775 1100 CR11/VR11 Single Board Computer - 5462 M24 [Radeon Mobility X600] - 5464 M22 [FireGL GL] - 5548 R423 UH [Radeon X800 (PCIE)] - 5549 R423 UI [Radeon X800PRO (PCIE)] - 554a R423 UJ [Radeon X800LE (PCIE)] - 554b R423 UK [Radeon X800SE (PCIE)] - 554d R430 [Radeon X800 XL] (PCIe) - 554f R430 [Radeon X800 (PCIE)] - 5550 R423 [FireGL V7100] - 5551 R423 [FireGL V5100 (PCIE)] - 5552 R423 UR [FireGL V5100 (PCIE)] - 5554 R423 UT [FireGL V7100 (PCIE)] - 5569 R423 UI [Radeon X800PRO (PCIE)] (Secondary) - 556b Radeon R423 UK (PCIE) [X800 SE] (Secondary) - 556d R430 [Radeon X800 XL] (PCIe) (Secondary) - 556f R430 [Radeon X800] (PCIE) (Secondary) - 5571 R423GL-SE [FireGL V5100 (PCIE)] (Secondary) - 564a M26 [Mobility FireGL V5000] - 564b M26 [Mobility FireGL V5000] - 564f M26 [Radeon Mobility X700 XL (PCIE)] - 5652 M26 [Radeon Mobility X700] - 5653 Radeon Mobility X700 (PCIE) - 1025 0080 Aspire 5024WLMi - 5654 264VT [Mach64 VT] - 1002 5654 Mach64VT Reference - 5655 264VT3 [Mach64 VT3] - 5656 264VT4 [Mach64 VT4] - 5830 RS300 Host Bridge - 5831 RS300 Host Bridge - 5832 RS300 Host Bridge - 5833 Radeon 9100 IGP Host Bridge - 5834 Radeon 9100 IGP - 5835 RS300M AGP [Radeon Mobility 9100IGP] - 5838 Radeon 9100 IGP AGP Bridge - 5940 RV280 [Radeon 9200 PRO] (Secondary) - 17af 2021 Excalibur Radeon 9250 (Secondary) - 5941 RV280 [Radeon 9200] (Secondary) - 1458 4019 Gigabyte Radeon 9200 - 174b 7c12 Sapphire Radeon 9200 - 17af 200d Excalibur Radeon 9200 - 18bc 0050 GeXcube GC-R9200-C3 (Secondary) - 5944 RV280 [Radeon 9200 SE (PCI)] - 5950 RS480 Host Bridge - 1025 0080 Aspire 5024WLMMi - 103c 308b MX6125 - 5951 Radeon Xpress 200 (RS480/RS482/RX480/RX482) Chipset - Host bridge - 5952 RD580 [CrossFire Xpress 3200] Chipset Host Bridge - 5954 RS480 [Radeon Xpress 200G Series] - 1002 5954 RV370 [Radeon Xpress 200G Series] - 5955 Radeon XPRESS 200M 5955 (PCIE) - 1002 5955 RS480 0x5955 [Radeon XPRESS 200M 5955 (PCIE)] - 103c 308b MX6125 - 5960 RV280 [Radeon 9200 PRO] - 17af 2020 Excalibur Radeon 9250 - 5961 RV280 [Radeon 9200] - 1002 2f72 All-in-Wonder 9200 Series - 1019 4c30 Radeon 9200 VIVO - 12ab 5961 YUAN SMARTVGA Radeon 9200 - 1458 4018 Gigabyte Radeon 9200 - 174b 7c13 Sapphire Radeon 9200 - 17af 200c Excalibur Radeon 9200 - 18bc 0050 Radeon 9200 Game Buster - 18bc 0051 GeXcube GC-R9200-C3 - 18bc 0053 Radeon 9200 Game Buster VIVO - 5962 RV280 [Radeon 9200] - 5964 RV280 [Radeon 9200 SE] - 1002 5964 Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz - 1043 c006 ASUS Radeon 9200 SE / TD / 128M - 1458 4018 Radeon 9200 SE - 1458 4032 Radeon 9200 SE 128MB - 147b 6191 R9200SE-DT - 148c 2073 CN-AG92E - 174b 7c13 Sapphire Radeon 9200 SE - 1787 5964 Excalibur 9200SE VIVO 128M - 17af 2012 Radeon 9200 SE Excalibur - 18bc 0170 Sapphire Radeon 9200 SE 128MB Game Buster - 18bc 0173 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] - 5969 ES1000 - 5974 RS482 [Radeon Xpress 200] - 5975 RS485 [Radeon Xpress 1100 IGP] - 5a33 Radeon Xpress 200 Host Bridge - 5a34 RS480 PCI-X Root Port -# Comes in pair with 5a3f - 5a36 RS480 PCI Bridge - 5a37 RS480 PCI Bridge - 5a38 RS480 PCI Bridge -# Comes in pair with 5a38 - 5a39 RS480 PCI Bridge - 5a3f RS480 PCI Bridge - 5a41 RS400 [Radeon Xpress 200] - 5a42 RS400 [Radeon Xpress 200M] - 5a61 RC410 [Radeon Xpress 200] - 5a62 RC410 [Radeon Xpress 200M] - 5b60 RV370 5B60 [Radeon X300 (PCIE)] - 1043 002a Extreme AX300SE-X - 1043 032e Extreme AX300/TD - 1462 0400 RX300SE-TD128E (MS-8940 REV:200) - 1462 0402 RX300SE-TD128E (MS-8940) - 196d 1086 X300SE HM - 5b62 RV380 [Radeon X600 (PCIE)] - 5b63 RV370 [Sapphire X550 Silent] - 5b64 RV370 5B64 [FireGL V3100 (PCIE)] - 5b65 RV370 5B65 [FireGL D1100 (PCIE)] - 5b70 RV370 [Radeon X300SE] - 1462 0403 RX300SE-TD128E (MS-8940) (secondary display) - 196d 1087 X300SE HM - 5b72 RV380 [Radeon X600] - 5b73 RV370 secondary [Sapphire X550 Silent] - 5b74 RV370 5B64 [FireGL V3100 (PCIE)] (Secondary) - 5c61 M9+ 5C61 [Radeon Mobility 9200 (AGP)] - 5c63 M9+ 5C63 [Radeon Mobility 9200 (AGP)] - 1002 5c63 Apple iBook G4 2004 - 144d c00c P30 notebook - 5d44 RV280 [Radeon 9200 SE] (Secondary) - 1458 4019 Radeon 9200 SE (Secondary) - 1458 4032 Radeon 9200 SE 128MB - 147b 6190 R9200SE-DT (Secondary) - 174b 7c12 Sapphire Radeon 9200 SE (Secondary) - 1787 5965 Excalibur 9200SE VIVO 128M (Secondary) - 17af 2013 Radeon 9200 SE Excalibur (Secondary) - 18bc 0171 Radeon 9200 SE 128MB Game Buster (Secondary) - 18bc 0172 GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] - 5d48 M28 [Radeon Mobility X800XT] - 5d49 M28 [Mobility FireGL V5100] - 5d4a Mobility Radeon X800 - 5d4d R480 [Radeon X850XT Platinum (PCIE)] - 5d4f R480 [Radeon X800 GTO (PCIE)] - 5d52 R480 [Radeon X850XT (PCIE)] (Primary) - 1002 0b12 PowerColor X850XT PCIe (Primary) - 1002 0b13 PowerColor X850XT PCIe (Secondary) - 5d57 R423 5F57 [Radeon X800XT (PCIE)] - 5d6d R480 [Radeon X850XT Platinum (PCIE)] (Secondary) - 5d6f R480 [Radeon X800 GTO (PCIE)] (Secondary) - 5d72 R480 [Radeon X850XT (PCIE)] (Secondary) - 5d77 R423 5F57 [Radeon X800XT (PCIE)] (Secondary) - 5e48 RV410 [FireGL V5000] - 5e49 RV410 [FireGL V3300] - 5e4a RV410 [Radeon X700XT] - 5e4b RV410 [Radeon X700 Pro (PCIE)] - 5e4c RV410 [Radeon X700SE] - 5e4d RV410 [Radeon X700 (PCIE)] - 148c 2116 PowerColor Bravo X700 - 5e4f RV410 [Radeon X700] - 5e6b RV410 [Radeon X700 Pro (PCIE)] (Secondary) - 5e6d RV410 [Radeon X700 (PCIE)] (Secondary) - 148c 2117 PowerColor Bravo X700 - 5f57 R423 [Radeon X800XT (PCIE)] - 700f PCI Bridge [IGP 320M] - 7010 PCI Bridge [IGP 340M] - 7100 R520 [Radeon X1800] - 7102 M58 [Radeon Mobility X1800] - 7103 M58 [Mobility FireGL V7200] - 7104 R520GL [FireGL V7200] (Primary) - 7105 R520 [FireGL] - 7106 M58 [Mobility FireGL V7100] - 7108 M58 [Radeon Mobility X1800] - 7109 R520 [Radeon X1800] - 1002 0322 All-in-Wonder X1800XL - 1002 0d02 Radeon X1800 CrossFire Edition - 710a R520 [Radeon X1800] - 710b R520 [Radeon X1800] - 710c R520 [Radeon X1800] - 7120 R520 [Radeon X1800] (Secondary) - 7124 R520GL [FireGL V7200] (Secondary) - 7129 R520 [Radeon X1800] (Secondary) - 1002 0323 All-in-Wonder X1800XL (Secondary) - 1002 0d03 Radeon X1800 CrossFire Edition (Secondary) - 7140 RV515 [Radeon X1600] - 7142 RV515 PRO [Radeon X1300/X1550 Series] - 1002 0322 All-in-Wonder 2006 PCI-E Edition - 7143 RV505 [Radeon X1550 Series] - 7145 Radeon Mobility X1400 - 7146 RV515 [Radeon X1300] - 1002 0322 All-in-Wonder 2006 PCI-E Edition - 7147 RV505 [Radeon X1550 64-bit] - 7149 M52 [Mobility Radeon X1300] - 714a M52 [Mobility Radeon X1300] - 714b M52 [Mobility Radeon X1300] - 714c M52 [Mobility Radeon X1300] - 714d RV515 [Radeon X1300] - 714e RV515LE [Radeon X1300] - 7152 RV515GL [FireGL V3300] (Primary) - 7153 RV515GL [FireGL V3350] - 715e RV515 [Radeon X1300] - 715f RV505 CE [Radeon X1550 64-bit] - 7162 RV515 PRO [Radeon X1300/X1550 Series] (Secondary) - 1002 0323 All-in-Wonder 2006 PCI-E Edition (Secondary) - 7166 RV515 [Radeon X1300] (Secondary) - 1002 0323 All-in-Wonder 2006 PCI-E Edition (Secondary) - 716e RV515LE [Radeon X1300] Secondary - 7172 RV515GL [FireGL V3300] (Secondary) - 7173 RV515GL [FireGL V3350] (Secondary) - 7180 RV516 [Radeon X1300/X1550 Series] - 7181 RV516 XT Radeon X1600 Series (Primary) - 7183 RV516 [Radeon X1300/X1550 Series] - 7187 RV516 [Radeon X1300/X1550 Series] - 7188 M64-S [Mobility Radeon X2300] - 718a Mobility Radeon X2300 - 718c M62CSP64 [Mobility Radeon X1350] - 718d M64CSP128 [Mobility Radeon X1450] - 7193 RV516 [Radeon X1550 Series] - 719b FireMV 2250 - 719f RV516LE [Radeon X1550 64-bit] - 71a0 RV516 [Radeon X1300/X1550 Series] (Secondary) - 71a1 RV516 XT Radeon X1600 Series (Secondary) - 71a3 RV516 [Radeon X1300 Pro] (Secondary) - 71a7 RV516 [Radeon X1300/X1550 Series] (Secondary) - 71bb FireMV 2250 (Secondary) - 71c0 RV530 [Radeon X1600] - 71c2 RV530 [Radeon X1600] - 71c4 M56GL [Mobility FireGL V5200] - 17aa 2007 ThinkPad T60p - 71c5 M56P [Radeon Mobility X1600] - 71c6 RV530LE [Radeon X1600/X1650 PRO] - 71c7 RV535 [Radeon X1650 Series] - 71ce RV530LE [Radeon X1600] - 71d4 M56GL [Mobility FireGL V5250] - 71d5 M66-P [Mobility Radeon X1700] - 71d6 M66-XT [Mobility Radeon X1700] - 71de RV530LE [Radeon X1600] - 71e0 RV530 [Radeon X1600] (Secondary) - 71e2 RV530 [Radeon X1600] (Secondary) - 71e6 RV530LE [Radeon X1650 PRO] (Secondary) - 71e7 RV535 [Radeon X1650 Series] - 7210 M71 [Mobility Radeon X2100] - 7211 M71 [Mobility Radeon X2100] (Secondary) - 7240 R580 [Radeon X1900] - 7241 R580 [Radeon X1900] - 7242 R580 [Radeon X1900] - 7243 R580 [Radeon X1900] - 7244 R580 [Radeon X1900] - 7245 R580 [Radeon X1900] - 7246 R580 [Radeon X1900] - 7247 R580 [Radeon X1900] - 7248 R580 [Radeon X1900] - 7249 R580 [Radeon X1900 XT] (Primary) - 724a R580 [Radeon X1900] - 724b R580 [Radeon X1900] - 1002 0b12 Radeon X1900 (Primary) - 1002 0b13 Radeon X1900 (Secondary) - 724c R580 [Radeon X1900] - 724d R580 [Radeon X1900] - 724e R580 [AMD Stream Processor] - 7269 R580 [Radeon X1900 XT] (Secondary) - 726b R580 [Radeon X1900] - 726e R580 [AMD Stream Processor] (Secondary) - 7280 Radeon X1950 Pro (Primary) (PCIE) - 7288 Radeon X1950 GT - 7291 Radeon X1650 XT (Primary) (PCIE) - 7293 Radeon X1650 Series - 72a0 Radeon X1950 Pro (Secondary) (PCIE) - 72a8 Radeon X1950 GT (Secondary) - 72b1 Radeon X1650 XT (Secondary) (PCIE) - 72b3 Radeon X1650 Series (Secondary) - 7833 Radeon 9100 IGP Host Bridge - 7834 Radeon 9100 PRO IGP - 7835 Radeon Mobility 9200 IGP - 7838 Radeon 9100 IGP PCI/AGP Bridge - 7919 Radeon X1200 Series Audio Controller - 791e Radeon X1200 Series - 791f Radeon X1200 Series - 793f Radeon X1200 Series (Secondary) - 7c37 RV350 AQ [Radeon 9600 SE] - cab0 AGP Bridge [IGP 320M] - cab2 RS200/RS200M AGP Bridge [IGP 340M] - cab3 R200 AGP Bridge [Mobility Radeon 7000 IGP] - cbb2 RS200/RS200M AGP Bridge [IGP 340M] -1003 ULSI Systems - 0201 US201 -1004 VLSI Technology Inc - 0005 82C592-FC1 - 0006 82C593-FC1 - 0007 82C594-AFC2 - 0008 82C596/7 [Wildcat] - 0009 82C597-AFC2 - 000c 82C541 [Lynx] - 000d 82C543 [Lynx] - 0101 82C532 - 0102 82C534 [Eagle] - 0103 82C538 - 0104 82C535 - 0105 82C147 - 0200 82C975 - 0280 82C925 - 0304 QSound ThunderBird PCI Audio - 1004 0304 QSound ThunderBird PCI Audio - 122d 1206 DSP368 Audio - 1483 5020 XWave Thunder 3D Audio - 0305 QSound ThunderBird PCI Audio Gameport - 1004 0305 QSound ThunderBird PCI Audio Gameport - 122d 1207 DSP368 Audio Gameport - 1483 5021 XWave Thunder 3D Audio Gameport - 0306 QSound ThunderBird PCI Audio Support Registers - 1004 0306 QSound ThunderBird PCI Audio Support Registers - 122d 1208 DSP368 Audio Support Registers - 1483 5022 XWave Thunder 3D Audio Support Registers - 0307 Thunderbird - 0308 Thunderbird - 0702 VAS96011 [Golden Gate II] - 0703 Tollgate -1005 Avance Logic Inc. [ALI] - 2064 ALG2032/2064 - 2128 ALG2364A - 2301 ALG2301 - 2302 ALG2302 - 2364 ALG2364 - 2464 ALG2364A - 2501 ALG2564A/25128A -1006 Reply Group -1007 NetFrame Systems Inc -1008 Epson -100a Phoenix Technologies -100b National Semiconductor Corporation - 0001 DP83810 - 0002 87415/87560 IDE - 000e 87560 Legacy I/O - 000f FireWire Controller - 0011 NS87560 National PCI System I/O - 0012 USB Controller - 0020 DP83815 (MacPhyter) Ethernet Controller - 103c 0024 Pavilion ze4400 builtin Network - 12d9 000c Aculab E1/T1 PMXc cPCI carrier card - 1385 f311 FA311 / FA312 (FA311 with WoL HW) - 0021 PC87200 PCI to ISA Bridge - 0022 DP83820 10/100/1000 Ethernet Controller - 0028 Geode GX2 Host Bridge - 002a CS5535 South Bridge - 002b CS5535 ISA bridge - 002d CS5535 IDE - 002e CS5535 Audio - 002f CS5535 USB - 0030 Geode GX2 Graphics Processor - 0035 DP83065 [Saturn] 10/100/1000 Ethernet Controller - 0500 SCx200 Bridge - 0501 SCx200 SMI - 0502 SCx200, SC1100 IDE controller - 100b 0502 IDE Controller - 0503 SCx200, SC1100 Audio Controller - 100b 0503 XpressAudio controller - 0504 SCx200 Video - 0505 SCx200 XBus - 0510 SC1100 Bridge - 100b 0500 GPIO and LPC support bridge - 0511 SC1100 SMI & ACPI - 100b 0501 SC1100 SMI & ACPI bridge - 0515 SC1100 XBus - 100b 0505 SC1100 PCI to XBus bridge - d001 87410 IDE -100c Tseng Labs Inc - 3202 ET4000/W32p rev A - 3205 ET4000/W32p rev B - 3206 ET4000/W32p rev C - 3207 ET4000/W32p rev D - 3208 ET6000 - 4702 ET6300 -100d AST Research Inc -100e Weitek - 9000 P9000 Viper - 9001 P9000 Viper - 9002 P9000 Viper - 9100 P9100 Viper Pro/SE -1010 Video Logic, Ltd. -1011 Digital Equipment Corporation - 0001 DECchip 21050 - 0002 DECchip 21040 [Tulip] - 0004 DECchip 21030 [TGA] - 0007 NVRAM [Zephyr NVRAM] - 0008 KZPSA [KZPSA] - 0009 DECchip 21140 [FasterNet] - 1025 0310 21140 Fast Ethernet - 10b8 2001 SMC9332BDT EtherPower 10/100 - 10b8 2002 SMC9332BVT EtherPower T4 10/100 - 10b8 2003 SMC9334BDT EtherPower 10/100 (1-port) - 1109 2400 ANA-6944A/TX Fast Ethernet - 1112 2300 RNS2300 Fast Ethernet - 1112 2320 RNS2320 Fast Ethernet - 1112 2340 RNS2340 Fast Ethernet - 1113 1207 EN-1207-TX Fast Ethernet - 1186 1100 DFE-500TX Fast Ethernet - 1186 1112 DFE-570TX Fast Ethernet - 1186 1140 DFE-660 Cardbus Ethernet 10/100 - 1186 1142 DFE-660 Cardbus Ethernet 10/100 - 11f6 0503 Freedomline Fast Ethernet - 1282 9100 AEF-380TXD Fast Ethernet - 1385 1100 FA310TX Fast Ethernet - 2646 0001 KNE100TX Fast Ethernet - 000a 21230 Video Codec - 000d PBXGB [TGA2] - 000f PCI-to-PDQ Interface Chip [PFI] - 1011 def1 FDDI controller (DEFPA) - 103c def1 FDDI controller (3X-DEFPA) - 0014 DECchip 21041 [Tulip Pass 3] - 1186 0100 DE-530+ - 0016 DGLPB [OPPO] - 0017 PV-PCI Graphics Controller (ZLXp-L) - 0019 DECchip 21142/43 - 1011 500a DE500A Fast Ethernet - 1011 500b DE500B Fast Ethernet - 1014 0001 10/100 EtherJet Cardbus - 1025 0315 ALN315 Fast Ethernet - 1033 800c PC-9821-CS01 100BASE-TX Interface Card - 1033 800d PC-9821NR-B06 100BASE-TX Interface Card - 103c 125a 10/100Base-TX (PCI) [A5506B] - 108d 0016 Rapidfire 2327 10/100 Ethernet - 108d 0017 GoCard 2250 Ethernet 10/100 Cardbus - 10b8 2005 SMC8032DT Extreme Ethernet 10/100 - 10b8 8034 SMC8034 Extreme Ethernet 10/100 - 10ef 8169 Cardbus Fast Ethernet - 1109 2a00 ANA-6911A/TX Fast Ethernet - 1109 2b00 ANA-6911A/TXC Fast Ethernet - 1109 3000 ANA-6922/TX Fast Ethernet - 1113 1207 Cheetah Fast Ethernet - 1113 2220 Cardbus Fast Ethernet - 115d 0002 Cardbus Ethernet 10/100 - 1179 0203 Fast Ethernet - 1179 0204 Cardbus Fast Ethernet - 1186 1100 DFE-500TX Fast Ethernet - 1186 1101 DFE-500TX Fast Ethernet - 1186 1102 DFE-500TX Fast Ethernet - 1186 1112 DFE-570TX Quad Fast Ethernet - 1259 2800 AT-2800Tx Fast Ethernet - 1266 0004 Eagle Fast EtherMAX - 12af 0019 NetFlyer Cardbus Fast Ethernet - 1374 0001 Cardbus Ethernet Card 10/100 - 1374 0002 Cardbus Ethernet Card 10/100 - 1374 0007 Cardbus Ethernet Card 10/100 - 1374 0008 Cardbus Ethernet Card 10/100 - 1385 2100 FA510 - 1395 0001 10/100 Ethernet CardBus PC Card - 13d1 ab01 EtherFast 10/100 Cardbus (PCMPC200) - 1498 000a TPMC880-10 10/100Base-T and 10Base2 PMC Ethernet Adapter - 1498 000b TPMC880-11 Single 10/100Base-T PMC Ethernet Adapter - 1498 000c TPMC880-12 Single 10Base2 PMC Ethernet Adapter - 14cb 0100 LNDL-100N 100Base-TX Ethernet PC Card - 8086 0001 EtherExpress PRO/100 Mobile CardBus 32 - 001a Farallon PN9000SX Gigabit Ethernet - 0021 DECchip 21052 - 0022 DECchip 21150 - 0023 DECchip 21150 - 0024 DECchip 21152 - 0025 DECchip 21153 - 0026 DECchip 21154 - 0034 56k Modem Cardbus - 1374 0003 56k Modem Cardbus - 0045 DECchip 21553 - 0046 DECchip 21554 - 0e11 4050 Integrated Smart Array - 0e11 4051 Integrated Smart Array - 0e11 4058 Integrated Smart Array - 103c 10c2 NetRAID-4M - 12d9 000a IP Telephony card - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 9005 0364 5400S (Mustang) - 9005 0365 5400S (Mustang) - 9005 1364 Dell PowerEdge RAID Controller 2 - 9005 1365 Dell PowerEdge RAID Controller 2 - e4bf 1000 CC8-1-BLUES - 1065 StrongARM DC21285 - 1069 0020 DAC960P / DAC1164P -1012 Micronics Computers Inc -1013 Cirrus Logic - 0038 GD 7548 - 0040 GD 7555 Flat Panel GUI Accelerator - 004c GD 7556 Video/Graphics LCD/CRT Ctrlr - 00a0 GD 5430/40 [Alpine] - 00a2 GD 5432 [Alpine] - 00a4 GD 5434-4 [Alpine] - 00a8 GD 5434-8 [Alpine] - 00ac GD 5436 [Alpine] - 00b0 GD 5440 - 00b8 GD 5446 - 00bc GD 5480 - 1013 00bc CL-GD5480 - 00d0 GD 5462 - 00d2 GD 5462 [Laguna I] - 00d4 GD 5464 [Laguna] - 00d5 GD 5464 BD [Laguna] - 00d6 GD 5465 [Laguna] - 13ce 8031 Barco Metheus 2 Megapixel, Dual Head - 13cf 8031 Barco Metheus 2 Megapixel, Dual Head - 00e8 GD 5436U - 1100 CL 6729 - 1110 PD 6832 PCMCIA/CardBus Ctrlr - 1112 PD 6834 PCMCIA/CardBus Ctrlr - 1113 PD 6833 PCMCIA/CardBus Ctrlr - 1200 GD 7542 [Nordic] - 1202 GD 7543 [Viking] - 1204 GD 7541 [Nordic Light] - 4000 MD 5620 [CLM Data Fax Voice] - 4400 CD 4400 - 6001 CS 4610/11 [CrystalClear SoundFusion Audio Accelerator] - 1014 1010 CS4610 SoundFusion Audio Accelerator - 6003 CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] - 1013 4280 Crystal SoundFusion PCI Audio Accelerator - 1014 0153 ThinkPad A20m - 153b 112e DMX XFire 1024 - 153b 1136 SiXPack 5.1+ - 1681 0050 Game Theater XP - 1681 a011 Fortissimo III 7.1 - 5053 3357 Santa Cruz - 6004 CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] - 6005 Crystal CS4281 PCI Audio - 1013 4281 Crystal CS4281 PCI Audio - 10cf 10a8 Crystal CS4281 PCI Audio - 10cf 10a9 Crystal CS4281 PCI Audio - 10cf 10aa Crystal CS4281 PCI Audio - 10cf 10ab Crystal CS4281 PCI Audio - 10cf 10ac Crystal CS4281 PCI Audio - 10cf 10ad Crystal CS4281 PCI Audio - 10cf 10b4 Crystal CS4281 PCI Audio - 1179 0001 Crystal CS4281 PCI Audio - 14c0 000c Crystal CS4281 PCI Audio -1014 IBM - 0002 PCI to MCA Bridge - 0005 Alta Lite - 0007 Alta MP - 000a Fire Coral - 0017 CPU to PCI Bridge - 0018 TR Auto LANstreamer - 001b GXT-150P - 001c Carrera - 001d 82G2675 - 0020 GXT1000 Graphics Adapter - 0022 IBM27-82351 - 002d Python - 002e SCSI RAID Adapter [ServeRAID] - 1014 002e ServeRAID-3x - 1014 022e ServeRAID-4H - 0031 2 Port Serial Adapter -# AS400 iSeries PCI sync serial card - 1014 0031 2721 WAN IOA - 2 Port Sync Serial Adapter - 0036 Miami - 0037 82660 CPU to PCI Bridge - 003a CPU to PCI Bridge - 003c GXT250P/GXT255P Graphics Adapter - 003e 16/4 Token ring UTP/STP controller - 1014 003e Token-Ring Adapter - 1014 00cd Token-Ring Adapter + Wake-On-LAN - 1014 00ce 16/4 Token-Ring Adapter 2 - 1014 00cf 16/4 Token-Ring Adapter Special - 1014 00e4 High-Speed 100/16/4 Token-Ring Adapter - 1014 00e5 16/4 Token-Ring Adapter 2 + Wake-On-LAN - 1014 016d iSeries 2744 Card - 0045 SSA Adapter - 0046 MPIC interrupt controller - 0047 PCI to PCI Bridge - 0048 PCI to PCI Bridge - 0049 Warhead SCSI Controller - 004e ATM Controller (14104e00) - 004f ATM Controller (14104f00) - 0050 ATM Controller (14105000) - 0053 25 MBit ATM Controller - 0054 GXT500P/GXT550P Graphics Adapter - 0057 MPEG PCI Bridge - 0058 SSA Adapter [Advanced SerialRAID/X] - 005c i82557B 10/100 - 005e GXT800P Graphics Adapter - 007c ATM Controller (14107c00) - 007d 3780IDSP [MWave] - 008b EADS PCI to PCI Bridge - 008e GXT3000P Graphics Adapter - 0090 GXT 3000P - 1014 008e GXT-3000P - 0091 SSA Adapter - 0095 20H2999 PCI Docking Bridge - 0096 Chukar chipset SCSI controller - 1014 0097 iSeries 2778 DASD IOA - 1014 0098 iSeries 2763 DASD IOA - 1014 0099 iSeries 2748 DASD IOA - 009f PCI 4758 Cryptographic Accelerator - 00a5 ATM Controller (1410a500) - 00a6 ATM 155MBPS MM Controller (1410a600) - 00b7 256-bit Graphics Rasterizer [FireGL1] - 1092 00b8 FireGL1 AGP 32Mb - 00b8 GXT2000P Graphics Adapter - 00be ATM 622MBPS Controller (1410be00) - 00dc Advanced Systems Management Adapter (ASMA) - 00fc CPC710 Dual Bridge and Memory Controller (PCI-64) - 0104 Gigabit Ethernet-SX Adapter - 0105 CPC710 Dual Bridge and Memory Controller (PCI-32) - 010f Remote Supervisor Adapter (RSA) - 0142 Yotta Video Compositor Input - 1014 0143 Yotta Input Controller (ytin) - 0144 Yotta Video Compositor Output - 1014 0145 Yotta Output Controller (ytout) - 0156 405GP PLB to PCI Bridge - 015e 622Mbps ATM PCI Adapter - 0160 64bit/66MHz PCI ATM 155 MMF - 016e GXT4000P Graphics Adapter - 0170 GXT6000P Graphics Adapter - 017d GXT300P Graphics Adapter - 0180 Snipe chipset SCSI controller - 1014 0241 iSeries 2757 DASD IOA - 1014 0264 Quad Channel PCI-X U320 SCSI RAID Adapter (2780) - 0188 EADS-X PCI-X to PCI-X Bridge - 01a7 PCI-X to PCI-X Bridge - 01bd ServeRAID Controller - 1014 01be ServeRAID-4M - 1014 01bf ServeRAID-4L - 1014 0208 ServeRAID-4Mx - 1014 020e ServeRAID-4Lx - 1014 022e ServeRAID-4H - 1014 0258 ServeRAID-5i - 1014 0259 ServeRAID-5i - 01c1 64bit/66MHz PCI ATM 155 UTP - 01e6 Cryptographic Accelerator - 01ef PowerPC 440GP PCI Bridge - 1734 102b PCEAS PCI-X Dual Port ESCON Adapter - 1734 10f8 PCEAT PCI-Express Dual Port ESCON Adapter - 01ff 10/100 Mbps Ethernet - 0219 Multiport Serial Adapter - 1014 021a Dual RVX - 1014 0251 Internal Modem/RVX - 1014 0252 Quad Internal Modem - 021b GXT6500P Graphics Adapter - 021c GXT4500P Graphics Adapter - 0233 GXT135P Graphics Adapter - 0266 PCI-X Dual Channel SCSI - 0268 Gigabit Ethernet-SX Adapter (PCI-X) - 0269 10/100/1000 Base-TX Ethernet Adapter (PCI-X) - 028c Citrine chipset SCSI controller - 1014 028d Dual Channel PCI-X DDR SAS RAID Adapter (572E) - 1014 02be Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B) - 1014 02c0 Dual Channel PCI-X DDR U320 SCSI Adapter (571A) - 1014 030d PCI-X DDR Auxiliary Cache Adapter (575B) - 02a1 Calgary PCI-X Host Bridge - 02bd Obsidian chipset SCSI controller - 1014 02c1 PCI-X DDR 3Gb SAS Adapter (572A/572C) - 1014 02c2 PCI-X DDR 3Gb SAS RAID Adapter (572B/571D) - 1014 0338 PCI-X266 Auxiliary Cache Adapter (575C) - 0302 Winnipeg PCI-X Host Bridge - 0308 CalIOC2 PCI-E Root Port - 0314 ZISC 036 Neural accelerator card - 0339 Obsidian-E PCI-E SCSI controller - 1014 0360 PCI-E Auxiliary Cache Adapter (57B7) - 3022 QLA3022 Network Adapter - 4022 QLA3022 Network Adapter - ffff MPIC-2 interrupt controller -1015 LSI Logic Corp of Canada -1016 ICL Personal Systems -1017 SPEA Software AG - 5343 SPEA 3D Accelerator -1018 Unisys Systems -1019 Elitegroup Computer Systems -101a AT&T GIS (NCR) - 0005 100VG ethernet - 1dc1 Bynet - 101a 0019 BIC2M - 101a 001f BIC4M - 101a 0ece BYA4M -101b Vitesse Semiconductor -101c Western Digital - 0193 33C193A - 0196 33C196A - 0197 33C197A - 0296 33C296A - 3193 7193 - 3197 7197 - 3296 33C296A - 4296 34C296 - 9710 Pipeline 9710 - 9712 Pipeline 9712 - c24a 90C -101e American Megatrends Inc. - 0009 MegaRAID 428 Ultra RAID Controller (rev 03) - 1960 MegaRAID - 101e 0471 MegaRAID 471 Enterprise 1600 RAID Controller - 101e 0475 MegaRAID 475 Express 500/500LC RAID Controller - 101e 0477 MegaRAID 477 Elite 3100 RAID Controller - 101e 0493 MegaRAID 493 Elite 1600 RAID Controller - 101e 0494 MegaRAID 494 Elite 1650 RAID Controller - 101e 0503 MegaRAID 503 Enterprise 1650 RAID Controller - 101e 0511 MegaRAID 511 i4 IDE RAID Controller - 101e 0522 MegaRAID 522 i4133 RAID Controller - 1028 0471 PowerEdge RAID Controller 3/QC - 1028 0475 PowerEdge RAID Controller 3/SC - 1028 0493 PowerEdge RAID Controller 3/DC - 1028 0511 PowerEdge Cost Effective RAID Controller ATA100/4Ch - 103c 60e7 NetRAID-1M - 9010 MegaRAID 428 Ultra RAID Controller - 9030 EIDE Controller - 9031 EIDE Controller - 9032 EIDE & SCSI Controller - 9033 SCSI Controller - 9040 Multimedia card - 9060 MegaRAID 434 Ultra GT RAID Controller - 9063 MegaRAC - 101e 0767 Dell Remote Assistant Card 2 -101f PictureTel -1020 Hitachi Computer Products -1021 OKI Electric Industry Co. Ltd. -1022 Advanced Micro Devices [AMD] - 1100 K8 [Athlon64/Opteron] HyperTransport Technology Configuration - 1101 K8 [Athlon64/Opteron] Address Map - 1102 K8 [Athlon64/Opteron] DRAM Controller - 1103 K8 [Athlon64/Opteron] Miscellaneous Control - 1200 Family 10h [Opteron, Athlon64, Sempron] HyperTransport Configuration - 1201 Family 10h [Opteron, Athlon64, Sempron] Address Map - 1202 Family 10h [Opteron, Athlon64, Sempron] DRAM Controller - 1203 Family 10h [Opteron, Athlon64, Sempron] Miscellaneous Control - 1204 Family 10h [Opteron, Athlon64, Sempron] Link Control - 1300 Family 11h HyperTransport Configuration - 1301 Family 11h Address Map - 1302 Family 11h DRAM Controller - 1303 Family 11h Miscellaneous Control - 1304 Family 11h Link Control - 2000 79c970 [PCnet32 LANCE] - 1014 2000 NetFinity 10/100 Fast Ethernet - 1022 2000 PCnet - Fast 79C971 - 103c 104c Ethernet with LAN remote power Adapter - 103c 1064 Ethernet with LAN remote power Adapter - 103c 1065 Ethernet with LAN remote power Adapter - 103c 106c Ethernet with LAN remote power Adapter - 103c 106e Ethernet with LAN remote power Adapter - 103c 10ea Ethernet with LAN remote power Adapter - 1113 1220 EN1220 10/100 Fast Ethernet - 1259 2450 AT-2450 10/100 Fast Ethernet - 1259 2454 AT-2450v4 10Mb Ethernet Adapter - 1259 2700 AT-2700TX 10/100 Fast Ethernet - 1259 2701 AT-2700FX 100Mb Ethernet - 1259 2702 AT-2700FTX 10/100 Mb Fiber/Copper Fast Ethernet - 1259 2703 AT-2701FX - 1259 2704 AT-2701FTX 10/100 Mb Fiber/Copper Fast Ethernet - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 4c53 1010 CP5/CR6 mainboard - 4c53 1020 VR6 mainboard - 4c53 1030 PC5 mainboard - 4c53 1040 CL7 mainboard - 4c53 1060 PC7 mainboard - 2001 79c978 [HomePNA] - 1092 0a78 Multimedia Home Network Adapter - 1668 0299 ActionLink Home Network Adapter - 2003 Am 1771 MBW [Alchemy] - 2020 53c974 [PCscsi] - 2040 79c974 - 2080 CS5536 [Geode companion] Host Bridge - 2081 Geode LX Video - 2082 Geode LX AES Security Block - 208f CS5536 GeodeLink PCI South Bridge - 2090 CS5536 [Geode companion] ISA - 2091 CS5536 [Geode companion] FLASH - 2093 CS5536 [Geode companion] Audio - 2094 CS5536 [Geode companion] OHC - 2095 CS5536 [Geode companion] EHC - 2096 CS5536 [Geode companion] UDC - 2097 CS5536 [Geode companion] UOC - 209a CS5536 [Geode companion] IDE - 3000 ELanSC520 Microcontroller - 7006 AMD-751 [Irongate] System Controller - 7007 AMD-751 [Irongate] AGP Bridge - 700a AMD-IGR4 AGP Host to PCI Bridge - 700b AMD-IGR4 PCI to PCI Bridge - 700c AMD-760 MP [IGD4-2P] System Controller - 700d AMD-760 MP [IGD4-2P] AGP Bridge - 700e AMD-760 [IGD4-1P] System Controller - 700f AMD-760 [IGD4-1P] AGP Bridge - 7400 AMD-755 [Cobra] ISA - 7401 AMD-755 [Cobra] IDE - 7403 AMD-755 [Cobra] ACPI - 7404 AMD-755 [Cobra] USB - 7408 AMD-756 [Viper] ISA - 7409 AMD-756 [Viper] IDE - 740b AMD-756 [Viper] ACPI - 740c AMD-756 [Viper] USB - 7410 AMD-766 [ViperPlus] ISA - 7411 AMD-766 [ViperPlus] IDE - 7413 AMD-766 [ViperPlus] ACPI - 7414 AMD-766 [ViperPlus] USB - 7440 AMD-768 [Opus] ISA - 1043 8044 A7M-D Mainboard - 7441 AMD-768 [Opus] IDE - 7443 AMD-768 [Opus] ACPI - 1043 8044 A7M-D Mainboard - 7445 AMD-768 [Opus] Audio - 7446 AMD-768 [Opus] MC97 Modem (Smart Link HAMR5600 compatible) - 7448 AMD-768 [Opus] PCI - 7449 AMD-768 [Opus] USB - 7450 AMD-8131 PCI-X Bridge - 7451 AMD-8131 PCI-X IOAPIC - 7454 AMD-8151 System Controller - 7455 AMD-8151 AGP Bridge - 7458 AMD-8132 PCI-X Bridge - 7459 AMD-8132 PCI-X IOAPIC - 7460 AMD-8111 PCI - 161f 3017 HDAMB - 7461 AMD-8111 USB - 7462 AMD-8111 Ethernet - 7464 AMD-8111 USB - 161f 3017 HDAMB - 7468 AMD-8111 LPC - 161f 3017 HDAMB - 7469 AMD-8111 IDE - 1022 2b80 AMD-8111 IDE [Quartet] - 161f 3017 HDAMB - 746a AMD-8111 SMBus 2.0 - 746b AMD-8111 ACPI - 161f 3017 HDAMB - 746d AMD-8111 AC97 Audio - 161f 3017 HDAMB - 746e AMD-8111 MC97 Modem - 756b AMD-8111 ACPI -1023 Trident Microsystems - 0194 82C194 - 2000 4DWave DX - 2001 4DWave NX - 122d 1400 Trident PCI288-Q3DII (NX) - 2100 CyberBlade XP4m32 - 2200 XGI Volari XP5 - 8400 CyberBlade/i7 - 1023 8400 CyberBlade i7 AGP - 8420 CyberBlade/i7d - 0e11 b15a CyberBlade i7 AGP - 8500 CyberBlade/i1 - 8520 CyberBlade i1 - 0e11 b16e CyberBlade i1 AGP - 1023 8520 CyberBlade i1 AGP - 8620 CyberBlade/i1 - 1014 0502 ThinkPad R30/T30 - 1014 1025 Travelmate 352TE - 8820 CyberBlade XPAi1 - 9320 TGUI 9320 - 9350 GUI Accelerator - 9360 Flat panel GUI Accelerator - 9382 Cyber 9382 [Reference design] - 9383 Cyber 9383 [Reference design] - 9385 Cyber 9385 [Reference design] - 9386 Cyber 9386 - 9388 Cyber 9388 - 9397 Cyber 9397 - 939a Cyber 9397DVD - 9420 TGUI 9420 - 9430 TGUI 9430 - 9440 TGUI 9440 - 9460 TGUI 9460 - 9470 TGUI 9470 - 9520 Cyber 9520 - 9525 Cyber 9525 - 10cf 1094 Lifebook C6155 - 9540 Cyber 9540 - 9660 TGUI 9660/938x/968x - 9680 TGUI 9680 - 9682 TGUI 9682 - 9683 TGUI 9683 - 9685 ProVIDIA 9685 - 9750 3DImage 9750 - 1014 9750 3DImage 9750 - 1023 9750 3DImage 9750 - 9753 TGUI 9753 - 9754 TGUI 9754 - 9759 TGUI 975 - 9783 TGUI 9783 - 9785 TGUI 9785 - 9850 3DImage 9850 - 9880 Blade 3D PCI/AGP - 1023 9880 Blade 3D - 9910 CyberBlade/XP - 9930 CyberBlade/XPm -1024 Zenith Data Systems -1025 Acer Incorporated [ALI] - 0090 BCM440x 100Base-TX Fast Ethernet - 1435 M1435 - 1445 M1445 - 1449 M1449 - 1451 M1451 - 1461 M1461 - 1489 M1489 - 1511 M1511 - 1512 ALI M1512 Aladdin - 1513 M1513 - 1521 ALI M1521 Aladdin III CPU Bridge - 10b9 1521 ALI M1521 Aladdin III CPU Bridge - 1523 ALI M1523 ISA Bridge - 10b9 1523 ALI M1523 ISA Bridge - 1531 M1531 Northbridge [Aladdin IV/IV+] - 1533 M1533 PCI-to-ISA Bridge - 10b9 1533 ALI M1533 Aladdin IV/V ISA South Bridge - 1535 M1535 PCI Bridge + Super I/O + FIR - 1541 M1541 Northbridge [Aladdin V] - 10b9 1541 ALI M1541 Aladdin V/V+ AGP+PCI North Bridge - 1542 M1542 Northbridge [Aladdin V] - 1543 M1543 PCI-to-ISA Bridge + Super I/O + FIR - 1561 M1561 Northbridge [Aladdin 7] - 1621 M1621 Northbridge [Aladdin-Pro II] - 1631 M1631 Northbridge+3D Graphics [Aladdin TNT2] - 1641 M1641 Northbridge [Aladdin-Pro IV] - 1647 M1647 [MaGiK1] PCI North Bridge - 1671 M1671 Northbridge [ALADDiN-P4] - 1672 Northbridge [CyberALADDiN-P4] - 3141 M3141 - 3143 M3143 - 3145 M3145 - 3147 M3147 - 3149 M3149 - 3151 M3151 - 3307 M3307 MPEG-I Video Controller - 3309 M3309 MPEG-II Video w/ Software Audio Decoder - 3321 M3321 MPEG-II Audio/Video Decoder - 5212 M4803 - 5215 ALI PCI EIDE Controller - 5217 M5217H - 5219 M5219 - 5225 M5225 - 5229 M5229 - 5235 M5235 - 5237 M5237 PCI USB Host Controller - 5240 EIDE Controller - 5241 PCMCIA Bridge - 5242 General Purpose Controller - 5243 PCI to PCI Bridge Controller - 5244 Floppy Disk Controller - 5247 M1541 PCI to PCI Bridge - 5251 M5251 P1394 Controller - 5427 PCI to AGP Bridge - 5451 M5451 PCI AC-Link Controller Audio Device - 5453 M5453 PCI AC-Link Controller Modem Device - 7101 M7101 PCI PMU Power Management Controller - 10b9 7101 M7101 PCI PMU Power Management Controller -1028 Dell - 0001 PowerEdge Expandable RAID Controller 2/Si - 1028 0001 PowerEdge 2400 - 0002 PowerEdge Expandable RAID Controller 3/Di - 1028 0002 PowerEdge 4400 - 1028 00d1 PERC 3/DiV [Viper] - 1028 00d9 PERC 3/DiL [Lexus] - 0003 PowerEdge Expandable RAID Controller 3/Si - 1028 0003 PowerEdge 2450 -# PowerEdge Codename Iguana - 0004 PowerEdge Expandable RAID Controller 3/Di [Iguana] - 1028 0004 PERC 3/DiF [Iguana] - 0006 PowerEdge Expandable RAID Controller 3/Di - 0007 Remote Access Card III - 0008 Remote Access Card III - 0009 Remote Access Card III: BMC/SMIC device not present - 000a PowerEdge Expandable RAID Controller 3/Di - 1028 0106 PERC 3/DiJ [Jaguar] - 1028 011b PERC 3/DiD [Dagger] - 1028 0121 PERC 3/DiB [Boxster] - 000c Embedded Remote Access or ERA/O - 000d Embedded Remote Access: BMC/SMIC device - 000e PowerEdge Expandable RAID controller 4/Di - 000f PowerEdge Expandable RAID controller 4/Di - 0010 Remote Access Card 4 - 0011 Remote Access Card 4 Daughter Card - 0012 Remote Access Card 4 Daughter Card Virtual UART - 0013 PowerEdge Expandable RAID controller 4 - 1028 016c PowerEdge Expandable RAID Controller 4e/Si - 1028 016d PowerEdge Expandable RAID Controller 4e/Di - 1028 016e PowerEdge Expandable RAID Controller 4e/Di - 1028 016f PowerEdge Expandable RAID Controller 4e/Di - 1028 0170 PowerEdge Expandable RAID Controller 4e/Di - 0014 Remote Access Card 4 Daughter Card SMIC interface - 0015 PowerEdge Expandable RAID controller 5i - 1028 1f01 PERC 5/E Adapter RAID Controller - 1028 1f02 PERC 5/i Adapter RAID Controller - 1028 1f03 PERC 5/i Adapter RAID Controller -1029 Siemens Nixdorf IS -102a LSI Logic - 0000 HYDRA - 0010 ASPEN - 001f AHA-2940U2/U2W /7890/7891 SCSI Controllers - 9005 000f 2940U2W SCSI Controller - 9005 0106 2940U2W SCSI Controller - 9005 a180 2940U2W SCSI Controller - 00c5 AIC-7899 U160/m SCSI Controller - 1028 00c5 PowerEdge 2550/2650/4600 - 00cf AIC-7899P U160/m - 1028 0106 PowerEdge 4600 - 1028 0121 PowerEdge 2650 -102b Matrox Graphics, Inc. -# DJ: I've a suspicion that 0010 is a duplicate of 0d10. - 0010 MGA-I [Impression?] - 0100 MGA 1064SG [Mystique] - 0518 MGA-II [Athena] - 0519 MGA 2064W [Millennium] - 051a MGA 1064SG [Mystique] - 102b 0100 MGA-1064SG Mystique - 102b 1100 MGA-1084SG Mystique - 102b 1200 MGA-1084SG Mystique - 1100 102b MGA-1084SG Mystique - 110a 0018 Scenic Pro C5 (D1025) - 051b MGA 2164W [Millennium II] - 102b 051b MGA-2164W Millennium II - 102b 1100 MGA-2164W Millennium II - 102b 1200 MGA-2164W Millennium II - 051e MGA 1064SG [Mystique] AGP - 051f MGA 2164W [Millennium II] AGP - 0520 MGA G200 - 102b dbc2 G200 Multi-Monitor - 102b dbc8 G200 Multi-Monitor - 102b dbe2 G200 Multi-Monitor - 102b dbe8 G200 Multi-Monitor - 102b ff03 Millennium G200 SD - 102b ff04 Marvel G200 - 0521 MGA G200 AGP - 1014 ff03 Millennium G200 AGP - 102b 48e9 Mystique G200 AGP - 102b 48f8 Millennium G200 SD AGP - 102b 4a60 Millennium G200 LE AGP - 102b 4a64 Millennium G200 AGP - 102b c93c Millennium G200 AGP - 102b c9b0 Millennium G200 AGP - 102b c9bc Millennium G200 AGP - 102b ca60 Millennium G250 LE AGP - 102b ca6c Millennium G250 AGP - 102b dbbc Millennium G200 AGP - 102b dbc2 Millennium G200 MMS (Dual G200) - 102b dbc3 G200 Multi-Monitor - 102b dbc8 Millennium G200 MMS (Dual G200) - 102b dbd2 G200 Multi-Monitor - 102b dbd3 G200 Multi-Monitor - 102b dbd4 G200 Multi-Monitor - 102b dbd5 G200 Multi-Monitor - 102b dbd8 G200 Multi-Monitor - 102b dbd9 G200 Multi-Monitor - 102b dbe2 Millennium G200 MMS (Quad G200) - 102b dbe3 G200 Multi-Monitor - 102b dbe8 Millennium G200 MMS (Quad G200) - 102b dbf2 G200 Multi-Monitor - 102b dbf3 G200 Multi-Monitor - 102b dbf4 G200 Multi-Monitor - 102b dbf5 G200 Multi-Monitor - 102b dbf8 G200 Multi-Monitor - 102b dbf9 G200 Multi-Monitor - 102b f806 Mystique G200 Video AGP - 102b ff00 MGA-G200 AGP - 102b ff02 Mystique G200 AGP - 102b ff03 Millennium G200 AGP - 102b ff04 Marvel G200 AGP - 110a 0032 MGA-G200 AGP - 0522 MGA G200e [Pilot] ServerEngines (SEP1) - 0525 MGA G400/G450 - 0e11 b16f MGA-G400 AGP - 102b 0328 Millennium G400 16Mb SDRAM - 102b 0338 Millennium G400 16Mb SDRAM - 102b 0378 Millennium G400 32Mb SDRAM - 102b 0541 Millennium G450 Dual Head - 102b 0542 Millennium G450 Dual Head LX - 102b 0543 Millennium G450 Single Head LX - 102b 0641 Millennium G450 32Mb SDRAM Dual Head - 102b 0642 Millennium G450 32Mb SDRAM Dual Head LX - 102b 0643 Millennium G450 32Mb SDRAM Single Head LX - 102b 07c0 Millennium G450 Dual Head LE - 102b 07c1 Millennium G450 SDR Dual Head LE - 102b 0d41 Millennium G450 Dual Head PCI - 102b 0d42 Millennium G450 Dual Head LX PCI - 102b 0d43 Millennium G450 32Mb Dual Head PCI - 102b 0e00 Marvel G450 eTV - 102b 0e01 Marvel G450 eTV - 102b 0e02 Marvel G450 eTV - 102b 0e03 Marvel G450 eTV - 102b 0f80 Millennium G450 Low Profile - 102b 0f81 Millennium G450 Low Profile - 102b 0f82 Millennium G450 Low Profile DVI - 102b 0f83 Millennium G450 Low Profile DVI - 102b 19d8 Millennium G400 16Mb SGRAM - 102b 19f8 Millennium G400 32Mb SGRAM - 102b 2159 Millennium G400 Dual Head 16Mb - 102b 2179 Millennium G400 MAX/Dual Head 32Mb - 102b 217d Millennium G400 Dual Head Max - 102b 23c0 Millennium G450 - 102b 23c1 Millennium G450 - 102b 23c2 Millennium G450 DVI - 102b 23c3 Millennium G450 DVI - 102b 2f58 Millennium G400 - 102b 2f78 Millennium G400 - 102b 3693 Marvel G400 AGP - 102b 5dd0 4Sight II - 102b 5f50 4Sight II - 102b 5f51 4Sight II - 102b 5f52 4Sight II - 102b 9010 Millennium G400 Dual Head - 1458 0400 GA-G400 - 1705 0001 Millennium G450 32MB SGRAM - 1705 0002 Millennium G450 16MB SGRAM - 1705 0003 Millennium G450 32MB - 1705 0004 Millennium G450 16MB - 0527 MGA Parhelia AGP - 102b 0840 Parhelia 128Mb - 102b 0850 Parhelia 256MB AGP 4X - 0528 Parhelia 8X - 102b 1020 Parhelia 128MB - 102b 1030 Parhelia 256 MB Dual DVI - 102b 14e1 Parhelia PCI 256MB - 102b 2021 QID Pro - 0d10 MGA Ultima/Impression - 1000 MGA G100 [Productiva] - 102b ff01 Productiva G100 - 102b ff05 Productiva G100 Multi-Monitor - 1001 MGA G100 [Productiva] AGP - 102b 1001 MGA-G100 AGP - 102b ff00 MGA-G100 AGP - 102b ff01 MGA-G100 Productiva AGP - 102b ff03 Millennium G100 AGP - 102b ff04 MGA-G100 AGP - 102b ff05 MGA-G100 Productiva AGP Multi-Monitor - 110a 001e MGA-G100 AGP - 2007 MGA Mistral - 2527 MGA G550 AGP - 102b 0f83 Millennium G550 - 102b 0f84 Millennium G550 Dual Head DDR 32Mb - 102b 1e41 Millennium G550 - 2537 Millenium P650/P750 - 102b 1820 Millennium P750 64MB - 102b 1830 Millennium P650 64MB - 102b 1c10 QID 128MB - 102b 2811 Millennium P650 Low-profile PCI 64MB - 102b 2c11 QID Low-profile PCI - 2538 Millenium P650 PCIe - 102b 08c7 Millennium P650 PCIe 128MB - 102b 0907 Millennium P650 PCIe 64MB - 102b 0947 Parhelia APVe - 102b 1047 Millennium P650 LP PCIe 128MB - 102b 1087 Millennium P650 LP PCIe 64MB - 102b 2538 Parhelia APVe - 102b 3007 QID Low-profile PCIe - 4536 VIA Framegrabber - 4cdc Morphis Vision System Jpeg2000 - 4fc5 Morphis Vision System - 5e10 Morphis Vision System Aux/IO - 6573 Shark 10/100 Multiport SwitchNIC -102c Chips and Technologies - 00b8 F64310 - 00c0 F69000 HiQVideo - 102c 00c0 F69000 HiQVideo - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 4c53 1010 CP5/CR6 mainboard - 4c53 1020 VR6 mainboard - 4c53 1030 PC5 mainboard - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 00d0 F65545 - 00d8 F65545 - 00dc F65548 - 00e0 F65550 - 00e4 F65554 - 00e5 F65555 HiQVPro - 0e11 b049 Armada 1700 Laptop Display Controller - 1179 0001 Satellite Pro - 00f0 F68554 - 00f4 F68554 HiQVision - 00f5 F68555 - 0c30 F69030 - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 4c53 1080 CT8 mainboard -102d Wyse Technology Inc. - 50dc 3328 Audio -102e Olivetti Advanced Technology -102f Toshiba America - 0009 r4x00 - 000a TX3927 MIPS RISC PCI Controller - 0020 ATM Meteor 155 - 102f 00f8 ATM Meteor 155 - 0030 TC35815CF PCI 10/100 Mbit Ethernet Controller - 0031 TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL - 0032 TC35815CF PCI 10/100 Mbit Ethernet Controller on TX4939 - 0105 TC86C001 [goku-s] IDE - 0106 TC86C001 [goku-s] USB 1.1 Host - 0107 TC86C001 [goku-s] USB Device Controller - 0108 TC86C001 [goku-s] I2C/SIO/GPIO Controller - 0180 TX4927/38 MIPS RISC PCI Controller - 0181 TX4925 MIPS RISC PCI Controller - 0182 TX4937 MIPS RISC PCI Controller -1030 TMC Research -1031 Miro Computer Products AG - 5601 DC20 ASIC - 5607 Video I/O & motion JPEG compressor - 5631 Media 3D - 6057 MiroVideo DC10/DC30+ -1032 Compaq -1033 NEC Corporation - 0000 Vr4181A USB Host or Function Control Unit - 0001 PCI to 486-like bus Bridge - 0002 PCI to VL98 Bridge - 0003 ATM Controller - 0004 R4000 PCI Bridge - 0005 PCI to 486-like bus Bridge - 0006 PC-9800 Graphic Accelerator - 0007 PCI to UX-Bus Bridge - 0008 PC-9800 Graphic Accelerator - 0009 PCI to PC9800 Core-Graph Bridge - 0016 PCI to VL Bridge - 001a [Nile II] - 0021 Vrc4373 [Nile I] - 0029 PowerVR PCX1 - 002a PowerVR 3D - 002c Star Alpha 2 - 002d PCI to C-bus Bridge - 0035 USB - 1033 0035 Hama USB 2.0 CardBus - 1179 0001 USB - 12ee 7000 Root Hub - 14c2 0105 PTI-205N USB 2.0 Host Controller - 1799 0001 Root Hub - 1931 000a GlobeTrotter Fusion Quad Lite (PPP data) - 1931 000b GlobeTrotter Fusion Quad Lite (GSM data) - 807d 0035 PCI-USB2 (OHCI subsystem) - 003b PCI to C-bus Bridge - 003e NAPCCARD Cardbus Controller - 0046 PowerVR PCX2 [midas] - 005a Vrc5074 [Nile 4] - 0063 Firewarden - 0067 PowerVR Neon 250 Chipset - 1010 0020 PowerVR Neon 250 AGP 32Mb - 1010 0080 PowerVR Neon 250 AGP 16Mb - 1010 0088 PowerVR Neon 250 16Mb - 1010 0090 PowerVR Neon 250 AGP 16Mb - 1010 0098 PowerVR Neon 250 16Mb - 1010 00a0 PowerVR Neon 250 AGP 32Mb - 1010 00a8 PowerVR Neon 250 32Mb - 1010 0120 PowerVR Neon 250 AGP 32Mb - 0072 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr - 0074 56k Voice Modem - 1033 8014 RCV56ACF 56k Voice Modem - 009b Vrc5476 - 00a5 VRC4173 - 00a6 VRC5477 AC97 - 00cd IEEE 1394 [OrangeLink] Host Controller - 12ee 8011 Root hub - 00ce IEEE 1394 Host Controller - 00df Vr4131 - 00e0 USB 2.0 - 12ee 7001 Root hub - 14c2 0205 PTI-205N USB 2.0 Host Controller - 1799 0002 Root Hub - 807d 1043 PCI-USB2 (EHCI subsystem) - 00e7 IEEE 1394 Host Controller - 00f2 uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr - 00f3 uPD6113x Multimedia Decoder/Processor [EMMA2] - 010c VR7701 - 0125 uPD720400 PCI Express - PCI/PCI-X Bridge - 013a Dual Tuner/MPEG Encoder -1034 Framatome Connectors USA Inc. -1035 Comp. & Comm. Research Lab -1036 Future Domain Corp. - 0000 TMC-18C30 [36C70] -1037 Hitachi Micro Systems -1038 AMP, Inc -1039 Silicon Integrated Systems [SiS] - 0001 Virtual PCI-to-PCI bridge (AGP) - 0002 SG86C202 - 0003 SiS AGP Port (virtual PCI-to-PCI bridge) - 0004 PCI-to-PCI bridge - 0006 85C501/2/3 - 0008 SiS85C503/5513 (LPC Bridge) - 0009 ACPI - 000a PCI-to-PCI bridge - 0016 SiS961/2 SMBus Controller - 0018 SiS85C503/5513 (LPC Bridge) - 0180 RAID bus controller 180 SATA/PATA [SiS] - 0181 SATA - 0182 182 SATA/RAID Controller - 1734 1095 D2030-A1 - 0186 AHCI Controller (0106) - 0190 190 Gigabit Ethernet Adapter - 0191 191 Gigabit Ethernet Adapter - 0200 5597/5598/6326 VGA - 1039 0000 SiS5597 SVGA (Shared RAM) - 0204 82C204 - 0205 SG86C205 - 0300 300/305 PCI/AGP VGA Display Adapter - 107d 2720 Leadtek WinFast VR300 - 0310 315H PCI/AGP VGA Display Adapter - 0315 315 PCI/AGP VGA Display Adapter - 0325 315PRO PCI/AGP VGA Display Adapter - 0330 330 [Xabre] PCI/AGP VGA Display Adapter - 0406 85C501/2 - 0496 85C496 - 0530 530 Host - 0540 540 Host - 0550 550 Host - 0597 5513C - 0601 85C601 - 0620 620 Host - 0630 630 Host - 0633 633 Host - 0635 635 Host - 0645 SiS645 Host & Memory & AGP Controller - 0646 SiS645DX Host & Memory & AGP Controller - 0648 645xx - 0650 650/M650 Host - 0651 651 Host - 0655 655 Host - 0660 660 Host - 0661 661FX/M661FX/M661MX Host - 0662 662 Host - 0730 730 Host - 0733 733 Host - 0735 735 Host - 0740 740 Host - 0741 741/741GX/M741 Host - 0745 745 Host - 0746 746 Host - 0755 755 Host - 0760 760/M760 Host - 0761 761/M761 Host - 1734 1099 D2030-A1 Motherboard - 0900 SiS900 PCI Fast Ethernet - 1019 0a14 K7S5A motherboard - 1039 0900 SiS900 10/100 Ethernet Adapter - 1043 8035 CUSI-FX motherboard - 1462 0900 MS-6701 motherboard - 0961 SiS961 [MuTIOL Media IO] - 0962 SiS962 [MuTIOL Media IO] - 0963 SiS963 [MuTIOL Media IO] - 0964 SiS964 [MuTIOL Media IO] - 0965 SiS965 [MuTIOL Media IO] - 0966 SiS966 [MuTIOL Media IO] - 0968 SiS968 [MuTIOL Media IO] - 1180 SATA Controller / IDE mode - 1182 SATA Controller / RAID mode - 1183 SATA Controller / IDE mode - 1184 AHCI Controller / RAID mode - 1185 AHCI IDE Controller (0106) - 3602 83C602 - 5107 5107 - 5300 SiS540 PCI Display Adapter - 5315 550 PCI/AGP VGA Display Adapter - 5401 486 PCI Chipset - 5511 5511/5512 - 5513 5513 [IDE] - 1019 0970 P6STP-FL motherboard - 1039 5513 SiS5513 EIDE Controller (A,B step) - 1043 8035 CUSI-FX motherboard - 1462 7010 MS-6701 motherboard - 1734 1095 D2030-A1 Motherboard - 5517 5517 - 5571 5571 - 5581 5581 Pentium Chipset - 5582 5582 - 5591 5591/5592 Host - 5596 5596 Pentium Chipset - 5597 5597 [SiS5582] - 5600 5600 Host - 6204 Video decoder & MPEG interface - 6205 VGA Controller - 6236 6236 3D-AGP - 6300 630/730 PCI/AGP VGA Display Adapter - 1019 0970 P6STP-FL motherboard - 1043 8035 CUSI-FX motherboard - 6306 530/620 PCI/AGP VGA Display Adapter - 1039 6306 SiS530,620 GUI Accelerator+3D - 6325 65x/M650/740 PCI/AGP VGA Display Adapter - 6326 86C326 5598/6326 - 1039 6326 SiS6326 GUI Accelerator - 1092 0a50 SpeedStar A50 - 1092 0a70 SpeedStar A70 - 1092 4910 SpeedStar A70 - 1092 4920 SpeedStar A70 - 1569 6326 SiS6326 GUI Accelerator - 6330 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter - 1039 6330 [M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter - 1043 8113 SiS Real 256E (ASUS P5S800-VM motherboard) - 1458 d000 SiS661FX GUI 2D/3D Accelerator - 1734 1099 D2030-A1 - 6350 770/670 PCIE VGA Display Adapter - 6351 771/671 PCIE VGA Display Adapter - 7001 USB 1.0 Controller - 1019 0a14 K7S5A motherboard - 1039 7000 Onboard USB Controller - 1462 5470 K7SOM+ 5.2C Motherboard - 1462 7010 MS-6701 motherboard - 1734 1095 D2030-A1 Motherboard - 7002 USB 2.0 Controller - 1462 7010 MS-6701 motherboard - 1509 7002 Onboard USB Controller - 1734 1095 D2030-A1 - 7007 FireWire Controller - 1462 701d MS-6701 - 7012 AC'97 Sound Controller - 1462 7010 MS-6701 motherboard - 15bd 1001 DFI 661FX motherboard - 1734 109f D2030-A1 Motherboard -# There are may be different modem codecs here (Intel537 compatible and incompatible) - 7013 AC'97 Modem Controller - 7016 SiS7016 PCI Fast Ethernet Adapter - 1039 7016 SiS7016 10/100 Ethernet Adapter - 7018 SiS PCI Audio Accelerator - 1014 01b6 SiS PCI Audio Accelerator - 1014 01b7 SiS PCI Audio Accelerator - 1019 7018 SiS PCI Audio Accelerator - 1025 000e SiS PCI Audio Accelerator - 1025 0018 SiS PCI Audio Accelerator - 1039 7018 SiS PCI Audio Accelerator - 1043 1453 SiS PCI Audio Accelerator - 1043 800b SiS PCI Audio Accelerator - 1054 7018 SiS PCI Audio Accelerator - 107d 5330 SiS PCI Audio Accelerator - 107d 5350 SiS PCI Audio Accelerator - 1170 3209 SiS PCI Audio Accelerator - 1462 400a SiS PCI Audio Accelerator - 14a4 2089 SiS PCI Audio Accelerator - 14cd 2194 SiS PCI Audio Accelerator - 14ff 1100 SiS PCI Audio Accelerator - 152d 8808 SiS PCI Audio Accelerator - 1558 1103 SiS PCI Audio Accelerator - 1558 2200 SiS PCI Audio Accelerator - 1563 7018 SiS PCI Audio Accelerator - 15c5 0111 SiS PCI Audio Accelerator - 270f a171 SiS PCI Audio Accelerator - a0a0 0022 SiS PCI Audio Accelerator - 7019 SiS7019 Audio Accelerator - 7502 Azalia Audio Controller -103a Seiko Epson Corporation -103b Tatung Co. of America -103c Hewlett-Packard Company - 002a NX9000 Notebook - 1005 A4977A Visualize EG - 1008 Visualize FX - 1028 Tach TL Fibre Channel Host Adapter - 1029 Tach XL2 Fibre Channel Host Adapter - 107e 000f Interphase 5560 Fibre Channel Adapter - 9004 9210 1Gb/2Gb Family Fibre Channel Controller - 9004 9211 1Gb/2Gb Family Fibre Channel Controller - 102a Tach TS Fibre Channel Host Adapter - 107e 000e Interphase 5540/5541 Fibre Channel Adapter - 9004 9110 1Gb/2Gb Family Fibre Channel Controller - 9004 9111 1Gb/2Gb Family Fibre Channel Controller - 1030 J2585A DeskDirect 10/100VG NIC - 1031 J2585B HP 10/100VG PCI LAN Adapter - 103c 1040 J2973A DeskDirect 10BaseT NIC - 103c 1041 J2585B DeskDirect 10/100VG NIC - 103c 1042 J2970A DeskDirect 10BaseT/2 NIC - 1040 J2973A DeskDirect 10BaseT NIC - 1041 J2585B DeskDirect 10/100 NIC - 1042 J2970A DeskDirect 10BaseT/2 NIC - 1048 Diva Serial [GSP] Multiport UART - 103c 1049 Tosca Console - 103c 104a Tosca Secondary - 103c 104b Maestro SP2 - 103c 1223 Superdome Console - 103c 1226 Keystone SP2 - 103c 1227 Powerbar SP2 - 103c 1282 Everest SP2 - 103c 1301 Diva RMP3 - 1054 PCI Local Bus Adapter - 1064 79C970 PCnet Ethernet Controller - 108b Visualize FXe - 10c1 NetServer Smart IRQ Router - 10ed TopTools Remote Control - 10f0 rio System Bus Adapter - 10f1 rio I/O Controller - 1200 82557B 10/100 NIC - 1219 NetServer PCI Hot-Plug Controller - 121a NetServer SMIC Controller - 121b NetServer Legacy COM Port Decoder - 121c NetServer PCI COM Port Decoder - 1229 zx1 System Bus Adapter - 122a zx1 I/O Controller - 122e PCI-X Local Bus Adapter - 127b sx1000 System Bus Adapter - 127c sx1000 I/O Controller - 1290 Auxiliary Diva Serial Port - 1291 Auxiliary Diva Serial Port - 12b4 zx1 QuickSilver AGP8x Local Bus Adapter - 12eb sx2000 System Bus Adapter - 12ec sx2000 I/O Controller - 12ee PCI-X 2.0 Local Bus Adapter - 12f8 Broadcom BCM4306 802.11b/g Wireless LAN - 12fa BCM4306 802.11b/g Wireless LAN Controller - 1302 RMP-3 Shared Memory Driver - 1303 RMP-3 (Remote Management Processor) - 1361 BCM4312 802.11a/b/g WLAN Controller - 2910 E2910A PCIBus Exerciser - 2925 E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer - 3080 Pavilion ze2028ea - 3085 Realtek RTL8139/8139C/8139C+ - 30b5 Compaq Presario V3000Z - 3220 Smart Array P600 - 103c 3225 3 Gb/s SAS RAID - 3230 Smart Array Controller - 103c 3223 Smart Array P800 - 103c 3234 P400 SAS Controller - 103c 3235 P400i SAS Controller - 103c 3237 E500 SAS Controller - 3238 Smart Array E200i (SAS Controller) - 4030 zx2 System Bus Adapter - 4031 zx2 I/O Controller - 4037 PCIe Local Bus Adapter - 403b PCIe Root Port - 60e8 NetRAID-2M : ZX1/M (OEM AMI MegaRAID 493) -103e Solliday Engineering -103f Synopsys/Logic Modeling Group -1040 Accelgraphics Inc. -1041 Computrend -1042 Micron - 1000 PC Tech RZ1000 - 1001 PC Tech RZ1001 - 3000 Samurai_0 - 3010 Samurai_1 - 3020 Samurai_IDE -1043 ASUSTeK Computer Inc. - 0675 ISDNLink P-IN100-ST-D - 0675 1704 ISDN Adapter (PCI Bus, D, C) - 0675 1707 ISDN Adapter (PCI Bus, DV, W) - 10cf 105e ISDN Adapter (PCI Bus, DV, W) - 0c11 A7N8X Motherboard nForce2 IDE/USB/SMBus - 4015 v7100 SDRAM [GeForce2 MX] - 4021 v7100 Combo Deluxe [GeForce2 MX + TV tuner] - 4057 v8200 GeForce 3 - 8043 v8240 PAL 128M [P4T] Motherboard - 8047 v8420 Deluxe [GeForce4 Ti4200] - 807b v9280/TD [Geforce4 TI4200 8X With TV-Out and DVI] - 8095 A7N8X Motherboard nForce2 AC97 Audio - 80ac A7N8X Motherboard nForce2 AGP/Memory - 80bb v9180 Magic/T [GeForce4 MX440 AGP 8x 64MB TV-out] - 80c5 nForce3 chipset motherboard [SK8N] - 80df v9520 Magic/T - 815a A8N-SLI Motherboard nForce4 SATA - 8168 Realtek PCI-E Gigabit Ethernet Controller (RTL8111B) - 8187 802.11a/b/g Wireless LAN Card - 8188 Tiger Hybrid TV Capture Device - 81f4 EN7300TC512/TD/128M/A(C262G) [Graphics Card EN7300TC512] -1044 Adaptec (formerly DPT) - 1012 Domino RAID Engine - a400 SmartCache/Raid I-IV Controller - a500 PCI Bridge - a501 SmartRAID V Controller - 1044 c001 PM1554U2 Ultra2 Single Channel - 1044 c002 PM1654U2 Ultra2 Single Channel - 1044 c003 PM1564U3 Ultra3 Single Channel - 1044 c004 PM1564U3 Ultra3 Dual Channel - 1044 c005 PM1554U2 Ultra2 Single Channel (NON ACPI) - 1044 c00a PM2554U2 Ultra2 Single Channel - 1044 c00b PM2654U2 Ultra2 Single Channel - 1044 c00c PM2664U3 Ultra3 Single Channel - 1044 c00d PM2664U3 Ultra3 Dual Channel - 1044 c00e PM2554U2 Ultra2 Single Channel (NON ACPI) - 1044 c00f PM2654U2 Ultra2 Single Channel (NON ACPI) - 1044 c014 PM3754U2 Ultra2 Single Channel (NON ACPI) - 1044 c015 PM3755U2B Ultra2 Single Channel (NON ACPI) - 1044 c016 PM3755F Fibre Channel (NON ACPI) - 1044 c01e PM3757U2 Ultra2 Single Channel - 1044 c01f PM3757U2 Ultra2 Dual Channel - 1044 c020 PM3767U3 Ultra3 Dual Channel - 1044 c021 PM3767U3 Ultra3 Quad Channel - 1044 c028 PM2865U3 Ultra3 Single Channel - 1044 c029 PM2865U3 Ultra3 Dual Channel - 1044 c02a PM2865F Fibre Channel - 1044 c03c 2000S Ultra3 Single Channel - 1044 c03d 2000S Ultra3 Dual Channel - 1044 c03e 2000F Fibre Channel - 1044 c046 3000S Ultra3 Single Channel - 1044 c047 3000S Ultra3 Dual Channel - 1044 c048 3000F Fibre Channel - 1044 c050 5000S Ultra3 Single Channel - 1044 c051 5000S Ultra3 Dual Channel - 1044 c052 5000F Fibre Channel - 1044 c05a 2400A UDMA Four Channel - 1044 c05b 2400A UDMA Four Channel DAC - 1044 c064 3010S Ultra3 Dual Channel - 1044 c065 3410S Ultra160 Four Channel - 1044 c066 3010S Fibre Channel - a511 SmartRAID V Controller - 1044 c032 ASR-2005S I2O Zero Channel - 1044 c035 ASR-2010S I2O Zero Channel -1045 OPTi Inc. - a0f8 82C750 [Vendetta] USB Controller - c101 92C264 - c178 92C178 - c556 82X556 [Viper] - c557 82C557 [Viper-M] - c558 82C558 [Viper-M ISA+IDE] - c567 82C750 [Vendetta], device 0 - c568 82C750 [Vendetta], device 1 - c569 82C579 [Viper XPress+ Chipset] - c621 82C621 [Viper-M/N+] - c700 82C700 [FireStar] - c701 82C701 [FireStar Plus] - c814 82C814 [Firebridge 1] - c822 82C822 - c824 82C824 - c825 82C825 [Firebridge 2] - c832 82C832 - c861 82C861 - c895 82C895 - c935 EV1935 ECTIVA MachOne PCIAudio - d568 82C825 [Firebridge 2] - d721 IDE [FireStar] -1046 IPC Corporation, Ltd. -1047 Genoa Systems Corp -1048 Elsa AG - 0c60 Gladiac MX - 0d22 Quadro4 900XGL [ELSA GLoria4 900XGL] - 1000 QuickStep 1000 - 3000 QuickStep 3000 - 8901 Gloria XL - 1048 0935 GLoria XL (Virge) -1049 Fountain Technologies, Inc. -# nee SGS Thomson Microelectronics -104a STMicroelectronics - 0008 STG 2000X - 0009 STG 1764X - 0010 STG4000 [3D Prophet Kyro Series] - 0209 STPC Consumer/Industrial North- and Southbridge - 020a STPC Atlas/ConsumerS/Consumer IIA Northbridge - 0210 STPC Atlas ISA Bridge - 021a STPC Consumer S Southbridge - 021b STPC Consumer IIA Southbridge - 0500 ST70137 [Unicorn] ADSL DMT Transceiver - 104a 0500 BeWAN ADSL PCI st - 0564 STPC Client Northbridge - 0981 21x4x DEC-Tulip compatible 10/100 Ethernet - 1746 STG 1764X - 2774 21x4x DEC-Tulip compatible 10/100 Ethernet - 3520 MPEG-II decoder card - 55cc STPC Client Southbridge -104b BusLogic - 0140 BT-946C (old) [multimaster 01] - 1040 BT-946C (BA80C30) [MultiMaster 10] - 8130 Flashpoint LT -104c Texas Instruments - 0500 100 MBit LAN Controller - 0508 TMS380C2X Compressor Interface - 1000 Eagle i/f AS - 104c PCI1510 PC card Cardbus Controller - 3d04 TVP4010 [Permedia] - 3d07 TVP4020 [Permedia 2] - 1011 4d10 Comet - 1040 000f AccelStar II - 1040 0011 AccelStar II - 1048 0a31 WINNER 2000 - 1048 0a32 GLoria Synergy - 1048 0a34 GLoria Synergy - 1048 0a35 GLoria Synergy - 1048 0a36 GLoria Synergy - 1048 0a43 GLoria Synergy - 1048 0a44 GLoria Synergy - 107d 2633 WinFast 3D L2300 - 1092 0127 FIRE GL 1000 PRO - 1092 0136 FIRE GL 1000 PRO - 1092 0141 FIRE GL 1000 PRO - 1092 0146 FIRE GL 1000 PRO - 1092 0148 FIRE GL 1000 PRO - 1092 0149 FIRE GL 1000 PRO - 1092 0152 FIRE GL 1000 PRO - 1092 0154 FIRE GL 1000 PRO - 1092 0155 FIRE GL 1000 PRO - 1092 0156 FIRE GL 1000 PRO - 1092 0157 FIRE GL 1000 PRO - 1097 3d01 Jeronimo Pro - 1102 100f Graphics Blaster Extreme - 3d3d 0100 Reference Permedia 2 3D - 8000 PCILynx/PCILynx2 IEEE 1394 Link Layer Controller - e4bf 1010 CF1-1-SNARE - e4bf 1020 CF1-2-SNARE - 8009 FireWire Controller - 104d 8032 8032 OHCI i.LINK (IEEE 1394) Controller - 8017 PCI4410 FireWire Controller - 8019 TSB12LV23 IEEE-1394 Controller - 11bd 000a Studio DV500-1394 - 11bd 000e Studio DV - e4bf 1010 CF2-1-CYMBAL - 8020 TSB12LV26 IEEE-1394 Controller (Link) - 11bd 000f Studio DV500-1394 - 11bd 001c Excalibur 4.1 - 8021 TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) - 104d 80df Vaio PCG-FX403 - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 8022 TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) - 8023 TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) - 103c 088c NC8000 laptop - 1043 808b K8N4-E Mainboard - 1043 815b P5W DH Deluxe Motherboard - 8024 TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) - 8025 TSB82AA2 IEEE-1394b Link Layer Controller - 1458 1000 GA-K8N Ultra-9 Mainboard - 8026 TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) - 1025 003c Aspire 2001WLCi (Compaq CL50 motherboard) - 103c 006a NX9500 - 1043 808d A7V333 mainboard. - 8027 PCI4451 IEEE-1394 Controller - 1028 00e6 PCI4451 IEEE-1394 Controller (Dell Inspiron 8100) - 8029 PCI4510 IEEE-1394 Controller - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 1071 8160 MIM2900 - 802b PCI7410,7510,7610 OHCI-Lynx Controller - 1028 0139 Latitude D400 - 1028 014e PCI7410,7510,7610 OHCI-Lynx Controller (Latitude D800) - 802e PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller - 8031 PCIxx21/x515 Cardbus Controller - 1025 0080 Aspire 5024WLMi - 103c 099c NX6110/NC6120 - 103c 308b MX6125 - 8032 OHCI Compliant IEEE 1394 Host Controller - 1025 0080 Aspire 5024WLMi - 103c 099c NX6110/NC6120 - 103c 308b MX6125 - 8033 PCIxx21 Integrated FlashMedia Controller - 1025 0080 Aspire 5024WLMi - 103c 099c NX6110/NC6120 - 103c 308b MX6125 - 8034 PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller - 1025 0080 Aspire 5024WLMi - 103c 099c NX6110/NC6120 - 103c 308b MX6125 - 8035 PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller - 103c 099c NX6110/NC6120 - 8036 PCI6515 Cardbus Controller - 8038 PCI6515 SmartCard Controller - 8039 PCIxx12 Cardbus Controller - 103c 309f nx9420 - 103c 30a1 NC2400 - 803a PCIxx12 OHCI Compliant IEEE 1394 Host Controller - 103c 309f nx9420 - 103c 30a1 NC2400 - 803b 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) - 103c 309f nx9420 - 803c PCIxx12 SDA Standard Compliant SD Host Controller - 103c 309f nx9420 - 803d PCIxx12 GemCore based SmartCard controller - 103c 309f nx9420 - 103c 30a1 NC2400 - 8201 PCI1620 Firmware Loading Function - 8204 PCI7410,7510,7610 PCI Firmware Loading Function - 1028 0139 Latitude D400 - 1028 014e Latitude D800 - 8231 XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge - 8235 XIO2200(A) IEEE-1394a-2000 Controller (PHY/Link) - 8400 ACX 100 22Mbps Wireless Interface - 1186 3b00 DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus] - 1186 3b01 DWL-520+ 22Mbps PCI Wireless Adapter - 16ab 8501 WL-8305 IEEE802.11b+ Wireless LAN PCI Adapter - 8401 ACX 100 22Mbps Wireless Interface - 9000 Wireless Interface (of unknown type) - 9065 TMS320DM642 - 9066 ACX 111 54Mbps Wireless Interface - 104c 9066 Trendnet TEW-421PC Wireless PCI Adapter - 1186 3b04 DWL-G520+ Wireless PCI Adapter - 1186 3b05 DWL-G650+ AirPlusG+ CardBus Wireless LAN - 13d1 aba0 SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+ - 1737 0033 WPC54G Ver.2 802.11G PC Card - a001 TDC1570 - a100 TDC1561 - a102 TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f - a106 TMS320C6414 TMS320C6415 TMS320C6416 - 175c 5000 ASI50xx Audio Adapter - 175c 6400 ASI6400 Cobranet series - 175c 8700 ASI87xx Radio Tuner card - ac10 PCI1050 - ac11 PCI1053 - ac12 PCI1130 - ac13 PCI1031 - ac15 PCI1131 - ac16 PCI1250 - 1014 0092 ThinkPad 600 - ac17 PCI1220 - ac18 PCI1260 - ac19 PCI1221 - ac1a PCI1210 - ac1b PCI1450 - 0e11 b113 Armada M700 - 1014 0130 Thinkpad T20/T22/A21m - ac1c PCI1225 - 0e11 b121 Armada E500 - 1028 0088 Latitude CPi A400XT - ac1d PCI1251A - ac1e PCI1211 - ac1f PCI1251B - ac20 TI 2030 - ac21 PCI2031 - ac22 PCI2032 PCI Docking Bridge - ac23 PCI2250 PCI-to-PCI Bridge - ac28 PCI2050 PCI-to-PCI Bridge - ac30 PCI1260 PC card Cardbus Controller - ac40 PCI4450 PC card Cardbus Controller - ac41 PCI4410 PC card Cardbus Controller - ac42 PCI4451 PC card Cardbus Controller - 1028 00e6 PCI4451 PC card CardBus Controller (Inspiron 8100) - ac44 PCI4510 PC card Cardbus Controller - 1028 0149 Inspiron 5100 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 1071 8160 MIM2000 - ac46 PCI4520 PC card Cardbus Controller - ac47 PCI7510 PC card Cardbus Controller - 1028 0139 Latitude D400 - 1028 013f Precision M60 - 1028 014e Latitude D800 - ac4a PCI7510,7610 PC card Cardbus Controller - 1028 0139 Latitude D400 - 1028 014e Latitude D800 - ac50 PCI1410 PC card Cardbus Controller - ac51 PCI1420 PC card Cardbus Controller - 0e11 004e Evo N600c - 1014 0148 ThinkPad A20m - 1014 023b ThinkPad T23 (2647-4MG) - 1028 00b1 Latitude C600 - 1028 012a Latitude C640 - 1033 80cd Versa Note VXi - 1095 10cf Fujitsu-Siemens LifeBook C Series - 10cf 1095 Lifebook S-4510/C6155 - e4bf 1000 CP2-2-HIPHOP - ac52 PCI1451 PC card Cardbus Controller - ac53 PCI1421 PC card Cardbus Controller - ac54 PCI1620 PC Card Controller - 103c 08b0 tc1100 tablet - ac55 PCI1520 PC card Cardbus Controller - 1014 0512 ThinkPad T30/T40 - ac56 PCI1510 PC card Cardbus Controller - 1014 0512 Thinkpad R50e model 1634 - 1014 0528 ThinkPad R40e (2684-HVG) Cardbus Controller - 17aa 2012 ThinkPad T60/R60 series - ac60 PCI2040 PCI to DSP Bridge Controller - 175c 5100 ASI51xx Audio Adapter - 175c 6100 ASI61xx Audio Adapter - 175c 6200 ASI62xx Audio Adapter - 175c 8800 ASI88xx Audio Adapter - ac8d PCI 7620 - ac8e PCI7420 CardBus Controller - ac8f PCI7420/7620 Combo CardBus, 1394a-2000 OHCI and SD/MS-Pro Controller - 1028 018d Inspiron 700m - fe00 FireWire Host Controller - fe03 12C01A FireWire Host Controller -104d Sony Corporation - 8004 DTL-H2500 [Playstation development board] - 8009 CXD1947Q i.LINK Controller - 8039 CXD3222 i.LINK Controller - 8056 Rockwell HCF 56K modem - 808a Memory Stick Controller -104e Oak Technology, Inc - 0017 OTI-64017 - 0107 OTI-107 [Spitfire] - 0109 Video Adapter - 0111 OTI-64111 [Spitfire] - 0217 OTI-64217 - 0317 OTI-64317 -104f Co-time Computer Ltd -1050 Winbond Electronics Corp - 0000 NE2000 - 0001 W83769F - 0033 W89C33D 802.11 a/b/g BB/MAC - 0105 W82C105 - 0840 W89C840 - 1050 0001 W89C840 Ethernet Adapter - 1050 0840 W89C840 Ethernet Adapter - 0940 W89C940 - 5a5a W89C940F - 6692 W6692 - 1043 1702 ISDN Adapter (PCI Bus, D, W) - 1043 1703 ISDN Adapter (PCI Bus, DV, W) - 1043 1707 ISDN Adapter (PCI Bus, DV, W) - 144f 1702 ISDN Adapter (PCI Bus, D, W) - 144f 1703 ISDN Adapter (PCI Bus, DV, W) - 144f 1707 ISDN Adapter (PCI Bus, DV, W) - 9921 W99200F MPEG-1 Video Encoder - 9922 W99200F/W9922PF MPEG-1/2 Video Encoder - 9970 W9970CF -1051 Anigma, Inc. -1052 ?Young Micro Systems -1053 Young Micro Systems -1054 Hitachi, Ltd - 3011 ColdFusion 3e Chipset Processor to I/O Controller - 3012 ColdFusion 3e Chipset Memory Controller Hub -1055 Efar Microsystems - 9130 SLC90E66 [Victory66] IDE - 9460 SLC90E66 [Victory66] ISA - 9462 SLC90E66 [Victory66] USB - 9463 SLC90E66 [Victory66] ACPI -1056 ICL -# Motorola made a mistake and used 1507 instead of 1057 in some chips. Please look at the 1507 entry as well when updating this. -1057 Motorola - 0001 MPC105 [Eagle] - 0002 MPC106 [Grackle] - 0003 MPC8240 [Kahlua] - 0004 MPC107 - 0006 MPC8245 [Unity] - 0008 MPC8540 - 0009 MPC8560 - 0012 MPC8548 [PowerQUICC III] - 0100 MC145575 [HFC-PCI] - 0431 KTI829c 100VG - 1073 Nokia N770 - 1219 Nokia N800 - 1801 DSP56301 Digital Signal Processor - 14fb 0101 Transas Radar Imitator Board [RIM] - 14fb 0102 Transas Radar Imitator Board [RIM-2] - 14fb 0202 Transas Radar Integrator Board [RIB-2] - 14fb 0611 1 channel CAN bus Controller [CanPci-1] - 14fb 0612 2 channels CAN bus Controller [CanPci-2] - 14fb 0613 3 channels CAN bus Controller [CanPci-3] - 14fb 0614 4 channels CAN bus Controller [CanPci-4] - 14fb 0621 1 channel CAN bus Controller [CanPci2-1] - 14fb 0622 2 channels CAN bus Controller [CanPci2-2] - 14fb 0810 Transas VTS Radar Integrator Board [RIB-4] - 175c 4200 ASI4215 Audio Adapter - 175c 4300 ASI43xx Audio Adapter - 175c 4400 ASI4401 Audio Adapter - ecc0 0010 Darla - ecc0 0020 Gina - ecc0 0030 Layla rev.0 - ecc0 0031 Layla rev.1 - ecc0 0040 Darla24 rev.0 - ecc0 0041 Darla24 rev.1 - ecc0 0050 Gina24 rev.0 - ecc0 0051 Gina24 rev.1 - ecc0 0070 Mona rev.0 - ecc0 0071 Mona rev.1 - ecc0 0072 Mona rev.2 - 18c0 MPC8265A/8266/8272 - 18c1 MPC8271/MPC8272 - 3052 SM56 Data Fax Modem - 3055 SM56 Data Fax Modem - 3410 DSP56361 Digital Signal Processor - ecc0 0050 Gina24 rev.0 - ecc0 0051 Gina24 rev.1 - ecc0 0060 Layla24 - ecc0 0070 Mona rev.0 - ecc0 0071 Mona rev.1 - ecc0 0072 Mona rev.2 - ecc0 0080 Mia rev.0 - ecc0 0081 Mia rev.1 - ecc0 0090 Indigo - ecc0 00a0 Indigo IO - ecc0 00b0 Indigo DJ - ecc0 0100 3G - 4801 Raven - 4802 Falcon - 4803 Hawk - 4806 CPX8216 - 4d68 20268 - 5600 SM56 PCI Modem - 1057 0300 SM56 PCI Speakerphone Modem - 1057 0301 SM56 PCI Voice Modem - 1057 0302 SM56 PCI Fax Modem - 1057 5600 SM56 PCI Voice modem - 13d2 0300 SM56 PCI Speakerphone Modem - 13d2 0301 SM56 PCI Voice modem - 13d2 0302 SM56 PCI Fax Modem - 1436 0300 SM56 PCI Speakerphone Modem - 1436 0301 SM56 PCI Voice modem - 1436 0302 SM56 PCI Fax Modem - 144f 100c SM56 PCI Fax Modem - 1494 0300 SM56 PCI Speakerphone Modem - 1494 0301 SM56 PCI Voice modem - 14c8 0300 SM56 PCI Speakerphone Modem - 14c8 0302 SM56 PCI Fax Modem - 1668 0300 SM56 PCI Speakerphone Modem - 1668 0302 SM56 PCI Fax Modem - 5608 Wildcard X100P - 5803 MPC5200 - 5806 MCF54 Coldfire - 5808 MPC8220 - 5809 MPC5200B - 6400 MPC190 Security Processor (S1 family, encryption) - 6405 MPC184 Security Processor (S1 family) -1058 Electronics & Telecommunications RSH -1059 Teknor Industrial Computers Inc -105a Promise Technology, Inc. - 0d30 PDC20265 (FastTrak100 Lite/Ultra100) - 1043 8042 AV7266-E South Bridge Promise RAID - 105a 4d33 Ultra100 - 0d38 20263 - 105a 4d39 Fasttrak66 - 1275 20275 - 3318 PDC20318 (SATA150 TX4) - 3319 PDC20319 (FastTrak S150 TX4) - 8086 3427 S875WP1-E mainboard - 3371 PDC20371 (FastTrak S150 TX2plus) - 3373 PDC20378 (FastTrak 378/SATA 378) - 1043 80f5 K8V Deluxe/PC-DL Deluxe motherboard - 1462 702e K8T NEO FIS2R motherboard - 3375 PDC20375 (SATA150 TX2plus) - 3376 PDC20376 (FastTrak 376) - 1043 809e A7V8X motherboard - 3515 PDC40719 [FastTrak TX4300/TX4310] - 3519 PDC40519 (FastTrak TX4200) - 3570 20771 (FastTrak TX2300) - 3571 PDC20571 (FastTrak TX2200) - 3574 PDC20579 SATAII 150 IDE Controller - 3577 PDC40779 (SATA 300 779) - 3d17 PDC40718 (SATA 300 TX4) - 3d18 PDC20518/PDC40518 (SATAII 150 TX4) - 3d73 PDC40775 (SATA 300 TX2plus) - 3d75 PDC20575 (SATAII150 TX2plus) - 4302 80333 [SuperTrak EX4350] - 4d30 PDC20267 (FastTrak100/Ultra100) - 105a 4d33 Ultra100 - 105a 4d39 FastTrak100 - 8086 5744 S845WD1-E mainboard - 4d33 20246 - 105a 4d33 20246 IDE Controller - 4d38 PDC20262 (FastTrak66/Ultra66) - 105a 4d30 Ultra Device on SuperTrak - 105a 4d33 Ultra66 - 105a 4d39 FastTrak66 - 4d68 PDC20268 (Ultra100 TX2) - 105a 4d68 Ultra100TX2 - 4d69 20269 - 105a 4d68 Ultra133TX2 - 5275 PDC20276 (MBFastTrak133 Lite) - 1043 807e A7V333 motherboard. - 105a 0275 SuperTrak SX6000 IDE - 105a 1275 MBFastTrak133 Lite (tm) Controller (RAID mode) - 1458 b001 MBUltra 133 - 5300 DC5300 - 6268 PDC20270 (FastTrak100 LP/TX2/TX4) - 105a 4d68 FastTrak100 TX2 - 6269 PDC20271 (FastTrak TX2000) - 105a 6269 FastTrak TX2/TX2000 - 6621 PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite) - 6622 PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller - 6624 PDC20621 [FastTrak SX4100] - 6626 PDC20618 (Ultra 618) - 6629 PDC20619 (FastTrak TX4000) - 7275 PDC20277 (SBFastTrak133 Lite) - 8002 SATAII150 SX8 - 8350 80333 [SuperTrak EX8350/EX16350], 80331 [SuperTrak EX8300/EX16300] - 8650 81348 [SuperTrak EX4650/EX8650/EX8654/EX4650EL] - 105a 4600 SuperTrak EX4650 - 105a 4610 SuperTrak EX4650EL - 105a 8601 SuperTrak EX8650 - 105a 8602 SuperTrak EX8654 - c350 80333 [SuperTrak EX12350] - e350 80333 [SuperTrak EX24350] -105b Foxconn International, Inc. - 0c4d SiS AC'97 Sound Controller -105c Wipro Infotech Limited -105d Number 9 Computer Company - 2309 Imagine 128 - 2339 Imagine 128-II - 105d 0000 Imagine 128 series 2 4Mb VRAM - 105d 0001 Imagine 128 series 2 4Mb VRAM - 105d 0002 Imagine 128 series 2 4Mb VRAM - 105d 0003 Imagine 128 series 2 4Mb VRAM - 105d 0004 Imagine 128 series 2 4Mb VRAM - 105d 0005 Imagine 128 series 2 4Mb VRAM - 105d 0006 Imagine 128 series 2 4Mb VRAM - 105d 0007 Imagine 128 series 2 4Mb VRAM - 105d 0008 Imagine 128 series 2e 4Mb DRAM - 105d 0009 Imagine 128 series 2e 4Mb DRAM - 105d 000a Imagine 128 series 2 8Mb VRAM - 105d 000b Imagine 128 series 2 8Mb H-VRAM - 11a4 000a Barco Metheus 5 Megapixel - 13cc 0000 Barco Metheus 5 Megapixel - 13cc 0004 Barco Metheus 5 Megapixel - 13cc 0005 Barco Metheus 5 Megapixel - 13cc 0006 Barco Metheus 5 Megapixel - 13cc 0008 Barco Metheus 5 Megapixel - 13cc 0009 Barco Metheus 5 Megapixel - 13cc 000a Barco Metheus 5 Megapixel - 13cc 000c Barco Metheus 5 Megapixel - 493d Imagine 128 T2R [Ticket to Ride] - 11a4 000a Barco Metheus 5 Megapixel, Dual Head - 11a4 000b Barco Metheus 5 Megapixel, Dual Head - 13cc 0002 Barco Metheus 4 Megapixel, Dual Head - 13cc 0003 Barco Metheus 5 Megapixel, Dual Head - 13cc 0007 Barco Metheus 5 Megapixel, Dual Head - 13cc 0008 Barco Metheus 5 Megapixel, Dual Head - 13cc 0009 Barco Metheus 5 Megapixel, Dual Head - 13cc 000a Barco Metheus 5 Megapixel, Dual Head - 5348 Revolution 4 - 105d 0037 Revolution IV-FP AGP (For SGI 1600SW) - 11a4 0028 PVS5600M - 11a4 0038 PVS5600D -105e Vtech Computers Ltd -105f Infotronic America Inc -1060 United Microelectronics [UMC] - 0001 UM82C881 - 0002 UM82C886 - 0101 UM8673F - 0881 UM8881 - 0886 UM8886F - 0891 UM8891A - 1001 UM886A - 673a UM8886BF - 673b EIDE Master/DMA - 8710 UM8710 - 886a UM8886A - 8881 UM8881F - 8886 UM8886F - 888a UM8886A - 8891 UM8891A - 9017 UM9017F - 9018 UM9018 - 9026 UM9026 - e881 UM8881N - e886 UM8886N - e88a UM8886N - e891 UM8891N -1061 I.I.T. - 0001 AGX016 - 0002 IIT3204/3501 -1062 Maspar Computer Corp -1063 Ocean Office Automation -1064 Alcatel -1065 Texas Microsystems -1066 PicoPower Technology - 0000 PT80C826 - 0001 PT86C521 [Vesuvius v1] Host Bridge - 0002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Master - 0003 PT86C524 [Nile] PCI-to-PCI Bridge - 0004 PT86C525 [Nile-II] PCI-to-PCI Bridge - 0005 National PC87550 System Controller - 8002 PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave -1067 Mitsubishi Electric - 0301 AccelGraphics AccelECLIPSE - 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] - 0308 Tornado 3000 [OEM Evans & Sutherland] - 1002 VG500 [VolumePro Volume Rendering Accelerator] -1068 Diversified Technology -1069 Mylex Corporation - 0001 DAC960P - 0002 DAC960PD - 0010 DAC960PG - 0020 DAC960LA - 0050 AcceleRAID 352/170/160 support Device - 1069 0050 AcceleRAID 352 support Device - 1069 0052 AcceleRAID 170 support Device - 1069 0054 AcceleRAID 160 support Device - b166 AcceleRAID 600/500/400/Sapphire support Device - 1014 0242 iSeries 2872 DASD IOA - 1014 0266 Dual Channel PCI-X U320 SCSI Adapter - 1014 0278 Dual Channel PCI-X U320 SCSI RAID Adapter - 1014 02d3 Dual Channel PCI-X U320 SCSI Adapter - 1014 02d4 Dual Channel PCI-X U320 SCSI RAID Adapter - 1069 0200 AcceleRAID 400, Single Channel, PCI-X, U320, SCSI RAID - 1069 0202 AcceleRAID Sapphire, Dual Channel, PCI-X, U320, SCSI RAID - 1069 0204 AcceleRAID 500, Dual Channel, Low-Profile, PCI-X, U320, SCSI RAID - 1069 0206 AcceleRAID 600, Dual Channel, PCI-X, U320, SCSI RAID - ba55 eXtremeRAID 1100 support Device - ba56 eXtremeRAID 2000/3000 support Device - 1069 0030 eXtremeRAID 3000 support Device - 1069 0040 eXtremeRAID 2000 support Device - ba57 eXtremeRAID 4000/5000 support Device - 1069 0072 eXtremeRAID 5000 support Device -106a Aten Research Inc -106b Apple Computer Inc. - 0001 Bandit PowerPC host bridge - 0002 Grand Central I/O - 0003 Control Video - 0004 PlanB Video-In - 0007 O'Hare I/O - 000c DOS on Mac - 000e Hydra Mac I/O - 0010 Heathrow Mac I/O - 0017 Paddington Mac I/O - 0018 UniNorth FireWire - 0019 KeyLargo USB - 001e UniNorth Internal PCI - 001f UniNorth PCI - 0020 UniNorth AGP - 0021 UniNorth GMAC (Sun GEM) - 0022 KeyLargo Mac I/O - 0024 UniNorth/Pangea GMAC (Sun GEM) - 0025 KeyLargo/Pangea Mac I/O - 0026 KeyLargo/Pangea USB - 0027 UniNorth/Pangea AGP - 0028 UniNorth/Pangea PCI - 0029 UniNorth/Pangea Internal PCI - 002d UniNorth 1.5 AGP - 002e UniNorth 1.5 PCI - 002f UniNorth 1.5 Internal PCI - 0030 UniNorth/Pangea FireWire - 0031 UniNorth 2 FireWire - 106b 5811 iBook G4 2004 - 0032 UniNorth 2 GMAC (Sun GEM) - 0033 UniNorth 2 ATA/100 - 0034 UniNorth 2 AGP - 0035 UniNorth 2 PCI - 0036 UniNorth 2 Internal PCI - 003b UniNorth/Intrepid ATA/100 - 003e KeyLargo/Intrepid Mac I/O - 003f KeyLargo/Intrepid USB - 0040 K2 KeyLargo USB - 0041 K2 KeyLargo Mac/IO - 0042 K2 FireWire - 0043 K2 ATA/100 - 0045 K2 HT-PCI Bridge - 0046 K2 HT-PCI Bridge - 0047 K2 HT-PCI Bridge - 0048 K2 HT-PCI Bridge - 0049 K2 HT-PCI Bridge - 004b U3 AGP - 004c K2 GMAC (Sun GEM) - 004f Shasta Mac I/O - 0050 Shasta IDE - 0051 Shasta (Sun GEM) - 0052 Shasta Firewire - 0053 Shasta PCI Bridge - 0054 Shasta PCI Bridge - 0055 Shasta PCI Bridge - 0058 U3L AGP Bridge - 0059 U3H AGP Bridge - 0066 Intrepid2 AGP Bridge - 0067 Intrepid2 PCI Bridge - 0068 Intrepid2 PCI Bridge - 0069 Intrepid2 ATA/100 - 006a Intrepid2 Firewire - 006b Intrepid2 GMAC (Sun GEM) - 1645 Tigon3 Gigabit Ethernet NIC (BCM5701) -106c Hynix Semiconductor - 8801 Dual Pentium ISA/PCI Motherboard - 8802 PowerPC ISA/PCI Motherboard - 8803 Dual Window Graphics Accelerator - 8804 LAN Controller - 8805 100-BaseT LAN -106d Sequent Computer Systems -106e DFI, Inc -106f City Gate Development Ltd -1070 Daewoo Telecom Ltd -1071 Mitac - 8160 Mitac 8060B Mobile Platform -1072 GIT Co Ltd -1073 Yamaha Corporation - 0001 3D GUI Accelerator - 0002 YGV615 [RPA3 3D-Graphics Controller] - 0003 YMF-740 - 0004 YMF-724 - 1073 0004 YMF724-Based PCI Audio Adapter - 0005 DS1 Audio - 1073 0005 DS-XG PCI Audio CODEC - 0006 DS1 Audio - 0008 DS1 Audio - 1073 0008 DS-XG PCI Audio CODEC - 000a DS1L Audio - 1073 0004 DS-XG PCI Audio CODEC - 1073 000a DS-XG PCI Audio CODEC - 000c YMF-740C [DS-1L Audio Controller] - 107a 000c DS-XG PCI Audio CODEC - 000d YMF-724F [DS-1 Audio Controller] - 1073 000d DS-XG PCI Audio CODEC - 0010 YMF-744B [DS-1S Audio Controller] - 1073 0006 DS-XG PCI Audio CODEC - 1073 0010 DS-XG PCI Audio CODEC - 0012 YMF-754 [DS-1E Audio Controller] - 1073 0012 DS-XG PCI Audio Codec - 0020 DS-1 Audio - 1000 SW1000XG [XG Factory] - 2000 DS2416 Digital Mixing Card - 1073 2000 DS2416 Digital Mixing Card -1074 NexGen Microsystems - 4e78 82c500/1 -1075 Advanced Integrations Research -1076 Chaintech Computer Co. Ltd -1077 QLogic Corp. - 1016 ISP10160 Single Channel Ultra3 SCSI Processor - 1020 ISP1020 Fast-wide SCSI - 1022 ISP1022 Fast-wide SCSI - 1080 ISP1080 SCSI Host Adapter - 1216 ISP12160 Dual Channel Ultra3 SCSI Processor - 101e 8471 QLA12160 on AMI MegaRAID - 101e 8493 QLA12160 on AMI MegaRAID - 1240 ISP1240 SCSI Host Adapter - 1280 ISP1280 SCSI Host Adapter - 2020 ISP2020A Fast!SCSI Basic Adapter - 2100 QLA2100 64-bit Fibre Channel Adapter - 1077 0001 QLA2100 64-bit Fibre Channel Adapter - 2200 QLA2200 64-bit Fibre Channel Adapter - 1077 0002 QLA2200 - 2300 QLA2300 64-bit Fibre Channel Adapter - 2312 ISP2312-based 2Gb Fibre Channel to PCI-X HBA - 103c 0131 2Gb Fibre Channel - Single port [A7538A] - 103c 12ba 2Gb Fibre Channel - Dual port [A6826A] - 2322 ISP2322-based 2Gb Fibre Channel to PCI-X HBA - 2422 ISP2422-based 4Gb Fibre Channel to PCI-X HBA - 103c 12d7 4Gb Fibre Channel [AB379A] - 103c 12dd 4Gb Fibre Channel [AB429A] - 2432 ISP2432-based 4Gb Fibre Channel to PCI Express HBA - 3022 ISP4022-based Ethernet NIC - 3032 ISP4032-based Ethernet IPv6 NIC - 4010 ISP4010-based iSCSI TOE HBA - 4022 ISP4022-based iSCSI TOE HBA - 4032 ISP4032-based iSCSI TOE IPv6 HBA - 5432 SP232-based 4Gb Fibre Channel to PCI Express HBA - 6312 SP202-based 2Gb Fibre Channel to PCI-X HBA - 6322 SP212-based 2Gb Fibre Channel to PCI-X HBA -1078 Cyrix Corporation - 0000 5510 [Grappa] - 0001 PCI Master - 0002 5520 [Cognac] - 0100 5530 Legacy [Kahlua] - 0101 5530 SMI [Kahlua] - 0102 5530 IDE [Kahlua] - 0103 5530 Audio [Kahlua] - 0104 5530 Video [Kahlua] - 0400 ZFMicro PCI Bridge - 0401 ZFMicro Chipset SMI - 0402 ZFMicro Chipset IDE - 0403 ZFMicro Expansion Bus -1079 I-Bus -107a NetWorth -107b Gateway 2000 -107c LG Electronics [Lucky Goldstar Co. Ltd] -107d LeadTek Research Inc. - 0000 P86C850 - 204d [GeForce 7800 GTX] Winfast PX7800 GTX TDH - 2134 WinFast 3D S320 II - 2971 [GeForce FX 5900] WinFast A350 TDH MyViVo -107e Interphase Corporation - 0001 5515 ATM Adapter [Flipper] - 0002 100 VG AnyLan Controller - 0004 5526 Fibre Channel Host Adapter - 0005 x526 Fibre Channel Host Adapter - 0008 5525/5575 ATM Adapter (155 Mbit) [Atlantic] - 9003 5535-4P-BRI-ST - 9007 5535-4P-BRI-U - 9008 5535-1P-SR - 900c 5535-1P-SR-ST - 900e 5535-1P-SR-U - 9011 5535-1P-PRI - 9013 5535-2P-PRI - 9023 5536-4P-BRI-ST - 9027 5536-4P-BRI-U - 9031 5536-1P-PRI - 9033 5536-2P-PRI -107f Data Technology Corporation - 0802 SL82C105 -1080 Contaq Microsystems - 0600 82C599 - c691 Cypress CY82C691 - c693 82c693 -1081 Supermac Technology - 0d47 Radius PCI to NuBUS Bridge -1082 EFA Corporation of America -1083 Forex Computer Corporation - 0001 FR710 -1084 Parador -1085 Tulip Computers Int.B.V. -1086 J. Bond Computer Systems -1087 Cache Computer -1088 Microcomputer Systems (M) Son -1089 Data General Corporation -# Formerly Bit3 Computer Corp. -108a SBS Technologies - 0001 VME Bridge Model 617 - 0010 VME Bridge Model 618 - 0040 dataBLIZZARD - 3000 VME Bridge Model 2706 -108c Oakleigh Systems Inc. -108d Olicom - 0001 Token-Ring 16/4 PCI Adapter (3136/3137) - 0002 16/4 Token Ring - 0004 RapidFire 3139 Token-Ring 16/4 PCI Adapter - 108d 0004 OC-3139/3140 RapidFire Token-Ring 16/4 Adapter - 0005 GoCard 3250 Token-Ring 16/4 CardBus PC Card - 0006 OC-3530 RapidFire Token-Ring 100 - 0007 RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter - 108d 0007 OC-3141 RapidFire Token-Ring 16/4 Adapter - 0008 RapidFire 3540 HSTR 100/16/4 PCI Adapter - 108d 0008 OC-3540 RapidFire HSTR 100/16/4 Adapter - 0011 OC-2315 - 0012 OC-2325 - 0013 OC-2183/2185 - 0014 OC-2326 - 0019 OC-2327/2250 10/100 Ethernet Adapter - 108d 0016 OC-2327 Rapidfire 10/100 Ethernet Adapter - 108d 0017 OC-2250 GoCard 10/100 Ethernet Adapter - 0021 OC-6151/6152 [RapidFire ATM 155] - 0022 ATM Adapter -108e Sun Microsystems Computer Corp. - 0001 EBUS - 1000 EBUS - 1001 Happy Meal - 1100 RIO EBUS - 1101 RIO GEM - 1102 RIO 1394 - 1103 RIO USB - 1648 [bge] Gigabit Ethernet - 2bad GEM - 5000 Simba Advanced PCI Bridge - 108e 5000 Netra AX1105-500 - 5043 SunPCI Co-processor - 676e SunPCiIII - 7063 SunPCiII / SunPCiIIpro - 8000 Psycho PCI Bus Module - 8001 Schizo PCI Bus Module - 8002 Schizo+ PCI Bus Module - a000 Ultra IIi - a001 Ultra IIe - 108e a001 Netra AX1105-500 - a801 Tomatillo PCI Bus Module - abba Cassini 10/100/1000 -108f Systemsoft -1090 Compro Computer Services, Inc. -1091 Intergraph Corporation - 0020 3D graphics processor - 0021 3D graphics processor w/Texturing - 0040 3D graphics frame buffer - 0041 3D graphics frame buffer - 0060 Proprietary bus bridge - 00e4 Powerstorm 4D50T - 0720 Motion JPEG codec - 07a0 Sun Expert3D-Lite Graphics Accelerator - 1091 Sun Expert3D Graphics Accelerator -1092 Diamond Multimedia Systems - 00a0 Speedstar Pro SE - 00a8 Speedstar 64 - 0550 Viper V550 - 08d4 Supra 2260 Modem - 094c SupraExpress 56i Pro - 1092 Viper V330 - 6120 Maximum DVD - 8810 Stealth SE - 8811 Stealth 64/SE - 8880 Stealth - 8881 Stealth - 88b0 Stealth 64 - 88b1 Stealth 64 - 88c0 Stealth 64 - 88c1 Stealth 64 - 88d0 Stealth 64 - 88d1 Stealth 64 - 88f0 Stealth 64 - 88f1 Stealth 64 - 9999 DMD-I0928-1 "Monster sound" sound chip -1093 National Instruments - 0160 PCI-DIO-96 - 0162 PCI-MIO-16XE-50 - 1150 PCI-DIO-32HS High Speed Digital I/O Board - 1170 PCI-MIO-16XE-10 - 1180 PCI-MIO-16E-1 - 1190 PCI-MIO-16E-4 - 1310 PCI-6602 - 1330 PCI-6031E - 1350 PCI-6071E - 14e0 PCI-6110 - 14f0 PCI-6111 - 17d0 PCI-6503 - 1870 PCI-6713 - 1880 PCI-6711 - 18b0 PCI-6052E - 2410 PCI-6733 - 2890 PCI-6036E - 2a60 PCI-6023E - 2a70 PCI-6024E - 2a80 PCI-6025E - 2c80 PCI-6035E - 2ca0 PCI-6034E - 70a9 PCI-6528 (Digital I/O at 60V) - 70b8 PCI-6251 [M Series - High Speed Multifunction DAQ] - b001 IMAQ-PCI-1408 - b011 IMAQ-PXI-1408 - b021 IMAQ-PCI-1424 - b031 IMAQ-PCI-1413 - b041 IMAQ-PCI-1407 - b051 IMAQ-PXI-1407 - b061 IMAQ-PCI-1411 - b071 IMAQ-PCI-1422 - b081 IMAQ-PXI-1422 - b091 IMAQ-PXI-1411 - c801 PCI-GPIB - c831 PCI-GPIB bridge -1094 First International Computers [FIC] -# nee CMD Technology Inc -1095 Silicon Image, Inc. - 0240 Adaptec AAR-1210SA SATA HostRAID Controller - 0640 PCI0640 - 0643 PCI0643 - 0646 PCI0646 - 0647 PCI0647 - 0648 PCI0648 - 1043 8025 CUBX motherboard - 0649 SiI 0649 Ultra ATA/100 PCI to ATA Host Controller - 0e11 005d Integrated Ultra ATA-100 Dual Channel Controller - 0e11 007e Integrated Ultra ATA-100 IDE RAID Controller - 101e 0649 AMI MegaRAID IDE 100 Controller - 0650 PBC0650A - 0670 USB0670 - 1095 0670 USB0670 - 0673 USB0673 - 0680 PCI0680 Ultra ATA-133 Host Controller - 1095 3680 Winic W-680 (Silicon Image 680 based) - 3112 SiI 3112 [SATALink/SATARaid] Serial ATA Controller - 1095 3112 SiI 3112 SATALink Controller - 1095 6112 SiI 3112 SATARaid Controller - 9005 0250 SATAConnect 1205SA Host Controller - 3114 SiI 3114 [SATALink/SATARaid] Serial ATA Controller - 1095 3114 SiI 3114 SATALink Controller - 1095 6114 SiI 3114 SATARaid Controller - 3124 SiI 3124 PCI-X Serial ATA Controller - 1095 3124 SiI 3124 PCI-X Serial ATA Controller - 3132 SiI 3132 Serial ATA Raid II Controller - 3512 SiI 3512 [SATALink/SATARaid] Serial ATA Controller - 1095 3512 SiI 3512 SATALink Controller - 1095 6512 SiI 3512 SATARaid Controller -1096 Alacron -1097 Appian Technology -1098 Quantum Designs (H.K.) Ltd - 0001 QD-8500 - 0002 QD-8580 -1099 Samsung Electronics Co., Ltd -109a Packard Bell -109b Gemlight Computer Ltd. -109c Megachips Corporation -109d Zida Technologies Ltd. -109e Brooktree Corporation - 032e Bt878 Video Capture - 0350 Bt848 Video Capture - 0351 Bt849A Video capture - 0369 Bt878 Video Capture - 1002 0001 TV-Wonder - 1002 0003 TV-Wonder/VE - 036c Bt879(??) Video Capture - 13e9 0070 Win/TV (Video Section) - 036e Bt878 Video Capture - 0070 13eb WinTV Series - 0070 ff01 Viewcast Osprey 200 - 0071 0101 DigiTV PCI - 107d 6606 WinFast TV 2000 - 11bd 0012 PCTV pro (TV + FM stereo receiver) - 11bd 001c PCTV Sat (DBC receiver) - 127a 0001 Bt878 Mediastream Controller NTSC - 127a 0002 Bt878 Mediastream Controller PAL BG - 127a 0003 Bt878a Mediastream Controller PAL BG - 127a 0048 Bt878/832 Mediastream Controller - 144f 3000 MagicTView CPH060 - Video - 1461 0002 TV98 Series (TV/No FM/Remote) - 1461 0003 AverMedia UltraTV PCI 350 - 1461 0004 AVerTV WDM Video Capture - 1461 0761 AverTV DVB-T - 1461 0771 AverMedia AVerTV DVB-T 771 - 14f1 0001 Bt878 Mediastream Controller NTSC - 14f1 0002 Bt878 Mediastream Controller PAL BG - 14f1 0003 Bt878a Mediastream Controller PAL BG - 14f1 0048 Bt878/832 Mediastream Controller - 1822 0001 VisionPlus DVB card - 1851 1850 FlyVideo'98 - Video - 1851 1851 FlyVideo II - 1852 1852 FlyVideo'98 - Video (with FM Tuner) - 18ac d500 DViCO FusionHDTV5 Lite - 270f fc00 Digitop DTT-1000 - bd11 1200 PCTV pro (TV + FM stereo receiver) - 036f Bt879 Video Capture - 127a 0044 Bt879 Video Capture NTSC - 127a 0122 Bt879 Video Capture PAL I - 127a 0144 Bt879 Video Capture NTSC - 127a 0222 Bt879 Video Capture PAL BG - 127a 0244 Bt879a Video Capture NTSC - 127a 0322 Bt879 Video Capture NTSC - 127a 0422 Bt879 Video Capture NTSC - 127a 1122 Bt879 Video Capture PAL I - 127a 1222 Bt879 Video Capture PAL BG - 127a 1322 Bt879 Video Capture NTSC - 127a 1522 Bt879a Video Capture PAL I - 127a 1622 Bt879a Video Capture PAL BG - 127a 1722 Bt879a Video Capture NTSC - 14f1 0044 Bt879 Video Capture NTSC - 14f1 0122 Bt879 Video Capture PAL I - 14f1 0144 Bt879 Video Capture NTSC - 14f1 0222 Bt879 Video Capture PAL BG - 14f1 0244 Bt879a Video Capture NTSC - 14f1 0322 Bt879 Video Capture NTSC - 14f1 0422 Bt879 Video Capture NTSC - 14f1 1122 Bt879 Video Capture PAL I - 14f1 1222 Bt879 Video Capture PAL BG - 14f1 1322 Bt879 Video Capture NTSC - 14f1 1522 Bt879a Video Capture PAL I - 14f1 1622 Bt879a Video Capture PAL BG - 14f1 1722 Bt879a Video Capture NTSC - 1851 1850 FlyVideo'98 - Video - 1851 1851 FlyVideo II - 1852 1852 FlyVideo'98 - Video (with FM Tuner) - 0370 Bt880 Video Capture - 1851 1850 FlyVideo'98 - 1851 1851 FlyVideo'98 EZ - video - 1852 1852 FlyVideo'98 (with FM Tuner) - 0878 Bt878 Audio Capture - 0070 13eb WinTV Series - 0070 ff01 Viewcast Osprey 200 - 0071 0101 DigiTV PCI - 1002 0001 TV-Wonder - 1002 0003 TV-Wonder/VE - 11bd 0012 PCTV pro (TV + FM stereo receiver, audio section) - 11bd 001c PCTV Sat (DBC receiver) - 127a 0001 Bt878 Video Capture (Audio Section) - 127a 0002 Bt878 Video Capture (Audio Section) - 127a 0003 Bt878 Video Capture (Audio Section) - 127a 0048 Bt878 Video Capture (Audio Section) - 13e9 0070 Win/TV (Audio Section) - 144f 3000 MagicTView CPH060 - Audio - 1461 0002 Avermedia PCTV98 Audio Capture - 1461 0003 UltraTV PCI 350 - 1461 0004 AVerTV WDM Audio Capture - 1461 0761 AVerTV DVB-T - 1461 0771 AverMedia AVerTV DVB-T 771 - 14f1 0001 Bt878 Video Capture (Audio Section) - 14f1 0002 Bt878 Video Capture (Audio Section) - 14f1 0003 Bt878 Video Capture (Audio Section) - 14f1 0048 Bt878 Video Capture (Audio Section) - 1822 0001 VisionPlus DVB Card - 18ac d500 DViCO FusionHDTV5 Lite - 270f fc00 Digitop DTT-1000 - bd11 1200 PCTV pro (TV + FM stereo receiver, audio section) - 0879 Bt879 Audio Capture - 127a 0044 Bt879 Video Capture (Audio Section) - 127a 0122 Bt879 Video Capture (Audio Section) - 127a 0144 Bt879 Video Capture (Audio Section) - 127a 0222 Bt879 Video Capture (Audio Section) - 127a 0244 Bt879 Video Capture (Audio Section) - 127a 0322 Bt879 Video Capture (Audio Section) - 127a 0422 Bt879 Video Capture (Audio Section) - 127a 1122 Bt879 Video Capture (Audio Section) - 127a 1222 Bt879 Video Capture (Audio Section) - 127a 1322 Bt879 Video Capture (Audio Section) - 127a 1522 Bt879 Video Capture (Audio Section) - 127a 1622 Bt879 Video Capture (Audio Section) - 127a 1722 Bt879 Video Capture (Audio Section) - 14f1 0044 Bt879 Video Capture (Audio Section) - 14f1 0122 Bt879 Video Capture (Audio Section) - 14f1 0144 Bt879 Video Capture (Audio Section) - 14f1 0222 Bt879 Video Capture (Audio Section) - 14f1 0244 Bt879 Video Capture (Audio Section) - 14f1 0322 Bt879 Video Capture (Audio Section) - 14f1 0422 Bt879 Video Capture (Audio Section) - 14f1 1122 Bt879 Video Capture (Audio Section) - 14f1 1222 Bt879 Video Capture (Audio Section) - 14f1 1322 Bt879 Video Capture (Audio Section) - 14f1 1522 Bt879 Video Capture (Audio Section) - 14f1 1622 Bt879 Video Capture (Audio Section) - 14f1 1722 Bt879 Video Capture (Audio Section) - 0880 Bt880 Audio Capture - 2115 BtV 2115 Mediastream controller - 2125 BtV 2125 Mediastream controller - 2164 BtV 2164 - 2165 BtV 2165 - 8230 Bt8230 ATM Segment/Reassembly Ctrlr (SRC) - 8472 Bt8472 - 8474 Bt8474 -109f Trigem Computer Inc. -10a0 Meidensha Corporation -10a1 Juko Electronics Ind. Co. Ltd -10a2 Quantum Corporation -10a3 Everex Systems Inc -10a4 Globe Manufacturing Sales -10a5 Smart Link Ltd. - 3052 SmartPCI562 56K Modem - 5449 SmartPCI561 modem -10a6 Informtech Industrial Ltd. -10a7 Benchmarq Microelectronics -10a8 Sierra Semiconductor - 0000 STB Horizon 64 -10a9 Silicon Graphics, Inc. - 0001 Crosstalk to PCI Bridge - 0002 Linc I/O controller - 0003 IOC3 I/O controller - 0004 O2 MACE - 0005 RAD Audio - 0006 HPCEX - 0007 RPCEX - 0008 DiVO VIP - 0009 AceNIC Gigabit Ethernet - 10a9 8002 AceNIC Gigabit Ethernet - 0010 AMP Video I/O - 0011 GRIP - 0012 SGH PSHAC GSN - 1001 Magic Carpet - 1002 Lithium - 1003 Dual JPEG 1 - 1004 Dual JPEG 2 - 1005 Dual JPEG 3 - 1006 Dual JPEG 4 - 1007 Dual JPEG 5 - 1008 Cesium - 100a IOC4 I/O controller - 2001 Fibre Channel - 2002 ASDE - 4001 TIO-CE PCI Express Bridge - 4002 TIO-CE PCI Express Port - 8001 O2 1394 - 8002 G-net NT - 8010 Broadcom e-net [SGI IO9/IO10 BaseIO] - 8018 Broadcom e-net [SGI A330 Server BaseIO] -10aa ACC Microelectronics - 0000 ACCM 2188 -10ab Digicom -10ac Honeywell IAC -10ad Symphony Labs - 0001 W83769F - 0003 SL82C103 - 0005 SL82C105 - 0103 SL82c103 - 0105 SL82c105 - 0565 W83C553 -10ae Cornerstone Technology -10af Micro Computer Systems Inc -10b0 CardExpert Technology -10b1 Cabletron Systems Inc -10b2 Raytheon Company -10b3 Databook Inc - 3106 DB87144 - b106 DB87144 -10b4 STB Systems Inc - 1b1d Velocity 128 3D - 10b4 237e Velocity 4400 -10b5 PLX Technology, Inc. - 0001 i960 PCI bus interface - 1042 Brandywine / jxi2, Inc. - PMC-SyncClock32, IRIG A & B, Nasa 36 - 1076 VScom 800 8 port serial adaptor - 1077 VScom 400 4 port serial adaptor - 1078 VScom 210 2 port serial and 1 port parallel adaptor - 1103 VScom 200 2 port serial adaptor - 1146 VScom 010 1 port parallel adaptor - 1147 VScom 020 2 port parallel adaptor - 2540 IXXAT CAN-Interface PC-I 04/PCI - 2724 Thales PCSM Security Card - 6520 PCI6520 PCI-X to PCI-X bridge - 6540 PCI6540/6466 PCI-PCI bridge (transparent mode) - 1775 1100 CR11 Single Board Computer - 4c53 10e0 PSL09 PrPMC - 6541 PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side) - 1775 1100 CR11 Single Board Computer - 4c53 10e0 PSL09 PrPMC - 6542 PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side) - 1775 1100 CR11 Single Board Computer - 4c53 10e0 PSL09 PrPMC - 8111 PEX 8111 PCI Express-to-PCI Bridge - 8114 PEX 8114 PCI Express-to-PCI/PCI-X Bridge - 8516 PEX 8516 Versatile PCI Express Switch - 8532 PEX 8532 Versatile PCI Express Switch - 9030 PCI <-> IOBus Bridge Hot Swap - 10b5 2862 Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board - 10b5 2906 Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board - 10b5 2940 Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board - 10b5 2977 IXXAT iPC-I XC16/PCI CAN Board - 10b5 2978 SH ARC-PCIu SOHARD ARCNET card - 10b5 3025 Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board - 10b5 3068 Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board - 12fe 0111 CPCI-ASIO4 (ESD 4-port Serial Interface Board) - 1397 3136 4xS0-ISDN PCI Adapter - 1397 3137 S2M-E1-ISDN PCI Adapter - 1518 0200 Kontron ThinkIO-C - 15ed 1002 MCCS 8-port Serial Hot Swap - 15ed 1003 MCCS 16-port Serial Hot Swap - 9036 9036 - 9050 PCI <-> IOBus Bridge - 10b5 1067 IXXAT CAN i165 - 10b5 1172 IK220 (Heidenhain) - 10b5 2036 SatPak GPS - 10b5 2221 Alpermann+Velte PCL PCI LV: Timecode Reader Board - 10b5 2273 SH ARC-PCI SOHARD ARCNET card - 10b5 2431 Alpermann+Velte PCL PCI D: Timecode Reader Board - 10b5 2905 Alpermann+Velte PCI TS: Time Synchronisation Board - 10b5 9050 PCI-I04 PCI Passive PC/CAN Interface - 1498 0362 TPMC866 8 Channel Serial Card - 1522 0001 RockForce 4 Port V.90 Data/Fax/Voice Modem - 1522 0002 RockForce 2 Port V.90 Data/Fax/Voice Modem - 1522 0003 RockForce 6 Port V.90 Data/Fax/Voice Modem - 1522 0004 RockForce 8 Port V.90 Data/Fax/Voice Modem - 1522 0010 RockForce2000 4 Port V.90 Data/Fax/Voice Modem - 1522 0020 RockForce2000 2 Port V.90 Data/Fax/Voice Modem - 15ed 1000 Macrolink MCCS 8-port Serial - 15ed 1001 Macrolink MCCS 16-port Serial - 15ed 1002 Macrolink MCCS 8-port Serial Hot Swap - 15ed 1003 Macrolink MCCS 16-port Serial Hot Swap - 5654 2036 OpenSwitch 6 Telephony card - 5654 3132 OpenSwitch 12 Telephony card - 5654 5634 OpenLine4 Telephony Card - d531 c002 PCIntelliCAN 2xSJA1000 CAN bus - d84d 4006 EX-4006 1P - d84d 4008 EX-4008 1P EPP/ECP - d84d 4014 EX-4014 2P - d84d 4018 EX-4018 3P EPP/ECP - d84d 4025 EX-4025 1S(16C550) RS-232 - d84d 4027 EX-4027 1S(16C650) RS-232 - d84d 4028 EX-4028 1S(16C850) RS-232 - d84d 4036 EX-4036 2S(16C650) RS-232 - d84d 4037 EX-4037 2S(16C650) RS-232 - d84d 4038 EX-4038 2S(16C850) RS-232 - d84d 4052 EX-4052 1S(16C550) RS-422/485 - d84d 4053 EX-4053 2S(16C550) RS-422/485 - d84d 4055 EX-4055 4S(16C550) RS-232 - d84d 4058 EX-4055 4S(16C650) RS-232 - d84d 4065 EX-4065 8S(16C550) RS-232 - d84d 4068 EX-4068 8S(16C650) RS-232 - d84d 4078 EX-4078 2S(16C552) RS-232+1P - 9054 PCI <-> IOBus Bridge - 10b5 2455 Wessex Techology PHIL-PCI - 10b5 2696 Innes Corp AM Radcap card - 10b5 2717 Innes Corp Auricon card - 10b5 2844 Innes Corp TVS Encoder card - 12c7 4001 Intel Dialogic DM/V960-4T1 PCI - 12d9 0002 PCI Prosody Card rev 1.5 - 14b4 d100 Dektec DTA-100 - 14b4 d114 Dektec DTA-120 - 16df 0011 PIKA PrimeNet MM PCI - 16df 0012 PIKA PrimeNet MM cPCI 8 - 16df 0013 PIKA PrimeNet MM cPCI 8 (without CAS Signaling) - 16df 0014 PIKA PrimeNet MM cPCI 4 - 16df 0015 PIKA Daytona MM - 16df 0016 PIKA InLine MM - 9056 9056 PCI I/O Accelerator - 10b5 2979 CellinkBlade 11 - CPCI board VoATM AAL1 - 14b4 d140 Dektec DTA-140 - 9060 9060 - 906d 9060SD - 125c 0640 Aries 16000P - 906e 9060ES - 9080 9080 - 103c 10eb (Agilent) E2777B 83K Series Optical Communication Interface - 103c 10ec (Agilent) E6978-66442 PCI CIC - 10b5 1123 Sectra KK631 encryption board - 10b5 9080 9080 [real subsystem ID not set] - 129d 0002 Aculab PCI Prosidy card - 12d9 0002 PCI Prosody Card - 12df 4422 4422PCI ["Do-All" Telemetry Data Aquisition System] - 1517 000b ECSG-1R3ADC-PMC Clock synthesizer - 9656 PCI <-> IOBus Bridge - 1517 000f ECDR-GC314-PMC Receiver - 1885 0700 Tsunami FPGA PMC with Altera Stratix S40 - 1885 0701 Tsunami FPGA PMC with Altera Stratix S30 - bb04 B&B 3PCIOSD1A Isolated PCI Serial - c001 CronyxOmega-PCI (8-port RS232) -10b6 Madge Networks - 0001 Smart 16/4 PCI Ringnode - 0002 Smart 16/4 PCI Ringnode Mk2 - 10b6 0002 Smart 16/4 PCI Ringnode Mk2 - 10b6 0006 16/4 CardBus Adapter - 0003 Smart 16/4 PCI Ringnode Mk3 - 0e11 b0fd Compaq NC4621 PCI, 4/16, WOL - 10b6 0003 Smart 16/4 PCI Ringnode Mk3 - 10b6 0007 Presto PCI Plus Adapter - 0004 Smart 16/4 PCI Ringnode Mk1 - 0006 16/4 Cardbus Adapter - 10b6 0006 16/4 CardBus Adapter - 0007 Presto PCI Adapter - 10b6 0007 Presto PCI - 0009 Smart 100/16/4 PCI-HS Ringnode - 10b6 0009 Smart 100/16/4 PCI-HS Ringnode - 000a Smart 100/16/4 PCI Ringnode - 10b6 000a Smart 100/16/4 PCI Ringnode - 000b 16/4 CardBus Adapter Mk2 - 10b6 0008 16/4 CardBus Adapter Mk2 - 10b6 000b 16/4 Cardbus Adapter Mk2 - 000c RapidFire 3140V2 16/4 TR Adapter - 10b6 000c RapidFire 3140V2 16/4 TR Adapter - 1000 Collage 25/155 ATM Client Adapter - 1001 Collage 155 ATM Server Adapter -10b7 3Com Corporation - 0001 3c985 1000BaseSX (SX/TX) - 0013 AR5212 802.11abg NIC (3CRDAG675) - 10b7 2031 3CRDAG675 11a/b/g Wireless PCI Adapter - 0910 3C910-A01 - 1006 MINI PCI type 3B Data Fax Modem - 1007 Mini PCI 56k Winmodem - 10b7 615b Mini PCI 56K Modem - 10b7 615c Mini PCI 56K Modem - 1201 3c982-TXM 10/100baseTX Dual Port A [Hydra] - 1202 3c982-TXM 10/100baseTX Dual Port B [Hydra] - 1700 3c940 10/100/1000Base-T [Marvell] - 1043 80eb A7V600/P4P800/K8V motherboard - 10b7 0010 3C940 Gigabit LOM Ethernet Adapter - 10b7 0020 3C941 Gigabit LOM Ethernet Adapter - 147b 1407 KV8-MAX3 motherboard - 3390 3c339 TokenLink Velocity - 3590 3c359 TokenLink Velocity XL - 10b7 3590 TokenLink Velocity XL Adapter (3C359/359B) - 4500 3c450 HomePNA [Tornado] - 5055 3c555 Laptop Hurricane - 5057 3c575 Megahertz 10/100 LAN CardBus [Boomerang] - 10b7 5a57 3C575 Megahertz 10/100 LAN Cardbus PC Card - 5157 3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone] - 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card - 5257 3cCFE575CT CardBus [Cyclone] - 10b7 5c57 FE575C-3Com 10/100 LAN CardBus-Fast Ethernet - 5900 3c590 10BaseT [Vortex] - 5920 3c592 EISA 10mbps Demon/Vortex - 5950 3c595 100BaseTX [Vortex] - 5951 3c595 100BaseT4 [Vortex] - 5952 3c595 100Base-MII [Vortex] - 5970 3c597 EISA Fast Demon/Vortex - 5b57 3c595 Megahertz 10/100 LAN CardBus [Boomerang] - 10b7 5b57 3C575 Megahertz 10/100 LAN Cardbus PC Card - 6000 3CRSHPW796 [OfficeConnect Wireless CardBus] - 6001 3com 3CRWE154G72 [Office Connect Wireless LAN Adapter] - 6055 3c556 Hurricane CardBus [Cyclone] - 6056 3c556B CardBus [Tornado] - 10b7 6556 10/100 Mini PCI Ethernet Adapter - 6560 3cCFE656 CardBus [Cyclone] - 10b7 656a 3CCFEM656 10/100 LAN+56K Modem CardBus - 6561 3cCFEM656 10/100 LAN+56K Modem CardBus - 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus - 6562 3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone] - 10b7 656b 3CCFEM656B 10/100 LAN+56K Modem CardBus - 6563 3cCFEM656B 10/100 LAN+56K Modem CardBus - 10b7 656b 3CCFEM656 10/100 LAN+56K Modem CardBus - 6564 3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado] - 7646 3cSOHO100-TX Hurricane - 7770 3CRWE777 PCI(PLX) Wireless Adaptor [Airconnect] - 7940 3c803 FDDILink UTP Controller - 7980 3c804 FDDILink SAS Controller - 7990 3c805 FDDILink DAS Controller - 80eb 3c940B 10/100/1000Base-T - 8811 Token ring - 9000 3c900 10BaseT [Boomerang] - 9001 3c900 10Mbps Combo [Boomerang] - 9004 3c900B-TPO Etherlink XL [Cyclone] - 10b7 9004 3C900B-TPO Etherlink XL TPO 10Mb - 9005 3c900B-Combo Etherlink XL [Cyclone] - 10b7 9005 3C900B-Combo Etherlink XL Combo - 9006 3c900B-TPC Etherlink XL [Cyclone] - 900a 3c900B-FL 10base-FL [Cyclone] - 9050 3c905 100BaseTX [Boomerang] - 9051 3c905 100BaseT4 [Boomerang] - 9054 3C905B-TX Fast Etherlink XL PCI - 10b7 9054 3C905B-TX Fast Etherlink XL PCI - 9055 3c905B 100BaseTX [Cyclone] - 1028 0080 3C905B Fast Etherlink XL 10/100 - 1028 0081 3C905B Fast Etherlink XL 10/100 - 1028 0082 3C905B Fast Etherlink XL 10/100 - 1028 0083 3C905B Fast Etherlink XL 10/100 - 1028 0084 3C905B Fast Etherlink XL 10/100 - 1028 0085 3C905B Fast Etherlink XL 10/100 - 1028 0086 3C905B Fast Etherlink XL 10/100 - 1028 0087 3C905B Fast Etherlink XL 10/100 - 1028 0088 3C905B Fast Etherlink XL 10/100 - 1028 0089 3C905B Fast Etherlink XL 10/100 - 1028 0090 3C905B Fast Etherlink XL 10/100 - 1028 0091 3C905B Fast Etherlink XL 10/100 - 1028 0092 3C905B Fast Etherlink XL 10/100 - 1028 0093 3C905B Fast Etherlink XL 10/100 - 1028 0094 3C905B Fast Etherlink XL 10/100 - 1028 0095 3C905B Fast Etherlink XL 10/100 - 1028 0096 3C905B Fast Etherlink XL 10/100 - 1028 0097 3C905B Fast Etherlink XL 10/100 - 1028 0098 3C905B Fast Etherlink XL 10/100 - 1028 0099 3C905B Fast Etherlink XL 10/100 - 10b7 9055 3C905B Fast Etherlink XL 10/100 - 9056 3c905B-T4 Fast EtherLink XL [Cyclone] - 9058 3c905B Deluxe Etherlink 10/100/BNC [Cyclone] - 905a 3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone] - 9200 3c905C-TX/TX-M [Tornado] - 1028 0095 3C920 Integrated Fast Ethernet Controller - 1028 0097 3C920 Integrated Fast Ethernet Controller - 1028 00b4 OptiPlex GX110 - 1028 00fe Optiplex GX240 - 1028 012a 3C920 Integrated Fast Ethernet Controller [Latitude C640] - 10b7 1000 3C905CX-TX/TX-M Fast Etherlink for PC Management NIC - 10b7 7000 10/100 Mini PCI Ethernet Adapter - 10f1 2466 Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller) - 9201 3C920B-EMB Integrated Fast Ethernet Controller [Tornado] - 1043 80ab A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller - 9202 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller - 9210 3C920B-EMB-WNM Integrated Fast Ethernet Controller - 9300 3CSOHO100B-TX 910-A01 [tulip] - 9800 3c980-TX Fast Etherlink XL Server Adapter [Cyclone] - 10b7 9800 3c980-TX Fast Etherlink XL Server Adapter - 9805 3c980-C 10/100baseTX NIC [Python-T] - 10b7 1201 EtherLink Server 10/100 Dual Port A - 10b7 1202 EtherLink Server 10/100 Dual Port B - 10b7 9805 3c980 10/100baseTX NIC [Python-T] - 10f1 2462 Thunder K7 S2462 - 9900 3C990-TX [Typhoon] - 9902 3CR990-TX-95 [Typhoon 56-bit] - 9903 3CR990-TX-97 [Typhoon 168-bit] - 9904 3C990B-TX-M/3C990BSVR [Typhoon2] - 10b7 1000 3CR990B-TX-M [Typhoon2] - 10b7 2000 3CR990BSVR [Typhoon2 Server] - 9905 3CR990-FX-95/97/95 [Typhon Fiber] - 10b7 1101 3CR990-FX-95 [Typhoon Fiber 56-bit] - 10b7 1102 3CR990-FX-97 [Typhoon Fiber 168-bit] - 10b7 2101 3CR990-FX-95 Server [Typhoon Fiber 56-bit] - 10b7 2102 3CR990-FX-97 Server [Typhoon Fiber 168-bit] - 9908 3CR990SVR95 [Typhoon Server 56-bit] - 9909 3CR990SVR97 [Typhoon Server 168-bit] - 990a 3C990SVR [Typhoon Server] - 990b 3C990SVR [Typhoon Server] -10b8 Standard Microsystems Corp [SMC] - 0005 83c170 EPIC/100 Fast Ethernet Adapter - 1055 e000 LANEPIC 10/100 [EVB171Q-PCI] - 1055 e002 LANEPIC 10/100 [EVB171G-PCI] - 10b8 a011 EtherPower II 10/100 - 10b8 a014 EtherPower II 10/100 - 10b8 a015 EtherPower II 10/100 - 10b8 a016 EtherPower II 10/100 - 10b8 a017 EtherPower II 10/100 - 0006 83c175 EPIC/100 Fast Ethernet Adapter - 1055 e100 LANEPIC Cardbus Fast Ethernet Adapter - 1055 e102 LANEPIC Cardbus Fast Ethernet Adapter - 1055 e300 LANEPIC Cardbus Fast Ethernet Adapter - 1055 e302 LANEPIC Cardbus Fast Ethernet Adapter - 10b8 a012 LANEPIC Cardbus Fast Ethernet Adapter - 13a2 8002 LANEPIC Cardbus Fast Ethernet Adapter - 13a2 8006 LANEPIC Cardbus Fast Ethernet Adapter - 1000 FDC 37c665 - 1001 FDC 37C922 - 2802 SMC2802W [EZ Connect g] - a011 83C170QF - b106 SMC34C90 -10b9 ALi Corporation - 0101 CMI8338/C3DX PCI Audio Device - 0111 C-Media CMI8738/C3DX Audio Device (OEM) - 10b9 0111 C-Media CMI8738/C3DX Audio Device (OEM) - 0780 Multi-IO Card - 0782 Multi-IO Card - 1435 M1435 - 1445 M1445 - 1449 M1449 - 1451 M1451 - 1461 M1461 - 1489 M1489 - 1511 M1511 [Aladdin] - 1512 M1512 [Aladdin] - 1513 M1513 [Aladdin] - 1521 M1521 [Aladdin III] - 10b9 1521 ALI M1521 Aladdin III CPU Bridge - 1523 M1523 - 10b9 1523 ALI M1523 ISA Bridge - 1531 M1531 [Aladdin IV] - 1533 M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+] - 1014 053b ThinkPad R40e (2684-HVG) PCI to ISA Bridge - 10b9 1533 ALi M1533 Aladdin IV/V ISA Bridge - 1541 M1541 - 10b9 1541 ALI M1541 Aladdin V/V+ AGP System Controller - 1543 M1543 - 1563 M1563 HyperTransport South Bridge - 1573 PCI to LPC Controller - 1621 M1621 - 1631 ALI M1631 PCI North Bridge Aladdin Pro III - 1632 M1632M Northbridge+Trident - 1641 ALI M1641 PCI North Bridge Aladdin Pro IV - 1644 M1644/M1644T Northbridge+Trident - 1646 M1646 Northbridge+Trident - 1647 M1647 Northbridge [MAGiK 1 / MobileMAGiK 1] - 1651 M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM] - 1671 M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR] - 1672 M1672 Northbridge [CyberALADDiN-P4] - 1681 M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR] - 1687 M1687 K8 Northbridge [AGP8X and HyperTransport] - 1689 M1689 K8 Northbridge [Super K8 Single Chip] - 1695 M1695 K8 Northbridge [PCI Express and HyperTransport] - 1697 M1697 HTT Host Bridge - 3141 M3141 - 3143 M3143 - 3145 M3145 - 3147 M3147 - 3149 M3149 - 3151 M3151 - 3307 M3307 - 3309 M3309 - 3323 M3325 Video/Audio Decoder - 5212 M4803 - 5215 MS4803 - 5217 M5217H - 5219 M5219 - 5225 M5225 - 5228 M5228 ALi ATA/RAID Controller - 5229 M5229 IDE - 1014 050f ThinkPad R30 - 1014 053d ThinkPad R40e (2684-HVG) builtin IDE - 103c 0024 Pavilion ze4400 builtin IDE - 1043 8053 A7A266 Motherboard IDE - 1849 5229 ASRock 939Dual-SATA2 Motherboard IDE (PATA) - 5235 M5225 - 5237 USB 1.1 Controller - 1014 0540 ThinkPad R40e (2684-HVG) builtin USB - 103c 0024 Pavilion ze4400 builtin USB - 104d 810f VAIO PCG-U1 USB/OHCI Revision 1.0 - 5239 USB 2.0 Controller - 5243 M1541 PCI to AGP Controller - 5246 AGP8X Controller - 5247 PCI to AGP Controller - 5249 M5249 HTT to PCI Bridge - 524b PCI Express Root Port - 524c PCI Express Root Port - 524d PCI Express Root Port - 524e PCI Express Root Port - 5251 M5251 P1394 OHCI 1.0 Controller - 5253 M5253 P1394 OHCI 1.1 Controller - 5261 M5261 Ethernet Controller - 5263 ULi 1689,1573 integrated ethernet. - 5281 ALi M5281 Serial ATA / RAID Host Controller - 5287 ULi 5287 SATA - 5288 ULi M5288 SATA - 5289 ULi 5289 SATA - 5450 Lucent Technologies Soft Modem AMR - 5451 M5451 PCI AC-Link Controller Audio Device - 1014 0506 ThinkPad R30 - 1014 053e ThinkPad R40e (2684-HVG) builtin Audio - 103c 0024 Pavilion ze4400 builtin Audio - 10b9 5451 HP Compaq nc4010 (DY885AA#ABN) - 5453 M5453 PCI AC-Link Controller Modem Device - 5455 M5455 PCI AC-Link Controller Audio Device - 5457 M5457 AC'97 Modem Controller - 1014 0535 ThinkPad R40e (2684-HVG) builtin modem - 103c 0024 Pavilion ze4400 builtin Modem Device - 5459 SmartLink SmartPCI561 56K Modem - 545a SmartLink SmartPCI563 56K Modem - 5461 High Definition Audio/AC'97 Host Controller - 5471 M5471 Memory Stick Controller - 5473 M5473 SD-MMC Controller - 7101 M7101 Power Management Controller [PMU] - 1014 0510 ThinkPad R30 - 1014 053c ThinkPad R40e (2684-HVG) Power Management Controller - 103c 0024 Pavilion ze4400 -10ba Mitsubishi Electric Corp. - 0301 AccelGraphics AccelECLIPSE - 0304 AccelGALAXY A2100 [OEM Evans & Sutherland] - 0308 Tornado 3000 [OEM Evans & Sutherland] - 1002 VG500 [VolumePro Volume Rendering Accelerator] -10bb Dapha Electronics Corporation -10bc Advanced Logic Research -10bd Surecom Technology - 0e34 NE-34 -10be Tseng Labs International Co. -10bf Most Inc -10c0 Boca Research Inc. -10c1 ICM Co., Ltd. -10c2 Auspex Systems Inc. -10c3 Samsung Semiconductors, Inc. - 1100 Smartether100 SC1100 LAN Adapter (i82557B) -10c4 Award Software International Inc. -10c5 Xerox Corporation -10c6 Rambus Inc. -10c7 Media Vision -10c8 Neomagic Corporation - 0001 NM2070 [MagicGraph 128] - 0002 NM2090 [MagicGraph 128V] - 0003 NM2093 [MagicGraph 128ZV] - 0004 NM2160 [MagicGraph 128XD] - 1014 00ba MagicGraph 128XD - 1025 1007 MagicGraph 128XD - 1028 0074 MagicGraph 128XD - 1028 0075 MagicGraph 128XD - 1028 007d MagicGraph 128XD - 1028 007e MagicGraph 128XD - 1033 802f MagicGraph 128XD - 104d 801b MagicGraph 128XD - 104d 802f MagicGraph 128XD - 104d 830b MagicGraph 128XD - 10ba 0e00 MagicGraph 128XD - 10c8 0004 MagicGraph 128XD - 10cf 1029 MagicGraph 128XD - 10f7 8308 MagicGraph 128XD - 10f7 8309 MagicGraph 128XD - 10f7 830b MagicGraph 128XD - 10f7 830d MagicGraph 128XD - 10f7 8312 MagicGraph 128XD - 0005 NM2200 [MagicGraph 256AV] - 1014 00dd ThinkPad 570 - 1028 0088 Latitude CPi A - 0006 NM2360 [MagicMedia 256ZX] - 0016 NM2380 [MagicMedia 256XL+] - 10c8 0016 MagicMedia 256XL+ - 0025 NM2230 [MagicGraph 256AV+] - 0083 NM2093 [MagicGraph 128ZV+] - 8005 NM2200 [MagicMedia 256AV Audio] - 0e11 b0d1 MagicMedia 256AV Audio Device on Discovery - 0e11 b126 MagicMedia 256AV Audio Device on Durango - 1014 00dd MagicMedia 256AV Audio Device on BlackTip Thinkpad - 1025 1003 MagicMedia 256AV Audio Device on TravelMate 720 - 1028 0088 Latitude CPi A - 1028 008f MagicMedia 256AV Audio Device on Colorado Inspiron - 103c 0007 MagicMedia 256AV Audio Device on Voyager II - 103c 0008 MagicMedia 256AV Audio Device on Voyager III - 103c 000d MagicMedia 256AV Audio Device on Omnibook 900 - 10c8 8005 MagicMedia 256AV Audio Device on FireAnt - 110a 8005 MagicMedia 256AV Audio Device - 14c0 0004 MagicMedia 256AV Audio Device - 8006 NM2360 [MagicMedia 256ZX Audio] - 8016 NM2380 [MagicMedia 256XL+ Audio] -10c9 Dataexpert Corporation -10ca Fujitsu Microelectr., Inc. -10cb Omron Corporation -# nee Mentor ARC Inc -10cc Mai Logic Incorporated - 0660 Articia S Host Bridge - 0661 Articia S PCI Bridge -10cd Advanced System Products, Inc - 1100 ASC1100 - 1200 ASC1200 [(abp940) Fast SCSI-II] - 1300 ABP940-U / ABP960-U - 10cd 1310 ASC1300 SCSI Adapter - 1195 1320 Ultra-SCSI CardBus PC Card REX CB31 - 2300 ABP940-UW - 2500 ABP940-U2W -10ce Radius -# nee Citicorp TTI -10cf Fujitsu Limited. - 2001 mb86605 -10d1 FuturePlus Systems Corp. -10d2 Molex Incorporated -10d3 Jabil Circuit Inc -10d4 Hualon Microelectronics -10d5 Autologic Inc. -10d6 Cetia -10d7 BCM Advanced Research -10d8 Advanced Peripherals Labs -10d9 Macronix, Inc. [MXIC] - 0431 MX98715 - 0512 MX98713 - 0531 MX987x5 - 1186 1200 DFE-540TX ProFAST 10/100 Adapter - 8625 MX86250 - 8626 Macronix MX86251 + 3Dfx Voodoo Rush - 8888 MX86200 -10da Compaq IPG-Austin - 0508 TC4048 Token Ring 4/16 - 3390 Tl3c3x9 -10db Rohm LSI Systems, Inc. -10dc CERN/ECP/EDU - 0001 STAR/RD24 SCI-PCI (PMC) - 0002 TAR/RD24 SCI-PCI (PMC) - 0021 HIPPI destination - 0022 HIPPI source - 10dc ATT2C15-3 FPGA -10dd Evans & Sutherland - 0100 Lightning 1200 -10de nVidia Corporation - 0008 NV1 [EDGE 3D] - 0009 NV1 [EDGE 3D] - 0010 NV2 [Mutara V08] - 0020 NV4 [RIVA TNT] - 1043 0200 V3400 TNT - 1048 0c18 Erazor II SGRAM - 1048 0c19 Erazor II - 1048 0c1b Erazor II - 1048 0c1c Erazor II - 1092 0550 Viper V550 - 1092 0552 Viper V550 - 1092 4804 Viper V550 - 1092 4808 Viper V550 - 1092 4810 Viper V550 - 1092 4812 Viper V550 - 1092 4815 Viper V550 - 1092 4820 Viper V550 with TV out - 1092 4822 Viper V550 - 1092 4904 Viper V550 - 1092 4914 Viper V550 - 1092 8225 Viper V550 - 10b4 273d Velocity 4400 - 10b4 273e Velocity 4400 - 10b4 2740 Velocity 4400 - 10de 0020 Riva TNT - 1102 1015 Graphics Blaster CT6710 - 1102 1016 Graphics Blaster RIVA TNT - 0028 NV5 [RIVA TNT2/TNT2 Pro] - 1043 0200 AGP-V3800 SGRAM - 1043 0201 AGP-V3800 SDRAM - 1043 0205 PCI-V3800 - 1043 4000 AGP-V3800PRO - 1048 0c21 Synergy II - 1048 0c28 Erazor III - 1048 0c29 Erazor III - 1048 0c2a Erazor III - 1048 0c2b Erazor III - 1048 0c31 Erazor III Pro - 1048 0c32 Erazor III Pro - 1048 0c33 Erazor III Pro - 1048 0c34 Erazor III Pro - 107d 2134 WinFast 3D S320 II + TV-Out - 1092 4804 Viper V770 - 1092 4a00 Viper V770 - 1092 4a02 Viper V770 Ultra - 1092 5a00 RIVA TNT2/TNT2 Pro - 1092 6a02 Viper V770 Ultra - 1092 7a02 Viper V770 Ultra - 10de 0005 RIVA TNT2 Pro - 10de 000f Compaq NVIDIA TNT2 Pro - 1102 1020 3D Blaster RIVA TNT2 - 1102 1026 3D Blaster RIVA TNT2 Digital - 14af 5810 Maxi Gamer Xentor - 0029 NV5 [RIVA TNT2 Ultra] - 1043 0200 AGP-V3800 Deluxe - 1043 0201 AGP-V3800 Ultra SDRAM - 1043 0205 PCI-V3800 Ultra - 1048 0c2e Erazor III Ultra - 1048 0c2f Erazor III Ultra - 1048 0c30 Erazor III Ultra - 1102 1021 3D Blaster RIVA TNT2 Ultra - 1102 1029 3D Blaster RIVA TNT2 Ultra - 1102 102f 3D Blaster RIVA TNT2 Ultra - 14af 5820 Maxi Gamer Xentor 32 - 002a NV5 [Riva TNT2] - 002b NV5 [Riva TNT2] - 002c NV6 [Vanta/Vanta LT] - 1043 0200 AGP-V3800 Combat SDRAM - 1043 0201 AGP-V3800 Combat - 1048 0c20 TNT2 Vanta - 1048 0c21 TNT2 Vanta - 1092 6820 Viper V730 - 1102 1031 CT6938 VANTA 8MB - 1102 1034 CT6894 VANTA 16MB - 14af 5008 Maxi Gamer Phoenix 2 - 002d NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] - 1043 0200 AGP-V3800M - 1043 0201 AGP-V3800M - 1048 0c3a Erazor III LT - 1048 0c3b Erazor III LT - 10de 001e M64 AGP4x - 1102 1023 CT6892 RIVA TNT2 Value - 1102 1024 CT6932 RIVA TNT2 Value 32Mb - 1102 102c CT6931 RIVA TNT2 Value [Jumper] - 1462 8808 MSI-8808 - 1554 1041 Pixelview RIVA TNT2 M64 - 1569 002d Palit Microsystems Daytona TNT2 M64 - 002e NV6 [Vanta] - 002f NV6 [Vanta] - 0034 MCP04 SMBus - 0035 MCP04 IDE - 0036 MCP04 Serial ATA Controller - 0037 MCP04 Ethernet Controller - 0038 MCP04 Ethernet Controller - 003a MCP04 AC'97 Audio Controller - 003b MCP04 USB Controller - 003c MCP04 USB Controller - 003d MCP04 PCI Bridge - 003e MCP04 Serial ATA Controller - 0040 NV40 [GeForce 6800 Ultra] - 0041 NV40 [GeForce 6800] - 1043 817b V9999 Gamer Edition - 0042 NV40.2 [GeForce 6800 LE] - 0043 NV40.3 [GeForce 6800 XE] - 0044 NV40 [GeForce 6800 XT] - 0045 NV40 [GeForce 6800 GT] - 0046 NV40 [GeForce 6800 GT] - 0047 NV40 [GeForce 6800 GS] - 1682 2109 GeForce 6800 GS - 0048 NV40 [GeForce 6800 XT] - 0049 NV40GL - 004d NV40GL [Quadro FX 4000] - 004e NV40GL [Quadro FX 4000] - 0050 CK804 ISA Bridge - 1043 815a K8N4-E or A8N-E Mainboard - 1458 0c11 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 0051 CK804 ISA Bridge - 0052 CK804 SMBus - 1043 815a K8N4-E or A8N-E Mainboard - 1458 0c11 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 0053 CK804 IDE - 1043 815a K8N4-E or A8N-E Mainboard - 1458 5002 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 0054 CK804 Serial ATA Controller - 1043 815a A8N-E Mainboard - 1458 b003 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 0055 CK804 Serial ATA Controller - 1043 815a K8N4-E or A8N-E Mainboard - 1458 b003 GA-K8N Ultra-9 Mainboard - 147b 1c1a KN8-Ultra Mainboard - 0056 CK804 Ethernet Controller - 0057 CK804 Ethernet Controller - 1043 8141 K8N4-E or A8N-E Mainboard - 1458 e000 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 0058 CK804 AC'97 Modem - 0059 CK804 AC'97 Audio Controller - 1043 812a K8N4-E or A8N-E Mainboard - 147b 1c1a KN8-Ultra Mainboard - 005a CK804 USB Controller - 1043 815a K8N4-E or A8N-E Mainboard - 1458 5004 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 005b CK804 USB Controller - 1043 815a K8N4-E or A8N-E Mainboard - 1458 5004 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 005c CK804 PCI Bridge - 005d CK804 PCIE Bridge - 005e CK804 Memory Controller - 1043 815a A8N-E Mainboard - 10f1 2891 Thunder K8SRE Mainboard - 1458 5000 GA-K8N Ultra-9 Mainboard - 1462 7100 MSI K8N Diamond - 147b 1c1a KN8-Ultra Mainboard - 005f CK804 Memory Controller - 0060 nForce2 ISA Bridge - 1043 80ad A7N8X Mainboard - a0a0 03ba UK79G-1394 motherboard - 0064 nForce2 SMBus (MCP) - a0a0 03bb UK79G-1394 motherboard - 0065 nForce2 IDE - a0a0 03b2 UK79G-1394 motherboard - 0066 nForce2 Ethernet Controller - 1043 80a7 A7N8X Mainboard onboard nForce2 Ethernet - 0067 nForce2 USB Controller - 1043 0c11 A7N8X Mainboard - 0068 nForce2 USB Controller - 1043 0c11 A7N8X Mainboard - a0a0 03b4 UK79G-1394 motherboard - 006a nForce2 AC97 Audio Controler (MCP) - 1043 8095 nForce2 AC97 Audio Controler (MCP) - a0a0 0304 UK79G-1394 motherboard - 006b nForce Audio Processing Unit - 10de 006b nForce2 MCP Audio Processing Unit - 006c nForce2 External PCI Bridge - 006d nForce2 PCI Bridge - 006e nForce2 FireWire (IEEE 1394) Controller - a0a0 0306 UK79G-1394 motherboard - 0080 MCP2A ISA bridge - 147b 1c09 NV7 Motherboard - 0084 MCP2A SMBus - 147b 1c09 NV7 Motherboard - 0085 MCP2A IDE - 147b 1c09 NV7 Motherboard - 0086 MCP2A Ethernet Controller - 0087 MCP2A USB Controller - 147b 1c09 NV7 Motherboard - 0088 MCP2A USB Controller - 147b 1c09 NV7 Motherboard - 008a MCP2S AC'97 Audio Controller - 147b 1c09 NV7 Motherboard - 008b MCP2A PCI Bridge - 008c MCP2A Ethernet Controller - 008e nForce2 Serial ATA Controller - 0090 G70 [GeForce 7800 GTX] - 0091 G70 [GeForce 7800 GTX] - 0092 G70 [GeForce 7800 GT] - 0093 G70 [GeForce 7800 GS] - 0098 G70 [GeForce Go 7800] - 0099 G70 [GeForce Go 7800 GTX] - 009d G70GL [Quadro FX 4500] - 00a0 NV5 [Aladdin TNT2] - 14af 5810 Maxi Gamer Xentor - 00c0 NV41 [GeForce 6800 GS] - 00c1 NV41.1 [GeForce 6800] - 00c2 NV41.2 [GeForce 6800 LE] - 00c3 NV42 [GeForce 6800 XT] - 00c8 NV41.8 [GeForce Go 6800] - 00c9 NV41.9 [GeForce Go 6800 Ultra] - 00cc NV41 [Quadro FX Go1400] - 00cd NV41 [Quadro FX 3450/4000 SDI] - 10de 029b wx4300 Workstation - 00ce NV41GL [Quadro FX 1400] - 00d0 nForce3 LPC Bridge - 00d1 nForce3 Host Bridge - 00d2 nForce3 AGP Bridge - 00d3 CK804 Memory Controller - 00d4 nForce3 SMBus - 00d5 nForce3 IDE - 00d6 nForce3 Ethernet - 00d7 nForce3 USB 1.1 - 00d8 nForce3 USB 2.0 - 00d9 nForce3 Audio - 00da nForce3 Audio - 00dd nForce3 PCI Bridge - 00df CK8S Ethernet Controller - 1043 80a7 K8N-E - 105b 0c43 Winfast NF3250K8AA - 147b 1c0b NF8 Mainboard - 00e0 nForce3 250Gb LPC Bridge - 1043 813f K8N-E - 10de 0c11 Winfast NF3250K8AA - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00e1 nForce3 250Gb Host Bridge - 1043 813f K8N-E - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00e2 nForce3 250Gb AGP Host to PCI Bridge - 00e3 CK8S Serial ATA Controller (v2.5) - 1043 813f K8N-E - 105b 0c43 Winfast NF3250K8AA - 147b 1c0b NF8 Mainboard - 00e4 nForce 250Gb PCI System Management - 1043 813f K8N-E - 105b 0c43 Winfast NF3250K8AA - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00e5 CK8S Parallel ATA Controller (v2.5) - 1043 813f K8N-E - 105b 0c43 Winfast NF3250K8AA - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00e6 CK8S Ethernet Controller - 00e7 CK8S USB Controller - 1043 813f K8N-E - 105b 0c43 Winfast NF3250K8AA - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00e8 nForce3 EHCI USB 2.0 Controller - 1043 813f K8N-E - 105b 0c43 Winfast NF3250K8AA - 1462 7030 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00ea nForce3 250Gb AC'97 Audio Controller - 1043 819d K8N-E - 105b 0c43 Winfast NF3250K8AA - 1462 b010 K8N Neo-FSR v2.0 - 147b 1c0b NF8 Mainboard - 00ed nForce3 250Gb PCI-to-PCI Bridge - 00ee CK8S Serial ATA Controller (v2.5) - 00f0 NV40 [GeForce 6800 Ultra] - 00f1 NV43 [GeForce 6600 GT] - 1043 81a6 N6600GT TD 128M AGP - 1458 3150 GV-N66T128VP - 1682 2119 GeForce 6600 GT AGP 128MB DDR3 DUAL DVI TV - 00f2 NV43 [GeForce 6600] - 1682 211c GeForce 6600 256MB DDR DUAL DVI TV - 00f3 NV43 [GeForce 6200] - 00f4 NV43 [GeForce 6600 LE] - 00f5 G70 [GeForce 7800 GS] - 00f6 NV43 [GeForce 6800 GS] - 1682 217e XFX GeForce 6800 XTreme 256MB DDR3 AGP - 00f8 NV45GL [Quadro FX 3400/4400] - 00f9 NV45 [GeForce 6800 GTO] - 1682 2120 GEFORCE 6800 GT PCI-E - 00fa NV36 [GeForce PCX 5750] - 00fb NV35 [GeForce PCX 5900] - 00fc NV37GL [Quadro FX 330/GeForce PCX 5300] - 00fd NV37GL [Quadro PCI-E Series] - 00fe NV38GL [Quadro FX 1300] - 00ff NV18 [GeForce PCX 4300] - 0100 NV10 [GeForce 256 SDR] - 1043 0200 AGP-V6600 SGRAM - 1043 0201 AGP-V6600 SDRAM - 1043 4008 AGP-V6600 SGRAM - 1043 4009 AGP-V6600 SDRAM - 1048 0c41 Erazor X - 1048 0c43 ERAZOR X PCI - 1048 0c48 Synergy Force - 1102 102d CT6941 GeForce 256 - 14af 5022 3D Prophet SE - 0101 NV10DDR [GeForce 256 DDR] - 1043 0202 AGP-V6800 DDR - 1043 400a AGP-V6800 DDR SGRAM - 1043 400b AGP-V6800 DDR SDRAM - 1048 0c42 Erazor X - 107d 2822 WinFast GeForce 256 - 1102 102e CT6971 GeForce 256 DDR - 14af 5021 3D Prophet DDR-DVI - 0103 NV10GL [Quadro] - 1048 0c40 GLoria II-64 - 1048 0c44 GLoria II - 1048 0c45 GLoria II - 1048 0c4a GLoria II-64 Pro - 1048 0c4b GLoria II-64 Pro DVII - 0110 NV11 [GeForce2 MX/MX 400] - 1043 4015 AGP-V7100 Pro - 1043 4021 V7100 Deluxe Combo - 1043 4031 V7100 Pro with TV output - 1048 0c60 Gladiac MX - 1048 0c61 Gladiac 511PCI - 1048 0c63 Gladiac 511TV-OUT 32MB - 1048 0c64 Gladiac 511TV-OUT 64MB - 1048 0c65 Gladiac 511TWIN - 1048 0c66 Gladiac 311 - 10de 0091 Dell OEM GeForce 2 MX 400 - 10de 00a1 Apple OEM GeForce2 MX - 1462 8817 MSI GeForce2 MX400 Pro32S [MS-8817] - 14af 7102 3D Prophet II MX - 14af 7103 3D Prophet II MX Dual-Display - 0111 NV11DDR [GeForce2 MX200] - 0112 NV11 [GeForce2 Go] - 0113 NV11GL [Quadro2 MXR/EX/Go] - 0140 NV43 [GeForce 6600 GT] - 0141 NV43 [GeForce 6600] - 1043 81b0 EN6600 Silencer - 1458 3124 GV-NX66128DP Turbo Force Edition - 0142 NV43 [GeForce 6600 LE] - 0143 NV43 [GeForce 6600 VE] - 0144 NV43 [GeForce Go 6600] - 0145 NV43 [GeForce 6610 XL] - 0146 NV43 [Geforce Go 6600TE/6200TE] - 0147 GeForce 6700 XL - 0148 NV43 [GeForce Go 6600] - 0149 NV43 [GeForce Go 6600 GT] - 014a Quadro NVS 440 - 014c Quadro FX 540 MXM - 014d NV18GL [Quadro FX 550] - 014e NV43GL [Quadro FX 540] - 014f NV43 [GeForce 6200] - 0150 NV15 [GeForce2 GTS/Pro] - 1043 4016 V7700 AGP Video Card - 1048 0c50 Gladiac - 1048 0c52 Gladiac-64 - 107d 2840 WinFast GeForce2 GTS with TV output - 107d 2842 WinFast GeForce 2 Pro - 10de 002e GeForce2 GTS - 1462 8831 Creative GeForce2 Pro - 0151 NV15DDR [GeForce2 Ti] - 1043 405f V7700Ti - 1462 5506 Creative 3D Blaster Geforce2 Titanium - 0152 NV15BR [GeForce2 Ultra, Bladerunner] - 1048 0c56 GLADIAC Ultra - 0153 NV15GL [Quadro2 Pro] - 0160 GeForce 6500 - 0161 NV44 [GeForce 6200 TurboCache(TM)] - 0162 NV44 [GeForce 6200SE TurboCache (TM)] - 0163 NV44 [GeForce 6200 LE] - 0164 NV44 [GeForce Go 6200] - 0165 NV44 [Quadro NVS 285] - 0166 NV43 [GeForce Go 6400] - 0167 NV43 [GeForce Go 6200/6400] - 0168 NV43 [GeForce Go 6200/6400] - 0169 GeForce 6250 - 016a GeForce 7100 GS - 0170 NV17 [GeForce4 MX 460] - 0171 NV17 [GeForce4 MX 440] - 10b0 0002 Gainward Pro/600 TV - 10de 0008 Apple OEM GeForce4 MX 440 - 1462 8661 G4MX440-VTP - 1462 8730 MX440SES-T (MS-8873) - 1462 8852 GeForce4 MX440 PCI - 147b 8f00 Abit Siluro GeForce4MX440 - 0172 NV17 [GeForce4 MX 420] - 0173 NV17 [GeForce4 MX 440-SE] - 0174 NV17 [GeForce4 440 Go] - 0175 NV17 [GeForce4 420 Go] - 0176 NV17 [GeForce4 420 Go 32M] - 103c 08b0 tc1100 tablet - 4c53 1090 Cx9 / Vx9 mainboard - 0177 NV17 [GeForce4 460 Go] - 0178 NV17GL [Quadro4 550 XGL] - 0179 NV17 [GeForce4 440 Go 64M] - 10de 0179 GeForce4 MX (Mac) - 017a NV17GL [Quadro NVS] - 017b NV17GL [Quadro4 550 XGL] - 017c NV17GL [Quadro4 500 GoGL] - 017d NV17 [GeForce4 410 Go 16M] - 0181 NV18 [GeForce4 MX 440 AGP 8x] - 1043 8063 GeForce4 MX 440 AGP 8X - 1043 806f V9180 Magic - 1462 8880 MS-StarForce GeForce4 MX 440 with AGP8X - 1462 8900 MS-8890 GeForce 4 MX440 AGP8X - 1462 9350 MSI Geforce4 MX T8X with AGP8X - 147b 8f0d Siluro GF4 MX-8X - 0182 NV18 [GeForce4 MX 440SE AGP 8x] - 0183 NV18 [GeForce4 MX 420 AGP 8x] - 0184 NV18 [GeForce4 MX] - 0185 NV18 [GeForce4 MX 4000] - 0186 NV18M [GeForce4 448 Go] - 0187 NV18M [GeForce4 488 Go] - 0188 NV18GL [Quadro4 580 XGL] - 018a NV18GL [Quadro NVS with AGP8X] - 018b NV18GL [Quadro4 380 XGL] - 018c NV18GL [Quadro NVS 50 PCI] - 018d NV18M [GeForce4 448 Go] - 0191 G80 [GeForce 8800 GTX] - 0193 G80 [GeForce 8800 GTS] - 019d G80 [Quadro FX 5600] - 019e G80 [Quadro FX 4600] - 01a0 NVCrush11 [GeForce2 MX Integrated Graphics] - 01a4 nForce CPU bridge - 01ab nForce 420 Memory Controller (DDR) - 01ac nForce 220/420 Memory Controller - 01ad nForce 220/420 Memory Controller - 01b0 nForce Audio - 01b1 nForce Audio - 01b2 nForce ISA Bridge - 01b4 nForce PCI System Management - 01b7 nForce AGP to PCI Bridge - 01b8 nForce PCI-to-PCI bridge - 01bc nForce IDE - 01c1 nForce AC'97 Modem Controller - 01c2 nForce USB Controller - 01c3 nForce Ethernet Controller - 01d1 G72 [GeForce 7300 LE] - 1462 0345 7300LE PCI Express Graphics Adapter - 01d3 G72 [GeForce 7300 SE] - 01d6 GeForce Go 7200 - 01d7 G72M [Quadro NVS 110M/GeForce Go 7300] - 01d8 G72M [GeForce Go 7400] - 01da G72M [Quadro NVS 110M] - 01dc G72GL [Quadro FX 350M] - 01dd G72 [GeForce 7500 LE] - 01de G72GL [Quadro FX 350] - 10de 01dc Quadro FX Go350M - 01df G71 [GeForce 7300 GS] - 01e0 nForce2 AGP (different version?) - 147b 1c09 NV7 Motherboard - 01e8 nForce2 AGP - 01ea nForce2 Memory Controller 0 - a0a0 03b9 UK79G-1394 motherboard - 01eb nForce2 Memory Controller 1 - a0a0 03b9 UK79G-1394 motherboard - 01ec nForce2 Memory Controller 2 - a0a0 03b9 UK79G-1394 motherboard - 01ed nForce2 Memory Controller 3 - a0a0 03b9 UK79G-1394 motherboard - 01ee nForce2 Memory Controller 4 - a0a0 03b9 UK79G-1394 motherboard - 01ef nForce2 Memory Controller 5 - a0a0 03b9 UK79G-1394 motherboard - 01f0 NV18 [GeForce4 MX - nForce GPU] - a0a0 03b5 UK79G-1394 motherboard - 0200 NV20 [GeForce3] - 1043 402f AGP-V8200 DDR - 1048 0c70 GLADIAC 920 - 0201 NV20 [GeForce3 Ti 200] - 0202 NV20 [GeForce3 Ti 500] - 1043 405b V8200 T5 - 1545 002f Xtasy 6964 - 0203 NV20DCC [Quadro DCC] - 0211 NV40 [GeForce 6800] - 0212 NV40 [GeForce 6800 LE] - 0215 NV40 [GeForce 6800 GT] - 0218 NV40 [GeForce 6800 XT] - 0221 NV44A [GeForce 6200] - 3842 a341 256A8N341DX - 0222 GeForce 6200 A-LE - 0240 C51PV [GeForce 6150] - 1043 81cd A8N-VM CSM - 1462 7207 K8NGM2 series - 0241 C51 [GeForce 6150 LE] - 0242 C51G [GeForce 6100] - 0243 C51 PCI Express Bridge - 0244 C51 [Geforce 6150 Go] - 10de 0244 C51 [Geforce 6150 Go] - 0245 C51 [Quadro NVS 210S/GeForce 6150LE] - 0246 C51 PCI Express Bridge - 0247 MCP51 PCI-X GeForce Go 6100 - 1043 1382 MCP51 PCI-X GeForce Go 6100 - 0248 C51 PCI Express Bridge - 0249 C51 PCI Express Bridge - 024a C51 PCI Express Bridge - 024b C51 PCI Express Bridge - 024c C51 PCI Express Bridge - 024d C51 PCI Express Bridge - 024e C51 PCI Express Bridge - 024f C51 PCI Express Bridge - 0250 NV25 [GeForce4 Ti 4600] - 0251 NV25 [GeForce4 Ti 4400] - 1043 8023 v8440 GeForce 4 Ti4400 - 0252 NV25 [GeForce4 Ti] - 0253 NV25 [GeForce4 Ti 4200] - 107d 2896 WinFast A250 LE TD (Dual VGA/TV-out/DVI) - 147b 8f09 Siluro (Dual VGA/TV-out/DVI) - 0258 NV25GL [Quadro4 900 XGL] - 0259 NV25GL [Quadro4 750 XGL] - 025b NV25GL [Quadro4 700 XGL] - 0260 MCP51 LPC Bridge - 1043 81bc A8N-VM CSM Mainboard - 1458 5001 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 0261 MCP51 LPC Bridge - 0262 MCP51 LPC Bridge - 0263 MCP51 LPC Bridge - 0264 MCP51 SMBus - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 0265 MCP51 IDE - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 0266 MCP51 Serial ATA Controller - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 0267 MCP51 Serial ATA Controller - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 0268 MCP51 Ethernet Controller - 0269 MCP51 Ethernet Controller - 1043 8141 A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 026a MCP51 MCI - 026b MCP51 AC97 Audio Controller - 026c MCP51 High Definition Audio - 10de cb84 A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 026d MCP51 USB Controller - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 026e MCP51 USB Controller - 1043 81bc A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 026f MCP51 PCI Bridge - 0270 MCP51 Host Bridge - 1043 81bc A8N-VM CSM Mainboard - 1458 5001 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 0271 MCP51 PMU - 0272 MCP51 Memory Controller 0 - 027e C51 Memory Controller 2 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 027f C51 Memory Controller 3 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 0280 NV28 [GeForce4 Ti 4800] - 0281 NV28 [GeForce4 Ti 4200 AGP 8x] - 0282 NV28 [GeForce4 Ti 4800 SE] - 0286 NV28 [GeForce4 Ti 4200 Go AGP 8x] - 0288 NV28GL [Quadro4 980 XGL] - 0289 NV28GL [Quadro4 780 XGL] - 028c NV28GLM [Quadro4 Go700] - 0290 G71 [GeForce 7900 GTX] - 0291 G71 [GeForce 7900 GT/GTO] - 10de 042b NX7900GTO-T2D512E [7900 GTO] - 0292 G71 [GeForce 7900 GS] - 0293 G71 [GeForce 7900 GX2] - 0294 G71 [GeForce 7950 GX2] - 0295 G71 [GeForce 7950 GT] - 107d 2a68 WinFast PX7950GT TDH - 0297 GeForce Go 7950 GTX - 0298 GeForce Go 7900 GS - 0299 GeForce Go 7900 GTX - 029a G71 [Quadro FX 2500M] - 029b G71 [Quadro FX 1500M] - 029c G71 [Quadro FX 5500] - 029d G71GL [Quadro FX 3500] - 029e G71 [Quadro FX 1500] - 029f G70 [Quadro FX 4500 X2] -# Xbox Graphics Processing Unit (Integrated). GeForce3 derivative (NV20 < NV2A < NV25). - 02a0 NV2A [XGPU] - 02e0 GeForce 7600 GT - 02e1 G73 [GeForce 7600 GS] - 02e2 GeForce 7300 GT - 02f0 C51 Host Bridge - 1043 81cd A8N-VM CSM Mainboard - 1462 7207 K8NGM2 series - 02f1 C51 Host Bridge - 1458 5000 GA-M55plus-S3G - 02f2 C51 Host Bridge - 02f3 C51 Host Bridge - 02f4 C51 Host Bridge - 02f5 C51 Host Bridge - 02f6 C51 Host Bridge - 02f7 C51 Host Bridge - 02f8 C51 Memory Controller 5 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 02f9 C51 Memory Controller 4 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 02fa C51 Memory Controller 0 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 02fb C51 PCI Express Bridge - 02fc C51 PCI Express Bridge - 02fd C51 PCI Express Bridge - 02fe C51 Memory Controller 1 - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 02ff C51 Host Bridge - 1043 81cd A8N-VM CSM Mainboard - 1458 5000 GA-M55plus-S3G - 1462 7207 K8NGM2 series - 0300 NV30 [GeForce FX] - 0301 NV30 [GeForce FX 5800 Ultra] - 0302 NV30 [GeForce FX 5800] - 0308 NV30GL [Quadro FX 2000] - 0309 NV30GL [Quadro FX 1000] - 0311 NV31 [GeForce FX 5600 Ultra] - 0312 NV31 [GeForce FX 5600] - 0313 NV31 - 0314 NV31 [GeForce FX 5600XT] - 1043 814a V9560XT/TD - 0316 NV31M - 0317 NV31M Pro - 031a NV31M [GeForce FX Go5600] - 031b NV31M [GeForce FX Go5650] - 031c Quadro FX Go700 - 031d NV31GLM - 031e NV31GLM Pro - 031f NV31GLM Pro - 0320 NV34 [GeForce FX 5200] - 0321 NV34 [GeForce FX 5200 Ultra] - 0322 NV34 [GeForce FX 5200] - 1043 02fb V9250 Magic - 1462 9171 MS-8917 (FX5200-T128) - 1462 9360 MS-8936 (FX5200-T128) - 0323 NV34 [GeForce FX 5200LE] - 0324 NV34M [GeForce FX Go5200 64M] - 1028 0196 Inspiron 5160 - 1071 8160 MIM2000 - 0325 NV34M [GeForce FX Go5250] - 0326 NV34 [GeForce FX 5500] - 0327 NV34 [GeForce FX 5100] - 0328 NV34M [GeForce FX Go5200 32M/64M] - 0329 NV34M [GeForce FX Go5200] - 032a NV34GL [Quadro NVS 280 PCI] - 032b NV34GL [Quadro FX 500/600 PCI] - 032c NV34GLM [GeForce FX Go 5300] - 032d NV34 [GeForce FX Go5100] - 032f NV34GL - 0330 NV35 [GeForce FX 5900 Ultra] - 0331 NV35 [GeForce FX 5900] - 1043 8145 V9950GE - 0332 NV35 [GeForce FX 5900XT] - 0333 NV38 [GeForce FX 5950 Ultra] - 0334 NV35 [GeForce FX 5900ZT] - 0338 NV35GL [Quadro FX 3000] - 033f NV35GL [Quadro FX 700] - 0341 NV36.1 [GeForce FX 5700 Ultra] - 1462 9380 MS-8938 (FX5700U-TD128) - 0342 NV36.2 [GeForce FX 5700] - 0343 NV36 [GeForce FX 5700LE] - 0344 NV36.4 [GeForce FX 5700VE] - 0345 NV36.5 - 0347 NV36 [GeForce FX Go5700] - 103c 006a NX9500 - 0348 NV36 [GeForce FX Go5700] - 0349 NV36M Pro - 034b NV36MAP - 034c NV36 [Quadro FX Go1000] - 034e NV36GL [Quadro FX 1100] - 034f NV36GL - 0360 MCP55 LPC Bridge - 0361 MCP55 LPC Bridge - 0362 MCP55 LPC Bridge - 0363 MCP55 LPC Bridge - 0364 MCP55 LPC Bridge - 0365 MCP55 LPC Bridge - 0366 MCP55 LPC Bridge - 0367 MCP55 LPC Bridge - 0368 MCP55 SMBus - 0369 MCP55 Memory Controller - 036a MCP55 Memory Controller - 036b MCP55 SMU - 036c MCP55 USB Controller - 036d MCP55 USB Controller - 036e MCP55 IDE - 0370 MCP55 PCI bridge - 0371 MCP55 High Definition Audio - 0372 MCP55 Ethernet - 0373 MCP55 Ethernet - 0374 MCP55 PCI Express bridge - 0375 MCP55 PCI Express bridge - 0376 MCP55 PCI Express bridge - 0377 MCP55 PCI Express bridge - 0378 MCP55 PCI Express bridge - 037a MCP55 Memory Controller - 037c G70 [GeForce 7800 GS] (rev a2) - 037e MCP55 SATA Controller - 037f MCP55 SATA Controller - 0390 GeForce 7650 GS - 0391 G70 [GeForce 7600 GT] - 1458 3427 GV-NX76T128D-RH - 0392 G70 [GeForce 7600 GS] - 1462 0622 NX7600GS-T2D256EH - 0393 G70 [GeForce 7300 GT] - 0394 G70 [GeForce 7600 LE] - 0395 G70 [GeForce 7300 GT] - 0397 GeForce Go 7700 - 0398 G70 [GeForce Go 7600] - 1025 006c Acer 9814 WKMI - 039b GeForce Go 7900 SE - 039c Quadro FX 550M - 039e G73GL [Quadro FX 560] - 03a0 C55 Host Bridge - 03a1 C55 Host Bridge - 03a2 C55 Host Bridge - 03a3 C55 Host Bridge - 03a4 C55 Host Bridge - 03a5 C55 Host Bridge - 03a6 C55 Host Bridge - 03a7 C55 Host Bridge - 03a8 C55 Memory Controller - 03a9 C55 Memory Controller - 03aa C55 Memory Controller - 03ab C55 Memory Controller - 03ac C55 Memory Controller - 03ad C55 Memory Controller - 03ae C55 Memory Controller - 03af C55 Memory Controller - 03b0 C55 Memory Controller - 03b1 C55 Memory Controller - 03b2 C55 Memory Controller - 03b3 C55 Memory Controller - 03b4 C55 Memory Controller - 03b5 C55 Memory Controller - 03b6 C55 Memory Controller - 03b7 C55 PCI Express bridge - 03b8 C55 PCI Express bridge - 03b9 C55 PCI Express bridge - 03ba C55 Memory Controller - 03bb C55 PCI Express bridge - 03d0 GeForce 6100 nForce 430 - 03d1 GeForce 6100 nForce 405 - 03d2 GeForce 6100 nForce 400 - 03d5 GeForce 6100 nForce 420 - 03e0 MCP61 LPC Bridge - 03e1 MCP61 LPC Bridge - 03e2 MCP61 LPC Bridge - 03e3 MCP61 LPC Bridge - 03e4 MCP61 High Definition Audio - 03e5 MCP61 Ethernet - 03e6 MCP61 Ethernet - 03e7 MCP61 SATA Controller - 03e8 MCP61 PCI Express bridge - 03e9 MCP61 PCI Express bridge - 03ea MCP61 Memory Controller - 03eb MCP61 SMBus - 03ec MCP61 IDE - 03ee MCP61 Ethernet - 03ef MCP61 Ethernet - 03f0 MCP61 High Definition Audio - 03f1 MCP61 USB Controller - 03f2 MCP61 USB Controller - 03f3 MCP61 PCI bridge - 03f4 MCP61 SMU - 03f5 MCP61 Memory Controller - 03f6 MCP61 SATA Controller - 03f7 MCP61 SATA Controller - 0440 MCP65 LPC Bridge - 0441 MCP65 LPC Bridge - 0442 MCP65 LPC Bridge - 0443 MCP65 LPC Bridge - 0444 MCP65 Memory Controller - 0445 MCP65 Memory Controller - 0446 MCP65 SMBus - 0447 MCP65 SMU - 0448 MCP65 IDE - 0449 MCP65 PCI bridge - 044a MCP65 High Definition Audio - 044b MCP65 High Definition Audio - 044c MCP65 AHCI Controller - 044d MCP65 AHCI Controller - 044e MCP65 AHCI Controller - 044f MCP65 AHCI Controller - 0450 MCP65 Ethernet - 0451 MCP65 Ethernet - 0452 MCP65 Ethernet - 0453 MCP65 Ethernet - 0454 MCP65 USB Controller - 0455 MCP65 USB Controller - 0456 MCP65 USB Controller - 0457 MCP65 USB Controller - 0458 MCP65 PCI Express bridge - 0459 MCP65 PCI Express bridge - 045a MCP65 PCI Express bridge - 045c MCP65 SATA Controller - 045d MCP65 SATA Controller - 045e MCP65 SATA Controller - 045f MCP65 SATA Controller - 055c MCP67 High Definition Audio - 055d MCP67 High Definition Audio - c615 G70 [GeForce 7600 GT] -10df Emulex Corporation - 1ae5 LP6000 Fibre Channel Host Adapter - f011 Saturn: LightPulse Fibre Channel Host Adapter - f015 Saturn: LightPulse Fibre Channel Host Adapter - f085 LP850 Fibre Channel Host Adapter - f095 LP952 Fibre Channel Host Adapter - f098 LP982 Fibre Channel Host Adapter - f0a1 Thor LightPulse Fibre Channel Host Adapter - f0a5 Thor LightPulse Fibre Channel Host Adapter - f0b5 Viper LightPulse Fibre Channel Host Adapter - f0d1 Helios LightPulse Fibre Channel Host Adapter - f0d5 Helios LightPulse Fibre Channel Host Adapter - f0e1 Zephyr LightPulse Fibre Channel Host Adapter - f0e5 Zephyr LightPulse Fibre Channel Host Adapter - f0f5 Neptune LightPulse Fibre Channel Host Adapter - f100 Saturn-X: LightPulse Fibre Channel Host Adapter - f700 LP7000 Fibre Channel Host Adapter - f701 LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) - f800 LP8000 Fibre Channel Host Adapter - f801 LP8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) - f900 LP9000 Fibre Channel Host Adapter - f901 LP9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) - f980 LP9802 Fibre Channel Host Adapter - f981 LP9802 Fibre Channel Host Adapter Alternate ID - f982 LP9802 Fibre Channel Host Adapter Alternate ID - fa00 Thor-X LightPulse Fibre Channel Host Adapter - fb00 Viper LightPulse Fibre Channel Host Adapter - fc00 Thor-X LightPulse Fibre Channel Host Adapter - fc10 Helios-X LightPulse Fibre Channel Host Adapter - fc20 Zephyr-X LightPulse Fibre Channel Host Adapter - fc40 Saturn-X: LightPulse Fibre Channel Host Adapter - fd00 Helios-X LightPulse Fibre Channel Host Adapter - fe00 Zephyr-X LightPulse Fibre Channel Host Adapter - ff00 Neptune LightPulse Fibre Channel Host Adapter -10e0 Integrated Micro Solutions Inc. - 5026 IMS5026/27/28 - 5027 IMS5027 - 5028 IMS5028 - 8849 IMS8849 - 8853 IMS8853 - 9128 IMS9128 [Twin turbo 128] -10e1 Tekram Technology Co.,Ltd. - 0391 TRM-S1040 - 10e1 0391 DC-315U SCSI-3 Host Adapter - 690c DC-690c - dc29 DC-290 -10e2 Aptix Corporation -10e3 Tundra Semiconductor Corp. - 0000 CA91C042 [Universe] - 0108 Tsi108 Host Bridge for Single PowerPC - 0148 Tsi148 [Tempe] - 1775 1100 VR11 Single Board Computer - 0860 CA91C860 [QSpan] - 0862 CA91C862A [QSpan-II] - 8260 CA91L8200B [Dual PCI PowerSpan II] - 8261 CA91L8260B [Single PCI PowerSpan II] - a108 Tsi109 Host Bridge for Dual PowerPC -10e4 Tandem Computers - 8029 Realtek 8029 Network Card -10e5 Micro Industries Corporation -10e6 Gainbery Computer Products Inc. -10e7 Vadem -10e8 Applied Micro Circuits Corp. - 1072 INES GPIB-PCI (AMCC5920 based) - 2011 Q-Motion Video Capture/Edit board - 4750 S5930 [Matchmaker] - 5920 S5920 - 8043 LANai4.x [Myrinet LANai interface chip] - 8062 S5933_PARASTATION - 807d S5933 [Matchmaker] - 8088 Kongsberg Spacetec Format Synchronizer - 8089 Kongsberg Spacetec Serial Output Board - 809c S5933_HEPC3 - 80d7 PCI-9112 - 80d9 PCI-9118 - 80da PCI-9812 - 80fc APCI1500 Signal processing controller (16 dig. inputs + 16 dig. outputs) - 811a PCI-IEEE1355-DS-DE Interface - 814c Fastcom ESCC-PCI (Commtech, Inc.) - 8170 S5933 [Matchmaker] (Chipset Development Tool) - 81e6 Multimedia video controller - 828d APCI3001 Signal processing controller (up to 16 analog inputs) - 8291 Fastcom 232/8-PCI (Commtech, Inc.) - 82c4 Fastcom 422/4-PCI (Commtech, Inc.) - 82c5 Fastcom 422/2-PCI (Commtech, Inc.) - 82c6 Fastcom IG422/1-PCI (Commtech, Inc.) - 82c7 Fastcom IG232/2-PCI (Commtech, Inc.) - 82ca Fastcom 232/4-PCI (Commtech, Inc.) - 82db AJA HDNTV HD SDI Framestore - 82e2 Fastcom DIO24H-PCI (Commtech, Inc.) - 8406 PCIcanx/PCIcan CAN interface [Kvaser AB] - 8407 PCIcan II CAN interface (A1021, PCB-07, PCB-08) [Kvaser AB] - 8851 S5933 on Innes Corp FM Radio Capture card -10e9 Alps Electric Co., Ltd. -10ea Intergraphics Systems - 1680 IGA-1680 - 1682 IGA-1682 - 1683 IGA-1683 - 2000 CyberPro 2000 - 2010 CyberPro 2000A - 5000 CyberPro 5000 - 5050 CyberPro 5050 - 5202 CyberPro 5202 -# CyberPro5202 Audio Function - 5252 CyberPro5252 -10eb Artists Graphics - 0101 3GA - 8111 Twist3 Frame Grabber -10ec Realtek Semiconductor Co., Ltd. - 0139 Zonet Zen3200 - 0260 Realtek 260 High Definition Audio - 0261 Realtek 261 High Definition Audio - 0280 Realtek 280 High Definition Audio - 0861 Realtek 861 High Definition Audio - 0862 Realtek 862 High Definition Audio - 0880 Realtek 880 High Definition Audio - 0883 Realtek 883 High Definition Audio - 1025 1605 TravelMate 5600 series - 0888 Realtek 888 High Definition Audio - 8029 RTL-8029(AS) - 10b8 2011 EZ-Card (SMC1208) - 10ec 8029 RTL-8029(AS) - 1113 1208 EN1208 - 1186 0300 DE-528 - 1259 2400 AT-2400 - 8129 RTL-8129 - 10ec 8129 RT8129 Fast Ethernet Adapter - 8136 RTL8101E PCI Express Fast Ethernet controller - 8138 RT8139 (B/C) Cardbus Fast Ethernet Adapter - 10ec 8138 RT8139 (B/C) Fast Ethernet Adapter - 8139 RTL-8139/8139C/8139C+ - 0357 000a TTP-Monitoring Card V2.0 - 1025 005a TravelMate 290 - 1025 8920 ALN-325 - 1025 8921 ALN-325 - 103c 006a NX9500 - 1043 1045 L8400B or L3C/S notebook - 1043 8109 P5P800-MX Mainboard - 1071 8160 MIM2000 - 10bd 0320 EP-320X-R - 10ec 8139 RT8139 - 10f7 8338 Panasonic CF-Y5 laptop - 1113 ec01 FNC-0107TX - 1186 1300 DFE-538TX - 1186 1320 SN5200 - 1186 8139 DRN-32TX - 11f6 8139 FN22-3(A) LinxPRO Ethernet Adapter - 1259 2500 AT-2500TX - 1259 2503 AT-2500TX/ACPI - 1429 d010 ND010 - 1432 9130 EN-9130TX - 1436 8139 RT8139 - 144d c00c P30/P35 notebook - 1458 e000 GA-7VM400M/7VT600 Motherboard - 1462 788c 865PE Neo2-V Mainboard - 146c 1439 FE-1439TX - 1489 6001 GF100TXRII - 1489 6002 GF100TXRA - 149c 139a LFE-8139ATX - 149c 8139 LFE-8139TX - 14cb 0200 LNR-100 Family 10/100 Base-TX Ethernet - 1565 2300 P4TSV Onboard LAN (RTL8100B) - 1695 9001 Onboard RTL8101L 10/100 MBit - 1799 5000 F5D5000 PCI Card/Desktop Network PCI Card - 1904 8139 RTL8139D Fast Ethernet Adapter - 2646 0001 EtheRx - 8e2e 7000 KF-230TX - 8e2e 7100 KF-230TX/2 - a0a0 0007 ALN-325C - 8167 RTL-8110SC/8169SC Gigabit Ethernet - 1462 235c P965 Neo MS-7235 mainboard - 8168 RTL8111/8168B PCI Express Gigabit Ethernet controller - 8169 RTL-8169 Gigabit Ethernet - 1025 0079 Aspire 5024WLMi - 1259 c107 CG-LAPCIGT - 1371 434e ProG-2000L - 1458 e000 GA-8I915ME-G Mainboard - 1462 030c K8N Neo-FSR v2.0 mainboard - 1462 702c K8T NEO 2 motherboard - 1462 7094 K8T Neo2-F V2.0 - 1734 1091 D2030-A1 - a0a0 0449 AK86-L motherboard - 8180 RTL8180L 802.11b MAC - 8185 RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller - 8197 SmartLAN56 56K Modem -10ed Ascii Corporation - 7310 V7310 -10ee Xilinx Corporation - 0205 Wildcard TE205P - 0210 Wildcard TE210P - 0314 Wildcard TE405P/TE410P (1st Gen) - 0405 Wildcard TE405P (2nd Gen) - 0410 Wildcard TE410P (2nd Gen) - 3fc0 RME Digi96 - 3fc1 RME Digi96/8 - 3fc2 RME Digi96/8 Pro - 3fc3 RME Digi96/8 Pad - 3fc4 RME Digi9652 (Hammerfall) - 3fc5 RME Hammerfall DSP - 3fc6 RME Hammerfall DSP MADI - 8380 Ellips ProfiXpress Profibus Master - 8381 Ellips Santos Frame Grabber - d154 Copley Controls CAN card (PCI-CAN-02) -10ef Racore Computer Products, Inc. - 8154 M815x Token Ring Adapter -10f0 Peritek Corporation -10f1 Tyan Computer - 2865 Tyan Thunder K8E S2865 -10f2 Achme Computer, Inc. -10f3 Alaris, Inc. -10f4 S-MOS Systems, Inc. -10f5 NKK Corporation - a001 NDR4000 [NR4600 Bridge] -10f6 Creative Electronic Systems SA -10f7 Matsushita Electric Industrial Co., Ltd. -10f8 Altos India Ltd -10f9 PC Direct -10fa Truevision - 000c TARGA 1000 -10fb Thesys Gesellschaft fuer Mikroelektronik mbH - 186f TH 6255 -10fc I-O Data Device, Inc. -# What's in the cardbus end of a Sony ACR-A01 card, comes with newer Vaio CD-RW drives - 0003 Cardbus IDE Controller - 0005 Cardbus SCSI CBSC II -10fd Soyo Computer, Inc -10fe Fast Multimedia AG -10ff NCube -1100 Jazz Multimedia -1101 Initio Corporation - 1060 INI-A100U2W - 1622 INI-1623 PCI SATA-II Controller - 9100 INI-9100/9100W - 9400 INI-940 - 9401 INI-950 - 9500 360P - 9502 Initio INI-9100UW Ultra Wide SCSI Controller INIC-950P chip -1102 Creative Labs - 0002 SB Live! EMU10k1 - 1102 0020 CT4850 SBLive! Value - 1102 0021 CT4620 SBLive! - 1102 002f SBLive! mainboard implementation - 1102 100a SB Live! 5.1 Digital OEM [SB0220] - 1102 4001 E-mu APS - 1102 8022 CT4780 SBLive! Value - 1102 8023 CT4790 SoundBlaster PCI512 - 1102 8024 CT4760 SBLive! - 1102 8025 SBLive! Mainboard Implementation - 1102 8026 CT4830 SBLive! Value - 1102 8027 CT4832 SBLive! Value - 1102 8028 CT4760 SBLive! OEM version - 1102 8031 CT4831 SBLive! Value - 1102 8040 CT4760 SBLive! - 1102 8051 CT4850 SBLive! Value - 1102 8061 SBLive! Player 5.1 - 1102 8064 SBLive! 5.1 Model SB0100 - 1102 8065 SBLive! 5.1 Digital Model SB0220 - 1102 8067 SBLive! 5.1 eMicro 28028 - 0004 SB Audigy - 1102 0051 SB0090 Audigy Player - 1102 0053 SB0090 Audigy Player/OEM - 1102 0058 SB0090 Audigy Player/OEM - 1102 1002 SB Audigy2 ZS - 1102 1007 SB0240 Audigy 2 Platinum 6.1 - 1102 2002 SB Audigy 2 ZS (SB0350) - 1102 4001 E-MU 1010 - 0005 SB X-Fi - 1102 0021 X-Fi Platinum - 1102 1003 X-Fi XtremeMusic - 0006 [SB Live! Value] EMU10k1X - 0007 SB Audigy LS - 1102 0007 SBLive! 24bit - 1102 1001 SB0310 Audigy LS - 1102 1002 SB0312 Audigy LS - 1102 1006 SB0410 SBLive! 24-bit - 1462 1009 K8N Diamond - 0008 SB0400 Audigy2 Value - 1102 0008 EMU0404 Digital Audio System - 4001 SB Audigy FireWire Port - 1102 0010 SB Audigy FireWire Port - 7002 SB Live! Game Port - 1102 0020 Gameport Joystick - 7003 SB Audigy Game Port - 1102 0040 SB Audigy MIDI/Game Port - 7004 [SB Live! Value] Input device controller - 7005 SB Audigy LS Game Port - 1102 1001 SB0310 Audigy LS MIDI/Game port - 1102 1002 SB0312 Audigy LS MIDI/Game port - 8064 SB0100 [SBLive! 5.1 OEM] - 8938 Ectiva EV1938 - 1033 80e5 SlimTower-Jim (NEC) - 1071 7150 Mitac 7150 - 110a 5938 Siemens Scenic Mobile 510PIII - 13bd 100c Ceres-C (Sharp, Intel BX) - 13bd 100d Sharp, Intel Banister - 13bd 100e TwinHead P09S/P09S3 (Sharp) - 13bd f6f1 Marlin (Sharp) - 14ff 0e70 P88TE (TWINHEAD INTERNATIONAL Corp) - 14ff c401 Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp) - 156d b400 G400 - Geo (AlphaTop (Taiwan)) - 156d b550 G560 (AlphaTop (Taiwan)) - 156d b560 G560 (AlphaTop (Taiwan)) - 156d b700 G700/U700 (AlphaTop (Taiwan)) - 156d b795 G795 (AlphaTop (Taiwan)) - 156d b797 G797 (AlphaTop (Taiwan)) -1103 Triones Technologies, Inc. - 0003 HPT343/345/346/363 - 0004 HPT366/368/370/370A/372/372N - 1103 0001 HPT370A - 1103 0003 HPT343 / HPT345 / HPT363 UDMA33 - 1103 0004 HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4) - 1103 0005 HPT370 UDMA100 - 1103 0006 HPT302/302N - 0005 HPT372A/372N - 0006 HPT302/302N - 0007 HPT371/371N - 0008 HPT374 - 0009 HPT372N - 2340 RocketRAID 2340 16 Port SATA-II Controller -1104 RasterOps Corp. -1105 Sigma Designs, Inc. - 1105 REALmagic Xcard MPEG 1/2/3/4 DVD Decoder - 8300 REALmagic Hollywood Plus DVD Decoder - 8400 EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder - 8401 EM8401 REALmagic DVD/MPEG-2 A/V Decoder - 8470 EM8470 REALmagic DVD/MPEG-4 A/V Decoder - 8471 EM8471 REALmagic DVD/MPEG-4 A/V Decoder - 8475 EM8475 REALmagic DVD/MPEG-4 A/V Decoder - 1105 0001 REALmagic X-Card - 8476 EM8476 REALmagic DVD/MPEG-4 A/V Decoder - 127d 0000 CineView II - 8485 EM8485 REALmagic DVD/MPEG-4 A/V Decoder - 8486 EM8486 REALmagic DVD/MPEG-4 A/V Decoder -1106 VIA Technologies, Inc. - 0102 Embedded VIA Ethernet Controller - 0130 VT6305 1394.A Controller - 0198 P4X600 Host Bridge - 0204 K8M800 Host Bridge - 0208 PT890 Host Bridge - 0238 K8T890 Host Bridge - 0258 PT880 Host Bridge - 0259 CN400/PM880 Host Bridge - 0269 KT880 Host Bridge - 0282 K8T800Pro Host Bridge - 1043 80a3 A8V Deluxe - 0290 K8M890 Host Bridge - 0293 PM896 Host Bridge - 0296 P4M800 Host Bridge - 0305 VT8363/8365 [KT133/KM133] - 1019 0987 K7VZA Mainboard - 1043 8033 A7V Mainboard - 1043 803e A7V-E Mainboard - 1043 8042 A7V133/A7V133-C Mainboard - 147b a401 KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard - 0308 PT894 Host Bridge - 0314 CN700/VN800/P4M800CE/Pro Host Bridge - 0324 CX700 Host Bridge - 0327 P4M890 Host Bridge - 0336 K8M890CE Host Bridge - 0340 PT900 Host Bridge - 0351 VT3351 Host Bridge - 0364 P4M900 Host Bridge - 1043 81ce P5VD2-VM mothervoard - 0391 VT8371 [KX133] - 0501 VT8501 [Apollo MVP4] - 0505 VT82C505 -# Shares chip with :0576. The VT82C576M has :1571 instead of :0561. - 0561 VT82C576MV - 0571 VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE - 1019 0985 P6VXA Motherboard - 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) - 1043 8052 VT8233A Bus Master ATA100/66/33 IDE - 1043 808c A7V8X / A7V333 motherboard - 1043 80a1 A7V8X-X motherboard rev. 1.01 - 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard - 1106 0571 VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE - 1179 0001 Magnia Z310 - 1297 f641 FX41 motherboard - 1458 5002 GA-7VAX Mainboard - 1462 7020 K8T NEO 2 motherboard - 1462 7094 K8T Neo2-F V2.0 - 1462 7181 K8MM3-V mainboard - 147b 1407 KV8-MAX3 motherboard - 1849 0571 K7VT2/K7VT6 motherboard - 0576 VT82C576 3V [Apollo Master] - 0585 VT82C585VP [Apollo VP1/VPX] - 0586 VT82C586/A/B PCI-to-ISA [Apollo VP] - 1106 0000 MVP3 ISA Bridge - 0591 VT8237A SATA 2-Port Controller - 0595 VT82C595 [Apollo VP2] - 0596 VT82C596 ISA [Mobile South] - 1106 0000 VT82C596/A/B PCI to ISA Bridge - 1458 0596 VT82C596/A/B PCI to ISA Bridge - 0597 VT82C597 [Apollo VP3] - 0598 VT82C598 [Apollo MVP3] - 0601 VT8601 [Apollo ProMedia] - 0605 VT8605 [ProSavage PM133] - 1043 802c CUV4X mainboard - 0680 VT82C680 [Apollo P6] - 0686 VT82C686 [Apollo Super South] - 1019 0985 P6VXA Motherboard - 1043 802c CUV4X mainboard - 1043 8033 A7V Mainboard - 1043 803e A7V-E Mainboard - 1043 8040 A7M266 Mainboard - 1043 8042 A7V133/A7V133-C Mainboard - 1106 0000 VT82C686/A PCI to ISA Bridge - 1106 0686 VT82C686/A PCI to ISA Bridge - 1179 0001 Magnia Z310 - 147b a702 KG7-Lite Mainboard - 0691 VT82C693A/694x [Apollo PRO133x] - 1019 0985 P6VXA Motherboard - 1179 0001 Magnia Z310 - 1458 0691 VT82C691 Apollo Pro System Controller - 0693 VT82C693 [Apollo Pro Plus] - 0698 VT82C693A [Apollo Pro133 AGP] - 0926 VT82C926 [Amazon] - 1000 VT82C570MV - 1106 VT82C570MV - 1204 K8M800 Host Bridge - 1208 PT890 Host Bridge - 1238 K8T890 Host Bridge - 1258 PT880 Host Bridge - 1259 CN400/PM880 Host Bridge - 1269 KT880 Host Bridge - 1282 K8T800Pro Host Bridge - 1290 K8M890 Host Bridge - 1293 PM896 Host Bridge - 1296 P4M800 Host Bridge - 1308 PT894 Host Bridge - 1314 CN700/VN800/P4M800CE/Pro Host Bridge - 1324 CX700 Host Bridge - 1327 P4M890 Host Bridge - 1336 K8M890CE Host Bridge - 1340 PT900 Host Bridge - 1351 VT3351 Host Bridge - 1364 P4M900 Host Bridge - 1571 VT82C576M/VT82C586 - 1595 VT82C595/97 [Apollo VP2/97] - 2106 VIA Rhine Family Fast Ethernet Adapter (VT6105) - 2204 K8M800 Host Bridge - 2208 PT890 Host Bridge - 2238 K8T890 Host Bridge - 2258 PT880 Host Bridge - 2259 CN400/PM880 Host Bridge - 2269 KT880 Host Bridge - 2282 K8T800Pro Host Bridge - 2290 K8M890 Host Bridge - 2293 PM896 Host Bridge - 2296 P4M800 Host Bridge - 2308 PT894 Host Bridge - 2314 CN700/VN800/P4M800CE/Pro Host Bridge - 2324 CX700 Host Bridge - 2327 P4M890 Host Bridge - 2336 K8M890CE Host Bridge - 2340 PT900 Host Bridge - 2351 VT3351 Host Bridge - 2364 P4M900 Host Bridge - 287a VT8251 PCI to PCI Bridge - 287b VT8251 Host Bridge - 287c VT8251 PCIE Root Port - 287d VT8251 PCIE Root Port - 287e VT8251 Ultra VLINK Controller - 3022 CLE266 - 3038 VT82xxxxx UHCI USB 1.1 Controller - 0925 1234 USB Controller - 1019 0985 P6VXA Motherboard - 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) - 1043 8080 A7V333 motherboard - 1043 808c VT6202 USB2.0 4 port controller - 1043 80a1 A7V8X-X motherboard - 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard - 1179 0001 Magnia Z310 - 1458 5004 GA-7VAX Mainboard - 1462 7020 K8T NEO 2 motherboard - 1462 7094 K8T Neo2-F V2.0 - 1462 7181 K8MM3-V mainboard - 147b 1407 KV8-MAX3 motherboard - 182d 201d CN-029 USB2.0 4 port PCI Card - 1849 3038 K7VT6 - 3040 VT82C586B ACPI - 3043 VT86C100A [Rhine] - 10bd 0000 VT86C100A Fast Ethernet Adapter - 1106 0100 VT86C100A Fast Ethernet Adapter - 1186 1400 DFE-530TX rev A - 3044 IEEE 1394 Host Controller - 0010 0001 IEEE 1394 4port DCST 1394-3+1B - 1025 005a TravelMate 290 - 1043 808a A8V Deluxe or A8N-VM CSM Mainboard - 1458 1000 GA-7VT600-1394 Motherboard - 1462 207d K8NGM2 series motherboard - 1462 702d K8T NEO 2 motherboard - 1462 971d MS-6917 - 3050 VT82C596 Power Management - 3051 VT82C596 Power Management - 3053 VT6105M [Rhine-III] - 3057 VT82C686 [Apollo Super ACPI] - 1019 0985 P6VXA Motherboard - 1019 0987 K7VZA Motherboard - 1043 8033 A7V Mainboard - 1043 803e A7V-E Mainboard - 1043 8040 A7M266 Mainboard - 1043 8042 A7V133/A7V133-C Mainboard - 1179 0001 Magnia Z310 - 3058 VT82C686 AC97 Audio Controller - 0e11 0097 SoundMax Digital Integrated Audio - 0e11 b194 Soundmax integrated digital audio - 1019 0985 P6VXA Motherboard - 1019 0987 K7VZA Motherboard - 1043 1106 A7V133/A7V133-C Mainboard - 1106 4511 Onboard Audio on EP7KXA - 1458 7600 Onboard Audio - 1462 3091 MS-6309 Onboard Audio - 1462 3300 MS-6330 Onboard Audio - 15dd 7609 Onboard Audio - 3059 VT8233/A/8235/8237 AC97 Audio Controller - 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) - 1043 8095 A7V8X Motherboard (Realtek ALC650 codec) - 1043 80a1 A7V8X-X Motherboard - 1043 80b0 A7V600/K8V-X/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX]) - 1043 812a A8V Deluxe motherboard (Realtek ALC850 codec) - 10ec 8168 High Definition Audio - 1106 3059 L7VMM2 Motherboard - 1106 4161 K7VT2 motherboard - 1106 4170 PCPartner P4M800-8237R Motherboard - 1106 4552 Soyo KT-600 Dragon Plus (Realtek ALC 650) - 1297 c160 FX41 motherboard (Realtek ALC650 codec) - 1413 147b KV8 Pro motherboard onboard audio - 1458 a002 GA-7VAX Onboard Audio (Realtek ALC650) - 1462 0080 K8T NEO 2 motherboard - 1462 3800 KT266 onboard audio - 1462 7181 K8MM3-V mainboard - 147b 1407 KV8-MAX3 motherboard - 1849 0850 ASRock 775Dual-880 Pro onboard audio (Realtek ALC850) - 1849 9761 K7VT6 motherboard - 4005 4710 MSI K7T266 Pro2-RU (MSI-6380 v2) onboard audio (Realtek/ALC 200/200P) - a0a0 01b6 AK77-8XN onboard audio - a0a0 0342 AK86-L motherboard - 3065 VT6102 [Rhine-II] - 1043 80a1 A7V8X-X Motherboard - 1106 0102 VT6102 [Rhine II] Embeded Ethernet Controller on VT8235 - 1186 1400 DFE-530TX rev A - 1186 1401 DFE-530TX rev B - 13b9 1421 LD-10/100AL PCI Fast Ethernet Adapter (rev.B) - 1462 7181 K8MM3-V mainboard - 147b 1c09 NV7 Motherboard - 1695 3005 VT6103 - 1695 300c Realtek ALC655 sound chip - 1849 3065 K7VT6 motherboard -# This hosts more than just the Intel 537 codec, it also hosts PCtel (SIL33) and SmartLink (SIL34) codecs - 3068 AC'97 Modem Controller - 1462 309e MS-6309 Saturn Motherboard - 3074 VT8233 PCI to ISA Bridge - 1043 8052 VT8233A - 3091 VT8633 [Apollo Pro266] - 3099 VT8366/A/7 [Apollo KT266/A/333] - 1043 8064 A7V266-E Mainboard - 1043 807f A7V333 Mainboard - 1849 3099 K7VT2 motherboard - 3101 VT8653 Host Bridge - 3102 VT8662 Host Bridge - 3103 VT8615 Host Bridge - 3104 USB 2.0 - 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) - 1043 808c A7V8X motherboard - 1043 80a1 A7V8X-X motherboard rev 1.01 - 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard - 1297 f641 FX41 motherboard - 1458 5004 GA-7VAX Mainboard - 1462 7020 K8T NEO 2 motherboard - 1462 7094 K8T Neo2-F V2.0 - 1462 7181 K8MM3-V mainboard - 147b 1407 KV8-MAX3 motherboard - 182d 201d CN-029 USB 2.0 4 port PCI Card - 1849 3104 K7VT6 motherboard - 3106 VT6105 [Rhine-III] - 1186 1403 DFE-530TX rev C - 3108 S3 Unichrome Pro VGA Adapter - 3109 VT8233C PCI to ISA Bridge - 3112 VT8361 [KLE133] Host Bridge - 3113 VPX/VPX2 PCI to PCI Bridge Controller - 3116 VT8375 [KM266/KL266] Host Bridge - 1297 f641 FX41 motherboard - 3118 S3 Unichrome Pro VGA Adapter - 3119 VT6120/VT6121/VT6122 Gigabit Ethernet Adapter - 3122 VT8623 [Apollo CLE266] integrated CastleRock graphics - 3123 VT8623 [Apollo CLE266] - 3128 VT8753 [P4X266 AGP] - 3133 VT3133 Host Bridge - 3147 VT8233A ISA Bridge - 1043 808c A7V333 motherboard - 3148 P4M266 Host Bridge - 3149 VIA VT6420 SATA RAID Controller - 1043 80ed A7V600/K8V Deluxe/K8V-X/A8V Deluxe motherboard - 1458 b003 GA-7VM400AM(F) Motherboard - 1462 7020 K8T Neo 2 Motherboard - 1462 7094 K8T Neo2-F V2.0 - 147b 1407 KV8-MAX3 motherboard - 147b 1408 KV7 - 1849 3149 K7VT6 motherboard - a0a0 04ad AK86-L motherboard - 3156 P/KN266 Host Bridge - 3157 CX700M2 UniChrome PRO II Graphics - 3164 VT6410 ATA133 RAID controller - 1043 80f4 P4P800 Mainboard Deluxe ATX - 1462 7028 915P/G Neo2 - 3168 VT8374 P4X400 Host Controller/AGP Bridge - 3177 VT8235 ISA Bridge - 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) - 1043 808c A7V8X motherboard - 1043 80a1 A7V8X-X motherboard - 1297 f641 FX41 motherboard - 1458 5001 GA-7VAX Mainboard - 1849 3177 K7VT2 motherboard - 3178 ProSavageDDR P4N333 Host Bridge - 3188 VT8385 [K8T800 AGP] Host Bridge - 1043 80a3 K8V Deluxe/K8V-X motherboard - 147b 1407 KV8-MAX3 motherboard - 3189 VT8377 [KT400/KT600 AGP] Host Bridge - 1043 807f A7V8X motherboard - 1458 5000 GA-7VAX Mainboard - 1849 3189 K7VT6 motherboard - 3204 K8M800 Host Bridge - 3205 VT8378 [KM400/A] Chipset Host Bridge - 1458 5000 GA-7VM400M Motherboard - 3208 PT890 Host Bridge - 3213 VPX/VPX2 PCI to PCI Bridge Controller - 3218 K8T800M Host Bridge - 3227 VT8237 ISA bridge [KT600/K8T800/K8T890 South] - 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard - 1106 3227 DFI KT600-AL / Soltek SL-B9D-FGR Motherboard - 1458 5001 GA-7VT600 Motherboard - 147b 1407 KV8-MAX3 motherboard - 1849 3227 K7VT4 motherboard - 3230 K8M890 [Chrome9] Integrated Video - 3238 K8T890 Host Bridge - 3249 VT6421 IDE RAID Controller - 324a CX700 PCI to PCI Bridge - 324b CX700 Host Bridge - 324e CX700 Internal Module Bus - 3258 PT880 Host Bridge - 3259 CN400/PM880 Host Bridge - 3260 VIA Chrome9 HC IGP - 3269 KT880 Host Bridge - 3282 K8T800Pro Host Bridge - 3287 VT8251 PCI to ISA Bridge - 3288 VIA High Definition Audio Controller - 3290 K8M890 Host Bridge - 3296 P4M800 Host Bridge - 3324 CX700 Host Bridge - 3327 P4M890 Host Bridge - 3336 K8M890CE Host Bridge - 3337 VT8237A PCI to ISA Bridge - 3340 PT900 Host Bridge - 3343 UniChrome Pro IGP [VIA P4M890 Chipset] - 3344 UniChrome Pro IGP - 3349 VT8251 AHCI/SATA 4-Port Controller - 3351 VT3351 Host Bridge - 3364 P4M900 Host Bridge - 3371 Chrome9 HC IGP - 3372 VT8237S PCI to ISA Bridge - 337a VT8237A PCI to PCI Bridge - 337b VT8237A Host Bridge - 4149 VIA VT6420 (ATA133) Controller - 4204 K8M800 Host Bridge - 4208 PT890 Host Bridge - 4238 K8T890 Host Bridge - 4258 PT880 Host Bridge - 4259 CN400/PM880 Host Bridge - 4269 KT880 Host Bridge - 4282 K8T800Pro Host Bridge - 4290 K8M890 Host Bridge - 4293 PM896 Host Bridge - 4296 P4M800 Host Bridge - 4308 PT894 Host Bridge - 4314 CN700/VN800/P4M800CE/Pro Host Bridge - 4324 CX700 Host Bridge - 4327 P4M890 Host Bridge - 4336 K8M890CE Host Bridge - 4340 PT900 Host Bridge - 4351 VT3351 Host Bridge - 4364 P4M900 Host Bridge - 5030 VT82C596 ACPI [Apollo PRO] - 5208 PT890 I/O APIC Interrupt Controller - 5238 K8T890 I/O APIC Interrupt Controller - 5290 K8M890 I/O APIC Interrupt Controller - 5308 PT894 I/O APIC Interrupt Controller - 5324 CX700M2 IDE - 5327 P4M890 I/O APIC Interrupt Controller - 5336 K8M890CE I/O APIC Interrupt Controller - 5340 PT900 I/O APIC Interrupt Controller - 5351 VT3351 I/O APIC Interrupt Controller - 5364 P4M900 I/O APIC Interrupt Controller - 6100 VT85C100A [Rhine II] - 6287 SATA RAID Controller - 6327 P4M890 Security Device - 6364 P4M900 Security Device - 7204 K8M800 Host Bridge - 7205 VT8378 [S3 UniChrome] Integrated Video - 1458 d000 Gigabyte GA-7VM400(A)M(F) Motherboard - 7208 PT890 Host Bridge - 7238 K8T890 Host Bridge - 7258 PT880 Host Bridge - 7259 CN400/PM880 Host Bridge - 7269 KT880 Host Bridge - 7282 K8T800Pro Host Bridge - 7290 K8M890 Host Bridge - 7293 PM896 Host Bridge - 7296 P4M800 Host Bridge - 7308 PT894 Host Bridge - 7314 CN700/VN800/P4M800CE/Pro Host Bridge - 7324 CX700 Host Bridge - 7327 P4M890 Host Bridge - 7336 K8M890CE Host Bridge - 7340 PT900 Host Bridge - 7351 VT3351 Host Bridge - 7364 P4M900 Host Bridge - 8231 VT8231 [PCI-to-ISA Bridge] - 8235 VT8235 ACPI - 8305 VT8363/8365 [KT133/KM133 AGP] - 8324 CX700 PCI to ISA Bridge - 8391 VT8371 [KX133 AGP] - 8501 VT8501 [Apollo MVP4 AGP] - 8596 VT82C596 [Apollo PRO AGP] - 8597 VT82C597 [Apollo VP3 AGP] - 8598 VT82C598/694x [Apollo MVP3/Pro133x AGP] - 1019 0985 P6VXA Motherboard - 8601 VT8601 [Apollo ProMedia AGP] - 8605 VT8605 [PM133 AGP] - 8691 VT82C691 [Apollo Pro] - 8693 VT82C693 [Apollo Pro Plus] PCI Bridge - a208 PT890 PCI to PCI Bridge Controller - a238 K8T890 PCI to PCI Bridge Controller - a327 P4M890 PCI to PCI Bridge Controller - a364 P4M900 PCI to PCI Bridge Controller - b091 VT8633 [Apollo Pro266 AGP] - b099 VT8366/A/7 [Apollo KT266/A/333 AGP] - b101 VT8653 AGP Bridge - b102 VT8362 AGP Bridge - b103 VT8615 AGP Bridge - b112 VT8361 [KLE133] AGP Bridge - b113 VPX/VPX2 I/O APIC Interrupt Controller - b115 VT8363/8365 [KT133/KM133] PCI Bridge - b168 VT8235 PCI Bridge - b188 VT8237 PCI bridge [K8T800/K8T890 South] - 147b 1407 KV8-MAX3 motherboard - b198 VT8237 PCI Bridge - b213 VPX/VPX2 I/O APIC Interrupt Controller - b999 [K8T890 North / VT8237 South] PCI Bridge - c208 PT890 PCI to PCI Bridge Controller - c238 K8T890 PCI to PCI Bridge Controller - c327 P4M890 PCI to PCI Bridge Controller - c340 PT900 PCI to PCI Bridge Controller - c364 P4M900 PCI to PCI Bridge Controller - d104 VT8237 Integrated Fast Ethernet Controller - d208 PT890 PCI to PCI Bridge Controller - d213 VPX/VPX2 PCI to PCI Bridge Controller - d238 K8T890 PCI to PCI Bridge Controller - d340 PT900 PCI to PCI Bridge Controller - e208 PT890 PCI to PCI Bridge Controller - e238 K8T890 PCI to PCI Bridge Controller - e340 PT900 PCI to PCI Bridge Controller - f208 PT890 PCI to PCI Bridge Controller - f238 K8T890 PCI to PCI Bridge Controller - f340 PT900 PCI to PCI Bridge Controller -1107 Stratus Computers - 0576 VIA VT82C570MV [Apollo] (Wrong vendor ID!) -1108 Proteon, Inc. - 0100 p1690plus_AA - 0101 p1690plus_AB - 0105 P1690Plus - 0108 P1690Plus - 0138 P1690Plus - 0139 P1690Plus - 013c P1690Plus - 013d P1690Plus -1109 Cogent Data Technologies, Inc. - 1400 EM110TX [EX110TX] -110a Siemens Nixdorf AG - 0002 Pirahna 2-port - 0005 Tulip controller, power management, switch extender - 0006 FSC PINC (I/O-APIC) - 0015 FSC Multiprocessor Interrupt Controller - 001d FSC Copernicus Management Controller - 007b FSC Remote Service Controller, mailbox device - 007c FSC Remote Service Controller, shared memory device - 007d FSC Remote Service Controller, SMIC device - 2101 HST SAPHIR V Primary PCI (ISDN/PMx) -# Superfastcom-PCI (Commtech, Inc.) or DSCC4 WAN Adapter - 2102 DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels - 2104 Eicon Diva 2.02 compatible passive ISDN card - 3142 SIMATIC NET CP 5613A1 (Profibus Adapter) - 4021 SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter) - 4029 SIMATIC NET CP 5613A2 (Profibus Adapter) - 4942 FPGA I-Bus Tracer for MBD - 6120 SZB6120 -110b Chromatic Research Inc. - 0001 Mpact Media Processor - 0004 Mpact 2 -110c Mini-Max Technology, Inc. -110d Znyx Advanced Systems -110e CPU Technology -110f Ross Technology -1110 Powerhouse Systems - 6037 Firepower Powerized SMP I/O ASIC - 6073 Firepower Powerized SMP I/O ASIC -1111 Santa Cruz Operation -# Also claimed to be RNS or Rockwell International, current PCISIG records list Osicom -1112 Osicom Technologies Inc - 2200 FDDI Adapter - 2300 Fast Ethernet Adapter - 2340 4 Port Fast Ethernet Adapter - 2400 ATM Adapter -1113 Accton Technology Corporation - 1211 SMC2-1211TX - 103c 1207 EN-1207D Fast Ethernet Adapter - 1113 1211 EN-1207D Fast Ethernet Adapter - 1216 EN-1216 Ethernet Adapter - 1113 2242 EN2242 10/100 Ethernet Mini-PCI Card - 111a 1020 SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?] - 1217 EN-1217 Ethernet Adapter - 5105 10Mbps Network card - 9211 EN-1207D Fast Ethernet Adapter - 1113 9211 EN-1207D Fast Ethernet Adapter - 9511 21x4x DEC-Tulip compatible Fast Ethernet - d301 CPWNA100 (Philips wireless PCMCIA) - ec02 SMC 1244TX v3 -1114 Atmel Corporation - 0506 at76c506 802.11b Wireless Network Adaptor -1115 3D Labs -1116 Data Translation - 0022 DT3001 - 0023 DT3002 - 0024 DT3003 - 0025 DT3004 - 0026 DT3005 - 0027 DT3001-PGL - 0028 DT3003-PGL -1117 Datacube, Inc - 9500 Max-1C SVGA card - 9501 Max-1C image processing -1118 Berg Electronics -1119 ICP Vortex Computersysteme GmbH - 0000 GDT 6000/6020/6050 - 0001 GDT 6000B/6010 - 0002 GDT 6110/6510 - 0003 GDT 6120/6520 - 0004 GDT 6530 - 0005 GDT 6550 - 0006 GDT 6117/6517 - 0007 GDT 6127/6527 - 0008 GDT 6537 - 0009 GDT 6557/6557-ECC - 000a GDT 6115/6515 - 000b GDT 6125/6525 - 000c GDT 6535 - 000d GDT 6555/6555-ECC - 0100 GDT 6117RP/6517RP - 0101 GDT 6127RP/6527RP - 0102 GDT 6537RP - 0103 GDT 6557RP - 0104 GDT 6111RP/6511RP - 0105 GDT 6121RP/6521RP - 0110 GDT 6117RD/6517RD - 0111 GDT 6127RD/6527RD - 0112 GDT 6537RD - 0113 GDT 6557RD - 0114 GDT 6111RD/6511RD - 0115 GDT 6121RD/6521RD - 0118 GDT 6118RD/6518RD/6618RD - 0119 GDT 6128RD/6528RD/6628RD - 011a GDT 6538RD/6638RD - 011b GDT 6558RD/6658RD - 0120 GDT 6117RP2/6517RP2 - 0121 GDT 6127RP2/6527RP2 - 0122 GDT 6537RP2 - 0123 GDT 6557RP2 - 0124 GDT 6111RP2/6511RP2 - 0125 GDT 6121RP2/6521RP2 - 0136 GDT 6113RS/6513RS - 0137 GDT 6123RS/6523RS - 0138 GDT 6118RS/6518RS/6618RS - 0139 GDT 6128RS/6528RS/6628RS - 013a GDT 6538RS/6638RS - 013b GDT 6558RS/6658RS - 013c GDT 6533RS/6633RS - 013d GDT 6543RS/6643RS - 013e GDT 6553RS/6653RS - 013f GDT 6563RS/6663RS - 0166 GDT 7113RN/7513RN/7613RN - 0167 GDT 7123RN/7523RN/7623RN - 0168 GDT 7118RN/7518RN/7518RN - 0169 GDT 7128RN/7528RN/7628RN - 016a GDT 7538RN/7638RN - 016b GDT 7558RN/7658RN - 016c GDT 7533RN/7633RN - 016d GDT 7543RN/7643RN - 016e GDT 7553RN/7653RN - 016f GDT 7563RN/7663RN - 01d6 GDT 4x13RZ - 01d7 GDT 4x23RZ - 01f6 GDT 8x13RZ - 01f7 GDT 8x23RZ - 01fc GDT 8x33RZ - 01fd GDT 8x43RZ - 01fe GDT 8x53RZ - 01ff GDT 8x63RZ - 0210 GDT 6519RD/6619RD - 0211 GDT 6529RD/6629RD - 0260 GDT 7519RN/7619RN - 0261 GDT 7529RN/7629RN - 02ff GDT MAXRP - 0300 GDT NEWRX - 0301 GDT NEWRX2 -111a Efficient Networks, Inc - 0000 155P-MF1 (FPGA) - 0002 155P-MF1 (ASIC) - 0003 ENI-25P ATM - 111a 0000 ENI-25p Miniport ATM Adapter - 0005 SpeedStream (LANAI) - 111a 0001 ENI-3010 ATM - 111a 0009 ENI-3060 ADSL (VPI=0) - 111a 0101 ENI-3010 ATM - 111a 0109 ENI-3060CO ADSL (VPI=0) - 111a 0809 ENI-3060 ADSL (VPI=0 or 8) - 111a 0909 ENI-3060CO ADSL (VPI=0 or 8) - 111a 0a09 ENI-3060 ADSL (VPI=<0..15>) - 0007 SpeedStream ADSL - 111a 1001 ENI-3061 ADSL [ASIC] - 1203 SpeedStream 1023 Wireless PCI Adapter -111b Teledyne Electronic Systems -111c Tricord Systems Inc. - 0001 Powerbis Bridge -111d Integrated Device Technology, Inc. - 0001 IDT77201/77211 155Mbps ATM SAR Controller [NICStAR] - 0003 IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller - 0004 IDT77V252 155Mbps ATM MICRO ABR SAR Controller - 0005 IDT77V222 155Mbps ATM MICRO ABR SAR Controller -111e Eldec -111f Precision Digital Images - 4a47 Precision MX Video engine interface - 5243 Frame capture bus interface -1120 EMC Corporation -1121 Zilog -1122 Multi-tech Systems, Inc. -1123 Excellent Design, Inc. -1124 Leutron Vision AG - 2581 Picport Monochrome -1125 Eurocore -1126 Vigra -1127 FORE Systems Inc - 0200 ForeRunner PCA-200 ATM - 0210 PCA-200PC - 0250 ATM - 0300 ForeRunner PCA-200EPC ATM - 0310 ATM - 0400 ForeRunnerHE ATM Adapter - 1127 0400 ForeRunnerHE ATM -1129 Firmworks -112a Hermes Electronics Company, Ltd. -112b Linotype - Hell AG -112c Zenith Data Systems -112d Ravicad -112e Infomedia Microelectronics Inc. -112f Imaging Technology Inc - 0000 MVC IC-PCI - 0001 MVC IM-PCI Video frame grabber/processor - 0008 PC-CamLink PCI framegrabber -1130 Computervision -1131 Philips Semiconductors - 1561 USB 1.1 Host Controller - 1775 c200 C2K onboard USB 1.1 host controller - 1562 USB 2.0 Host Controller - 1775 c200 C2K onboard USB 2.0 host controller - 3400 SmartPCI56(UCB1500) 56K Modem - 5400 TriMedia TM1000/1100 - 5402 TriMedia TM-1300 - 1244 0f00 Fritz!Card DSL - 5405 TriMedia TM1500 - 5406 TriMedia TM1700 - 7130 SAA7130 Video Broadcast Decoder - 102b 48d0 Matrox CronosPlus - 1048 226b ELSA EX-VISION 300TV - 1131 2001 10MOONS PCI TV CAPTURE CARD - 1131 2005 Techcom (India) TV Tuner Card (SSD-TV-670) - 1461 050c Nagase Sangyo TransGear 3000TV - 1461 10ff AVerMedia DVD EZMaker - 1461 2108 AverMedia AverTV/305 - 1461 2115 AverMedia AverTV Studio 305 - 153b 1152 Terratec Cinergy 200 TV - 185b c100 Compro VideoMate TV PVR/FM - 185b c901 Videomate DVB-T200 - 5168 0138 LifeView FlyVIDEO2000 - 7133 SAA7133/SAA7135 Video Broadcast Decoder - 0000 4091 Beholder BeholdTV 409 FM - 1019 4cb5 Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) - 1043 0210 FlyTV mini Asus Digimatrix - 1043 4843 ASUS TV-FM 7133 - 1043 4845 TV-FM 7135 - 1043 4862 P7131 Dual - 1131 0000 KWorld V-Stream Studio TV Terminator - 1131 2001 Proteus Pro [philips reference design] - 1131 2018 Tiger reference design - 1131 4ee9 MonsterTV Mobile - 11bd 002b PCTV Stereo - 11bd 002e PCTV 110i (saa7133) - 12ab 0800 PURPLE TV - 1421 0335 Instant TV DVB-T Cardbus - 1421 1370 Instant TV (saa7135) - 1435 7330 VFG7330 - 1435 7350 VFG7350 - 1461 1044 AVerTVHD MCE A180 - 1461 a14b AVerTV Studio 509 - 1461 f31f Avermedia AVerTV GO 007 FM - 1462 6231 TV@Anywhere plus - 1489 0214 LifeView FlyTV Platinum FM - 14c0 1212 LifeView FlyTV Platinum Mini2 - 153b 1160 Cinergy 250 PCI TV - 153b 1162 Terratec Cinergy 400 mobile - 17de 7350 ATSC 110 Digital / Analog HDTV Tuner - 185b c100 VideoMate TV - 185b c900 VideoMate T750 - 5168 0306 LifeView FlyDVB-T DUO - 5168 0319 LifeView FlyDVB Trio - 5168 0502 LifeView FlyDVB-T Duo CardBus - 5168 0520 LifeView FlyDVB Trio CardBus - 5168 1502 LifeView FlyTV CardBus - 5168 2502 LifeView FlyDVB-T CardBus - 5168 2520 LifeView FlyDVB-S Duo CardBus - 5168 3502 LifeView FlyDVB-T Hybrid CardBus - 5168 3520 LifeView FlyDVB Trio N CardBus - 7134 SAA7134/SAA7135HL Video Broadcast Decoder - 1019 4cb4 Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) - 1043 0210 Digimatrix TV - 1043 4840 ASUS TV-FM 7134 - 1043 4842 TV-FM 7134 - 1131 2004 EUROPA V3 reference design - 1131 4e85 SKNet Monster TV - 1131 6752 EMPRESS - 11bd 002b PCTV Stereo - 11bd 002d PCTV 300i DVB-T + PAL - 1461 2c00 AverTV Hybrid+FM PCI - 1461 9715 AVerTV Studio 307 - 1461 a70a Avermedia AVerTV 307 - 1461 a70b AverMedia M156 / Medion 2819 - 1461 d6ee Cardbus TV/Radio (E500) - 1471 b7e9 AVerTV Cardbus plus - 153b 1142 Terratec Cinergy 400 TV - 153b 1143 Terratec Cinergy 600 TV - 153b 1158 Terratec Cinergy 600 TV MK3 - 1540 9524 ProVideo PV952 - 16be 0003 Medion 7134 - 185b c200 Compro VideoMate Gold+ Pal - 185b c900 Videomate DVB-T300 - 1894 a006 KNC One TV-Station DVR - 1894 fe01 KNC One TV-Station RDS / Typhoon TV Tuner RDS - 7145 SAA7145 - 7146 SAA7146 - 110a 0000 Fujitsu/Siemens DVB-C card rev1.5 - 110a ffff Fujitsu/Siemens DVB-C card rev1.5 - 1131 4f56 KNC1 DVB-S Budget - 1131 4f60 Fujitsu-Siemens Activy DVB-S Budget Rev AL - 1131 4f61 Activy DVB-S Budget Rev GR - 1131 5f61 Activy DVB-T Budget - 114b 2003 DVRaptor Video Edit/Capture Card - 11bd 0006 DV500 Overlay - 11bd 000a DV500 Overlay - 11bd 000f DV500 Overlay - 13c2 0000 Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5 - 13c2 0001 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 - 13c2 0002 Technotrend/Hauppauge DVB card rev2.1 - 13c2 0003 Technotrend/Hauppauge DVB card rev2.1 - 13c2 0004 Technotrend/Hauppauge DVB card rev2.1 - 13c2 0006 Technotrend/Hauppauge DVB card rev1.3 or rev1.6 - 13c2 0008 Technotrend/Hauppauge DVB-T - 13c2 000a Octal/Technotrend DVB-C for iTV - 13c2 1003 Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card - 13c2 1004 Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card - 13c2 1005 Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card - 13c2 100c Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card - 13c2 100f Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card - 13c2 1011 Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card - 13c2 1012 DVB T-1500 - 13c2 1013 SATELCO Multimedia DVB - 13c2 1016 WinTV-NOVA-SE DVB card - 13c2 1018 DVB S-1401 - 13c2 1019 S2-3200 - 13c2 1102 Technotrend/Hauppauge DVB card rev2.1 - 153b 1156 Terratec Cynergy 1200C - 1894 0020 KNC One DVB-C V1.0 - 9730 SAA9730 Integrated Multimedia and Peripheral Controller - 1131 0000 Integrated Multimedia and Peripheral Controller -1132 Mitel Corp. -1133 Eicon Networks Corporation - 7901 EiconCard S90 - 7902 EiconCard S90 - 7911 EiconCard S91 - 7912 EiconCard S91 - 7941 EiconCard S94 - 7942 EiconCard S94 - 7943 EiconCard S94 - 7944 EiconCard S94 - b921 EiconCard P92 - b922 EiconCard P92 - b923 EiconCard P92 - e001 Diva Pro 2.0 S/T - e002 Diva 2.0 S/T PCI - e003 Diva Pro 2.0 U - e004 Diva 2.0 U PCI - e005 Diva 2.01 S/T PCI - e006 Diva CT S/T PCI - e007 Diva CT U PCI - e008 Diva CT Lite S/T PCI - e009 Diva CT Lite U PCI - e00a Diva ISDN+V.90 PCI - e00b Diva 2.02 PCI S/T - e00c Diva 2.02 PCI U - e00d Diva ISDN Pro 3.0 PCI - e00e Diva ISDN+CT S/T PCI Rev 2 - e010 Diva Server BRI-2M PCI - 110a 0021 Fujitsu Siemens ISDN S0 - e011 Diva Server BRI S/T Rev 2 - e012 Diva Server 4BRI-8M PCI - e013 Diva Server 4BRI Rev 2 - 1133 1300 Diva Server V-4BRI-8 - 1133 e013 Diva Server 4BRI-8M 2.0 PCI - e014 Diva Server PRI-30M PCI - e015 DIVA Server PRI Rev 2 - 1133 e015 Diva Server PRI 2.0 PCI - e016 Diva Server Voice 4BRI PCI - e017 Diva Server Voice 4BRI Rev 2 - 1133 e017 Diva Server Voice 4BRI-8M 2.0 PCI - e018 Diva Server BRI-2M 2.0 PCI - 1133 1800 Diva Server V-BRI-2 - 1133 e018 Diva Server BRI-2M 2.0 PCI - e019 Diva Server Voice PRI Rev 2 - 1133 e019 Diva Server Voice PRI 2.0 PCI - e01a Diva Server 2FX - e01b Diva Server Voice BRI-2M 2.0 PCI - 1133 e01b Diva Server Voice BRI-2M 2.0 PCI - e01c Diva Server PRI Rev 3 - 1133 1c01 Diva Server PRI/E1/T1-8 - 1133 1c02 Diva Server PRI/T1-24 - 1133 1c03 Diva Server PRI/E1-30 - 1133 1c04 Diva Server PRI/E1/T1 - 1133 1c05 Diva Server V-PRI/T1-24 - 1133 1c06 Diva Server V-PRI/E1-30 - 1133 1c07 Diva Server PRI/E1/T1-8 Cornet NQ - 1133 1c08 Diva Server PRI/T1-24 Cornet NQ - 1133 1c09 Diva Server PRI/E1-30 Cornet NQ - 1133 1c0a Diva Server PRI/E1/T1 Cornet NQ - 1133 1c0b Diva Server V-PRI/T1-24 Cornet NQ - 1133 1c0c Diva Server V-PRI/E1-30 Cornet NQ - e01e Diva Server 2PRI - e020 Diva Server 4PRI - e022 Diva Server Analog-2P - e024 Diva Server Analog-4P - 1133 2400 Diva Server V-Analog-4P - 1133 e024 Diva Server Analog-4P - e028 Diva Server Analog-8P - 1133 2800 Diva Server V-Analog-8P - 1133 e028 Diva Server Analog-8P - e02a Diva Server IPM-300 - e02c Diva Server IPM-600 - e032 Diva BRI-2 PCIe r1 -1134 Mercury Computer Systems - 0001 Raceway Bridge - 0002 Dual PCI to RapidIO Bridge -1135 Fuji Xerox Co Ltd - 0001 Printer controller -1136 Momentum Data Systems -1137 Cisco Systems Inc -1138 Ziatech Corporation - 8905 8905 [STD 32 Bridge] -1139 Dynamic Pictures, Inc - 0001 VGA Compatable 3D Graphics -113a FWB Inc -113b Network Computing Devices -113c Cyclone Microsystems, Inc. - 0000 PCI-9060 i960 Bridge - 0001 PCI-SDK [PCI i960 Evaluation Platform] - 0911 PCI-911 [i960Jx-based Intelligent I/O Controller] - 0912 PCI-912 [i960CF-based Intelligent I/O Controller] - 0913 PCI-913 - 0914 PCI-914 [I/O Controller w/ secondary PCI bus] -113d Leading Edge Products Inc -113e Sanyo Electric Co - Computer Engineering Dept -113f Equinox Systems, Inc. - 0808 SST-64P Adapter - 1010 SST-128P Adapter - 80c0 SST-16P DB Adapter - 80c4 SST-16P RJ Adapter - 80c8 SST-16P Adapter - 8888 SST-4P Adapter - 9090 SST-8P Adapter -1140 Intervoice Inc -1141 Crest Microsystem Inc -1142 Alliance Semiconductor Corporation - 3210 AP6410 - 6422 ProVideo 6422 - 6424 ProVideo 6424 - 6425 ProMotion AT25 - 643d ProMotion AT3D -1143 NetPower, Inc -1144 Cincinnati Milacron - 0001 Noservo controller -1145 Workbit Corporation - 8007 NinjaSCSI-32 Workbit - f007 NinjaSCSI-32 KME - f010 NinjaSCSI-32 Workbit - f012 NinjaSCSI-32 Logitec - f013 NinjaSCSI-32 Logitec - f015 NinjaSCSI-32 Melco - f020 NinjaSCSI-32 Sony PCGA-DVD51 -1146 Force Computers -1147 Interface Corp -# Nee Schneider & Koch -1148 SysKonnect - 4000 FDDI Adapter - 0e11 b03b Netelligent 100 FDDI DAS Fibre SC - 0e11 b03c Netelligent 100 FDDI SAS Fibre SC - 0e11 b03d Netelligent 100 FDDI DAS UTP - 0e11 b03e Netelligent 100 FDDI SAS UTP - 0e11 b03f Netelligent 100 FDDI SAS Fibre MIC - 1148 5521 FDDI SK-5521 (SK-NET FDDI-UP) - 1148 5522 FDDI SK-5522 (SK-NET FDDI-UP DAS) - 1148 5541 FDDI SK-5541 (SK-NET FDDI-FP) - 1148 5543 FDDI SK-5543 (SK-NET FDDI-LP) - 1148 5544 FDDI SK-5544 (SK-NET FDDI-LP DAS) - 1148 5821 FDDI SK-5821 (SK-NET FDDI-UP64) - 1148 5822 FDDI SK-5822 (SK-NET FDDI-UP64 DAS) - 1148 5841 FDDI SK-5841 (SK-NET FDDI-FP64) - 1148 5843 FDDI SK-5843 (SK-NET FDDI-LP64) - 1148 5844 FDDI SK-5844 (SK-NET FDDI-LP64 DAS) - 4200 Token Ring adapter - 4300 SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) - 1148 9821 SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T) - 1148 9822 SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link) - 1148 9841 SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX) - 1148 9842 SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link) - 1148 9843 SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX) - 1148 9844 SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link) - 1148 9861 SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition) - 1148 9862 SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link) - 1148 9871 SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX) - 1148 9872 SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) - 1259 2970 AT-2970SX Gigabit Ethernet Adapter - 1259 2971 AT-2970LX Gigabit Ethernet Adapter - 1259 2972 AT-2970TX Gigabit Ethernet Adapter - 1259 2973 AT-2971SX Gigabit Ethernet Adapter - 1259 2974 AT-2971T Gigabit Ethernet Adapter - 1259 2975 AT-2970SX/2SC Gigabit Ethernet Adapter - 1259 2976 AT-2970LX/2SC Gigabit Ethernet Adapter - 1259 2977 AT-2970TX/2TX Gigabit Ethernet Adapter - 4320 SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC - 1148 0121 Marvell RDK-8001 Adapter - 1148 0221 Marvell RDK-8002 Adapter - 1148 0321 Marvell RDK-8003 Adapter - 1148 0421 Marvell RDK-8004 Adapter - 1148 0621 Marvell RDK-8006 Adapter - 1148 0721 Marvell RDK-8007 Adapter - 1148 0821 Marvell RDK-8008 Adapter - 1148 0921 Marvell RDK-8009 Adapter - 1148 1121 Marvell RDK-8011 Adapter - 1148 1221 Marvell RDK-8012 Adapter - 1148 3221 SK-9521 V2.0 10/100/1000Base-T Adapter - 1148 5021 SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter - 1148 5041 SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter - 1148 5043 SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter - 1148 5051 SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter - 1148 5061 SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter - 1148 5071 SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter - 1148 9521 SK-9521 10/100/1000Base-T Adapter - 4400 SK-9Dxx Gigabit Ethernet Adapter - 4500 SK-9Mxx Gigabit Ethernet Adapter - 9000 SK-9S21 10/100/1000Base-T Server Adapter, PCI-X, Copper RJ-45 - 9843 [Fujitsu] Gigabit Ethernet - 9e00 SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 - 1148 2100 SK-9E21 Server Adapter - 1148 21d0 SK-9E21D 10/100/1000Base-T Adapter - 1148 2200 SK-9E22 Server Adapter - 1148 8100 SK-9E81 Server Adapter - 1148 8200 SK-9E82 Server Adapter - 1148 9100 SK-9E91 Server Adapter - 1148 9200 SK-9E92 Server Adapter -1149 Win System Corporation -114a VMIC - 5579 VMIPCI-5579 (Reflective Memory Card) - 5587 VMIPCI-5587 (Reflective Memory Card) - 6504 VMIC PCI 7755 FPGA - 7587 VMIVME-7587 -114b Canopus Co., Ltd -114c Annabooks -114d IC Corporation -114e Nikon Systems Inc -114f Digi International - 0002 AccelePort EPC - 0003 RightSwitch SE-6 - 0004 AccelePort Xem - 0005 AccelePort Xr - 0006 AccelePort Xr,C/X - 0009 AccelePort Xr/J - 000a AccelePort EPC/J - 000c DataFirePRIme T1 (1-port) - 000d SyncPort 2-Port (x.25/FR) - 0011 AccelePort 8r EIA-232 (IBM) - 0012 AccelePort 8r EIA-422 - 0013 AccelePort Xr - 0014 AccelePort 8r EIA-422 - 0015 AccelePort Xem - 0016 AccelePort EPC/X - 0017 AccelePort C/X - 001a DataFirePRIme E1 (1-port) - 001b AccelePort C/X (IBM) - 001d DataFire RAS T1/E1/PRI - 114f 0050 DataFire RAS E1 Adapter - 114f 0051 DataFire RAS Dual E1 Adapter - 114f 0052 DataFire RAS T1 Adapter - 114f 0053 DataFire RAS Dual T1 Adapter - 0023 AccelePort RAS - 0024 DataFire RAS B4 ST/U - 114f 0030 DataFire RAS BRI U Adapter - 114f 0031 DataFire RAS BRI S/T Adapter - 0026 AccelePort 4r 920 - 0027 AccelePort Xr 920 - 0028 ClassicBoard 4 - 0029 ClassicBoard 8 - 0034 AccelePort 2r 920 - 0035 DataFire DSP T1/E1/PRI cPCI - 0040 AccelePort Xp - 0042 AccelePort 2p - 0043 AccelePort 4p - 0044 AccelePort 8p - 0045 AccelePort 16p - 004e AccelePort 32p - 0070 Datafire Micro V IOM2 (Europe) - 0071 Datafire Micro V (Europe) - 0072 Datafire Micro V IOM2 (North America) - 0073 Datafire Micro V (North America) - 00b0 Digi Neo 4 - 00b1 Digi Neo 8 - 00c8 Digi Neo 2 DB9 - 00c9 Digi Neo 2 DB9 PRI - 00ca Digi Neo 2 RJ45 - 00cb Digi Neo 2 RJ45 PRI - 00d0 ClassicBoard 4 422 - 00d1 ClassicBoard 8 422 - 6001 Avanstar -1150 Thinking Machines Corp -1151 JAE Electronics Inc. -1152 Megatek -1153 Land Win Electronic Corp -1154 Melco Inc -1155 Pine Technology Ltd -1156 Periscope Engineering -1157 Avsys Corporation -1158 Voarx R & D Inc - 3011 Tokenet/vg 1001/10m anylan - 9050 Lanfleet/Truevalue - 9051 Lanfleet/Truevalue -1159 Mutech Corp - 0001 MV-1000 -115a Harlequin Ltd -115b Parallax Graphics -115c Photron Ltd. -115d Xircom - 0003 Cardbus Ethernet 10/100 - 1014 0181 10/100 EtherJet Cardbus Adapter - 1014 1181 10/100 EtherJet Cardbus Adapter - 1014 8181 10/100 EtherJet Cardbus Adapter - 1014 9181 10/100 EtherJet Cardbus Adapter - 115d 0181 Cardbus Ethernet 10/100 - 115d 0182 RealPort2 CardBus Ethernet 10/100 (R2BE-100) - 115d 1181 Cardbus Ethernet 10/100 - 1179 0181 Cardbus Ethernet 10/100 - 8086 8181 EtherExpress PRO/100 Mobile CardBus 32 Adapter - 8086 9181 EtherExpress PRO/100 Mobile CardBus 32 Adapter - 0005 Cardbus Ethernet 10/100 - 1014 0182 10/100 EtherJet Cardbus Adapter - 1014 1182 10/100 EtherJet Cardbus Adapter - 115d 0182 Cardbus Ethernet 10/100 - 115d 1182 Cardbus Ethernet 10/100 - 0007 Cardbus Ethernet 10/100 - 1014 0182 10/100 EtherJet Cardbus Adapter - 1014 1182 10/100 EtherJet Cardbus Adapter - 115d 0182 Cardbus Ethernet 10/100 - 115d 1182 Cardbus Ethernet 10/100 - 000b Cardbus Ethernet 10/100 - 1014 0183 10/100 EtherJet Cardbus Adapter - 115d 0183 Cardbus Ethernet 10/100 - 000c Mini-PCI V.90 56k Modem - 000f Cardbus Ethernet 10/100 - 1014 0183 10/100 EtherJet Cardbus Adapter - 115d 0183 Cardbus Ethernet 10/100 - 00d4 Mini-PCI K56Flex Modem - 0101 Cardbus 56k modem - 115d 1081 Cardbus 56k Modem - 0103 Cardbus Ethernet + 56k Modem - 1014 9181 Cardbus 56k Modem - 1115 1181 Cardbus Ethernet 100 + 56k Modem - 115d 1181 CBEM56G-100 Ethernet + 56k Modem - 8086 9181 PRO/100 LAN + Modem56 CardBus -115e Peer Protocols Inc -115f Maxtor Corporation -1160 Megasoft Inc -1161 PFU Limited -1162 OA Laboratory Co Ltd -1163 Rendition - 0001 Verite 1000 - 2000 Verite V2000/V2100/V2200 - 1092 2000 Stealth II S220 -1164 Advanced Peripherals Technologies -1165 Imagraph Corporation - 0001 Motion TPEG Recorder/Player with audio -# nee ServerWorks -1166 Broadcom - 0000 CMIC-LE - 0005 CNB20-LE Host Bridge - 0006 CNB20HE Host Bridge - 0007 CNB20-LE Host Bridge - 0008 CNB20HE Host Bridge - 0009 CNB20LE Host Bridge - 0010 CIOB30 - 0011 CMIC-HE - 0012 CMIC-WS Host Bridge (GC-LE chipset) - 0013 CNB20-HE Host Bridge - 0014 CMIC-LE Host Bridge (GC-LE chipset) - 0015 CMIC-GC Host Bridge - 0016 CMIC-GC Host Bridge - 0017 GCNB-LE Host Bridge - 0036 BCM5785 [HT1000] PCI/PCI-X Bridge - 0101 CIOB-X2 PCI-X I/O Bridge - 0103 EPB PCI-Express to PCI-X Bridge - 0104 BCM5785 [HT1000] PCI/PCI-X Bridge - 0110 CIOB-E I/O Bridge with Gigabit Ethernet - 0130 BCM5780 [HT2000] PCI-X bridge - 0132 BCM5780 [HT2000] PCI-Express Bridge - 1166 0132 HT2000 PCI-Express bridge - 0140 HT2100 PCI-Express Bridge - 0141 HT2100 PCI-Express Bridge - 0142 HT2100 PCI-Express Bridge - 0144 HT2100 PCI-Express Bridge - 0200 OSB4 South Bridge - 0201 CSB5 South Bridge - 4c53 1080 CT8 mainboard - 0203 CSB6 South Bridge - 1734 1012 Primergy RX300 - 0205 BCM5785 [HT1000] Legacy South Bridge - 0211 OSB4 IDE Controller - 0212 CSB5 IDE Controller - 1028 810b PowerEdge 2550 - 4c53 1080 CT8 mainboard - 0213 CSB6 RAID/IDE Controller - 1028 4134 PowerEdge 600SC - 1028 c134 Poweredge SC600 - 1734 1012 Primergy RX300 - 0214 BCM5785 [HT1000] IDE - 0217 CSB6 IDE Controller - 1028 4134 Poweredge SC600 - 0220 OSB4/CSB5 OHCI USB Controller - 4c53 1080 CT8 mainboard - 0221 CSB6 OHCI USB Controller - 1734 1012 Primergy RX300 - 0223 BCM5785 [HT1000] USB - 0225 CSB5 LPC bridge - 0227 GCLE-2 Host Bridge - 1734 1012 Primergy RX300 - 0230 CSB5 LPC bridge - 4c53 1080 CT8 mainboard - 0234 BCM5785 [HT1000] LPC - 0235 BCM5785 [HT1000] XIOAPIC0-2 - 0238 BCM5785 [HT1000] WDTimer - 0240 K2 SATA - 0241 RAIDCore RC4000 - 0242 RAIDCore BC4000 - 024a BCM5785 [HT1000] SATA (Native SATA Mode) -# The device starts as 024A, and changes to 024B if set to PATA mode in BIOS - 024b BCM5785 [HT1000] SATA (PATA/IDE Mode) -1167 Mutoh Industries Inc -1168 Thine Electronics Inc -1169 Centre for Development of Advanced Computing -116a Polaris Communications - 6100 Bus/Tag Channel - 6800 Escon Channel - 7100 Bus/Tag Channel - 7800 Escon Channel -116b Connectware Inc -116c Intelligent Resources Integrated Systems -116d Martin-Marietta -116e Electronics for Imaging -116f Workstation Technology -1170 Inventec Corporation -1171 Loughborough Sound Images Plc -1172 Altera Corporation -1173 Adobe Systems, Inc -1174 Bridgeport Machines -1175 Mitron Computer Inc. -1176 SBE Incorporated -1177 Silicon Engineering -1178 Alfa, Inc. - afa1 Fast Ethernet Adapter -1179 Toshiba America Info Systems - 0102 Extended IDE Controller - 0103 EX-IDE Type-B - 0404 DVD Decoder card - 0406 Tecra Video Capture device - 0407 DVD Decoder card (Version 2) - 0601 CPU to PCI bridge - 1179 0001 Satellite Pro - 0603 ToPIC95 PCI to CardBus Bridge for Notebooks - 060a ToPIC95 - 1179 0001 Satellite Pro - 060f ToPIC97 - 0617 ToPIC100 PCI to Cardbus Bridge with ZV Support - 0618 CPU to PCI and PCI to ISA bridge -# Claimed to be Lucent DSP1645 [Mars], but that's apparently incorrect. Does anyone know the correct ID? - 0701 FIR Port - 0804 TC6371AF SmartMedia Controller - 0805 SD TypA Controller - 0d01 FIR Port Type-DO - 1179 0001 FIR Port Type-DO -117a A-Trend Technology -117b L G Electronics, Inc. -117c Atto Technology - 0030 Ultra320 SCSI Host Adapter - 117c 8013 ExpressPCI UL4D - 117c 8014 ExpressPCI UL4S -117d Becton & Dickinson -117e T/R Systems -117f Integrated Circuit Systems -1180 Ricoh Co Ltd - 0465 RL5c465 - 0466 RL5c466 - 0475 RL5c475 - 144d c006 vpr Matrix 170B4 CardBus bridge - 0476 RL5c476 II - 1014 0185 ThinkPad A/T/X Series - 1028 014f Latitude X300 laptop - 1028 0188 Inspiron 6000 laptop - 1043 1967 V6800V - 1043 1987 Asus A4K and Z81K notebooks, possibly others ( mid-2005 machines ) - 104d 80df Vaio PCG-FX403 - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 104d 814e VAIO GRZ390Z - 10f7 8338 Panasonic CF-Y5 laptop - 144d c00c P30/P35 notebook - 14ef 0220 PCD-RP-220S - 17aa 201c Thinkpad X60s - 0477 RL5c477 - 0478 RL5c478 - 1014 0184 ThinkPad A30p (2653-64G) - 0511 R5C511 - 0522 R5C522 IEEE 1394 Controller - 1014 01cf ThinkPad A30p (2653-64G) - 1043 1967 V6800V - 0551 R5C551 IEEE 1394 Controller - 144d c006 vpr Matrix 170B4 - 0552 R5C552 IEEE 1394 Controller - 1014 0511 ThinkPad A/T/X Series - 1028 014f Latitude X300 laptop - 1028 0188 Inspiron 6000 laptop - 144d c00c P30/P35 notebook - 17aa 201e Thinkpad X60s - 0554 R5C554 - 0575 R5C575 SD Bus Host Adapter - 0576 R5C576 SD Bus Host Adapter - 0592 R5C592 Memory Stick Bus Host Adapter - 1043 1967 V6800V - 144d c018 X20 IV - 0811 R5C811 - 0822 R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter - 1014 0556 Thinkpad X40 - 1014 0598 Thinkpad Z60m - 1028 0188 Inspiron 6000 laptop - 1028 01a2 Inspiron 9200 - 1043 1967 ASUS V6800V - 10f7 8338 Panasonic CF-Y5 laptop - 144d c018 X20 IV - 17aa 201d Thinkpad X60s - 0832 R5C832 IEEE 1394 Controller - 0841 R5C841 CardBus/SD/SDIO/MMC/MS/MSPro/xD/IEEE1394 - 0852 xD-Picture Card Controller - 1043 1967 V6800V -1181 Telmatics International -1183 Fujikura Ltd -1184 Forks Inc -1185 Dataworld International Ltd -1186 D-Link System Inc - 0100 DC21041 - 1002 DL10050 Sundance Ethernet - 1186 1002 DFE-550TX/FX - 1186 1012 DFE-580TX - 1025 AirPlus Xtreme G DWL-G650 Adapter - 1026 AirXpert DWL-AG650 Wireless Cardbus Adapter - 1043 AirXpert DWL-AG650 Wireless Cardbus Adapter - 1300 RTL8139 Ethernet - 1186 1300 DFE-538TX 10/100 Ethernet Adapter - 1186 1301 DFE-530TX+ 10/100 Ethernet Adapter - 1186 1303 DFE-528TX 10/100 Fast Ethernet PCI Adapter - 1340 DFE-690TXD CardBus PC Card - 1405 DFE-520TX Fast Ethernet PCI Adapter - 1541 DFE-680TXD CardBus PC Card - 1561 DRP-32TXD Cardbus PC Card - 2027 AirPlus Xtreme G DWL-G520 Adapter - 3203 AirPlus Xtreme G DWL-G520 Adapter - 3300 DWL-510 2.4GHz Wireless PCI Adapter - 3a03 AirPro DWL-A650 Wireless Cardbus Adapter(rev.B) - 3a04 AirPro DWL-AB650 Multimode Wireless Cardbus Adapter - 3a05 AirPro DWL-AB520 Multimode Wireless PCI Adapter - 3a07 AirXpert DWL-AG650 Wireless Cardbus Adapter - 3a08 AirXpert DWL-AG520 Wireless PCI Adapter - 3a10 AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B) - 3a11 AirXpert DWL-AG520 Wireless PCI Adapter(rev.B) - 3a12 AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) - 3a13 AirPlus DWL-G520 Wireless PCI Adapter(rev.B) - 3a14 AirPremier DWL-AG530 Wireless PCI Adapter - 3a63 AirXpert DWL-AG660 Wireless Cardbus Adapter - 4000 DL2000-based Gigabit Ethernet - 4300 DGE-528T Gigabit Ethernet Adapter -# There are at least 3 revisions of this adapter; 4800 is board revision A1 as far as I can tell, revision B1 is 4c00. - 4800 DGE-530T Gigabit Ethernet Adapter (rev 11) - 4b01 DGE-530T Gigabit Ethernet Adapter (rev 11) - 4c00 Gigabit Ethernet Adapter - 1186 4c00 DGE-530T Gigabit Ethernet Adapter - 8400 D-Link DWL-650+ CardBus PC Card -1187 Advanced Technology Laboratories, Inc. -1188 Shima Seiki Manufacturing Ltd. -1189 Matsushita Electronics Co Ltd -118a Hilevel Technology -118b Hypertec Pty Limited -118c Corollary, Inc - 0014 PCIB [C-bus II to PCI bus host bridge chip] - 1117 Intel 8-way XEON Profusion Chipset [Cache Coherency Filter] -118d BitFlow Inc - 0001 Raptor-PCI framegrabber - 0012 Model 12 Road Runner Frame Grabber - 0014 Model 14 Road Runner Frame Grabber - 0024 Model 24 Road Runner Frame Grabber - 0044 Model 44 Road Runner Frame Grabber - 0112 Model 12 Road Runner Frame Grabber - 0114 Model 14 Road Runner Frame Grabber - 0124 Model 24 Road Runner Frame Grabber - 0144 Model 44 Road Runner Frame Grabber - 0212 Model 12 Road Runner Frame Grabber - 0214 Model 14 Road Runner Frame Grabber - 0224 Model 24 Road Runner Frame Grabber - 0244 Model 44 Road Runner Frame Grabber - 0312 Model 12 Road Runner Frame Grabber - 0314 Model 14 Road Runner Frame Grabber - 0324 Model 24 Road Runner Frame Grabber - 0344 Model 44 Road Runner Frame Grabber -118e Hermstedt GmbH -118f Green Logic -1190 Tripace - c731 TP-910/920/940 PCI Ultra(Wide) SCSI Adapter -1191 Artop Electronic Corp - 0003 SCSI Cache Host Adapter - 0004 ATP8400 - 0005 ATP850UF - 0006 ATP860 NO-BIOS - 0007 ATP860 - 0008 ATP865 NO-ROM - 0009 ATP865 - 8002 AEC6710 SCSI-2 Host Adapter - 8010 AEC6712UW SCSI - 8020 AEC6712U SCSI - 8030 AEC6712S SCSI - 8040 AEC6712D SCSI - 8050 AEC6712SUW SCSI - 8060 AEC6712 SCSI - 8080 AEC67160 SCSI - 8081 AEC67160S SCSI - 808a AEC67162 2-ch. LVD SCSI -1192 Densan Company Ltd -1193 Zeitnet Inc. - 0001 1221 - 0002 1225 -1194 Toucan Technology -1195 Ratoc System Inc -1196 Hytec Electronics Ltd -1197 Gage Applied Sciences, Inc. - 010c CompuScope 82G 8bit 2GS/s Analog Input Card -1198 Lambda Systems Inc -1199 Attachmate Corporation -119a Mind Share, Inc. -119b Omega Micro Inc. - 1221 82C092G -119c Information Technology Inst. -119d Bug, Inc. Sapporo Japan -119e Fujitsu Microelectronics Ltd. - 0001 FireStream 155 - 0003 FireStream 50 -119f Bull HN Information Systems -11a0 Convex Computer Corporation -11a1 Hamamatsu Photonics K.K. -11a2 Sierra Research and Technology -11a3 Deuretzbacher GmbH & Co. Eng. KG -11a4 Barco Graphics NV -11a5 Microunity Systems Eng. Inc -11a6 Pure Data Ltd. -11a7 Power Computing Corp. -11a8 Systech Corp. -11a9 InnoSys Inc. - 4240 AMCC S933Q Intelligent Serial Card -11aa Actel -# Nee Galileo Technology, Inc. -11ab Marvell Technology Group Ltd. - 0146 GT-64010/64010A System Controller - 0f53 88E6318 Link Street network controller - 11ab MV88SE614x SATA II PCI-E controller - 138f W8300 802.11 Adapter (rev 07) - 1fa6 Marvell W8300 802.11 Adapter - 1fa7 88W8310 and 88W8000G [Libertas] 802.11g client chipset - 1faa 88w8335 [Libertas] 802.11b/g Wireless - 1385 4e00 WG511 v2 54MBit/ Wireless PC-Card - 2a01 88W8335 [Libertas] 802.11b/g Wireless - 4320 88E8001 Gigabit Ethernet Controller - 1019 0f38 Marvell 88E8001 Gigabit Ethernet Controller (ECS) - 1019 8001 Marvell 88E8001 Gigabit Ethernet Controller (ECS) - 1043 173c Marvell 88E8001 Gigabit Ethernet Controller (Asus) - 1043 811a Marvell 88E8001 Gigabit Ethernet Controller (Asus) - 105b 0c19 Marvell 88E8001 Gigabit Ethernet Controller (Foxconn) - 10b8 b452 EZ Card 1000 (SMC9452TXV.2) - 11ab 0121 Marvell RDK-8001 - 11ab 0321 Marvell RDK-8003 - 11ab 1021 Marvell RDK-8010 - 11ab 4320 Marvell Yukon Gigabit Ethernet 10/100/1000Baset-T Constroller (Asus) - 11ab 5021 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit) - 11ab 9521 Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit) - 1458 e000 Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte) - 147b 1406 Marvell 88E8001 Gigabit Ethernet Controller (Abit) - 15d4 0047 Marvell 88E8001 Gigabit Ethernet Controller (Iwill) - 1695 9025 Marvell 88E8001 Gigabit Ethernet Controller (Epox) - 17f2 1c03 Marvell 88E8001 Gigabit Ethernet Controller (Albatron) - 270f 2803 Marvell 88E8001 Gigabit Ethernet Controller (Chaintech) - 4340 88E8021 PCI-X IPMI Gigabit Ethernet Controller - 4341 88E8022 PCI-X IPMI Gigabit Ethernet Controller - 4342 88E8061 PCI-E IPMI Gigabit Ethernet Controller - 4343 88E8062 PCI-E IPMI Gigabit Ethernet Controller - 4344 88E8021 PCI-X IPMI Gigabit Ethernet Controller - 4345 88E8022 PCI-X IPMI Gigabit Ethernet Controller - 4346 88E8061 PCI-E IPMI Gigabit Ethernet Controller - 4347 88E8062 PCI-E IPMI Gigabit Ethernet Controller - 4c53 10d0 Telum ASLP10 PrAMC Gigabit Ethernet - 4350 88E8035 PCI-E Fast Ethernet Controller - 1179 0001 Marvell 88E8035 Fast Ethernet Controller (Toshiba) - 11ab 3521 Marvell RDK-8035 - 1854 000d Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 000e Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 000f Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0011 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0012 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0016 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0017 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0018 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0019 Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 001c Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 001e Marvell 88E8035 Fast Ethernet Controller (LGE) - 1854 0020 Marvell 88E8035 Fast Ethernet Controller (LGE) - 4351 88E8036 PCI-E Fast Ethernet Controller - 107b 4009 Marvell 88E8036 Fast Ethernet Controller (Wistron) - 10f7 8338 Marvell 88E8036 Fast Ethernet Controller (Panasonic) - 1179 0001 Marvell 88E8036 Fast Ethernet Controller (Toshiba) - 1179 ff00 Marvell 88E8036 Fast Ethernet Controller (Compal) - 1179 ff10 Marvell 88E8036 Fast Ethernet Controller (Inventec) - 11ab 3621 Marvell RDK-8036 - 13d1 ac12 Abocom EFE3K - 10/100 Ethernet Expresscard - 161f 203d Marvell 88E8036 Fast Ethernet Controller (Arima) - 1854 000d Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 000e Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 000f Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0011 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0012 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0016 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0017 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0018 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0019 Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 001c Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 001e Marvell 88E8036 Fast Ethernet Controller (LGE) - 1854 0020 Marvell 88E8036 Fast Ethernet Controller (LGE) - 4352 88E8038 PCI-E Fast Ethernet Controller - 4360 88E8052 PCI-E ASF Gigabit Ethernet Controller - 1043 8134 Marvell 88E8052 Gigabit Ethernet Controller (Asus) - 107b 4009 Marvell 88E8052 Gigabit Ethernet Controller (Wistron) - 11ab 5221 Marvell RDK-8052 - 1458 e000 Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte) - 1462 052c Marvell 88E8052 Gigabit Ethernet Controller (MSI) - 1849 8052 Marvell 88E8052 Gigabit Ethernet Controller (ASRock) - a0a0 0509 Marvell 88E8052 Gigabit Ethernet Controller (Aopen) - 4361 88E8050 PCI-E ASF Gigabit Ethernet Controller - 107b 3015 Marvell 88E8050 Gigabit Ethernet Controller (Gateway) - 11ab 5021 Marvell 88E8050 Gigabit Ethernet Controller (Intel) - 8086 3063 D925XCVLK mainboard - 8086 3439 Marvell 88E8050 Gigabit Ethernet Controller (Intel) - 4362 88E8053 PCI-E Gigabit Ethernet Controller - 103c 2a0d Marvell 88E8053 Gigabit Ethernet Controller (Asus) - 1043 8142 Marvell 88E8053 Gigabit Ethernet controller PCIe (Asus) - 109f 3197 Marvell 88E8053 Gigabit Ethernet Controller (Trigem) - 10f7 8338 Marvell 88E8053 Gigabit Ethernet Controller (Panasonic) - 10fd a430 Marvell 88E8053 Gigabit Ethernet Controller (SOYO) - 1179 0001 Marvell 88E8053 Gigabit Ethernet Controller (Toshiba) - 1179 ff00 Marvell 88E8053 Gigabit Ethernet Controller (Compal) - 1179 ff10 Marvell 88E8053 Gigabit Ethernet Controller (Inventec) - 11ab 5321 Marvell RDK-8053 - 1297 c240 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) - 1297 c241 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) - 1297 c242 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) - 1297 c243 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) - 1297 c244 Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) - 13d1 ac11 EGE5K - Giga Ethernet Expresscard - 1458 e000 Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte) - 1462 058c Marvell 88E8053 Gigabit Ethernet Controller (MSI) - 14c0 0012 Marvell 88E8053 Gigabit Ethernet Controller (Compal) - 1558 04a0 Marvell 88E8053 Gigabit Ethernet Controller (Clevo) - 15bd 1003 Marvell 88E8053 Gigabit Ethernet Controller (DFI) - 161f 203c Marvell 88E8053 Gigabit Ethernet Controller (Arima) - 161f 203d Marvell 88E8053 Gigabit Ethernet Controller (Arima) - 1695 9029 Marvell 88E8053 Gigabit Ethernet Controller (Epox) - 17f2 2c08 Marvell 88E8053 Gigabit Ethernet Controller (Albatron) - 17ff 0585 Marvell 88E8053 Gigabit Ethernet Controller (Quanta) - 1849 8053 Marvell 88E8053 Gigabit Ethernet Controller (ASRock) - 1854 000b Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 000c Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0010 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0013 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0014 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0015 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 001a Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 001b Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 001d Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 001f Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0021 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 1854 0022 Marvell 88E8053 Gigabit Ethernet Controller (LGE) - 270f 2801 Marvell 88E8053 Gigabit Ethernet Controller (Chaintech) - a0a0 0506 Marvell 88E8053 Gigabit Ethernet Controller (Aopen) - 4363 88E8055 PCI-E Gigabit Ethernet Controller - 4364 88E8056 PCI-E Gigabit Ethernet Controller - 4611 GT-64115 System Controller - 4620 GT-64120/64120A/64121A System Controller - 4801 GT-48001 - 5005 Belkin F5D5005 Gigabit Desktop Network PCI Card - 5040 MV88SX5040 4-port SATA I PCI-X Controller - 5041 MV88SX5041 4-port SATA I PCI-X Controller - 5080 MV88SX5080 8-port SATA I PCI-X Controller - 5081 MV88SX5081 8-port SATA I PCI-X Controller - 6041 MV88SX6041 4-port SATA II PCI-X Controller - 6081 MV88SX6081 8-port SATA II PCI-X Controller - 6101 88SE6101 single-port PATA133 interface - 6141 88SE614x SATA II PCI-E controller - 6145 88SE6145 SATA II PCI-E controller - 6450 64560 System Controller - 6460 MV64360/64361/64362 System Controller - 6480 MV64460/64461/64462 System Controller - 1775 c200 C2K CompactPCI single board computer - 6485 MV64460/64461/64462 System Controller, Revision B - f003 GT-64010 Primary Image Piranha Image Generator -11ac Canon Information Systems Research Aust. -11ad Lite-On Communications Inc - 0002 LNE100TX - 11ad 0002 LNE100TX - 11ad 0003 LNE100TX - 11ad f003 LNE100TX - 11ad ffff LNE100TX - 1385 f004 FA310TX - c115 LNE100TX [Linksys EtherFast 10/100] - 11ad c001 LNE100TX [ver 2.0] -11ae Aztech System Ltd -11af Avid Technology Inc. - 0001 Cinema - ee40 Digidesign Audiomedia III -11b0 V3 Semiconductor Inc. - 0002 V300PSC - 0292 V292PBC [Am29030/40 Bridge] - 0960 V96xPBC - c960 V96DPC -11b1 Apricot Computers -11b2 Eastman Kodak -11b3 Barr Systems Inc. -11b4 Leitch Technology International -11b5 Radstone Technology Plc -11b6 United Video Corp -11b7 Motorola -11b8 XPoint Technologies, Inc - 0001 Quad PeerMaster -11b9 Pathlight Technology Inc. - c0ed SSA Controller -11ba Videotron Corp -11bb Pyramid Technology -11bc Network Peripherals Inc - 0001 NP-PCI -11bd Pinnacle Systems Inc. - 002e PCTV 40i - 0040 Royal TS Function 1 - 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Tuner 1 - 0041 RoyalTS Function 2 - 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Tuner 2 - 0042 Royal TS Function 3 - 11bd 0044 PCTV 2000i Dual DVB-T Pro PCI Common - bede AV/DV Studio Capture Card -11be International Microcircuits Inc -11bf Astrodesign, Inc. -11c0 Hewlett Packard -# Nee Lucent Microelectronics -11c1 Agere Systems - 0440 56k WinModem - 1033 8015 LT WinModem 56k Data+Fax+Voice+Dsvd - 1033 8047 LT WinModem 56k Data+Fax+Voice+Dsvd - 1033 804f LT WinModem 56k Data+Fax+Voice+Dsvd - 10cf 102c LB LT Modem V.90 56k - 10cf 104a BIBLO LT Modem 56k - 10cf 105f LB2 LT Modem V.90 56k - 1179 0001 Internal V.90 Modem - 11c1 0440 LT WinModem 56k Data+Fax+Voice+Dsvd - 122d 4101 MDP7800-U Modem - 122d 4102 MDP7800SP-U Modem - 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 0440 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 0441 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 0450 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 f100 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 f101 LT WinModem 56k Data+Fax+Voice+Dsvd - 144d 2101 LT56PV Modem - 149f 0440 LT WinModem 56k Data+Fax+Voice+Dsvd - 0441 56k WinModem - 1033 804d LT WinModem 56k Data+Fax - 1033 8065 LT WinModem 56k Data+Fax - 1092 0440 Supra 56i - 1179 0001 Internal V.90 Modem - 11c1 0440 LT WinModem 56k Data+Fax - 11c1 0441 LT WinModem 56k Data+Fax - 122d 4100 MDP7800-U Modem - 13e0 0040 LT WinModem 56k Data+Fax - 13e0 0100 LT WinModem 56k Data+Fax - 13e0 0410 LT WinModem 56k Data+Fax - 13e0 0420 TelePath Internet 56k WinModem - 13e0 0440 LT WinModem 56k Data+Fax - 13e0 0443 LT WinModem 56k Data+Fax - 13e0 f102 LT WinModem 56k Data+Fax - 1416 9804 CommWave 56k Modem - 141d 0440 LT WinModem 56k Data+Fax - 144f 0441 Lucent 56k V.90 DF Modem - 144f 0449 Lucent 56k V.90 DF Modem - 144f 110d Lucent Win Modem - 1468 0441 Presario 56k V.90 DF Modem - 1668 0440 Lucent Win Modem - 0442 56k WinModem - 11c1 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 11c1 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 13e0 0412 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 13e0 0442 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 13fc 2471 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 144d 2104 LT56PT Modem - 144f 1104 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 149f 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 1668 0440 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 0443 LT WinModem - 0444 LT WinModem - 0445 LT WinModem - 8086 2203 PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card) - 8086 2204 PRO/100+ MiniPCI on Armada E500 - 0446 LT WinModem - 0447 LT WinModem - 0448 WinModem 56k - 1014 0131 Lucent Win Modem - 1033 8066 LT WinModem 56k Data+Fax+Voice+Dsvd - 13e0 0030 56k Voice Modem - 13e0 0040 LT WinModem 56k Data+Fax+Voice+Dsvd -# Actiontech eth+modem card as used by Dell &c. - 1668 2400 LT WinModem 56k (MiniPCI Ethernet+Modem) - 0449 WinModem 56k - 0e11 b14d 56k V.90 Modem - 13e0 0020 LT WinModem 56k Data+Fax - 13e0 0041 TelePath Internet 56k WinModem - 1436 0440 Lucent Win Modem - 144f 0449 Lucent 56k V.90 DFi Modem - 1468 0410 IBM ThinkPad T23 (2647-4MG) - 1468 0440 Lucent Win Modem - 1468 0449 Presario 56k V.90 DFi Modem - 044a F-1156IV WinModem (V90, 56KFlex) - 10cf 1072 LB Global LT Modem - 13e0 0012 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 13e0 0042 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 144f 1005 LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd - 044b LT WinModem - 044c LT WinModem - 044d LT WinModem - 044e LT WinModem - 044f V90 WildWire Modem - 0450 LT WinModem - 1033 80a8 Versa Note Vxi - 144f 4005 Magnia SG20 - 1468 0450 Evo N600c - 4005 144f LifeBook C Series - 0451 LT WinModem - 0452 LT WinModem - 0453 LT WinModem - 0454 LT WinModem - 0455 LT WinModem - 0456 LT WinModem - 0457 LT WinModem - 0458 LT WinModem - 0459 LT WinModem - 045a LT WinModem - 045c LT WinModem - 0461 V90 WildWire Modem - 0462 V90 WildWire Modem - 0480 Venus Modem (V90, 56KFlex) - 048c V.92 56K WinModem -# InPorte Home Internal 56k Modem/fax/answering machine/SMS Features - 048f V.92 56k WinModem - 1040 HDA softmodem - 2600 StarPro26XX family (SP2601, SP2603, SP2612) DSP - 5801 USB - 5802 USS-312 USB Controller - 5803 USS-344S USB Controller - 5811 FW323 - 8086 524c D865PERL mainboard - dead 0800 FireWire Host Bus Adapter - 8110 T8110 H.100/H.110 TDM switch - 12d9 000c E1/T1 PMXc cPCI carrier card - ab10 WL60010 Wireless LAN MAC - ab11 WL60040 Multimode Wireles LAN MAC - 11c1 ab12 WaveLAN 11abg Cardbus card (Model 1102) - 11c1 ab13 WaveLAN 11abg MiniPCI card (Model 0512) - 11c1 ab15 WaveLAN 11abg Cardbus card (Model 1106) - 11c1 ab16 WaveLAN 11abg MiniPCI card (Model 0516) - ab20 ORiNOCO PCI Adapter - ab21 Agere Wireless PCI Adapter - ab30 Hermes2 Mini-PCI WaveLAN a/b/g - 14cd 2012 Hermes2 Mini-PCI WaveLAN a/b/g - ed00 ET-131x PCI-E Ethernet Controller - ed01 ET-131x PCI-E Ethernet Controller -11c2 Sand Microelectronics -11c3 NEC Corporation -11c4 Document Technologies, Inc -11c5 Shiva Corporation -11c6 Dainippon Screen Mfg. Co. Ltd -11c7 D.C.M. Data Systems -11c8 Dolphin Interconnect Solutions AS - 0658 PSB32 SCI-Adapter D31x - d665 PSB64 SCI-Adapter D32x - d667 PSB66 SCI-Adapter D33x -11c9 Magma - 0010 16-line serial port w/- DMA - 0011 4-line serial port w/- DMA -11ca LSI Systems, Inc -11cb Specialix Research Ltd. - 2000 PCI_9050 - 11cb 0200 SX - 11cb b008 I/O8+ - 4000 SUPI_1 - 8000 T225 -11cc Michels & Kleberhoff Computer GmbH -11cd HAL Computer Systems, Inc. -11ce Netaccess -11cf Pioneer Electronic Corporation -11d0 Lockheed Martin Federal Systems-Manassas -11d1 Auravision - 01f7 VxP524 -11d2 Intercom Inc. -11d3 Trancell Systems Inc -11d4 Analog Devices - 0078 AD1986HD sound chip - 1535 Blackfin BF535 processor - 1805 SM56 PCI modem - 1889 AD1889 sound chip - 1981 AD1981HD sound chip - 1983 AD1983HD sound chip - 1986 AD1986A sound chip - 11d4 1986 Lenovo N100 B9G - 198b AD1988B Sound Chip - 5340 AD1881 sound chip -11d5 Ikon Corporation - 0115 10115 - 0117 10117 -11d6 Tekelec Telecom -11d7 Trenton Technology, Inc. -11d8 Image Technologies Development -11d9 TEC Corporation -11da Novell -11db Sega Enterprises Ltd -11dc Questra Corporation -11dd Crosfield Electronics Limited -11de Zoran Corporation - 6057 ZR36057PQC Video cutting chipset - 1031 7efe DC10 Plus - 1031 fc00 MiroVIDEO DC50, Motion JPEG Capture/CODEC Board - 12f8 8a02 Tekram Video Kit - 13ca 4231 JPEG/TV Card - 6120 ZR36120 - 1328 f001 Cinemaster C DVD Decoder - 13c2 0000 MediaFocus Satellite TV Card - 1de1 9fff Video Kit C210 -11df New Wave PDG -11e0 Cray Communications A/S -11e1 GEC Plessey Semi Inc. -11e2 Samsung Information Systems America -11e3 Quicklogic Corporation - 0001 COM-ON-AIR Dosch&Amand DECT - 5030 PC Watchdog -11e4 Second Wave Inc -11e5 IIX Consulting -11e6 Mitsui-Zosen System Research -11e7 Toshiba America, Elec. Company -11e8 Digital Processing Systems Inc. -11e9 Highwater Designs Ltd. -11ea Elsag Bailey -11eb Formation Inc. -11ec Coreco Inc -11ed Mediamatics -11ee Dome Imaging Systems Inc -11ef Nicolet Technologies B.V. -11f0 Compu-Shack - 4231 FDDI - 4232 FASTline UTP Quattro - 4233 FASTline FO - 4234 FASTline UTP - 4235 FASTline-II UTP - 4236 FASTline-II FO - 4731 GIGAline -11f1 Symbios Logic Inc -11f2 Picture Tel Japan K.K. -11f3 Keithley Metrabyte -11f4 Kinetic Systems Corporation - 2915 CAMAC controller -11f5 Computing Devices International -11f6 Compex - 0112 ENet100VG4 - 0113 FreedomLine 100 - 1401 ReadyLink 2000 - 2011 RL100-ATX 10/100 - 11f6 2011 RL100-ATX - 2201 ReadyLink 100TX (Winbond W89C840) - 11f6 2011 ReadyLink 100TX - 9881 RL100TX Fast Ethernet -11f7 Scientific Atlanta -11f8 PMC-Sierra Inc. - 7375 PM7375 [LASAR-155 ATM SAR] -11f9 I-Cube Inc -11fa Kasan Electronics Company, Ltd. -11fb Datel Inc -11fc Silicon Magic -11fd High Street Consultants -11fe Comtrol Corporation - 0001 RocketPort 32 port w/external I/F - 0002 RocketPort 8 port w/external I/F - 0003 RocketPort 16 port w/external I/F - 0004 RocketPort 4 port w/quad cable - 0005 RocketPort 8 port w/octa cable - 0006 RocketPort 8 port w/RJ11 connectors - 0007 RocketPort 4 port w/RJ11 connectors - 0008 RocketPort 8 port w/ DB78 SNI (Siemens) connector - 0009 RocketPort 16 port w/ DB78 SNI (Siemens) connector - 000a RocketPort Plus 4 port - 000b RocketPort Plus 8 port - 000c RocketModem 6 port - 000d RocketModem 4-port - 000e RocketPort Plus 2 port RS232 - 000f RocketPort Plus 2 port RS422 - 0801 RocketPort UPCI 32 port w/external I/F - 0802 RocketPort UPCI 8 port w/external I/F - 0803 RocketPort UPCI 16 port w/external I/F - 0805 RocketPort UPCI 8 port w/octa cable - 080c RocketModem III 8 port - 080d RocketModem III 4 port - 0812 RocketPort UPCI Plus 8 port RS422 - 0903 RocketPort Compact PCI 16 port w/external I/F - 8015 RocketPort 4-port UART 16954 -11ff Scion Corporation - 0003 AG-5 -1200 CSS Corporation -1201 Vista Controls Corp -1202 Network General Corp. - 4300 Gigabit Ethernet Adapter - 1202 9841 SK-9841 LX - 1202 9842 SK-9841 LX dual link - 1202 9843 SK-9843 SX - 1202 9844 SK-9843 SX dual link -1203 Bayer Corporation, Agfa Division -1204 Lattice Semiconductor Corporation -1205 Array Corporation -1206 Amdahl Corporation -1208 Parsytec GmbH - 4853 HS-Link Device -1209 SCI Systems Inc -120a Synaptel -120b Adaptive Solutions -120c Technical Corp. -120d Compression Labs, Inc. -120e Cyclades Corporation - 0100 Cyclom-Y below first megabyte - 0101 Cyclom-Y above first megabyte - 0102 Cyclom-4Y below first megabyte - 0103 Cyclom-4Y above first megabyte - 0104 Cyclom-8Y below first megabyte - 0105 Cyclom-8Y above first megabyte - 0200 Cyclades-Z below first megabyte - 0201 Cyclades-Z above first megabyte - 0300 PC300/RSV or /X21 (2 ports) - 0301 PC300/RSV or /X21 (1 port) - 0310 PC300/TE (2 ports) - 0311 PC300/TE (1 port) - 0320 PC300/TE-M (2 ports) - 0321 PC300/TE-M (1 port) - 0400 PC400 -120f Essential Communications - 0001 Roadrunner serial HIPPI -1210 Hyperparallel Technologies -1211 Braintech Inc -1212 Kingston Technology Corp. -1213 Applied Intelligent Systems, Inc. -1214 Performance Technologies, Inc. -1215 Interware Co., Ltd -1216 Purup Prepress A/S -1217 O2 Micro, Inc. - 00f7 Firewire (IEEE 1394) - 6729 OZ6729 - 673a OZ6730 - 6832 OZ6832/6833 CardBus Controller - 6836 OZ6836/6860 CardBus Controller - 6872 OZ6812 CardBus Controller - 6925 OZ6922 CardBus Controller - 6933 OZ6933/711E1 CardBus/SmartCardBus Controller - 1025 1016 Travelmate 612 TX - 6972 OZ601/6912/711E0 CardBus/SmartCardBus Controller - 1014 020c ThinkPad R30 - 1179 0001 Magnia Z310 - 7110 OZ711Mx 4-in-1 MemoryCardBus Accelerator - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 1734 106c Amilo A1645 - 7112 OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller - 7113 OZ711EC1 SmartCardBus Controller - 7114 OZ711M1/MC1 4-in-1 MemoryCardBus Controller - 7120 Integrated MMC/SD Controller - 7130 Integrated MS/xD Controller - 7134 OZ711MP1/MS1 MemoryCardBus Controller - 7135 Cardbus bridge - 71e2 OZ711E2 SmartCardBus Controller - 7212 OZ711M2 4-in-1 MemoryCardBus Controller - 7213 OZ6933E CardBus Controller - 7223 OZ711M3/MC3 4-in-1 MemoryCardBus Controller - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 10cf 11c4 Lifebook P5020D Laptop - 7233 OZ711MP3/MS3 4-in-1 MemoryCardBus Controller -1218 Hybricon Corp. -1219 First Virtual Corporation -121a 3Dfx Interactive, Inc. - 0001 Voodoo - 0002 Voodoo 2 - 0003 Voodoo Banshee - 1092 0003 Monster Fusion - 1092 4000 Monster Fusion - 1092 4002 Monster Fusion - 1092 4801 Monster Fusion AGP - 1092 4803 Monster Fusion AGP - 1092 8030 Monster Fusion - 1092 8035 Monster Fusion AGP - 10b0 0001 Dragon 4000 - 1102 1018 3D Blaster Banshee VE - 121a 0001 Voodoo Banshee AGP - 121a 0003 Voodoo Banshee AGP SGRAM - 121a 0004 Voodoo Banshee - 139c 0016 Raven - 139c 0017 Raven - 14af 0002 Maxi Gamer Phoenix - 0004 Voodoo Banshee [Velocity 100] - 0005 Voodoo 3 - 121a 0004 Voodoo3 AGP - 121a 0030 Voodoo3 AGP - 121a 0031 Voodoo3 AGP - 121a 0034 Voodoo3 AGP - 121a 0036 Voodoo3 2000 PCI - 121a 0037 Voodoo3 AGP - 121a 0038 Voodoo3 AGP - 121a 003a Voodoo3 AGP - 121a 0044 Voodoo3 - 121a 004b Velocity 100 - 121a 004c Velocity 200 - 121a 004d Voodoo3 AGP - 121a 004e Voodoo3 AGP - 121a 0051 Voodoo3 AGP - 121a 0052 Voodoo3 AGP - 121a 0057 Voodoo3 3000 PCI - 121a 0060 Voodoo3 3500 TV (NTSC) - 121a 0061 Voodoo3 3500 TV (PAL) - 121a 0062 Voodoo3 3500 TV (SECAM) - 0009 Voodoo 4 / Voodoo 5 - 121a 0003 Voodoo5 PCI 5500 - 121a 0009 Voodoo5 AGP 5500/6000 - 0057 Voodoo 3/3000 [Avenger] -121b Advanced Telecommunications Modules -121c Nippon Texaco., Ltd -121d Lippert Automationstechnik GmbH -121e CSPI - 0201 Myrinet 2000 Scalable Cluster Interconnect -121f Arcus Technology, Inc. -1220 Ariel Corporation - 1220 AMCC 5933 TMS320C80 DSP/Imaging board -1221 Contec Co., Ltd -1222 Ancor Communications, Inc. -1223 Artesyn Communication Products - 0003 PM/Link - 0004 PM/T1 - 0005 PM/E1 - 0008 PM/SLS - 0009 BajaSpan Resource Target - 000a BajaSpan Section 0 - 000b BajaSpan Section 1 - 000c BajaSpan Section 2 - 000d BajaSpan Section 3 - 000e PM/PPC -1224 Interactive Images -1225 Power I/O, Inc. -1227 Tech-Source - 0006 Raptor GFX 8P - 0023 Raptor GFX [1100T] -1228 Norsk Elektro Optikk A/S -1229 Data Kinesis Inc. -122a Integrated Telecom -122b LG Industrial Systems Co., Ltd -122c Sican GmbH -122d Aztech System Ltd - 1206 368DSP - 1400 Trident PCI288-Q3DII (NX) - 50dc 3328 Audio - 122d 0001 3328 Audio - 80da 3328 Audio - 122d 0001 3328 Audio -122e Xyratex -122f Andrew Corporation -1230 Fishcamp Engineering -1231 Woodward McCoach, Inc. -1232 GPT Limited -1233 Bus-Tech, Inc. -# Also Bochs uses this for virtual VGA... -1234 Technical Corp. -1235 Risq Modular Systems, Inc. -1236 Sigma Designs Corporation - 0000 RealMagic64/GX - 6401 REALmagic 64/GX (SD 6425) -1237 Alta Technology Corporation -1238 Adtran -1239 3DO Company -123a Visicom Laboratories, Inc. -123b Seeq Technology, Inc. -123c Century Systems, Inc. -123d Engineering Design Team, Inc. - 0000 EasyConnect 8/32 - 0002 EasyConnect 8/64 - 0003 EasyIO -123e Simutech, Inc. -123f C-Cube Microsystems - 00e4 MPEG - 8120 E4? - 11bd 0006 DV500 E4 - 11bd 000a DV500 E4 - 11bd 000f DV500 E4 - 1809 0016 Emuzed MAUI-III PCI PVR FM TV - 8888 Cinemaster C 3.0 DVD Decoder - 1002 0001 Cinemaster C 3.0 DVD Decoder - 1002 0002 Cinemaster C 3.0 DVD Decoder - 1328 0001 Cinemaster C 3.0 DVD Decoder -1240 Marathon Technologies Corp. -1241 DSC Communications -# Formerly Jaycor Networks, Inc. -1242 JNI Corporation - 1560 JNIC-1560 PCI-X Fibre Channel Controller - 1242 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter - 1242 656a FCX-6562 PCI-X Fibre Channel Adapter - 4643 FCI-1063 Fibre Channel Adapter - 6562 FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter - 656a FCX-6562 PCI-X Fibre Channel Adapter -1243 Delphax -1244 AVM Audiovisuelles MKTG & Computer System GmbH - 0700 B1 ISDN - 0800 C4 ISDN - 0a00 A1 ISDN [Fritz] - 1244 0a00 FRITZ!Card ISDN Controller - 0e00 Fritz!PCI v2.0 ISDN - 1100 C2 ISDN - 1200 T1 ISDN - 2700 Fritz!Card DSL SL - 2900 Fritz!Card DSL v2.0 -1245 A.P.D., S.A. -1246 Dipix Technologies, Inc. -1247 Xylon Research, Inc. -1248 Central Data Corporation -1249 Samsung Electronics Co., Ltd. -124a AEG Electrocom GmbH -124b SBS/Greenspring Modular I/O - 0040 PCI-40A or cPCI-200 Quad IndustryPack carrier - 124b 9080 PCI9080 Bridge -124c Solitron Technologies, Inc. -124d Stallion Technologies, Inc. - 0000 EasyConnection 8/32 - 0002 EasyConnection 8/64 - 0003 EasyIO - 0004 EasyConnection/RA -124e Cylink -124f Infortrend Technology, Inc. - 0041 IFT-2000 Series RAID Controller -1250 Hitachi Microcomputer System Ltd -1251 VLSI Solutions Oy -1253 Guzik Technical Enterprises -1254 Linear Systems Ltd. -1255 Optibase Ltd - 1110 MPEG Forge - 1210 MPEG Fusion - 2110 VideoPlex - 2120 VideoPlex CC - 2130 VideoQuest -1256 Perceptive Solutions, Inc. - 4201 PCI-2220I - 4401 PCI-2240I - 5201 PCI-2000 -1257 Vertex Networks, Inc. -1258 Gilbarco, Inc. -1259 Allied Telesyn International - 2560 AT-2560 Fast Ethernet Adapter (i82557B) - a117 RTL81xx Fast Ethernet - a11e RTL81xx Fast Ethernet - a120 21x4x DEC-Tulip compatible 10/100 Ethernet -125a ABB Power Systems -125b Asix Electronics Corporation - 1400 ALFA GFC2204 Fast Ethernet - 1186 1100 AX8814X Based PCI Fast Ethernet Adapter -125c Aurora Technologies, Inc. - 0101 Saturn 4520P - 0640 Aries 16000P -125d ESS Technology - 0000 ES336H Fax Modem (Early Model) - 1948 Solo? - 1968 ES1968 Maestro 2 - 1028 0085 ES1968 Maestro-2 PCI - 1033 8051 ES1968 Maestro-2 Audiodrive - 1969 ES1969 Solo-1 Audiodrive - 1014 0166 ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard - 125d 8888 Solo-1 Audio Adapter - 153b 111b Terratec 128i PCI - 1978 ES1978 Maestro 2E - 0e11 b112 Armada M700/E500 - 1033 803c ES1978 Maestro-2E Audiodrive - 1033 8058 ES1978 Maestro-2E Audiodrive - 1092 4000 Monster Sound MX400 - 1179 0001 ES1978 Maestro-2E Audiodrive - 1988 ES1988 Allegro-1 - 0e11 0098 Evo N600c - 1092 4100 Sonic Impact S100 - 125d 1988 ESS Allegro-1 Audiodrive - 1989 ESS Modem - 125d 1989 ESS Modem - 1998 ES1983S Maestro-3i PCI Audio Accelerator - 1028 00b1 Latitude C600 - 1028 00e6 ES1983S Maestro-3i (Dell Inspiron 8100) - 1999 ES1983S Maestro-3i PCI Modem Accelerator - 199a ES1983S Maestro-3i PCI Audio Accelerator - 199b ES1983S Maestro-3i PCI Modem Accelerator - 2808 ES336H Fax Modem (Later Model) - 2838 ES2838/2839 SuperLink Modem - 2898 ES2898 Modem - 125d 0424 ES56-PI Data Fax Modem - 125d 0425 ES56T-PI Data Fax Modem - 125d 0426 ES56V-PI Data Fax Modem - 125d 0427 VW-PI Data Fax Modem - 125d 0428 ES56ST-PI Data Fax Modem - 125d 0429 ES56SV-PI Data Fax Modem - 147a c001 ES56-PI Data Fax Modem - 148d 1030 HCF WV-PI56 [ESS ES56-PI Data Fax Modem] - 14fe 0428 ES56-PI Data Fax Modem - 14fe 0429 ES56-PI Data Fax Modem -125e Specialvideo Engineering SRL -125f Concurrent Technologies, Inc. -1260 Intersil Corporation - 3872 Prism 2.5 Wavelan chipset - 1468 0202 LAN-Express IEEE 802.11b Wireless LAN - 3873 Prism 2.5 Wavelan chipset - 1186 3501 DWL-520 Wireless PCI Adapter - 1186 3700 DWL-520 Wireless PCI Adapter, Rev E1 - 1385 4105 MA311 802.11b wireless adapter - 1668 0414 HWP01170-01 802.11b PCI Wireless Adapter - 16a5 1601 AIR.mate PC-400 PCI Wireless LAN Adapter - 1737 3874 WMP11 Wireless 802.11b PCI Adapter - 8086 2510 M3AWEB Wireless 802.11b MiniPCI Adapter - 8086 2513 Wireless 802.11b MiniPCI Adapter - 3886 ISL3886 [Prism Javelin/Prism Xbow] - 17cf 0037 XG-901 and clones Wireless Adapter - 3890 ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] - 10b8 2802 SMC2802W Wireless PCI Adapter - 10b8 2835 SMC2835W Wireless Cardbus Adapter - 10b8 a835 SMC2835W V2 Wireless Cardbus Adapter - 1113 4203 WN4201B - 1113 8201 T-Com T-Sinus 154pcicard Wireless PCI Adapter - 1113 ee03 SMC2802W V2 Wireless PCI Adapter [ISL3886] - 1113 ee08 SMC2835W V3 EU Wireless Cardbus Adapter - 1186 3202 DWL-G650 A1 Wireless Adapter - 1259 c104 CG-WLCB54GT Wireless Adapter - 1260 0000 WG511 Wireless Adapter - 1385 4800 WG511 Wireless Adapter - 16a5 1605 ALLNET ALL0271 Wireless PCI Adapter - 17cf 0014 XG-600 and clones Wireless Adapter - 17cf 0020 XG-900 and clones Wireless Adapter - 8130 HMP8130 NTSC/PAL Video Decoder - 8131 HMP8131 NTSC/PAL Video Decoder -# This is probably more likely a HW fault, but I am keeping it for now --mj - ffff ISL3886IK - 1260 0000 Senao 3054MP+ (J) mini-PCI WLAN 802.11g adapter -1261 Matsushita-Kotobuki Electronics Industries, Ltd. -1262 ES Computer Company, Ltd. -1263 Sonic Solutions -1264 Aval Nagasaki Corporation -1265 Casio Computer Co., Ltd. -1266 Microdyne Corporation - 0001 NE10/100 Adapter (i82557B) - 1910 NE2000Plus (RT8029) Ethernet Adapter - 1266 1910 NE2000Plus Ethernet Adapter -1267 S. A. Telecommunications - 5352 PCR2101 - 5a4b Telsat Turbo -1268 Tektronix -1269 Thomson-CSF/TTM -126a Lexmark International, Inc. -126b Adax, Inc. -126c Northern Telecom - 1211 10/100BaseTX [RTL81xx] - 126c 802.11b Wireless Ethernet Adapter -126d Splash Technology, Inc. -126e Sumitomo Metal Industries, Ltd. -126f Silicon Motion, Inc. - 0501 SM501 VoyagerGX Rev. AA - 0510 SM501 VoyagerGX Rev. B - 0710 SM710 LynxEM - 0712 SM712 LynxEM+ - 0720 SM720 Lynx3DM - 0730 SM731 Cougar3DR - 0810 SM810 LynxE - 0811 SM811 LynxE - 0820 SM820 Lynx3D - 0910 SM910 -1270 Olympus Optical Co., Ltd. -1271 GW Instruments -1272 Telematics International -1273 Hughes Network Systems - 0002 DirecPC -1274 Ensoniq - 1171 ES1373 [AudioPCI] (also Creative Labs CT5803) - 1371 ES1371 [AudioPCI-97] - 0e11 0024 AudioPCI on Motherboard Compaq Deskpro - 0e11 b1a7 ES1371, ES1373 AudioPCI - 1033 80ac ES1371, ES1373 AudioPCI - 1042 1854 Tazer - 107b 8054 Tabor2 - 1274 1371 Creative Sound Blaster AudioPCI64V, AudioPCI128 - 1274 8001 CT4751 board - 1462 6470 ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A - 1462 6560 ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10 - 1462 6630 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A - 1462 6631 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A - 1462 6632 ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A - 1462 6633 ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A - 1462 6820 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00 - 1462 6822 ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A - 1462 6830 ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00 - 1462 6880 ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00 - 1462 6900 ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00 - 1462 6910 ES1371, ES1373 AudioPCI On Motherboard MS-6191 - 1462 6930 ES1371, ES1373 AudioPCI On Motherboard MS-6193 - 1462 6990 ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A - 1462 6991 ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A - 14a4 2077 ES1371, ES1373 AudioPCI On Motherboard KR639 - 14a4 2105 ES1371, ES1373 AudioPCI On Motherboard MR800 - 14a4 2107 ES1371, ES1373 AudioPCI On Motherboard MR801 - 14a4 2172 ES1371, ES1373 AudioPCI On Motherboard DR739 - 1509 9902 ES1371, ES1373 AudioPCI On Motherboard KW11 - 1509 9903 ES1371, ES1373 AudioPCI On Motherboard KW31 - 1509 9904 ES1371, ES1373 AudioPCI On Motherboard KA11 - 1509 9905 ES1371, ES1373 AudioPCI On Motherboard KC13 - 152d 8801 ES1371, ES1373 AudioPCI On Motherboard CP810E - 152d 8802 ES1371, ES1373 AudioPCI On Motherboard CP810 - 152d 8803 ES1371, ES1373 AudioPCI On Motherboard P3810E - 152d 8804 ES1371, ES1373 AudioPCI On Motherboard P3810-S - 152d 8805 ES1371, ES1373 AudioPCI On Motherboard P3820-S - 270f 2001 ES1371, ES1373 AudioPCI On Motherboard 6CTR - 270f 2200 ES1371, ES1373 AudioPCI On Motherboard 6WTX - 270f 3000 ES1371, ES1373 AudioPCI On Motherboard 6WSV - 270f 3100 ES1371, ES1373 AudioPCI On Motherboard 6WIV2 - 270f 3102 ES1371, ES1373 AudioPCI On Motherboard 6WIV - 270f 7060 ES1371, ES1373 AudioPCI On Motherboard 6ASA2 - 8086 4249 ES1371, ES1373 AudioPCI On Motherboard BI440ZX - 8086 424c ES1371, ES1373 AudioPCI On Motherboard BL440ZX - 8086 425a ES1371, ES1373 AudioPCI On Motherboard BZ440ZX - 8086 4341 ES1371, ES1373 AudioPCI On Motherboard Cayman - 8086 4343 ES1371, ES1373 AudioPCI On Motherboard Cape Cod - 8086 4541 D815EEA Motherboard - 8086 4649 ES1371, ES1373 AudioPCI On Motherboard Fire Island - 8086 464a ES1371, ES1373 AudioPCI On Motherboard FJ440ZX - 8086 4d4f ES1371, ES1373 AudioPCI On Motherboard Montreal - 8086 4f43 ES1371, ES1373 AudioPCI On Motherboard OC440LX - 8086 5243 ES1371, ES1373 AudioPCI On Motherboard RC440BX - 8086 5352 ES1371, ES1373 AudioPCI On Motherboard SunRiver - 8086 5643 ES1371, ES1373 AudioPCI On Motherboard Vancouver - 8086 5753 ES1371, ES1373 AudioPCI On Motherboard WS440BX - 5000 ES1370 [AudioPCI] - 5880 5880 AudioPCI - 1274 2000 Creative Sound Blaster AudioPCI128 - 1274 2003 Creative SoundBlaster AudioPCI 128 - 1274 5880 Creative Sound Blaster AudioPCI128 - 1274 8001 Sound Blaster 16PCI 4.1ch - 1458 a000 5880 AudioPCI On Motherboard 6OXET - 1462 6880 5880 AudioPCI On Motherboard MS-6188 1.00 - 270f 2001 5880 AudioPCI On Motherboard 6CTR - 270f 2200 5880 AudioPCI On Motherboard 6WTX - 270f 7040 5880 AudioPCI On Motherboard 6ATA4 -1275 Network Appliance Corporation -1276 Switched Network Technologies, Inc. -1277 Comstream -1278 Transtech Parallel Systems Ltd. - 0701 TPE3/TM3 PowerPC Node - 0710 TPE5 PowerPC PCI board -1279 Transmeta Corporation - 0060 TM8000 Northbridge - 0061 TM8000 AGP bridge - 0295 Northbridge - 0395 LongRun Northbridge - 0396 SDRAM controller - 0397 BIOS scratchpad -127a Rockwell International - 1002 HCF 56k Data/Fax Modem - 1092 094c SupraExpress 56i PRO [Diamond SUP2380] - 122d 4002 HPG / MDP3858-U - 122d 4005 MDP3858-E - 122d 4007 MDP3858-A/-NZ - 122d 4012 MDP3858-SA - 122d 4017 MDP3858-W - 122d 4018 MDP3858-W - 127a 1002 Rockwell 56K D/F HCF Modem - 1003 HCF 56k Data/Fax Modem - 0e11 b0bc 229-DF Zephyr - 0e11 b114 229-DF Cheetah - 1033 802b 229-DF - 13df 1003 PCI56RX Modem - 13e0 0117 IBM - 13e0 0147 IBM F-1156IV+/R3 Spain V.90 Modem - 13e0 0197 IBM - 13e0 01c7 IBM F-1156IV+/R3 WW V.90 Modem - 13e0 01f7 IBM - 1436 1003 IBM - 1436 1103 IBM 5614PM3G V.90 Modem - 1436 1602 Compaq 229-DF Ducati - 1004 HCF 56k Data/Fax/Voice Modem - 1048 1500 MicroLink 56k Modem - 10cf 1059 Fujitsu 229-DFRT - 1005 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 1005 127a AOpen FM56-P - 1033 8029 229-DFSV - 1033 8054 Modem - 10cf 103c Fujitsu - 10cf 1055 Fujitsu 229-DFSV - 10cf 1056 Fujitsu 229-DFSV - 122d 4003 MDP3858SP-U - 122d 4006 Packard Bell MDP3858V-E - 122d 4008 MDP3858SP-A/SP-NZ - 122d 4009 MDP3858SP-E - 122d 4010 MDP3858V-U - 122d 4011 MDP3858SP-SA - 122d 4013 MDP3858V-A/V-NZ - 122d 4015 MDP3858SP-W - 122d 4016 MDP3858V-W - 122d 4019 MDP3858V-SA - 13df 1005 PCI56RVP Modem - 13e0 0187 IBM - 13e0 01a7 IBM - 13e0 01b7 IBM DF-1156IV+/R3 Spain V.90 Modem - 13e0 01d7 IBM DF-1156IV+/R3 WW V.90 Modem - 1436 1005 IBM - 1436 1105 IBM - 1437 1105 IBM 5614PS3G V.90 Modem - 1022 HCF 56k Modem - 1436 1303 M3-5614PM3G V.90 Modem - 1023 HCF 56k Data/Fax Modem - 122d 4020 Packard Bell MDP3858-WE - 122d 4023 MDP3858-UE - 13e0 0247 IBM F-1156IV+/R6 Spain V.90 Modem - 13e0 0297 IBM - 13e0 02c7 IBM F-1156IV+/R6 WW V.90 Modem - 1436 1203 IBM - 1436 1303 IBM - 1024 HCF 56k Data/Fax/Voice Modem - 1025 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 10cf 106a Fujitsu 235-DFSV - 122d 4021 Packard Bell MDP3858V-WE - 122d 4022 MDP3858SP-WE - 122d 4024 MDP3858V-UE - 122d 4025 MDP3858SP-UE - 1026 HCF 56k PCI Speakerphone Modem - 1032 HCF 56k Modem - 1033 HCF 56k Modem - 1034 HCF 56k Modem - 1035 HCF 56k PCI Speakerphone Modem - 1036 HCF 56k Modem - 1085 HCF 56k Volcano PCI Modem - 2005 HCF 56k Data/Fax Modem - 104d 8044 229-DFSV - 104d 8045 229-DFSV - 104d 8055 PBE/Aztech 235W-DFSV - 104d 8056 235-DFSV - 104d 805a Modem - 104d 805f Modem - 104d 8074 Modem - 2013 HSF 56k Data/Fax Modem - 1179 0001 Modem - 1179 ff00 Modem - 2014 HSF 56k Data/Fax/Voice Modem - 10cf 1057 Fujitsu Citicorp III - 122d 4050 MSP3880-U - 122d 4055 MSP3880-W - 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 10cf 1063 Fujitsu - 10cf 1064 Fujitsu - 1468 2015 Fujitsu - 2016 HSF 56k Data/Fax/Voice/Spkp Modem - 122d 4051 MSP3880V-W - 122d 4052 MSP3880SP-W - 122d 4054 MSP3880V-U - 122d 4056 MSP3880SP-U - 122d 4057 MSP3880SP-A - 4311 Riptide HSF 56k PCI Modem - 127a 4311 Ring Modular? Riptide HSF RT HP Dom - 13e0 0210 HP-GVC - 4320 Riptide PCI Audio Controller - 1235 4320 Riptide PCI Audio Controller - 4321 Riptide HCF 56k PCI Modem - 1235 4321 Hewlett Packard DF - 1235 4324 Hewlett Packard DF - 13e0 0210 Hewlett Packard DF - 144d 2321 Riptide - 4322 Riptide PCI Game Controller - 1235 4322 Riptide PCI Game Controller - 8234 RapidFire 616X ATM155 Adapter - 108d 0022 RapidFire 616X ATM155 Adapter - 108d 0027 RapidFire 616X ATM155 Adapter -127b Pixera Corporation -127c Crosspoint Solutions, Inc. -127d Vela Research -127e Winnov, L.P. -127f Fujifilm -1280 Photoscript Group Ltd. -1281 Yokogawa Electric Corporation -1282 Davicom Semiconductor, Inc. - 9009 Ethernet 100/10 MBit - 9100 21x4x DEC-Tulip compatible 10/100 Ethernet - 9102 21x4x DEC-Tulip compatible 10/100 Ethernet - 9132 Ethernet 100/10 MBit -1283 Integrated Technology Express, Inc. - 673a IT8330G - 8152 IT8152F/G Advanced RISC-to-PCI Companion Chip - 8211 ITE 8211F Single Channel UDMA 133 - 1043 8138 P5GD1-VW Mainboard -# PCI version seems to be IT8212, embedded seems to be ITE8212 - 8212 IT/ITE8212 Dual channel ATA RAID controller - 1283 0001 IT/ITE8212 Dual channel ATA RAID controller - 8330 IT8330G - 8872 IT8874F PCI Dual Serial Port Controller - 8888 IT8888F PCI to ISA Bridge with SMB - 8889 IT8889F PCI to ISA Bridge - e886 IT8330G -1284 Sahara Networks, Inc. -1285 Platform Technologies, Inc. - 0100 AGOGO sound chip (aka ESS Maestro 1) -1286 Mazet GmbH -1287 M-Pact, Inc. - 001e LS220D DVD Decoder - 001f LS220C DVD Decoder -1288 Timestep Corporation -1289 AVC Technology, Inc. -128a Asante Technologies, Inc. -128b Transwitch Corporation -128c Retix Corporation -128d G2 Networks, Inc. - 0021 ATM155 Adapter -128e Hoontech Corporation/Samho Multi Tech Ltd. - 0008 ST128 WSS/SB - 0009 ST128 SAM9407 - 000a ST128 Game Port - 000b ST128 MPU Port - 000c ST128 Ctrl Port -128f Tateno Dennou, Inc. -1290 Sord Computer Corporation -1291 NCS Computer Italia -1292 Tritech Microelectronics Inc - fc02 Pyramid3D TR25202 -1293 Media Reality Technology -1294 Rhetorex, Inc. -1295 Imagenation Corporation -1296 Kofax Image Products -1297 Holco Enterprise Co, Ltd/Shuttle Computer -1298 Spellcaster Telecommunications Inc. -1299 Knowledge Technology Lab. -129a VMetro, inc. - 0615 PBT-615 PCI-X Bus Analyzer -129b Image Access -129c Jaycor -129d Compcore Multimedia, Inc. -129e Victor Company of Japan, Ltd. -129f OEC Medical Systems, Inc. -12a0 Allen-Bradley Company -12a1 Simpact Associates, Inc. -12a2 Newgen Systems Corporation -12a3 Lucent Technologies - 8105 T8105 H100 Digital Switch -12a4 NTT Electronics Technology Company -12a5 Vision Dynamics Ltd. -12a6 Scalable Networks, Inc. -12a7 AMO GmbH -12a8 News Datacom -12a9 Xiotech Corporation -12aa SDL Communications, Inc. -12ab Yuan Yuan Enterprise Co., Ltd. - 0000 MPG160/Kuroutoshikou ITVC15-STVLP - 0002 AU8830 [Vortex2] Based Sound Card With A3D Support - 2300 Club-3D Zap TV2100 - 3000 MPG-200C PCI DVD Decoder Card - fff3 MPG600/Kuroutoshikou ITVC16-STVLP - ffff MPG600/Kuroutoshikou ITVC16-STVLP -12ac Measurex Corporation -12ad Multidata GmbH -12ae Alteon Networks Inc. - 0001 AceNIC Gigabit Ethernet - 1014 0104 Gigabit Ethernet-SX PCI Adapter - 12ae 0001 Gigabit Ethernet-SX (Universal) - 1410 0104 Gigabit Ethernet-SX PCI Adapter - 0002 AceNIC Gigabit Ethernet (Copper) - 10a9 8002 Acenic Gigabit Ethernet - 12ae 0002 Gigabit Ethernet-T (3C986-T) - 00fa Farallon PN9100-T Gigabit Ethernet -12af TDK USA Corp -12b0 Jorge Scientific Corp -12b1 GammaLink -12b2 General Signal Networks -12b3 Inter-Face Co Ltd -12b4 FutureTel Inc -12b5 Granite Systems Inc. -12b6 Natural Microsystems -12b7 Cognex Modular Vision Systems Div. - Acumen Inc. -12b8 Korg -# Nee US Robotics -12b9 3Com Corp, Modem Division - 1006 WinModem - 12b9 005c USR 56k Internal Voice WinModem (Model 3472) - 12b9 005e USR 56k Internal WinModem (Models 662975) - 12b9 0062 USR 56k Internal Voice WinModem (Model 662978) - 12b9 0068 USR 56k Internal Voice WinModem (Model 5690) - 12b9 007a USR 56k Internal Voice WinModem (Model 662974) - 12b9 007f USR 56k Internal WinModem (Models 5698, 5699) - 12b9 0080 USR 56k Internal WinModem (Models 2975, 3528) - 12b9 0081 USR 56k Internal Voice WinModem (Models 2974, 3529) - 12b9 0091 USR 56k Internal Voice WinModem (Model 2978) - 1007 USR 56k Internal WinModem - 12b9 00a3 USR 56k Internal WinModem (Model 3595) - 12b9 00c4 U.S. Robotics 56K Voice Win Int (2884a) - 1008 56K FaxModem Model 5610 - 12b9 00a2 USR 56k Internal FAX Modem (Model 2977) - 12b9 00aa USR 56k Internal Voice Modem (Model 2976) - 12b9 00ab USR 56k Internal Voice Modem (Model 5609) - 12b9 00ac USR 56k Internal Voice Modem (Model 3298) - 12b9 00ad USR 56k Internal FAX Modem (Model 5610) -12ba BittWare, Inc. -12bb Nippon Unisoft Corporation -12bc Array Microsystems -12bd Computerm Corp. -12be Anchor Chips Inc. - 3041 AN3041Q CO-MEM - 3042 AN3042Q CO-MEM Lite - 12be 3042 Anchor Chips Lite Evaluation Board -12bf Fujifilm Microdevices -12c0 Infimed -12c1 GMM Research Corp -12c2 Mentec Limited -12c3 Holtek Microelectronics Inc - 0058 PCI NE2K Ethernet - 5598 PCI NE2K Ethernet -12c4 Connect Tech Inc - 0001 Blue HEAT/PCI 8 (RS232/CL/RJ11) - 0002 Blue HEAT/PCI 4 (RS232) - 0003 Blue HEAT/PCI 2 (RS232) - 0004 Blue HEAT/PCI 8 (UNIV, RS485) - 0005 Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485) - 0006 Blue HEAT/PCI 4 (OPTO, RS485) - 0007 Blue HEAT/PCI 2+2 (RS232/485) - 0008 Blue HEAT/PCI 2 (OPTO, Tx, RS485) - 0009 Blue HEAT/PCI 2+6 (RS232/485) - 000a Blue HEAT/PCI 8 (Tx, RS485) - 000b Blue HEAT/PCI 4 (Tx, RS485) - 000c Blue HEAT/PCI 2 (20 MHz, RS485) - 000d Blue HEAT/PCI 2 PTM - 0100 NT960/PCI - 0201 cPCI Titan - 2 Port - 0202 cPCI Titan - 4 Port - 0300 CTI PCI UART 2 (RS232) - 0301 CTI PCI UART 4 (RS232) - 0302 CTI PCI UART 8 (RS232) - 0310 CTI PCI UART 1+1 (RS232/485) - 0311 CTI PCI UART 2+2 (RS232/485) - 0312 CTI PCI UART 4+4 (RS232/485) - 0320 CTI PCI UART 2 - 0321 CTI PCI UART 4 - 0322 CTI PCI UART 8 - 0330 CTI PCI UART 2 (RS485) - 0331 CTI PCI UART 4 (RS485) - 0332 CTI PCI UART 8 (RS485) -12c5 Picture Elements Incorporated - 007e Imaging/Scanning Subsystem Engine - 007f Imaging/Scanning Subsystem Engine - 0081 PCIVST [Grayscale Thresholding Engine] - 0085 Video Simulator/Sender - 0086 THR2 Multi-scale Thresholder -12c6 Mitani Corporation -12c7 Dialogic Corp -12c8 G Force Co, Ltd -12c9 Gigi Operations -12ca Integrated Computing Engines -12cb Antex Electronics Corporation -12cc Pluto Technologies International -12cd Aims Lab -12ce Netspeed Inc. -12cf Prophet Systems, Inc. -12d0 GDE Systems, Inc. -12d1 PSITech -12d2 NVidia / SGS Thomson (Joint Venture) - 0008 NV1 - 0009 DAC64 - 0018 Riva128 - 1048 0c10 VICTORY Erazor - 107b 8030 STB Velocity 128 - 1092 0350 Viper V330 - 1092 1092 Viper V330 - 10b4 1b1b STB Velocity 128 - 10b4 1b1d STB Velocity 128 - 10b4 1b1e STB Velocity 128, PAL TV-Out - 10b4 1b20 STB Velocity 128 Sapphire - 10b4 1b21 STB Velocity 128 - 10b4 1b22 STB Velocity 128 AGP, NTSC TV-Out - 10b4 1b23 STB Velocity 128 AGP, PAL TV-Out - 10b4 1b27 STB Velocity 128 DVD - 10b4 1b88 MVP Pro 128 - 10b4 222a STB Velocity 128 AGP - 10b4 2230 STB Velocity 128 - 10b4 2232 STB Velocity 128 - 10b4 2235 STB Velocity 128 AGP - 2a15 54a3 3DVision-SAGP / 3DexPlorer 3000 - 0019 Riva128ZX - 0020 TNT - 0028 TNT2 - 0029 UTNT2 - 002c VTNT2 - 00a0 ITNT2 -12d3 Vingmed Sound A/S -12d4 Ulticom (Formerly DGM&S) - 0200 T1 Card -12d5 Equator Technologies Inc - 0003 BSP16 - 1000 BSP15 -12d6 Analogic Corp -12d7 Biotronic SRL -12d8 Pericom Semiconductor - 01a7 PI7C21P100 PCI to PCI Bridge - 8150 PCI to PCI Bridge -12d9 Aculab PLC - 0002 PCI Prosody - 0004 cPCI Prosody - 0005 Aculab E1/T1 PCI card - 1078 Prosody X class e1000 device - 12d9 000d Prosody X PCI -12da True Time Inc. -12db Annapolis Micro Systems, Inc -12dc Symicron Computer Communication Ltd. -12dd Management Graphics -12de Rainbow Technologies - 0200 CryptoSwift CS200 -12df SBS Technologies Inc -12e0 Chase Research - 0010 ST16C654 Quad UART - 0020 ST16C654 Quad UART - 0030 ST16C654 Quad UART -12e1 Nintendo Co, Ltd -12e2 Datum Inc. Bancomm-Timing Division -12e3 Imation Corp - Medical Imaging Systems -12e4 Brooktrout Technology Inc -12e5 Apex Semiconductor Inc -12e6 Cirel Systems -12e7 Sunsgroup Corporation -12e8 Crisc Corp -12e9 GE Spacenet -12ea Zuken -12eb Aureal Semiconductor - 0001 Vortex 1 - 104d 8036 AU8820 Vortex Digital Audio Processor - 1092 2000 Sonic Impact A3D - 1092 2100 Sonic Impact A3D - 1092 2110 Sonic Impact A3D - 1092 2200 Sonic Impact A3D - 122d 1002 AU8820 Vortex Digital Audio Processor - 12eb 0001 AU8820 Vortex Digital Audio Processor - 5053 3355 Montego - 0002 Vortex 2 - 104d 8049 AU8830 Vortex 3D Digital Audio Processor - 104d 807b AU8830 Vortex 3D Digital Audio Processor - 1092 3000 Monster Sound II - 1092 3001 Monster Sound II - 1092 3002 Monster Sound II - 1092 3003 Monster Sound II - 1092 3004 Monster Sound II - 12eb 0002 AU8830 Vortex 3D Digital Audio Processor - 12eb 0088 AU8830 Vortex 3D Digital Audio Processor - 144d 3510 AU8830 Vortex 3D Digital Audio Processor - 5053 3356 Montego II - 0003 AU8810 Vortex Digital Audio Processor - 104d 8049 AU8810 Vortex Digital Audio Processor - 104d 8077 AU8810 Vortex Digital Audio Processor - 109f 1000 AU8810 Vortex Digital Audio Processor - 12eb 0003 AU8810 Vortex Digital Audio Processor - 1462 6780 AU8810 Vortex Digital Audio Processor - 14a4 2073 AU8810 Vortex Digital Audio Processor - 14a4 2091 AU8810 Vortex Digital Audio Processor - 14a4 2104 AU8810 Vortex Digital Audio Processor - 14a4 2106 AU8810 Vortex Digital Audio Processor - 8803 Vortex 56k Software Modem - 12eb 8803 Vortex 56k Software Modem -12ec 3A International, Inc. -12ed Optivision Inc. -12ee Orange Micro -12ef Vienna Systems -12f0 Pentek -12f1 Sorenson Vision Inc -12f2 Gammagraphx, Inc. -12f3 Radstone Technology -12f4 Megatel -12f5 Forks -12f6 Dawson France -12f7 Cognex -12f8 Electronic Design GmbH - 0002 VideoMaker -12f9 Four Fold Ltd -12fb Spectrum Signal Processing - 0001 PMC-MAI - 00f5 F5 Dakar - 02ad PMC-2MAI - 2adc ePMC-2ADC - 3100 PRO-3100 - 3500 PRO-3500 - 4d4f Modena - 8120 ePMC-8120 - da62 Daytona C6201 PCI (Hurricane) - db62 Ingliston XBIF - dc62 Ingliston PLX9054 - dd62 Ingliston JTAG/ISP - eddc ePMC-MSDDC - fa01 ePMC-FPGA -12fc Capital Equipment Corp -12fd I2S -12fe ESD Electronic System Design GmbH -12ff Lexicon -1300 Harman International Industries Inc -1302 Computer Sciences Corp -1303 Innovative Integration -1304 Juniper Networks -1305 Netphone, Inc -1306 Duet Technologies -# Nee ComputerBoards -1307 Measurement Computing - 0001 PCI-DAS1602/16 - 000b PCI-DIO48H - 000c PCI-PDISO8 - 000d PCI-PDISO16 - 000f PCI-DAS1200 - 0010 PCI-DAS1602/12 - 0014 PCI-DIO24H - 0015 PCI-DIO24H/CTR3 - 0016 PCI-DIO48H/CTR15 - 0017 PCI-DIO96H - 0018 PCI-CTR05 - 0019 PCI-DAS1200/JR - 001a PCI-DAS1001 - 001b PCI-DAS1002 - 001c PCI-DAS1602JR/16 - 001d PCI-DAS6402/16 - 001e PCI-DAS6402/12 - 001f PCI-DAS16/M1 - 0020 PCI-DDA02/12 - 0021 PCI-DDA04/12 - 0022 PCI-DDA08/12 - 0023 PCI-DDA02/16 - 0024 PCI-DDA04/16 - 0025 PCI-DDA08/16 - 0026 PCI-DAC04/12-HS - 0027 PCI-DAC04/16-HS - 0028 PCI-DIO24 - 0029 PCI-DAS08 - 002c PCI-INT32 - 0033 PCI-DUAL-AC5 - 0034 PCI-DAS-TC - 0035 PCI-DAS64/M1/16 - 0036 PCI-DAS64/M2/16 - 0037 PCI-DAS64/M3/16 - 004c PCI-DAS1000 - 004d PCI-QUAD04 - 0052 PCI-DAS4020/12 - 0054 PCI-DIO96 - 005e PCI-DAS6025 -1308 Jato Technologies Inc. - 0001 NetCelerator Adapter - 1308 0001 NetCelerator Adapter -1309 AB Semiconductor Ltd -130a Mitsubishi Electric Microcomputer -130b Colorgraphic Communications Corp -130c Ambex Technologies, Inc -130d Accelerix Inc -130e Yamatake-Honeywell Co. Ltd -130f Advanet Inc -1310 Gespac -1311 Videoserver, Inc -1312 Acuity Imaging, Inc -1313 Yaskawa Electric Co. -1316 Teradyne Inc -1317 ADMtek - 0981 21x4x DEC-Tulip compatible 10/100 Ethernet - 0985 NC100 Network Everywhere Fast Ethernet 10/100 - 1734 100c Scenic N300 ADMtek AN983 10/100 Mbps PCI Adapter - 1985 21x4x DEC-Tulip compatible 10/100 Ethernet - 2850 HSP MicroModem 56 - 5120 ADM5120 OpenGate System-on-Chip - 8201 ADM8211 802.11b Wireless Interface - 10b8 2635 SMC2635W 802.11b (11Mbps) wireless lan pcmcia (cardbus) card - 1317 8201 SMC2635W 802.11b (11mbps) wireless lan pcmcia (cardbus) card - 8211 ADM8211 802.11b Wireless Interface - 9511 21x4x DEC-Tulip compatible 10/100 Ethernet -1318 Packet Engines Inc. - 0911 GNIC-II PCI Gigabit Ethernet [Hamachi] -1319 Fortemedia, Inc - 0801 Xwave QS3000A [FM801] - 1319 1319 FM801 PCI Audio - 0802 Xwave QS3000A [FM801 game port] - 1319 1319 FM801 PCI Joystick - 1000 FM801 PCI Audio - 1001 FM801 PCI Joystick -131a Finisar Corp. -131c Nippon Electro-Sensory Devices Corp -131d Sysmic, Inc. -131e Xinex Networks Inc -131f Siig Inc - 1000 CyberSerial (1-port) 16550 - 1001 CyberSerial (1-port) 16650 - 1002 CyberSerial (1-port) 16850 - 1010 Duet 1S(16550)+1P - 1011 Duet 1S(16650)+1P - 1012 Duet 1S(16850)+1P - 1020 CyberParallel (1-port) - 1021 CyberParallel (2-port) - 1030 CyberSerial (2-port) 16550 - 1031 CyberSerial (2-port) 16650 - 1032 CyberSerial (2-port) 16850 - 1034 Trio 2S(16550)+1P - 1035 Trio 2S(16650)+1P - 1036 Trio 2S(16850)+1P - 1050 CyberSerial (4-port) 16550 - 1051 CyberSerial (4-port) 16650 - 1052 CyberSerial (4-port) 16850 - 2000 CyberSerial (1-port) 16550 - 2001 CyberSerial (1-port) 16650 - 2002 CyberSerial (1-port) 16850 - 2010 Duet 1S(16550)+1P - 2011 Duet 1S(16650)+1P - 2012 Duet 1S(16850)+1P - 2020 CyberParallel (1-port) - 2021 CyberParallel (2-port) - 2030 CyberSerial (2-port) 16550 - 131f 2030 PCI Serial Card - 2031 CyberSerial (2-port) 16650 - 2032 CyberSerial (2-port) 16850 - 2040 Trio 1S(16550)+2P - 2041 Trio 1S(16650)+2P - 2042 Trio 1S(16850)+2P - 2050 CyberSerial (4-port) 16550 - 2051 CyberSerial (4-port) 16650 - 2052 CyberSerial (4-port) 16850 - 2060 Trio 2S(16550)+1P - 2061 Trio 2S(16650)+1P - 2062 Trio 2S(16850)+1P - 2081 CyberSerial (8-port) ST16654 -1320 Crypto AG -1321 Arcobel Graphics BV -1322 MTT Co., Ltd -1323 Dome Inc -1324 Sphere Communications -1325 Salix Technologies, Inc -1326 Seachange international -1327 Voss scientific -1328 quadrant international -1329 Productivity Enhancement -132a Microcom Inc. -132b Broadband Technologies -132c Micrel Inc -132d Integrated Silicon Solution, Inc. -1330 MMC Networks -1331 RadiSys Corporation - 0030 ENP-2611 - 8200 82600 Host Bridge - 8201 82600 IDE - 8202 82600 USB - 8210 82600 PCI Bridge -1332 Micro Memory - 5415 MM-5415CN PCI Memory Module with Battery Backup - 5425 MM-5425CN PCI 64/66 Memory Module with Battery Backup - 6140 MM-6140D -1334 Redcreek Communications, Inc -1335 Videomail, Inc -1337 Third Planet Publishing -1338 BT Electronics -133a Vtel Corp -133b Softcom Microsystems -133c Holontech Corp -133d SS Technologies -133e Virtual Computer Corp -133f SCM Microsystems -1340 Atalla Corp -1341 Kyoto Microcomputer Co -1342 Promax Systems Inc -1343 Phylon Communications Inc -1344 Crucial Technology -1345 Arescom Inc -1347 Odetics -1349 Sumitomo Electric Industries, Ltd. -134a DTC Technology Corp. - 0001 Domex 536 - 0002 Domex DMX3194UP SCSI Adapter -134b ARK Research Corp. -134c Chori Joho System Co. Ltd -134d PCTel Inc - 2189 HSP56 MicroModem - 2486 2304WT V.92 MDC Modem - 7890 HSP MicroModem 56 - 134d 0001 PCT789 adapter - 7891 HSP MicroModem 56 - 134d 0001 HSP MicroModem 56 - 7892 HSP MicroModem 56 - 7893 HSP MicroModem 56 - 7894 HSP MicroModem 56 - 7895 HSP MicroModem 56 - 7896 HSP MicroModem 56 - 7897 HSP MicroModem 56 -134e CSTI -134f Algo System Co Ltd -1350 Systec Co. Ltd -1351 Sonix Inc -1353 Thales Idatys - 0002 Proserver - 0003 PCI-FUT - 0004 PCI-S0 - 0005 PCI-FUT-S0 -1354 Dwave System Inc -1355 Kratos Analytical Ltd -1356 The Logical Co -1359 Prisa Networks -135a Brain Boxes -135b Giganet Inc -135c Quatech Inc - 0010 QSC-100 - 0020 DSC-100 - 0030 DSC-200/300 - 0040 QSC-200/300 - 0050 ESC-100D - 0060 ESC-100M - 00f0 MPAC-100 Syncronous Serial Card (Zilog 85230) - 0170 QSCLP-100 - 0180 DSCLP-100 - 0190 SSCLP-100 - 01a0 QSCLP-200/300 - 01b0 DSCLP-200/300 - 01c0 SSCLP-200/300 -135d ABB Network Partner AB -135e Sealevel Systems Inc - 5101 Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32) - 7101 Single Port RS-232/422/485/530 - 7201 Dual Port RS-232/422/485 Interface - 7202 Dual Port RS-232 Interface - 7401 Four Port RS-232 Interface - 7402 Four Port RS-422/485 Interface - 7801 Eight Port RS-232 Interface - 7804 Eight Port RS-232/422/485 Interface - 8001 8001 Digital I/O Adapter -135f I-Data International A-S -1360 Meinberg Funkuhren - 0101 PCI32 DCF77 Radio Clock - 0102 PCI509 DCF77 Radio Clock - 0103 PCI510 DCF77 Radio Clock - 0104 PCI511 DCF77 Radio Clock - 0201 GPS167PCI GPS Receiver - 0202 GPS168PCI GPS Receiver - 0203 GPS169PCI GPS Receiver - 0204 GPS170PCI GPS Receiver - 0301 TCR510PCI IRIG Timecode Reader - 0302 TCR167PCI IRIG Timecode Reader - 0303 TCR511PCI IRIG Timecode Reader -1361 Soliton Systems K.K. -1362 Fujifacom Corporation -1363 Phoenix Technology Ltd -1364 ATM Communications Inc -1365 Hypercope GmbH -1366 Teijin Seiki Co. Ltd -1367 Hitachi Zosen Corporation -1368 Skyware Corporation -1369 Digigram -136a High Soft Tech - 0004 HST Saphir VII mini PCI - 0007 HST Saphir III E MultiLink 4 - 0008 HST Saphir III E MultiLink 8 - 000a HST Saphir III E MultiLink 2 -136b Kawasaki Steel Corporation - ff01 KL5A72002 Motion JPEG -136c Adtek System Science Co Ltd -136d Gigalabs Inc -136f Applied Magic Inc -1370 ATL Products -1371 CNet Technology Inc - 434e GigaCard Network Adapter - 1371 434e N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L) -1373 Silicon Vision Inc -1374 Silicom Ltd. - 0024 Silicom Dual port Giga Ethernet BGE Bypass Server Adapter - 0025 Silicom Quad port Giga Ethernet BGE Bypass Server Adapter - 0026 Silicom Dual port Fiber Giga Ethernet 546 Bypass Server Adapter - 0027 Silicom Dual port Fiber LX Giga Ethernet 546 Bypass Server Adapter - 0029 Silicom Dual port Copper Giga Ethernet 546GB Bypass Server Adapter - 002a Silicom Dual port Fiber Giga Ethernet 546 TAP/Bypass Server Adapter - 002b Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter (PXE2TBI) - 002c Silicom Quad port Copper Giga Ethernet 546GB Bypass Server Adapter (PXG4BPI) - 002d Silicom Quad port Fiber-SX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI) - 002e Silicom Quad port Fiber-LX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI-LX) - 002f Silicom Dual port Fiber-SX Giga Ethernet 546GB Low profile Bypass Server Adapter (PXG2BPFIL) - 0030 Silicom Dual port Fiber-LX Giga Ethernet 546GB Low profile Bypass Server Adapter - 0031 Silicom Quad port Copper Giga Ethernet PCI-E Bypass Server Adapter - 0032 Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter - 0034 Silicom Dual port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter - 0035 Silicom Quad port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter - 0036 Silicom Dual port Fiber Giga Ethernet PCI-E BGE Bypass Server Adapter - 0037 Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter - 0038 Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter - 0039 Silicom Dual port Fiber-SX Ethernet PCI-E Intel based Bypass Server Adapter - 003a Silicom Dual port Fiber-LX Ethernet PCI-E Intel based Bypass Server Adapter - 003b Silicom Dual port Fiber Ethernet PMC Intel based Bypass Server Adapter (PMCX2BPFI) - 003c Silicom Dual port Copper Ethernet PCI-X BGE based Bypass Server Adapter (PXG2BPRB) -1375 Argosystems Inc -1376 LMC -1377 Electronic Equipment Production & Distribution GmbH -1378 Telemann Co. Ltd -1379 Asahi Kasei Microsystems Co Ltd -137a Mark of the Unicorn Inc - 0001 PCI-324 Audiowire Interface -137b PPT Vision -137c Iwatsu Electric Co Ltd -137d Dynachip Corporation -137e Patriot Scientific Corporation -137f Japan Satellite Systems Inc -1380 Sanritz Automation Co Ltd -1381 Brains Co. Ltd -1382 Marian - Electronic & Software - 0001 ARC88 audio recording card - 2008 Prodif 96 Pro sound system - 2048 Prodif Plus sound system - 2088 Marc 8 Midi sound system - 20c8 Marc A sound system - 4008 Marc 2 sound system - 4010 Marc 2 Pro sound system - 4048 Marc 4 MIDI sound system - 4088 Marc 4 Digi sound system - 4248 Marc X sound system - 4424 TRACE D4 Sound System -1383 Controlnet Inc -1384 Reality Simulation Systems Inc -1385 Netgear - 0013 WG311T 108 Mbps Wireless PCI Adapter - 006b WA301 802.11b Wireless PCI Adapter - 311a GA311 Gigabit Ethernet PCI Adapter - 4100 MA301 802.11b Wireless PCI Adapter - 4105 MA311 802.11b Wireless PCI Adapter - 4251 WG111T 108 Mbps Wireless USB 2.0 Adapter - 4400 WAG511 802.11a/b/g Dual Band Wireless PC Card - 4600 WAG511 802.11a/b/g Dual Band Wireless PC Card - 4601 WAG511 802.11a/b/g Dual Band Wireless PC Card - 4610 WAG511 802.11a/b/g Dual Band Wireless PC Card - 4800 WG511(v1) 54 Mbps Wireless PC Card - 4900 WG311v1 54 Mbps Wireless PCI Adapter - 4a00 WAG311 802.11a/g Wireless PCI Adapter - 4b00 WG511T 108 Mbps Wireless PC Card - 4c00 WG311v2 54 Mbps Wireless PCI Adapter - 4d00 WG311T 108 Mbps Wireless PCI Adapter - 4e00 WG511v2 54 Mbps Wireless PC Card - 4f00 WG511U Double 108 Mbps Wireless PC Card - 5200 GA511 Gigabit PC Card - 620a GA620 Gigabit Ethernet - 622a GA622 - 630a GA630 Gigabit Ethernet - 6b00 WG311v3 54 Mbps Wireless PCI Adapter - 6d00 WPNT511 RangeMax 240 Mbps Wireless PC Card - 7b00 WN511B RangeMax Next 270 Mbps Wireless PC Card - 7c00 WN511T RangeMax Next 300 Mbps Wireless PC Card - 7d00 WN311B RangeMax Next 270 Mbps Wireless PCI Adapter - 7e00 WN311T RangeMax Next 300 Mbps Wireless PCI Adapter - f004 FA310TX -1386 Video Domain Technologies -1387 Systran Corp -1388 Hitachi Information Technology Co Ltd -1389 Applicom International - 0001 PCI1500PFB [Intelligent fieldbus adaptor] -138a Fusion Micromedia Corp -138b Tokimec Inc -138c Silicon Reality -138d Future Techno Designs pte Ltd -138e Basler GmbH -138f Patapsco Designs Inc -1390 Concept Development Inc -1391 Development Concepts Inc -1392 Medialight Inc -1393 Moxa Technologies Co Ltd - 1040 Smartio C104H/PCI - 1141 Industrio CP-114 - 1680 Smartio C168H/PCI - 1681 CP-168U V2 Smart Serial Board (8-port RS-232) - 2040 Intellio CP-204J - 2180 Intellio C218 Turbo PCI - 3200 Intellio C320 Turbo PCI -1394 Level One Communications - 0001 LXT1001 Gigabit Ethernet - 1394 0001 NetCelerator Adapter -1395 Ambicom Inc -1396 Cipher Systems Inc -1397 Cologne Chip Designs GmbH - 08b4 ISDN network Controller [HFC-4S] - 1397 b520 HFC-4S [IOB4ST] - 1397 b540 HFC-4S [Swyx 4xS0 SX2 QuadBri] - 1397 b556 HFC-4S [Junghanns DuoDBRI] - 16b8 ISDN network Controller [HFC-8S] - 2bd0 ISDN network controller [HFC-PCI] - 0675 1704 ISDN Adapter (PCI Bus, D, C) - 0675 1708 ISDN Adapter (PCI Bus, D, C, ACPI) - 1397 2bd0 ISDN Board - e4bf 1000 CI1-1-Harp - 30b1 ISDN network Controller [HFC-E1] - b700 ISDN network controller PrimuX S0 [HFC-PCI] - f001 GSM Network Controller [HFC-4GSM] -1398 Clarion co. Ltd -1399 Rios systems Co Ltd -139a Alacritech Inc - 0001 Quad Port 10/100 Server Accelerator - 0003 Single Port 10/100 Server Accelerator - 0005 Single Port Gigabit Server Accelerator -139b Mediasonic Multimedia Systems Ltd -139c Quantum 3d Inc -139d EPL limited -139e Media4 -139f Aethra s.r.l. -13a0 Crystal Group Inc -13a1 Kawasaki Heavy Industries Ltd -13a2 Ositech Communications Inc -13a3 Hifn Inc. - 0005 7751 Security Processor - 0006 6500 Public Key Processor - 0007 7811 Security Processor - 0012 7951 Security Processor - 0014 78XX Security Processor - 0016 8065 Security Processor - 0017 8165 Security Processor - 0018 8154 Security Processor - 001d 7956 Security Processor - 0020 7955 Security Processor - 0026 8155 Security Processor - 002e 9630 Compression Processor -13a4 Rascom Inc -13a5 Audio Digital Imaging Inc -13a6 Videonics Inc -13a7 Teles AG -13a8 Exar Corp. - 0152 XR17C/D152 Dual PCI UART - 0154 XR17C154 Quad UART - 0158 XR17C158 Octal UART -13a9 Siemens Medical Systems, Ultrasound Group -13aa Broadband Networks Inc -13ab Arcom Control Systems Ltd -13ac Motion Media Technology Ltd -13ad Nexus Inc -13ae ALD Technology Ltd -13af T.Sqware -13b0 Maxspeed Corp -13b1 Tamura corporation -13b2 Techno Chips Co. Ltd -13b3 Lanart Corporation -13b4 Wellbean Co Inc -13b5 ARM -13b6 Dlog GmbH -13b7 Logic Devices Inc -13b8 Nokia Telecommunications oy -13b9 Elecom Co Ltd -13ba Oxford Instruments -13bb Sanyo Technosound Co Ltd -13bc Bitran Corporation -13bd Sharp corporation -13be Miroku Jyoho Service Co. Ltd -13bf Sharewave Inc -13c0 Microgate Corporation - 0010 SyncLink Adapter v1 - 0020 SyncLink SCC Adapter - 0030 SyncLink Multiport Adapter - 0210 SyncLink Adapter v2 -13c1 3ware Inc - 1000 5xxx/6xxx-series PATA-RAID - 1001 7xxx/8xxx-series PATA/SATA-RAID - 13c1 1001 7xxx/8xxx-series PATA/SATA-RAID - 1002 9xxx-series SATA-RAID - 1003 9550SX SATA-RAID - 1004 9650SE SATA-II RAID -13c2 Technotrend Systemtechnik GmbH - 000e Technotrend/Hauppauge DVB card rev2.3 -13c3 Janz Computer AG -13c4 Phase Metrics -13c5 Alphi Technology Corp -13c6 Condor Engineering Inc - 0520 CEI-520 A429 Card - 0620 CEI-620 A429 Card - 0820 CEI-820 A429 Card -13c7 Blue Chip Technology Ltd -13c8 Apptech Inc -13c9 Eaton Corporation -13ca Iomega Corporation -13cb Yano Electric Co Ltd -13cc Metheus Corporation -13cd Compatible Systems Corporation -13ce Cocom A/S -13cf Studio Audio & Video Ltd -13d0 Techsan Electronics Co Ltd - 2103 B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card - 2200 B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card -13d1 Abocom Systems Inc - ab02 ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter - ab03 21x4x DEC-Tulip compatible 10/100 Ethernet - ab06 RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter - ab08 21x4x DEC-Tulip compatible 10/100 Ethernet -13d2 Shark Multimedia Inc -13d3 IMC Networks - 3219 DTV-DVB 7049A DVB-T USB Stick -13d4 Graphics Microsystems Inc -13d5 Media 100 Inc -13d6 K.I. Technology Co Ltd -13d7 Toshiba Engineering Corporation -13d8 Phobos corporation -13d9 Apex PC Solutions Inc -13da Intresource Systems pte Ltd -13db Janich & Klass Computertechnik GmbH -13dc Netboost Corporation -13dd Multimedia Bundle Inc -13de ABB Robotics Products AB -13df E-Tech Inc - 0001 PCI56RVP Modem - 13df 0001 PCI56RVP Modem -13e0 GVC Corporation -13e1 Silicom Multimedia Systems Inc -13e2 Dynamics Research Corporation -13e3 Nest Inc -13e4 Calculex Inc -13e5 Telesoft Design Ltd -13e6 Argosy research Inc -13e7 NAC Incorporated -13e8 Chip Express Corporation -13e9 Intraserver Technology Inc -13ea Dallas Semiconductor -13eb Hauppauge Computer Works Inc -13ec Zydacron Inc - 000a NPC-RC01 Remote control receiver -13ed Raytheion E-Systems -13ee Hayes Microcomputer Products Inc -13ef Coppercom Inc -13f0 Sundance Technology Inc / IC Plus Corp - 0200 IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY - 0201 ST201 Sundance Ethernet - 1023 IP1000 Family Gigabit Ethernet -13f1 Oce' - Technologies B.V. -13f2 Ford Microelectronics Inc -13f3 Mcdata Corporation -13f4 Troika Networks, Inc. - 1401 Zentai Fibre Channel Adapter -13f5 Kansai Electric Co. Ltd -13f6 C-Media Electronics Inc - 0011 CMI8738 - 0100 CM8338A - 13f6 ffff CMI8338/C3DX PCI Audio Device - 0101 CM8338B - 13f6 0101 CMI8338-031 PCI Audio Device - 0111 CM8738 - 1019 0970 P6STP-FL motherboard - 1043 8035 CUSI-FX motherboard - 1043 8077 CMI8738 6-channel audio controller - 1043 80e2 CMI8738 6ch-MX - 13f6 0111 CMI8738/C3DX PCI Audio Device - 1681 a000 Gamesurround MUSE XL - 0211 CM8738 - 9880 CM9880 -13f7 Wildfire Communications -13f8 Ad Lib Multimedia Inc -13f9 NTT Advanced Technology Corp. -13fa Pentland Systems Ltd -13fb Aydin Corp -13fc Computer Peripherals International -13fd Micro Science Inc -13fe Advantech Co. Ltd - 1240 PCI-1240 4-channel stepper motor controller card - 1600 PCI-16xx series PCI multiport serial board (function 0) -# This board has two PCI functions, appears as two PCI devices - 1601 0002 PCI-1601 2-port unisolated RS-422/485 -# This board has two PCI functions, appears as two PCI devices - 1602 0002 PCI-1602 2-port isolated RS-422/485 - 1612 0004 PCI-1612 4-port RS-232/422/485 - 16ff PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) - 1601 0000 PCI-1601 2-port unisolated RS-422/485 PCI communications card - 1602 0000 PCI-1602 2-port isolated RS-422/485 - 1612 0000 PCI-1612 4-port RS-232/422/485 - 1733 PCI-1733 32-channel isolated digital input card - 1752 PCI-1752 - 1754 PCI-1754 - 1756 PCI-1756 -13ff Silicon Spice Inc -1400 Artx Inc - 1401 9432 TX -1401 CR-Systems A/S -1402 Meilhaus Electronic GmbH -1403 Ascor Inc -1404 Fundamental Software Inc -1405 Excalibur Systems Inc -1406 Oce' Printing Systems GmbH -1407 Lava Computer mfg Inc - 0100 Lava Dual Serial - 0101 Lava Quatro A - 0102 Lava Quatro B - 0110 Lava DSerial-PCI Port A - 0111 Lava DSerial-PCI Port B - 0120 Quattro-PCI A - 0121 Quattro-PCI B - 0180 Lava Octo A - 0181 Lava Octo B - 0200 Lava Port Plus - 0201 Lava Quad A - 0202 Lava Quad B - 0220 Lava Quattro PCI Ports A/B - 0221 Lava Quattro PCI Ports C/D - 0500 Lava Single Serial - 0600 Lava Port 650 - 8000 Lava Parallel - 8001 Dual parallel port controller A - 8002 Lava Dual Parallel port A - 8003 Lava Dual Parallel port B - 8800 BOCA Research IOPPAR -1408 Aloka Co. Ltd -1409 Timedia Technology Co Ltd - 7168 PCI2S550 (Dual 16550 UART) -140a DSP Research Inc -140b Ramix Inc -140c Elmic Systems Inc -140d Matsushita Electric Works Ltd -140e Goepel Electronic GmbH -140f Salient Systems Corp -1410 Midas lab Inc -1411 Ikos Systems Inc -# Nee IC Ensemble Inc. -1412 VIA Technologies Inc. - 1712 ICE1712 [Envy24] PCI Multi-Channel I/O Controller - 1412 1712 Hoontech ST Audio DSP 24 - 1412 d630 M-Audio Delta 1010 - 1412 d631 M-Audio Delta DiO - 1412 d632 M-Audio Delta 66 - 1412 d633 M-Audio Delta 44 - 1412 d634 M-Audio Delta Audiophile - 1412 d635 M-Audio Delta TDIF - 1412 d637 M-Audio Delta RBUS - 1412 d638 M-Audio Delta 410 - 1412 d63b M-Audio Delta 1010LT - 1412 d63c Digigram VX442 - 1416 1712 Hoontech ST Audio DSP 24 Media 7.1 - 153b 1115 EWS88 MT - 153b 1125 EWS88 MT (Master) - 153b 112b EWS88 D - 153b 112c EWS88 D (Master) - 153b 1130 EWX 24/96 - 153b 1138 DMX 6fire 24/96 - 153b 1151 PHASE88 - 16ce 1040 Edirol DA-2496 - 1724 VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller - 1412 1724 Albatron PX865PE 7.1 - 1412 3630 M-Audio Revolution 7.1 - 1412 3631 M-Audio Revolution 5.1 - 153b 1145 Aureon 7.1 Space - 153b 1147 Aureon 5.1 Sky - 153b 1153 Aureon 7.1 Universe - 270f f641 ZNF3-150 - 270f f645 ZNF3-250 -1413 Addonics -1414 Microsoft Corporation -1415 Oxford Semiconductor Ltd - 8403 VScom 011H-EP1 1 port parallel adaptor - 9500 OX16PCI954 (Quad 16950 UART) function 0 (Disabled) - 9501 OX16PCI954 (Quad 16950 UART) function 0 (Uart) - 12c4 0201 Titan/cPCI (2 port) - 12c4 0202 Titan/cPCI (4 port) - 12c4 0203 Titan/cPCI (8 port) - 12c4 0210 Titan/104-Plus (8 port, p1-4) - 131f 2050 CyberPro (4-port) -# Model IO1085, Part No: JJ-P46012 - 131f 2051 CyberSerial 4S Plus - 15ed 2000 MCCR Serial p0-3 of 8 - 15ed 2001 MCCR Serial p0-3 of 16 - 950a EXSYS EX-41092 Dual 16950 Serial adapter - 950b OXCB950 Cardbus 16950 UART - 9510 OX16PCI954 (Quad 16950 UART) function 1 (Disabled) - 12c4 0200 Titan/cPCI (Unused) - 9511 OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) - 12c4 0211 Titan/104-Plus (8 port, p5-8) - 15ed 2000 MCCR Serial p4-7 of 8 - 15ed 2001 MCCR Serial p4-15 of 16 - 9512 OX16PCI954 (Quad 16950 UART) function 1 (32bit bus) - 9513 OX16PCI954 (Quad 16950 UART) function 1 (parallel port) - 9521 OX16PCI952 (Dual 16950 UART) - 9523 OX16PCI952 Integrated Parallel Port -1416 Multiwave Innovation pte Ltd -1417 Convergenet Technologies Inc -1418 Kyushu electronics systems Inc -1419 Excel Switching Corp -141a Apache Micro Peripherals Inc -141b Zoom Telephonics Inc -141d Digitan Systems Inc -141e Fanuc Ltd -141f Visiontech Ltd -1420 Psion Dacom plc - 8002 Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part) - 8003 Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part) -1421 Ads Technologies Inc -1422 Ygrec Systems Co Ltd -1423 Custom Technology Corp. -1424 Videoserver Connections -1425 Chelsio Communications Inc - 000b T210 Protocol Engine - 000c T204 Protocol Engine -1426 Storage Technology Corp. -1427 Better On-Line Solutions -1428 Edec Co Ltd -1429 Unex Technology Corp. -142a Kingmax Technology Inc -142b Radiolan -142c Minton Optic Industry Co Ltd -142d Pix stream Inc -142e Vitec Multimedia - 4020 VM2-2 [Video Maker 2] MPEG1/2 Encoder - 4337 VM2-2-C7 [Video Maker 2 rev. C7] MPEG1/2 Encoder -142f Radicom Research Inc -1430 ITT Aerospace/Communications Division -1431 Gilat Satellite Networks -1432 Edimax Computer Co. - 9130 RTL81xx Fast Ethernet -1433 Eltec Elektronik GmbH -# Nee Real Time Devices US Inc. -1435 RTD Embedded Technologies, Inc. - 4520 PCI4520 - 6020 SPM6020 - 6030 SPM6030 - 6420 SPM186420 - 6430 SPM176430 - 7520 DM7520 - 7820 DM7820 -1436 CIS Technology Inc -1437 Nissin Inc Co -1438 Atmel-dream -1439 Outsource Engineering & Mfg. Inc -143a Stargate Solutions Inc -143b Canon Research Center, America -143c Amlogic Inc -143d Tamarack Microelectronics Inc -143e Jones Futurex Inc -143f Lightwell Co Ltd - Zax Division -1440 ALGOL Corp. -1441 AGIE Ltd -1442 Phoenix Contact GmbH & Co. -1443 Unibrain S.A. -1444 TRW -1445 Logical DO Ltd -1446 Graphin Co Ltd -1447 AIM GmBH -1448 Alesis Studio Electronics -1449 TUT Systems Inc -144a Adlink Technology - 7296 PCI-7296 - 7432 PCI-7432 - 7433 PCI-7433 - 7434 PCI-7434 - 7841 PCI-7841 - 8133 PCI-8133 - 8164 PCI-8164 - 8554 PCI-8554 - 9111 PCI-9111 - 9113 PCI-9113 - 9114 PCI-9114 -144b Loronix Information Systems Inc -144c Catalina Research Inc -144d Samsung Electronics Co Ltd - c00c P35 laptop -144e OLITEC -144f Askey Computer Corp. -1450 Octave Communications Ind. -1451 SP3D Chip Design GmBH -1453 MYCOM Inc -1454 Altiga Networks -1455 Logic Plus Plus Inc -1456 Advanced Hardware Architectures -1457 Nuera Communications Inc -1458 Giga-byte Technology - 0c11 K8NS Pro Mainboard - 9001 GC-PTV-TAF Hybrid TV card - e911 GN-WIAG02 -1459 DOOIN Electronics -145a Escalate Networks Inc -145b PRAIM SRL -145c Cryptek -145d Gallant Computer Inc -145e Aashima Technology B.V. -145f Baldor Electric Company - 0001 NextMove PCI -1460 DYNARC INC -1461 Avermedia Technologies Inc - a3ce M179 - a3cf M179 - a836 M115 DVB-T, PAL/SECAM/NTSC Tuner - f436 AVerTV Hybrid+FM -1462 Micro-Star International Co., Ltd. - 5501 nVidia NV15DDR [GeForce2 Ti] - 6819 Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [MSI CB54G] - 6825 PCI Card wireless 11g [PC54G] - 6834 RaLink RT2500 802.11g [PC54G2] - 7125 K8N motherboard - 7235 P965 Neo MS-7235 mainboard - 7242 K9AGM RS485 Motherboard - 8725 NVIDIA NV25 [GeForce4 Ti 4600] VGA Adapter - 9000 NVIDIA NV28 [GeForce4 Ti 4800] VGA Adapter - 9110 GeFORCE FX5200 - 9119 NVIDIA NV31 [GeForce FX 5600XT] VGA Adapter - 9123 NVIDIA NV31 [GeForce FX 5600] FX5600-VTDR128 [MS-8912] - 9510 Radeon 9600XT - 9511 Radeon 9600XT - 9591 nVidia Corporation NV36 [GeForce FX 5700LE] - b834 Wireless 11g Turbo G PCI card [MSI PC60G] -1463 Fast Corporation -1464 Interactive Circuits & Systems Ltd -1465 GN NETTEST Telecom DIV. -1466 Designpro Inc. -1467 DIGICOM SPA -1468 AMBIT Microsystem Corp. -1469 Cleveland Motion Controls -146a IFR -146b Parascan Technologies Ltd -146c Ruby Tech Corp. - 1430 FE-1430TX Fast Ethernet PCI Adapter -146d Tachyon, INC. -146e Williams Electronics Games, Inc. -146f Multi Dimensional Consulting Inc -1470 Bay Networks -1471 Integrated Telecom Express Inc -1472 DAIKIN Industries, Ltd -1473 ZAPEX Technologies Inc -1474 Doug Carson & Associates -1475 PICAZO Communications -1476 MORTARA Instrument Inc -1477 Net Insight -1478 DIATREND Corporation -1479 TORAY Industries Inc -147a FORMOSA Industrial Computing -147b ABIT Computer Corp. -147c AWARE, Inc. -147d Interworks Computer Products -147e Matsushita Graphic Communication Systems, Inc. -147f NIHON UNISYS, Ltd. -1480 SCII Telecom -1481 BIOPAC Systems Inc -1482 ISYTEC - Integrierte Systemtechnik GmBH -1483 LABWAY Corporation -1484 Logic Corporation -1485 ERMA - Electronic GmBH -1486 L3 Communications Telemetry & Instrumentation -1487 MARQUETTE Medical Systems -1488 KONTRON Electronik GmBH -1489 KYE Systems Corporation -148a OPTO -148b INNOMEDIALOGIC Inc. -148c C.P. Technology Co. Ltd -148d DIGICOM Systems, Inc. - 1003 HCF 56k Data/Fax Modem -148e OSI Plus Corporation -148f Plant Equipment, Inc. -1490 Stone Microsystems PTY Ltd. -1491 ZEAL Corporation -1492 Time Logic Corporation -1493 MAKER Communications -1494 WINTOP Technology, Inc. -1495 TOKAI Communications Industry Co. Ltd -1496 JOYTECH Computer Co., Ltd. -1497 SMA Regelsysteme GmBH - 1497 SMA Technologie AG -1498 TEWS Datentechnik GmBH - 0330 TPMC816 2 Channel CAN bus controller. - 0385 TPMC901 Extended CAN bus with 2/4/6 CAN controller - 21cc TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422 - 21cd TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422 - 30c8 TPCI200 -1499 EMTEC CO., Ltd -149a ANDOR Technology Ltd -149b SEIKO Instruments Inc -149c OVISLINK Corp. -149d NEWTEK Inc - 0001 Video Toaster for PC -149e Mapletree Networks Inc. -149f LECTRON Co Ltd -14a0 SOFTING GmBH -14a1 Systembase Co Ltd -14a2 Millennium Engineering Inc -14a3 Maverick Networks -14a4 GVC/BCM Advanced Research -14a5 XIONICS Document Technologies Inc -14a6 INOVA Computers GmBH & Co KG -14a7 MYTHOS Systems Inc -14a8 FEATRON Technologies Corporation -14a9 HIVERTEC Inc -14aa Advanced MOS Technology Inc -14ab Mentor Graphics Corp. -14ac Novaweb Technologies Inc -14ad Time Space Radio AB -14ae CTI, Inc -14af Guillemot Corporation - 7102 3D Prophet II MX -14b0 BST Communication Technology Ltd -14b1 Nextcom K.K. -14b2 ENNOVATE Networks Inc -14b3 XPEED Inc - 0000 DSL NIC -14b4 PHILIPS Business Electronics B.V. -14b5 Creamware GmBH - 0200 Scope - 0300 Pulsar - 0400 PulsarSRB - 0600 Pulsar2 - 0800 DSP-Board - 0900 DSP-Board - 0a00 DSP-Board - 0b00 DSP-Board -14b6 Quantum Data Corp. -14b7 PROXIM Inc - 0001 Symphony 4110 -14b8 Techsoft Technology Co Ltd -14b9 AIRONET Wireless Communications - 0001 PC4800 - 0340 PC4800 - 0350 PC4800 - 4500 PC4500 - 4800 Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800 - a504 Cisco Aironet Wireless 802.11b - a505 Cisco Aironet CB20a 802.11a Wireless LAN Adapter - a506 Cisco Aironet Mini PCI b/g -14ba INTERNIX Inc. -14bb SEMTECH Corporation -14bc Globespan Semiconductor Inc. - d002 Pulsar [PCI ADSL Card] - d00f Pulsar [PCI ADSL Card] -14bd CARDIO Control N.V. -14be L3 Communications -14bf SPIDER Communications Inc. -14c0 COMPAL Electronics Inc -14c1 MYRICOM Inc. - 0008 Myri-10G Dual-Protocol NIC (10G-PCIE-8A) - 8043 Myrinet 2000 Scalable Cluster Interconnect - 103c 1240 Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM) -14c2 DTK Computer -14c3 MEDIATEK Corp. -14c4 IWASAKI Information Systems Co Ltd -14c5 Automation Products AB -14c6 Data Race Inc -14c7 Modular Technology Holdings Ltd -14c8 Turbocomm Tech. Inc. -14c9 ODIN Telesystems Inc -14ca PE Logic Corp. -14cb Billionton Systems Inc -14cc NAKAYO Telecommunications Inc -14cd Universal Scientific Ind. -14ce Whistle Communications -14cf TEK Microsystems Inc. -14d0 Ericsson Axe R & D -14d1 Computer Hi-Tech Co Ltd -14d2 Titan Electronics Inc - 8001 VScom 010L 1 port parallel adaptor - 8002 VScom 020L 2 port parallel adaptor - 8010 VScom 100L 1 port serial adaptor - 8011 VScom 110L 1 port serial and 1 port parallel adaptor - 8020 VScom 200L 1 port serial adaptor - 8021 VScom 210L 2 port serial and 1 port parallel adaptor - 8040 VScom 400L 4 port serial adaptor - 8080 VScom 800L 8 port serial adaptor - a000 VScom 010H 1 port parallel adaptor - a001 VScom 100H 1 port serial adaptor - a003 VScom 400H 4 port serial adaptor - a004 VScom 400HF1 4 port serial adaptor - a005 VScom 200H 2 port serial adaptor - e001 VScom 010HV2 1 port parallel adaptor - e010 VScom 100HV2 1 port serial adaptor - e020 VScom 200HV2 2 port serial adaptor -14d3 CIRTECH (UK) Ltd -14d4 Panacom Technology Corp -14d5 Nitsuko Corporation -14d6 Accusys Inc -14d7 Hirakawa Hewtech Corp -14d8 HOPF Elektronik GmBH -# Formerly SiPackets, Inc., formerly API NetWorks, Inc., formerly Alpha Processor, Inc. -14d9 Alliance Semiconductor Corporation - 0010 AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon] - 9000 AS90L10204/10208 HyperTransport to PCI-X Bridge -14da National Aerospace Laboratories -14db AFAVLAB Technology Inc - 2120 TK9902 - 2182 AFAVLAB Technology Inc. 8-port serial card -14dc Amplicon Liveline Ltd - 0000 PCI230 - 0001 PCI242 - 0002 PCI244 - 0003 PCI247 - 0004 PCI248 - 0005 PCI249 - 0006 PCI260 - 0007 PCI224 - 0008 PCI234 - 0009 PCI236 - 000a PCI272 - 000b PCI215 -14dd Boulder Design Labs Inc -14de Applied Integration Corporation -14df ASIC Communications Corp -14e1 INVERTEX -14e2 INFOLIBRIA -14e3 AMTELCO -14e4 Broadcom Corporation - 0800 Sentry5 Chipcommon I/O Controller - 0804 Sentry5 PCI Bridge - 0805 Sentry5 MIPS32 CPU - 0806 Sentry5 Ethernet Controller - 080b Sentry5 Crypto Accelerator - 080f Sentry5 DDR/SDR RAM Controller - 0811 Sentry5 External Interface Core - 0816 BCM3302 Sentry5 MIPS32 CPU - 1600 NetXtreme BCM5752 Gigabit Ethernet PCI Express - 103c 3015 PCIe LAN on Motherboard - 107b 5048 E4500 Onboard - 1601 NetXtreme BCM5752M Gigabit Ethernet PCI Express - 1639 NetXtreme II BCM5709 Gigabit Ethernet - 163a NetXtreme II BCM5709S Gigabit Ethernet - 1644 NetXtreme BCM5700 Gigabit Ethernet - 1014 0277 Broadcom Vigil B5700 1000Base-T - 1028 00d1 Broadcom BCM5700 - 1028 0106 Broadcom BCM5700 - 1028 0109 Broadcom BCM5700 1000Base-T - 1028 010a Broadcom BCM5700 1000BaseTX - 10b7 1000 3C996-T 1000Base-T - 10b7 1001 3C996B-T 1000Base-T - 10b7 1002 3C996C-T 1000Base-T - 10b7 1003 3C997-T 1000Base-T Dual Port - 10b7 1004 3C996-SX 1000Base-SX - 10b7 1005 3C997-SX 1000Base-SX Dual Port - 10b7 1008 3C942 Gigabit LOM (31X31) - 14e4 0002 NetXtreme 1000Base-SX - 14e4 0003 NetXtreme 1000Base-SX - 14e4 0004 NetXtreme 1000Base-T - 14e4 1028 NetXtreme 1000BaseTX - 14e4 1644 BCM5700 1000Base-T - 1645 NetXtreme BCM5701 Gigabit Ethernet - 0e11 007c NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) - 0e11 007d NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) - 0e11 0085 NC7780 Gigabit Server Adapter (embedded, WOL) - 0e11 0099 NC7780 Gigabit Server Adapter (embedded, WOL) - 0e11 009a NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) - 0e11 00c1 NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) - 1028 0121 Broadcom BCM5701 1000Base-T - 103c 128a 1000Base-T (PCI) [A7061A] - 103c 128b 1000Base-SX (PCI) [A7073A] - 103c 12a4 Core Lan 1000Base-T - 103c 12c1 IOX Core Lan 1000Base-T [A7109AX] - 103c 1300 Core LAN/SCSI Combo [A6794A] - 10a9 8010 IO9/IO10 Gigabit Ethernet (Copper) - 10a9 8011 Gigabit Ethernet (Copper) - 10a9 8012 Gigabit Ethernet (Fiber) - 10b7 1004 3C996-SX 1000Base-SX - 10b7 1006 3C996B-T 1000Base-T - 10b7 1007 3C1000-T 1000Base-T - 10b7 1008 3C940-BR01 1000Base-T - 14e4 0001 BCM5701 1000Base-T - 14e4 0005 BCM5701 1000Base-T - 14e4 0006 BCM5701 1000Base-T - 14e4 0007 BCM5701 1000Base-SX - 14e4 0008 BCM5701 1000Base-T - 14e4 8008 BCM5701 1000Base-T - 1646 NetXtreme BCM5702 Gigabit Ethernet - 0e11 00bb NC7760 1000BaseTX - 1028 0126 Broadcom BCM5702 1000BaseTX - 14e4 8009 BCM5702 1000BaseTX - 1647 NetXtreme BCM5703 Gigabit Ethernet - 0e11 0099 NC7780 1000BaseTX - 0e11 009a NC7770 1000BaseTX - 10a9 8010 SGI IO9 Gigabit Ethernet (Copper) - 14e4 0009 BCM5703 1000BaseTX - 14e4 000a BCM5703 1000BaseSX - 14e4 000b BCM5703 1000BaseTX - 14e4 8009 BCM5703 1000BaseTX - 14e4 800a BCM5703 1000BaseTX - 1648 NetXtreme BCM5704 Gigabit Ethernet - 0e11 00cf NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 0e11 00d0 NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 0e11 00d1 NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 10a9 8013 Dual Port Gigabit Ethernet (PCI-X,Copper) - 10a9 8018 Dual Port Gigabit Ethernet (A330) - 10a9 801a Dual Port Gigabit Ethernet (IA-blade) - 10a9 801b Quad Port Gigabit Ethernet (PCI-E,Copper) - 10b7 2000 3C998-T Dual Port 10/100/1000 PCI-X - 10b7 3000 3C999-T Quad Port 10/100/1000 PCI-X - 1166 1648 NetXtreme CIOB-E 1000Base-T - 1734 100b Primergy RX300 - 164a NetXtreme II BCM5706 Gigabit Ethernet - 103c 3070 NC380T PCI Express Dual Port Multifunction Gigabit Server Adapter - 103c 3101 NC370T MultifuNCtion Gigabit Server Adapter - 164c NetXtreme II BCM5708 Gigabit Ethernet - 103c 7037 NC373T PCI Express Multifunction Gigabit Server Adapter - 103c 7038 NC373i Integrated Multifunction Gigabit Server Adapter - 164d NetXtreme BCM5702FE Gigabit Ethernet - 1653 NetXtreme BCM5705 Gigabit Ethernet - 0e11 00e3 NC7761 Gigabit Server Adapter - 1654 NetXtreme BCM5705_2 Gigabit Ethernet - 0e11 00e3 NC7761 Gigabit Server Adapter - 103c 3100 NC1020 ProLiant Gigabit Server Adapter 32 PCI - 103c 3226 NC150T 4-port Gigabit Combo Switch & Adapter - 1659 NetXtreme BCM5721 Gigabit Ethernet PCI Express - 1014 02c6 eServer xSeries server mainboard - 103c 7031 NC320T PCIe Gigabit Server Adapter - 103c 7032 NC320i PCIe Gigabit Server Adapter - 1734 1061 Primergy RX300 S2 - 165a NetXtreme BCM5722 Gigabit Ethernet PCI Express - 103c 7051 NC105i PCIe Gigabit Server Adapter - 103c 7052 NC105T PCIe Gigabit Server Adapter - 165d NetXtreme BCM5705M Gigabit Ethernet - 1028 865d Latitude D400 - 165e NetXtreme BCM5705M_2 Gigabit Ethernet - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 099c NX6110/NC6120 - 10cf 1279 LifeBook E8010D - 1668 NetXtreme BCM5714 Gigabit Ethernet - 103c 7039 NC324i PCIe Dual Port Gigabit Server Adapter - 1669 NetXtreme 5714S Gigabit Ethernet - 166a NetXtreme BCM5780 Gigabit Ethernet - 166b NetXtreme BCM5780S Gigabit Ethernet - 166e 570x 10/100 Integrated Controller - 1672 NetXtreme BCM5754M Gigabit Ethernet PCI Express - 1673 NetXtreme BCM5755M Gigabit Ethernet PCI Express - 1674 NetXtreme BCM5756ME Gigabit Ethernet PCI Express - 1677 NetXtreme BCM5751 Gigabit Ethernet PCI Express - 1028 0179 Optiplex GX280 - 1028 0182 Latitude D610 - 1028 0187 Precision M70 - 1028 01ad Optiplex GX620 - 103c 3006 DC7100 SFF(DX878AV) - 1734 105d Scenic W620 - 1678 NetXtreme BCM5715 Gigabit Ethernet - 1679 NetXtreme BCM5715S Gigabit Ethernet - 103c 1707 NC326m PCIe Dual Port Adapter - 103c 170c NC325m PCIe Quad Port Adapter - 103c 703c NC326i PCIe Dual Port Gigabit Server Adapter - 167a NetXtreme BCM5754 Gigabit Ethernet PCI Express - 167b NetXtreme BCM5755 Gigabit Ethernet PCI Express - 167d NetXtreme BCM5751M Gigabit Ethernet PCI Express - 17aa 2081 Thinkpad R60e model 0657 - 167e NetXtreme BCM5751F Fast Ethernet PCI Express - 167f NetLink BCM5787F Fast Ethernet PCI Express - 1693 NetLink BCM5787M Gigabit Ethernet PCI Express - 1696 NetXtreme BCM5782 Gigabit Ethernet - 103c 12bc d530 CMT (DG746A) - 14e4 000d NetXtreme BCM5782 1000Base-T - 169a NetLink BCM5786 Gigabit Ethernet PCI Express - 169b NetLink BCM5787 Gigabit Ethernet PCI Express - 169c NetXtreme BCM5788 Gigabit Ethernet - 103c 308b MX6125 - 103c 30a1 NC2400 - 169d NetLink BCM5789 Gigabit Ethernet PCI Express - 16a6 NetXtreme BCM5702X Gigabit Ethernet - 0e11 00bb NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T) - 1028 0126 BCM5702 1000Base-T - 14e4 000c BCM5702 1000Base-T - 14e4 8009 BCM5702 1000Base-T - 16a7 NetXtreme BCM5703X Gigabit Ethernet - 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 14e4 0009 NetXtreme BCM5703 1000Base-T - 14e4 000a NetXtreme BCM5703 1000Base-SX - 14e4 000b NetXtreme BCM5703 1000Base-T - 14e4 800a NetXtreme BCM5703 1000Base-T - 16a8 NetXtreme BCM5704S Gigabit Ethernet - 10a9 8014 Dual Port Gigabit Ethernet (PCI-X,Fiber) - 10a9 801c Quad Port Gigabit Ethernet (PCI-E,Fiber) - 10b7 2001 3C998-SX Dual Port 1000-SX PCI-X - 16aa NetXtreme II BCM5706S Gigabit Ethernet - 103c 3102 NC370F MultifuNCtion Gigabit Server Adapter - 16ac NetXtreme II BCM5708S Gigabit Ethernet - 103c 1706 NC373m Multifunction Gigabit Server Adapter - 103c 7038 NC373i PCI Express Multifunction Gigabit Server Adapter - 103c 703b NC373i Integrated Multifunction Gigabit Server Adapter - 103c 703d NC373F PCI Express Multifunction Gigabit Server Adapter - 16c6 NetXtreme BCM5702A3 Gigabit Ethernet - 10b7 1100 3C1000B-T 10/100/1000 PCI - 14e4 000c BCM5702 1000Base-T - 14e4 8009 BCM5702 1000Base-T - 16c7 NetXtreme BCM5703 Gigabit Ethernet - 0e11 00ca NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 0e11 00cb NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) - 103c 12c3 Combo FC/GigE-SX [A9782A] - 103c 12ca Combo FC/GigE-T [A9784A] - 14e4 0009 NetXtreme BCM5703 1000Base-T - 14e4 000a NetXtreme BCM5703 1000Base-SX - 16dd NetLink BCM5781 Gigabit Ethernet PCI Express - 16f7 NetXtreme BCM5753 Gigabit Ethernet PCI Express - 16fd NetXtreme BCM5753M Gigabit Ethernet PCI Express - 16fe NetXtreme BCM5753F Fast Ethernet PCI Express - 170c BCM4401-B0 100Base-TX - 1028 0188 Inspiron 6000 laptop - 1028 0196 Inspiron 5160 - 1028 01af Inspiron 6400 - 103c 099c NX6110/NC6120 - 170d NetXtreme BCM5901 100Base-TX - 1014 0545 ThinkPad R40e (2684-HVG) builtin ethernet controller - 170e NetXtreme BCM5901 100Base-TX - 1712 NetLink BCM5906 Fast Ethernet PCI Express - 1713 NetLink BCM5906M Fast Ethernet PCI Express - 3352 BCM3352 - 3360 BCM3360 - 4210 BCM4210 iLine10 HomePNA 2.0 - 4211 BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem - 4212 BCM4212 v.90 56k modem - 4220 802-11b/g Wireless PCI controller, packaged as a Linksys WPC54G ver 1.2 PCMCIA card - 4301 BCM4303 802.11b Wireless LAN Controller - 1028 0407 TrueMobile 1180 Onboard WLAN - 1043 0120 WL-103b Wireless LAN PC Card - 4305 BCM4307 V.90 56k Modem - 4306 BCM4307 Ethernet Controller - 4307 BCM4307 802.11b Wireless LAN Controller - 4310 BCM4310 Chipcommon I/OController - 4311 BCM94311MCG wlan mini-PCI - 4312 BCM4312 802.11a/b/g - 4313 BCM4310 Ethernet Controller - 4315 BCM4310 USB Controller - 4318 BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller - 103c 1356 MX6125 - 1043 120f A6U notebook embedded card - 1468 0311 Aspire 3022WLMi, 5024WLMi, 5020 - 1468 0312 TravelMate 2410 - 14e4 0449 Gateway 7510GX - 14e4 4318 WPC54G version 3 [Wireless-G Notebook Adapter] 802.11g Wireless Lan Controller - 16ec 0119 U.S.Robotics Wireless MAXg PC Card - 1737 0042 WMP54GS version 1.1 [Wireless-G PCI Adapter] 802.11g w/SpeedBooster - 1737 0048 WPC54G-EU version 3 [Wireless-G Notebook Adapter] - 4319 BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver - 4320 BCM4306 802.11b/g Wireless LAN Controller - 1028 0001 TrueMobile 1300 WLAN Mini-PCI Card - 1028 0003 Wireless 1350 WLAN Mini-PCI Card - 103c 12f4 NX9500 Built-in Wireless - 103c 12fa Presario R3000 802.11b/g - 1043 100f WL-100G - 1057 7025 WN825G - 106b 004e AirPort Extreme - 1154 0330 Buffalo WLI2-PCI-G54S High Speed Mode Wireless Desktop Adapter - 144f 7050 eMachines M6805 802.11g Built-in Wireless - 144f 7051 Sonnet Aria Extreme PCI - 14e4 4320 Linksys WMP54G PCI - 1737 4320 WPC54G - 1799 7001 Belkin F5D7001 High-Speed Mode Wireless G Network Card - 1799 7010 Belkin F5D7010 54g Wireless Network card - 1799 7011 F5D7011 54g+ Wireless Network card - 185f 1220 TravelMate 290E WLAN Mini-PCI Card - 4321 BCM4306 802.11a Wireless LAN Controller - 4322 BCM4306 UART - 4324 BCM4309 802.11a/b/g - 1028 0001 Truemobile 1400 - 1028 0003 Truemobile 1450 MiniPCI - 4325 BCM43xG 802.11b/g - 1414 0003 Wireless Notebook Adapter MN-720 - 1414 0004 Wireless PCI Adapter MN-730 - 4326 BCM4307 Chipcommon I/O Controller? - 4329 BCM43XG - 4344 EDGE/GPRS data and 802.11b/g combo cardbus [GC89] - 4401 BCM4401 100Base-T - 103c 08b0 tc1100 tablet - 1043 80a8 A7V8X motherboard - 4402 BCM4402 Integrated 10/100BaseT - 4403 BCM4402 V.90 56k Modem - 4410 BCM4413 iLine32 HomePNA 2.0 - 4411 BCM4413 V.90 56k modem - 4412 BCM4412 10/100BaseT - 4430 BCM44xx CardBus iLine32 HomePNA 2.0 - 4432 BCM4432 CardBus 10/100BaseT - 4610 BCM4610 Sentry5 PCI to SB Bridge - 4611 BCM4610 Sentry5 iLine32 HomePNA 1.0 - 4612 BCM4610 Sentry5 V.90 56k Modem - 4613 BCM4610 Sentry5 Ethernet Controller - 4614 BCM4610 Sentry5 External Interface - 4615 BCM4610 Sentry5 USB Controller - 4704 BCM4704 PCI to SB Bridge - 4705 BCM4704 Sentry5 802.11b Wireless LAN Controller - 4706 BCM4704 Sentry5 Ethernet Controller - 4707 BCM4704 Sentry5 USB Controller - 4708 BCM4704 Crypto Accelerator - 4710 BCM4710 Sentry5 PCI to SB Bridge - 4711 BCM47xx Sentry5 iLine32 HomePNA 2.0 - 4712 BCM47xx V.92 56k modem - 4713 Sentry5 Ethernet Controller - 4714 BCM47xx Sentry5 External Interface - 4715 Sentry5 USB Controller - 4716 BCM47xx Sentry5 USB Host Controller - 4717 BCM47xx Sentry5 USB Device Controller - 4718 Sentry5 Crypto Accelerator - 4719 BCM47xx/53xx RoboSwitch Core - 4720 BCM4712 MIPS CPU - 5365 BCM5365P Sentry5 Host Bridge - 5600 BCM5600 StrataSwitch 24+2 Ethernet Switch Controller - 5605 BCM5605 StrataSwitch 24+2 Ethernet Switch Controller - 5615 BCM5615 StrataSwitch 24+2 Ethernet Switch Controller - 5625 BCM5625 StrataSwitch 24+2 Ethernet Switch Controller - 5645 BCM5645 StrataSwitch 24+2 Ethernet Switch Controller - 5670 BCM5670 8-Port 10GE Ethernet Switch Fabric - 5680 BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller - 5690 BCM5690 12-port Multi-Layer Gigabit Ethernet Switch - 5691 BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller - 5692 BCM5692 12-port Multi-Layer Gigabit Ethernet Switch - 5695 BCM5695 12-port + HiGig Multi-Layer Gigabit Ethernet Switch - 5698 BCM5698 12-port Multi-Layer Gigabit Ethernet Switch - 5820 BCM5820 Crypto Accelerator - 5821 BCM5821 Crypto Accelerator - 5822 BCM5822 Crypto Accelerator - 5823 BCM5823 Crypto Accelerator - 5824 BCM5824 Crypto Accelerator - 5840 BCM5840 Crypto Accelerator - 5841 BCM5841 Crypto Accelerator - 5850 BCM5850 Crypto Accelerator -14e5 Pixelfusion Ltd -14e6 SHINING Technology Inc -14e7 3CX -14e8 RAYCER Inc -14e9 GARNETS System CO Ltd -14ea Planex Communications, Inc - ab06 FNW-3603-TX CardBus Fast Ethernet - ab07 RTL81xx RealTek Ethernet - ab08 FNW-3602-TX CardBus Fast Ethernet -14eb SEIKO EPSON Corp -14ec ACQIRIS -14ed DATAKINETICS Ltd -14ee MASPRO KENKOH Corp -14ef CARRY Computer ENG. CO Ltd -14f0 CANON RESEACH CENTRE FRANCE -14f1 Conexant - 1002 HCF 56k Modem - 1003 HCF 56k Modem - 1004 HCF 56k Modem - 1005 HCF 56k Modem - 1006 HCF 56k Modem - 1022 HCF 56k Modem - 1023 HCF 56k Modem - 1024 HCF 56k Modem - 1025 HCF 56k Modem - 1026 HCF 56k Modem - 1032 HCF 56k Modem - 1033 HCF 56k Data/Fax Modem - 1033 8077 NEC - 122d 4027 Dell Zeus - MDP3880-W(B) Data Fax Modem - 122d 4030 Dell Mercury - MDP3880-U(B) Data Fax Modem - 122d 4034 Dell Thor - MDP3880-W(U) Data Fax Modem - 13e0 020d Dell Copper - 13e0 020e Dell Silver - 13e0 0261 IBM - 13e0 0290 Compaq Goldwing - 13e0 02a0 IBM - 13e0 02b0 IBM - 13e0 02c0 Compaq Scooter - 13e0 02d0 IBM - 144f 1500 IBM P85-DF (1) - 144f 1501 IBM P85-DF (2) - 144f 150a IBM P85-DF (3) - 144f 150b IBM P85-DF Low Profile (1) - 144f 1510 IBM P85-DF Low Profile (2) - 1034 HCF 56k Data/Fax/Voice Modem - 1035 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 10cf 1098 Fujitsu P85-DFSV - 1036 HCF 56k Data/Fax/Voice/Spkp Modem - 104d 8067 HCF 56k Modem - 122d 4029 MDP3880SP-W - 122d 4031 MDP3880SP-U - 13e0 0209 Dell Titanium - 13e0 020a Dell Graphite - 13e0 0260 Gateway Red Owl - 13e0 0270 Gateway White Horse - 1052 HCF 56k Data/Fax Modem (Worldwide) - 1053 HCF 56k Data/Fax Modem (Worldwide) - 1054 HCF 56k Data/Fax/Voice Modem (Worldwide) - 1055 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide) - 1056 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) - 1057 HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) - 1059 HCF 56k Data/Fax/Voice Modem (Worldwide) - 1063 HCF 56k Data/Fax Modem - 1064 HCF 56k Data/Fax/Voice Modem - 1065 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 1066 HCF 56k Data/Fax/Voice/Spkp Modem - 122d 4033 Dell Athena - MDP3900V-U - 1085 HCF V90 56k Data/Fax/Voice/Spkp PCI Modem - 10b6 CX06834-11 HCF V.92 56k Data/Fax/Voice/Spkp Modem - 1433 HCF 56k Data/Fax Modem - 1434 HCF 56k Data/Fax/Voice Modem - 1435 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 1436 HCF 56k Data/Fax Modem - 1453 HCF 56k Data/Fax Modem - 13e0 0240 IBM - 13e0 0250 IBM - 144f 1502 IBM P95-DF (1) - 144f 1503 IBM P95-DF (2) - 1454 HCF 56k Data/Fax/Voice Modem - 1455 HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 1456 HCF 56k Data/Fax/Voice/Spkp Modem - 122d 4035 Dell Europa - MDP3900V-W - 122d 4302 Dell MP3930V-W(C) MiniPCI - 1610 ADSL AccessRunner PCI Arbitration Device - 1611 AccessRunner PCI ADSL Interface Device - 1620 AccessRunner V2 PCI ADSL Arbitration Device - 1621 AccessRunner V2 PCI ADSL Interface Device - 1622 AccessRunner V2 PCI ADSL Yukon WAN Adapter - 1803 HCF 56k Modem - 0e11 0023 623-LAN Grizzly - 0e11 0043 623-LAN Yogi - 1811 Conextant MiniPCI Network Adapter - 1815 HCF 56k Modem - 0e11 0022 Grizzly - 0e11 0042 Yogi - 2003 HSF 56k Data/Fax Modem - 2004 HSF 56k Data/Fax/Voice Modem - 2005 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 2006 HSF 56k Data/Fax/Voice/Spkp Modem - 2013 HSF 56k Data/Fax Modem - 0e11 b195 Bear - 0e11 b196 Seminole 1 - 0e11 b1be Seminole 2 - 1025 8013 Acer - 1033 809d NEC - 1033 80bc NEC - 155d 6793 HP - 155d 8850 E Machines - 2014 HSF 56k Data/Fax/Voice Modem - 2015 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem - 2016 HSF 56k Data/Fax/Voice/Spkp Modem - 2043 HSF 56k Data/Fax Modem (WorldW SmartDAA) - 2044 HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA) - 2045 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA) - 14f1 2045 Generic SoftK56 - 2046 HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA) - 2063 HSF 56k Data/Fax Modem (SmartDAA) - 2064 HSF 56k Data/Fax/Voice Modem (SmartDAA) - 2065 HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA) - 2066 HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA) - 2093 HSF 56k Modem - 155d 2f07 Legend - 2143 HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA) - 2144 HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA) - 2145 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA) - 2146 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA) - 2163 HSF 56k Data/Fax/Cell Modem (Mob SmartDAA) - 2164 HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA) - 2165 HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA) - 2166 HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA) - 2343 HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA) - 2344 HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA) - 2345 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA) - 2346 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA) - 2363 HSF 56k Data/Fax CardBus Modem (Mob SmartDAA) - 2364 HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA) - 2365 HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA) - 2366 HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA) - 2443 HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) - 104d 8075 Modem - 104d 8083 Modem - 104d 8097 Modem - 2444 HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA) - 2445 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA) - 2446 HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA) - 2463 HSF 56k Data/Fax Modem (Mob SmartDAA) - 2464 HSF 56k Data/Fax/Voice Modem (Mob SmartDAA) - 2465 HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA) - 2466 HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA) - 2bfa HDAudio Soft Data Fax Modem with SmartCP - 1025 0009 Aspire 5622WLMi - 2f00 HSF 56k HSFi Modem - 13e0 8d84 IBM HSFi V.90 - 13e0 8d85 Compaq Stinger - 14f1 2004 Dynalink 56PMi - 2f02 HSF 56k HSFi Data/Fax - 2f11 HSF 56k HSFi Modem - 2f20 HSF 56k Data/Fax Modem - 2f30 HSF 56k Data/Fax Modem - 5045 HDAUDIO with SmartCP - 5047 High Definition Audio [Waikiki] - 8234 RS8234 ATM SAR Controller [ServiceSAR Plus] - 8800 CX23880/1/2/3 PCI Video and Audio Decoder - 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models - 0070 3401 Hauppauge WinTV 34xxx models - 0070 9001 Nova-T DVB-T - 0070 9200 Nova-SE2 DVB-S - 0070 9202 Nova-S-Plus DVB-S - 0070 9402 WinTV-HVR1100 DVB-T/Hybrid - 0070 9802 WinTV-HVR1100 DVB-T/Hybrid (Low Profile) - 1002 00f8 ATI TV Wonder Pro - 1002 a101 HDTV Wonder - 1043 4823 ASUS PVR-416 - 107d 6613 Leadtek Winfast 2000XP Expert - 107d 6620 Leadtek Winfast DV2000 - 107d 663c Leadtek PVR 2000 - 107d 665f WinFast DTV1000-T - 10fc d003 IODATA GV-VCP3/PCI - 10fc d035 IODATA GV/BCTV7E - 1421 0334 Instant TV DVB-T PCI - 1461 000a AVerTV 303 (M126) - 1461 000b AverTV Studio 303 (M126) - 1461 8011 UltraTV Media Center PCI 550 - 1462 8606 MSI TV-@nywhere Master - 14c7 0107 GDI Black Gold - 14f1 0187 Conexant DVB-T reference design - 14f1 0342 Digital-Logic MICROSPACE Entertainment Center (MEC) - 153b 1166 Cinergy 1400 DVB-T - 1540 2580 Provideo PV259 - 1554 4811 PixelView - 1554 4813 Club 3D ZAP1000 MCE Edition - 17de 08a1 KWorld/VStream XPert DVB-T with cx22702 - 17de 08a6 KWorld/VStream XPert DVB-T - 17de 08b2 KWorld DVB-S 100 - 17de a8a6 digitalnow DNTV Live! DVB-T - 1822 0025 digitalnow DNTV Live! DVB-T Pro - 18ac d500 FusionHDTV 5 Gold - 18ac d810 FusionHDTV 3 Gold-Q - 18ac d820 FusionHDTV 3 Gold-T - 18ac db00 FusionHDTV DVB-T1 - 18ac db11 FusionHDTV DVB-T Plus - 18ac db50 FusionHDTV DVB-T Dual Digital - 7063 3000 pcHDTV HD3000 HDTV - 8801 CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] - 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models - 8802 CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] - 0070 2801 Hauppauge WinTV 28xxx (Roslyn) models - 0070 9002 Nova-T DVB-T Model 909 - 1043 4823 ASUS PVR-416 - 107d 663c Leadtek PVR 2000 - 107d 665f WinFast DTV1000-T - 14f1 0187 Conexant DVB-T reference design - 17de 08a1 XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture - 17de 08a6 KWorld/VStream XPert DVB-T - 18ac d500 DViCO FusionHDTV5 Gold - 18ac d810 DViCO FusionHDTV3 Gold-Q - 18ac d820 DViCO FusionHDTV3 Gold-T - 18ac db00 DVICO FusionHDTV DVB-T1 - 18ac db10 DVICO FusionHDTV DVB-T Plus - 7063 3000 pcHDTV HD3000 HDTV - 8804 CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] - 0070 9002 Nova-T DVB-T Model 909 - 8811 CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] - 0070 3401 Hauppauge WinTV 34xxx models - 1462 8606 MSI TV-@nywhere Master - 18ac d500 DViCO FusionHDTV5 Gold - 18ac d810 DViCO FusionHDTV3 Gold-Q - 18ac d820 DViCO FusionHDTV3 Gold-T - 18ac db00 DVICO FusionHDTV DVB-T1 -14f2 MOBILITY Electronics - 0120 EV1000 bridge - 0121 EV1000 Parallel port - 0122 EV1000 Serial port - 0123 EV1000 Keyboard controller - 0124 EV1000 Mouse controller -14f3 BroadLogic - 2030 2030 DVB-S Satellite Reciever - 2050 2050 DVB-T Terrestrial (Cable) Reciever - 2060 2060 ATSC Terrestrial (Cable) Reciever -14f4 TOKYO Electronic Industry CO Ltd -14f5 SOPAC Ltd -14f6 COYOTE Technologies LLC -14f7 WOLF Technology Inc -14f8 AUDIOCODES Inc - 2077 TP-240 dual span E1 VoIP PCI card -14f9 AG COMMUNICATIONS -14fa WANDEL & GOLTERMANN -14fb TRANSAS MARINE (UK) Ltd -14fc Quadrics Ltd - 0000 QsNet Elan3 Network Adapter - 0001 QsNetII Elan4 Network Adapter - 0002 QsNetIII Elan5 Network Adapter -14fd JAPAN Computer Industry Inc -14fe ARCHTEK TELECOM Corp -14ff TWINHEAD INTERNATIONAL Corp -1500 DELTA Electronics, Inc - 1360 RTL81xx RealTek Ethernet -1501 BANKSOFT CANADA Ltd -1502 MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd -1503 KAWASAKI LSI USA Inc -1504 KAISER Electronics -1505 ITA INGENIEURBURO FUR TESTAUFGABEN GmbH -1506 CHAMELEON Systems Inc -# Should be HTEC Ltd, but there are no known HTEC chips and 1507 is already used by mistake by Motorola (see vendor ID 1057). -1507 Motorola ?? / HTEC - 0001 MPC105 [Eagle] - 0002 MPC106 [Grackle] - 0003 MPC8240 [Kahlua] - 0100 MC145575 [HFC-PCI] - 0431 KTI829c 100VG - 4801 Raven - 4802 Falcon - 4803 Hawk - 4806 CPX8216 -1508 HONDA CONNECTORS/MHOTRONICS Inc -1509 FIRST INTERNATIONAL Computer Inc -150a FORVUS RESEARCH Inc -150b YAMASHITA Systems Corp -150c KYOPAL CO Ltd -150d WARPSPPED Inc -150e C-PORT Corp -150f INTEC GmbH -1510 BEHAVIOR TECH Computer Corp -1511 CENTILLIUM Technology Corp -1512 ROSUN Technologies Inc -1513 Raychem -1514 TFL LAN Inc -1515 Advent design -1516 MYSON Technology Inc - 0800 MTD-8xx 100/10M Ethernet PCI Adapter - 0803 SURECOM EP-320X-S 100/10M Ethernet PCI Adapter - 1320 10bd SURECOM EP-320X-S 100/10M Ethernet PCI Adapter - 0891 MTD-8xx 100/10M Ethernet PCI Adapter -1517 ECHOTEK Corp -1518 PEP MODULAR Computers GmbH -1519 TELEFON AKTIEBOLAGET LM Ericsson -151a Globetek - 1002 PCI-1002 - 1004 PCI-1004 - 1008 PCI-1008 -151b COMBOX Ltd -151c DIGITAL AUDIO LABS Inc - 0003 Prodif T 2496 - 4000 Prodif 88 -151d Fujitsu Computer Products Of America -151e MATRIX Corp -151f TOPIC SEMICONDUCTOR Corp - 0000 TP560 Data/Fax/Voice 56k modem -1520 CHAPLET System Inc -1521 BELL Corp -1522 MainPine Ltd - 0100 PCI <-> IOBus Bridge - 1522 0200 RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem - 1522 0300 RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem - 1522 0400 RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem - 1522 0500 RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem - 1522 0600 RockForce+ 2 Port V.90 Data/Fax/Voice Modem - 1522 0700 RockForce+ 4 Port V.90 Data/Fax/Voice Modem - 1522 0800 RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem - 1522 0c00 RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem - 1522 0d00 RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem - 1522 1d00 RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem - 1522 2000 RockForceD1 1 Port V.90 Data Modem - 1522 2100 RockForceF1 1 Port V.34 Super-G3 Fax Modem - 1522 2200 RockForceD2 2 Port V.90 Data Modem - 1522 2300 RockForceF2 2 Port V.34 Super-G3 Fax Modem - 1522 2400 RockForceD4 4 Port V.90 Data Modem - 1522 2500 RockForceF4 4 Port V.34 Super-G3 Fax Modem - 1522 2600 RockForceD8 8 Port V.90 Data Modem - 1522 2700 RockForceF8 8 Port V.34 Super-G3 Fax Modem - 1522 3000 IQ Express D1 - 1 Port V.92 Data Modem - 1522 3100 IQ Express F1 - 1 Port V.34 Super-G3 Fax Modem - 1522 3200 IQ Express D2 - 2 Port V.92 Data Modem - 1522 3300 IQ Express F2 - 2 Port V.34 Super-G3 Fax Modem - 1522 3400 IQ Express D4 - 4 Port V.92 Data Modem - 1522 3500 IQ Express F4 - 4 Port V.34 Super-G3 Fax Modem - 1522 3c00 IQ Express D8 - 8 Port V.92 Data Modem - 1522 3d00 IQ Express F8 - 8 Port V.34 Super-G3 Fax Modem -1523 MUSIC Semiconductors -1524 ENE Technology Inc - 0510 CB710 Memory Card Reader Controller - 103c 006a NX9500 - 0520 FLASH memory: ENE Technology Inc: - 0530 ENE PCI Memory Stick Card Reader Controller - 0550 ENE PCI Secure Digital Card Reader Controller - 0551 SD/MMC Card Reader Controller - 0610 PCI Smart Card Reader Controller - 1211 CB1211 Cardbus Controller - 1225 CB1225 Cardbus Controller - 1410 CB1410 Cardbus Controller - 1025 003c CL50 motherboard - 1025 005a TravelMate 290 - 1411 CB-710/2/4 Cardbus Controller - 103c 006a NX9500 - 1412 CB-712/4 Cardbus Controller - 1420 CB1420 Cardbus Controller - 1421 CB-720/2/4 Cardbus Controller - 1422 CB-722/4 Cardbus Controller -1525 IMPACT Technologies -1526 ISS, Inc -1527 SOLECTRON -1528 ACKSYS -1529 AMERICAN MICROSystems Inc -152a QUICKTURN DESIGN Systems -152b FLYTECH Technology CO Ltd -152c MACRAIGOR Systems LLC -152d QUANTA Computer Inc -152e MELEC Inc -152f PHILIPS - CRYPTO -1530 ACQIS Technology Inc -1531 CHRYON Corp -1532 ECHELON Corp - 0020 LonWorks PCLTA-20 PCI LonTalk Adapter -1533 BALTIMORE -1534 ROAD Corp -1535 EVERGREEN Technologies Inc -1536 ACTIS Computer -1537 DATALEX COMMUNCATIONS -1538 ARALION Inc - 0303 ARS106S Ultra ATA 133/100/66 Host Controller -1539 ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A. -153a ONO SOKKI -153b TERRATEC Electronic GmbH - 1144 Aureon 5.1 -# Terratec seems to use several IDs for the same card. - 1147 Aureon 5.1 Sky - 1158 Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV] -153c ANTAL Electronic -153d FILANET Corp -153e TECHWELL Inc -153f MIPS Technologies, Inc. - 0001 SOC-it 101 System Controller -1540 PROVIDEO MULTIMEDIA Co Ltd -1541 MACHONE Communications -1542 Concurrent Computer Corporation - 9260 RCIM-II Real-Time Clock & Interrupt Module -1543 SILICON Laboratories - 3052 Intel 537 [Winmodem] - 4c22 Si3036 MC'97 DAA -1544 DCM DATA Systems -1545 VISIONTEK -1546 IOI Technology Corp -1547 MITUTOYO Corp -1548 JET PROPULSION Laboratory -1549 INTERCONNECT Systems Solutions -154a MAX Technologies Inc -154b COMPUTEX Co Ltd -154c VISUAL Technology Inc -154d PAN INTERNATIONAL Industrial Corp -154e SERVOTEST Ltd -154f STRATABEAM Technology -1550 OPEN NETWORK Co Ltd -1551 SMART Electronic DEVELOPMENT GmBH -1552 RACAL AIRTECH Ltd -1553 CHICONY Electronics Co Ltd -1554 PROLINK Microsystems Corp -1555 GESYTEC GmBH -1556 PLD APPLICATIONS -1557 MEDIASTAR Co Ltd -1558 CLEVO/KAPOK Computer -1559 SI LOGIC Ltd -155a INNOMEDIA Inc -155b PROTAC INTERNATIONAL Corp -155c Cemax-Icon Inc -155d Mac System Co Ltd -155e LP Elektronik GmbH -155f Perle Systems Ltd -1560 Terayon Communications Systems -1561 Viewgraphics Inc -1562 Symbol Technologies -1563 A-Trend Technology Co Ltd -1564 Yamakatsu Electronics Industry Co Ltd -1565 Biostar Microtech Int'l Corp -1566 Ardent Technologies Inc -1567 Jungsoft -1568 DDK Electronics Inc -1569 Palit Microsystems Inc. -156a Avtec Systems -156b 2wire Inc -156c Vidac Electronics GmbH -156d Alpha-Top Corp -156e Alfa Inc -156f M-Systems Flash Disk Pioneers Ltd -1570 Lecroy Corp -1571 Contemporary Controls - a001 CCSI PCI20-485 ARCnet - a002 CCSI PCI20-485D ARCnet - a003 CCSI PCI20-485X ARCnet - a004 CCSI PCI20-CXB ARCnet - a005 CCSI PCI20-CXS ARCnet - a006 CCSI PCI20-FOG-SMA ARCnet - a007 CCSI PCI20-FOG-ST ARCnet - a008 CCSI PCI20-TB5 ARCnet - a009 CCSI PCI20-5-485 5Mbit ARCnet - a00a CCSI PCI20-5-485D 5Mbit ARCnet - a00b CCSI PCI20-5-485X 5Mbit ARCnet - a00c CCSI PCI20-5-FOG-ST 5Mbit ARCnet - a00d CCSI PCI20-5-FOG-SMA 5Mbit ARCnet - a201 CCSI PCI22-485 10Mbit ARCnet - a202 CCSI PCI22-485D 10Mbit ARCnet - a203 CCSI PCI22-485X 10Mbit ARCnet - a204 CCSI PCI22-CHB 10Mbit ARCnet - a205 CCSI PCI22-FOG_ST 10Mbit ARCnet - a206 CCSI PCI22-THB 10Mbit ARCnet -1572 Otis Elevator Company -1573 Lattice - Vantis -1574 Fairchild Semiconductor -1575 Voltaire Advanced Data Security Ltd -1576 Viewcast COM -1578 HITT - 5615 VPMK3 [Video Processor Mk III] -1579 Dual Technology Corp -157a Japan Elecronics Ind Inc -157b Star Multimedia Corp -157c Eurosoft (UK) - 8001 Fix2000 PCI Y2K Compliance Card -157d Gemflex Networks -157e Transition Networks -157f PX Instruments Technology Ltd -1580 Primex Aerospace Co -1581 SEH Computertechnik GmbH -1582 Cytec Corp -1583 Inet Technologies Inc -1584 Uniwill Computer Corp -1585 Logitron -1586 Lancast Inc -1587 Konica Corp -1588 Solidum Systems Corp -1589 Atlantek Microsystems Pty Ltd -158a Digalog Systems Inc -158b Allied Data Technologies -158c Hitachi Semiconductor & Devices Sales Co Ltd -158d Point Multimedia Systems -158e Lara Technology Inc -158f Ditect Coop -1590 3pardata Inc - 0001 Eagle Cluster Manager - 0002 Osprey Cluster Manager - a01d FC044X Fibre Channel HBA -1591 ARN -1592 Syba Tech Ltd - 0781 Multi-IO Card - 0782 Parallel Port Card 2xEPP - 0783 Multi-IO Card - 0785 Multi-IO Card - 0786 Multi-IO Card - 0787 Multi-IO Card - 0788 Multi-IO Card - 078a Multi-IO Card -1593 Bops Inc -1594 Netgame Ltd -1595 Diva Systems Corp -1596 Folsom Research Inc -1597 Memec Design Services -1598 Granite Microsystems -1599 Delta Electronics Inc -159a General Instrument -159b Faraday Technology Corp -159c Stratus Computer Systems -159d Ningbo Harrison Electronics Co Ltd -159e A-Max Technology Co Ltd -159f Galea Network Security -15a0 Compumaster SRL -15a1 Geocast Network Systems -15a2 Catalyst Enterprises Inc - 0001 TA700 PCI Bus Analyzer/Exerciser -15a3 Italtel -15a4 X-Net OY -15a5 Toyota Macs Inc -15a6 Sunlight Ultrasound Technologies Ltd -15a7 SSE Telecom Inc -15a8 Shanghai Communications Technologies Center -15aa Moreton Bay -15ab Bluesteel Networks Inc -15ac North Atlantic Instruments -15ad VMware Inc - 0405 [VMware SVGA II] PCI Display Adapter - 0710 Virtual SVGA - 0720 VMware High-Speed Virtual NIC [vmxnet] -15ae Amersham Pharmacia Biotech -15b0 Zoltrix International Ltd -15b1 Source Technology Inc -15b2 Mosaid Technologies Inc -15b3 Mellanox Technologies - 0191 MT25408 [ConnectX IB SDR Flash Recovery] - 5274 MT21108 InfiniBridge - 5a44 MT23108 InfiniHost - 5a45 MT23108 [Infinihost HCA Flash Recovery] - 5a46 MT23108 PCI Bridge - 5e8d MT25204 [InfiniHost III Lx HCA Flash Recovery] - 6274 MT25204 [InfiniHost III Lx HCA] - 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) - 6279 MT25208 [InfiniHost III Ex HCA Flash Recovery] - 6282 MT25208 InfiniHost III Ex - 6340 MT25408 [ConnectX IB SDR] - 634a MT25418 [ConnectX IB DDR] - 6354 MT25428 [ConnectX IB QDR] - 6368 MT25448 [ConnectX EN 10GigE] -15b4 CCI/TRIAD -15b5 Cimetrics Inc -15b6 Texas Memory Systems Inc -15b7 Sandisk Corp -15b8 ADDI-DATA GmbH - 1003 APCI1032 SP controller (32 digi inputs w/ opto coupler) - 1005 APCI2200 SP controller (8/16 digi outputs (relay)) - 100a APCI1696 SP controller (96 TTL I/Os) - 3001 APCI3501 SP controller (analog output board) -15b9 Maestro Digital Communications -15ba Impacct Technology Corp -15bb Portwell Inc -15bc Agilent Technologies - 1100 E8001-66442 PCI Express CIC - 2922 64 Bit, 133MHz PCI-X Exerciser & Protocol Checker - 2928 64 Bit, 66MHz PCI Exerciser & Analyzer - 2929 64 Bit, 133MHz PCI-X Analyzer & Exerciser -15bd DFI Inc -15be Sola Electronics -15bf High Tech Computer Corp (HTC) -15c0 BVM Ltd -15c1 Quantel -15c2 Newer Technology Inc -15c3 Taiwan Mycomp Co Ltd -15c4 EVSX Inc -15c5 Procomp Informatics Ltd - 8010 1394b - 1394 Firewire 3-Port Host Adapter Card -15c6 Technical University of Budapest -15c7 Tateyama System Laboratory Co Ltd - 0349 Tateyama C-PCI PLC/NC card Rev.01A -15c8 Penta Media Co Ltd -15c9 Serome Technology Inc -15ca Bitboys OY -15cb AG Electronics Ltd -15cc Hotrail Inc -15cd Dreamtech Co Ltd -15ce Genrad Inc -15cf Hilscher GmbH -15d1 Infineon Technologies AG -15d2 FIC (First International Computer Inc) -15d3 NDS Technologies Israel Ltd -15d4 Iwill Corp -15d5 Tatung Co -15d6 Entridia Corp -15d7 Rockwell-Collins Inc -15d8 Cybernetics Technology Co Ltd -15d9 Super Micro Computer Inc -15da Cyberfirm Inc -15db Applied Computing Systems Inc -15dc Litronic Inc - 0001 Argus 300 PCI Cryptography Module -15dd Sigmatel Inc -15de Malleable Technologies Inc -15df Infinilink Corp -15e0 Cacheflow Inc -15e1 Voice Technologies Group Inc -15e2 Quicknet Technologies Inc - 0500 PhoneJack-PCI -15e3 Networth Technologies Inc -15e4 VSN Systemen BV -15e5 Valley technologies Inc -15e6 Agere Inc -15e7 Get Engineering Corp -15e8 National Datacomm Corp - 0130 Wireless PCI Card -15e9 Pacific Digital Corp - 1841 ADMA-100 DiscStaQ ATA Controller -15ea Tokyo Denshi Sekei K.K. -15eb Drsearch GmbH -15ec Beckhoff GmbH - 3101 FC3101 Profibus DP 1 Channel PCI - 5102 FC5102 -15ed Macrolink Inc -15ee In Win Development Inc -15ef Intelligent Paradigm Inc -15f0 B-Tree Systems Inc -15f1 Times N Systems Inc -15f2 Diagnostic Instruments Inc -15f3 Digitmedia Corp -15f4 Valuesoft -15f5 Power Micro Research -15f6 Extreme Packet Device Inc -15f7 Banctec -15f8 Koga Electronics Co -15f9 Zenith Electronics Corp -15fa J.P. Axzam Corp -15fb Zilog Inc -15fc Techsan Electronics Co Ltd -15fd N-CUBED.NET -15fe Kinpo Electronics Inc -15ff Fastpoint Technologies Inc -1600 Northrop Grumman - Canada Ltd -1601 Tenta Technology -1602 Prosys-tec Inc -1603 Nokia Wireless Communications -1604 Central System Research Co Ltd -1605 Pairgain Technologies -1606 Europop AG -1607 Lava Semiconductor Manufacturing Inc -1608 Automated Wagering International -1609 Scimetric Instruments Inc -1612 Telesynergy Research Inc. -1619 FarSite Communications Ltd - 0400 FarSync T2P (2 port X.21/V.35/V.24) - 0440 FarSync T4P (4 port X.21/V.35/V.24) - 0610 FarSync T1U (1 port X.21/V.35/V.24) - 0620 FarSync T2U (2 port X.21/V.35/V.24) - 0640 FarSync T4U (4 port X.21/V.35/V.24) - 1610 FarSync TE1 (T1,E1) - 2610 FarSync DSL-S1 (SHDSL) -161f Rioworks -1626 TDK Semiconductor Corp. - 8410 RTL81xx Fast Ethernet -1629 Kongsberg Spacetec AS - 1003 Format synchronizer v3.0 - 1006 Format synchronizer, model 10500 - 1007 Format synchronizer, model 21000 - 2002 Fast Universal Data Output -# This seems to occur on their 802.11b Wireless card WMP-11 -1637 Linksys - 3874 Linksys 802.11b WMP11 PCI Wireless card -1638 Standard Microsystems Corp [SMC] - 1100 SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000 -163c Smart Link Ltd. - 3052 SmartLink SmartPCI562 56K Modem - 5449 SmartPCI561 Modem -1657 Brocade Communications Systems, Inc. -165a Epix Inc - c100 PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232] - d200 PIXCI(R) D2X Digital Video Capture Board [custom QL5232] - d300 PIXCI(R) D3X Digital Video Capture Board [custom QL5232] -165d Hsing Tech. Enterprise Co., Ltd. -165f Linux Media Labs, LLC - 1020 LMLM4 MPEG-4 encoder -1661 Worldspace Corp. -1668 Actiontec Electronics Inc - 0100 Mini-PCI bridge -# Formerly SiByte, Inc. -166d Broadcom Corporation - 0001 SiByte BCM1125/1125H/1250 System-on-a-Chip PCI - 0002 SiByte BCM1125H/1250 System-on-a-Chip HyperTransport -1677 Bernecker + Rainer - 104e 5LS172.6 B&R Dual CAN Interface Card - 12d7 5LS172.61 B&R Dual CAN Interface Card - 20ad 5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM -167b ZyDAS Technology Corp. - 2102 ZyDAS ZD1202 - 187e 3406 ZyAIR B-122 CardBus 11Mbs Wireless LAN Card -167d Samsung Electro-Mechanics Co., Ltd. - a000 IPW2200 miniPCI Wireless -1681 Hercules - 0010 Hercules 3d Prophet II Ultra 64MB (350 MHz NV15BR core) -1682 XFX Pine Group Inc. -1688 CastleNet Technology Inc. - 1170 WLAN 802.11b card -168c Atheros Communications, Inc. - 0007 AR5000 802.11a Wireless Adapter - 0011 AR5210 802.11a NIC - 0012 AR5211 802.11ab NIC - 0013 AR5212 802.11abg NIC - 1113 d301 Philips CPWNA100 Wireless CardBus adapter - 1186 3202 D-link DWL-G650 (Rev B3,B5) Wireless cardbus adapter - 1186 3203 DWL-G520 Wireless PCI Adapter - 1186 3a12 D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) - 1186 3a13 D-Link AirPlus DWL-G520 Wireless PCI Adapter(rev.B) - 1186 3a14 D-Link AirPremier DWL-AG530 Wireless PCI Adapter - 1186 3a17 D-Link AirPremier DWL-G680 Wireless Cardbus Adapter - 1186 3a18 D-Link AirPremier DWL-G550 Wireless PCI Adapter - 1186 3a63 D-Link AirPremier DWL-AG660 Wireless Cardbus Adapter - 1186 3a93 Conceptronic C54I Wireless 801.11g PCI card - 1186 3a94 C54C Wireless 801.11g cardbus - 1186 3ab0 Allnet ALL0281 Wireless PCI Card - 1385 4d00 Netgear WG311T Wireless PCI Adapter - 1458 e911 Gigabyte GN-WIAG02 - 14b7 0a60 8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter - 1668 1026 IBM HighRate 11 a/b/g Wireless CardBus Adapter - 168c 0013 AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter - 168c 1025 DWL-G650B2 Wireless CardBus Adapter - 168c 1027 Engenius NL-3054CB ARIES b/g CardBus Adapter - 168c 1042 Ubiquiti Networks SuperRange a/b/g Cardbus Adapter - 168c 2026 Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter - 168c 2041 Engenius 5354MP Plus ARIES2 b/g MiniPCI Adapter - 168c 2042 Engenius 5354MP Plus ARIES2 a/b/g MiniPCI Adapter - 168c 2051 TRENDnet TEW-443PI Wireless PCI Adapter - 16ab 7302 Trust Speedshare Turbo Pro Wireless PCI Adapter - 17cf 0042 Z-COMAX Highpower XG-622H (400mw) 802.11b/g mini-PCI Adapter - 185f 1012 CM9 Wireless a/b/g MiniPCI Adapter - 185f 2012 Wistron NeWeb WLAN a+b+g model CB9 - 001a AR5005G 802.11abg NIC - 1052 168c Sweex Wireless Lan PC Card 54Mbps - 1113 ee20 SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU) - 1113 ee24 SMC Wireless PCI Card WPCI-G - 1186 3a15 D-Link AirPlus G DWL-G630 Wireless Cardbus Adapter(rev.D) - 1186 3a16 D-Link AirPlus G DWL-G510 Wireless PCI Adapter(rev.B) - 1186 3a23 D-Link AirPlus G DWL-G520+A Wireless PCI Adapter - 1186 3a24 D-Link AirPlus G DWL-G650+A Wireless Cardbus Adapter - 1186 3b08 AirPlus G DWL-G630 - 168c 001a Belkin FD7000 - 168c 1052 TP-Link TL-WN510G Wireless CardBus Adapter - 168c 2052 Compex Wireless 802.11 b/g MiniPCI Adapter, Rev A1 [WLM54G] - 001b AR5006X 802.11abg NIC - 1186 3a19 D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter - 1186 3a22 D-Link AirPremier AG DWL-AG530 Wireless PCI Adapter - 1458 e901 GN-WI01HT Wireless a/b/g MiniPCI Adapter - 168c 001b Wireless LAN PCI LiteOn - 168c 2062 EnGenius EMP-8602 (400mw) or Compex WLM54AG (SuperAG) - 168c 2063 EnGenius EMP-8602 (400mw) or Compex WLM54AG - 185f 1600 DCMA-82 High Power WLAN 802.11a/b/g mini-PCI Module (Super A/G, eXtended Range, 400mW) - a727 6804 Wireless 11a/b/g PC Card with XJACK(r) Antenna - 001c AR5006EG 802.11 b/g Wireless PCI Express Adapter - 0020 AR5005VL 802.11bg Wireless NIC - 0023 AR5416 802.11a/b/g/n Wireless PCI Adapter - 0024 AR5418 802.11a/b/g/n Wireless PCI Express Adapter - 1014 AR5212 802.11abg NIC - 1014 058a ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6) - 3b08 D-Link AirPlus G DWL-G630 -1695 EPoX Computer Co., Ltd. -169c Netcell Corporation - 0044 Revolution Storage Processing Card -# The right ID is 196d, but they got it nibble-swapped in 2202. -169d Club-3D VB (Wrong ID) - 3306 ZAP TV 2202 -16a5 Tekram Technology Co.,Ltd. -16ab Global Sun Technology Inc - 1100 GL24110P - 1101 PLX9052 PCMCIA-to-PCI Wireless LAN - 1102 PCMCIA-to-PCI Wireless Network Bridge - 8501 WL-8305 Wireless LAN PCI Adapter -16ae SafeNet Inc - 0001 SafeXcel 1140 - 000a SafeXcel 1841 - 1141 SafeXcel 1141 - 1841 SafeXcel 1842 -16af SparkLAN Communications, Inc. -16b4 Aspex Semiconductor Ltd -16b8 Sonnet Technologies, Inc. -16be Creatix Polymedia GmbH -16c6 Micrel-Kendin - 8695 Centaur KS8695 ARM processor -16c8 Octasic Inc. -16c9 EONIC B.V. The Netherlands -16ca CENATEK Inc - 0001 Rocket Drive DL -16cd Densitron Technologies -16ce Roland Corp. -16d5 Acromag, Inc. - 0504 PMC-DX504 Reconfigurable FPGA with LVDS I/O - 0520 PMC520 Serial Communication, 232 Octal - 0521 PMC521 Serial Communication, 422/485 Octal - 1020 PMC-AX1020 Reconfigurable FPGA with A/D & D/A - 1065 PMC-AX1065 Reconfigurable FPGA with A/D & D/A - 2004 PMC-DX2004 Reconfigurable FPGA with LVDS I/O - 2020 PMC-AX2020 Reconfigurable FPGA with A/D & D/A - 2065 PMC-AX2065 Reconfigurable FPGA with A/D & D/A - 3020 PMC-AX3020 Reconfigurable FPGA with A/D & D/A - 3065 PMC-AX3065 Reconfigurable FPGA with A/D & D/A - 4243 PMC424, APC424, AcPC424 Digital I/O and Counter Timer Module - 4248 PMC464, APC464, AcPC464 Digital I/O and Counter Timer Module - 424b PMC-DX2002 Reconfigurable FPGA with Differential I/O - 4253 PMC-DX503 Reconfigurable FPGA with TTL and Differential I/O - 4312 PMC-CX1002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O - 4313 PMC-CX1003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O - 4322 PMC-CX2002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O - 4323 PMC-CX2003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O - 4350 PMC-DX501 Reconfigurable Digital I/O Module - 4353 PMC-DX2003 Reconfigurable FPGA with TTL and Differential I/O - 4357 PMC-DX502 Reconfigurable Differential I/O Module - 4457 PMC730, APC730, AcPC730 Multifunction Module - 464d PMC408 32-Channel Digital Input/Output Module - 4850 PMC220-16 12-Bit Analog Output Module - 4a42 PMC483, APC483, AcPC483 Counter Timer Module - 4a50 PMC484, APC484, AcPC484 Counter Timer Module - 4a56 PMC230 16-Bit Analog Output Module - 4b47 PMC330, APC330, AcPC330 Analog Input Module, 16-bit A/D - 4c40 PMC-LX40 Reconfigurable Virtex-4 FPGA with plug-in I/O - 4c60 PMC-LX60 Reconfigurable Virtex-4 FPGA with plug-in I/O - 4d4d PMC341, APC341, AcPC341 Analog Input Module, Simultaneous Sample & Hold - 4d4e PMC482, APC482, AcPC482 Counter Timer Board - 524d PMC-DX2001 Reconfigurable FPGA with TTL I/O - 5335 PMC-SX35 Reconfigurable Virtex-4 FPGA with plug-in I/O - 5456 PMC470 48-Channel Digital Input/Output Module -16df PIKA Technologies Inc. -16e3 European Space Agency - 1e0f LEON2FT Processor -16e5 Intellon Corp. - 6000 INT6000 Ethernet-to-Powerline Bridge [HomePlug AV] - 6300 INT6300 Ethernet-to-Powerline Bridge [HomePlug AV] -16ec U.S. Robotics - 00ff USR997900 10/100 Mbps PCI Network Card - 0116 USR997902 10/100/1000 Mbps PCI Network Card - 2f00 USR5660A (USR265660A, USR5660A-BP) 56K PCI Faxmodem - 3685 Wireless Access PCI Adapter Model 022415 -16ed Sycron N. V. - 1001 UMIO communication card -16f3 Jetway Information Co., Ltd. -16f4 Vweb Corp - 8000 VW2010 -16f6 VideoTele.com, Inc. -1702 Internet Machines Corporation (IMC) -1705 Digital First, Inc. -170b NetOctave - 0100 NSP2000-SSL crypto accelerator -170c YottaYotta Inc. -# Seems to be a 2nd ID for Vitesse Semiconductor -1725 Vitesse Semiconductor - 7174 VSC7174 PCI/PCI-X Serial ATA Host Bus Controller -172a Accelerated Encryption - 13c8 AEP SureWare Runner 1000V3 -1734 Fujitsu Siemens Computer GmbH - 1078 Amilo Pro v2010 - 1085 Celsius M450 -1737 Linksys - 0013 WMP54G Wireless Pci Card - 0015 WMP54GS Wireless Pci Card - 0029 WPG54G ver. 4 PCI Card - 1032 Gigabit Network Adapter - 1737 0015 EG1032 v2 Instant Gigabit Network Adapter - 1737 0024 EG1032 v3 Instant Gigabit Network Adapter - 1064 Gigabit Network Adapter - 1737 0016 EG1064 v2 Instant Gigabit Network Adapter - ab08 21x4x DEC-Tulip compatible 10/100 Ethernet - ab09 21x4x DEC-Tulip compatible 10/100 Ethernet -173b Altima (nee Broadcom) - 03e8 AC1000 Gigabit Ethernet - 03e9 AC1001 Gigabit Ethernet - 03ea AC9100 Gigabit Ethernet - 173b 0001 AC1002 - 03eb AC1003 Gigabit Ethernet -1743 Peppercon AG - 8139 ROL/F-100 Fast Ethernet Adapter with ROL -1749 RLX Technologies -174b PC Partner Limited -174d WellX Telecom SA -175c AudioScience Inc -175e Sanera Systems, Inc. -1775 SBS Technologies -177d Cavium Networks -1787 Hightech Information System Ltd. -# also used by Struck Innovative Systeme for joint developments -1796 Research Centre Juelich - 0001 SIS1100 [Gigabit link] - 0002 HOTlink - 0003 Counter Timer - 0004 CAMAC Controller - 0005 PROFIBUS - 0006 AMCC HOTlink -1797 JumpTec h, GMBH -1799 Belkin - 6001 Wireless PCI Card - F5D6001 - 6020 Wireless PCMCIA Card - F5D6020 - 6060 Wireless PDA Card - F5D6060 - 7000 Wireless PCI Card - F5D7000 - 700a Wireless PCI Card - F5D7000UK - 7010 BCM4306 802.11b/g Wireless Lan Controller F5D7010 -179c Data Patterns - 0557 DP-PCI-557 [PCI 1553B] - 0566 DP-PCI-566 [Intelligent PCI 1553B] - 5031 DP-CPCI-5031-Synchro Module - 5121 DP-CPCI-5121-IP Carrier - 5211 DP-CPCI-5211-IP Carrier - 5679 AGE Display Module -17a0 Genesys Logic, Inc - 8033 GL880S USB 1.1 controller - 8034 GL880S USB 2.0 controller -17aa Lenovo -17af Hightech Information System Ltd. -17b3 Hawking Technologies - ab08 PN672TX 10/100 Ethernet -17b4 Indra Networks, Inc. - 0011 WebEnhance 100 GZIP Compression Card -17c0 Wistron Corp. -17c2 Newisys, Inc. -17cb Airgo Networks Inc - 0001 AGN100 802.11 a/b/g True MIMO Wireless Card - 0002 AGN300 802.11 a/b/g True MIMO Wireless Card -17cc NetChip Technology, Inc - 2280 USB 2.0 -17cf Z-Com, Inc. -17d3 Areca Technology Corp. - 1110 ARC-1110 4-Port PCI-X to SATA RAID Controller - 1120 ARC-1120 8-Port PCI-X to SATA RAID Controller - 1130 ARC-1130 12-Port PCI-X to SATA RAID Controller - 1160 ARC-1160 16-Port PCI-X to SATA RAID Controller - 1210 ARC-1210 4-Port PCI-Express to SATA RAID Controller - 1220 ARC-1220 8-Port PCI-Express to SATA RAID Controller - 1230 ARC-1230 12-Port PCI-Express to SATA RAID Controller - 1260 ARC-1260 16-Port PCI-Express to SATA RAID Controller -17d5 S2io Inc. - 5831 Xframe 10 Gigabit Ethernet PCI-X - 103c 12d5 PCI-X 133MHz 10GbE SR Fiber - 10a9 8020 Single Port 10 Gigabit Ethernet (PCI-X, Fiber) - 10a9 8024 Single Port 10 Gigabit Ethernet (PCI-X, Fiber) - 5832 Xframe II 10Gbps Ethernet - 10a9 8021 Single Port 10 Gigabit Ethernet II (PCI-X, Fiber) -17db Cray Inc - 0101 XT Series [Seastar] 3D Toroidal Router -17de KWorld Computer Co. Ltd. -17e4 Sectra AB - 0001 KK671 Cardbus encryption board - 0002 KK672 Cardbus encryption board -17e6 Entropic Communications Inc. - 0010 EN2010 [c.Link] MoCA Network Controller (Coax, PCI interface) - 0011 EN2010 [c.Link] MoCA Network Controller (Coax, MPEG interface) - 0021 EN2210 [c.Link] MoCA Network Controller (Coax) -17ee Connect Components Ltd -17f2 Albatron Corp. -17f3 RDC Semiconductor, Inc. - 6020 R6020 North Bridge - 6030 R6030 ISA Bridge - 6040 R6040 MAC Controller - 6060 R6060 USB 1.1 Controller - 6061 R6061 USB 2.0 Controller -17fe Linksys, A Division of Cisco Systems - 2120 WMP11v4 802.11b PCI card - 2220 [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01) - 17fe 2220 WPC54G ver. 4 -17ff Benq Corporation -1809 Lumanate, Inc. -1813 Ambient Technologies Inc - 4000 HaM controllerless modem - 16be 0001 V9x HAM Data Fax Modem - 4100 HaM plus Data Fax Modem - 16be 0002 V9x HAM 1394 -1814 RaLink - 0101 Wireless PCI Adapter RT2400 / RT2460 - 1043 0127 WiFi-b add-on Card - 1462 6828 PC11B2 (MS-6828) Wireless 11b PCI Card - 0200 RT2500 802.11g PCI [PC54G2] - 0201 RT2500 802.11g Cardbus/mini-PCI - 1043 130f WL-130g - 1371 001e CWC-854 Wireless-G CardBus Adapter - 1371 001f CWM-854 Wireless-G Mini PCI Adapter - 1371 0020 CWP-854 Wireless-G PCI Adapter - 1458 e381 GN-WMKG 802.11b/g Wireless CardBus Adapter - 1458 e931 GN-WIKG 802.11b/g mini-PCI Adapter - 1462 6833 Unknown 802.11g mini-PCI Adapter - 1462 6835 Wireless 11G CardBus CB54G2 - 1737 0032 WMP54G 2.0 PCI Adapter - 1799 700a F5D7000 Wireless G Desktop Network Card - 1799 701a F5D7010 Wireless G Notebook Network Card - 185f 22a0 CN-WF513 Wireless Cardbus Adapter - 0301 RT2561/RT61 802.11g PCI - 1186 3c08 DWL-G630 Rev E - 1186 3c09 DWL-G510 Rev C - 13d1 abe3 miniPCI Pluscom 802.11 a/b/g - 1458 e934 GN-WP01GS - 1737 0055 WMP54G ver 4.1 - 0302 RT2561/RT61 rev B 802.11g - 1186 3c08 DWL-G630 Rev E - 1186 3c09 DWL-G510 Rev C - 1462 b834 PC54G3 Wireless 11g PCI Card - 0401 Ralink RT2600 802.11 MIMO - e932 RT2560F 802.11 b/g PCI -1820 InfiniCon Systems Inc. -1822 Twinhan Technology Co. Ltd - 0001 Twinhan VisionPlus DVB [card=113] - 4e35 Mantis DTV PCI Bridge Controller [Ver 1.0] -182d SiteCom Europe BV -# HFC-based ISDN card - 3069 ISDN PCI DC-105V2 - 9790 WL-121 Wireless Network Adapter 100g+ [Ver.3] -182e Raza Microelectronics, Inc. - 0008 XLR516 Processor -1830 Credence Systems Corporation -183b MikroM GmbH - 08a7 MVC100 DVI - 08a8 MVC101 SDI - 08a9 MVC102 DVI+Audio - 08b0 MVC200-DC -1849 ASRock Incorporation -184a Thales Computers -1851 Microtune, Inc. -1852 Anritsu Corp. -1853 SMSC Automotive Infotainment System Group -1854 LG Electronics, Inc. -185b Compro Technology, Inc. -185f Wistron NeWeb Corp. -1864 SilverBack - 2110 ISNAP 2110 -1867 Topspin Communications - 5a44 MT23108 InfiniHost HCA - 5a45 MT23108 InfiniHost HCA flash recovery - 5a46 MT23108 InfiniHost HCA bridge - 6278 MT25208 InfiniHost III Ex (Tavor compatibility mode) - 6282 MT25208 InfiniHost III Ex -186c Humusoft - 0614 MF614 multifunction I/O card -1876 L-3 Communications - a101 VigraWATCH PCI - a102 VigraWATCH PMC - a103 Vigra I/O -187e ZyXEL Communication Corporation - 3403 ZyAir G-110 802.11g - 340e M-302 802.11g XtremeMIMO -1885 Avvida Systems Inc. -1888 Varisys Ltd - 0301 VMFX1 FPGA PMC module - 0601 VSM2 dual PMC carrier - 0710 VS14x series PowerPC PCI board - 0720 VS24x series PowerPC PCI board -188a Ample Communications, Inc -1890 Egenera, Inc. -1894 KNC One -1896 B&B Electronics Manufacturing Company, Inc. -18a1 Astute Networks Inc. -18ac DViCO Corporation - d500 FusionHDTV 5 - d800 FusionHDTV 3 Gold - d810 FusionHDTV 3 Gold-Q - d820 FusionHDTV 3 Gold-T -18b8 Ammasso - b001 AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor -18bc Info-Tek Corp. -18c3 Micronas Semiconductor Holding AG -# Nee Octigabay System -18c8 Cray Inc -18c9 ARVOO Engineering BV -18ca XGI Technology Inc. (eXtreme Graphics Innovation) - 0020 Volari Z7 - 0040 Volari V3XT/V5/V8 - 0047 Volari 8300 (chip: XP10, codename: XG47) -18d2 Sitecom -# Sitecom HFC-S based ISDN controller card DC-105v2 - 3069 DC-105v2 ISDN controller -18dd Artimi Inc - 4c6f Artimi RTMI-100 UWB adapter -18e6 MPL AG - 0001 OSCI [Octal Serial Communication Interface] -18ec Cesnet, z.s.p.o. - c006 COMBO6 - 18ec d001 COMBO-4MTX - 18ec d002 COMBO-4SFP - 18ec d003 COMBO-4SFPRO - 18ec d004 COMBO-2XFP - c045 COMBO6E - c050 COMBO-PTM - c058 COMBO6X - 18ec d001 COMBO-4MTX - 18ec d002 COMBO-4SFP - 18ec d003 COMBO-4SFPRO - 18ec d004 COMBO-2XFP -18f6 NextIO - 1000 [Nexsis] Switch Virtual P2P PCIe Bridge - 1050 [Nexsis] Switch Virtual P2P PCI Bridge - 2000 [Nexsis] Switch Integrated Mgmt. Endpoint -18f7 Commtech, Inc. - 0001 Fastcom ESCC-PCI-335 - 0002 Fastcom 422/4-PCI-335 - 0004 Fastcom 422/2-PCI-335 - 0005 Fastcom IGESCC-PCI-ISO/1 - 000a Fastcom 232/4-PCI-335 -18fb Resilience Corporation -1904 Hangzhou Silan Microelectronics Co., Ltd. - 8139 RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor -1923 Sangoma Technologies Corp. - 0040 A200/Remora FXO/FXS Analog AFT card - 0100 A104d QUAD T1/E1 AFT card - 0300 A101 single-port T1/E1 - 0400 A104u Quad T1/E1 AFT -# nee Level 5 Networks -1924 Solarflare Communications -192e TransDimension -1931 Option N.V. - 000c Qualcomm MSM6275 UMTS chip -1942 ClearSpeed Technology plc - e511 CSX600 Advance Accelerator Board -194a DapTechnology B.V. - 1111 FireSpy3850 - 1112 FireSpy450b - 1113 FireSpy450bT - 1114 FireSpy850 - 1115 FireSpy850bT -1957 Freescale Semiconductor Inc - 0012 MPC8548 [PowerQUICC III] - 0080 MPC8349E - 0081 MPC8349 - 0082 MPC8347E TBGA - 0083 MPC8347 TBGA - 0084 MPC8347E PBGA - 0085 MPC8347 PBGA - 0086 MPC8343E - 0087 MPC8343 -1958 Faster Technology, LLC. -1959 PA Semi, Inc -1966 Orad Hi-Tec Systems - 1975 DVG64 family -1969 Attansic Technology Corp. - 1048 L1 Gigabit Ethernet Adapter - 2048 L2 100 Mbit Ethernet Adapter -196a Sensory Networks Inc. - 0101 NodalCore C-1000 Content Classification Accelerator - 0102 NodalCore C-2000 Content Classification Accelerator - 0105 NodalCore C-3000 Content Classification Accelerator -196d Club-3D BV -1971 AGEIA Technologies, Inc. - 1011 Physics Processing Unit [PhysX] - 1043 0001 PhysX P1 -197b JMicron Technologies, Inc. - 2360 JMicron 20360/20363 AHCI Controller - 2361 JMB361 AHCI/IDE - 1462 7235 P965 Neo MS-7235 mainboard - 2363 JMicron 20360/20363 AHCI Controller - 2365 JMB365 AHCI/IDE - 2366 JMB366 AHCI/IDE - 2368 JMB368 IDE controller -1982 Distant Early Warning Communications Inc - 1600 OX16C954 HOST-A - 16ff OX16C954 HOST-B -1989 Montilio Inc. - 0001 RapidFile Bridge - 8001 RapidFile -1993 Innominate Security Technologies AG -199a Pulse-LINK, Inc. -19a2 ServerEngines LLC - 0200 BladeEngine 10Gb PCI-E iSCSI adapter - 0201 BladeEngine 10Gb PCI-E Network Adpater -19a8 DAQDATA GmbH -19ac Kasten Chase Applied Research - 0001 ACA2400 Crypto Accelerator -19ae Progeny Systems Corporation - 0520 4135 HFT Interface Controller -19d4 Quixant Limited -19de Pico Computing -19e2 Vector Informatik GmbH -19e7 NET (Network Equipment Technologies) - 1001 STIX DSP Card - 1002 STIX - 1 Port T1/E1 Card - 1003 STIX - 2 Port T1/E1 Card - 1004 STIX - 4 Port T1/E1 Card - 1005 STIX - 4 Port FXS Card -1a03 ASPEED Technology, Inc. - 2000 AST2000 -1a07 Kvaser AB - 0006 CAN interface PC104+ HS/HS - 0007 CAN interface PCIcanx II HS or HS/HS -1a08 Sierra semiconductor - 0000 SC15064 -1a1d GFaI e.V. - 1a17 Meta Networks MTP-1G IDPS NIC -1a22 Ambric Inc. -1a29 Fortinet, Inc. -1a51 Hectronic AB -1a5d Celoxica -1a71 XenSource, Inc. -1a73 Violin Memory, Inc - 0001 Mozart [Memory Appliance 1010] -1a77 Lightfleet Corporation -1a78 Virident Systems Inc. -1a8c Verigy Pte. Ltd. - 1100 E8001-66443 PCI Express CIC -1ab9 Espia Srl -1b13 Jaton Corp -1c1c Symphony - 0001 82C101 -1d44 DPT - a400 PM2x24/PM3224 -1de1 Tekram Technology Co.,Ltd. - 0391 TRM-S1040 - 2020 DC-390 - 690c 690c - dc29 DC290 -1fc0 Tumsan Oy - 0300 E2200 Dual E1/Rawpipe Card -1fc1 PathScale, Inc - 000d InfiniPath HT-400 - 0010 InfiniPath PE-800 -1fce Cognio Inc. - 0001 Spectrum Analyzer PC Card (SAgE) -2000 Smart Link Ltd. -2001 Temporal Research Ltd -2003 Smart Link Ltd. -2004 Smart Link Ltd. -21c3 21st Century Computer Corp. -# (Probably only the Mobile Phone Division) -22b8 Motorola, Inc. -2348 Racore - 2010 8142 100VG/AnyLAN -2646 Kingston Technologies -270b Xantel Corporation -270f Chaintech Computer Co. Ltd -2711 AVID Technology Inc. -2a15 3D Vision(???) -3000 Hansol Electronics Inc. -3142 Post Impression Systems. -3388 Hint Corp - 0013 HiNT HC4 PCI to ISDN bridge, Multimedia audio controller - 0014 HiNT HC4 PCI to ISDN bridge, Network controller - 0020 HB6 Universal PCI-PCI bridge (transparent mode) - 0021 HB6 Universal PCI-PCI bridge (non-transparent mode) - 1775 c200 C2K CompactPCI interface bridge - 1775 ce90 CE9 - 4c53 1050 CT7 mainboard - 4c53 1080 CT8 mainboard - 4c53 1090 Cx9 mainboard - 4c53 10a0 CA3/CR3 mainboard - 4c53 3010 PPCI mezzanine (32-bit PMC) - 4c53 3011 PPCI mezzanine (64-bit PMC) - 4c53 4000 PMCCARR1 carrier board - 0022 HiNT HB4 PCI-PCI Bridge (PCI6150) - 0026 HB2 PCI-PCI Bridge - 101a E.Band [AudioTrak Inca88] - 101b E.Band [AudioTrak Inca88] - 8011 VXPro II Chipset - 3388 8011 VXPro II Chipset CPU to PCI Bridge - 8012 VXPro II Chipset - 3388 8012 VXPro II Chipset PCI to ISA Bridge - 8013 VXPro II IDE - 3388 8013 VXPro II Chipset EIDE Controller -3411 Quantum Designs (H.K.) Inc -3513 ARCOM Control Systems Ltd -3842 eVga.com. Corp. - c370 e-GeFORCE 6600 256 DDR PCI-e -38ef 4Links -3d3d 3DLabs - 0001 GLINT 300SX - 0002 GLINT 500TX - 0000 0000 GLoria L - 0003 GLINT Delta - 0000 0000 GLoria XL - 0004 Permedia - 0005 Permedia - 0006 GLINT MX - 0000 0000 GLoria XL - 1048 0a42 GLoria XXL - 0007 3D Extreme - 0008 GLINT Gamma G1 - 1048 0a42 GLoria XXL - 0009 Permedia II 2D+3D - 1040 0011 AccelStar II - 1048 0a42 GLoria XXL - 13e9 1000 6221L-4U - 3d3d 0100 AccelStar II 3D Accelerator - 3d3d 0111 Permedia 3:16 - 3d3d 0114 Santa Ana - 3d3d 0116 Oxygen GVX1 - 3d3d 0119 Scirocco - 3d3d 0120 Santa Ana PCL - 3d3d 0125 Oxygen VX1 - 3d3d 0127 Permedia3 Create! - 000a GLINT R3 - 3d3d 0121 Oxygen VX1 - 000c GLINT R3 [Oxygen VX1] - 3d3d 0144 Oxygen VX1-4X AGP [Permedia 4] - 000d GLint R4 rev A - 0011 GLint R4 rev B - 0012 GLint R5 rev A - 0013 GLint R5 rev B - 0020 VP10 visual processor - 0022 VP10 visual processor - 0024 VP9 visual processor - 0100 Permedia II 2D+3D - 07a1 Wildcat III 6210 - 07a2 Sun XVR-500 Graphics Accelerator - 07a3 Wildcat IV 7210 - 1004 Permedia - 3d04 Permedia - ffff Glint VGA -4005 Avance Logic Inc. - 0300 ALS300 PCI Audio Device - 0308 ALS300+ PCI Audio Device - 0309 PCI Input Controller - 1064 ALG-2064 - 2064 ALG-2064i - 2128 ALG-2364A GUI Accelerator - 2301 ALG-2301 - 2302 ALG-2302 - 2303 AVG-2302 GUI Accelerator - 2364 ALG-2364A - 2464 ALG-2464 - 2501 ALG-2564A/25128A - 4000 ALS4000 Audio Chipset - 4005 4000 ALS4000 Audio Chipset - 4710 ALC200/200P -4033 Addtron Technology Co, Inc. - 1360 RTL8139 Ethernet -4040 NetXen Incorporated - 0001 NXB-10GXSR 10 Gigabit Ethernet PCIe Adapter with SR-XFP optical interface - 0002 NXB-10GCX4 10 Gigabit Ethernet PCIe Adapter with CX4 copper interface - 0003 NXB-4GCU Quad Gigabit Ethernet PCIe Adapter with 1000-BASE-T interface - 0004 BladeCenter-H 10 Gigabit Ethernet High Speed Daughter Card -4143 Digital Equipment Corp -4144 Alpha Data - 0044 ADM-XRCIIPro -416c Aladdin Knowledge Systems - 0100 AladdinCARD - 0200 CPC -4321 Tata Power Strategic Electronics Division -434e CAST Navigation LLC -4444 Internext Compression Inc - 0016 iTVC16 (CX23416) MPEG-2 Encoder - 0070 0003 WinTV PVR 250 - 0070 0009 WinTV PVR 150 - 0070 0801 WinTV PVR 150 - 0070 0807 WinTV PVR 150 - 0070 4001 WinTV PVR 250 - 0070 4009 WinTV PVR 250 - 0070 4801 WinTV PVR 250 - 0070 4803 WinTV PVR 250 - 0070 8003 WinTV PVR 150 - 0070 8801 WinTV PVR 150 - 0070 c801 WinTV PVR 150 - 0070 e807 WinTV PVR 500 (1st unit) - 0070 e817 WinTV PVR 500 (2nd unit) - 0070 ff92 WiNTV PVR-550 - 0270 0801 WinTV PVR 150 - 10fc d038 GV-MVP/RX2W (1st unit) - 10fc d039 GV-MVP/RX2W (2nd unit) - 12ab fff3 MPG600 - 12ab ffff MPG600 - 1461 c019 UltraTV 1500 MCE - 9005 0092 VideOh! AVC-2010 - 9005 0093 VideOh! AVC-2410 - 0803 iTVC15 MPEG-2 Encoder - 0070 4000 WinTV PVR-350 - 0070 4001 WinTV PVR-250 - 0070 4800 WinTV PVR-350 (V1) - 12ab 0000 MPG160 - 1461 a3ce M179 - 1461 a3cf M179 -4468 Bridgeport machines -4594 Cogetec Informatique Inc -45fb Baldor Electric Company -4680 Umax Computer Corp -4843 Hercules Computer Technology Inc -4916 RedCreek Communications Inc - 1960 RedCreek PCI adapter -4943 Growth Networks -494f ACCES I/O Products, Inc. - 10e8 LPCI-COM-8SM -4978 Axil Computer Inc -4a14 NetVin - 5000 NV5000SC - 4a14 5000 RT8029-Based Ethernet Adapter -4b10 Buslogic Inc. -4c48 LUNG HWA Electronics -4c53 SBS Technologies - 0000 PLUSTEST device - 4c53 3000 PLUSTEST card (PC104+) - 4c53 3001 PLUSTEST card (PMC) - 0001 PLUSTEST-MM device - 4c53 3002 PLUSTEST-MM card (PMC) -4ca1 Seanix Technology Inc -4d51 MediaQ Inc. - 0200 MQ-200 -4d54 Microtechnica Co Ltd -4d56 MATRIX VISION GmbH - 0000 Altera Cyclone II CameraLink Frame Grabber [mvHYPERION-CLe] -4ddc ILC Data Device Corp - 0100 DD-42924I5-300 (ARINC 429 Data Bus) - 0801 BU-65570I1 MIL-STD-1553 Test and Simulation - 0802 BU-65570I2 MIL-STD-1553 Test and Simulation - 0811 BU-65572I1 MIL-STD-1553 Test and Simulation - 0812 BU-65572I2 MIL-STD-1553 Test and Simulation - 0881 BU-65570T1 MIL-STD-1553 Test and Simulation - 0882 BU-65570T2 MIL-STD-1553 Test and Simulation - 0891 BU-65572T1 MIL-STD-1553 Test and Simulation - 0892 BU-65572T2 MIL-STD-1553 Test and Simulation - 0901 BU-65565C1 MIL-STD-1553 Data Bus - 0902 BU-65565C2 MIL-STD-1553 Data Bus - 0903 BU-65565C3 MIL-STD-1553 Data Bus - 0904 BU-65565C4 MIL-STD-1553 Data Bus - 0b01 BU-65569I1 MIL-STD-1553 Data Bus - 0b02 BU-65569I2 MIL-STD-1553 Data Bus - 0b03 BU-65569I3 MIL-STD-1553 Data Bus - 0b04 BU-65569I4 MIL-STD-1553 Data Bus -5046 GemTek Technology Corporation - 1001 PCI Radio -5053 Voyetra Technologies - 2010 Daytona Audio Adapter -5136 S S Technologies -5143 Qualcomm Inc -5145 Ensoniq (Old) - 3031 Concert AudioPCI -5168 Animation Technologies Inc. - 0300 FlyDVB-S - 0301 FlyDVB-T -5301 Alliance Semiconductor Corp. - 0001 ProMotion aT3D -5333 S3 Inc. - 0551 Plato/PX (system) - 5631 86c325 [ViRGE] - 8800 86c866 [Vision 866] - 8801 86c964 [Vision 964] - 8810 86c764_0 [Trio 32 vers 0] - 8811 86c764/765 [Trio32/64/64V+] - 8812 86cM65 [Aurora64V+] - 8813 86c764_3 [Trio 32/64 vers 3] - 8814 86c767 [Trio 64UV+] - 8815 86cM65 [Aurora 128] - 883d 86c988 [ViRGE/VX] - 8870 FireGL - 8880 86c868 [Vision 868 VRAM] vers 0 - 8881 86c868 [Vision 868 VRAM] vers 1 - 8882 86c868 [Vision 868 VRAM] vers 2 - 8883 86c868 [Vision 868 VRAM] vers 3 - 88b0 86c928 [Vision 928 VRAM] vers 0 - 88b1 86c928 [Vision 928 VRAM] vers 1 - 88b2 86c928 [Vision 928 VRAM] vers 2 - 88b3 86c928 [Vision 928 VRAM] vers 3 - 88c0 86c864 [Vision 864 DRAM] vers 0 - 88c1 86c864 [Vision 864 DRAM] vers 1 - 88c2 86c864 [Vision 864-P DRAM] vers 2 - 88c3 86c864 [Vision 864-P DRAM] vers 3 - 88d0 86c964 [Vision 964 VRAM] vers 0 - 88d1 86c964 [Vision 964 VRAM] vers 1 - 88d2 86c964 [Vision 964-P VRAM] vers 2 - 88d3 86c964 [Vision 964-P VRAM] vers 3 - 88f0 86c968 [Vision 968 VRAM] rev 0 - 88f1 86c968 [Vision 968 VRAM] rev 1 - 88f2 86c968 [Vision 968 VRAM] rev 2 - 88f3 86c968 [Vision 968 VRAM] rev 3 - 8900 86c755 [Trio 64V2/DX] - 5333 8900 86C775 Trio64V2/DX - 8901 86c775/86c785 [Trio 64V2/DX or /GX] - 5333 8901 86C775 Trio64V2/DX, 86C785 Trio64V2/GX - 8902 Plato/PX - 8903 Trio 3D business multimedia - 8904 Trio 64 3D - 1014 00db Integrated Trio3D - 4843 314a Terminator 128/3D GLH - 5333 8904 86C365 Trio3D AGP - 8905 Trio 64V+ family - 8906 Trio 64V+ family - 8907 Trio 64V+ family - 8908 Trio 64V+ family - 8909 Trio 64V+ family - 890a Trio 64V+ family - 890b Trio 64V+ family - 890c Trio 64V+ family - 890d Trio 64V+ family - 890e Trio 64V+ family - 890f Trio 64V+ family - 8a01 ViRGE/DX or /GX - 0e11 b032 ViRGE/GX - 10b4 1617 Nitro 3D - 10b4 1717 Nitro 3D - 5333 8a01 ViRGE/DX - 8a10 ViRGE/GX2 - 1092 8a10 Stealth 3D 4000 - 8a13 86c368 [Trio 3D/2X] - 5333 8a13 Trio3D/2X - 8a20 86c794 [Savage 3D] - 5333 8a20 86C391 Savage3D - 8a21 86c390 [Savage 3D/MV] - 5333 8a21 86C390 Savage3D/MV - 8a22 Savage 4 - 1033 8068 Savage 4 - 1033 8069 Savage 4 - 1033 8110 Savage 4 LT - 105d 0018 SR9 8Mb SDRAM - 105d 002a SR9 Pro 16Mb SDRAM - 105d 003a SR9 Pro 32Mb SDRAM - 105d 092f SR9 Pro+ 16Mb SGRAM - 1092 4207 Stealth III S540 - 1092 4800 Stealth III S540 - 1092 4807 SpeedStar A90 - 1092 4808 Stealth III S540 - 1092 4809 Stealth III S540 - 1092 480e Stealth III S540 - 1092 4904 Stealth III S520 - 1092 4905 SpeedStar A200 - 1092 4a09 Stealth III S540 - 1092 4a0b Stealth III S540 Xtreme - 1092 4a0f Stealth III S540 - 1092 4e01 Stealth III S540 - 1102 101d 3d Blaster Savage 4 - 1102 101e 3d Blaster Savage 4 - 5333 8100 86C394-397 Savage4 SDRAM 100 - 5333 8110 86C394-397 Savage4 SDRAM 110 - 5333 8125 86C394-397 Savage4 SDRAM 125 - 5333 8143 86C394-397 Savage4 SDRAM 143 - 5333 8a22 86C394-397 Savage4 - 5333 8a2e 86C394-397 Savage4 32bit - 5333 9125 86C394-397 Savage4 SGRAM 125 - 5333 9143 86C394-397 Savage4 SGRAM 143 - 8a23 Savage 4 - 8a25 ProSavage PM133 - 8a26 ProSavage KM133 - 8c00 ViRGE/M3 - 8c01 ViRGE/MX - 1179 0001 ViRGE/MX - 8c02 ViRGE/MX+ - 8c03 ViRGE/MX+MV - 8c10 86C270-294 Savage/MX-MV - 8c11 82C270-294 Savage/MX - 8c12 86C270-294 Savage/IX-MV - 1014 017f Thinkpad T20/T22 - 1179 0001 86C584 SuperSavage/IXC Toshiba - 8c13 86C270-294 Savage/IX - 1179 0001 Magnia Z310 - 8c22 SuperSavage MX/128 - 8c24 SuperSavage MX/64 - 8c26 SuperSavage MX/64C - 8c2a SuperSavage IX/128 SDR - 8c2b SuperSavage IX/128 DDR - 8c2c SuperSavage IX/64 SDR - 8c2d SuperSavage IX/64 DDR - 8c2e SuperSavage IX/C SDR - 1014 01fc ThinkPad T23 (2647-4MG) - 8c2f SuperSavage IX/C DDR - 8d01 86C380 [ProSavageDDR K4M266] - 8d02 VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK) - 8d03 VT8751 [ProSavageDDR P4M266] - 8d04 VT8375 [ProSavage8 KM266/KL266] - 8e48 Chrome S27 PCIE - 5333 0130 Chrome S27 256M DDR2 - 9102 86C410 Savage 2000 - 1092 5932 Viper II Z200 - 1092 5934 Viper II Z200 - 1092 5952 Viper II Z200 - 1092 5954 Viper II Z200 - 1092 5a35 Viper II Z200 - 1092 5a37 Viper II Z200 - 1092 5a55 Viper II Z200 - 1092 5a57 Viper II Z200 - ca00 SonicVibes -544c Teralogic Inc - 0350 TL880-based HDTV/ATSC tuner -5455 Technische University Berlin - 4458 S5933 -5456 GoTView -5519 Cnet Technologies, Inc. -5544 Dunord Technologies - 0001 I-30xx Scanner Interface -5555 Genroco, Inc - 0003 TURBOstor HFP-832 [HiPPI NIC] -5654 VoiceTronix Pty Ltd - 3132 OpenSwitch12 -5700 Netpower -5851 Exacq Technologies -5853 XenSource, Inc. - 0001 Xen Platform Device -6356 UltraStor -6374 c't Magazin fuer Computertechnik - 6773 GPPCI -6409 Logitec Corp. -6666 Decision Computer International Co. - 0001 PCCOM4 - 0002 PCCOM8 - 0004 PCCOM2 - 0101 PCI 8255/8254 I/O Card -7063 pcHDTV - 2000 HD-2000 - 3000 HD-3000 - 5500 HD5500 HDTV -7604 O.N. Electronic Co Ltd. -7bde MIDAC Corporation -7fed PowerTV -8008 Quancom Electronic GmbH - 0010 WDOG1 [PCI-Watchdog 1] - 0011 PWDOG2 [PCI-Watchdog 2] -# Wrong ID used in subsystem ID of AsusTek PCI-USB2 PCI card. -807d Asustek Computer, Inc. -8086 Intel Corporation - 0007 82379AB - 0008 Extended Express System Support Controller - 0039 21145 Fast Ethernet - 0122 82437FX - 0309 80303 I/O Processor PCI-to-PCI Bridge - 030d 80312 I/O Companion Chip PCI-to-PCI Bridge - 0326 6700/6702PXH I/OxAPIC Interrupt Controller A - 0327 6700PXH I/OxAPIC Interrupt Controller B - 0329 6700PXH PCI Express-to-PCI Bridge A - 032a 6700PXH PCI Express-to-PCI Bridge B - 032c 6702PXH PCI Express-to-PCI Bridge A - 0330 80332 [Dobson] I/O processor (A-Segment Bridge) - 0331 80332 [Dobson] I/O processor (A-Segment IOAPIC) - 0332 80332 [Dobson] I/O processor (B-Segment Bridge) - 0333 80332 [Dobson] I/O processor (B-Segment IOAPIC) - 0334 80332 [Dobson] I/O processor (ATU) - 0335 80331 [Lindsay] I/O processor (PCI-X Bridge) - 0336 80331 [Lindsay] I/O processor (ATU) - 0340 41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge) - 0341 41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge) - 0370 80333 Segment-A PCI Express-to-PCI Express Bridge - 0371 80333 A-Bus IOAPIC - 0372 80333 Segment-B PCI Express-to-PCI Express Bridge - 0373 80333 B-Bus IOAPIC - 0374 80333 Address Translation Unit - 0482 82375EB/SB PCI to EISA Bridge - 0483 82424TX/ZX [Saturn] CPU to PCI bridge - 0484 82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge - 0486 82425EX/ZX [Aries] PCIset with ISA bridge - 04a3 82434LX/NX [Mercury/Neptune] Processor to PCI bridge - 04d0 82437FX [Triton FX] - 0500 E8870 Processor bus control - 0501 E8870 Memory controller -# and registers common to both SPs - 0502 E8870 Scalability Port 0 -# and global performance monitoring - 0503 E8870 Scalability Port 1 - 0510 E8870IO Hub Interface Port 0 registers (8-bit compatibility port) - 0511 E8870IO Hub Interface Port 1 registers - 0512 E8870IO Hub Interface Port 2 registers - 0513 E8870IO Hub Interface Port 3 registers - 0514 E8870IO Hub Interface Port 4 registers - 0515 E8870IO General SIOH registers - 0516 E8870IO RAS registers - 0530 E8870SP Scalability Port 0 registers - 0531 E8870SP Scalability Port 1 registers - 0532 E8870SP Scalability Port 2 registers - 0533 E8870SP Scalability Port 3 registers - 0534 E8870SP Scalability Port 4 registers - 0535 E8870SP Scalability Port 5 registers -# (bi-interleave 0) and global registers that are neither per-port nor per-interleave - 0536 E8870SP Interleave registers 0 and 1 -# (bi-interleave 1) - 0537 E8870SP Interleave registers 2 and 3 - 0600 RAID Controller - 8086 0136 SRCU31L - 8086 01af SRCZCR - 8086 01c1 ICP Vortex GDT8546RZ - 8086 01f7 SCRU32 -# uninitialized SRCU32 RAID Controller - 061f 80303 I/O Processor - 0960 80960RP (i960RP) Microprocessor/Bridge - 0962 80960RM (i960RM) Bridge - 0964 80960RP (i960RP) Microprocessor/Bridge - 1000 82542 Gigabit Ethernet Controller - 0e11 b0df NC6132 Gigabit Ethernet Adapter (1000-SX) - 0e11 b0e0 NC6133 Gigabit Ethernet Adapter (1000-LX) - 0e11 b123 NC6134 Gigabit Ethernet Adapter (1000-LX) - 1014 0119 Netfinity Gigabit Ethernet SX Adapter - 8086 1000 PRO/1000 Gigabit Server Adapter - 1001 82543GC Gigabit Ethernet Controller (Fiber) - 0e11 004a NC6136 Gigabit Server Adapter - 1014 01ea Netfinity Gigabit Ethernet SX Adapter - 8086 1002 PRO/1000 F Server Adapter - 8086 1003 PRO/1000 F Server Adapter - 1002 Pro 100 LAN+Modem 56 Cardbus II - 8086 200e Pro 100 LAN+Modem 56 Cardbus II - 8086 2013 Pro 100 SR Mobile Combo Adapter - 8086 2017 Pro 100 S Combo Mobile Adapter - 1004 82543GC Gigabit Ethernet Controller (Copper) - 0e11 0049 NC7132 Gigabit Upgrade Module - 0e11 b1a4 NC7131 Gigabit Server Adapter - 1014 10f2 Gigabit Ethernet Server Adapter - 8086 1004 PRO/1000 T Server Adapter - 8086 2004 PRO/1000 T Server Adapter - 1008 82544EI Gigabit Ethernet Controller (Copper) - 1014 0269 iSeries 1000/100/10 Ethernet Adapter - 1028 011b PowerEdge 2550 - 1028 011c PRO/1000 XT Network Connection - 8086 1107 PRO/1000 XT Server Adapter - 8086 2107 PRO/1000 XT Server Adapter - 8086 2110 PRO/1000 XT Desktop Adapter - 8086 3108 PRO/1000 XT Network Connection - 1009 82544EI Gigabit Ethernet Controller (Fiber) - 1014 0268 iSeries Gigabit Ethernet Adapter - 8086 1109 PRO/1000 XF Server Adapter - 8086 2109 PRO/1000 XF Server Adapter - 100a 82540EM Gigabit Ethernet Controller - 100c 82544GC Gigabit Ethernet Controller (Copper) - 8086 1112 PRO/1000 T Desktop Adapter - 8086 2112 PRO/1000 T Desktop Adapter - 100d 82544GC Gigabit Ethernet Controller (LOM) - 1028 0123 PRO/1000 XT Network Connection - 1079 891f 82544GC Based Network Connection - 4c53 1080 CT8 mainboard - 8086 110d 82544GC Based Network Connection - 100e 82540EM Gigabit Ethernet Controller - 1014 0265 PRO/1000 MT Network Connection - 1014 0267 PRO/1000 MT Network Connection - 1014 026a PRO/1000 MT Network Connection - 1028 002e Optiplex GX260 - 1028 0134 PowerEdge 600SC - 1028 0151 PRO/1000 MT Network Connection - 107b 8920 PRO/1000 MT Desktop Adapter - 8086 001e PRO/1000 MT Desktop Adapter - 8086 002e PRO/1000 MT Desktop Adapter - 8086 1376 PRO/1000 GT Desktop Adapter - 8086 1476 PRO/1000 GT Desktop Adapter - 100f 82545EM Gigabit Ethernet Controller (Copper) - 1014 0269 iSeries 1000/100/10 Ethernet Adapter - 1014 028e PRO/1000 MT Network Connection - 8086 1000 PRO/1000 MT Network Connection - 8086 1001 PRO/1000 MT Server Adapter - 1010 82546EB Gigabit Ethernet Controller (Copper) - 0e11 00db NC7170 Gigabit Server Adapter - 1014 027c PRO/1000 MT Dual Port Network Adapter - 18fb 7872 RESlink-X - 1fc1 0026 Niagara 2260 Bypass Card - 4c53 1080 CT8 mainboard - 4c53 10a0 CA3/CR3 mainboard - 8086 1011 PRO/1000 MT Dual Port Server Adapter - 8086 1012 PRO/1000 MT Dual Port Server Adapter - 8086 101a PRO/1000 MT Dual Port Network Connection - 8086 3424 SE7501HG2 Mainboard - 1011 82545EM Gigabit Ethernet Controller (Fiber) - 1014 0268 iSeries Gigabit Ethernet Adapter - 8086 1002 PRO/1000 MF Server Adapter - 8086 1003 PRO/1000 MF Server Adapter (LX) - 1012 82546EB Gigabit Ethernet Controller (Fiber) - 0e11 00dc NC6170 Gigabit Server Adapter - 8086 1012 PRO/1000 MF Dual Port Server Adapter - 1013 82541EI Gigabit Ethernet Controller - 8086 0013 PRO/1000 MT Network Connection - 8086 1013 PRO/1000 MT Network Connection - 8086 1113 PRO/1000 MT Desktop Adapter - 1014 82541ER Gigabit Ethernet Controller - 8086 0014 PRO/1000 MT Desktop Connection - 8086 1014 PRO/1000 MT Network Connection - 1015 82540EM Gigabit Ethernet Controller (LOM) - 8086 1015 PRO/1000 MT Mobile Connection - 1016 82540EP Gigabit Ethernet Controller (Mobile) - 1014 052c PRO/1000 MT Mobile Connection - 1179 0001 PRO/1000 MT Mobile Connection - 8086 1016 PRO/1000 MT Mobile Connection - 1017 82540EP Gigabit Ethernet Controller - 8086 1017 PR0/1000 MT Desktop Connection - 1018 82541EI Gigabit Ethernet Controller - 8086 1018 PRO/1000 MT Mobile Connection - 1019 82547EI Gigabit Ethernet Controller - 1458 1019 GA-8IPE1000 Pro2 motherboard (865PE) - 1458 e000 Intel Gigabit Ethernet (Kenai II) - 8086 1019 PRO/1000 CT Desktop Connection - 8086 301f D865PERL mainboard - 8086 302c Intel 82865G Mainboard (D865GBF) - 8086 3427 S875WP1-E mainboard - 101a 82547EI Gigabit Ethernet Controller (Mobile) - 8086 101a PRO/1000 CT Mobile Connection - 101d 82546EB Gigabit Ethernet Controller - 8086 1000 PRO/1000 MT Quad Port Server Adapter - 101e 82540EP Gigabit Ethernet Controller (Mobile) - 1014 0549 PRO/1000 MT Mobile Connection - 1179 0001 PRO/1000 MT Mobile Connection - 8086 101e PRO/1000 MT Mobile Connection - 1026 82545GM Gigabit Ethernet Controller - 1028 0169 Precision 470 - 8086 1000 PRO/1000 MT Server Connection - 8086 1001 PRO/1000 MT Server Adapter - 8086 1002 PRO/1000 MT Server Adapter - 8086 1003 PRO/1000 GT Server Adapter - 8086 1026 PRO/1000 MT Server Connection - 1027 82545GM Gigabit Ethernet Controller - 103c 3103 NC310F PCI-X Gigabit Server Adapter - 8086 1001 PRO/1000 MF Server Adapter(LX) - 8086 1002 PRO/1000 MF Server Adapter(LX) - 8086 1003 PRO/1000 MF Server Adapter(LX) - 8086 1027 PRO/1000 MF Server Adapter - 1028 82545GM Gigabit Ethernet Controller - 8086 1028 PRO/1000 MB Server Connection - 1029 82559 Ethernet Controller - 1030 82559 InBusiness 10/100 - 1031 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller - 1014 0209 ThinkPad A/T/X Series - 104d 80e7 Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 104d 813c Vaio PCG-GRV616G - 107b 5350 EtherExpress PRO/100 VE - 1179 0001 EtherExpress PRO/100 VE - 144d c000 EtherExpress PRO/100 VE - 144d c001 EtherExpress PRO/100 VE - 144d c003 EtherExpress PRO/100 VE - 144d c006 vpr Matrix 170B4 - 1032 82801CAM (ICH3) PRO/100 VE Ethernet Controller - 1033 82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller - 1034 82801CAM (ICH3) PRO/100 VM Ethernet Controller - 1035 82801CAM (ICH3)/82562EH (LOM) Ethernet Controller - 1036 82801CAM (ICH3) 82562EH Ethernet Controller - 1037 82801CAM (ICH3) Chipset Ethernet Controller - 1038 82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller - 0e11 0098 Evo N600c - 1039 82801DB PRO/100 VE (LOM) Ethernet Controller - 1014 0267 NetVista A30p - 103a 82801DB PRO/100 VE (CNR) Ethernet Controller - 103b 82801DB PRO/100 VM (LOM) Ethernet Controller - 103c 82801DB PRO/100 VM (CNR) Ethernet Controller - 103d 82801DB PRO/100 VE (MOB) Ethernet Controller - 1014 0522 Thinkpad R40 model 2681 - 8086 103d 82562EZ 10/100 Ethernet Controller - 103e 82801DB PRO/100 VM (MOB) Ethernet Controller - 1040 536EP Data Fax Modem - 16be 1040 V.9X DSP Data Fax Modem - 1043 PRO/Wireless LAN 2100 3B Mini PCI Adapter - 103c 08b0 tc1100 tablet - 8086 2522 Samsung P30 integrated WLAN - 8086 2527 MIM2000/Centrino - 8086 2561 Dell Latitude D800 - 8086 2581 Toshiba Satellite M10 - 1048 PRO/10GbE LR Server Adapter - 8086 a01f PRO/10GbE LR Server Adapter - 8086 a11f PRO/10GbE LR Server Adapter - 1049 82566MM Gigabit Network Connection - 17aa 20b9 Lenovo Thinkpad T61 - 104a 82566DM Gigabit Network Connection - 104b 82566DC Gigabit Network Connection - 104c 82562V 10/100 Network Connection - 104d 82566MC Gigabit Network Connection - 1050 82562EZ 10/100 Ethernet Controller - 1462 728c 865PE Neo2 (MS-6728) - 1462 758c MS-6758 (875P Neo) - 8086 3020 D865PERL mainboard - 8086 302f Desktop Board D865GBF - 8086 3427 S875WP1-E mainboard - 1051 82801EB/ER (ICH5/ICH5R) integrated LAN Controller - 1052 PRO/100 VM Network Connection - 1053 PRO/100 VM Network Connection - 1054 PRO/100 VE Network Connection - 1055 PRO/100 VM Network Connection - 1056 PRO/100 VE Network Connection - 1057 PRO/100 VE Network Connection - 1059 82551QM Ethernet Controller - 105b 82546GB Gigabit Ethernet Controller (Copper) - 105e 82571EB Gigabit Ethernet Controller - 103c 7044 NC360T PCI Express Dual Port Gigabit Server Adapter - 1775 1100 CR11/VR11 Single Board Computer - 1775 6003 Telum GE-QT - 8086 005e PRO/1000 PT Dual Port Server Connection - 8086 105e PRO/1000 PT Dual Port Network Connection - 8086 115e PRO/1000 PT Dual Port Server Adapter - 8086 116e PRO/1000 PT Dual Port Server Adapter - 8086 125e PRO/1000 PT Dual Port Server Adapter - 8086 135e PRO/1000 PT Dual Port Server Adapter - 105f 82571EB Gigabit Ethernet Controller - 8086 115f PRO/1000 PF Dual Port Server Adapter - 8086 116f PRO/1000 PF Dual Port Server Adapter - 8086 125f PRO/1000 PF Dual Port Server Adapter - 8086 135f PRO/1000 PF Dual Port Server Adapter - 1060 82571EB Gigabit Ethernet Controller - 8086 0060 PRO/1000 PB Dual Port Server Connection - 8086 1060 PRO/1000 PB Dual Port Server Connection - 1064 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller - 1043 80f8 P5GD1-VW Mainboard - 1065 82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller - 1066 82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller - 1067 82562 EM/EX/GX - PRO/100 VM Ethernet Controller - 1068 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile - 1069 82562EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile - 106a 82562G - PRO/100 VE (LOM) Ethernet Controller - 106b 82562G - PRO/100 VE Ethernet Controller Mobile - 1075 82547GI Gigabit Ethernet Controller - 1028 0165 PowerEdge 750 - 8086 0075 PRO/1000 CT Network Connection - 8086 1075 PRO/1000 CT Network Connection - 1076 82541GI Gigabit Ethernet Controller - 1028 0165 PowerEdge 750 - 1028 019a PowerEdge SC1425 - 8086 0076 PRO/1000 MT Network Connection - 8086 1076 PRO/1000 MT Network Connection - 8086 1176 PRO/1000 MT Desktop Adapter - 8086 1276 PRO/1000 MT Network Adapter - 1077 82541GI Gigabit Ethernet Controller - 1179 0001 PRO/1000 MT Mobile Connection - 8086 0077 PRO/1000 MT Mobile Connection - 8086 1077 PRO/1000 MT Mobile Connection - 1078 82541ER Gigabit Ethernet Controller - 8086 1078 82541ER-based Network Connection - 1079 82546GB Gigabit Ethernet Controller - 103c 12a6 Dual Port 1000Base-T [A9900A] - 103c 12cf Core Dual Port 1000Base-T [AB352A] - 1775 10d0 V5D Single Board Computer Gigabit Ethernet - 1775 ce90 CE9 - 1fc1 0027 Niagara 2261 Failover NIC - 4c53 1090 Cx9 / Vx9 mainboard - 4c53 10b0 CL9 mainboard - 8086 0079 PRO/1000 MT Dual Port Network Connection - 8086 1079 PRO/1000 MT Dual Port Network Connection - 8086 1179 PRO/1000 MT Dual Port Server Adapter - 8086 117a PRO/1000 MT Dual Port Server Adapter - 107a 82546GB Gigabit Ethernet Controller - 103c 12a8 Dual Port 1000base-SX [A9899A] - 8086 107a PRO/1000 MF Dual Port Server Adapter - 8086 127a PRO/1000 MF Dual Port Server Adapter - 107b 82546GB Gigabit Ethernet Controller - 8086 007b PRO/1000 MB Dual Port Server Connection - 8086 107b PRO/1000 MB Dual Port Server Connection - 107c 82541PI Gigabit Ethernet Controller - 8086 1376 PRO/1000 GT Desktop Adapter - 8086 1476 PRO/1000 GT Desktop Adapter - 107d 82572EI Gigabit Ethernet Controller (Copper) - 8086 1082 PRO/1000 PT Server Adapter - 8086 1092 PRO/1000 PT Server Adapter - 107e 82572EI Gigabit Ethernet Controller (Fiber) - 8086 1084 PRO/1000 PF Server Adapter - 8086 1094 PRO/1000 PF Server Adapter - 107f 82572EI Gigabit Ethernet Controller - 1080 FA82537EP 56K V.92 Data/Fax Modem PCI - 1081 631xESB/632xESB LAN Controller Copper - 1082 631xESB/632xESB LAN Controller fiber - 1083 631xESB/632xESB LAN Controller SERDES - 1084 631xESB/632xESB IDE Redirection - 1085 631xESB/632xESB Serial Port Redirection - 1086 631xESB/632xESB IPMI/KCS0 - 1087 631xESB/632xESB UHCI Redirection - 1089 631xESB/632xESB BT - 108a 82546GB Gigabit Ethernet Controller - 8086 108a PRO/1000 P Dual Port Server Adapter - 8086 118a PRO/1000 P Dual Port Server Adapter - 108b 82573V Gigabit Ethernet Controller (Copper) - 108c 82573E Gigabit Ethernet Controller (Copper) - 108e 82573E KCS (Active Management) - 108f Active Management Technology - SOL - 1091 PRO/100 VM Network Connection - 1092 PRO/100 VE Network Connection - 1093 PRO/100 VM Network Connection - 1094 PRO/100 VE Network Connection - 1095 PRO/100 VE Network Connection - 1096 80003ES2LAN Gigabit Ethernet Controller (Copper) - 1097 631xESB/632xESB DPT LAN Controller (Fiber) - 1098 80003ES2LAN Gigabit Ethernet Controller (Serdes) - 1099 82546GB Gigabit Ethernet Controller (Copper) - 8086 1099 PRO/1000 GT Quad Port Server Adapter - 109a 82573L Gigabit Ethernet Controller - 1179 ff10 PRO/1000 PL - 17aa 2001 ThinkPad T60 - 17aa 207e Thinkpad X60s - 8086 109a PRO/1000 PL Network Connection - 8086 309c DeskTop Board D945GTP - 109b 82546GB PRO/1000 GF Quad Port Server Adapter - 109e 82597EX 10GbE Ethernet Controller - 8086 a01f PRO/10GbE CX4 Server Adapter - 8086 a11f PRO/10GbE CX4 Server Adapter - 10a0 82571EB PRO/1000 AT Quad Port Bypass Adapter - 10a1 82571EB PRO/1000 AF Quad Port Bypass Adapter - 10a4 82571EB Gigabit Ethernet Controller - 8086 10a4 PRO/1000 PT Quad Port Server Adapter - 8086 11a4 PRO/1000 PT Quad Port Server Adapter - 10a5 82571EB PRO/1000 PF Quad Port Server Adapter - 10b0 82573L PRO/1000 PL Network Connection - 10b2 82573V PRO/1000 PM Network Connection - 10b3 82573E PRO/1000 PM Network Connection - 10b4 82573L PRO/1000 PL Network Connection - 10b5 82546GB Gigabit Ethernet Controller (Copper) - 103c 3109 NC340T PCI-X Quad-port Gigabit Server Adapter - 8086 1099 PRO/1000 GT Quad Port Server Adapter - 8086 1199 PRO/1000 GT Quad Port Server Adapter - 10b6 82598 10GbE PCI-Express Ethernet Controller - 10b9 82572EI Gigabit Ethernet Controller (Copper) - 8086 1083 PRO/1000 PT Desktop Adapter - 8086 1093 PRO/1000 PT Desktop Adapter - 10ba 80003ES2LAN Gigabit Ethernet Controller (Copper) - 10bb 80003ES2LAN Gigabit Ethernet Controller (Serdes) - 10bc 82571EB Gigabit Ethernet Controller (Copper) - 8086 10bc PRO/1000 PT Quad Port LP Server Adapter - 8086 11bc PRO/1000 PT Quad Port LP Server Adapter - 10bd 82566DM-2 Gigabit Network Connection - 10c0 82562V-2 10/100 Network Connection - 10c2 82562G-2 10/100 Network Connection - 10c3 82562GT-2 10/100 Network Connection - 10c4 82562GT 10/100 Network Connection - 10c5 82562G 10/100 Network Connection - 10c6 82598AF DUAL PORT 10GbE PCI-Express Ethernet Controller - 10c7 82598AF SINGLE PORT 10GbE PCI-Express Ethernet Controller - 10d9 82571EB Dual Port Gigabit Mezzanine Adapter - 10da 82571EB Quad Port Gigabit Mezzanine Adapter - 1107 PRO/1000 MF Server Adapter (LX) - 1130 82815 815 Chipset Host Bridge and Memory Controller Hub - 1025 1016 Travelmate 612 TX - 1043 8027 TUSL2-C Mainboard - 104d 80df Vaio PCG-FX403 - 8086 4532 D815EEA2 mainboard - 8086 4557 D815EGEW Mainboard - 1131 82815 815 Chipset AGP Bridge - 1132 82815 Chipset Graphics Controller (CGC) - 1025 1016 Travelmate 612 TX - 104d 80df Vaio PCG-FX403 - 8086 4532 D815EEA2 Mainboard - 8086 4541 D815EEA Motherboard - 8086 4557 D815EGEW Mainboard - 1161 82806AA PCI64 Hub Advanced Programmable Interrupt Controller - 8086 1161 82806AA PCI64 Hub APIC - 1162 Xscale 80200 Big Endian Companion Chip - 1200 IXP1200 Network Processor - 172a 0000 AEP SSL Accelerator - 1209 8255xER/82551IT Fast Ethernet Controller - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 4c53 1070 PC6 mainboard - 1221 82092AA PCI to PCMCIA Bridge - 1222 82092AA IDE Controller - 1223 SAA7116 - 1225 82452KX/GX [Orion] - 1226 82596 PRO/10 PCI - 1227 82865 EtherExpress PRO/100A - 1228 82556 EtherExpress PRO/100 Smart - 1229 82557/8/9 Ethernet Pro 100 - 0e11 3001 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3002 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3003 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3004 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3005 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3006 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 3007 82559 Fast Ethernet LOM with Alert on LAN* - 0e11 b01e NC3120 Fast Ethernet NIC - 0e11 b01f NC3122 Fast Ethernet NIC (dual port) - 0e11 b02f NC1120 Ethernet NIC - 0e11 b04a Netelligent 10/100TX NIC with Wake on LAN - 0e11 b0c6 NC3161 Fast Ethernet NIC (embedded, WOL) - 0e11 b0c7 NC3160 Fast Ethernet NIC (embedded) - 0e11 b0d7 NC3121 Fast Ethernet NIC (WOL) - 0e11 b0dd NC3131 Fast Ethernet NIC (dual port) - 0e11 b0de NC3132 Fast Ethernet Module (dual port) - 0e11 b0e1 NC3133 Fast Ethernet Module (100-FX) - 0e11 b134 NC3163 Fast Ethernet NIC (embedded, WOL) - 0e11 b13c NC3162 Fast Ethernet NIC (embedded) - 0e11 b144 NC3123 Fast Ethernet NIC (WOL) - 0e11 b163 NC3134 Fast Ethernet NIC (dual port) - 0e11 b164 NC3135 Fast Ethernet Upgrade Module (dual port) - 0e11 b1a4 NC7131 Gigabit Server Adapter - 1014 005c 82558B Ethernet Pro 10/100 - 1014 01bc 82559 Fast Ethernet LAN On Motherboard - 1014 01f1 10/100 Ethernet Server Adapter - 1014 01f2 10/100 Ethernet Server Adapter - 1014 0207 Ethernet Pro/100 S - 1014 0232 10/100 Dual Port Server Adapter - 1014 023a ThinkPad R30 - 1014 105c Netfinity 10/100 - 1014 2205 ThinkPad A22p - 1014 305c 10/100 EtherJet Management Adapter - 1014 405c 10/100 EtherJet Adapter with Alert on LAN - 1014 505c 10/100 EtherJet Secure Management Adapter - 1014 605c 10/100 EtherJet Secure Management Adapter - 1014 705c 10/100 Netfinity 10/100 Ethernet Security Adapter - 1014 805c 10/100 Netfinity 10/100 Ethernet Security Adapter - 1028 009b PowerEdge 2500/2550 - 1028 00ce PowerEdge 1400 - 1033 8000 PC-9821X-B06 - 1033 8016 PK-UG-X006 - 1033 801f PK-UG-X006 - 1033 8026 PK-UG-X006 - 1033 8063 82559-based Fast Ethernet Adapter - 1033 8064 82559-based Fast Ethernet Adapter - 103c 10c0 NetServer 10/100TX - 103c 10c3 NetServer 10/100TX - 103c 10ca NetServer 10/100TX - 103c 10cb NetServer 10/100TX - 103c 10e3 NetServer 10/100TX - 103c 10e4 NetServer 10/100TX - 103c 1200 NetServer 10/100TX - 108e 10cf EtherExpress PRO/100(B) - 10c3 1100 SmartEther100 SC1100 - 10cf 1115 8255x-based Ethernet Adapter (10/100) - 10cf 1143 8255x-based Ethernet Adapter (10/100) - 110a 008b 82551QM Fast Ethernet Multifuction PCI/CardBus Controller - 1179 0001 8255x-based Ethernet Adapter (10/100) - 1179 0002 PCI FastEther LAN on Docker - 1179 0003 8255x-based Fast Ethernet - 1259 2560 AT-2560 100 - 1259 2561 AT-2560 100 FX Ethernet Adapter - 1266 0001 NE10/100 Adapter - 13e9 1000 6221L-4U - 144d 2501 SEM-2000 MiniPCI LAN Adapter - 144d 2502 SEM-2100IL MiniPCI LAN Adapter - 1668 1100 EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem) - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 1080 CT8 mainboard - 4c53 10e0 PSL09 PrPMC - 8086 0001 EtherExpress PRO/100B (TX) - 8086 0002 EtherExpress PRO/100B (T4) - 8086 0003 EtherExpress PRO/10+ - 8086 0004 EtherExpress PRO/100 WfM - 8086 0005 82557 10/100 - 8086 0006 82557 10/100 with Wake on LAN - 8086 0007 82558 10/100 Adapter - 8086 0008 82558 10/100 with Wake on LAN - 8086 0009 82558B PRO/100+ PCI (TP) - 8086 000a EtherExpress PRO/100+ Management Adapter - 8086 000b EtherExpress PRO/100+ - 8086 000c EtherExpress PRO/100+ Management Adapter - 8086 000d EtherExpress PRO/100+ Alert On LAN II* Adapter - 8086 000e EtherExpress PRO/100+ Management Adapter with Alert On LAN* - 8086 000f EtherExpress PRO/100 Desktop Adapter - 8086 0010 EtherExpress PRO/100 S Management Adapter - 8086 0011 EtherExpress PRO/100 S Management Adapter - 8086 0012 EtherExpress PRO/100 S Advanced Management Adapter (D) - 8086 0013 EtherExpress PRO/100 S Advanced Management Adapter (E) - 8086 0030 EtherExpress PRO/100 Management Adapter with Alert On LAN* GC - 8086 0031 EtherExpress PRO/100 Desktop Adapter - 8086 0040 EtherExpress PRO/100 S Desktop Adapter - 8086 0041 EtherExpress PRO/100 S Desktop Adapter - 8086 0042 EtherExpress PRO/100 Desktop Adapter - 8086 0050 EtherExpress PRO/100 S Desktop Adapter - 8086 1009 EtherExpress PRO/100+ Server Adapter - 8086 100c EtherExpress PRO/100+ Server Adapter (PILA8470B) - 8086 1012 EtherExpress PRO/100 S Server Adapter (D) - 8086 1013 EtherExpress PRO/100 S Server Adapter (E) - 8086 1015 EtherExpress PRO/100 S Dual Port Server Adapter - 8086 1017 EtherExpress PRO/100+ Dual Port Server Adapter - 8086 1030 EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server - 8086 1040 EtherExpress PRO/100 S Server Adapter - 8086 1041 EtherExpress PRO/100 S Server Adapter - 8086 1042 EtherExpress PRO/100 Server Adapter - 8086 1050 EtherExpress PRO/100 S Server Adapter - 8086 1051 EtherExpress PRO/100 Server Adapter - 8086 1052 EtherExpress PRO/100 Server Adapter - 8086 10f0 EtherExpress PRO/100+ Dual Port Adapter - 8086 2009 EtherExpress PRO/100 S Mobile Adapter - 8086 200d EtherExpress PRO/100 Cardbus - 8086 200e EtherExpress PRO/100 LAN+V90 Cardbus Modem - 8086 200f EtherExpress PRO/100 SR Mobile Adapter - 8086 2010 EtherExpress PRO/100 S Mobile Combo Adapter - 8086 2013 EtherExpress PRO/100 SR Mobile Combo Adapter - 8086 2016 EtherExpress PRO/100 S Mobile Adapter - 8086 2017 EtherExpress PRO/100 S Combo Mobile Adapter - 8086 2018 EtherExpress PRO/100 SR Mobile Adapter - 8086 2019 EtherExpress PRO/100 SR Combo Mobile Adapter - 8086 2101 EtherExpress PRO/100 P Mobile Adapter - 8086 2102 EtherExpress PRO/100 SP Mobile Adapter - 8086 2103 EtherExpress PRO/100 SP Mobile Adapter - 8086 2104 EtherExpress PRO/100 SP Mobile Adapter - 8086 2105 EtherExpress PRO/100 SP Mobile Adapter - 8086 2106 EtherExpress PRO/100 P Mobile Adapter - 8086 2107 EtherExpress PRO/100 Network Connection - 8086 2108 EtherExpress PRO/100 Network Connection - 8086 2200 EtherExpress PRO/100 P Mobile Combo Adapter - 8086 2201 EtherExpress PRO/100 P Mobile Combo Adapter - 8086 2202 EtherExpress PRO/100 SP Mobile Combo Adapter - 8086 2203 EtherExpress PRO/100+ MiniPCI - 8086 2204 EtherExpress PRO/100+ MiniPCI - 8086 2205 EtherExpress PRO/100 SP Mobile Combo Adapter - 8086 2206 EtherExpress PRO/100 SP Mobile Combo Adapter - 8086 2207 EtherExpress PRO/100 SP Mobile Combo Adapter - 8086 2208 EtherExpress PRO/100 P Mobile Combo Adapter - 8086 2402 EtherExpress PRO/100+ MiniPCI - 8086 2407 EtherExpress PRO/100+ MiniPCI - 8086 2408 EtherExpress PRO/100+ MiniPCI - 8086 2409 EtherExpress PRO/100+ MiniPCI - 8086 240f EtherExpress PRO/100+ MiniPCI - 8086 2410 EtherExpress PRO/100+ MiniPCI - 8086 2411 EtherExpress PRO/100+ MiniPCI - 8086 2412 EtherExpress PRO/100+ MiniPCI - 8086 2413 EtherExpress PRO/100+ MiniPCI - 8086 3000 82559 Fast Ethernet LAN on Motherboard - 8086 3001 82559 Fast Ethernet LOM with Basic Alert on LAN* - 8086 3002 82559 Fast Ethernet LOM with Alert on LAN II* - 8086 3006 EtherExpress PRO/100 S Network Connection - 8086 3007 EtherExpress PRO/100 S Network Connection - 8086 3008 EtherExpress PRO/100 Network Connection - 8086 3010 EtherExpress PRO/100 S Network Connection - 8086 3011 EtherExpress PRO/100 S Network Connection - 8086 3012 EtherExpress PRO/100 Network Connection - 8086 301a S845WD1-E mainboard - 8086 3411 SDS2 Mainboard - 122d 430FX - 82437FX TSC [Triton I] - 122e 82371FB PIIX ISA [Triton I] - 1230 82371FB PIIX IDE [Triton I] - 1231 DSVD Modem - 1234 430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX) - 1235 430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP) - 1237 440FX - 82441FX PMC [Natoma] - 1239 82371FB PIIX IDE Interface - 123b 82380PB PCI to PCI Docking Bridge - 123c 82380AB (MISA) Mobile PCI-to-ISA Bridge - 123d 683053 Programmable Interrupt Device - 123e 82466GX (IHPC) Integrated Hot-Plug Controller (hidden mode) - 123f 82466GX Integrated Hot-Plug Controller (IHPC) - 1240 82752 (752) AGP Graphics Accelerator - 124b 82380FB (MPCI2) Mobile Docking Controller - 1250 430HX - 82439HX TXC [Triton II] - 1360 82806AA PCI64 Hub PCI Bridge - 1361 82806AA PCI64 Hub Controller (HRes) - 8086 1361 82806AA PCI64 Hub Controller (HRes) - 8086 8000 82806AA PCI64 Hub Controller (HRes) - 1460 82870P2 P64H2 Hub PCI Bridge - 1461 82870P2 P64H2 I/OxAPIC - 15d9 3480 P4DP6 - 4c53 1090 Cx9/Vx9 mainboard - 1462 82870P2 P64H2 Hot Plug Controller - 1960 80960RP (i960RP) Microprocessor - 101e 0431 MegaRAID 431 RAID Controller - 101e 0438 MegaRAID 438 Ultra2 LVD RAID Controller - 101e 0466 MegaRAID 466 Express Plus RAID Controller - 101e 0467 MegaRAID 467 Enterprise 1500 RAID Controller - 101e 0490 MegaRAID 490 Express 300 RAID Controller - 101e 0762 MegaRAID 762 Express RAID Controller - 101e 09a0 PowerEdge Expandable RAID Controller 2/SC - 1028 0467 PowerEdge Expandable RAID Controller 2/DC - 1028 1111 PowerEdge Expandable RAID Controller 2/SC - 103c 03a2 MegaRAID - 103c 10c6 MegaRAID 438, NetRAID-3Si - 103c 10c7 MegaRAID T5, Integrated NetRAID - 103c 10cc MegaRAID, Integrated NetRAID - 103c 10cd NetRAID-1Si - 105a 0000 SuperTrak - 105a 2168 SuperTrak Pro - 105a 5168 SuperTrak66/100 - 1111 1111 MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC - 1111 1112 PowerEdge Expandable RAID Controller 2/SC - 113c 03a2 MegaRAID - e4bf 1010 CG1-RADIO - e4bf 1020 CU2-QUARTET - e4bf 1040 CU1-CHORUS - e4bf 3100 CX1-BAND - 1962 80960RM (i960RM) Microprocessor - 105a 0000 SuperTrak SX6000 I2O CPU - 1a21 82840 840 [Carmel] Chipset Host Bridge (Hub A) - 1a23 82840 840 [Carmel] Chipset AGP Bridge - 1a24 82840 840 [Carmel] Chipset PCI Bridge (Hub B) - 1a30 82845 845 [Brookdale] Chipset Host Bridge - 1028 010e Optiplex GX240 - 1a31 82845 845 [Brookdale] Chipset AGP Bridge - 1a38 5000 Series Chipset DMA Engine - 1a48 PRO/10GbE SR Server Adapter - 1b48 82597EX 10GbE Ethernet Controller - 8086 a01f PRO/10GbE LR Server Adapter - 8086 a11f PRO/10GbE LR Server Adapter - 2410 82801AA ISA Bridge (LPC) - 2411 82801AA IDE Controller - 2412 82801AA USB Controller - 2413 82801AA SMBus Controller - 2415 82801AA AC'97 Audio Controller - 1028 0095 Precision Workstation 220 Integrated Digital Audio - 1028 00b4 OptiPlex GX110 - 110a 0051 Activy 2xx - 11d4 0040 SoundMAX Integrated Digital Audio - 11d4 0048 SoundMAX Integrated Digital Audio - 11d4 5340 SoundMAX Integrated Digital Audio - 1734 1025 Activy 3xx - 2416 82801AA AC'97 Modem Controller - 2418 82801AA PCI Bridge - 2420 82801AB ISA Bridge (LPC) - 2421 82801AB IDE Controller - 2422 82801AB USB Controller - 2423 82801AB SMBus Controller - 2425 82801AB AC'97 Audio Controller - 11d4 0040 SoundMAX Integrated Digital Audio - 11d4 0048 SoundMAX Integrated Digital Audio - 2426 82801AB AC'97 Modem Controller - 2428 82801AB PCI Bridge - 2440 82801BA ISA Bridge (LPC) - 8086 5744 S845WD1-E - 2442 82801BA/BAM USB Controller #1 - 1014 01c6 Netvista A40/A40p - 1025 1016 Travelmate 612 TX - 1028 00c7 Dimension 8100 - 1028 010e Optiplex GX240 - 1043 8027 TUSL2-C Mainboard - 104d 80df Vaio PCG-FX403 - 147b 0507 TH7II-RAID - 8086 4532 D815EEA2 mainboard - 8086 4557 D815EGEW Mainboard - 8086 5744 S845WD1-E mainboard - 2443 82801BA/BAM SMBus Controller - 1014 01c6 Netvista A40/A40p - 1025 1016 Travelmate 612 TX - 1028 00c7 Dimension 8100 - 1028 010e Optiplex GX240 - 1043 8027 TUSL2-C Mainboard - 104d 80df Vaio PCG-FX403 - 147b 0507 TH7II-RAID - 8086 4532 D815EEA2 mainboard - 8086 4557 D815EGEW Mainboard - 8086 5744 S845WD1-E mainboard - 2444 82801BA/BAM USB Controller #1 - 1025 1016 Travelmate 612 TX - 1028 00c7 Dimension 8100 - 1028 010e Optiplex GX240 - 1043 8027 TUSL2-C Mainboard - 104d 80df Vaio PCG-FX403 - 147b 0507 TH7II-RAID - 8086 4532 D815EEA2 mainboard - 8086 5744 S845WD1-E mainboard - 2445 82801BA/BAM AC'97 Audio Controller - 0e11 000b Compaq Deskpro EN Audio - 0e11 0088 Evo D500 - 1014 01c6 Netvista A40/A40p - 1025 1016 Travelmate 612 TX - 104d 80df Vaio PCG-FX403 - 1462 3370 STAC9721 AC - 147b 0507 TH7II-RAID - 8086 4557 D815EGEW Mainboard - 2446 82801BA/BAM AC'97 Modem Controller - 1025 1016 Travelmate 612 TX - 104d 80df Vaio PCG-FX403 - 2448 82801 Mobile PCI Bridge -# (rev d3) (prog-if (rev d3) (prog-if 01 [Subtractive decode]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 144d c00c P30 notebook - 1734 1055 Amilo M1420 - 2449 82801BA/BAM/CA/CAM Ethernet Controller - 0e11 0012 EtherExpress PRO/100 VM - 0e11 0091 EtherExpress PRO/100 VE - 1014 01ce EtherExpress PRO/100 VE - 1014 01dc EtherExpress PRO/100 VE - 1014 01eb EtherExpress PRO/100 VE - 1014 01ec EtherExpress PRO/100 VE - 1014 0202 EtherExpress PRO/100 VE - 1014 0205 EtherExpress PRO/100 VE - 1014 0217 EtherExpress PRO/100 VE - 1014 0234 EtherExpress PRO/100 VE - 1014 023d EtherExpress PRO/100 VE - 1014 0244 EtherExpress PRO/100 VE - 1014 0245 EtherExpress PRO/100 VE - 1014 0265 PRO/100 VE Desktop Connection - 1014 0267 PRO/100 VE Desktop Connection - 1014 026a PRO/100 VE Desktop Connection - 109f 315d EtherExpress PRO/100 VE - 109f 3181 EtherExpress PRO/100 VE - 1179 ff01 PRO/100 VE Network Connection - 1186 7801 EtherExpress PRO/100 VE - 144d 2602 HomePNA 1M CNR - 8086 3010 EtherExpress PRO/100 VE - 8086 3011 EtherExpress PRO/100 VM - 8086 3012 82562EH based Phoneline - 8086 3013 EtherExpress PRO/100 VE - 8086 3014 EtherExpress PRO/100 VM - 8086 3015 82562EH based Phoneline - 8086 3016 EtherExpress PRO/100 P Mobile Combo - 8086 3017 EtherExpress PRO/100 P Mobile - 8086 3018 EtherExpress PRO/100 - 244a 82801BAM IDE U100 Controller - 1025 1016 Travelmate 612TX - 104d 80df Vaio PCG-FX403 - 244b 82801BA IDE U100 Controller - 1014 01c6 Netvista A40/A40p - 1028 00c7 Dimension 8100 - 1028 010e Optiplex GX240 - 1043 8027 TUSL2-C Mainboard - 147b 0507 TH7II-RAID - 8086 4532 D815EEA2 mainboard - 8086 4557 D815EGEW Mainboard - 8086 5744 S845WD1-E mainboard - 244c 82801BAM ISA Bridge (LPC) - 244e 82801 PCI Bridge - 1014 0267 NetVista A30p - 2450 82801E ISA Bridge (LPC) - 2452 82801E USB Controller - 2453 82801E SMBus Controller - 2459 82801E Ethernet Controller 0 - 245b 82801E IDE U100 Controller - 245d 82801E Ethernet Controller 1 - 245e 82801E PCI Bridge - 2480 82801CA LPC Interface Controller - 2482 82801CA/CAM USB Controller #1 - 0e11 0030 Evo N600c - 1014 0220 ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 15d9 3480 P4DP6 - 8086 1958 vpr Matrix 170B4 - 8086 3424 SE7501HG2 Mainboard - 8086 4541 Latitude C640 - 2483 82801CA/CAM SMBus Controller - 1014 0220 ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 15d9 3480 P4DP6 - 8086 1958 vpr Matrix 170B4 - 2484 82801CA/CAM USB Controller #2 - 0e11 0030 Evo N600c - 1014 0220 ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 15d9 3480 P4DP6 - 8086 1958 vpr Matrix 170B4 - 2485 82801CA/CAM AC'97 Audio Controller - 1013 5959 Crystal WMD Audio Codec - 1014 0222 ThinkPad T23 (2647-4MG) or A30/A30p (2652/2653) - 1014 0508 ThinkPad T30 - 1014 051c ThinkPad A/T/X Series - 1043 1583 L3C (SPDIF) - 1043 1623 L2B (no SPDIF) - 1043 1643 L3F - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 144d c006 vpr Matrix 170B4 - 2486 82801CA/CAM AC'97 Modem Controller - 1014 0223 ThinkPad A/T/X Series - 1014 0503 ThinkPad R31 2656BBG - 1014 051a ThinkPad A/T/X Series - 101f 1025 620 Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 134d 4c21 Dell Inspiron 2100 internal modem - 144d 2115 vpr Matrix 170B4 internal modem - 14f1 5421 MD56ORD V.92 MDC Modem - 2487 82801CA/CAM USB Controller #3 - 0e11 0030 Evo N600c - 1014 0220 ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 15d9 3480 P4DP6 - 8086 1958 vpr Matrix 170B4 - 248a 82801CAM IDE U100 Controller - 0e11 0030 Evo N600c - 1014 0220 ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 8086 1958 vpr Matrix 170B4 - 8086 4541 Latitude C640 - 248b 82801CA Ultra ATA Storage Controller - 15d9 3480 P4DP6 - 248c 82801CAM ISA Bridge (LPC) - 24c0 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge - 1014 0267 NetVista A30p - 1462 5800 845PE Max (MS-6580) - 24c1 82801DBL (ICH4-L) IDE Controller - 24c2 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 - 1014 0267 NetVista A30p - 1014 052d ThinkPad - 1025 005a TravelMate 290 - 1028 0126 Optiplex GX260 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c00c P30/P35 notebook - 1462 5800 845PE Max (MS-6580) - 1509 2990 Averatec 5110H laptop - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 1734 1055 Amilo M1420 - 4c53 1090 Cx9 / Vx9 mainboard - 8086 24c2 Latitude X300 - 8086 4541 Latitude D400 - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24c3 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller - 1014 0267 NetVista A30p - 1014 052d ThinkPad - 1025 005a TravelMate 290 - 1028 0126 Optiplex GX260 - 1028 014f Latitude X300 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c005 Samsung X10 Laptop - 144d c00c P30/P35 notebook - 1458 24c2 GA-8PE667 Ultra - 1462 5800 845PE Max (MS-6580) - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 1734 1055 Amilo M1420 - 4c53 1090 Cx9 / Vx9 mainboard - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24c4 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 - 1014 0267 NetVista A30p - 1014 052d ThinkPad - 1025 005a TravelMate 290 - 1028 0126 Optiplex GX260 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c00c P30/P35 notebook - 1462 5800 845PE Max (MS-6580) - 1509 2990 Averatec 5110H - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 4c53 1090 Cx9 / Vx9 mainboard - 8086 24c2 Latitude X300 - 8086 4541 Latitude D400 - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24c5 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller - 0e11 00b8 Analog Devices Inc. codec [SoundMAX] - 1014 0267 NetVista A30p - 1014 0537 ThinkPad T41 - 1014 055f Thinkpad R50e model 1634 - 1025 005a TravelMate 290 - 1028 0139 Latitude D400 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c005 Samsung X10 Laptop - 144d c00c P30/P35 notebook - 1458 a002 GA-8PE667 Ultra - 1462 5800 845PE Max (MS-6580) - 1734 1005 D1451 (SCENIC N300, i845GV) Sigmatel STAC9750T - 1734 1055 Amilo M1420 - 8086 24c5 Dell Dimension 2400 - a002 1458 Realtek AC'97 codec [ALC655] - 24c6 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller - 1014 0524 Thinkpad T41 - 1014 0525 ThinkPad - 1014 0559 Thinkpad R50e model 1634 - 1025 003c Aspire 2001WLCi (Compal CL50 motherboard) implementation - 1025 005a TravelMate 290 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d 2115 Samsung X10 Laptop - 144d c00c P30/P35 notebook - 24c7 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 - 1014 0267 NetVista A30p - 1014 052d ThinkPad - 1025 005a TravelMate 290 - 1028 0126 Optiplex GX260 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c00c P30/P35 notebook - 1462 5800 845PE Max (MS-6580) - 1509 2990 Averatec 5110H - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 4c53 1090 Cx9 / Vx9 mainboard - 8086 24c2 Latitude X300 - 8086 4541 Latitude D400 - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24ca 82801DBM (ICH4-M) IDE Controller - 1014 052d ThinkPad - 1025 005a TravelMate 290 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 144d c00c P30/P35 notebook - 1734 1055 Amilo M1420 - 8086 4541 Latitude D400 - 24cb 82801DB (ICH4) IDE Controller - 1014 0267 NetVista A30p - 1028 0126 Optiplex GX260 - 1458 24c2 GA-8PE667 Ultra - 1462 5800 845PE Max (MS-6580) - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 4c53 1090 Cx9 / Vx9 mainboard - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24cc 82801DBM (ICH4-M) LPC Interface Bridge - 144d c00c P30 notebook - 1734 1055 Amilo M1420 - 24cd 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller - 1014 0267 NetVista A30p - 1014 052e ThinkPad - 1025 005a TravelMate 290 - 1028 011d Latitude D600 - 1028 0126 Optiplex GX260 - 1028 0139 Latitude D400 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 1071 8160 MIM2000 - 1179 ff00 Satellite 2430 - 144d c00c P30/P35 notebook - 1462 3981 845PE Max (MS-6580) - 1509 1968 Averatec 5110H - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 1734 1055 Amilo M1420 - 4c53 1090 Cx9 / Vx9 mainboard - 8086 24c2 Latitude X300 - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 24d0 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge - 24d1 82801EB (ICH5) SATA Controller - 1028 0169 Precision 470 - 1028 019a PowerEdge SC1425 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P4P800 SE Mainboard - 1458 24d1 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1565 5200 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24d2 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 - 1014 02dd eServer xSeries server mainboard - 1014 02ed eServer xSeries server mainboard - 1028 0169 Precision 470 - 1028 0183 PowerEdge 1800 - 1028 019a PowerEdge SC1425 - 103c 006a NX9500 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P5P800-MX Mainboard - 1458 24d2 GA-8IPE1000/8KNXP motherboard - 1462 7280 865PE Neo2 (MS-6728) - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24d3 82801EB/ER (ICH5/ICH5R) SMBus Controller - 1014 02dd eServer xSeries server mainboard - 1014 02ed eServer xSeries server mainboard - 1028 0156 Precision 360 - 1028 0169 Precision 470 - 103c 12bc d330 uT - 1043 80a6 P4P800 Mainboard - 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24d4 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 - 1014 02dd eServer xSeries server mainboard - 1014 02ed eServer xSeries server mainboard - 1028 0169 Precision 470 - 1028 0183 PowerEdge 1800 - 1028 019a PowerEdge SC1425 - 103c 006a NX9500 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P5P800-MX Mainboard - 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24d5 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller - 100a 147b Abit IS7-E motherboard - 1028 0169 Precision 470 - 103c 006a NX9500 - 103c 12bc d330 uT - 1043 80f3 P4P800 Mainboard - 1043 810f P5P800-MX Mainboard - 1458 a002 GA-8IPE1000/8KNXP motherboard - 1462 0080 65PE Neo2-V (MS-6788) mainboard - 1462 7280 865PE Neo2 (MS-6728) - 8086 a000 D865PERL mainboard - 8086 e000 D865PERL mainboard - 8086 e001 Desktop Board D865GBF - 8086 e002 SoundMax Intergrated Digital Audio - 24d6 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller - 103c 006a NX9500 - 24d7 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 - 1014 02ed xSeries server mainboard - 1028 0169 Precision 470 - 1028 0183 PowerEdge 1800 - 103c 006a NX9500 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P5P800-MX Mainboard - 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24db 82801EB/ER (ICH5/ICH5R) IDE Controller - 1014 02dd eServer xSeries server mainboard - 1014 02ed eServer xSeries server mainboard - 1028 0169 Precision 470 - 1028 019a PowerEdge SC1425 - 103c 006a NX9500 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P5P800-MX Mainboard - 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1462 7580 MSI 875P - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 24db P4C800 Mainboard - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24dc 82801EB (ICH5) LPC Interface Bridge - 24dd 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller - 1014 02dd eServer xSeries server mainboard - 1014 02ed eServer xSeries server mainboard - 1028 0169 Precision 470 - 1028 0183 PowerEdge 1800 - 1028 019a PowerEdge SC1425 - 103c 006a NX9500 - 103c 12bc d530 CMT (DG746A) - 1043 80a6 P5P800-MX Mainboard - 1458 5006 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24de 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 - 1014 02ed xSeries server mainboard - 1028 0169 Precision 470 - 1043 80a6 P5P800-MX Mainboard - 1458 24d2 GA-8IPE1000 Pro2 motherboard (865PE) - 1462 7280 865PE Neo2 (MS-6728) - 1565 3101 P4TSV Motherboard (865G) - 15d9 4580 P4SCE Mainboard - 1734 101c Primergy RX300 S2 - 8086 3427 S875WP1-E mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 8086 524c D865PERL mainboard - 24df 82801ER (ICH5R) SATA Controller - 2500 82820 820 (Camino) Chipset Host Bridge (MCH) - 1028 0095 Precision Workstation 220 Chipset - 1043 801c P3C-2000 system chipset - 2501 82820 820 (Camino) Chipset Host Bridge (MCH) - 1043 801c P3C-2000 system chipset - 250b 82820 820 (Camino) Chipset Host Bridge - 250f 82820 820 (Camino) Chipset AGP Bridge - 2520 82805AA MTH Memory Translator Hub - 2521 82804AA MRH-S Memory Repeater Hub for SDRAM - 2530 82850 850 (Tehama) Chipset Host Bridge (MCH) - 1028 00c7 Dimension 8100 - 147b 0507 TH7II-RAID - 2531 82860 860 (Wombat) Chipset Host Bridge (MCH) - 2532 82850 850 (Tehama) Chipset AGP Bridge - 2533 82860 860 (Wombat) Chipset AGP Bridge - 2534 82860 860 (Wombat) Chipset PCI Bridge - 2540 E7500 Memory Controller Hub - 15d9 3480 P4DP6 - 2541 E7500/E7501 Host RASUM Controller - 15d9 3480 P4DP6 - 4c53 1090 Cx9 / Vx9 mainboard - 8086 3424 SE7501HG2 Mainboard - 2543 E7500/E7501 Hub Interface B PCI-to-PCI Bridge - 2544 E7500/E7501 Hub Interface B RASUM Controller - 4c53 1090 Cx9 / Vx9 mainboard - 2545 E7500/E7501 Hub Interface C PCI-to-PCI Bridge - 2546 E7500/E7501 Hub Interface C RASUM Controller - 2547 E7500/E7501 Hub Interface D PCI-to-PCI Bridge - 2548 E7500/E7501 Hub Interface D RASUM Controller - 254c E7501 Memory Controller Hub - 4c53 1090 Cx9 / Vx9 mainboard - 8086 3424 SE7501HG2 Mainboard - 2550 E7505 Memory Controller Hub - 2551 E7505/E7205 Series RAS Controller - 2552 E7505/E7205 PCI-to-AGP Bridge - 2553 E7505 Hub Interface B PCI-to-PCI Bridge - 2554 E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller - 255d E7205 Memory Controller Hub - 2560 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface - 1028 0126 Optiplex GX260 - 1458 2560 GA-8PE667 Ultra - 1462 5800 845PE Max (MS-6580) - 2561 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge - 2562 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device - 0e11 00b9 Evo D510 SFF - 1014 0267 NetVista A30p - 1734 1003 D1521 Mainboard (Fujitsu-Siemens) - 1734 1004 D1451 Mainboard (SCENIC N300, i845GV) - 2570 82865G/PE/P DRAM Controller/Host-Hub Interface - 103c 006a NX9500 - 103c 12bc d330 uT - 1043 80f2 P5P800-MX Mainboard - 1458 2570 GA-8IPE1000 Pro2 motherboard (865PE) - 2571 82865G/PE/P PCI to AGP Controller - 2572 82865G Integrated Graphics Controller - 1028 019d Dimension 3000 - 103c 12bc D530 sff(dc578av) - 1043 80a5 P5P800-MX Mainboard - 8086 4246 Desktop Board D865GBF - 8086 4c43 Desktop Board D865GLC - 2573 82865G/PE/P PCI to CSA Bridge - 2576 82865G/PE/P Processor to I/O Memory Interface - 2578 82875P/E7210 Memory Controller Hub - 1458 2578 GA-8KNXP motherboard (875P) - 1462 7580 MS-6758 (875P Neo) - 15d9 4580 P4SCE Motherboard - 2579 82875P Processor to AGP Controller - 257b 82875P/E7210 Processor to PCI to CSA Bridge - 257e 82875P/E7210 Processor to I/O Memory Interface - 2580 82915G/P/GV/GL/PL/910GL Memory Controller Hub - 1458 2580 GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105b Scenic W620 - 2581 82915G/P/GV/GL/PL/910GL PCI Express Root Port - 2582 82915G/GV/910GL Integrated Graphics Controller - 1028 1079 Optiplex GX280 - 103c 3006 DC7100 SFF(DX878AV) - 1043 2582 P5GD1-VW Mainboard - 1458 2582 GA-8I915ME-G Mainboard - 1734 105b Scenic W620 - 1849 2582 ASRock P4Dual-915GL - 2584 82925X/XE Memory Controller Hub - 2585 82925X/XE PCI Express Root Port - 2588 E7220/E7221 Memory Controller Hub - 2589 E7220/E7221 PCI Express Root Port - 258a E7221 Integrated Graphics Controller - 2590 Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller - 1028 0182 Dell Latidude C610 -# (rev 03) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 104d 81b7 Vaio VGN-S3XP - a304 81b7 Vaio VGN-S3XP - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2591 Mobile 915GM/PM Express PCI Express Root Port -# (rev 03) (prog-if 00 [Normal decode]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 2592 Mobile 915GM/GMS/910GML Express Graphics Controller - 103c 099c NX6110/NC6120 - 103c 308a NC6220 - 1043 1881 GMA 900 915GM Integrated Graphics - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 25a1 6300ESB LPC Interface Controller - 25a2 6300ESB PATA Storage Controller - 1775 10d0 V5D Single Board Computer IDE - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - 25a3 6300ESB SATA Storage Controller - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25a4 6300ESB SMBus Controller - 1775 10d0 V5D Single Board Computer - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25a6 6300ESB AC'97 Audio Controller - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 25a7 6300ESB AC'97 Modem Controller - 25a9 6300ESB USB Universal Host Controller - 1775 10d0 V5D Single Board Computer USB - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25aa 6300ESB USB Universal Host Controller - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - 25ab 6300ESB Watchdog Timer - 1775 10d0 V5D Single Board Computer - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25ac 6300ESB I/O Advanced Programmable Interrupt Controller - 1775 10d0 V5D Single Board Computer - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25ad 6300ESB USB2 Enhanced Host Controller - 1775 10d0 V5D Single Board Computer USB 2.0 - 1775 1100 CR11/VR11 Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25ae 6300ESB 64-bit PCI-X Bridge - 25b0 6300ESB SATA RAID Controller - 1775 1100 CR11/VR11 Single Board Computer - 4c53 10d0 Telum ASLP10 Processor AMC - 4c53 10e0 PSL09 PrPMC - 25c0 5000X Chipset Memory Controller Hub - 25d0 5000Z Chipset Memory Controller Hub - 25d4 5000V Chipset Memory Controller Hub - 25d8 5000P Chipset Memory Controller Hub - 25e2 5000 Series Chipset PCI Express x4 Port 2 - 25e3 5000 Series Chipset PCI Express x4 Port 3 - 25e4 5000 Series Chipset PCI Express x4 Port 4 - 25e5 5000 Series Chipset PCI Express x4 Port 5 - 25e6 5000 Series Chipset PCI Express x4 Port 6 - 25e7 5000 Series Chipset PCI Express x4 Port 7 - 25f0 5000 Series Chipset FSB Registers - 25f1 5000 Series Chipset Reserved Registers - 25f3 5000 Series Chipset Reserved Registers - 25f5 5000 Series Chipset FBD Registers - 25f6 5000 Series Chipset FBD Registers - 25f7 5000 Series Chipset PCI Express x8 Port 2-3 - 25f8 5000 Series Chipset PCI Express x8 Port 4-5 - 25f9 5000 Series Chipset PCI Express x8 Port 6-7 - 25fa 5000X Chipset PCI Express x16 Port 4-7 - 2600 E8500/E8501 Hub Interface 1.5 - 2601 E8500/E8501 PCI Express x4 Port D - 2602 E8500/E8501 PCI Express x4 Port C0 - 2603 E8500/E8501 PCI Express x4 Port C1 - 2604 E8500/E8501 PCI Express x4 Port B0 - 2605 E8500/E8501 PCI Express x4 Port B1 - 2606 E8500/E8501 PCI Express x4 Port A0 - 2607 E8500/E8501 PCI Express x4 Port A1 - 2608 E8500/E8501 PCI Express x8 Port C - 2609 E8500/E8501 PCI Express x8 Port B - 260a E8500/E8501 PCI Express x8 Port A - 260c E8500/E8501 IMI Registers - 2610 E8500/E8501 FSB Registers - 2611 E8500/E8501 Address Mapping Registers - 2612 E8500/E8501 RAS Registers - 2613 E8500/E8501 Reserved Registers - 2614 E8500/E8501 Reserved Registers - 2615 E8500/E8501 Miscellaneous Registers - 2617 E8500/E8501 Reserved Registers - 2618 E8500/E8501 Reserved Registers - 2619 E8500/E8501 Reserved Registers - 261a E8500/E8501 Reserved Registers - 261b E8500/E8501 Reserved Registers - 261c E8500/E8501 Reserved Registers - 261d E8500/E8501 Reserved Registers - 261e E8500/E8501 Reserved Registers - 2620 E8500/E8501 eXternal Memory Bridge - 2621 E8500/E8501 XMB Miscellaneous Registers - 2622 E8500/E8501 XMB Memory Interleaving Registers - 2623 E8500/E8501 XMB DDR Initialization and Calibration - 2624 E8500/E8501 XMB Reserved Registers - 2625 E8500/E8501 XMB Reserved Registers - 2626 E8500/E8501 XMB Reserved Registers - 2627 E8500/E8501 XMB Reserved Registers - 2640 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2641 82801FBM (ICH6M) LPC Interface Bridge -# (rev 03) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 2642 82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge - 2651 82801FB/FW (ICH6/ICH6W) SATA Controller - 1028 0179 Optiplex GX280 - 1043 2601 P5GD1-VW Mainboard - 1734 105c Scenic W620 - 8086 4147 D915GAG Motherboard - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2652 82801FR/FRW (ICH6R/ICH6RW) SATA Controller - 1462 7028 915P/G Neo2 - 2653 82801FBM (ICH6M) SATA Controller - 2658 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 - 1028 0179 Optiplex GX280 -# (rev 03) (prog-if 00 [UHCI]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 2558 GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2659 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 - 1028 0179 Optiplex GX280 -# (prog-if 00 [UHCI]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 2659 GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 265a 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 - 1028 0179 Optiplex GX280 -# (prog-if 00 [UHCI]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 265a GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 265b 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 - 1028 0179 Optiplex GX280 - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 265a GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 265c 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller - 1028 0179 Optiplex GX280 -# (rev 03) (prog-if 20 [EHCI]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 5006 GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - 8086 265c Dimension 3100 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2660 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 -# (rev 03) (prog-if 00 [Normal decode]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2662 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 -# (rev 03) (prog-if 00 [Normal decode]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2664 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2666 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2668 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller -# based on the PTGD1-LA motherboard - 103c 2a09 PufferM-UL8E - 1043 814e P5GD1-VW Mainboard - 266a 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller - 1028 0179 Optiplex GX280 - 1043 80a6 P5GD1-VW Mainboard - 1458 266a GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 266c 82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller - 266d 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller - 1025 006a Conexant AC'97 CoDec (in Acer TravelMate 2410 serie laptop) -# (rev 03) (prog-if 00 [Generic]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 266e 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller - 1025 006a Realtek ALC 655 codec (in Acer TravelMate 2410 serie laptop) - 1028 0179 Optiplex GX280 - 1028 0182 Latitude D610 Laptop - 1028 0188 Inspiron 6000 laptop -# (rev 03) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 0944 Compaq NC6220 - 103c 099c NX6110/NC6120 - 103c 3006 DC7100 SFF(DX878AV) - 1458 a002 GA-8I915ME-G Mainboard - 152d 0745 Packard Bell A8550 Laptop - 1734 105a Scenic W620 - 266f 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller -# (rev 03) (prog-if 8a [Master SecP PriP]) - 103c 0934 HP Compaq nw8240 Mobile Workstation - 103c 099c NX6110/NC6120 - 1043 80a6 P5GD1-VW Mainboard - 1458 266f GA-8I915ME-G Mainboard - 1462 7028 915P/G Neo2 - 1734 105c Scenic W620 - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 2670 631xESB/632xESB/3100 Chipset LPC Interface Controller - 2680 631xESB/632xESB/3100 Chipset SATA IDE Controller - 2681 631xESB/632xESB SATA AHCI Controller - 2682 631xESB/632xESB SATA RAID Controller - 2683 631xESB/632xESB SATA RAID Controller - 2688 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 - 2689 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 - 268a 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 - 268b 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 - 268c 631xESB/632xESB/3100 Chipset EHCI USB2 Controller - 2690 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 - 2692 631xESB/632xESB/3100 Chipset PCI Express Root Port 2 - 2694 631xESB/632xESB/3100 Chipset PCI Express Root Port 3 - 2696 631xESB/632xESB/3100 Chipset PCI Express Root Port 4 - 2698 631xESB/632xESB AC '97 Audio Controller - 2699 631xESB/632xESB AC '97 Modem Controller - 269a 631xESB/632xESB High Definition Audio Controller - 269b 631xESB/632xESB/3100 Chipset SMBus Controller - 269e 631xESB/632xESB IDE Controller - 2770 82945G/GZ/P/PL Memory Controller Hub - 107b 5048 E4500 - 8086 544e DeskTop Board D945GTP - 2771 82945G/GZ/P/PL PCI Express Root Port - 2772 82945G/GZ Integrated Graphics Controller - 8086 544e DeskTop Board D945GTP - 2774 82955X Memory Controller Hub - 2775 82955X PCI Express Root Port - 2776 82945G/GZ Integrated Graphics Controller - 2778 E7230/3000/3010 Memory Controller Hub - 2779 E7230/3000/3010 PCI Express Root Port - 277a 82975X/3010 PCI Express Root Port - 277c 82975X Memory Controller Hub - 1043 8178 P5WDG2 WS Professional motherboard - 277d 82975X PCI Express Root Port - 2782 82915G Integrated Graphics Controller - 1043 2582 P5GD1-VW Mainboard - 1734 105b Scenic W620 - 2792 Mobile 915GM/GMS/910GML Express Graphics Controller - 103c 099c NX6110/NC6120 - 1043 1881 GMA 900 915GM Integrated Graphics - e4bf 0ccd CCD-CALYPSO - e4bf 0cd3 CD3-JIVE - e4bf 58b1 XB1 - 27a0 Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 17aa 2017 Thinkpad R60e model 0657 - 27a1 Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port - 27a2 Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller - 103c 30a1 NC2400 - 17aa 201a Thinkpad R60e model 0657 - 27a6 Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller - 103c 30a1 NC2400 - 17aa 201a Thinkpad R60e model 0657 - 27b0 82801GH (ICH7DH) LPC Interface Bridge - 8086 544e DeskTop Board D945GTP - 27b8 82801GB/GR (ICH7 Family) LPC Interface Bridge - 107b 5048 E4500 - 8086 544e DeskTop Board D945GTP - 27b9 82801GBM (ICH7-M) LPC Interface Bridge - 103c 30a1 NC2400 - 10f7 8338 Panasonic CF-Y5 laptop - 17aa 2009 ThinkPad T60/R60 series - 27bd 82801GHM (ICH7-M DH) LPC Interface Bridge - 1025 006c 9814 WKMI - 27c0 82801GB/GR/GH (ICH7 Family) SATA IDE Controller - 107b 5048 E4500 - 1462 7236 945P Neo3-F Rev. 2.2 motherboard - 8086 544e DeskTop Board D945GTP - 27c1 82801GR/GH (ICH7 Family) SATA AHCI Controller - 27c3 82801GR/GH (ICH7 Family) SATA RAID Controller - 8086 544e DeskTop Board D945GTP - 27c4 82801GBM/GHM (ICH7 Family) SATA IDE Controller - 1025 006c 9814 WKMI - 27c5 82801GBM/GHM (ICH7 Family) SATA AHCI Controller - 17aa 200d Thinkpad R60e model 0657 - 27c6 82801GHM (ICH7-M DH) SATA RAID Controller - 27c8 82801G (ICH7 Family) USB UHCI Controller #1 - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 107b 5048 E4500 - 17aa 200a ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27c9 82801G (ICH7 Family) USB UHCI Controller #2 - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 107b 5048 E4500 - 17aa 200a ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27ca 82801G (ICH7 Family) USB UHCI Controller #3 - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 107b 5048 E4500 - 17aa 200a ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27cb 82801G (ICH7 Family) USB UHCI Controller #4 - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 107b 5048 E4500 - 17aa 200a ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27cc 82801G (ICH7 Family) USB2 EHCI Controller - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 17aa 200b ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27d0 82801G (ICH7 Family) PCI Express Port 1 - 27d2 82801G (ICH7 Family) PCI Express Port 2 - 27d4 82801G (ICH7 Family) PCI Express Port 3 - 27d6 82801G (ICH7 Family) PCI Express Port 4 - 27d8 82801G (ICH7 Family) High Definition Audio Controller - 1025 006c 9814 WKMI - 103c 30a1 NC2400 - 1043 13c4 Asus G2P - 107b 5048 E4500 - 10f7 8338 Panasonic CF-Y5 laptop - 1179 ff31 AC97 Data Fax SoftModem with SmartCP - 152d 0753 Softmodem - 1734 10ad Conexant softmodem SmartCP - 17aa 2010 ThinkPad T60/R60 series - 17aa 3802 Lenovo 3000 C200 audio [Realtek ALC861VD] - 8086 1112 DeskTop Board D945GTP - 27da 82801G (ICH7 Family) SMBus Controller - 1025 006c 9814 WKMI - 10f7 8338 Panasonic CF-Y5 laptop - 17aa 200f ThinkPad T60/R60 series - 8086 544e DeskTop Board D945GTP - 27dc 82801G (ICH7 Family) LAN Controller - 8086 308d DeskTop Board D945GTP - 27dd 82801G (ICH7 Family) AC'97 Modem Controller - 27de 82801G (ICH7 Family) AC'97 Audio Controller - 1462 7267 Realtek ALC883 Audio Controller - 27df 82801G (ICH7 Family) IDE Controller - 103c 30a1 NC2400 - 107b 5048 E4500 - 10f7 8338 Panasonic CF-Y5 laptop - 17aa 200c Thinkpad R60e model 0657 - 8086 544e DeskTop Board D945GTP - 27e0 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 - 27e2 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 - 2810 82801HB/HR (ICH8/R) LPC Interface Controller - 2811 82801HBM (ICH8M-E) LPC Interface Controller - 2812 82801HH (ICH8DH) LPC Interface Controller - 2814 82801HO (ICH8DO) LPC Interface Controller - 2815 82801HEM (ICH8M) LPC Interface Controller - 2820 82801H (ICH8 Family) 4 port SATA IDE Controller - 1462 7235 P965 Neo MS-7235 mainboard - 2821 82801HR/HO/HH (ICH8R/DO/DH) 6 port SATA AHCI Controller - 2822 82801 SATA RAID Controller - 2824 82801HB (ICH8) 4 port SATA AHCI Controller - 2825 82801H (ICH8 Family) 2 port SATA IDE Controller - 1462 7235 P965 Neo MS-7235 mainboard - 2828 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller - 2829 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller - 282a Mobile 82801 SATA RAID Controller - 2830 82801H (ICH8 Family) USB UHCI Controller #1 - 1462 7235 P965 Neo MS-7235 mainboard - 2831 82801H (ICH8 Family) USB UHCI Controller #2 - 1462 7235 P965 Neo MS-7235 mainboard - 2832 82801H (ICH8 Family) USB UHCI Controller #3 - 2834 82801H (ICH8 Family) USB UHCI Contoller #4 - 1462 7235 P965 Neo MS-7235 mainboard - 17aa 20aa Lenovo Thinkpad T61 - 2835 82801H (ICH8 Family) USB UHCI Controller #5 - 17aa 20aa Lenovo Thinkpad T60 - 2836 82801H (ICH8 Family) USB2 EHCI Controller #1 - 1462 7235 P965 Neo MS-7235 mainboard - 283a 82801H (ICH8 Family) USB2 EHCI Controller #2 - 17aa 20ab Lenovo Thinkpad T61 - 283e 82801H (ICH8 Family) SMBus Controller - 1462 7235 P965 Neo MS-7235 mainboard - 283f 82801H (ICH8 Family) PCI Express Port 1 - 2841 82801H (ICH8 Family) PCI Express Port 2 - 2843 82801H (ICH8 Family) PCI Express Port 3 - 2845 82801H (ICH8 Family) PCI Express Port 4 - 2847 82801H (ICH8 Family) PCI Express Port 5 - 2849 82801H (ICH8 Family) PCI Express Port 6 - 284b 82801H (ICH8 Family) HD Audio Controller - 17aa 20ac Lenovo Thinkpad T61 - 284f 82801H (ICH8 Family) Thermal Reporting Device - 2850 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller - 2911 LPC Interface Controller - 2912 82801IH (ICH9DH) LPC Interface Controller - 2914 LPC Interface Controller - 2916 82801IR (ICH9R) LPC Interface Controller - 2917 Mobile LPC Controller - 2918 82801IB (ICH9) LPC Interface Controller - 2919 Mobile LPC Controller - 2920 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller - 2921 82801I (ICH9 Family) 2 port SATA IDE Controller - 2922 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller - 2923 82801I (ICH9 Family) 4 port SATA AHCI Controller - 2925 82801IR/IO (ICH9R//DO) SATA RAID Controller - 2926 82801I (ICH9 Family) 2 port SATA IDE Controller - 2928 Mobile 2 port SATA IDE Controller - 2929 Mobile SATA AHCI Controller - 292c Mobile SATA RAID Controller - 292d Mobile 2 port SATA IDE Controller - 292e Mobile 1 port SATA IDE Controller - 2930 82801I (ICH9 Family) SMBus Controller - 2932 82801I (ICH9 Family) Thermal Subsystem - 2934 82801I (ICH9 Family) USB UHCI Controller #1 - 2935 82801I (ICH9 Family) USB UHCI Controller #2 - 2936 82801I (ICH9 Family) USB UHCI Controller #3 - 2937 82801I (ICH9 Family) USB UHCI Controller #4 - 2938 82801I (ICH9 Family) USB UHCI Controller #5 - 2939 82801I (ICH9 Family) USB UHCI Controller #6 - 293a 82801I (ICH9 Family) USB2 EHCI Controller #1 - 293c 82801I (ICH9 Family) USB2 EHCI Controller #2 - 293e 82801I (ICH9 Family) HD Audio Controller - 2940 82801I (ICH9 Family) PCI Express Port 1 - 2942 82801I (ICH9 Family) PCI Express Port 2 - 2944 82801I (ICH9 Family) PCI Express Port 3 - 2946 82801I (ICH9 Family) PCI Express Port 4 - 2948 82801I (ICH9 Family) PCI Express Port 5 - 294a 82801I (ICH9 Family) PCI Express Port 6 - 294c 82801I (ICH9 Family) Gigabit Ethernet Controller - 2970 82946GZ/PL/GL Memory Controller Hub - 2971 82946GZ/PL/GL PCI Express Root Port - 2972 82946GZ/GL Integrated Graphics Controller - 2973 82946GZ/GL Integrated Graphics Controller - 2974 82946GZ/GL HECI Controller - 2975 82946GZ/GL HECI Controller - 2976 82946GZ/GL PT IDER Controller - 2977 82946GZ/GL KT Controller - 2980 965 G1 Memory Controller Hub - 2981 965 G1 PCI Express Root Port - 2982 965 G1 Integrated Graphics Controller - 2990 82Q963/Q965 Memory Controller Hub - 2991 82Q963/Q965 PCI Express Root Port - 2992 82Q963/Q965 Integrated Graphics Controller - 2993 82Q963/Q965 Integrated Graphics Controller - 2994 82Q963/Q965 HECI Controller - 2995 82Q963/Q965 HECI Controller - 2996 82Q963/Q965 PT IDER Controller - 2997 82Q963/Q965 KT Controller - 29a0 82P965/G965 Memory Controller Hub - 1462 7276 MS-7276 [G965MDH] - 29a1 82P965/G965 PCI Express Root Port - 29a2 82G965 Integrated Graphics Controller - 1462 7276 MS-7276 [G965MDH] - 29a3 82G965 Integrated Graphics Controller - 29a4 82P965/G965 HECI Controller - 29a5 82P965/G965 HECI Controller - 29a6 82P965/G965 PT IDER Controller - 29a7 82P965/G965 KT Controller - 29b0 DRAM Controller - 29b1 PCI Express Root Port - 29b2 Integrated Graphics Controller - 29b3 Integrated Graphics Controller - 29b4 MEI Controller - 29b5 MEI Controller - 29b6 PT IDER Controller - 29b7 Serial KT Controller - 29c0 82G33/G31/P35 Express DRAM Controller - 29c1 82G33/G31/P35 Express PCI Express Root Port - 29c2 82G33/G31 Express Integrated Graphics Controller - 29c3 82G33/G31 Express Integrated Graphics Controller - 29c4 82G33/G31/P35 Express MEI Controller - 29c5 82G33/G31/P35 Express MEI Controller - 29c6 82G33/G31/P35 Express PT IDER Controller - 29c7 82G33/G31/P35 Express Serial KT Controller - 29cf Virtual HECI Controller - 29d0 DRAM Controller - 29d1 PCI Express Root Port - 29d2 Integrated Graphics Controller - 29d3 Integrated Graphics Controller - 29d4 MEI Controller - 29d5 MEI Controller - 29d6 PT IDER Controller - 29d7 Serial KT Controller - 29e0 DRAM Controller - 29e1 Host-Primary PCI Express Bridge - 29e4 MEI Controller - 29e5 MEI Controller - 29e6 PT IDER Controller - 29e7 Serial KT Controller - 29e9 Host-Secondary PCI Express Bridge - 29f0 Server DRAM Controller - 29f1 Server Host-Primary PCI Express Bridge - 29f4 Server MEI Controller - 29f5 Server MEI Controller - 29f6 Server PT IDER Controller - 29f7 Server Serial KT Controller - 29f9 Server Host-Secondary PCI Express Bridge - 2a00 Mobile PM965/GM965/GL960 Memory Controller Hub - 17aa 20b1 Lenovo Thinkpad T61 - 2a01 Mobile PM965/GM965/GL960 PCI Express Root Port - 2a02 Mobile GM965/GL960 Integrated Graphics Controller - 2a03 Mobile GM965/GL960 Integrated Graphics Controller - 2a04 Mobile PM965/GM965 MEI Controller - 2a05 Mobile PM965/GM965 MEI Controller - 2a06 Mobile PM965/GM965 PT IDER Controller - 2a07 Mobile PM965/GM965 KT Controller - 3200 GD31244 PCI-X SATA HBA - 1775 c200 C2K onboard SATA host bus adapter - 3313 IOP348 I/O Processor (SL8e) in IOC Mode SAS/SATA - 331b IOP348 I/O Processor (SL8x) in IOC Mode SAS/SATA - 3331 IOC340 I/O Controller (VV8e) SAS/SATA - 3339 IOC340 I/O Controller (VV8x) SAS/SATA - 3340 82855PM Processor to I/O Controller - 1014 0529 Thinkpad T41 - 1025 005a TravelMate 290 - 103c 088c NC8000 laptop - 103c 0890 NC6000 laptop - 103c 08b0 tc1100 tablet - 144d c00c P30/P35 notebook - 3341 82855PM Processor to AGP Controller - 144d c00c P30 notebook - 3363 IOC340 I/O Controller in IOC Mode SAS/SATA - 33c3 IOP348 I/O Processor (SL8De) in IOC Mode SAS/SATA - 33cb IOP348 I/O Processor (SL8Dx) in IOC Mode SAS/SATA - 3500 6311ESB/6321ESB PCI Express Upstream Port - 3501 6310ESB PCI Express Upstream Port - 3504 6311ESB/6321ESB I/OxAPIC Interrupt Controller - 3505 6310ESB I/OxAPIC Interrupt Controller - 350c 6311ESB/6321ESB PCI Express to PCI-X Bridge - 350d 6310ESB PCI Express to PCI-X Bridge - 3510 6311ESB/6321ESB PCI Express Downstream Port E1 - 3511 6310ESB PCI Express Downstream Port E1 - 3514 6311ESB/6321ESB PCI Express Downstream Port E2 - 3515 6310ESB PCI Express Downstream Port E2 - 3518 6311ESB/6321ESB PCI Express Downstream Port E3 - 3519 6310ESB PCI Express Downstream Port E3 - 3575 82830 830 Chipset Host Bridge - 0e11 0030 Evo N600c - 1014 021d ThinkPad A/T/X Series - 104d 80e7 VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP - 3576 82830 830 Chipset AGP Bridge - 3577 82830 CGC [Chipset Graphics Controller] - 1014 0513 ThinkPad A/T/X Series - 3578 82830 830 Chipset Host Bridge - 3580 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 1014 055c Thinkpad R50e model 1634 - 1028 0139 Latitude D400 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 1734 1055 Amilo M1420 - 1775 10d0 V5D Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 3581 82852/82855 GM/GME/PM/GMV Processor to AGP Controller - 1734 1055 Amilo M1420 - 3582 82852/855GM Integrated Graphics Device - 1014 0562 Thinkpad R50e model 1634 - 1028 0139 Latitude D400 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1775 10d0 V5D Single Board Computer VGA - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - e4bf 0cc9 CC9-SAMBA - e4bf 0cd2 CD2-BEBOP - 3584 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 1014 055d Thinkpad R50e model 1634 - 1028 0139 Latitude D400 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 1734 1055 Amilo M1420 - 1775 10d0 V5D Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - 3585 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 1014 055e Thinkpad R50e model 1634 - 1028 0139 Latitude D400 - 1028 014f Latitude X300 - 1028 0163 Latitude D505 - 1028 0196 Inspiron 5160 - 1734 1055 Amilo M1420 - 1775 10d0 V5D Single Board Computer - 1775 ce90 CE9 - 4c53 10b0 CL9 mainboard - 4c53 10e0 PSL09 PrPMC - 3590 E7520 Memory Controller Hub - 1014 02dd eServer xSeries server mainboard - 1028 019a PowerEdge SC1425 - 1734 103e Primergy RX300 S2 - 1775 1100 CR11/VR11 Single Board Computer - 4c53 10d0 Telum ASLP10 Processor AMC - 3591 E7525/E7520 Error Reporting Registers - 1014 02dd eServer xSeries server mainboard - 1028 0169 Precision 470 - 4c53 10d0 Telum ASLP10 Processor AMC - 3592 E7320 Memory Controller Hub - 3593 E7320 Error Reporting Registers - 3594 E7520 DMA Controller - 1775 1100 CR11/VR11 Single Board Computer - 4c53 10d0 Telum ASLP10 Processor AMC - 3595 E7525/E7520/E7320 PCI Express Port A - 1775 1100 CR11/VR11 Single Board Computer - 3596 E7525/E7520/E7320 PCI Express Port A1 - 3597 E7525/E7520 PCI Express Port B - 1775 1100 CR11/VR11 Single Board Computer - 3598 E7520 PCI Express Port B1 - 1775 1100 CR11/VR11 Single Board Computer - 3599 E7520 PCI Express Port C - 1775 1100 CR11/VR11 Single Board Computer - 359a E7520 PCI Express Port C1 - 359b E7525/E7520/E7320 Extended Configuration Registers - 1014 02dd eServer xSeries server mainboard - 359e E7525 Memory Controller Hub - 1028 0169 Precision 470 - 35b0 3100 Chipset Memory I/O Controller Hub - 35b1 3100 DRAM Controller Error Reporting Registers - 35b5 3100 Chipset Enhanced DMA Controller - 35b6 3100 Chipset PCI Express Port A - 35b7 3100 Chipset PCI Express Port A1 - 35c8 3100 Extended Configuration Test Overflow Registers - 3600 Server Memory Controller Hub - 3604 Server PCI Express Port 1 - 3605 Server PCI Express Port 2 - 3606 Server PCI Express Port 3 - 3607 Server PCI Express Port 4 - 3608 Server PCI Express Port 5 - 3609 Server PCI Express Port 6 - 360a Server PCI Express Port 7 - 360b Server IOAT DMA Controller - 360c Server FSB Registers - 360d Server Snoop Filter Registers - 360e Server Reserved Registers - 360f Server FBD Branch 0 Registers - 3610 Server FBD Branch 1 Registers - 4000 Memory Controller Hub - 4001 Memory Controller Hub - 4003 Memory Controller Hub - 4008 Memory Controller Hub - 4010 Memory Controller Hub - 4021 PCI Express Port 1 - 4022 PCI Express Port 2 - 4023 PCI Express Port 3 - 4024 PCI Express Port 4 - 4025 PCI Express Port 5 - 4026 PCI Express Port 6 - 4027 PCI Express Port 7 - 4028 PCI Express Port 8 - 4029 PCI Express Port 9 - 402d IBIST Registers - 402e IBIST Registers - 402f DMA/DCA Engine - 4030 FSB Registers - 4032 I/OxAPIC - 4035 FBD Registers - 4036 FBD Registers - 4220 PRO/Wireless 2200BG Network Connection -# (rev 05) - 103c 12f6 HP Compaq nw8240 Mobile Workstation - 8086 2731 Samsung P35 integrated WLAN - 4222 PRO/Wireless 3945ABG Network Connection - 8086 1005 PRO/Wireless 3945BG Network Connection - 8086 1034 PRO/Wireless 3945BG Network Connection - 8086 1044 PRO/Wireless 3945BG Network Connection - 4223 PRO/Wireless 2915ABG Network Connection - 1351 103c Compaq NC6220 - 4224 PRO/Wireless 2915ABG Network Connection - 4227 PRO/Wireless 3945ABG Network Connection - 8086 1011 Thinkpad X60s, R60e model 0657 - 8086 1014 PRO/Wireless 3945BG Network Connection - 4229 PRO/Wireless 4965 AG or AGN Network Connection - 4230 PRO/Wireless 4965 AG or AGN Network Connection - 8086 1110 Lenovo Thinkpad T61 - 444e Turbo Memory Controller - 5001 Pro/DSL 2100 Modem - 5020 Memory Controller Hub - 5021 DRAM Error Reporting Registers - 5023 EDMA Controller - 5024 PCI Express Port PEA0 - 5025 PCI Express Port PEA1 - 5028 S-ATA IDE - 5029 S-ATA AHCI - 502a S-ATA RAID0/1 - 502b S-ATA Reserved - 5031 LPC Bus - 5032 SMBus Controller - 5033 USB 1.1 Controller - 5035 USB 2.0 Controller - 5037 PCI-PCI Bridge (transparent mode) - 5039 Controller Area Network (CAN) interface #1 - 503a Controller Area Network (CAN) interface #2 - 503b Synchronous Serial Port (SPP) - 503c IEEE 1588 Hardware Assist - 503d Local Expansion Bus - 503e Global Control Unit (GCU) - 5040 Gigabit Ethernet MAC - 5041 Gigabit Ethernet MAC - 5042 Gigabit Ethernet MAC - 5043 Gigabit Ethernet MAC - 5044 Gigabit Ethernet MAC - 5045 Gigabit Ethernet MAC - 5046 Gigabit Ethernet MAC - 5047 Gigabit Ethernet MAC - 5048 Gigabit Ethernet MAC - 5049 Gigabit Ethernet MAC - 504a Gigabit Ethernet MAC - 504b Gigabit Ethernet MAC - 5200 EtherExpress PRO/100 Intelligent Server - 5201 EtherExpress PRO/100 Intelligent Server - 8086 0001 EtherExpress PRO/100 Server Ethernet Adapter - 530d 80310 (IOP) IO Processor - 65c0 Memory Controller Hub - 65e2 PCI Express x4 Port 2 - 65e3 PCI Express x4 Port 3 - 65e4 PCI Express x4 Port 4 - 65e5 PCI Express x4 Port 5 - 65e6 PCI Express x4 Port 6 - 65e7 PCI Express x4 Port 7 - 65f0 FSB Registers - 65f1 Reserved Registers - 65f3 Reserved Registers - 65f5 DDR Channel 0 Registers - 65f6 DDR Channel 1 Registers - 65f7 PCI Express x8 Port 2-3 - 65f8 PCI Express x8 Port 4-5 - 65f9 PCI Express x8 Port 6-7 - 65fa PCI Express x16 Port 4-7 - 65ff DMA Engine - 7000 82371SB PIIX3 ISA [Natoma/Triton II] - 7010 82371SB PIIX3 IDE [Natoma/Triton II] - 7020 82371SB PIIX3 USB [Natoma/Triton II] - 7030 430VX - 82437VX TVX [Triton VX] - 7050 Intercast Video Capture Card - 7051 PB 642365-003 (Business Video Conferencing Card) - 7100 430TX - 82439TX MTXC - 7110 82371AB/EB/MB PIIX4 ISA - 15ad 1976 virtualHW v3 - 7111 82371AB/EB/MB PIIX4 IDE - 15ad 1976 virtualHW v3 - 7112 82371AB/EB/MB PIIX4 USB - 15ad 1976 virtualHW v3 - 7113 82371AB/EB/MB PIIX4 ACPI - 15ad 1976 virtualHW v3 - 7120 82810 GMCH (Graphics Memory Controller Hub) - 4c53 1040 CL7 mainboard - 4c53 1060 PC7 mainboard - 7121 82810 (CGC) Chipset Graphics Controller - 4c53 1040 CL7 mainboard - 4c53 1060 PC7 mainboard - 8086 4341 Cayman (CA810) Mainboard - 7122 82810 DC-100 (GMCH) Graphics Memory Controller Hub - 7123 82810 DC-100 (CGC) Chipset Graphics Controller - 7124 82810E DC-133 (GMCH) Graphics Memory Controller Hub - 1028 00b4 OptiPlex GX110 - 7125 82810E DC-133 (CGC) Chipset Graphics Controller - 1028 00b4 OptiPlex GX110 - 7126 82810 DC-133 System and Graphics Controller - 7128 82810-M DC-100 System and Graphics Controller - 712a 82810-M DC-133 System and Graphics Controller - 7180 440LX/EX - 82443LX/EX Host bridge - 7181 440LX/EX - 82443LX/EX AGP bridge - 7190 440BX/ZX/DX - 82443BX/ZX/DX Host bridge - 0e11 0500 Armada 1750 Laptop System Chipset - 0e11 b110 Armada M700/E500 - 1028 008e PowerEdge 1300 mainboard - 1179 0001 Toshiba Tecra 8100 Laptop System Chipset - 15ad 1976 virtualHW v3 - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 7191 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge - 1028 008e PowerEdge 1300 mainboard - 7192 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) - 0e11 0460 Armada 1700 Laptop System Chipset - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 7194 82440MX Host Bridge - 1033 0000 Versa Note Vxi - 4c53 10a0 CA3/CR3 mainboard - 7195 82440MX AC'97 Audio Controller - 1033 80cc Versa Note VXi - 10cf 1099 QSound_SigmaTel Stac97 PCI Audio - 11d4 0040 SoundMAX Integrated Digital Audio - 11d4 0048 SoundMAX Integrated Digital Audio - 7196 82440MX AC'97 Modem Controller - 7198 82440MX ISA Bridge - 7199 82440MX EIDE Controller - 719a 82440MX USB Universal Host Controller - 719b 82440MX Power Management Controller - 71a0 440GX - 82443GX Host bridge - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - 71a1 440GX - 82443GX AGP bridge - 71a2 440GX - 82443GX Host bridge (AGP disabled) - 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard - 7600 82372FB PIIX5 ISA - 7601 82372FB PIIX5 IDE - 7602 82372FB PIIX5 USB - 7603 82372FB PIIX5 SMBus - 7800 82740 (i740) AGP Graphics Accelerator - 003d 0008 Starfighter AGP - 003d 000b Starfighter AGP - 1092 0100 Stealth II G460 - 10b4 201a Lightspeed 740 - 10b4 202f Lightspeed 740 - 8086 0000 Terminator 2x/i - 8086 0100 Intel740 Graphics Accelerator - 8002 Trusted Execution Technology Registers - 84c4 450KX/GX [Orion] - 82454KX/GX PCI bridge - 84c5 450KX/GX [Orion] - 82453KX/GX Memory controller - 84ca 450NX - 82451NX Memory & I/O Controller - 84cb 450NX - 82454NX/84460GX PCI Expander Bridge - 84e0 460GX - 84460GX System Address Controller (SAC) - 84e1 460GX - 84460GX System Data Controller (SDC) - 84e2 460GX - 84460GX AGP Bridge (GXB function 2) - 84e3 460GX - 84460GX Memory Address Controller (MAC) - 84e4 460GX - 84460GX Memory Data Controller (MDC) - 84e6 460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB) - 84ea 460GX - 84460GX AGP Bridge (GXB function 1) - 8500 IXP4XX Network Processor (IXP420/421/422/425/IXC1100) - 1993 0ded mGuard-PCI AV#2 - 1993 0dee mGuard-PCI AV#1 - 1993 0def mGuard-PCI AV#0 - 9000 IXP2000 Family Network Processor - 9001 IXP2400 Network Processor - 9002 IXP2300 Network Processor - 9004 IXP2800 Network Processor - 9621 Integrated RAID - 9622 Integrated RAID - 9641 Integrated RAID - 96a1 Integrated RAID - a620 6400/6402 Advanced Memory Buffer (AMB) - b152 21152 PCI-to-PCI Bridge -# observed, and documented in Intel revision note; new mask of 1011:0026 - b154 21154 PCI-to-PCI Bridge - b555 21555 Non transparent PCI-to-PCI Bridge - 12c7 5005 SS7HD PCI Adaptor Card - 12c7 5006 SS7HDC cPCI Adaptor Card - 12d9 000a PCI VoIP Gateway - 4c53 1050 CT7 mainboard - 4c53 1051 CE7 mainboard - e4bf 1000 CC8-1-BLUES -80ee InnoTek Systemberatung GmbH - beef VirtualBox Graphics Adapter - cafe VirtualBox Guest Service -8384 Sigmatel - 7618 High Definition Audio Codec - 7670 9770 High Definition Audio - 7672 9772 High Definition Audio -8401 TRENDware International Inc. -8686 ScaleMP - 1010 vSMPowered system controller [vSMP CTL] -8800 Trigem Computer Inc. - 2008 Video assistent component -8866 T-Square Design Inc. -8888 Silicon Magic -8912 TRX -# 8c4a is not Winbond but there is a board misprogrammed -8c4a Winbond - 1980 W89C940 misprogrammed [ne2k] -8e0e Computone Corporation -8e2e KTI - 3000 ET32P2 -9004 Adaptec - 0078 AHA-2940U_CN - 1078 AIC-7810 - 1160 AIC-1160 [Family Fibre Channel Adapter] - 2178 AIC-7821 - 3860 AHA-2930CU - 3b78 AHA-4844W/4844UW - 5075 AIC-755x - 5078 AHA-7850 - 9004 7850 AHA-2904/Integrated AIC-7850 - 5175 AIC-755x - 5178 AIC-7851 - 5275 AIC-755x - 5278 AIC-7852 - 5375 AIC-755x - 5378 AIC-7850 - 5475 AIC-755x - 5478 AIC-7850 - 5575 AVA-2930 - 5578 AIC-7855 - 5647 ANA-7711 TCP Offload Engine - 9004 7710 ANA-7711F TCP Offload Engine - Optical - 9004 7711 ANA-7711LP TCP Offload Engine - Copper - 5675 AIC-755x - 5678 AIC-7856 - 5775 AIC-755x - 5778 AIC-7850 - 5800 AIC-5800 - 5900 ANA-5910/5930/5940 ATM155 & 25 LAN Adapter - 5905 ANA-5910A/5930A/5940A ATM Adapter - 6038 AIC-3860 - 6075 AIC-1480 / APA-1480 - 9004 7560 AIC-1480 / APA-1480 Cardbus - 6078 AIC-7860 - 6178 AIC-7861 - 9004 7861 AHA-2940AU Single - 6278 AIC-7860 - 6378 AIC-7860 - 6478 AIC-786x - 6578 AIC-786x - 6678 AIC-786x - 6778 AIC-786x - 6915 ANA620xx/ANA69011A - 9004 0008 ANA69011A/TX 10/100 - 9004 0009 ANA69011A/TX 10/100 - 9004 0010 ANA62022 2-port 10/100 - 9004 0018 ANA62044 4-port 10/100 - 9004 0019 ANA62044 4-port 10/100 - 9004 0020 ANA62022 2-port 10/100 - 9004 0028 ANA69011A/TX 10/100 - 9004 8008 ANA69011A/TX 64 bit 10/100 - 9004 8009 ANA69011A/TX 64 bit 10/100 - 9004 8010 ANA62022 2-port 64 bit 10/100 - 9004 8018 ANA62044 4-port 64 bit 10/100 - 9004 8019 ANA62044 4-port 64 bit 10/100 - 9004 8020 ANA62022 2-port 64 bit 10/100 - 9004 8028 ANA69011A/TX 64 bit 10/100 - 7078 AHA-294x / AIC-7870 - 7178 AHA-2940/2940W / AIC-7871 - 7278 AHA-3940/3940W / AIC-7872 - 7378 AHA-3985 / AIC-7873 - 7478 AHA-2944/2944W / AIC-7874 - 7578 AHA-3944/3944W / AIC-7875 - 7678 AHA-4944W/UW / AIC-7876 - 7710 ANA-7711F Network Accelerator Card (NAC) - Optical - 7711 ANA-7711C Network Accelerator Card (NAC) - Copper - 7778 AIC-787x - 7810 AIC-7810 - 7815 AIC-7815 RAID+Memory Controller IC - 9004 7815 ARO-1130U2 RAID Controller - 9004 7840 AIC-7815 RAID+Memory Controller IC - 7850 AIC-7850 - 7855 AHA-2930 - 7860 AIC-7860 - 7870 AIC-7870 - 7871 AHA-2940 - 7872 AHA-3940 - 7873 AHA-3980 - 7874 AHA-2944 - 7880 AIC-7880P - 7890 AIC-7890 - 7891 AIC-789x - 7892 AIC-789x - 7893 AIC-789x - 7894 AIC-789x - 7895 AHA-2940U/UW / AHA-39xx / AIC-7895 - 9004 7890 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B - 9004 7891 AHA-2940U/2940UW Dual - 9004 7892 AHA-3940AU/AUW/AUWD/UWD - 9004 7894 AHA-3944AUWD - 9004 7895 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B - 9004 7896 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B - 9004 7897 AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B - 7896 AIC-789x - 7897 AIC-789x - 8078 AIC-7880U - 9004 7880 AIC-7880P Ultra/Ultra Wide SCSI Chipset - 8178 AHA-2940U/UW/D / AIC-7881U - 9004 7881 AHA-2940UW SCSI Host Adapter - 8278 AHA-3940U/UW/UWD / AIC-7882U - 8378 AHA-3940U/UW / AIC-7883U - 8478 AHA-2944UW / AIC-7884U - 8578 AHA-3944U/UWD / AIC-7885 - 8678 AHA-4944UW / AIC-7886 - 8778 AHA-2940UW Pro / AIC-788x - 9004 7887 2940UW Pro Ultra-Wide SCSI Controller - 8878 AHA-2930UW / AIC-7888 - 9004 7888 AHA-2930UW SCSI Controller - 8b78 ABA-1030 - ec78 AHA-4944W/UW -9005 Adaptec - 0010 AHA-2940U2/U2W - 9005 2180 AHA-2940U2 SCSI Controller - 9005 8100 AHA-2940U2B SCSI Controller - 9005 a100 AHA-2940U2B SCSI Controller - 9005 a180 AHA-2940U2W SCSI Controller - 9005 e100 AHA-2950U2B SCSI Controller - 0011 AHA-2930U2 - 0013 78902 - 9005 0003 AAA-131U2 Array1000 1 Channel RAID Controller - 9005 000f AIC7890_ARO - 001f AHA-2940U2/U2W / 7890/7891 - 9005 000f 2940U2W SCSI Controller - 9005 a180 2940U2W SCSI Controller - 0020 AIC-7890 - 002f AIC-7890 - 0030 AIC-7890 - 003f AIC-7890 - 0050 AHA-3940U2x/395U2x - 9005 f500 AHA-3950U2B - 9005 ffff AHA-3950U2B - 0051 AHA-3950U2D - 9005 b500 AHA-3950U2D - 0053 AIC-7896 SCSI Controller - 9005 ffff AIC-7896 SCSI Controller mainboard implementation - 005f AIC-7896U2/7897U2 - 0080 AIC-7892A U160/m - 0e11 e2a0 Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter - 9005 6220 AHA-29160C - 9005 62a0 29160N Ultra160 SCSI Controller - 9005 e220 29160LP Low Profile Ultra160 SCSI Controller - 9005 e2a0 29160 Ultra160 SCSI Controller - 0081 AIC-7892B U160/m - 9005 62a1 19160 Ultra160 SCSI Controller - 0083 AIC-7892D U160/m - 008f AIC-7892P U160/m - 1179 0001 Magnia Z310 - 15d9 9005 Onboard SCSI Host Adapter - 0092 AVC-2010 [VideoH!] - 0093 AVC-2410 [VideoH!] - 00c0 AHA-3960D / AIC-7899A U160/m - 0e11 f620 Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter - 9005 f620 AHA-3960D U160/m - 00c1 AIC-7899B U160/m - 00c3 AIC-7899D U160/m - 00c5 RAID subsystem HBA - 1028 00c5 PowerEdge 2400,2500,2550,4400 - 00cf AIC-7899P U160/m - 1028 00ce PowerEdge 1400 - 1028 00d1 PowerEdge 2550 - 1028 00d9 PowerEdge 2500 - 10f1 2462 Thunder K7 S2462 - 15d9 9005 Onboard SCSI Host Adapter - 8086 3411 SDS2 Mainboard - 0241 Serial ATA II RAID 1420SA - 0250 ServeRAID Controller - 1014 0279 ServeRAID-xx - 1014 028c ServeRAID-xx - 0279 ServeRAID 6M - 0283 AAC-RAID - 9005 0283 Catapult - 0284 AAC-RAID - 9005 0284 Tomcat - 0285 AAC-RAID - 0e11 0295 SATA 6Ch (Bearcat) - 1014 02f2 ServeRAID 8i - 1028 0287 PowerEdge Expandable RAID Controller 320/DC - 1028 0291 CERC SATA RAID 2 PCI SATA 6ch (DellCorsair) - 103c 3227 AAR-2610SA - 108e 0286 STK RAID INT - 108e 0287 STK RAID EXT - 108e 7aac STK RAID REM - 15d9 02b5 AOC-USAS-S4i - 15d9 02b6 AOC-USAS-S8i - 15d9 02c9 AOC-USAS-S4iR - 15d9 02ca AOC-USAS-S8iR - 17aa 0286 Legend S220 (Legend Crusader) - 17aa 0287 Legend S230 (Legend Vulcan) - 9005 0285 2200S (Vulcan) - 9005 0286 2120S (Crusader) - 9005 0287 2200S (Vulcan-2m) - 9005 0288 3230S (Harrier) - 9005 0289 3240S (Tornado) -# Some early versions reported 2020S - 9005 028a ASR-2020ZCR -# Some early versions reported 2025S - 9005 028b ASR-2025ZCR (Terminator) - 9005 028e ASR-2020SA (Skyhawk) - 9005 028f ASR-2025SA - 9005 0290 AAR-2410SA PCI SATA 4ch (Jaguar II) - 9005 0292 AAR-2810SA PCI SATA 8ch (Corsair-8) - 9005 0293 AAR-21610SA PCI SATA 16ch (Corsair-16) - 9005 0294 ESD SO-DIMM PCI-X SATA ZCR (Prowler) - 9005 0296 ASR-2240S - 9005 0297 ASR-4005SAS - 9005 0298 ASR-4000 - 9005 0299 ASR-4800SAS - 9005 029a 4805SAS - 9005 02a4 ICP ICP9085LI - 9005 02a5 ICP ICP5085BR - 9005 02b5 ASR5800 - 9005 02b6 ASR5805 - 9005 02b7 ASR5808 - 9005 02b8 ICP5445SL - 9005 02b9 ICP5085SL - 9005 02ba ICP5805SL - 9005 02bb 3405 - 9005 02bc 3805 - 9005 02bd 31205 - 9005 02be 31605 - 9005 02bf ICP ICP5045BL - 9005 02c0 ICP ICP5085BL - 9005 02c1 ICP ICP5125BR - 9005 02c2 ICP ICP5165BR - 9005 02c3 51205 - 9005 02c4 51605 - 9005 02c5 ICP ICP5125SL - 9005 02c6 ICP ICP5165SL - 9005 02c7 3085 - 9005 02c8 ICP5805BL - 0286 AAC-RAID (Rocket) - 1014 034d 8s - 1014 9540 ServeRAID 8k/8k-l4 - 1014 9580 ServeRAID 8k/8k-l8 - 9005 028c ASR-2230S + ASR-2230SLP PCI-X (Lancer) - 9005 028d ASR-2130S - 9005 029b ASR-2820SA - 9005 029c ASR-2620SA - 9005 029d ASR-2420SA - 9005 029e ICP ICP9024R0 - 9005 029f ICP ICP9014R0 - 9005 02a0 ICP ICP9047MA - 9005 02a1 ICP ICP9087MA - 9005 02a2 3800 - 9005 02a3 ICP ICP5445AU - 9005 02a4 ICP ICP9085LI - 9005 02a5 ICP ICP5085BR - 9005 02a6 ICP9067MA - 9005 02a7 3805 - 9005 02a8 3400 - 9005 02a9 ICP ICP5085AU - 9005 02aa ICP ICP5045AU - 9005 02ac 1800 - 9005 02b3 2400 - 9005 02b4 ICP ICP5045AL - 9005 0800 Callisto - 0410 AIC-9410W SAS (Razor HBA RAID) - 9005 0410 ASC-48300(Spirit RAID) - 9005 0411 ASC-58300 (Oakmont RAID) - 0412 AIC-9410W SAS (Razor HBA non-RAID) - 9005 0412 ASC-48300 (Spirit non-RAID) - 9005 0413 ASC-58300 (Oakmont non-RAID) - 041e AIC-9410W SAS (Razor ASIC non-RAID) - 041f AIC-9410W SAS (Razor ASIC RAID) - 9005 041f AIC-9410W SAS (Razor ASIC RAID) - 0430 AIC-9405W SAS (Razor-Lite HBA RAID) - 9005 0430 ASC-44300 (Spirit-Lite RAID) - 0432 AIC-9405W SAS (Razor-Lite HBA non-RAID) - 9005 0432 ASC-44300 (Spirit-Lite non-RAID) - 043e AIC-9405W SAS (Razor-Lite ASIC non-RAID) - 043f AIC-9405W SAS (Razor-Lite ASIC RAID) - 0500 Obsidian chipset SCSI controller - 1014 02c1 PCI-X DDR 3Gb SAS Adapter (572A/572C) - 1014 02c2 PCI-X DDR 3Gb SAS RAID Adapter (572B/572D) - 0503 Scamp chipset SCSI controller - 1014 02bf Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E) - 1014 02c3 PCI-X DDR 3Gb SAS RAID Adapter (572F) - 1014 02d5 Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571F) - 0910 AUA-3100B - 091e AUA-3100B - 8000 ASC-29320A U320 - 800f AIC-7901 U320 - 8010 ASC-39320 U320 - 8011 ASC-39320D - 0e11 00ac ASC-39320D U320 - 9005 0041 ASC-39320D U320 - 8012 ASC-29320 U320 - 8013 ASC-29320B U320 - 8014 ASC-29320LP U320 - 8015 ASC-39320B U320 - 8016 ASC-39320A U320 - 8017 ASC-29320ALP U320 - 9005 0044 ASC-29320ALP PCIx U320 - 9005 0045 ASC-29320LPE PCIe U320 - 801c ASC-39320D U320 - 801d AIC-7902B U320 - 1014 02cc ServeRAID 7e - 801e AIC-7901A U320 - 801f AIC-7902 U320 - 1734 1011 Primergy RX300 - 8080 ASC-29320A U320 w/HostRAID - 808f AIC-7901 U320 w/HostRAID - 8090 ASC-39320 U320 w/HostRAID - 8091 ASC-39320D U320 w/HostRAID - 8092 ASC-29320 U320 w/HostRAID - 8093 ASC-29320B U320 w/HostRAID - 8094 ASC-29320LP U320 w/HostRAID - 8095 ASC-39320(B) U320 w/HostRAID - 8096 ASC-39320A U320 w/HostRAID - 8097 ASC-29320ALP U320 w/HostRAID - 809c ASC-39320D(B) U320 w/HostRAID - 809d AIC-7902(B) U320 w/HostRAID - 1014 02cc ServeRAID 7e - 809e AIC-7901A U320 w/HostRAID - 809f AIC-7902 U320 w/HostRAID -907f Atronics - 2015 IDE-2015PL -919a Gigapixel Corp -9412 Holtek - 6565 6565 -9699 Omni Media Technology Inc - 6565 6565 -9710 NetMos Technology - 7780 USB IRDA-port - 9805 PCI 1 port parallel adapter - 9815 PCI 9815 Multi-I/O Controller - 1000 0020 2P0S (2 port parallel adaptor) - 9835 PCI 9835 Multi-I/O Controller - 1000 0002 2S (16C550 UART) - 1000 0012 1P2S - 9845 PCI 9845 Multi-I/O Controller - 1000 0004 0P4S (4 port 16550A serial card) - 1000 0006 0P6S (6 port 16550a serial card) - 9855 PCI 9855 Multi-I/O Controller - 1000 0014 1P4S -9902 Stargen Inc. - 0001 SG2010 PCI over Starfabric Bridge - 0002 SG2010 PCI to Starfabric Gateway - 0003 SG1010 Starfabric Switch and PCI Bridge -a0a0 AOPEN Inc. -a0f1 UNISYS Corporation -a200 NEC Corporation -a259 Hewlett Packard -a25b Hewlett Packard GmbH PL24-MKT -a304 Sony -a727 3Com Corporation - 0013 3CRPAG175 Wireless PC Card -aa42 Scitex Digital Video -ac1e Digital Receiver Technology Inc -ac3d Actuality Systems -aecb Adrienne Electronics Corporation - 6250 VITC/LTC Timecode Reader card [PCI-VLTC/RDR] -affe Sirrix AG security technologies - 02e1 PCI2E1 2-port ISDN E1 interface - dead Sirrix.PCI4S0 4-port ISDN S0 interface -# Not registered officially -b10b Uakron PCI Project -b1b3 Shiva Europe Limited -# Pinnacle should be 11bd, but they got it wrong several times --mj -bd11 Pinnacle Systems, Inc. (Wrong ID) -c001 TSI Telsys -c0a9 Micron/Crucial Technology -c0de Motorola -c0fe Motion Engineering, Inc. -ca50 Varian Australia Pty Ltd -cafe Chrysalis-ITS - 0003 Luna K3 Hardware Security Module -cccc Catapult Communications -ccec Curtiss-Wright Controls Embedded Computing -cddd Tyzx, Inc. - 0101 DeepSea 1 High Speed Stereo Vision Frame Grabber - 0200 DeepSea 2 High Speed Stereo Vision Frame Grabber -d161 Digium, Inc. - 0120 Wildcard TE120P single-span T1/E1/J1 card - 0205 Wildcard TE205P dual-span T1/E1/J1 card 5.0V - 0210 Wildcard TE210P dual-span T1/E1/J1 card 3.3V - 0405 Wildcard TE405P quad-span T1/E1/J1 card 5.0V - 0410 Wildcard TE410P quad-span T1/E1/J1 card 3.3V - 0800 Wildcard TDM800P 8-port analog card - 2400 Wildcard TDM2400P 24-port analog card - 3400 Wildcard TC400P transcoder base card - b410 Wildcard B410 quad-BRI card -d4d4 Dy4 Systems Inc - 0601 PCI Mezzanine Card -d531 I+ME ACTIA GmbH -d84d Exsys -dead Indigita Corporation -deaf Middle Digital Inc. - 9050 PC Weasel Virtual VGA - 9051 PC Weasel Serial Port - 9052 PC Weasel Watchdog Timer -e000 Winbond - e000 W89C940 -e159 Tiger Jet Network Inc. - 0001 Tiger3XX Modem/ISDN interface - 0059 0001 128k ISDN-S/T Adapter - 0059 0003 128k ISDN-U Adapter - 00a7 0001 TELES.S0/PCI 2.x ISDN Adapter - 8086 0003 Digium X100P/X101P analogue PSTN FXO interface - 0002 Tiger100APC ISDN chipset -e4bf EKF Elektronik GmbH -e55e Essence Technology, Inc. -ea01 Eagle Technology - 000a PCI-773 Temperature Card - 0032 PCI-730 & PC104P-30 Card - 003e PCI-762 Opto-Isolator Card - 0041 PCI-763 Reed Relay Card - 0043 PCI-769 Opto-Isolator Reed Relay Combo Card - 0046 PCI-766 Analog Output Card - 0052 PCI-703 Analog I/O Card - 0800 PCI-800 Digital I/O Card -# The main chip of all these devices is by Xilinx -> It could also be a Xilinx ID. -ea60 RME - 9896 Digi32 - 9897 Digi32 Pro - 9898 Digi32/8 -eabb Aashima Technology B.V. -eace Endace Measurement Systems, Ltd - 3100 DAG 3.10 OC-3/OC-12 - 3200 DAG 3.2x OC-3/OC-12 - 320e DAG 3.2E Fast Ethernet - 340e DAG 3.4E Fast Ethernet - 341e DAG 3.41E Fast Ethernet - 3500 DAG 3.5 OC-3/OC-12 - 351c DAG 3.5ECM Fast Ethernet - 4100 DAG 4.10 OC-48 - 4110 DAG 4.11 OC-48 - 4220 DAG 4.2 OC-48 - 422e DAG 4.2E Dual Gigabit Ethernet -ec80 Belkin Corporation - ec00 F5D6000 -ecc0 Echo Digital Audio Corporation -edd8 ARK Logic Inc - a091 1000PV [Stingray] - a099 2000PV [Stingray] - a0a1 2000MT - a0a9 2000MI -f1d0 AJA Video - c0fe Xena HS/HD-R - c0ff Kona/Xena 2 - cafe Kona SD - cfee Xena LS/SD-22-DA/SD-DA - dcaf Kona HD - dfee Xena HD-DA - efac Xena SD-MM/SD-22-MM - facd Xena HD-MM -fa57 Interagon AS - 0001 PMC [Pattern Matching Chip] -fab7 Fabric7 Systems, Inc. -febd Ultraview Corp. -# Nee Epigram -feda Broadcom Inc - a0fa BCM4210 iLine10 HomePNA 2.0 - a10e BCM4230 iLine10 HomePNA 2.0 -fede Fedetec Inc. - 0003 TABIC PCI v3 -fffd XenSource, Inc. - 0101 PCI Event Channel Controller -fffe VMWare Inc - 0405 Virtual SVGA 4.0 - 0710 Virtual SVGA -ffff Illegal Vendor ID - - -# List of known device classes, subclasses and programming interfaces - -# Syntax: -# C class class_name -# subclass subclass_name <-- single tab -# prog-if prog-if_name <-- two tabs - -C 00 Unclassified device - 00 Non-VGA unclassified device - 01 VGA compatible unclassified device -C 01 Mass storage controller - 00 SCSI storage controller - 01 IDE interface - 02 Floppy disk controller - 03 IPI bus controller - 04 RAID bus controller - 05 ATA controller - 20 ADMA single stepping - 40 ADMA continuous operation - 06 SATA controller - 00 Vendor specific - 01 AHCI 1.0 - 07 Serial Attached SCSI controller - 80 Mass storage controller -C 02 Network controller - 00 Ethernet controller - 01 Token ring network controller - 02 FDDI network controller - 03 ATM network controller - 04 ISDN controller - 80 Network controller -C 03 Display controller - 00 VGA compatible controller - 00 VGA - 01 8514 - 01 XGA compatible controller - 02 3D controller - 80 Display controller -C 04 Multimedia controller - 00 Multimedia video controller - 01 Multimedia audio controller - 02 Computer telephony device - 03 Audio device - 80 Multimedia controller -C 05 Memory controller - 00 RAM memory - 01 FLASH memory - 80 Memory controller -C 06 Bridge - 00 Host bridge - 01 ISA bridge - 02 EISA bridge - 03 MicroChannel bridge - 04 PCI bridge - 00 Normal decode - 01 Subtractive decode - 05 PCMCIA bridge - 06 NuBus bridge - 07 CardBus bridge - 08 RACEway bridge - 00 Transparent mode - 01 Endpoint mode - 09 Semi-transparent PCI-to-PCI bridge - 40 Primary bus towards host CPU - 80 Secondary bus towards host CPU - 0a InfiniBand to PCI host bridge - 80 Bridge -C 07 Communication controller - 00 Serial controller - 00 8250 - 01 16450 - 02 16550 - 03 16650 - 04 16750 - 05 16850 - 06 16950 - 01 Parallel controller - 00 SPP - 01 BiDir - 02 ECP - 03 IEEE1284 - fe IEEE1284 Target - 02 Multiport serial controller - 03 Modem - 00 Generic - 01 Hayes/16450 - 02 Hayes/16550 - 03 Hayes/16650 - 04 Hayes/16750 - 80 Communication controller -C 08 Generic system peripheral - 00 PIC - 00 8259 - 01 ISA PIC - 02 EISA PIC - 10 IO-APIC - 20 IO(X)-APIC - 01 DMA controller - 00 8237 - 01 ISA DMA - 02 EISA DMA - 02 Timer - 00 8254 - 01 ISA Timer - 02 EISA Timers - 03 RTC - 00 Generic - 01 ISA RTC - 04 PCI Hot-plug controller - 80 System peripheral -C 09 Input device controller - 00 Keyboard controller - 01 Digitizer Pen - 02 Mouse controller - 03 Scanner controller - 04 Gameport controller - 00 Generic - 10 Extended - 80 Input device controller -C 0a Docking station - 00 Generic Docking Station - 80 Docking Station -C 0b Processor - 00 386 - 01 486 - 02 Pentium - 10 Alpha - 20 Power PC - 30 MIPS - 40 Co-processor -C 0c Serial bus controller - 00 FireWire (IEEE 1394) - 00 Generic - 10 OHCI - 01 ACCESS Bus - 02 SSA - 03 USB Controller - 00 UHCI - 10 OHCI - 20 EHCI - 80 Unspecified - fe USB Device - 04 Fibre Channel - 05 SMBus - 06 InfiniBand -C 0d Wireless controller - 00 IRDA controller - 01 Consumer IR controller - 10 RF controller - 80 Wireless controller -C 0e Intelligent controller - 00 I2O -C 0f Satellite communications controller - 00 Satellite TV controller - 01 Satellite audio communication controller - 03 Satellite voice communication controller - 04 Satellite data communication controller -C 10 Encryption controller - 00 Network and computing encryption device - 10 Entertainment encryption device - 80 Encryption controller -C 11 Signal processing controller - 00 DPIO module - 01 Performance counters - 10 Communication synchronizer - 80 Signal processing controller diff --git a/hw/xfree86/scanpci/pciid2c.pl b/hw/xfree86/scanpci/pciid2c.pl deleted file mode 100644 index b8947ed05..000000000 --- a/hw/xfree86/scanpci/pciid2c.pl +++ /dev/null @@ -1,388 +0,0 @@ -#!/usr/bin/perl - -# $XdotOrg$ - -# Automatically generate the data structures for PCI vendor/device lists -# from the pci.ids file. -# -# It should be run as: -# -# perl pciid2c.pl ../common/xf86PciInfo.h < pci.ids > xf86PciStdIds.h -# -# -# Copyright © 2002 by The XFree86 Project, Inc. -# -# 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). -# - -# -# Author: David Dawes -# -# $XFree86: xc/programs/Xserver/hw/xfree86/scanpci/pciid2c.pl,v 1.3 2003/08/24 17:37:10 dawes Exp $ -# - -if (@ARGV[0]) { - $infofile = @ARGV[0]; -} - -# -# The basic pci.ids format is: -# - Vendor lines start with four (lower case) hex digits -# - Device lines start with one tab followed by four hex digits -# - Subsystem lines start with two tabs followed by two sets of four -# hex digits. -# - Class overrides for devices start with two tabs followed by a "C", -# followed by four hex digits with the class/subclass value. -# - Class lines start with a "C". -# - Comment lines start with a '#'. -# - Blank lines are ignored. -# -# We allow for extra lines to be appended to modify existing entries or -# add new ones. To add/modify Device entries without modifying the -# Vendor name, a special vendor name of '"' is used (mnemonic: "ditto"). -# Similarly for adding subsystem names without modifying (or adding) -# a corresponding device entry. To rename an existing entry, simply -# provide the new name. To remove an existing entry, use the special -# name '-'. -# - -while () { - # Process data lines - if (/^([0-9a-f]{4})\s+(.*)/) { - $vendor = $1; - if ($2 eq '-') { - delete($vendors{$vendor}); - } elsif ($2 ne '"') { - $vendors{$vendor} = $2; - # Remove " characters - $vendors{$vendor} =~ s/"//g; - # Remove multiple "?" sequences to avoid trigraphs - $vendors{$vendor} =~ s/\?+/\?/g; - } - } elsif (/^\t([0-9a-f]{4})\s+(.*)/) { - $device = $1; - if ($2 eq '-') { - delete($devices{$vendor}{$device}); - } elsif ($2 ne '"') { - $devices{$vendor}{$device} = $2; - # Remove " characters - $devices{$vendor}{$device} =~ s/"//g; - # Remove multiple "?" sequences to avoid trigraphs - $devices{$vendor}{$device} =~ s/\?+/\?/g; - } - } elsif (/^\t\t([0-9a-f]{4})\s+([0-9a-f]{4})\s+(.*)/) { - $v = $1; - $s = $2; - if ($3 eq '-') { - delete($subsystems{$v}{$s}); - delete($devsubsystems{$vendor}{$device}{"$v-$s"}); - } elsif ($3 ne '"') { - if ($subsystems{$v}{$s}) { - #print STDERR "Duplicate subsytem: $v, $s, \"$subsystems{$v}{$s}\", \"$3\"\n"; - } - $subsystems{$v}{$s} = $3; - # Remove " characters - $subsystems{$v}{$s} =~ s/"//g; - # Remove multiple "?" sequences to avoid trigraphs - $subsystems{$v}{$s} =~ s/\?+/\?/g; - $devsubsystems{$vendor}{$device}{"$v-$s"} = $subsystems{$v}{$s}; - } - } elsif (/^\t\tC\s+([0-9a-f]{4})/) { - $classes{$vendor}{$device} = $1; - } - # Ignore all other lines. -} - -# Find which vendors are "video" vendors. -if ($infofile) { - open(INFO, "<$infofile") || die "Can't open $infofile"; - while () { - if (/^#define\s+PCI_VENDOR_.*0x([0-9a-fA-F]{4})/) { - $vendor = $1; - $vendor =~ tr/A-F/a-f/; - $video{$vendor} = 1; - } - } -} - -# -# This layout is quite different from that used in the old xf86PciInfo.h -# file. One main difference is that the list is initialised at runtime. -# It's currently a flat list. This could be improved. -# - -# Print out header information. - -$proj = "XdotOrg"; -print " -/* - * THIS FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - * - * It is generated by pciid2c.pl using data from the following files: - * - * ../etc/pci.ids - * ../etc/extrapci.ids - * ../common/xf86PciInfo.h - */ - -/* - * Copyright © 2002 by the XFree86 Project, Inc. - * - * The pci.ids file and the data it contains are from the Linux PCI ID's - * Project (http://pciids.sf.net/). It is maintained by Martin Mares - * and other volunteers. The pci.ids file is licensed under - * the BSD 3-clause or GPL version 2 or later licenses. - */ - -#include \"xf86PciInfo.h\" -#ifndef NULL -#define NULL (void *)0 -#endif - -"; - -# The following #ifdefs are used: -# - INIT_SUBSYS_INFO -- initialise subsystem data -# - INIT_VENDOR_SUBSYS_INFO -- initialise a vendor<->subsystem table. -# - VENDOR_INCLUDE_NONVIDEO -- include data for non-video vendors. - -# Define static variables with all of the strings. - -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - print "static const char pci_vendor_${vendor}[] = \"$vendors{$vendor}\";\n"; - foreach $device (sort keys %{$devices{$vendor}}) { - print "static const char pci_device_${vendor}_${device}[] = " . - "\"$devices{$vendor}{$device}\";\n"; - foreach $subsys (sort keys %{$devsubsystems{$vendor}{$device}}) { - $s = $subsys; - ($v) = split /-/, $s; - if ($infofile && !$video{$vendor} && $video{$v}) { - print "#endif\n"; - } - $s =~ s/-/_/; - print "#ifdef INIT_SUBSYS_INFO\n"; - print "static const char pci_subsys_${vendor}_${device}_${s}[] = " . - "\"$devsubsystems{$vendor}{$device}{$subsys}\";\n"; - print "#endif\n"; - if ($infofile && !$video{$vendor} && $video{$v}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - } - } - if ($infofile && !$video{$vendor}) { - print "#endif\n"; - } -} - - -# Pre-initialise the table structures (from the inner to the outer). - -# First, the subsys structures. - -print "#ifdef INIT_SUBSYS_INFO\n"; -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - $pre = "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } else { - undef($pre); - undef($post); - } - foreach $device (sort keys %{$devices{$vendor}}) { - foreach $subsys (sort keys %{$devsubsystems{$vendor}{$device}}) { - $s = $subsys; - $s =~ tr/-/_/; - ($vid, $sid) = split /_/, $s; - if ($pre) { - print $pre; - undef($pre); - $post = "#endif\n"; - } - if ($infofile && !$video{$vendor} && $video{$vid}) { - print "#endif\n"; - } - print "static const pciSubsystemInfo " . - "pci_ss_info_${vendor}_${device}_$s =\n"; - print "\t{0x$vid, 0x$sid, pci_subsys_${vendor}_${device}_$s, 0};\n"; - print "#undef pci_ss_info_$s\n"; - print "#define pci_ss_info_$s pci_ss_info_${vendor}_${device}_$s\n"; - if ($infofile && !$video{$vendor} && $video{$vid}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - } - } - if ($post) { - print $post; - undef($post); - } -} - -# Next, the list of per vendor+device subsystem arrays - -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - $pre = "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } else { - undef($pre); - undef($post); - } - foreach $device (sort keys %{$devices{$vendor}}) { - if (scalar(keys %{$devsubsystems{$vendor}{$device}}) > 0) { - if ($pre) { - print $pre; - undef($pre); - $post = "#endif\n"; - } - print "static const pciSubsystemInfo *pci_ss_list_${vendor}_${device}[] = {\n"; - foreach $sub (sort keys %{$devsubsystems{$vendor}{$device}}) { - $sub =~ s/-/_/; - print "\t&pci_ss_info_${vendor}_${device}_${sub},\n"; - } - print "\tNULL\n};\n"; - } else { - print "#define pci_ss_list_${vendor}_${device} NULL\n"; - } - } - if ($post) { - print $post; - undef($post); - } -} - -# Next, the list of per vendor subsystem arrays - -print "#ifdef INIT_VENDOR_SUBSYS_INFO\n"; -foreach $vendor (sort keys %vendors) { - if (scalar(keys %{$subsystems{$vendor}}) > 0) { - if ($infofile && !$video{$vendor}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - print "static const pciSubsystemInfo *pci_ss_list_${vendor}[] = {\n"; - foreach $sub (sort keys %{$subsystems{$vendor}}) { - print "\t&pci_ss_info_${vendor}_${sub},\n"; - } - print "\tNULL\n};\n"; - if ($infofile && !$video{$vendor}) { - print "#endif\n"; - } - } else { - print "#define pci_ss_list_${vendor} NULL\n"; - } -} -print "#endif /* INIT_VENDOR_SUBSYS_INFO */\n"; -print "#endif /* INIT_SUBSYS_INFO */\n"; - -# Next the device structures - -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - $pre = "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } else { - undef($pre); - undef($post); - } - foreach $device (sort keys %{$devices{$vendor}}) { - if ($pre) { - print $pre; - undef($pre); - $post = "#endif\n"; - } - if ($classes{$vendor}{$device}) { - $class = "0x$classes{$vendor}{$device}"; - } else { - $class = "0"; - } - print "static const pciDeviceInfo " . - "pci_dev_info_${vendor}_${device} = {\n"; - print "\t0x$device, pci_device_${vendor}_${device},\n"; - print "#ifdef INIT_SUBSYS_INFO\n"; - print "\tpci_ss_list_${vendor}_${device},\n"; - print "#else\n"; - print "\tNULL,\n"; - print "#endif\n"; - print "\t$class\n};\n"; - } - if ($post) { - print $post; - undef($post); - } -} - -# Next, the list of per vendor device arrays - -foreach $vendor (sort keys %vendors) { - if (scalar(keys %{$devices{$vendor}}) > 0) { - if ($infofile && !$video{$vendor}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - print "static const pciDeviceInfo *pci_dev_list_${vendor}[] = {\n"; - foreach $device (sort keys %{$devices{$vendor}}) { - print "\t&pci_dev_info_${vendor}_${device},\n"; - } - print "\tNULL\n};\n"; - if ($infofile && !$video{$vendor}) { - print "#endif\n"; - } - } else { - print "#define pci_dev_list_${vendor} NULL\n"; - } -} - -# Next, the main vendor list - -print " -static const pciVendorInfo pciVendorInfoList[] = { -"; - -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - print "\t{0x$vendor, pci_vendor_$vendor, pci_dev_list_$vendor},\n"; - if ($infofile && !$video{$vendor}) { - print "#endif\n"; - } -} -print "\t{0x0000, NULL, NULL}\n};\n"; - -# Finally, the main vendor/subsystem list - -print " -#if defined(INIT_VENDOR_SUBSYS_INFO) && defined(INIT_SUBSYS_INFO) -static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = { -"; - -foreach $vendor (sort keys %vendors) { - if ($infofile && !$video{$vendor}) { - print "#ifdef VENDOR_INCLUDE_NONVIDEO\n"; - } - print "\t{0x$vendor, pci_vendor_$vendor, pci_ss_list_$vendor},\n"; - if ($infofile && !$video{$vendor}) { - print "#endif\n"; - } -} -print "\t{0x0000, NULL, NULL}\n};\n"; -print "#endif\n"; diff --git a/hw/xfree86/scanpci/xf86PciData.h b/hw/xfree86/scanpci/xf86PciData.h deleted file mode 100644 index 5f92a7d03..000000000 --- a/hw/xfree86/scanpci/xf86PciData.h +++ /dev/null @@ -1,69 +0,0 @@ - -/* - * Copyright (c) 2000-2002 by The XFree86 Project, Inc. - * - * 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). - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#ifndef PCI_DATA_H_ -#define PCI_DATA_H_ - -#define NOVENDOR 0xFFFF -#define NODEVICE 0xFFFF -#define NOSUBSYS 0xFFFF - -typedef Bool (*ScanPciSetupProcPtr)(void); -typedef void (*ScanPciCloseProcPtr)(void); -typedef int (*ScanPciFindByDeviceProcPtr)( - unsigned short vendor, unsigned short device, - unsigned short svendor, unsigned short subsys, - const char **vname, const char **dname, - const char **svname, const char **sname); -typedef int (*ScanPciFindBySubsysProcPtr)( - unsigned short svendor, unsigned short subsys, - const char **svname, const char **sname); - -/* - * Whoever loads this module needs to define these and initialise them - * after loading. - */ -extern ScanPciSetupProcPtr xf86SetupPciIds; -extern ScanPciCloseProcPtr xf86ClosePciIds; -extern ScanPciFindByDeviceProcPtr xf86FindPciNamesByDevice; -extern ScanPciFindBySubsysProcPtr xf86FindPciNamesBySubsys; - -Bool ScanPciSetupPciIds(void); -void ScanPciClosePciIds(void); -int ScanPciFindPciNamesByDevice(unsigned short vendor, unsigned short device, - unsigned short svendor, unsigned short subsys, - const char **vname, const char **dname, - const char **svname, const char **sname); -int ScanPciFindPciNamesBySubsys(unsigned short svendor, unsigned short subsys, - const char **svname, const char **sname); - -#endif diff --git a/hw/xfree86/scanpci/xf86PciStdIds.h b/hw/xfree86/scanpci/xf86PciStdIds.h deleted file mode 100644 index f73aa8591..000000000 --- a/hw/xfree86/scanpci/xf86PciStdIds.h +++ /dev/null @@ -1,151514 +0,0 @@ - -/* - * THIS FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - * - * It is generated by pciid2c.pl using data from the following files: - * - * ../etc/pci.ids - * ../etc/extrapci.ids - * ../common/xf86PciInfo.h - */ - -/* - * Copyright © 2002 by the XFree86 Project, Inc. - * - * The pci.ids file and the data it contains are from the Linux PCI ID's - * Project (http://pciids.sf.net/). It is maintained by Martin Mares - * and other volunteers. The pci.ids file is licensed under - * the BSD 3-clause or GPL version 2 or later licenses. - */ - -#include "xf86PciInfo.h" -#ifndef NULL -#define NULL (void *)0 -#endif - -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0000[] = "Gammagraphx, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_001a[] = "Ascend Communications, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_001c[] = "PEAK-System Technik GmbH"; -static const char pci_device_001c_0001[] = "PCAN-PCI CAN-Bus controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0033[] = "Paradyne corp."; -#endif -static const char pci_vendor_003d[] = "Lockheed Martin-Marietta Corp"; -#ifdef VENDOR_INCLUDE_NONVIDEO -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_0003[] = "WinTV PVR-250"; -static const char pci_device_0070_0009[] = "WinTV PVR-150"; -static const char pci_device_0070_0801[] = "WinTV PVR-150"; -static const char pci_device_0070_0807[] = "WinTV PVR-150"; -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_4800[] = "WinTV PVR-350"; -static const char pci_device_0070_4801[] = "WinTV PVR-250 MCE"; -static const char pci_device_0070_4803[] = "WinTV PVR-250"; -static const char pci_device_0070_8003[] = "WinTV PVR-150"; -static const char pci_device_0070_8801[] = "WinTV PVR-150"; -static const char pci_device_0070_c801[] = "WinTV PVR-150"; -static const char pci_device_0070_e807[] = "WinTV PVR-500 MCE (1st tuner)"; -static const char pci_device_0070_e817[] = "WinTV PVR-500 MCE (2nd tuner)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0071[] = "Nebula Electronics Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0095[] = "Silicon Image, Inc. (Wrong ID)"; -static const char pci_device_0095_0680[] = "Ultra ATA/133 IDE RAID CONTROLLER CARD"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_00a7[] = "Teles AG (Wrong ID)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_00f5[] = "BFG Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0100[] = "Ncipher Corp Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0123[] = "General Dynamics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_018a[] = "LevelOne"; -static const char pci_device_018a_0106[] = "FPC-0106TX misprogrammed [RTL81xx]"; -#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_0270[] = "Hauppauge computer works Inc. (Wrong ID)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0291[] = "Davicom Semiconductor, Inc."; -static const char pci_device_0291_8212[] = "DM9102A(DM9102AE, SM9102AF) Ethernet 100/10 MBit(Rev 40)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_02ac[] = "SpeedStream"; -static const char pci_device_02ac_1012[] = "1012 PCMCIA 10/100 Ethernet Card [RTL81xx]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_02e0[] = "XFX Pine Group Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0315[] = "SK-Electronics Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0357[] = "TTTech AG"; -static const char pci_device_0357_000a[] = "TTP-Monitoring Card V2.0"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0403[] = "Future Technology Devices International Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0432[] = "SCM Microsystems, Inc."; -static const char pci_device_0432_0001[] = "Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_045e[] = "Microsoft"; -static const char pci_device_045e_006e[] = "MN-510 802.11b wireless USB paddle"; -static const char pci_device_045e_00c2[] = "MN-710 wireless USB paddle"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0482[] = "Kyocera"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_04cf[] = "Myson Century, Inc"; -static const char pci_device_04cf_8818[] = "CS8818 USB2.0-to-ATAPI Bridge Controller with Embedded PHY"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_050d[] = "Belkin"; -static const char pci_device_050d_001a[] = "FSD7000 802.11g PCI Wireless card"; -static const char pci_device_050d_0109[] = "F5U409-CU USB/Serial Portable Adapter"; -static const char pci_device_050d_7050[] = "F5D7050 802.11g Wireless USB Adapter"; -static const char pci_device_050d_705c[] = "F5D7050 v4"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_058f[] = "Alcor Micro Corporation"; -static const char pci_device_058f_9254[] = "AU9254 (4-port USB hub)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_05a9[] = "OmniVision"; -static const char pci_device_05a9_8519[] = "OV519 series"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_05e3[] = "CyberDoor"; -static const char pci_device_05e3_0701[] = "CBD516"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_066f[] = "Sigmatel Inc."; -static const char pci_device_066f_3410[] = "SMTP3410"; -static const char pci_device_066f_3500[] = "SMTP3500"; -#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"; -static const char pci_device_0675_1703[] = "ISDN Adapter (PCI Bus, DV, W)"; -static const char pci_device_0675_1704[] = "ISDN Adapter (PCI Bus, D, C)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_067b[] = "Prolific Technology, Inc."; -static const char pci_device_067b_2303[] = "PL-2303 USB-to-Serial Converter"; -static const char pci_device_067b_3507[] = "PL-3507 Hi-Speed USB & IEEE 1394 Combo to IDE Bridge Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_069d[] = "Hughes Network Systems (HNS)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0721[] = "Sapphire, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_07ca[] = "AVerMedia Technologies Inc."; -static const char pci_device_07ca_b808[] = "AVerTV DVB-T Volar (USB 2.0)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_07e2[] = "ELMEG Communication Systems GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0842[] = "NPG, Personal Grand Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_08ff[] = "AuthenTec"; -static const char pci_device_08ff_afe4[] = "[Anchor] AF-S2 FingerLoc Sensor Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0925[] = "VIA Technologies, Inc. (Wrong ID)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_093a[] = "PixArt Imaging Inc."; -static const char pci_device_093a_010e[] = "Innovage Mini Digital Camera"; -static const char pci_device_093a_010f[] = "SDC-300 Webcam"; -static const char pci_device_093a_2468[] = "CIF Single Chip"; -static const char pci_device_093a_2600[] = "PAC7311"; -static const char pci_device_093a_2603[] = "Philips Webcam SPC500NC"; -static const char pci_device_093a_2608[] = "Maxell MaxCam RotaWeb"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_09c1[] = "Arris"; -static const char pci_device_09c1_0704[] = "CM 200E Cable Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0a89[] = "BREA Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0ace[] = "ZyDAS"; -static const char pci_device_0ace_1211[] = "ZD1211 IEEE 802.11b+g USB Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0b0b[] = "Rhino Equiment Corp."; -static const char pci_device_0b0b_0105[] = "Rhino R1T1"; -static const char pci_device_0b0b_0205[] = "Rhino R4FXO"; -static const char pci_device_0b0b_0206[] = "RCB4FXO 4-channel FXO analog telphony card"; -static const char pci_device_0b0b_0305[] = "Rhino R4T1"; -static const char pci_device_0b0b_0405[] = "Rhino R8FXX"; -static const char pci_device_0b0b_0406[] = "RCB8FXX 8-channel modular analog telphony card"; -static const char pci_device_0b0b_0505[] = "Rhino R24FXX"; -static const char pci_device_0b0b_0506[] = "RCB24FXS 24-Channel FXS analog telphony card"; -static const char pci_device_0b0b_0605[] = "Rhino R2T1"; -static const char pci_device_0b0b_0705[] = "Rhino R24FXS"; -static const char pci_device_0b0b_0706[] = "RCB24FXO 24-Channel FXO analog telphony card"; -static const char pci_device_0b0b_0905[] = "R1T3 Single T3 Digital Telephony Card"; -static const char pci_device_0b0b_0906[] = "RCB24FXX 24-channel modular analog telphony card"; -static const char pci_device_0b0b_0a06[] = "RCB672FXX 672-channel modular analog telphony card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0b49[] = "ASCII Corporation"; -static const char pci_device_0b49_064f[] = "Trance Vibrator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0ccd[] = "TerraTec Electronic GmbH"; -static const char pci_device_0ccd_0038[] = "Cinergy T^2 DVB-T Receiver"; -#endif -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_4091[] = "Smart Array 6i"; -#endif -#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_005a[] = "Remote Insight II board - Lights-Out"; -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_00b1[] = "Remote Insight II board - PCI device"; -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"; -static const char pci_device_0e11_3032[] = "QVision 1280/p"; -static const char pci_device_0e11_3033[] = "QVision 1280/p"; -static const char pci_device_0e11_3034[] = "QVision 1280/p"; -static const char pci_device_0e11_4000[] = "4000 [Triflex]"; -static const char pci_device_0e11_4030[] = "SMART-2/P"; -static const char pci_device_0e11_4031[] = "SMART-2SL"; -static const char pci_device_0e11_4032[] = "Smart Array 3200"; -static const char pci_device_0e11_4033[] = "Smart Array 3100ES"; -static const char pci_device_0e11_4034[] = "Smart Array 221"; -static const char pci_device_0e11_4040[] = "Integrated Array"; -static const char pci_device_0e11_4048[] = "Compaq Raid LC2"; -static const char pci_device_0e11_4050[] = "Smart Array 4200"; -static const char pci_device_0e11_4051[] = "Smart Array 4250ES"; -static const char pci_device_0e11_4058[] = "Smart Array 431"; -static const char pci_device_0e11_4070[] = "Smart Array 5300"; -static const char pci_device_0e11_4080[] = "Smart Array 5i"; -static const char pci_device_0e11_4082[] = "Smart Array 532"; -static const char pci_device_0e11_4083[] = "Smart Array 5312"; -static const char pci_device_0e11_4091[] = "Smart Array 6i"; -static const char pci_device_0e11_409a[] = "Smart Array 641"; -static const char pci_device_0e11_409b[] = "Smart Array 642"; -static const char pci_device_0e11_409c[] = "Smart Array 6400"; -static const char pci_device_0e11_409d[] = "Smart Array 6400 EM"; -static const char pci_device_0e11_6010[] = "HotPlug PCI Bridge 6010"; -static const char pci_device_0e11_7020[] = "USB Controller"; -static const char pci_device_0e11_a0ec[] = "Fibre Channel Host Controller"; -static const char pci_device_0e11_a0f0[] = "Advanced System Management Controller"; -static const char pci_device_0e11_a0f3[] = "Triflex PCI to ISA Bridge"; -static const char pci_device_0e11_a0f7[] = "PCI Hotplug Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_0e11_a0f7_8086_002a[] = "PCI Hotplug Controller A"; -#endif -#ifdef INIT_SUBSYS_INFO -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[] = "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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_0e11_ae10_0e11_4031[] = "Smart-2SL Array Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_0e11_ae10_0e11_4032[] = "Smart Array Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_0e11_ae10_0e11_4033[] = "Smart 3100ES Array Controller"; -#endif -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 TX PCI UTP"; -static const char pci_device_0e11_ae33[] = "Triflex Dual EIDE Controller"; -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 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[] = "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 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"; -static const char pci_device_0e11_b0c7[] = "NC3160 Fast Ethernet NIC"; -static const char pci_device_0e11_b0d7[] = "NC3121 Fast Ethernet NIC"; -static const char pci_device_0e11_b0dd[] = "NC3131 Fast Ethernet NIC"; -static const char pci_device_0e11_b0de[] = "NC3132 Fast Ethernet Module"; -static const char pci_device_0e11_b0df[] = "NC6132 Gigabit Module"; -static const char pci_device_0e11_b0e0[] = "NC6133 Gigabit Module"; -static const char pci_device_0e11_b0e1[] = "NC3133 Fast Ethernet Module"; -static const char pci_device_0e11_b123[] = "NC6134 Gigabit NIC"; -static const char pci_device_0e11_b134[] = "NC3163 Fast Ethernet NIC"; -static const char pci_device_0e11_b13c[] = "NC3162 Fast Ethernet NIC"; -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_b200[] = "Memory Hot-Plug Controller"; -static const char pci_device_0e11_b203[] = "Integrated Lights Out Controller"; -static const char pci_device_0e11_b204[] = "Integrated Lights Out Processor"; -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"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0e21[] = "Cowon Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0e55[] = "HaSoTec GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_0eac[] = "SHF Communication Technologies AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1000[] = "LSI Logic / Symbios Logic"; -static const char pci_device_1000_0001[] = "53c810"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0001_1000_1000[] = "LSI53C810AE PCI to SCSI I/O Processor"; -#endif -static const char pci_device_1000_0002[] = "53c820"; -static const char pci_device_1000_0003[] = "53c825"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0003_1000_1000[] = "LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide)"; -#endif -static const char pci_device_1000_0004[] = "53c815"; -static const char pci_device_1000_0005[] = "53c810AP"; -static const char pci_device_1000_0006[] = "53c860"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0006_1000_1000[] = "LSI53C860E PCI to Ultra SCSI I/O Processor"; -#endif -static const char pci_device_1000_000a[] = "53c1510"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000a_0e11_b143[] = "Integrated Dual Channel Wide Ultra2 SCSI Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000a_1000_1000[] = "LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode)"; -#endif -static const char pci_device_1000_000b[] = "53C896/897"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000b_0e11_6004[] = "EOB003 Series SCSI host adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000b_1000_1000[] = "LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000b_1000_1010[] = "LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000b_1000_1020[] = "LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000b_13e9_1000[] = "6221L-4U (Dual U2W SCSI, dual 10/100TX, graphics)"; -#endif -static const char pci_device_1000_000c[] = "53c895"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000c_1000_1010[] = "LSI8951U PCI to Ultra2 SCSI host adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000c_1000_1020[] = "LSI8952U PCI to Ultra2 SCSI host adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000c_1de1_3906[] = "DC-390U2B SCSI adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000c_1de1_3907[] = "DC-390U2W"; -#endif -static const char pci_device_1000_000d[] = "53c885"; -static const char pci_device_1000_000f[] = "53c875"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_0e11_7004[] = "Embedded Ultra Wide SCSI Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1000_1000[] = "LSI53C876/E PCI to Dual Channel SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1000_1010[] = "LSI22801 PCI to Dual Channel Ultra SCSI host adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1000_1020[] = "LSI22802 PCI to Dual Channel Ultra SCSI host adapter"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1092_8760[] = "FirePort 40 Dual SCSI Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1775_10d0[] = "V5D Single Board Computer Wide Ultra SCSI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1775_10d1[] = "V5D Single Board Computer Ultra SCSI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_1de1_3904[] = "DC390F/U Ultra Wide SCSI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_000f_4c53_1050[] = "CT7 mainboard"; -#endif -static const char pci_device_1000_0010[] = "53C1510"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0010_0e11_4040[] = "Integrated Array Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0010_0e11_4048[] = "RAID LC2 Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0010_1000_1000[] = "53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode)"; -#endif -static const char pci_device_1000_0012[] = "53c895a"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0012_1000_1000[] = "LSI53C895A PCI to Ultra2 SCSI Controller"; -#endif -static const char pci_device_1000_0013[] = "53c875a"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0013_1000_1000[] = "LSI53C875A PCI to Ultra SCSI Controller"; -#endif -static const char pci_device_1000_0020[] = "53c1010 Ultra3 SCSI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0020_1000_1000[] = "LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0020_107b_1040[] = "Server Onboard 53C1010-33"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0020_1de1_1020[] = "DC-390U3W"; -#endif -static const char pci_device_1000_0021[] = "53c1010 66MHz Ultra3 SCSI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_1000_1000[] = "LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_1000_1010[] = "Asus TR-DLS onboard 53C1010-66"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_103c_1330[] = "Ultra160 SCSI [A7059A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_103c_1340[] = "Ultra160 SCSI [A7060A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_124b_1070[] = "PMC-USCSI3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_4c53_1080[] = "CT8 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_4c53_1300[] = "P017 mezzanine (32-bit PMC)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0021_4c53_1310[] = "P017 mezzanine (64-bit PMC)"; -#endif -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_0e11_00da[] = "ProLiant ML 350"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#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_016c[] = "PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0030_1028_0183[] = "PowerEdge 1800"; -#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 -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0030_103c_12c5[] = "Ultra320 SCSI [A7173A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0030_124b_1170[] = "PMC-USCSI320"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0030_1734_1052[] = "Primergy RX300 S2"; -#endif -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0032_1000_1000[] = "LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller"; -#endif -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_0050[] = "SAS1064 PCI-X Fusion-MPT SAS"; -static const char pci_device_1000_0054[] = "SAS1068 PCI-X Fusion-MPT SAS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0054_1028_1f09[] = "PowerEdge 860 SAS 5i/R"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0055[] = "SAS1068 PCI-X Fusion-MPT SAS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0055_1033_8336[] = "SAS1068"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0056[] = "SAS1064ET PCI-Express Fusion-MPT SAS"; -static const char pci_device_1000_0057[] = "M1064E MegaRAID SAS"; -static const char pci_device_1000_0058[] = "SAS1068E PCI-Express Fusion-MPT SAS"; -static const char pci_device_1000_005a[] = "SAS1066E PCI-Express Fusion-MPT SAS"; -static const char pci_device_1000_005c[] = "SAS1064A PCI-X Fusion-MPT SAS"; -static const char pci_device_1000_005e[] = "SAS1066 PCI-X Fusion-MPT SAS"; -static const char pci_device_1000_0060[] = "MegaRAID SAS 1078"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_1006[] = "MegaRAID SAS 8888ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_100a[] = "MegaRAID SAS 8708ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_100e[] = "MegaRAID SAS 8884E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_100f[] = "MegaRAID SAS 8708E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_1010[] = "MegaRAID SATA 350-8ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_1011[] = "MegaRAID SATA 350-4ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_1012[] = "MegaRAID SAS 8704ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1000_1016[] = "MegaRAID SAS 8880EM2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1014_0363[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1014_0364[] = "SystemX MegaRAID SAS 8808E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1014_0365[] = "SystemX MegaRAID SAS 8884E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1014_0379[] = "SystemX MegaRAID SAS 8880EM2"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1028_1f0a[] = "PERC 6/E Adapter RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1028_1f0b[] = "PERC 6/i Adapter RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1028_1f0c[] = "PERC 6/i Integrated RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1028_1f0d[] = "CERC 6/i Adapter RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1028_1f11[] = "CERC 6/i Integrated RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1043_824d[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_1170_002f[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_8086_1006[] = "RAID Controller SRCSAS28EP"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_8086_100a[] = "RAID Controller SRCSAS28EV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_8086_1010[] = "RAID Controller SRCSATA28E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_8086_34cc[] = "Integrated RAID Controller SROMBSAS28E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0060_8086_34cd[] = "Integrated RAID Controller SROMBSAS28E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0062[] = "SAS1078 PCI-Express Fusion-MPT SAS"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0062_1000_0062[] = "SAS1078 PCI-Express Fusion-MPT SAS"; -#endif -static const char pci_device_1000_008f[] = "53c875J"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_008f_1092_8000[] = "FirePort 40 SCSI Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -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_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_0531[] = "PowerEdge Expandable RAID Controller 4/QC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0407_1028_0533[] = "PowerEdge Expandable RAID Controller 4/QC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0407_8086_0530[] = "MegaRAID Intel RAID Controller SRCZCRX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0407_8086_0532[] = "MegaRAID Intel RAID Controller SRCU42X"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0408[] = "MegaRAID"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1000_0001[] = "MegaRAID SCSI 320-1E RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1000_0002[] = "MegaRAID SCSI 320-2E RAID Controller"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1025_004d[] = "MegaRAID ACER ROMB-2E RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1028_0001[] = "PowerEdge RAID Controller PERC4e/SC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1028_0002[] = "PowerEdge RAID Controller PERC4e/DC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1028_0012[] = "PowerEdge RAID Controller RAC4"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1028_0015[] = "PowerEdge RAID Controller PERC5"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1028_1f03[] = "PowerEdge RAID Controller PERC5"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_1734_1065[] = "FSC MegaRAID PCI Express ROMB"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0408_8086_0002[] = "MegaRAID Intel RAID Controller SRCU42E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0409[] = "MegaRAID"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0409_1000_3004[] = "MegaRAID SATA 300-4X RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0409_1000_3008[] = "MegaRAID SATA 300-8X RAID Controller"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0409_8086_3008[] = "MegaRAID RAID Controller SRCS28X"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0409_8086_3431[] = "MegaRAID RAID Controller Alief SROMBU42E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0409_8086_3499[] = "MegaRAID RAID Controller Harwich SROMBU42E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0411[] = "MegaRAID SAS"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_1001[] = "MegaRAID SAS 8408E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_1002[] = "MegaRAID SAS 8480E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_1003[] = "MegaRAID SAS 8344ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_1004[] = "MegaRAID SAS 8308ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_1008[] = "MegaRAID SAS 84016E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_100c[] = "MegaRAID SATA 300-12E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_100d[] = "MegaRAID SATA 300-16E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_2004[] = "MegaRAID SATA 300-8ELP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1000_2005[] = "MegaRAID SATA 300-4ELP"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1033_8287[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1054_3016[] = "MegaRAID SAS RoMB Server"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1734_1081[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_1734_10a3[] = "MegaRAID SAS PCI Express ROMB"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_8086_1001[] = "RAID Controller SRCSAS18E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_8086_1003[] = "RAID Controller SRCSAS144E"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_8086_3500[] = "SROMBSAS18E RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_8086_3501[] = "SROMBSAS18E RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0411_8086_3504[] = "SROMBSAS18E RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1000_0413[] = "MegaRAID SAS Verde ZCR"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0413_1000_1005[] = "MegaRAID SAS 8300XLP"; -#endif -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 Fibre Channel Adapter"; -static const char pci_device_1000_0625[] = "FC919 LAN"; -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 Fibre Channel Adapter"; -static const char pci_device_1000_0629[] = "FC919X LAN"; -static const char pci_device_1000_0640[] = "FC949X Fibre Channel Adapter"; -static const char pci_device_1000_0642[] = "FC939X Fibre Channel Adapter"; -static const char pci_device_1000_0646[] = "FC949ES Fibre Channel Adapter"; -static const char pci_device_1000_0701[] = "83C885 NT50 DigitalScape Fast Ethernet"; -static const char pci_device_1000_0702[] = "Yellowfin G-NIC gigabit ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_0702_1318_0000[] = "PEI100X"; -#endif -static const char pci_device_1000_0804[] = "SA2010"; -static const char pci_device_1000_0805[] = "SA2010ZC"; -static const char pci_device_1000_0806[] = "SA2020"; -static const char pci_device_1000_0807[] = "SA2020ZC"; -static const char pci_device_1000_0901[] = "61C102"; -static const char pci_device_1000_1000[] = "63C815"; -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_1000_0520[] = "MegaRAID 520 SCSI 320-1 Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_1960_1000_0522[] = "MegaRAID 522 i4 133 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[] = "MegaRAID 520 DELL PERC 4/SC RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_1960_1028_0531[] = "PowerEdge Expandable RAID Controller 4/QC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_1960_1028_0533[] = "PowerEdge Expandable RAID Controller 4/QC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_1960_8086_0520[] = "MegaRAIDRAID Controller SRCU41L"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1000_1960_8086_0523[] = "MegaRAID RAID Controller SRCS16"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1001[] = "Kolter Electronic"; -static const char pci_device_1001_0010[] = "PCI 1616 Measurement card with 32 digital I/O lines"; -static const char pci_device_1001_0011[] = "OPTO-PCI Opto-Isolated digital I/O board"; -static const char pci_device_1001_0012[] = "PCI-AD/DA Analogue I/O board"; -static const char pci_device_1001_0013[] = "PCI-OPTO-RELAIS Digital I/O board with relay outputs"; -static const char pci_device_1001_0014[] = "PCI-Counter/Timer Counter Timer board"; -static const char pci_device_1001_0015[] = "PCI-DAC416 Analogue output board"; -static const char pci_device_1001_0016[] = "PCI-MFB Analogue I/O board"; -static const char pci_device_1001_0017[] = "PROTO-3 PCI Prototyping board"; -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_3150[] = "M24 1P [Radeon Mobility X600]"; -static const char pci_device_1002_3152[] = "M22 [Radeon Mobility X300]"; -static const char pci_device_1002_3154[] = "M24GL [Mobility FireGL V3200]"; -static const char pci_device_1002_3e50[] = "RV380 0x3e50 [Radeon X600]"; -static const char pci_device_1002_3e54[] = "RV380 0x3e54 [FireGL V3200]"; -static const char pci_device_1002_3e70[] = "RV380 [Radeon X600] (Secondary)"; -static const char pci_device_1002_4136[] = "Radeon IGP 320 M"; -static const char pci_device_1002_4137[] = "Radeon IGP330/340/350"; -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_414a[] = "R350 AJ [Radeon 9800]"; -static const char pci_device_1002_414b[] = "R350 AK [FireGL X2]"; -static const char pci_device_1002_4150[] = "RV350 AP [Radeon 9600]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4150_1002_0002[] = "R9600 Pro primary (Asus OEM for HP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4150_1002_0003[] = "R9600 Pro secondary (Asus OEM for HP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4150_1002_4722[] = "All-in-Wonder 2006 AGP Edition"; -#endif -#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_7c19[] = "Sapphire Atlantis Radeon 9600 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4150_174b_7c29[] = "GC-R9600PRO [Sapphire] (Primary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4150_17ee_2002[] = "Radeon 9600 256Mb Primary"; -#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]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4151_1043_c004[] = "A9600SE"; -#endif -static const char pci_device_1002_4152[] = "RV350 AR [Radeon 9600]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_1002_0002[] = "Radeon 9600XT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_1002_4772[] = "All-in-Wonder 9600 XT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_1043_c002[] = "Radeon 9600 XT TVD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_1043_c01a[] = "A9600XT/TD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_174b_7c29[] = "Sapphire Radeon 9600XT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4152_1787_4002[] = "Radeon 9600 XT"; -#endif -static const char pci_device_1002_4153[] = "RV350 AS [Radeon 9550]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4153_1043_010c[] = "A9550GE/TD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4153_1462_932c[] = "865PE Neo2-V (MS-6788) mainboard"; -#endif -static const char pci_device_1002_4154[] = "RV350 AT [FireGL T2]"; -static const char pci_device_1002_4155[] = "RV350 AU [FireGL T2]"; -static const char pci_device_1002_4156[] = "RV350 AV [FireGL T2]"; -static const char pci_device_1002_4157[] = "RV350 AW [FireGL T2]"; -static const char pci_device_1002_4158[] = "68800AX [Mach32]"; -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_1002_0003[] = "R9600 Pro secondary (Asus OEM for HP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4170_1002_4723[] = "All-in-Wonder 2006 AGP Edition (Secondary)"; -#endif -#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 [Sapphire] (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4170_17ee_2003[] = "Radeon 9600 256Mb (Secondary)"; -#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)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4171_1043_c005[] = "A9600SE (Secondary)"; -#endif -static const char pci_device_1002_4172[] = "RV350 AR [Radeon 9600] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_1002_0003[] = "Radeon 9600XT (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_1002_4773[] = "All-in-Wonder 9600 XT (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_1043_c003[] = "A9600XT (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_1043_c01b[] = "A9600XT/TD (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_174b_7c28[] = "Sapphire Radeon 9600XT (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4172_1787_4003[] = "Radeon 9600 XT (Secondary)"; -#endif -static const char pci_device_1002_4173[] = "RV350 AS [Radeon 9550] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4173_1043_010d[] = "A9550GE/TD (Secondary)"; -#endif -static const char pci_device_1002_4237[] = "Radeon 7000 IGP"; -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_4243[] = "R200 BC [Radeon All in Wonder 8500]"; -static const char pci_device_1002_4336[] = "Radeon Mobility U1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4336_1002_4336[] = "Pavilion ze4300 ATI Radeon Mobility U1 (IGP 320 M)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4336_103c_0024[] = "Pavilion ze4400 builtin Video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4336_161f_2029[] = "eMachines M5312 builtin Video"; -#endif -static const char pci_device_1002_4337[] = "Radeon IGP 330M/340M/350M"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4337_1014_053a[] = "ThinkPad R40e (2684-HVG) builtin VGA controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4337_103c_0850[] = "Radeon IGP 345M"; -#endif -static const char pci_device_1002_4341[] = "IXP150 AC'97 Audio Controller"; -static const char pci_device_1002_4345[] = "EHCI USB Controller"; -static const char pci_device_1002_4347[] = "OHCI USB Controller #1"; -static const char pci_device_1002_4348[] = "OHCI USB Controller #2"; -static const char pci_device_1002_4349[] = "Dual Channel Bus Master PCI IDE Controller"; -static const char pci_device_1002_434d[] = "IXP AC'97 Modem"; -static const char pci_device_1002_4353[] = "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_4363[] = "SMBus"; -static const char pci_device_1002_436e[] = "436E Serial ATA Controller"; -static const char pci_device_1002_4370[] = "IXP SB400 AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4370_1025_0079[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4370_1025_0091[] = "Aspire 5032WXMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4370_103c_308b[] = "MX6125"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4370_105b_0c81[] = "Realtek ALC 653"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4370_107b_0300[] = "MX6421"; -#endif -static const char pci_device_1002_4371[] = "IXP SB400 PCI-PCI Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4371_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4372[] = "IXP SB400 SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4372_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4372_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4373[] = "IXP SB400 USB2 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4373_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4373_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4374[] = "IXP SB400 USB Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4374_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4375[] = "IXP SB400 USB Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4375_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4375_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4376[] = "Standard Dual Channel PCI IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4376_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4376_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4377[] = "IXP SB400 PCI-ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4377_1025_0080[] = "Aspire 5024WLMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4377_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4378[] = "SB400 AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4378_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4378_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_4379[] = "4379 Serial ATA Controller"; -static const char pci_device_1002_437a[] = "437A Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_437a_1002_4379[] = "4379 Serial ATA Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_437a_1002_437a[] = "437A Serial ATA Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_437a_14f1_8800[] = "Leadtek WinFast TV2000XP Expert"; -#endif -static const char pci_device_1002_437b[] = "SB450 HDA Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_437b_1734_10b8[] = "Realtek High Definition Audio"; -#endif -static const char pci_device_1002_4380[] = "SB600 Non-Raid-5 SATA"; -static const char pci_device_1002_4381[] = "SB600 Raid-5 SATA"; -static const char pci_device_1002_4382[] = "SB600 AC97 Audio"; -static const char pci_device_1002_4383[] = "SB600 Azalia"; -static const char pci_device_1002_4384[] = "SB600 PCI to PCI Bridge"; -static const char pci_device_1002_4385[] = "SB600 SMBus"; -static const char pci_device_1002_4386[] = "SB600 USB Controller (EHCI)"; -static const char pci_device_1002_4387[] = "SB600 USB (OHCI0)"; -static const char pci_device_1002_4388[] = "SB600 USB (OHCI1)"; -static const char pci_device_1002_4389[] = "SB600 USB (OHCI2)"; -static const char pci_device_1002_438a[] = "SB600 USB (OHCI3)"; -static const char pci_device_1002_438b[] = "SB600 USB (OHCI4)"; -static const char pci_device_1002_438c[] = "SB600 IDE"; -static const char pci_device_1002_438d[] = "SB600 PCI to LPC Bridge"; -static const char pci_device_1002_438e[] = "SB600 AC97 Modem"; -static const char pci_device_1002_4437[] = "Radeon Mobility 7000 IGP"; -static const char pci_device_1002_4554[] = "210888ET [Mach64 ET]"; -static const char pci_device_1002_4654[] = "Mach64 VT"; -static const char pci_device_1002_4742[] = "3D Rage Pro AGP 1X/2X"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0040[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0044[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0061[] = "Rage Pro AIW AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0062[] = "Rage Pro AIW AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0063[] = "Rage Pro AIW AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0080[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_0084[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_4742[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1002_8001[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1028_0082[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1028_4082[] = "Optiplex GX1 Onboard Display Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1028_8082[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_1028_c082[] = "Rage Pro Turbo AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_8086_4152[] = "Xpert 98D AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4742_8086_464a[] = "Rage Pro Turbo AGP 2X"; -#endif -static const char pci_device_1002_4744[] = "3D Rage Pro AGP 1X"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4744_1002_4744[] = "Rage Pro Turbo AGP"; -#endif -static const char pci_device_1002_4747[] = "3D Rage Pro"; -static const char pci_device_1002_4749[] = "3D Rage Pro"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4749_1002_0061[] = "Rage Pro AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4749_1002_0062[] = "Rage Pro AIW"; -#endif -static const char pci_device_1002_474c[] = "Rage XC"; -static const char pci_device_1002_474d[] = "Rage XL AGP 2X"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1002_0004[] = "Xpert 98 RXL AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1002_0008[] = "Xpert 98 RXL AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1002_0080[] = "Rage XL AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1002_0084[] = "Xpert 98 AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1002_474d[] = "Rage XL AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474d_1033_806a[] = "Rage XL AGP"; -#endif -static const char pci_device_1002_474e[] = "Rage XC AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474e_1002_474e[] = "Rage XC AGP"; -#endif -static const char pci_device_1002_474f[] = "Rage XL"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474f_1002_0008[] = "Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_474f_1002_474f[] = "Rage XL"; -#endif -static const char pci_device_1002_4750[] = "3D Rage Pro 215GP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4750_1002_0040[] = "Rage Pro Turbo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4750_1002_0044[] = "Rage Pro Turbo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4750_1002_0080[] = "Rage Pro Turbo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4750_1002_0084[] = "Rage Pro Turbo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4750_1002_4750[] = "Rage Pro Turbo"; -#endif -static const char pci_device_1002_4751[] = "3D Rage Pro 215GQ"; -static const char pci_device_1002_4752[] = "Rage XL"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_0e11_001e[] = "Proliant Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1002_0008[] = "Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1002_4752[] = "Proliant Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1002_8008[] = "Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1028_00ce[] = "PowerEdge 1400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1028_00d1[] = "PowerEdge 2550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1028_00d9[] = "PowerEdge 2500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1028_0134[] = "PowerEdge 600SC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_103c_10e1[] = "NetServer Rage XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_107b_6400[] = "6400 Server"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_1734_007a[] = "Primergy RX300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_8086_3411[] = "SDS2 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4752_8086_5744[] = "S845WD1-E mainboard"; -#endif -static const char pci_device_1002_4753[] = "Rage XC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4753_1002_4753[] = "Rage XC"; -#endif -static const char pci_device_1002_4754[] = "3D Rage I/II 215GT [Mach64 GT]"; -static const char pci_device_1002_4755[] = "3D Rage II+ 215GTB [Mach64 GTB]"; -static const char pci_device_1002_4756[] = "3D Rage IIC 215IIC [Mach64 GT IIC]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4756_1002_4756[] = "Rage IIC"; -#endif -static const char pci_device_1002_4757[] = "3D Rage IIC AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1002_4757[] = "Rage IIC AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1028_0089[] = "Rage 3D IIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1028_008e[] = "PowerEdge 1300 onboard video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1028_4082[] = "Rage 3D IIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1028_8082[] = "Rage 3D IIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4757_1028_c082[] = "Rage 3D IIC"; -#endif -static const char pci_device_1002_4758[] = "210888GX [Mach64 GX]"; -static const char pci_device_1002_4759[] = "3D Rage IIC"; -static const char pci_device_1002_475a[] = "3D Rage IIC AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_475a_1002_0084[] = "Rage 3D Pro AGP 2x XPERT 98"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_475a_1002_0087[] = "Rage 3D IIC"; -#endif -#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 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[] = "RV250 If [Tachyon G9000 PRO]"; -#endif -#ifdef INIT_SUBSYS_INFO -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[] = "RV250 If [Radeon 9000 AT009]"; -#endif -#ifdef INIT_SUBSYS_INFO -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[] = "RV250 If [Sapphire Radeon 9000 Pro]"; -#endif -#ifdef INIT_SUBSYS_INFO -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[] = "RV250 If [Excalibur Radeon 9000 Pro]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4966_17af_2006[] = "RV250 If [Excalibur Radeon 9000]"; -#endif -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_4a48[] = "R420 JH [Radeon X800]"; -static const char pci_device_1002_4a49[] = "R420 JI [Radeon X800PRO]"; -static const char pci_device_1002_4a4a[] = "R420 JJ [Radeon X800SE]"; -static const char pci_device_1002_4a4b[] = "R420 JK [Radeon X800]"; -static const char pci_device_1002_4a4c[] = "R420 JL [Radeon X800]"; -static const char pci_device_1002_4a4d[] = "R420 JM [FireGL X3]"; -static const char pci_device_1002_4a4e[] = "M18 JN [Radeon Mobility 9800]"; -static const char pci_device_1002_4a50[] = "R420 JP [Radeon X800XT]"; -static const char pci_device_1002_4a54[] = "R420 [Radeon X800 VE]"; -static const char pci_device_1002_4a69[] = "R420 [Radeon X800 PRO/GTO] (Secondary)"; -static const char pci_device_1002_4a6a[] = "R420 [Radeon X800] (Secondary)"; -static const char pci_device_1002_4a6b[] = "R420 [Radeon X800] (Secondary)"; -static const char pci_device_1002_4a70[] = "R420 [X800XT-PE] (Secondary)"; -static const char pci_device_1002_4a74[] = "R420 [Radeon X800 VE] (Secondary)"; -static const char pci_device_1002_4b49[] = "R480 [Radeon X850XT]"; -static const char pci_device_1002_4b4b[] = "R480 [Radeon X850Pro]"; -static const char pci_device_1002_4b4c[] = "R481 [Radeon X850XT-PE]"; -static const char pci_device_1002_4b69[] = "R480 [Radeon X850XT] (Secondary)"; -static const char pci_device_1002_4b6b[] = "R480 [Radeon X850Pro] (Secondary)"; -static const char pci_device_1002_4b6c[] = "R481 [Radeon X850XT-PE] (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_b0e7[] = "Rage LT Pro (Compaq Presario 5240)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_0e11_b0e8[] = "Rage 3D LT Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_0e11_b10e[] = "3D Rage LT Pro (Compaq Armada 1750)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_1002_0040[] = "Rage LT Pro AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_1002_0044[] = "Rage LT Pro AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_1002_4c42[] = "Rage LT Pro AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_1002_8001[] = "Rage LT Pro AGP 2X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c42_1028_0085[] = "Rage 3D LT Pro"; -#endif -static const char pci_device_1002_4c44[] = "3D Rage LT Pro AGP-66"; -static const char pci_device_1002_4c45[] = "Rage Mobility M3 AGP"; -static const char pci_device_1002_4c46[] = "Rage Mobility M3 AGP 2x"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c46_1028_00b1[] = "Latitude C600"; -#endif -static const char pci_device_1002_4c47[] = "3D Rage LT-G 215LG"; -static const char pci_device_1002_4c49[] = "3D Rage LT Pro"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c49_1002_0004[] = "Rage LT Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c49_1002_0040[] = "Rage LT Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c49_1002_0044[] = "Rage LT Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c49_1002_4c49[] = "Rage LT Pro"; -#endif -static const char pci_device_1002_4c4d[] = "Rage Mobility P/M AGP 2x"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_0e11_b111[] = "Armada M700"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_0e11_b160[] = "Armada E500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_1002_0084[] = "Xpert 98 AGP 2X (Mobility)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_1014_0154[] = "ThinkPad A20m/A21m"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_1028_00aa[] = "Latitude CPt"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_1028_00bb[] = "Latitude CPx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_10e1_10cf[] = "Fujitsu Siemens LifeBook C Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_1179_ff00[] = "Satellite 1715XCDS laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c4d_13bd_1019[] = "PC-AR10"; -#endif -static const char pci_device_1002_4c4e[] = "Rage Mobility L AGP 2x"; -static const char pci_device_1002_4c50[] = "3D Rage LT Pro"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c50_1002_4c50[] = "Rage LT Pro"; -#endif -static const char pci_device_1002_4c51[] = "3D Rage LT Pro"; -static const char pci_device_1002_4c52[] = "Rage Mobility P/M"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c52_1033_8112[] = "Versa Note VXi"; -#endif -static const char pci_device_1002_4c53[] = "Rage Mobility L"; -static const char pci_device_1002_4c54[] = "264LT [Mach64 LT]"; -static const char pci_device_1002_4c57[] = "Radeon Mobility M7 LW [Radeon Mobility 7500]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c57_1014_0517[] = "ThinkPad T30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c57_1028_00e6[] = "Radeon Mobility M7 LW (Dell Inspiron 8100)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c57_1028_012a[] = "Latitude C640"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c57_1043_1622[] = "Mobility Radeon M7 (L3C/S)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c57_144d_c006[] = "Radeon Mobility M7 LW in vpr Matrix 170B4"; -#endif -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_0e11_b111[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c59_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c59_104d_8140[] = "PCG-Z1SP laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c59_1509_1930[] = "Medion MD9703"; -#endif -static const char pci_device_1002_4c5a[] = "Radeon Mobility M6 LZ"; -static const char pci_device_1002_4c64[] = "Radeon R250 Ld [Radeon Mobility 9000 M9]"; -static const char pci_device_1002_4c65[] = "Radeon R250 Le [Radeon Mobility 9000 M9]"; -static const char pci_device_1002_4c66[] = "Radeon R250 [Mobility FireGL 9000]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4c66_1014_054d[] = "Thinkpad T41"; -#endif -static const char pci_device_1002_4c67[] = "Radeon R250 Lg [Radeon Mobility 9000 M9]"; -static const char pci_device_1002_4c6e[] = "Radeon R250 Ln [Radeon Mobility 9000 M9] (Secondary)"; -static const char pci_device_1002_4d46[] = "Rage Mobility M4 AGP"; -static const char pci_device_1002_4d4c[] = "Rage Mobility M4 AGP"; -static const char pci_device_1002_4e44[] = "Radeon R300 ND [Radeon 9700 Pro]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e44_1002_515e[] = "Radeon ES1000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e44_1002_5965[] = "Radeon ES1000"; -#endif -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e45_1681_0002[] = "Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro]"; -#endif -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 Pro]"; -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 [FireGL X2]"; -static const char pci_device_1002_4e50[] = "RV350 [Mobility Radeon 9600 M10]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_144d_c00c[] = "P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_1462_0311[] = "MSI M510A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e50_1734_1055[] = "Amilo M1420W"; -#endif -static const char pci_device_1002_4e51[] = "M10 NQ [Radeon Mobility 9600]"; -static const char pci_device_1002_4e52[] = "RV350 [Mobility Radeon 9600 M10]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e52_144d_c00c[] = "P35 notebook"; -#endif -static const char pci_device_1002_4e53[] = "M10 NS [Radeon Mobility 9600]"; -static const char pci_device_1002_4e54[] = "M10 NT [FireGL Mobility T2]"; -static const char pci_device_1002_4e56[] = "M11 NV [FireGL Mobility T2e]"; -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e65_1681_0003[] = "Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary)"; -#endif -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 Pro] (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)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_4e6a_1002_4e71[] = "M10 NQ [Radeon Mobility 9600]"; -#endif -static const char pci_device_1002_4e71[] = "M10 NQ [Radeon Mobility 9600] (Secondary)"; -static const char pci_device_1002_4f72[] = "RV250 [Radeon 9000 Series]"; -static const char pci_device_1002_4f73[] = "Radeon RV250 [Radeon 9000 Series] (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"; -static const char pci_device_1002_5044[] = "Rage 128 PD/PRO TMDS"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5044_1002_0028[] = "Rage 128 AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5044_1002_0029[] = "Rage 128 AIW"; -#endif -static const char pci_device_1002_5045[] = "Rage 128 PE/PRO AGP 2x TMDS"; -static const char pci_device_1002_5046[] = "Rage 128 PF/PRO AGP 4x TMDS"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0004[] = "Rage Fury Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0008[] = "Rage Fury Pro/Xpert 2000 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0014[] = "Rage Fury Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0018[] = "Rage Fury Pro/Xpert 2000 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0028[] = "Rage 128 Pro AIW AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_002a[] = "Rage 128 Pro AIW AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_0048[] = "Rage Fury Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_2000[] = "Rage Fury MAXX AGP 4x (TMDS) (VGA device)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5046_1002_2001[] = "Rage Fury MAXX AGP 4x (TMDS) (Extra device?!)"; -#endif -static const char pci_device_1002_5047[] = "Rage 128 PG/PRO"; -static const char pci_device_1002_5048[] = "Rage 128 PH/PRO AGP 2x"; -static const char pci_device_1002_5049[] = "Rage 128 PI/PRO AGP 4x"; -static const char pci_device_1002_504a[] = "Rage 128 PJ/PRO TMDS"; -static const char pci_device_1002_504b[] = "Rage 128 PK/PRO AGP 2x TMDS"; -static const char pci_device_1002_504c[] = "Rage 128 PL/PRO AGP 4x TMDS"; -static const char pci_device_1002_504d[] = "Rage 128 PM/PRO"; -static const char pci_device_1002_504e[] = "Rage 128 PN/PRO AGP 2x"; -static const char pci_device_1002_504f[] = "Rage 128 PO/PRO AGP 4x"; -static const char pci_device_1002_5050[] = "Rage 128 PP/PRO TMDS [Xpert 128]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5050_1002_0008[] = "Xpert 128"; -#endif -static const char pci_device_1002_5051[] = "Rage 128 PQ/PRO AGP 2x TMDS"; -static const char pci_device_1002_5052[] = "Rage 128 PR/PRO AGP 4x TMDS"; -static const char pci_device_1002_5053[] = "Rage 128 PS/PRO"; -static const char pci_device_1002_5054[] = "Rage 128 PT/PRO AGP 2x"; -static const char pci_device_1002_5055[] = "Rage 128 PU/PRO AGP 4x"; -static const char pci_device_1002_5056[] = "Rage 128 PV/PRO TMDS"; -static const char pci_device_1002_5057[] = "Rage 128 PW/PRO AGP 2x TMDS"; -static const char pci_device_1002_5058[] = "Rage 128 PX/PRO AGP 4x TMDS"; -static const char pci_device_1002_5144[] = "Radeon R100 QD [Radeon 7200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0008[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0009[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_000a[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_001a[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0029[] = "Radeon AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0038[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0039[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_008a[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_00ba[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_0139[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_028a[] = "Radeon 7000/Radeon"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_02aa[] = "Radeon AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5144_1002_053a[] = "Radeon 7000/Radeon"; -#endif -static const char pci_device_1002_5145[] = "Radeon R100 QE"; -static const char pci_device_1002_5146[] = "Radeon R100 QF"; -static const char pci_device_1002_5147[] = "Radeon R100 QG"; -static const char pci_device_1002_5148[] = "Radeon R200 QH [Radeon 8500]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5148_1002_010a[] = "FireGL 8800 64Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5148_1002_0152[] = "FireGL 8800 128Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5148_1002_0162[] = "FireGL 8700 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5148_1002_0172[] = "FireGL 8700 64Mb"; -#endif -static const char pci_device_1002_5149[] = "Radeon R200 QI"; -static const char pci_device_1002_514a[] = "Radeon R200 QJ"; -static const char pci_device_1002_514b[] = "Radeon R200 QK"; -static const char pci_device_1002_514c[] = "Radeon R200 QL [Radeon 8500 LE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_514c_1002_003a[] = "Radeon R200 QL [Radeon 8500 LE]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_514c_1002_013a[] = "Radeon 8500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_514c_148c_2026[] = "R200 QL [Radeon 8500 Evil Master II Multi Display Edition]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_514c_1681_0010[] = "Radeon 8500 [3D Prophet 8500 128Mb]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_514c_174b_7149[] = "Radeon R200 QL [Sapphire Radeon 8500 LE]"; -#endif -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_1002_103a[] = "Dell Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_1458_4000[] = "RV200 QW [RADEON 7500 PRO MAYA AR]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_148c_2024[] = "RV200 QW [Radeon 7500LE Dual Display]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_148c_2025[] = "RV200 QW [Radeon 7500 Evil Master Multi Display Edition]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_148c_2036[] = "RV200 QW [Radeon 7500 PCI Dual Display]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_174b_7146[] = "RV200 QW [Radeon 7500 LE]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_174b_7147[] = "RV200 QW [Sapphire Radeon 7500LE]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_174b_7161[] = "Radeon RV200 QW [Radeon 7500 LE]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5157_17af_0202[] = "RV200 QW [Excalibur Radeon 7500LE]"; -#endif -static const char pci_device_1002_5158[] = "Radeon RV200 QX [Radeon 7500]"; -static const char pci_device_1002_5159[] = "Radeon RV100 QY [Radeon 7000/VE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_000a[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_000b[] = "Radeon 7000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_0038[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_003a[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_00ba[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_013a[] = "Radeon 7000/Radeon VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1002_0908[] = "XVR-100 (supplied by Sun)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1014_029a[] = "Remote Supervisor Adapter II (RSA2)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1014_02c8[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_103c_1292[] = "Radeon 7000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1458_4002[] = "RV100 QY [RADEON 7000 PRO MAYA AV Series]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_148c_2003[] = "RV100 QY [Radeon 7000 Multi-Display Edition]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_148c_2023[] = "RV100 QY [Radeon 7000 Evil Master Multi-Display]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_174b_7112[] = "RV100 QY [Sapphire Radeon VE 7000]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_174b_7c28[] = "Sapphire Radeon VE 7000 DDR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_1787_0202[] = "RV100 QY [Excalibur Radeon 7000]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5159_17ee_1001[] = "Radeon 7000 64MB DDR + DVI"; -#endif -static const char pci_device_1002_515a[] = "Radeon RV100 QZ [Radeon 7000/VE]"; -static const char pci_device_1002_515e[] = "ES1000"; -static const char pci_device_1002_515f[] = "ES1000"; -static const char pci_device_1002_5168[] = "Radeon R200 Qh"; -static const char pci_device_1002_5169[] = "Radeon R200 Qi"; -static const char pci_device_1002_516a[] = "Radeon R200 Qj"; -static const char pci_device_1002_516b[] = "Radeon R200 Qk"; -static const char pci_device_1002_516c[] = "Radeon R200 Ql"; -static const char pci_device_1002_5245[] = "Rage 128 RE/SG"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5245_1002_0008[] = "Xpert 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5245_1002_0028[] = "Rage 128 AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5245_1002_0029[] = "Rage 128 AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5245_1002_0068[] = "Rage 128 AIW"; -#endif -static const char pci_device_1002_5246[] = "Rage 128 RF/SG AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0004[] = "Magnum/Xpert 128/Xpert 99"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0008[] = "Magnum/Xpert128/X99/Xpert2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0028[] = "Rage 128 AIW AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0044[] = "Rage Fury/Xpert 128/Xpert 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0068[] = "Rage 128 AIW AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5246_1002_0448[] = "Rage Fury"; -#endif -static const char pci_device_1002_5247[] = "Rage 128 RG"; -static const char pci_device_1002_524b[] = "Rage 128 RK/VR"; -static const char pci_device_1002_524c[] = "Rage 128 RL/VR AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_524c_1002_0008[] = "Xpert 99/Xpert 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_524c_1002_0088[] = "Xpert 99"; -#endif -static const char pci_device_1002_5345[] = "Rage 128 SE/4x"; -static const char pci_device_1002_5346[] = "Rage 128 SF/4x AGP 2x"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5346_1002_0048[] = "RAGE 128 16MB VGA TVOUT AMC PAL"; -#endif -static const char pci_device_1002_5347[] = "Rage 128 SG/4x AGP 4x"; -static const char pci_device_1002_5348[] = "Rage 128 SH"; -static const char pci_device_1002_534b[] = "Rage 128 SK/4x"; -static const char pci_device_1002_534c[] = "Rage 128 SL/4x AGP 2x"; -static const char pci_device_1002_534d[] = "Rage 128 SM/4x AGP 4x"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_534d_1002_0008[] = "Xpert 99/Xpert 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_534d_1002_0018[] = "Xpert 2000"; -#endif -static const char pci_device_1002_534e[] = "Rage 128 4x"; -static const char pci_device_1002_5354[] = "Mach 64 VT"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5354_1002_5654[] = "Mach 64 reference"; -#endif -static const char pci_device_1002_5446[] = "Rage 128 Pro Ultra TF"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0004[] = "Rage Fury Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0008[] = "Rage Fury Pro/Xpert 2000 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0018[] = "Rage Fury Pro/Xpert 2000 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0028[] = "Rage 128 AIW Pro AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0029[] = "Rage 128 AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_002a[] = "Rage 128 AIW Pro AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_002b[] = "Rage 128 AIW"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5446_1002_0048[] = "Xpert 2000 Pro"; -#endif -static const char pci_device_1002_544c[] = "Rage 128 Pro Ultra TL"; -static const char pci_device_1002_5452[] = "Rage 128 Pro Ultra TR"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5452_1002_001c[] = "Rage 128 Pro 4XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5452_103c_1279[] = "Rage 128 Pro 4XL"; -#endif -static const char pci_device_1002_5453[] = "Rage 128 Pro Ultra TS"; -static const char pci_device_1002_5454[] = "Rage 128 Pro Ultra TT"; -static const char pci_device_1002_5455[] = "Rage 128 Pro Ultra TU"; -static const char pci_device_1002_5460[] = "M22 [Mobility Radeon X300]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5460_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -static const char pci_device_1002_5462[] = "M24 [Radeon Mobility X600]"; -static const char pci_device_1002_5464[] = "M22 [FireGL GL]"; -static const char pci_device_1002_5548[] = "R423 UH [Radeon X800 (PCIE)]"; -static const char pci_device_1002_5549[] = "R423 UI [Radeon X800PRO (PCIE)]"; -static const char pci_device_1002_554a[] = "R423 UJ [Radeon X800LE (PCIE)]"; -static const char pci_device_1002_554b[] = "R423 UK [Radeon X800SE (PCIE)]"; -static const char pci_device_1002_554d[] = "R430 [Radeon X800 XL] (PCIe)"; -static const char pci_device_1002_554f[] = "R430 [Radeon X800 (PCIE)]"; -static const char pci_device_1002_5550[] = "R423 [FireGL V7100]"; -static const char pci_device_1002_5551[] = "R423 [FireGL V5100 (PCIE)]"; -static const char pci_device_1002_5552[] = "R423 UR [FireGL V5100 (PCIE)]"; -static const char pci_device_1002_5554[] = "R423 UT [FireGL V7100 (PCIE)]"; -static const char pci_device_1002_5569[] = "R423 UI [Radeon X800PRO (PCIE)] (Secondary)"; -static const char pci_device_1002_556b[] = "Radeon R423 UK (PCIE) [X800 SE] (Secondary)"; -static const char pci_device_1002_556d[] = "R430 [Radeon X800 XL] (PCIe) (Secondary)"; -static const char pci_device_1002_556f[] = "R430 [Radeon X800] (PCIE) (Secondary)"; -static const char pci_device_1002_5571[] = "R423GL-SE [FireGL V5100 (PCIE)] (Secondary)"; -static const char pci_device_1002_564a[] = "M26 [Mobility FireGL V5000]"; -static const char pci_device_1002_564b[] = "M26 [Mobility FireGL V5000]"; -static const char pci_device_1002_564f[] = "M26 [Radeon Mobility X700 XL (PCIE)]"; -static const char pci_device_1002_5652[] = "M26 [Radeon Mobility X700]"; -static const char pci_device_1002_5653[] = "Radeon Mobility X700 (PCIE)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5653_1025_0080[] = "Aspire 5024WLMi"; -#endif -static const char pci_device_1002_5654[] = "264VT [Mach64 VT]"; -#ifdef INIT_SUBSYS_INFO -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_5830[] = "RS300 Host Bridge"; -static const char pci_device_1002_5831[] = "RS300 Host Bridge"; -static const char pci_device_1002_5832[] = "RS300 Host Bridge"; -static const char pci_device_1002_5833[] = "Radeon 9100 IGP Host Bridge"; -static const char pci_device_1002_5834[] = "Radeon 9100 IGP"; -static const char pci_device_1002_5835[] = "RS300M AGP [Radeon Mobility 9100IGP]"; -static const char pci_device_1002_5838[] = "Radeon 9100 IGP AGP Bridge"; -static const char pci_device_1002_5940[] = "RV280 [Radeon 9200 PRO] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5940_17af_2021[] = "Excalibur Radeon 9250 (Secondary)"; -#endif -static const char pci_device_1002_5941[] = "RV280 [Radeon 9200] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5941_1458_4019[] = "Gigabyte Radeon 9200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5941_174b_7c12[] = "Sapphire Radeon 9200"; -#endif -#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_5944[] = "RV280 [Radeon 9200 SE (PCI)]"; -static const char pci_device_1002_5950[] = "RS480 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5950_1025_0080[] = "Aspire 5024WLMMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5950_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_5951[] = "Radeon Xpress 200 (RS480/RS482/RX480/RX482) Chipset - Host bridge"; -static const char pci_device_1002_5952[] = "RD580 [CrossFire Xpress 3200] Chipset Host Bridge"; -static const char pci_device_1002_5954[] = "RS480 [Radeon Xpress 200G Series]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5954_1002_5954[] = "RV370 [Radeon Xpress 200G Series]"; -#endif -static const char pci_device_1002_5955[] = "Radeon XPRESS 200M 5955 (PCIE)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5955_1002_5955[] = "RS480 0x5955 [Radeon XPRESS 200M 5955 (PCIE)]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5955_103c_308b[] = "MX6125"; -#endif -static const char pci_device_1002_5960[] = "RV280 [Radeon 9200 PRO]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5960_17af_2020[] = "Excalibur Radeon 9250"; -#endif -static const char pci_device_1002_5961[] = "RV280 [Radeon 9200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_1002_2f72[] = "All-in-Wonder 9200 Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_1019_4c30[] = "Radeon 9200 VIVO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_12ab_5961[] = "YUAN SMARTVGA Radeon 9200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_1458_4018[] = "Gigabyte Radeon 9200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_174b_7c13[] = "Sapphire Radeon 9200"; -#endif -#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_0050[] = "Radeon 9200 Game Buster"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_18bc_0051[] = "GeXcube GC-R9200-C3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5961_18bc_0053[] = "Radeon 9200 Game Buster VIVO"; -#endif -static const char pci_device_1002_5962[] = "RV280 [Radeon 9200]"; -static const char pci_device_1002_5964[] = "RV280 [Radeon 9200 SE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_1002_5964[] = "Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_1043_c006[] = "ASUS Radeon 9200 SE / TD / 128M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_1458_4018[] = "Radeon 9200 SE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_1458_4032[] = "Radeon 9200 SE 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_147b_6191[] = "R9200SE-DT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_148c_2073[] = "CN-AG92E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_174b_7c13[] = "Sapphire Radeon 9200 SE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_1787_5964[] = "Excalibur 9200SE VIVO 128M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_17af_2012[] = "Radeon 9200 SE Excalibur"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_18bc_0170[] = "Sapphire Radeon 9200 SE 128MB Game Buster"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5964_18bc_0173[] = "GC-R9200L(SE)-C3H [Radeon 9200 Game Buster]"; -#endif -static const char pci_device_1002_5969[] = "ES1000"; -static const char pci_device_1002_5974[] = "RS482 [Radeon Xpress 200]"; -static const char pci_device_1002_5975[] = "RS485 [Radeon Xpress 1100 IGP]"; -static const char pci_device_1002_5a33[] = "Radeon Xpress 200 Host Bridge"; -static const char pci_device_1002_5a34[] = "RS480 PCI-X Root Port"; -static const char pci_device_1002_5a36[] = "RS480 PCI Bridge"; -static const char pci_device_1002_5a37[] = "RS480 PCI Bridge"; -static const char pci_device_1002_5a38[] = "RS480 PCI Bridge"; -static const char pci_device_1002_5a39[] = "RS480 PCI Bridge"; -static const char pci_device_1002_5a3f[] = "RS480 PCI Bridge"; -static const char pci_device_1002_5a41[] = "RS400 [Radeon Xpress 200]"; -static const char pci_device_1002_5a42[] = "RS400 [Radeon Xpress 200M]"; -static const char pci_device_1002_5a61[] = "RC410 [Radeon Xpress 200]"; -static const char pci_device_1002_5a62[] = "RC410 [Radeon Xpress 200M]"; -static const char pci_device_1002_5b60[] = "RV370 5B60 [Radeon X300 (PCIE)]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b60_1043_002a[] = "Extreme AX300SE-X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b60_1043_032e[] = "Extreme AX300/TD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b60_1462_0400[] = "RX300SE-TD128E (MS-8940 REV:200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b60_1462_0402[] = "RX300SE-TD128E (MS-8940)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b60_196d_1086[] = "X300SE HM"; -#endif -static const char pci_device_1002_5b62[] = "RV380 [Radeon X600 (PCIE)]"; -static const char pci_device_1002_5b63[] = "RV370 [Sapphire X550 Silent]"; -static const char pci_device_1002_5b64[] = "RV370 5B64 [FireGL V3100 (PCIE)]"; -static const char pci_device_1002_5b65[] = "RV370 5B65 [FireGL D1100 (PCIE)]"; -static const char pci_device_1002_5b70[] = "RV370 [Radeon X300SE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b70_1462_0403[] = "RX300SE-TD128E (MS-8940) (secondary display)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5b70_196d_1087[] = "X300SE HM"; -#endif -static const char pci_device_1002_5b72[] = "RV380 [Radeon X600]"; -static const char pci_device_1002_5b73[] = "RV370 secondary [Sapphire X550 Silent]"; -static const char pci_device_1002_5b74[] = "RV370 5B64 [FireGL V3100 (PCIE)] (Secondary)"; -static const char pci_device_1002_5c61[] = "M9+ 5C61 [Radeon Mobility 9200 (AGP)]"; -static const char pci_device_1002_5c63[] = "M9+ 5C63 [Radeon Mobility 9200 (AGP)]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5c63_1002_5c63[] = "Apple iBook G4 2004"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5c63_144d_c00c[] = "P30 notebook"; -#endif -static const char pci_device_1002_5d44[] = "RV280 [Radeon 9200 SE] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_1458_4019[] = "Radeon 9200 SE (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_1458_4032[] = "Radeon 9200 SE 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_147b_6190[] = "R9200SE-DT (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_174b_7c12[] = "Sapphire Radeon 9200 SE (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_1787_5965[] = "Excalibur 9200SE VIVO 128M (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_17af_2013[] = "Radeon 9200 SE Excalibur (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_18bc_0171[] = "Radeon 9200 SE 128MB Game Buster (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d44_18bc_0172[] = "GC-R9200L(SE)-C3H [Radeon 9200 Game Buster]"; -#endif -static const char pci_device_1002_5d48[] = "M28 [Radeon Mobility X800XT]"; -static const char pci_device_1002_5d49[] = "M28 [Mobility FireGL V5100]"; -static const char pci_device_1002_5d4a[] = "Mobility Radeon X800"; -static const char pci_device_1002_5d4d[] = "R480 [Radeon X850XT Platinum (PCIE)]"; -static const char pci_device_1002_5d4f[] = "R480 [Radeon X800 GTO (PCIE)]"; -static const char pci_device_1002_5d52[] = "R480 [Radeon X850XT (PCIE)] (Primary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d52_1002_0b12[] = "PowerColor X850XT PCIe (Primary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5d52_1002_0b13[] = "PowerColor X850XT PCIe (Secondary)"; -#endif -static const char pci_device_1002_5d57[] = "R423 5F57 [Radeon X800XT (PCIE)]"; -static const char pci_device_1002_5d6d[] = "R480 [Radeon X850XT Platinum (PCIE)] (Secondary)"; -static const char pci_device_1002_5d6f[] = "R480 [Radeon X800 GTO (PCIE)] (Secondary)"; -static const char pci_device_1002_5d72[] = "R480 [Radeon X850XT (PCIE)] (Secondary)"; -static const char pci_device_1002_5d77[] = "R423 5F57 [Radeon X800XT (PCIE)] (Secondary)"; -static const char pci_device_1002_5e48[] = "RV410 [FireGL V5000]"; -static const char pci_device_1002_5e49[] = "RV410 [FireGL V3300]"; -static const char pci_device_1002_5e4a[] = "RV410 [Radeon X700XT]"; -static const char pci_device_1002_5e4b[] = "RV410 [Radeon X700 Pro (PCIE)]"; -static const char pci_device_1002_5e4c[] = "RV410 [Radeon X700SE]"; -static const char pci_device_1002_5e4d[] = "RV410 [Radeon X700 (PCIE)]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5e4d_148c_2116[] = "PowerColor Bravo X700"; -#endif -static const char pci_device_1002_5e4f[] = "RV410 [Radeon X700]"; -static const char pci_device_1002_5e6b[] = "RV410 [Radeon X700 Pro (PCIE)] (Secondary)"; -static const char pci_device_1002_5e6d[] = "RV410 [Radeon X700 (PCIE)] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_5e6d_148c_2117[] = "PowerColor Bravo X700"; -#endif -static const char pci_device_1002_5f57[] = "R423 [Radeon X800XT (PCIE)]"; -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_7100[] = "R520 [Radeon X1800]"; -static const char pci_device_1002_7102[] = "M58 [Radeon Mobility X1800]"; -static const char pci_device_1002_7103[] = "M58 [Mobility FireGL V7200]"; -static const char pci_device_1002_7104[] = "R520GL [FireGL V7200] (Primary)"; -static const char pci_device_1002_7105[] = "R520 [FireGL]"; -static const char pci_device_1002_7106[] = "M58 [Mobility FireGL V7100]"; -static const char pci_device_1002_7108[] = "M58 [Radeon Mobility X1800]"; -static const char pci_device_1002_7109[] = "R520 [Radeon X1800]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7109_1002_0322[] = "All-in-Wonder X1800XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7109_1002_0d02[] = "Radeon X1800 CrossFire Edition"; -#endif -static const char pci_device_1002_710a[] = "R520 [Radeon X1800]"; -static const char pci_device_1002_710b[] = "R520 [Radeon X1800]"; -static const char pci_device_1002_710c[] = "R520 [Radeon X1800]"; -static const char pci_device_1002_7120[] = "R520 [Radeon X1800] (Secondary)"; -static const char pci_device_1002_7124[] = "R520GL [FireGL V7200] (Secondary)"; -static const char pci_device_1002_7129[] = "R520 [Radeon X1800] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7129_1002_0323[] = "All-in-Wonder X1800XL (Secondary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7129_1002_0d03[] = "Radeon X1800 CrossFire Edition (Secondary)"; -#endif -static const char pci_device_1002_7140[] = "RV515 [Radeon X1600]"; -static const char pci_device_1002_7142[] = "RV515 PRO [Radeon X1300/X1550 Series]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7142_1002_0322[] = "All-in-Wonder 2006 PCI-E Edition"; -#endif -static const char pci_device_1002_7143[] = "RV505 [Radeon X1550 Series]"; -static const char pci_device_1002_7145[] = "Radeon Mobility X1400"; -static const char pci_device_1002_7146[] = "RV515 [Radeon X1300]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7146_1002_0322[] = "All-in-Wonder 2006 PCI-E Edition"; -#endif -static const char pci_device_1002_7147[] = "RV505 [Radeon X1550 64-bit]"; -static const char pci_device_1002_7149[] = "M52 [Mobility Radeon X1300]"; -static const char pci_device_1002_714a[] = "M52 [Mobility Radeon X1300]"; -static const char pci_device_1002_714b[] = "M52 [Mobility Radeon X1300]"; -static const char pci_device_1002_714c[] = "M52 [Mobility Radeon X1300]"; -static const char pci_device_1002_714d[] = "RV515 [Radeon X1300]"; -static const char pci_device_1002_714e[] = "RV515LE [Radeon X1300]"; -static const char pci_device_1002_7152[] = "RV515GL [FireGL V3300] (Primary)"; -static const char pci_device_1002_7153[] = "RV515GL [FireGL V3350]"; -static const char pci_device_1002_715e[] = "RV515 [Radeon X1300]"; -static const char pci_device_1002_715f[] = "RV505 CE [Radeon X1550 64-bit]"; -static const char pci_device_1002_7162[] = "RV515 PRO [Radeon X1300/X1550 Series] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7162_1002_0323[] = "All-in-Wonder 2006 PCI-E Edition (Secondary)"; -#endif -static const char pci_device_1002_7166[] = "RV515 [Radeon X1300] (Secondary)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_7166_1002_0323[] = "All-in-Wonder 2006 PCI-E Edition (Secondary)"; -#endif -static const char pci_device_1002_716e[] = "RV515LE [Radeon X1300] Secondary"; -static const char pci_device_1002_7172[] = "RV515GL [FireGL V3300] (Secondary)"; -static const char pci_device_1002_7173[] = "RV515GL [FireGL V3350] (Secondary)"; -static const char pci_device_1002_7180[] = "RV516 [Radeon X1300/X1550 Series]"; -static const char pci_device_1002_7181[] = "RV516 XT Radeon X1600 Series (Primary)"; -static const char pci_device_1002_7183[] = "RV516 [Radeon X1300/X1550 Series]"; -static const char pci_device_1002_7187[] = "RV516 [Radeon X1300/X1550 Series]"; -static const char pci_device_1002_7188[] = "M64-S [Mobility Radeon X2300]"; -static const char pci_device_1002_718a[] = "Mobility Radeon X2300"; -static const char pci_device_1002_718c[] = "M62CSP64 [Mobility Radeon X1350]"; -static const char pci_device_1002_718d[] = "M64CSP128 [Mobility Radeon X1450]"; -static const char pci_device_1002_7193[] = "RV516 [Radeon X1550 Series]"; -static const char pci_device_1002_719b[] = "FireMV 2250"; -static const char pci_device_1002_719f[] = "RV516LE [Radeon X1550 64-bit]"; -static const char pci_device_1002_71a0[] = "RV516 [Radeon X1300/X1550 Series] (Secondary)"; -static const char pci_device_1002_71a1[] = "RV516 XT Radeon X1600 Series (Secondary)"; -static const char pci_device_1002_71a3[] = "RV516 [Radeon X1300 Pro] (Secondary)"; -static const char pci_device_1002_71a7[] = "RV516 [Radeon X1300/X1550 Series] (Secondary)"; -static const char pci_device_1002_71bb[] = "FireMV 2250 (Secondary)"; -static const char pci_device_1002_71c0[] = "RV530 [Radeon X1600]"; -static const char pci_device_1002_71c2[] = "RV530 [Radeon X1600]"; -static const char pci_device_1002_71c4[] = "M56GL [Mobility FireGL V5200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_71c4_17aa_2007[] = "ThinkPad T60p"; -#endif -static const char pci_device_1002_71c5[] = "M56P [Radeon Mobility X1600]"; -static const char pci_device_1002_71c6[] = "RV530LE [Radeon X1600/X1650 PRO]"; -static const char pci_device_1002_71c7[] = "RV535 [Radeon X1650 Series]"; -static const char pci_device_1002_71ce[] = "RV530LE [Radeon X1600]"; -static const char pci_device_1002_71d4[] = "M56GL [Mobility FireGL V5250]"; -static const char pci_device_1002_71d5[] = "M66-P [Mobility Radeon X1700]"; -static const char pci_device_1002_71d6[] = "M66-XT [Mobility Radeon X1700]"; -static const char pci_device_1002_71de[] = "RV530LE [Radeon X1600]"; -static const char pci_device_1002_71e0[] = "RV530 [Radeon X1600] (Secondary)"; -static const char pci_device_1002_71e2[] = "RV530 [Radeon X1600] (Secondary)"; -static const char pci_device_1002_71e6[] = "RV530LE [Radeon X1650 PRO] (Secondary)"; -static const char pci_device_1002_71e7[] = "RV535 [Radeon X1650 Series]"; -static const char pci_device_1002_7210[] = "M71 [Mobility Radeon X2100]"; -static const char pci_device_1002_7211[] = "M71 [Mobility Radeon X2100] (Secondary)"; -static const char pci_device_1002_7240[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7241[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7242[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7243[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7244[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7245[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7246[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7247[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7248[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_7249[] = "R580 [Radeon X1900 XT] (Primary)"; -static const char pci_device_1002_724a[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_724b[] = "R580 [Radeon X1900]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_724b_1002_0b12[] = "Radeon X1900 (Primary)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1002_724b_1002_0b13[] = "Radeon X1900 (Secondary)"; -#endif -static const char pci_device_1002_724c[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_724d[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_724e[] = "R580 [AMD Stream Processor]"; -static const char pci_device_1002_7269[] = "R580 [Radeon X1900 XT] (Secondary)"; -static const char pci_device_1002_726b[] = "R580 [Radeon X1900]"; -static const char pci_device_1002_726e[] = "R580 [AMD Stream Processor] (Secondary)"; -static const char pci_device_1002_7280[] = "Radeon X1950 Pro (Primary) (PCIE)"; -static const char pci_device_1002_7288[] = "Radeon X1950 GT"; -static const char pci_device_1002_7291[] = "Radeon X1650 XT (Primary) (PCIE)"; -static const char pci_device_1002_7293[] = "Radeon X1650 Series"; -static const char pci_device_1002_72a0[] = "Radeon X1950 Pro (Secondary) (PCIE)"; -static const char pci_device_1002_72a8[] = "Radeon X1950 GT (Secondary)"; -static const char pci_device_1002_72b1[] = "Radeon X1650 XT (Secondary) (PCIE)"; -static const char pci_device_1002_72b3[] = "Radeon X1650 Series (Secondary)"; -static const char pci_device_1002_7833[] = "Radeon 9100 IGP Host Bridge"; -static const char pci_device_1002_7834[] = "Radeon 9100 PRO IGP"; -static const char pci_device_1002_7835[] = "Radeon Mobility 9200 IGP"; -static const char pci_device_1002_7838[] = "Radeon 9100 IGP PCI/AGP Bridge"; -static const char pci_device_1002_7919[] = "Radeon X1200 Series Audio Controller"; -static const char pci_device_1002_791e[] = "Radeon X1200 Series"; -static const char pci_device_1002_791f[] = "Radeon X1200 Series"; -static const char pci_device_1002_793f[] = "Radeon X1200 Series (Secondary)"; -static const char pci_device_1002_7c37[] = "RV350 AQ [Radeon 9600 SE]"; -static const char pci_device_1002_cab0[] = "AGP Bridge [IGP 320M]"; -static const char pci_device_1002_cab2[] = "RS200/RS200M AGP Bridge [IGP 340M]"; -static const char pci_device_1002_cab3[] = "R200 AGP Bridge [Mobility Radeon 7000 IGP]"; -static const char pci_device_1002_cbb2[] = "RS200/RS200M AGP Bridge [IGP 340M]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1003[] = "ULSI Systems"; -static const char pci_device_1003_0201[] = "US201"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1004[] = "VLSI Technology Inc"; -static const char pci_device_1004_0005[] = "82C592-FC1"; -static const char pci_device_1004_0006[] = "82C593-FC1"; -static const char pci_device_1004_0007[] = "82C594-AFC2"; -static const char pci_device_1004_0008[] = "82C596/7 [Wildcat]"; -static const char pci_device_1004_0009[] = "82C597-AFC2"; -static const char pci_device_1004_000c[] = "82C541 [Lynx]"; -static const char pci_device_1004_000d[] = "82C543 [Lynx]"; -static const char pci_device_1004_0101[] = "82C532"; -static const char pci_device_1004_0102[] = "82C534 [Eagle]"; -static const char pci_device_1004_0103[] = "82C538"; -static const char pci_device_1004_0104[] = "82C535"; -static const char pci_device_1004_0105[] = "82C147"; -static const char pci_device_1004_0200[] = "82C975"; -static const char pci_device_1004_0280[] = "82C925"; -static const char pci_device_1004_0304[] = "QSound ThunderBird PCI Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0304_1004_0304[] = "QSound ThunderBird PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0304_122d_1206[] = "DSP368 Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0304_1483_5020[] = "XWave Thunder 3D Audio"; -#endif -static const char pci_device_1004_0305[] = "QSound ThunderBird PCI Audio Gameport"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0305_1004_0305[] = "QSound ThunderBird PCI Audio Gameport"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0305_122d_1207[] = "DSP368 Audio Gameport"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0305_1483_5021[] = "XWave Thunder 3D Audio Gameport"; -#endif -static const char pci_device_1004_0306[] = "QSound ThunderBird PCI Audio Support Registers"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0306_1004_0306[] = "QSound ThunderBird PCI Audio Support Registers"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0306_122d_1208[] = "DSP368 Audio Support Registers"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1004_0306_1483_5022[] = "XWave Thunder 3D Audio Support Registers"; -#endif -static const char pci_device_1004_0307[] = "Thunderbird"; -static const char pci_device_1004_0308[] = "Thunderbird"; -static const char pci_device_1004_0702[] = "VAS96011 [Golden Gate II]"; -static const char pci_device_1004_0703[] = "Tollgate"; -#endif -static const char pci_vendor_1005[] = "Avance Logic Inc. [ALI]"; -static const char pci_device_1005_2064[] = "ALG2032/2064"; -static const char pci_device_1005_2128[] = "ALG2364A"; -static const char pci_device_1005_2301[] = "ALG2301"; -static const char pci_device_1005_2302[] = "ALG2302"; -static const char pci_device_1005_2364[] = "ALG2364"; -static const char pci_device_1005_2464[] = "ALG2364A"; -static const char pci_device_1005_2501[] = "ALG2564A/25128A"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1006[] = "Reply Group"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1007[] = "NetFrame Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1008[] = "Epson"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_100a[] = "Phoenix Technologies"; -#endif -static const char pci_vendor_100b[] = "National Semiconductor Corporation"; -static const char pci_device_100b_0001[] = "DP83810"; -static const char pci_device_100b_0002[] = "87415/87560 IDE"; -static const char pci_device_100b_000e[] = "87560 Legacy I/O"; -static const char pci_device_100b_000f[] = "FireWire Controller"; -static const char pci_device_100b_0011[] = "NS87560 National PCI System I/O"; -static const char pci_device_100b_0012[] = "USB Controller"; -static const char pci_device_100b_0020[] = "DP83815 (MacPhyter) Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0020_103c_0024[] = "Pavilion ze4400 builtin Network"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0020_12d9_000c[] = "Aculab E1/T1 PMXc cPCI carrier card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0020_1385_f311[] = "FA311 / FA312 (FA311 with WoL HW)"; -#endif -static const char pci_device_100b_0021[] = "PC87200 PCI to ISA Bridge"; -static const char pci_device_100b_0022[] = "DP83820 10/100/1000 Ethernet Controller"; -static const char pci_device_100b_0028[] = "Geode GX2 Host Bridge"; -static const char pci_device_100b_002a[] = "CS5535 South Bridge"; -static const char pci_device_100b_002b[] = "CS5535 ISA bridge"; -static const char pci_device_100b_002d[] = "CS5535 IDE"; -static const char pci_device_100b_002e[] = "CS5535 Audio"; -static const char pci_device_100b_002f[] = "CS5535 USB"; -static const char pci_device_100b_0030[] = "Geode GX2 Graphics Processor"; -static const char pci_device_100b_0035[] = "DP83065 [Saturn] 10/100/1000 Ethernet Controller"; -static const char pci_device_100b_0500[] = "SCx200 Bridge"; -static const char pci_device_100b_0501[] = "SCx200 SMI"; -static const char pci_device_100b_0502[] = "SCx200, SC1100 IDE controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0502_100b_0502[] = "IDE Controller"; -#endif -static const char pci_device_100b_0503[] = "SCx200, SC1100 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0503_100b_0503[] = "XpressAudio controller"; -#endif -static const char pci_device_100b_0504[] = "SCx200 Video"; -static const char pci_device_100b_0505[] = "SCx200 XBus"; -static const char pci_device_100b_0510[] = "SC1100 Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0510_100b_0500[] = "GPIO and LPC support bridge"; -#endif -static const char pci_device_100b_0511[] = "SC1100 SMI & ACPI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0511_100b_0501[] = "SC1100 SMI & ACPI bridge"; -#endif -static const char pci_device_100b_0515[] = "SC1100 XBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_100b_0515_100b_0505[] = "SC1100 PCI to XBus bridge"; -#endif -static const char pci_device_100b_d001[] = "87410 IDE"; -static const char pci_vendor_100c[] = "Tseng Labs Inc"; -static const char pci_device_100c_3202[] = "ET4000/W32p rev A"; -static const char pci_device_100c_3205[] = "ET4000/W32p rev B"; -static const char pci_device_100c_3206[] = "ET4000/W32p rev C"; -static const char pci_device_100c_3207[] = "ET4000/W32p rev D"; -static const char pci_device_100c_3208[] = "ET6000"; -static const char pci_device_100c_4702[] = "ET6300"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_100d[] = "AST Research Inc"; -#endif -static const char pci_vendor_100e[] = "Weitek"; -static const char pci_device_100e_9000[] = "P9000 Viper"; -static const char pci_device_100e_9001[] = "P9000 Viper"; -static const char pci_device_100e_9002[] = "P9000 Viper"; -static const char pci_device_100e_9100[] = "P9100 Viper Pro/SE"; -static const char pci_vendor_1010[] = "Video Logic, Ltd."; -static const char pci_vendor_1011[] = "Digital Equipment Corporation"; -static const char pci_device_1011_0001[] = "DECchip 21050"; -static const char pci_device_1011_0002[] = "DECchip 21040 [Tulip]"; -static const char pci_device_1011_0004[] = "DECchip 21030 [TGA]"; -static const char pci_device_1011_0007[] = "NVRAM [Zephyr NVRAM]"; -static const char pci_device_1011_0008[] = "KZPSA [KZPSA]"; -static const char pci_device_1011_0009[] = "DECchip 21140 [FasterNet]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1025_0310[] = "21140 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_10b8_2001[] = "SMC9332BDT EtherPower 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_10b8_2002[] = "SMC9332BVT EtherPower T4 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_10b8_2003[] = "SMC9334BDT EtherPower 10/100 (1-port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1109_2400[] = "ANA-6944A/TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1112_2300[] = "RNS2300 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1112_2320[] = "RNS2320 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1112_2340[] = "RNS2340 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1113_1207[] = "EN-1207-TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1186_1100[] = "DFE-500TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1186_1112[] = "DFE-570TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1186_1140[] = "DFE-660 Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1186_1142[] = "DFE-660 Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_11f6_0503[] = "Freedomline Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1282_9100[] = "AEF-380TXD Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_1385_1100[] = "FA310TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0009_2646_0001[] = "KNE100TX Fast Ethernet"; -#endif -static const char pci_device_1011_000a[] = "21230 Video Codec"; -static const char pci_device_1011_000d[] = "PBXGB [TGA2]"; -static const char pci_device_1011_000f[] = "PCI-to-PDQ Interface Chip [PFI]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_000f_1011_def1[] = "FDDI controller (DEFPA)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_000f_103c_def1[] = "FDDI controller (3X-DEFPA)"; -#endif -static const char pci_device_1011_0014[] = "DECchip 21041 [Tulip Pass 3]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0014_1186_0100[] = "DE-530+"; -#endif -static const char pci_device_1011_0016[] = "DGLPB [OPPO]"; -static const char pci_device_1011_0017[] = "PV-PCI Graphics Controller (ZLXp-L)"; -static const char pci_device_1011_0019[] = "DECchip 21142/43"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1011_500a[] = "DE500A Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1011_500b[] = "DE500B Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1014_0001[] = "10/100 EtherJet Cardbus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1025_0315[] = "ALN315 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1033_800c[] = "PC-9821-CS01 100BASE-TX Interface Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1033_800d[] = "PC-9821NR-B06 100BASE-TX Interface Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_103c_125a[] = "10/100Base-TX (PCI) [A5506B]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_108d_0016[] = "Rapidfire 2327 10/100 Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_108d_0017[] = "GoCard 2250 Ethernet 10/100 Cardbus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_10b8_2005[] = "SMC8032DT Extreme Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_10b8_8034[] = "SMC8034 Extreme Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_10ef_8169[] = "Cardbus Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1109_2a00[] = "ANA-6911A/TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1109_2b00[] = "ANA-6911A/TXC Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1109_3000[] = "ANA-6922/TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1113_1207[] = "Cheetah Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1113_2220[] = "Cardbus Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_115d_0002[] = "Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1179_0203[] = "Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1179_0204[] = "Cardbus Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1186_1100[] = "DFE-500TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1186_1101[] = "DFE-500TX Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -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 -static const char pci_subsys_1011_0019_1266_0004[] = "Eagle Fast EtherMAX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_12af_0019[] = "NetFlyer Cardbus Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1374_0001[] = "Cardbus Ethernet Card 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1374_0002[] = "Cardbus Ethernet Card 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1374_0007[] = "Cardbus Ethernet Card 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1374_0008[] = "Cardbus Ethernet Card 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1385_2100[] = "FA510"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1395_0001[] = "10/100 Ethernet CardBus PC Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_13d1_ab01[] = "EtherFast 10/100 Cardbus (PCMPC200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1498_000a[] = "TPMC880-10 10/100Base-T and 10Base2 PMC Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1498_000b[] = "TPMC880-11 Single 10/100Base-T PMC Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_1498_000c[] = "TPMC880-12 Single 10Base2 PMC Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0019_14cb_0100[] = "LNDL-100N 100Base-TX Ethernet PC Card"; -#endif -#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 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"; -static const char pci_device_1011_0024[] = "DECchip 21152"; -static const char pci_device_1011_0025[] = "DECchip 21153"; -static const char pci_device_1011_0026[] = "DECchip 21154"; -static const char pci_device_1011_0034[] = "56k Modem Cardbus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0034_1374_0003[] = "56k Modem Cardbus"; -#endif -static const char pci_device_1011_0045[] = "DECchip 21553"; -static const char pci_device_1011_0046[] = "DECchip 21554"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_0e11_4050[] = "Integrated Smart Array"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_0e11_4051[] = "Integrated Smart Array"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_0e11_4058[] = "Integrated Smart Array"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_103c_10c2[] = "NetRAID-4M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_12d9_000a[] = "IP Telephony card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_4c53_1050[] = "CT7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_4c53_1051[] = "CE7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_9005_1365[] = "Dell PowerEdge RAID Controller 2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_0046_e4bf_1000[] = "CC8-1-BLUES"; -#endif -static const char pci_device_1011_1065[] = "StrongARM DC21285"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1011_1065_1069_0020[] = "DAC960P / DAC1164P"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1012[] = "Micronics Computers Inc"; -#endif -static const char pci_vendor_1013[] = "Cirrus Logic"; -static const char pci_device_1013_0038[] = "GD 7548"; -static const char pci_device_1013_0040[] = "GD 7555 Flat Panel GUI Accelerator"; -static const char pci_device_1013_004c[] = "GD 7556 Video/Graphics LCD/CRT Ctrlr"; -static const char pci_device_1013_00a0[] = "GD 5430/40 [Alpine]"; -static const char pci_device_1013_00a2[] = "GD 5432 [Alpine]"; -static const char pci_device_1013_00a4[] = "GD 5434-4 [Alpine]"; -static const char pci_device_1013_00a8[] = "GD 5434-8 [Alpine]"; -static const char pci_device_1013_00ac[] = "GD 5436 [Alpine]"; -static const char pci_device_1013_00b0[] = "GD 5440"; -static const char pci_device_1013_00b8[] = "GD 5446"; -static const char pci_device_1013_00bc[] = "GD 5480"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_00bc_1013_00bc[] = "CL-GD5480"; -#endif -static const char pci_device_1013_00d0[] = "GD 5462"; -static const char pci_device_1013_00d2[] = "GD 5462 [Laguna I]"; -static const char pci_device_1013_00d4[] = "GD 5464 [Laguna]"; -static const char pci_device_1013_00d5[] = "GD 5464 BD [Laguna]"; -static const char pci_device_1013_00d6[] = "GD 5465 [Laguna]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_00d6_13ce_8031[] = "Barco Metheus 2 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_00d6_13cf_8031[] = "Barco Metheus 2 Megapixel, Dual Head"; -#endif -static const char pci_device_1013_00e8[] = "GD 5436U"; -static const char pci_device_1013_1100[] = "CL 6729"; -static const char pci_device_1013_1110[] = "PD 6832 PCMCIA/CardBus Ctrlr"; -static const char pci_device_1013_1112[] = "PD 6834 PCMCIA/CardBus Ctrlr"; -static const char pci_device_1013_1113[] = "PD 6833 PCMCIA/CardBus Ctrlr"; -static const char pci_device_1013_1200[] = "GD 7542 [Nordic]"; -static const char pci_device_1013_1202[] = "GD 7543 [Viking]"; -static const char pci_device_1013_1204[] = "GD 7541 [Nordic Light]"; -static const char pci_device_1013_4000[] = "MD 5620 [CLM Data Fax Voice]"; -static const char pci_device_1013_4400[] = "CD 4400"; -static const char pci_device_1013_6001[] = "CS 4610/11 [CrystalClear SoundFusion Audio Accelerator]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6001_1014_1010[] = "CS4610 SoundFusion Audio Accelerator"; -#endif -static const char pci_device_1013_6003[] = "CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_1013_4280[] = "Crystal SoundFusion PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_1014_0153[] = "ThinkPad A20m"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_153b_112e[] = "DMX XFire 1024"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_153b_1136[] = "SiXPack 5.1+"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_1681_0050[] = "Game Theater XP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_1681_a011[] = "Fortissimo III 7.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6003_5053_3357[] = "Santa Cruz"; -#endif -static const char pci_device_1013_6004[] = "CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator]"; -static const char pci_device_1013_6005[] = "Crystal CS4281 PCI Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_1013_4281[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10a8[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10a9[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10aa[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10ab[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10ac[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10ad[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_10cf_10b4[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_1179_0001[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1013_6005_14c0_000c[] = "Crystal CS4281 PCI Audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1014[] = "IBM"; -static const char pci_device_1014_0002[] = "PCI to MCA Bridge"; -static const char pci_device_1014_0005[] = "Alta Lite"; -static const char pci_device_1014_0007[] = "Alta MP"; -static const char pci_device_1014_000a[] = "Fire Coral"; -static const char pci_device_1014_0017[] = "CPU to PCI Bridge"; -static const char pci_device_1014_0018[] = "TR Auto LANstreamer"; -static const char pci_device_1014_001b[] = "GXT-150P"; -static const char pci_device_1014_001c[] = "Carrera"; -static const char pci_device_1014_001d[] = "82G2675"; -static const char pci_device_1014_0020[] = "GXT1000 Graphics Adapter"; -static const char pci_device_1014_0022[] = "IBM27-82351"; -static const char pci_device_1014_002d[] = "Python"; -static const char pci_device_1014_002e[] = "SCSI RAID Adapter [ServeRAID]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_002e_1014_002e[] = "ServeRAID-3x"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_002e_1014_022e[] = "ServeRAID-4H"; -#endif -static const char pci_device_1014_0031[] = "2 Port Serial Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0031_1014_0031[] = "2721 WAN IOA - 2 Port Sync Serial Adapter"; -#endif -static const char pci_device_1014_0036[] = "Miami"; -static const char pci_device_1014_0037[] = "82660 CPU to PCI Bridge"; -static const char pci_device_1014_003a[] = "CPU to PCI Bridge"; -static const char pci_device_1014_003c[] = "GXT250P/GXT255P Graphics Adapter"; -static const char pci_device_1014_003e[] = "16/4 Token ring UTP/STP controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_003e[] = "Token-Ring Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_00cd[] = "Token-Ring Adapter + Wake-On-LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_00ce[] = "16/4 Token-Ring Adapter 2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_00cf[] = "16/4 Token-Ring Adapter Special"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_00e4[] = "High-Speed 100/16/4 Token-Ring Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_00e5[] = "16/4 Token-Ring Adapter 2 + Wake-On-LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_003e_1014_016d[] = "iSeries 2744 Card"; -#endif -static const char pci_device_1014_0045[] = "SSA Adapter"; -static const char pci_device_1014_0046[] = "MPIC interrupt controller"; -static const char pci_device_1014_0047[] = "PCI to PCI Bridge"; -static const char pci_device_1014_0048[] = "PCI to PCI Bridge"; -static const char pci_device_1014_0049[] = "Warhead SCSI Controller"; -static const char pci_device_1014_004e[] = "ATM Controller (14104e00)"; -static const char pci_device_1014_004f[] = "ATM Controller (14104f00)"; -static const char pci_device_1014_0050[] = "ATM Controller (14105000)"; -static const char pci_device_1014_0053[] = "25 MBit ATM Controller"; -static const char pci_device_1014_0054[] = "GXT500P/GXT550P Graphics Adapter"; -static const char pci_device_1014_0057[] = "MPEG PCI Bridge"; -static const char pci_device_1014_0058[] = "SSA Adapter [Advanced SerialRAID/X]"; -static const char pci_device_1014_005c[] = "i82557B 10/100"; -static const char pci_device_1014_005e[] = "GXT800P Graphics Adapter"; -static const char pci_device_1014_007c[] = "ATM Controller (14107c00)"; -static const char pci_device_1014_007d[] = "3780IDSP [MWave]"; -static const char pci_device_1014_008b[] = "EADS PCI to PCI Bridge"; -static const char pci_device_1014_008e[] = "GXT3000P Graphics Adapter"; -static const char pci_device_1014_0090[] = "GXT 3000P"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0090_1014_008e[] = "GXT-3000P"; -#endif -static const char pci_device_1014_0091[] = "SSA Adapter"; -static const char pci_device_1014_0095[] = "20H2999 PCI Docking Bridge"; -static const char pci_device_1014_0096[] = "Chukar chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0096_1014_0097[] = "iSeries 2778 DASD IOA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0096_1014_0098[] = "iSeries 2763 DASD IOA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0096_1014_0099[] = "iSeries 2748 DASD IOA"; -#endif -static const char pci_device_1014_009f[] = "PCI 4758 Cryptographic Accelerator"; -static const char pci_device_1014_00a5[] = "ATM Controller (1410a500)"; -static const char pci_device_1014_00a6[] = "ATM 155MBPS MM Controller (1410a600)"; -static const char pci_device_1014_00b7[] = "256-bit Graphics Rasterizer [FireGL1]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_00b7_1092_00b8[] = "FireGL1 AGP 32Mb"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1014_00b8[] = "GXT2000P Graphics Adapter"; -static const char pci_device_1014_00be[] = "ATM 622MBPS Controller (1410be00)"; -static const char pci_device_1014_00dc[] = "Advanced Systems Management Adapter (ASMA)"; -static const char pci_device_1014_00fc[] = "CPC710 Dual Bridge and Memory Controller (PCI-64)"; -static const char pci_device_1014_0104[] = "Gigabit Ethernet-SX Adapter"; -static const char pci_device_1014_0105[] = "CPC710 Dual Bridge and Memory Controller (PCI-32)"; -static const char pci_device_1014_010f[] = "Remote Supervisor Adapter (RSA)"; -static const char pci_device_1014_0142[] = "Yotta Video Compositor Input"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0142_1014_0143[] = "Yotta Input Controller (ytin)"; -#endif -static const char pci_device_1014_0144[] = "Yotta Video Compositor Output"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0144_1014_0145[] = "Yotta Output Controller (ytout)"; -#endif -static const char pci_device_1014_0156[] = "405GP PLB to PCI Bridge"; -static const char pci_device_1014_015e[] = "622Mbps ATM PCI Adapter"; -static const char pci_device_1014_0160[] = "64bit/66MHz PCI ATM 155 MMF"; -static const char pci_device_1014_016e[] = "GXT4000P Graphics Adapter"; -static const char pci_device_1014_0170[] = "GXT6000P Graphics Adapter"; -static const char pci_device_1014_017d[] = "GXT300P Graphics Adapter"; -static const char pci_device_1014_0180[] = "Snipe chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0180_1014_0241[] = "iSeries 2757 DASD IOA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0180_1014_0264[] = "Quad Channel PCI-X U320 SCSI RAID Adapter (2780)"; -#endif -static const char pci_device_1014_0188[] = "EADS-X PCI-X to PCI-X Bridge"; -static const char pci_device_1014_01a7[] = "PCI-X to PCI-X Bridge"; -static const char pci_device_1014_01bd[] = "ServeRAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_01be[] = "ServeRAID-4M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_01bf[] = "ServeRAID-4L"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_0208[] = "ServeRAID-4Mx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_020e[] = "ServeRAID-4Lx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_022e[] = "ServeRAID-4H"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_0258[] = "ServeRAID-5i"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01bd_1014_0259[] = "ServeRAID-5i"; -#endif -static const char pci_device_1014_01c1[] = "64bit/66MHz PCI ATM 155 UTP"; -static const char pci_device_1014_01e6[] = "Cryptographic Accelerator"; -static const char pci_device_1014_01ef[] = "PowerPC 440GP PCI Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01ef_1734_102b[] = "PCEAS PCI-X Dual Port ESCON Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_01ef_1734_10f8[] = "PCEAT PCI-Express Dual Port ESCON Adapter"; -#endif -static const char pci_device_1014_01ff[] = "10/100 Mbps Ethernet"; -static const char pci_device_1014_0219[] = "Multiport Serial Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0219_1014_021a[] = "Dual RVX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0219_1014_0251[] = "Internal Modem/RVX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0219_1014_0252[] = "Quad Internal Modem"; -#endif -static const char pci_device_1014_021b[] = "GXT6500P Graphics Adapter"; -static const char pci_device_1014_021c[] = "GXT4500P Graphics Adapter"; -static const char pci_device_1014_0233[] = "GXT135P Graphics Adapter"; -static const char pci_device_1014_0266[] = "PCI-X Dual Channel SCSI"; -static const char pci_device_1014_0268[] = "Gigabit Ethernet-SX Adapter (PCI-X)"; -static const char pci_device_1014_0269[] = "10/100/1000 Base-TX Ethernet Adapter (PCI-X)"; -static const char pci_device_1014_028c[] = "Citrine chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_028c_1014_028d[] = "Dual Channel PCI-X DDR SAS RAID Adapter (572E)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_028c_1014_02be[] = "Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_028c_1014_02c0[] = "Dual Channel PCI-X DDR U320 SCSI Adapter (571A)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_028c_1014_030d[] = "PCI-X DDR Auxiliary Cache Adapter (575B)"; -#endif -static const char pci_device_1014_02a1[] = "Calgary PCI-X Host Bridge"; -static const char pci_device_1014_02bd[] = "Obsidian chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_02bd_1014_02c1[] = "PCI-X DDR 3Gb SAS Adapter (572A/572C)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_02bd_1014_02c2[] = "PCI-X DDR 3Gb SAS RAID Adapter (572B/571D)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_02bd_1014_0338[] = "PCI-X266 Auxiliary Cache Adapter (575C)"; -#endif -static const char pci_device_1014_0302[] = "Winnipeg PCI-X Host Bridge"; -static const char pci_device_1014_0308[] = "CalIOC2 PCI-E Root Port"; -static const char pci_device_1014_0314[] = "ZISC 036 Neural accelerator card"; -static const char pci_device_1014_0339[] = "Obsidian-E PCI-E SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1014_0339_1014_0360[] = "PCI-E Auxiliary Cache Adapter (57B7)"; -#endif -static const char pci_device_1014_3022[] = "QLA3022 Network Adapter"; -static const char pci_device_1014_4022[] = "QLA3022 Network Adapter"; -static const char pci_device_1014_ffff[] = "MPIC-2 interrupt controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1015[] = "LSI Logic Corp of Canada"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1016[] = "ICL Personal Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1017[] = "SPEA Software AG"; -static const char pci_device_1017_5343[] = "SPEA 3D Accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1018[] = "Unisys Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1019[] = "Elitegroup Computer Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_101a[] = "AT&T GIS (NCR)"; -static const char pci_device_101a_0005[] = "100VG ethernet"; -static const char pci_device_101a_1dc1[] = "Bynet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101a_1dc1_101a_0019[] = "BIC2M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101a_1dc1_101a_001f[] = "BIC4M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101a_1dc1_101a_0ece[] = "BYA4M"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_101b[] = "Vitesse Semiconductor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_101c[] = "Western Digital"; -static const char pci_device_101c_0193[] = "33C193A"; -static const char pci_device_101c_0196[] = "33C196A"; -static const char pci_device_101c_0197[] = "33C197A"; -static const char pci_device_101c_0296[] = "33C296A"; -static const char pci_device_101c_3193[] = "7193"; -static const char pci_device_101c_3197[] = "7197"; -static const char pci_device_101c_3296[] = "33C296A"; -static const char pci_device_101c_4296[] = "34C296"; -static const char pci_device_101c_9710[] = "Pipeline 9710"; -static const char pci_device_101c_9712[] = "Pipeline 9712"; -static const char pci_device_101c_c24a[] = "90C"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_101e[] = "American Megatrends Inc."; -static const char pci_device_101e_0009[] = "MegaRAID 428 Ultra RAID Controller (rev 03)"; -static const char pci_device_101e_1960[] = "MegaRAID"; -#ifdef INIT_SUBSYS_INFO -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/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"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101e_1960_1028_0475[] = "PowerEdge RAID Controller 3/SC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101e_1960_1028_0493[] = "PowerEdge RAID Controller 3/DC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101e_1960_1028_0511[] = "PowerEdge Cost Effective RAID Controller ATA100/4Ch"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101e_1960_103c_60e7[] = "NetRAID-1M"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_101e_9010[] = "MegaRAID 428 Ultra RAID Controller"; -static const char pci_device_101e_9030[] = "EIDE Controller"; -static const char pci_device_101e_9031[] = "EIDE Controller"; -static const char pci_device_101e_9032[] = "EIDE & SCSI Controller"; -static const char pci_device_101e_9033[] = "SCSI Controller"; -static const char pci_device_101e_9040[] = "Multimedia card"; -static const char pci_device_101e_9060[] = "MegaRAID 434 Ultra GT RAID Controller"; -static const char pci_device_101e_9063[] = "MegaRAC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_101e_9063_101e_0767[] = "Dell Remote Assistant Card 2"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_101f[] = "PictureTel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1020[] = "Hitachi Computer Products"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1021[] = "OKI Electric Industry Co. Ltd."; -#endif -static const char pci_vendor_1022[] = "Advanced Micro Devices [AMD]"; -static const char pci_device_1022_1100[] = "K8 [Athlon64/Opteron] HyperTransport Technology Configuration"; -static const char pci_device_1022_1101[] = "K8 [Athlon64/Opteron] Address Map"; -static const char pci_device_1022_1102[] = "K8 [Athlon64/Opteron] DRAM Controller"; -static const char pci_device_1022_1103[] = "K8 [Athlon64/Opteron] Miscellaneous Control"; -static const char pci_device_1022_1200[] = "Family 10h [Opteron, Athlon64, Sempron] HyperTransport Configuration"; -static const char pci_device_1022_1201[] = "Family 10h [Opteron, Athlon64, Sempron] Address Map"; -static const char pci_device_1022_1202[] = "Family 10h [Opteron, Athlon64, Sempron] DRAM Controller"; -static const char pci_device_1022_1203[] = "Family 10h [Opteron, Athlon64, Sempron] Miscellaneous Control"; -static const char pci_device_1022_1204[] = "Family 10h [Opteron, Athlon64, Sempron] Link Control"; -static const char pci_device_1022_1300[] = "Family 11h HyperTransport Configuration"; -static const char pci_device_1022_1301[] = "Family 11h Address Map"; -static const char pci_device_1022_1302[] = "Family 11h DRAM Controller"; -static const char pci_device_1022_1303[] = "Family 11h Miscellaneous Control"; -static const char pci_device_1022_1304[] = "Family 11h Link Control"; -static const char pci_device_1022_2000[] = "79c970 [PCnet32 LANCE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1014_2000[] = "NetFinity 10/100 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1022_2000[] = "PCnet - Fast 79C971"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_104c[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_1064[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_1065[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_106c[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_106e[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_103c_10ea[] = "Ethernet with LAN remote power Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1113_1220[] = "EN1220 10/100 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2450[] = "AT-2450 10/100 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2454[] = "AT-2450v4 10Mb Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2700[] = "AT-2700TX 10/100 Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2701[] = "AT-2700FX 100Mb Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2702[] = "AT-2700FTX 10/100 Mb Fiber/Copper Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2703[] = "AT-2701FX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_1259_2704[] = "AT-2701FTX 10/100 Mb Fiber/Copper Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1010[] = "CP5/CR6 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1020[] = "VR6 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1030[] = "PC5 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1040[] = "CL7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2000_4c53_1060[] = "PC7 mainboard"; -#endif -static const char pci_device_1022_2001[] = "79c978 [HomePNA]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2001_1092_0a78[] = "Multimedia Home Network Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_2001_1668_0299[] = "ActionLink Home Network Adapter"; -#endif -static const char pci_device_1022_2003[] = "Am 1771 MBW [Alchemy]"; -static const char pci_device_1022_2020[] = "53c974 [PCscsi]"; -static const char pci_device_1022_2040[] = "79c974"; -static const char pci_device_1022_2080[] = "CS5536 [Geode companion] Host Bridge"; -static const char pci_device_1022_2081[] = "Geode LX Video"; -static const char pci_device_1022_2082[] = "Geode LX AES Security Block"; -static const char pci_device_1022_208f[] = "CS5536 GeodeLink PCI South Bridge"; -static const char pci_device_1022_2090[] = "CS5536 [Geode companion] ISA"; -static const char pci_device_1022_2091[] = "CS5536 [Geode companion] FLASH"; -static const char pci_device_1022_2093[] = "CS5536 [Geode companion] Audio"; -static const char pci_device_1022_2094[] = "CS5536 [Geode companion] OHC"; -static const char pci_device_1022_2095[] = "CS5536 [Geode companion] EHC"; -static const char pci_device_1022_2096[] = "CS5536 [Geode companion] UDC"; -static const char pci_device_1022_2097[] = "CS5536 [Geode companion] UOC"; -static const char pci_device_1022_209a[] = "CS5536 [Geode companion] IDE"; -static const char pci_device_1022_3000[] = "ELanSC520 Microcontroller"; -static const char pci_device_1022_7006[] = "AMD-751 [Irongate] System Controller"; -static const char pci_device_1022_7007[] = "AMD-751 [Irongate] AGP Bridge"; -static const char pci_device_1022_700a[] = "AMD-IGR4 AGP Host to PCI Bridge"; -static const char pci_device_1022_700b[] = "AMD-IGR4 PCI to PCI Bridge"; -static const char pci_device_1022_700c[] = "AMD-760 MP [IGD4-2P] System Controller"; -static const char pci_device_1022_700d[] = "AMD-760 MP [IGD4-2P] AGP Bridge"; -static const char pci_device_1022_700e[] = "AMD-760 [IGD4-1P] System Controller"; -static const char pci_device_1022_700f[] = "AMD-760 [IGD4-1P] AGP Bridge"; -static const char pci_device_1022_7400[] = "AMD-755 [Cobra] ISA"; -static const char pci_device_1022_7401[] = "AMD-755 [Cobra] IDE"; -static const char pci_device_1022_7403[] = "AMD-755 [Cobra] ACPI"; -static const char pci_device_1022_7404[] = "AMD-755 [Cobra] USB"; -static const char pci_device_1022_7408[] = "AMD-756 [Viper] ISA"; -static const char pci_device_1022_7409[] = "AMD-756 [Viper] IDE"; -static const char pci_device_1022_740b[] = "AMD-756 [Viper] ACPI"; -static const char pci_device_1022_740c[] = "AMD-756 [Viper] USB"; -static const char pci_device_1022_7410[] = "AMD-766 [ViperPlus] ISA"; -static const char pci_device_1022_7411[] = "AMD-766 [ViperPlus] IDE"; -static const char pci_device_1022_7413[] = "AMD-766 [ViperPlus] ACPI"; -static const char pci_device_1022_7414[] = "AMD-766 [ViperPlus] USB"; -static const char pci_device_1022_7440[] = "AMD-768 [Opus] ISA"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7440_1043_8044[] = "A7M-D Mainboard"; -#endif -static const char pci_device_1022_7441[] = "AMD-768 [Opus] IDE"; -static const char pci_device_1022_7443[] = "AMD-768 [Opus] ACPI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7443_1043_8044[] = "A7M-D Mainboard"; -#endif -static const char pci_device_1022_7445[] = "AMD-768 [Opus] Audio"; -static const char pci_device_1022_7446[] = "AMD-768 [Opus] MC97 Modem (Smart Link HAMR5600 compatible)"; -static const char pci_device_1022_7448[] = "AMD-768 [Opus] PCI"; -static const char pci_device_1022_7449[] = "AMD-768 [Opus] USB"; -static const char pci_device_1022_7450[] = "AMD-8131 PCI-X Bridge"; -static const char pci_device_1022_7451[] = "AMD-8131 PCI-X IOAPIC"; -static const char pci_device_1022_7454[] = "AMD-8151 System Controller"; -static const char pci_device_1022_7455[] = "AMD-8151 AGP Bridge"; -static const char pci_device_1022_7458[] = "AMD-8132 PCI-X Bridge"; -static const char pci_device_1022_7459[] = "AMD-8132 PCI-X IOAPIC"; -static const char pci_device_1022_7460[] = "AMD-8111 PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7460_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_7461[] = "AMD-8111 USB"; -static const char pci_device_1022_7462[] = "AMD-8111 Ethernet"; -static const char pci_device_1022_7464[] = "AMD-8111 USB"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7464_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_7468[] = "AMD-8111 LPC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7468_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_7469[] = "AMD-8111 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7469_1022_2b80[] = "AMD-8111 IDE [Quartet]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_7469_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_746a[] = "AMD-8111 SMBus 2.0"; -static const char pci_device_1022_746b[] = "AMD-8111 ACPI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_746b_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_746d[] = "AMD-8111 AC97 Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1022_746d_161f_3017[] = "HDAMB"; -#endif -static const char pci_device_1022_746e[] = "AMD-8111 MC97 Modem"; -static const char pci_device_1022_756b[] = "AMD-8111 ACPI"; -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_2001_122d_1400[] = "Trident PCI288-Q3DII (NX)"; -#endif -static const char pci_device_1023_2100[] = "CyberBlade XP4m32"; -static const char pci_device_1023_2200[] = "XGI Volari XP5"; -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"; -#endif -static const char pci_device_1023_8420[] = "CyberBlade/i7d"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_8420_0e11_b15a[] = "CyberBlade i7 AGP"; -#endif -static const char pci_device_1023_8500[] = "CyberBlade/i1"; -static const char pci_device_1023_8520[] = "CyberBlade i1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_8520_0e11_b16e[] = "CyberBlade i1 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_8520_1023_8520[] = "CyberBlade i1 AGP"; -#endif -static const char pci_device_1023_8620[] = "CyberBlade/i1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_8620_1014_0502[] = "ThinkPad R30/T30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_8620_1014_1025[] = "Travelmate 352TE"; -#endif -static const char pci_device_1023_8820[] = "CyberBlade XPAi1"; -static const char pci_device_1023_9320[] = "TGUI 9320"; -static const char pci_device_1023_9350[] = "GUI Accelerator"; -static const char pci_device_1023_9360[] = "Flat panel GUI Accelerator"; -static const char pci_device_1023_9382[] = "Cyber 9382 [Reference design]"; -static const char pci_device_1023_9383[] = "Cyber 9383 [Reference design]"; -static const char pci_device_1023_9385[] = "Cyber 9385 [Reference design]"; -static const char pci_device_1023_9386[] = "Cyber 9386"; -static const char pci_device_1023_9388[] = "Cyber 9388"; -static const char pci_device_1023_9397[] = "Cyber 9397"; -static const char pci_device_1023_939a[] = "Cyber 9397DVD"; -static const char pci_device_1023_9420[] = "TGUI 9420"; -static const char pci_device_1023_9430[] = "TGUI 9430"; -static const char pci_device_1023_9440[] = "TGUI 9440"; -static const char pci_device_1023_9460[] = "TGUI 9460"; -static const char pci_device_1023_9470[] = "TGUI 9470"; -static const char pci_device_1023_9520[] = "Cyber 9520"; -static const char pci_device_1023_9525[] = "Cyber 9525"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_9525_10cf_1094[] = "Lifebook C6155"; -#endif -static const char pci_device_1023_9540[] = "Cyber 9540"; -static const char pci_device_1023_9660[] = "TGUI 9660/938x/968x"; -static const char pci_device_1023_9680[] = "TGUI 9680"; -static const char pci_device_1023_9682[] = "TGUI 9682"; -static const char pci_device_1023_9683[] = "TGUI 9683"; -static const char pci_device_1023_9685[] = "ProVIDIA 9685"; -static const char pci_device_1023_9750[] = "3DImage 9750"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_9750_1014_9750[] = "3DImage 9750"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_9750_1023_9750[] = "3DImage 9750"; -#endif -static const char pci_device_1023_9753[] = "TGUI 9753"; -static const char pci_device_1023_9754[] = "TGUI 9754"; -static const char pci_device_1023_9759[] = "TGUI 975"; -static const char pci_device_1023_9783[] = "TGUI 9783"; -static const char pci_device_1023_9785[] = "TGUI 9785"; -static const char pci_device_1023_9850[] = "3DImage 9850"; -static const char pci_device_1023_9880[] = "Blade 3D PCI/AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1023_9880_1023_9880[] = "Blade 3D"; -#endif -static const char pci_device_1023_9910[] = "CyberBlade/XP"; -static const char pci_device_1023_9930[] = "CyberBlade/XPm"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1024[] = "Zenith Data Systems"; -#endif -static const char pci_vendor_1025[] = "Acer Incorporated [ALI]"; -static const char pci_device_1025_0090[] = "BCM440x 100Base-TX Fast Ethernet"; -static const char pci_device_1025_1435[] = "M1435"; -static const char pci_device_1025_1445[] = "M1445"; -static const char pci_device_1025_1449[] = "M1449"; -static const char pci_device_1025_1451[] = "M1451"; -static const char pci_device_1025_1461[] = "M1461"; -static const char pci_device_1025_1489[] = "M1489"; -static const char pci_device_1025_1511[] = "M1511"; -static const char pci_device_1025_1512[] = "ALI M1512 Aladdin"; -static const char pci_device_1025_1513[] = "M1513"; -static const char pci_device_1025_1521[] = "ALI M1521 Aladdin III CPU Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1025_1521_10b9_1521[] = "ALI M1521 Aladdin III CPU Bridge"; -#endif -static const char pci_device_1025_1523[] = "ALI M1523 ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1025_1523_10b9_1523[] = "ALI M1523 ISA Bridge"; -#endif -static const char pci_device_1025_1531[] = "M1531 Northbridge [Aladdin IV/IV+]"; -static const char pci_device_1025_1533[] = "M1533 PCI-to-ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1025_1533_10b9_1533[] = "ALI M1533 Aladdin IV/V ISA South Bridge"; -#endif -static const char pci_device_1025_1535[] = "M1535 PCI Bridge + Super I/O + FIR"; -static const char pci_device_1025_1541[] = "M1541 Northbridge [Aladdin V]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1025_1541_10b9_1541[] = "ALI M1541 Aladdin V/V+ AGP+PCI North Bridge"; -#endif -static const char pci_device_1025_1542[] = "M1542 Northbridge [Aladdin V]"; -static const char pci_device_1025_1543[] = "M1543 PCI-to-ISA Bridge + Super I/O + FIR"; -static const char pci_device_1025_1561[] = "M1561 Northbridge [Aladdin 7]"; -static const char pci_device_1025_1621[] = "M1621 Northbridge [Aladdin-Pro II]"; -static const char pci_device_1025_1631[] = "M1631 Northbridge+3D Graphics [Aladdin TNT2]"; -static const char pci_device_1025_1641[] = "M1641 Northbridge [Aladdin-Pro IV]"; -static const char pci_device_1025_1647[] = "M1647 [MaGiK1] PCI North Bridge"; -static const char pci_device_1025_1671[] = "M1671 Northbridge [ALADDiN-P4]"; -static const char pci_device_1025_1672[] = "Northbridge [CyberALADDiN-P4]"; -static const char pci_device_1025_3141[] = "M3141"; -static const char pci_device_1025_3143[] = "M3143"; -static const char pci_device_1025_3145[] = "M3145"; -static const char pci_device_1025_3147[] = "M3147"; -static const char pci_device_1025_3149[] = "M3149"; -static const char pci_device_1025_3151[] = "M3151"; -static const char pci_device_1025_3307[] = "M3307 MPEG-I Video Controller"; -static const char pci_device_1025_3309[] = "M3309 MPEG-II Video w/ Software Audio Decoder"; -static const char pci_device_1025_3321[] = "M3321 MPEG-II Audio/Video Decoder"; -static const char pci_device_1025_5212[] = "M4803"; -static const char pci_device_1025_5215[] = "ALI PCI EIDE Controller"; -static const char pci_device_1025_5217[] = "M5217H"; -static const char pci_device_1025_5219[] = "M5219"; -static const char pci_device_1025_5225[] = "M5225"; -static const char pci_device_1025_5229[] = "M5229"; -static const char pci_device_1025_5235[] = "M5235"; -static const char pci_device_1025_5237[] = "M5237 PCI USB Host Controller"; -static const char pci_device_1025_5240[] = "EIDE Controller"; -static const char pci_device_1025_5241[] = "PCMCIA Bridge"; -static const char pci_device_1025_5242[] = "General Purpose Controller"; -static const char pci_device_1025_5243[] = "PCI to PCI Bridge Controller"; -static const char pci_device_1025_5244[] = "Floppy Disk Controller"; -static const char pci_device_1025_5247[] = "M1541 PCI to PCI Bridge"; -static const char pci_device_1025_5251[] = "M5251 P1394 Controller"; -static const char pci_device_1025_5427[] = "PCI to AGP Bridge"; -static const char pci_device_1025_5451[] = "M5451 PCI AC-Link Controller Audio Device"; -static const char pci_device_1025_5453[] = "M5453 PCI AC-Link Controller Modem Device"; -static const char pci_device_1025_7101[] = "M7101 PCI PMU Power Management Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1025_7101_10b9_7101[] = "M7101 PCI PMU Power Management Controller"; -#endif -static const char pci_vendor_1028[] = "Dell"; -static const char pci_device_1028_0001[] = "PowerEdge Expandable RAID Controller 2/Si"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0001_1028_0001[] = "PowerEdge 2400"; -#endif -static const char pci_device_1028_0002[] = "PowerEdge Expandable RAID Controller 3/Di"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0002_1028_0002[] = "PowerEdge 4400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0002_1028_00d1[] = "PERC 3/DiV [Viper]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0002_1028_00d9[] = "PERC 3/DiL [Lexus]"; -#endif -static const char pci_device_1028_0003[] = "PowerEdge Expandable RAID Controller 3/Si"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0003_1028_0003[] = "PowerEdge 2450"; -#endif -static const char pci_device_1028_0004[] = "PowerEdge Expandable RAID Controller 3/Di [Iguana]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0004_1028_0004[] = "PERC 3/DiF [Iguana]"; -#endif -static const char pci_device_1028_0006[] = "PowerEdge Expandable RAID Controller 3/Di"; -static const char pci_device_1028_0007[] = "Remote Access Card III"; -static const char pci_device_1028_0008[] = "Remote Access Card III"; -static const char pci_device_1028_0009[] = "Remote Access Card III: BMC/SMIC device not present"; -static const char pci_device_1028_000a[] = "PowerEdge Expandable RAID Controller 3/Di"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_000a_1028_0106[] = "PERC 3/DiJ [Jaguar]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_000a_1028_011b[] = "PERC 3/DiD [Dagger]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_000a_1028_0121[] = "PERC 3/DiB [Boxster]"; -#endif -static const char pci_device_1028_000c[] = "Embedded Remote Access or ERA/O"; -static const char pci_device_1028_000d[] = "Embedded Remote Access: BMC/SMIC device"; -static const char pci_device_1028_000e[] = "PowerEdge Expandable RAID controller 4/Di"; -static const char pci_device_1028_000f[] = "PowerEdge Expandable RAID controller 4/Di"; -static const char pci_device_1028_0010[] = "Remote Access Card 4"; -static const char pci_device_1028_0011[] = "Remote Access Card 4 Daughter Card"; -static const char pci_device_1028_0012[] = "Remote Access Card 4 Daughter Card Virtual UART"; -static const char pci_device_1028_0013[] = "PowerEdge Expandable RAID controller 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0013_1028_016c[] = "PowerEdge Expandable RAID Controller 4e/Si"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0013_1028_016d[] = "PowerEdge Expandable RAID Controller 4e/Di"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0013_1028_016e[] = "PowerEdge Expandable RAID Controller 4e/Di"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0013_1028_016f[] = "PowerEdge Expandable RAID Controller 4e/Di"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0013_1028_0170[] = "PowerEdge Expandable RAID Controller 4e/Di"; -#endif -static const char pci_device_1028_0014[] = "Remote Access Card 4 Daughter Card SMIC interface"; -static const char pci_device_1028_0015[] = "PowerEdge Expandable RAID controller 5i"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0015_1028_1f01[] = "PERC 5/E Adapter RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0015_1028_1f02[] = "PERC 5/i Adapter RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1028_0015_1028_1f03[] = "PERC 5/i Adapter RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1029[] = "Siemens Nixdorf IS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_102a[] = "LSI Logic"; -static const char pci_device_102a_0000[] = "HYDRA"; -static const char pci_device_102a_0010[] = "ASPEN"; -static const char pci_device_102a_001f[] = "AHA-2940U2/U2W /7890/7891 SCSI Controllers"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102a_001f_9005_000f[] = "2940U2W SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102a_001f_9005_0106[] = "2940U2W SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102a_001f_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?]"; -static const char pci_device_102b_0100[] = "MGA 1064SG [Mystique]"; -static const char pci_device_102b_0518[] = "MGA-II [Athena]"; -static const char pci_device_102b_0519[] = "MGA 2064W [Millennium]"; -static const char pci_device_102b_051a[] = "MGA 1064SG [Mystique]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051a_102b_0100[] = "MGA-1064SG Mystique"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051a_102b_1100[] = "MGA-1084SG Mystique"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051a_102b_1200[] = "MGA-1084SG Mystique"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051a_1100_102b[] = "MGA-1084SG Mystique"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051a_110a_0018[] = "Scenic Pro C5 (D1025)"; -#endif -static const char pci_device_102b_051b[] = "MGA 2164W [Millennium II]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051b_102b_051b[] = "MGA-2164W Millennium II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051b_102b_1100[] = "MGA-2164W Millennium II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_051b_102b_1200[] = "MGA-2164W Millennium II"; -#endif -static const char pci_device_102b_051e[] = "MGA 1064SG [Mystique] AGP"; -static const char pci_device_102b_051f[] = "MGA 2164W [Millennium II] AGP"; -static const char pci_device_102b_0520[] = "MGA G200"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_dbc2[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_dbc8[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_dbe2[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_dbe8[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_ff03[] = "Millennium G200 SD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0520_102b_ff04[] = "Marvel G200"; -#endif -static const char pci_device_102b_0521[] = "MGA G200 AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_1014_ff03[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_48e9[] = "Mystique G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_48f8[] = "Millennium G200 SD AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_4a60[] = "Millennium G200 LE AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_4a64[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_c93c[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_c9b0[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_c9bc[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ca60[] = "Millennium G250 LE AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ca6c[] = "Millennium G250 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbbc[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbc2[] = "Millennium G200 MMS (Dual G200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbc3[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbc8[] = "Millennium G200 MMS (Dual G200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd2[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd3[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd4[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd5[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd8[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbd9[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbe2[] = "Millennium G200 MMS (Quad G200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbe3[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbe8[] = "Millennium G200 MMS (Quad G200)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf2[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf3[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf4[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf5[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf8[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_dbf9[] = "G200 Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_f806[] = "Mystique G200 Video AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ff00[] = "MGA-G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ff02[] = "Mystique G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ff03[] = "Millennium G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_102b_ff04[] = "Marvel G200 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0521_110a_0032[] = "MGA-G200 AGP"; -#endif -static const char pci_device_102b_0522[] = "MGA G200e [Pilot] ServerEngines (SEP1)"; -static const char pci_device_102b_0525[] = "MGA G400/G450"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_0e11_b16f[] = "MGA-G400 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0328[] = "Millennium G400 16Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0338[] = "Millennium G400 16Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0378[] = "Millennium G400 32Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0541[] = "Millennium G450 Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0542[] = "Millennium G450 Dual Head LX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0543[] = "Millennium G450 Single Head LX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0641[] = "Millennium G450 32Mb SDRAM Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0642[] = "Millennium G450 32Mb SDRAM Dual Head LX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0643[] = "Millennium G450 32Mb SDRAM Single Head LX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_07c0[] = "Millennium G450 Dual Head LE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_07c1[] = "Millennium G450 SDR Dual Head LE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0d41[] = "Millennium G450 Dual Head PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0d42[] = "Millennium G450 Dual Head LX PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0d43[] = "Millennium G450 32Mb Dual Head PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0e00[] = "Marvel G450 eTV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0e01[] = "Marvel G450 eTV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0e02[] = "Marvel G450 eTV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0e03[] = "Marvel G450 eTV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0f80[] = "Millennium G450 Low Profile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0f81[] = "Millennium G450 Low Profile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0f82[] = "Millennium G450 Low Profile DVI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_0f83[] = "Millennium G450 Low Profile DVI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_19d8[] = "Millennium G400 16Mb SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_19f8[] = "Millennium G400 32Mb SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_2159[] = "Millennium G400 Dual Head 16Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_2179[] = "Millennium G400 MAX/Dual Head 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_217d[] = "Millennium G400 Dual Head Max"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_23c0[] = "Millennium G450"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_23c1[] = "Millennium G450"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_23c2[] = "Millennium G450 DVI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_23c3[] = "Millennium G450 DVI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_2f58[] = "Millennium G400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_2f78[] = "Millennium G400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_3693[] = "Marvel G400 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_5dd0[] = "4Sight II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_5f50[] = "4Sight II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_5f51[] = "4Sight II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_5f52[] = "4Sight II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_102b_9010[] = "Millennium G400 Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_1458_0400[] = "GA-G400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_1705_0001[] = "Millennium G450 32MB SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_1705_0002[] = "Millennium G450 16MB SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_1705_0003[] = "Millennium G450 32MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0525_1705_0004[] = "Millennium G450 16MB"; -#endif -static const char pci_device_102b_0527[] = "MGA Parhelia AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0527_102b_0840[] = "Parhelia 128Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0527_102b_0850[] = "Parhelia 256MB AGP 4X"; -#endif -static const char pci_device_102b_0528[] = "Parhelia 8X"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0528_102b_1020[] = "Parhelia 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0528_102b_1030[] = "Parhelia 256 MB Dual DVI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0528_102b_14e1[] = "Parhelia PCI 256MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_0528_102b_2021[] = "QID Pro"; -#endif -static const char pci_device_102b_0d10[] = "MGA Ultima/Impression"; -static const char pci_device_102b_1000[] = "MGA G100 [Productiva]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1000_102b_ff01[] = "Productiva G100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1000_102b_ff05[] = "Productiva G100 Multi-Monitor"; -#endif -static const char pci_device_102b_1001[] = "MGA G100 [Productiva] AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_1001[] = "MGA-G100 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_ff00[] = "MGA-G100 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_ff01[] = "MGA-G100 Productiva AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_ff03[] = "Millennium G100 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_ff04[] = "MGA-G100 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_102b_ff05[] = "MGA-G100 Productiva AGP Multi-Monitor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_1001_110a_001e[] = "MGA-G100 AGP"; -#endif -static const char pci_device_102b_2007[] = "MGA Mistral"; -static const char pci_device_102b_2527[] = "MGA G550 AGP"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2527_102b_0f83[] = "Millennium G550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2527_102b_0f84[] = "Millennium G550 Dual Head DDR 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2527_102b_1e41[] = "Millennium G550"; -#endif -static const char pci_device_102b_2537[] = "Millenium P650/P750"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2537_102b_1820[] = "Millennium P750 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2537_102b_1830[] = "Millennium P650 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2537_102b_1c10[] = "QID 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2537_102b_2811[] = "Millennium P650 Low-profile PCI 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2537_102b_2c11[] = "QID Low-profile PCI"; -#endif -static const char pci_device_102b_2538[] = "Millenium P650 PCIe"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_08c7[] = "Millennium P650 PCIe 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_0907[] = "Millennium P650 PCIe 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_0947[] = "Parhelia APVe"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_1047[] = "Millennium P650 LP PCIe 128MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_1087[] = "Millennium P650 LP PCIe 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_2538[] = "Parhelia APVe"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102b_2538_102b_3007[] = "QID Low-profile PCIe"; -#endif -static const char pci_device_102b_4536[] = "VIA Framegrabber"; -static const char pci_device_102b_4cdc[] = "Morphis Vision System Jpeg2000"; -static const char pci_device_102b_4fc5[] = "Morphis Vision System"; -static const char pci_device_102b_5e10[] = "Morphis Vision System Aux/IO"; -static const char pci_device_102b_6573[] = "Shark 10/100 Multiport SwitchNIC"; -static const char pci_vendor_102c[] = "Chips and Technologies"; -static const char pci_device_102c_00b8[] = "F64310"; -static const char pci_device_102c_00c0[] = "F69000 HiQVideo"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_102c_00c0[] = "F69000 HiQVideo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1010[] = "CP5/CR6 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1020[] = "VR6 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1030[] = "PC5 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1050[] = "CT7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00c0_4c53_1051[] = "CE7 mainboard"; -#endif -static const char pci_device_102c_00d0[] = "F65545"; -static const char pci_device_102c_00d8[] = "F65545"; -static const char pci_device_102c_00dc[] = "F65548"; -static const char pci_device_102c_00e0[] = "F65550"; -static const char pci_device_102c_00e4[] = "F65554"; -static const char pci_device_102c_00e5[] = "F65555 HiQVPro"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00e5_0e11_b049[] = "Armada 1700 Laptop Display Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_00e5_1179_0001[] = "Satellite Pro"; -#endif -static const char pci_device_102c_00f0[] = "F68554"; -static const char pci_device_102c_00f4[] = "F68554 HiQVision"; -static const char pci_device_102c_00f5[] = "F68555"; -static const char pci_device_102c_0c30[] = "F69030"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_0c30_4c53_1000[] = "CC7/CR7/CP7/VC7/VP7/VR7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_0c30_4c53_1050[] = "CT7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_0c30_4c53_1051[] = "CE7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_102c_0c30_4c53_1080[] = "CT8 mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_102d[] = "Wyse Technology Inc."; -static const char pci_device_102d_50dc[] = "3328 Audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_102e[] = "Olivetti Advanced Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_102f[] = "Toshiba America"; -static const char pci_device_102f_0009[] = "r4x00"; -static const char pci_device_102f_000a[] = "TX3927 MIPS RISC PCI Controller"; -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_0030[] = "TC35815CF PCI 10/100 Mbit Ethernet Controller"; -static const char pci_device_102f_0031[] = "TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL"; -static const char pci_device_102f_0032[] = "TC35815CF PCI 10/100 Mbit Ethernet Controller on TX4939"; -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"; -static const char pci_device_102f_0180[] = "TX4927/38 MIPS RISC PCI Controller"; -static const char pci_device_102f_0181[] = "TX4925 MIPS RISC PCI Controller"; -static const char pci_device_102f_0182[] = "TX4937 MIPS RISC PCI Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1030[] = "TMC Research"; -#endif -static const char pci_vendor_1031[] = "Miro Computer Products AG"; -static const char pci_device_1031_5601[] = "DC20 ASIC"; -static const char pci_device_1031_5607[] = "Video I/O & motion JPEG compressor"; -static const char pci_device_1031_5631[] = "Media 3D"; -static const char pci_device_1031_6057[] = "MiroVideo DC10/DC30+"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1032[] = "Compaq"; -#endif -static const char pci_vendor_1033[] = "NEC Corporation"; -static const char pci_device_1033_0000[] = "Vr4181A USB Host or Function Control Unit"; -static const char pci_device_1033_0001[] = "PCI to 486-like bus Bridge"; -static const char pci_device_1033_0002[] = "PCI to VL98 Bridge"; -static const char pci_device_1033_0003[] = "ATM Controller"; -static const char pci_device_1033_0004[] = "R4000 PCI Bridge"; -static const char pci_device_1033_0005[] = "PCI to 486-like bus Bridge"; -static const char pci_device_1033_0006[] = "PC-9800 Graphic Accelerator"; -static const char pci_device_1033_0007[] = "PCI to UX-Bus Bridge"; -static const char pci_device_1033_0008[] = "PC-9800 Graphic Accelerator"; -static const char pci_device_1033_0009[] = "PCI to PC9800 Core-Graph Bridge"; -static const char pci_device_1033_0016[] = "PCI to VL Bridge"; -static const char pci_device_1033_001a[] = "[Nile II]"; -static const char pci_device_1033_0021[] = "Vrc4373 [Nile I]"; -static const char pci_device_1033_0029[] = "PowerVR PCX1"; -static const char pci_device_1033_002a[] = "PowerVR 3D"; -static const char pci_device_1033_002c[] = "Star Alpha 2"; -static const char pci_device_1033_002d[] = "PCI to C-bus Bridge"; -static const char pci_device_1033_0035[] = "USB"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_1033_0035[] = "Hama USB 2.0 CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_1179_0001[] = "USB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_12ee_7000[] = "Root Hub"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_14c2_0105[] = "PTI-205N USB 2.0 Host Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_1799_0001[] = "Root Hub"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_1931_000a[] = "GlobeTrotter Fusion Quad Lite (PPP data)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_1931_000b[] = "GlobeTrotter Fusion Quad Lite (GSM data)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0035_807d_0035[] = "PCI-USB2 (OHCI subsystem)"; -#endif -static const char pci_device_1033_003b[] = "PCI to C-bus Bridge"; -static const char pci_device_1033_003e[] = "NAPCCARD Cardbus Controller"; -static const char pci_device_1033_0046[] = "PowerVR PCX2 [midas]"; -static const char pci_device_1033_005a[] = "Vrc5074 [Nile 4]"; -static const char pci_device_1033_0063[] = "Firewarden"; -static const char pci_device_1033_0067[] = "PowerVR Neon 250 Chipset"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0020[] = "PowerVR Neon 250 AGP 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0080[] = "PowerVR Neon 250 AGP 16Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0088[] = "PowerVR Neon 250 16Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0090[] = "PowerVR Neon 250 AGP 16Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0098[] = "PowerVR Neon 250 16Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_00a0[] = "PowerVR Neon 250 AGP 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_00a8[] = "PowerVR Neon 250 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0067_1010_0120[] = "PowerVR Neon 250 AGP 32Mb"; -#endif -static const char pci_device_1033_0072[] = "uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr"; -static const char pci_device_1033_0074[] = "56k Voice Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_0074_1033_8014[] = "RCV56ACF 56k Voice Modem"; -#endif -static const char pci_device_1033_009b[] = "Vrc5476"; -static const char pci_device_1033_00a5[] = "VRC4173"; -static const char pci_device_1033_00a6[] = "VRC5477 AC97"; -static const char pci_device_1033_00cd[] = "IEEE 1394 [OrangeLink] Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_00cd_12ee_8011[] = "Root hub"; -#endif -static const char pci_device_1033_00ce[] = "IEEE 1394 Host Controller"; -static const char pci_device_1033_00df[] = "Vr4131"; -static const char pci_device_1033_00e0[] = "USB 2.0"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_00e0_12ee_7001[] = "Root hub"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_00e0_14c2_0205[] = "PTI-205N USB 2.0 Host Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_00e0_1799_0002[] = "Root Hub"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1033_00e0_807d_1043[] = "PCI-USB2 (EHCI subsystem)"; -#endif -static const char pci_device_1033_00e7[] = "IEEE 1394 Host Controller"; -static const char pci_device_1033_00f2[] = "uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr"; -static const char pci_device_1033_00f3[] = "uPD6113x Multimedia Decoder/Processor [EMMA2]"; -static const char pci_device_1033_010c[] = "VR7701"; -static const char pci_device_1033_0125[] = "uPD720400 PCI Express - PCI/PCI-X Bridge"; -static const char pci_device_1033_013a[] = "Dual Tuner/MPEG Encoder"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1034[] = "Framatome Connectors USA Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1035[] = "Comp. & Comm. Research Lab"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1036[] = "Future Domain Corp."; -static const char pci_device_1036_0000[] = "TMC-18C30 [36C70]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1037[] = "Hitachi Micro Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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[] = "Virtual PCI-to-PCI bridge (AGP)"; -static const char pci_device_1039_0002[] = "SG86C202"; -static const char pci_device_1039_0003[] = "SiS AGP Port (virtual PCI-to-PCI bridge)"; -static const char pci_device_1039_0004[] = "PCI-to-PCI bridge"; -static const char pci_device_1039_0006[] = "85C501/2/3"; -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_000a[] = "PCI-to-PCI bridge"; -static const char pci_device_1039_0016[] = "SiS961/2 SMBus Controller"; -static const char pci_device_1039_0018[] = "SiS85C503/5513 (LPC Bridge)"; -static const char pci_device_1039_0180[] = "RAID bus controller 180 SATA/PATA [SiS]"; -static const char pci_device_1039_0181[] = "SATA"; -static const char pci_device_1039_0182[] = "182 SATA/RAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0182_1734_1095[] = "D2030-A1"; -#endif -static const char pci_device_1039_0186[] = "AHCI Controller (0106)"; -static const char pci_device_1039_0190[] = "190 Gigabit Ethernet Adapter"; -static const char pci_device_1039_0191[] = "191 Gigabit Ethernet Adapter"; -static const char pci_device_1039_0200[] = "5597/5598/6326 VGA"; -#ifdef INIT_SUBSYS_INFO -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[] = "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[] = "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"; -static const char pci_device_1039_0630[] = "630 Host"; -static const char pci_device_1039_0633[] = "633 Host"; -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[] = "645xx"; -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_0662[] = "662 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[] = "755 Host"; -static const char pci_device_1039_0760[] = "760/M760 Host"; -static const char pci_device_1039_0761[] = "761/M761 Host"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0761_1734_1099[] = "D2030-A1 Motherboard"; -#endif -static const char pci_device_1039_0900[] = "SiS900 PCI Fast Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0900_1019_0a14[] = "K7S5A motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0900_1039_0900[] = "SiS900 10/100 Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0900_1043_8035[] = "CUSI-FX motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_0900_1462_0900[] = "MS-6701 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_0966[] = "SiS966 [MuTIOL Media IO]"; -static const char pci_device_1039_0968[] = "SiS968 [MuTIOL Media IO]"; -static const char pci_device_1039_1180[] = "SATA Controller / IDE mode"; -static const char pci_device_1039_1182[] = "SATA Controller / RAID mode"; -static const char pci_device_1039_1183[] = "SATA Controller / IDE mode"; -static const char pci_device_1039_1184[] = "AHCI Controller / RAID mode"; -static const char pci_device_1039_1185[] = "AHCI IDE Controller (0106)"; -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[] = "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]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_5513_1019_0970[] = "P6STP-FL motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_5513_1039_5513[] = "SiS5513 EIDE Controller (A,B step)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_5513_1043_8035[] = "CUSI-FX motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_5513_1462_7010[] = "MS-6701 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_5513_1734_1095[] = "D2030-A1 Motherboard"; -#endif -static const char pci_device_1039_5517[] = "5517"; -static const char pci_device_1039_5571[] = "5571"; -static const char pci_device_1039_5581[] = "5581 Pentium Chipset"; -static const char pci_device_1039_5582[] = "5582"; -static const char pci_device_1039_5591[] = "5591/5592 Host"; -static const char pci_device_1039_5596[] = "5596 Pentium Chipset"; -static const char pci_device_1039_5597[] = "5597 [SiS5582]"; -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[] = "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[] = "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[] = "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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6326_1092_0a50[] = "SpeedStar A50"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6326_1092_0a70[] = "SpeedStar A70"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6326_1092_4910[] = "SpeedStar A70"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6326_1092_4920[] = "SpeedStar A70"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6326_1569_6326[] = "SiS6326 GUI Accelerator"; -#endif -static const char pci_device_1039_6330[] = "661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6330_1039_6330[] = "[M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6330_1043_8113[] = "SiS Real 256E (ASUS P5S800-VM motherboard)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6330_1458_d000[] = "SiS661FX GUI 2D/3D Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_6330_1734_1099[] = "D2030-A1"; -#endif -static const char pci_device_1039_6350[] = "770/670 PCIE VGA Display Adapter"; -static const char pci_device_1039_6351[] = "771/671 PCIE 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_1019_0a14[] = "K7S5A motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7001_1039_7000[] = "Onboard USB Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7001_1462_5470[] = "K7SOM+ 5.2C Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7001_1462_7010[] = "MS-6701 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7001_1734_1095[] = "D2030-A1 Motherboard"; -#endif -static const char pci_device_1039_7002[] = "USB 2.0 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7002_1462_7010[] = "MS-6701 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7002_1509_7002[] = "Onboard USB Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7002_1734_1095[] = "D2030-A1"; -#endif -static const char pci_device_1039_7007[] = "FireWire Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7007_1462_701d[] = "MS-6701"; -#endif -static const char pci_device_1039_7012[] = "AC'97 Sound Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7012_1462_7010[] = "MS-6701 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7012_15bd_1001[] = "DFI 661FX motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7012_1734_109f[] = "D2030-A1 Motherboard"; -#endif -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 -static const char pci_device_1039_7018[] = "SiS PCI Audio Accelerator"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1014_01b6[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1014_01b7[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1019_7018[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1025_000e[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1025_0018[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1039_7018[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1043_1453[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1043_800b[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1054_7018[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_107d_5330[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_107d_5350[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1170_3209[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1462_400a[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_14a4_2089[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_14cd_2194[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_14ff_1100[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_152d_8808[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1558_1103[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1558_2200[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_1563_7018[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_15c5_0111[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_270f_a171[] = "SiS PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1039_7018_a0a0_0022[] = "SiS PCI Audio Accelerator"; -#endif -static const char pci_device_1039_7019[] = "SiS7019 Audio Accelerator"; -static const char pci_device_1039_7502[] = "Azalia Audio Controller"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_103a[] = "Seiko Epson Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_103b[] = "Tatung Co. of America"; -#endif -static const char pci_vendor_103c[] = "Hewlett-Packard Company"; -static const char pci_device_103c_002a[] = "NX9000 Notebook"; -static const char pci_device_103c_1005[] = "A4977A Visualize EG"; -static const char pci_device_103c_1008[] = "Visualize FX"; -static const char pci_device_103c_1028[] = "Tach TL Fibre Channel Host Adapter"; -static const char pci_device_103c_1029[] = "Tach XL2 Fibre Channel Host Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1029_107e_000f[] = "Interphase 5560 Fibre Channel Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1029_9004_9210[] = "1Gb/2Gb Family Fibre Channel Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1029_9004_9211[] = "1Gb/2Gb Family Fibre Channel Controller"; -#endif -static const char pci_device_103c_102a[] = "Tach TS Fibre Channel Host Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_102a_107e_000e[] = "Interphase 5540/5541 Fibre Channel Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_102a_9004_9110[] = "1Gb/2Gb Family Fibre Channel Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_102a_9004_9111[] = "1Gb/2Gb Family Fibre Channel Controller"; -#endif -static const char pci_device_103c_1030[] = "J2585A DeskDirect 10/100VG NIC"; -static const char pci_device_103c_1031[] = "J2585B HP 10/100VG PCI LAN Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1031_103c_1040[] = "J2973A DeskDirect 10BaseT NIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1031_103c_1041[] = "J2585B DeskDirect 10/100VG NIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1031_103c_1042[] = "J2970A DeskDirect 10BaseT/2 NIC"; -#endif -static const char pci_device_103c_1040[] = "J2973A DeskDirect 10BaseT NIC"; -static const char pci_device_103c_1041[] = "J2585B DeskDirect 10/100 NIC"; -static const char pci_device_103c_1042[] = "J2970A DeskDirect 10BaseT/2 NIC"; -static const char pci_device_103c_1048[] = "Diva Serial [GSP] Multiport UART"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1049[] = "Tosca Console"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_104a[] = "Tosca Secondary"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_104b[] = "Maestro SP2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1223[] = "Superdome Console"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1226[] = "Keystone SP2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1227[] = "Powerbar SP2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1282[] = "Everest SP2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_1048_103c_1301[] = "Diva RMP3"; -#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"; -static const char pci_device_103c_10ed[] = "TopTools Remote Control"; -static const char pci_device_103c_10f0[] = "rio System Bus Adapter"; -static const char pci_device_103c_10f1[] = "rio I/O Controller"; -static const char pci_device_103c_1200[] = "82557B 10/100 NIC"; -static const char pci_device_103c_1219[] = "NetServer PCI Hot-Plug Controller"; -static const char pci_device_103c_121a[] = "NetServer SMIC Controller"; -static const char pci_device_103c_121b[] = "NetServer Legacy COM Port Decoder"; -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[] = "PCI-X Local Bus Adapter"; -static const char pci_device_103c_127b[] = "sx1000 System 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_1291[] = "Auxiliary Diva Serial Port"; -static const char pci_device_103c_12b4[] = "zx1 QuickSilver AGP8x Local Bus Adapter"; -static const char pci_device_103c_12eb[] = "sx2000 System Bus Adapter"; -static const char pci_device_103c_12ec[] = "sx2000 I/O Controller"; -static const char pci_device_103c_12ee[] = "PCI-X 2.0 Local Bus Adapter"; -static const char pci_device_103c_12f8[] = "Broadcom BCM4306 802.11b/g Wireless LAN"; -static const char pci_device_103c_12fa[] = "BCM4306 802.11b/g Wireless LAN Controller"; -static const char pci_device_103c_1302[] = "RMP-3 Shared Memory Driver"; -static const char pci_device_103c_1303[] = "RMP-3 (Remote Management Processor)"; -static const char pci_device_103c_1361[] = "BCM4312 802.11a/b/g WLAN Controller"; -static const char pci_device_103c_2910[] = "E2910A PCIBus Exerciser"; -static const char pci_device_103c_2925[] = "E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer"; -static const char pci_device_103c_3080[] = "Pavilion ze2028ea"; -static const char pci_device_103c_3085[] = "Realtek RTL8139/8139C/8139C+"; -static const char pci_device_103c_30b5[] = "Compaq Presario V3000Z"; -static const char pci_device_103c_3220[] = "Smart Array P600"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_3220_103c_3225[] = "3 Gb/s SAS RAID"; -#endif -static const char pci_device_103c_3230[] = "Smart Array Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_3230_103c_3223[] = "Smart Array P800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_3230_103c_3234[] = "P400 SAS Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_3230_103c_3235[] = "P400i SAS Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_103c_3230_103c_3237[] = "E500 SAS Controller"; -#endif -static const char pci_device_103c_3238[] = "Smart Array E200i (SAS Controller)"; -static const char pci_device_103c_4030[] = "zx2 System Bus Adapter"; -static const char pci_device_103c_4031[] = "zx2 I/O Controller"; -static const char pci_device_103c_4037[] = "PCIe Local Bus Adapter"; -static const char pci_device_103c_403b[] = "PCIe Root Port"; -static const char pci_device_103c_60e8[] = "NetRAID-2M : ZX1/M (OEM AMI MegaRAID 493)"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_103e[] = "Solliday Engineering"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_103f[] = "Synopsys/Logic Modeling Group"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1040[] = "Accelgraphics Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1041[] = "Computrend"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1042[] = "Micron"; -static const char pci_device_1042_1000[] = "PC Tech RZ1000"; -static const char pci_device_1042_1001[] = "PC Tech RZ1001"; -static const char pci_device_1042_3000[] = "Samurai_0"; -static const char pci_device_1042_3010[] = "Samurai_1"; -static const char pci_device_1042_3020[] = "Samurai_IDE"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1043[] = "ASUSTeK Computer Inc."; -static const char pci_device_1043_0675[] = "ISDNLink P-IN100-ST-D"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1043_0675_0675_1704[] = "ISDN Adapter (PCI Bus, D, C)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1043_0675_0675_1707[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1043_0675_10cf_105e[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -static const char pci_device_1043_0c11[] = "A7N8X Motherboard nForce2 IDE/USB/SMBus"; -static const char pci_device_1043_4015[] = "v7100 SDRAM [GeForce2 MX]"; -static const char pci_device_1043_4021[] = "v7100 Combo Deluxe [GeForce2 MX + TV tuner]"; -static const char pci_device_1043_4057[] = "v8200 GeForce 3"; -static const char pci_device_1043_8043[] = "v8240 PAL 128M [P4T] Motherboard"; -static const char pci_device_1043_8047[] = "v8420 Deluxe [GeForce4 Ti4200]"; -static const char pci_device_1043_807b[] = "v9280/TD [Geforce4 TI4200 8X With TV-Out and DVI]"; -static const char pci_device_1043_8095[] = "A7N8X Motherboard nForce2 AC97 Audio"; -static const char pci_device_1043_80ac[] = "A7N8X Motherboard nForce2 AGP/Memory"; -static const char pci_device_1043_80bb[] = "v9180 Magic/T [GeForce4 MX440 AGP 8x 64MB TV-out]"; -static const char pci_device_1043_80c5[] = "nForce3 chipset motherboard [SK8N]"; -static const char pci_device_1043_80df[] = "v9520 Magic/T"; -static const char pci_device_1043_815a[] = "A8N-SLI Motherboard nForce4 SATA"; -static const char pci_device_1043_8168[] = "Realtek PCI-E Gigabit Ethernet Controller (RTL8111B)"; -static const char pci_device_1043_8187[] = "802.11a/b/g Wireless LAN Card"; -static const char pci_device_1043_8188[] = "Tiger Hybrid TV Capture Device"; -static const char pci_device_1043_81f4[] = "EN7300TC512/TD/128M/A(C262G) [Graphics Card EN7300TC512]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1044[] = "Adaptec (formerly DPT)"; -static const char pci_device_1044_1012[] = "Domino RAID Engine"; -static const char pci_device_1044_a400[] = "SmartCache/Raid I-IV Controller"; -static const char pci_device_1044_a500[] = "PCI Bridge"; -static const char pci_device_1044_a501[] = "SmartRAID V Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c001[] = "PM1554U2 Ultra2 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c002[] = "PM1654U2 Ultra2 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c003[] = "PM1564U3 Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c004[] = "PM1564U3 Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c005[] = "PM1554U2 Ultra2 Single Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00a[] = "PM2554U2 Ultra2 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00b[] = "PM2654U2 Ultra2 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00c[] = "PM2664U3 Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00d[] = "PM2664U3 Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00e[] = "PM2554U2 Ultra2 Single Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c00f[] = "PM2654U2 Ultra2 Single Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c014[] = "PM3754U2 Ultra2 Single Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c015[] = "PM3755U2B Ultra2 Single Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c016[] = "PM3755F Fibre Channel (NON ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c01e[] = "PM3757U2 Ultra2 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c01f[] = "PM3757U2 Ultra2 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c020[] = "PM3767U3 Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c021[] = "PM3767U3 Ultra3 Quad Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c028[] = "PM2865U3 Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c029[] = "PM2865U3 Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c02a[] = "PM2865F Fibre Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c03c[] = "2000S Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c03d[] = "2000S Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c03e[] = "2000F Fibre Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c046[] = "3000S Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c047[] = "3000S Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c048[] = "3000F Fibre Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c050[] = "5000S Ultra3 Single Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c051[] = "5000S Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c052[] = "5000F Fibre Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c05a[] = "2400A UDMA Four Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c05b[] = "2400A UDMA Four Channel DAC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c064[] = "3010S Ultra3 Dual Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c065[] = "3410S Ultra160 Four Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a501_1044_c066[] = "3010S Fibre Channel"; -#endif -static const char pci_device_1044_a511[] = "SmartRAID V Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a511_1044_c032[] = "ASR-2005S I2O Zero Channel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1044_a511_1044_c035[] = "ASR-2010S I2O Zero Channel"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1045[] = "OPTi Inc."; -static const char pci_device_1045_a0f8[] = "82C750 [Vendetta] USB Controller"; -static const char pci_device_1045_c101[] = "92C264"; -static const char pci_device_1045_c178[] = "92C178"; -static const char pci_device_1045_c556[] = "82X556 [Viper]"; -static const char pci_device_1045_c557[] = "82C557 [Viper-M]"; -static const char pci_device_1045_c558[] = "82C558 [Viper-M ISA+IDE]"; -static const char pci_device_1045_c567[] = "82C750 [Vendetta], device 0"; -static const char pci_device_1045_c568[] = "82C750 [Vendetta], device 1"; -static const char pci_device_1045_c569[] = "82C579 [Viper XPress+ Chipset]"; -static const char pci_device_1045_c621[] = "82C621 [Viper-M/N+]"; -static const char pci_device_1045_c700[] = "82C700 [FireStar]"; -static const char pci_device_1045_c701[] = "82C701 [FireStar Plus]"; -static const char pci_device_1045_c814[] = "82C814 [Firebridge 1]"; -static const char pci_device_1045_c822[] = "82C822"; -static const char pci_device_1045_c824[] = "82C824"; -static const char pci_device_1045_c825[] = "82C825 [Firebridge 2]"; -static const char pci_device_1045_c832[] = "82C832"; -static const char pci_device_1045_c861[] = "82C861"; -static const char pci_device_1045_c895[] = "82C895"; -static const char pci_device_1045_c935[] = "EV1935 ECTIVA MachOne PCIAudio"; -static const char pci_device_1045_d568[] = "82C825 [Firebridge 2]"; -static const char pci_device_1045_d721[] = "IDE [FireStar]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1046[] = "IPC Corporation, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1047[] = "Genoa Systems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1048[] = "Elsa AG"; -static const char pci_device_1048_0c60[] = "Gladiac MX"; -static const char pci_device_1048_0d22[] = "Quadro4 900XGL [ELSA GLoria4 900XGL]"; -static const char pci_device_1048_1000[] = "QuickStep 1000"; -static const char pci_device_1048_3000[] = "QuickStep 3000"; -static const char pci_device_1048_8901[] = "Gloria XL"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1048_8901_1048_0935[] = "GLoria XL (Virge)"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1049[] = "Fountain Technologies, Inc."; -#endif -static const char pci_vendor_104a[] = "STMicroelectronics"; -static const char pci_device_104a_0008[] = "STG 2000X"; -static const char pci_device_104a_0009[] = "STG 1764X"; -static const char pci_device_104a_0010[] = "STG4000 [3D Prophet Kyro Series]"; -static const char pci_device_104a_0209[] = "STPC Consumer/Industrial North- and Southbridge"; -static const char pci_device_104a_020a[] = "STPC Atlas/ConsumerS/Consumer IIA Northbridge"; -static const char pci_device_104a_0210[] = "STPC Atlas ISA Bridge"; -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104a_0500_104a_0500[] = "BeWAN ADSL PCI st"; -#endif -static const char pci_device_104a_0564[] = "STPC Client Northbridge"; -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[] = "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 -static const char pci_vendor_104b[] = "BusLogic"; -static const char pci_device_104b_0140[] = "BT-946C (old) [multimaster 01]"; -static const char pci_device_104b_1040[] = "BT-946C (BA80C30) [MultiMaster 10]"; -static const char pci_device_104b_8130[] = "Flashpoint LT"; -#endif -static const char pci_vendor_104c[] = "Texas Instruments"; -static const char pci_device_104c_0500[] = "100 MBit LAN Controller"; -static const char pci_device_104c_0508[] = "TMS380C2X Compressor Interface"; -static const char pci_device_104c_1000[] = "Eagle i/f AS"; -static const char pci_device_104c_104c[] = "PCI1510 PC card Cardbus Controller"; -static const char pci_device_104c_3d04[] = "TVP4010 [Permedia]"; -static const char pci_device_104c_3d07[] = "TVP4020 [Permedia 2]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1011_4d10[] = "Comet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1040_000f[] = "AccelStar II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1040_0011[] = "AccelStar II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a31[] = "WINNER 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a32[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a34[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a35[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a36[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a43[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1048_0a44[] = "GLoria Synergy"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_107d_2633[] = "WinFast 3D L2300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0127[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0136[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0141[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0146[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0148[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0149[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0152[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0154[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0155[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0156[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1092_0157[] = "FIRE GL 1000 PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1097_3d01[] = "Jeronimo Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_1102_100f[] = "Graphics Blaster Extreme"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_3d07_3d3d_0100[] = "Reference Permedia 2 3D"; -#endif -static const char pci_device_104c_8000[] = "PCILynx/PCILynx2 IEEE 1394 Link Layer Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8000_e4bf_1010[] = "CF1-1-SNARE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8000_e4bf_1020[] = "CF1-2-SNARE"; -#endif -static const char pci_device_104c_8009[] = "FireWire Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8009_104d_8032[] = "8032 OHCI i.LINK (IEEE 1394) Controller"; -#endif -static const char pci_device_104c_8017[] = "PCI4410 FireWire Controller"; -static const char pci_device_104c_8019[] = "TSB12LV23 IEEE-1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8019_11bd_000a[] = "Studio DV500-1394"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8019_11bd_000e[] = "Studio DV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8019_e4bf_1010[] = "CF2-1-CYMBAL"; -#endif -static const char pci_device_104c_8020[] = "TSB12LV26 IEEE-1394 Controller (Link)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8020_11bd_000f[] = "Studio DV500-1394"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8020_11bd_001c[] = "Excalibur 4.1"; -#endif -static const char pci_device_104c_8021[] = "TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8021_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8021_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -static const char pci_device_104c_8022[] = "TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link)"; -static const char pci_device_104c_8023[] = "TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8023_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8023_1043_808b[] = "K8N4-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8023_1043_815b[] = "P5W DH Deluxe Motherboard"; -#endif -static const char pci_device_104c_8024[] = "TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)"; -static const char pci_device_104c_8025[] = "TSB82AA2 IEEE-1394b Link Layer Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8025_1458_1000[] = "GA-K8N Ultra-9 Mainboard"; -#endif -static const char pci_device_104c_8026[] = "TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8026_1025_003c[] = "Aspire 2001WLCi (Compaq CL50 motherboard)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8026_103c_006a[] = "NX9500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8026_1043_808d[] = "A7V333 mainboard."; -#endif -static const char pci_device_104c_8027[] = "PCI4451 IEEE-1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8027_1028_00e6[] = "PCI4451 IEEE-1394 Controller (Dell Inspiron 8100)"; -#endif -static const char pci_device_104c_8029[] = "PCI4510 IEEE-1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8029_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8029_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8029_1071_8160[] = "MIM2900"; -#endif -static const char pci_device_104c_802b[] = "PCI7410,7510,7610 OHCI-Lynx Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_802b_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_802b_1028_014e[] = "PCI7410,7510,7610 OHCI-Lynx Controller (Latitude D800)"; -#endif -static const char pci_device_104c_802e[] = "PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller"; -static const char pci_device_104c_8031[] = "PCIxx21/x515 Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8031_1025_0080[] = "Aspire 5024WLMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8031_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8031_103c_308b[] = "MX6125"; -#endif -static const char pci_device_104c_8032[] = "OHCI Compliant IEEE 1394 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8032_1025_0080[] = "Aspire 5024WLMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8032_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8032_103c_308b[] = "MX6125"; -#endif -static const char pci_device_104c_8033[] = "PCIxx21 Integrated FlashMedia Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8033_1025_0080[] = "Aspire 5024WLMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8033_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8033_103c_308b[] = "MX6125"; -#endif -static const char pci_device_104c_8034[] = "PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8034_1025_0080[] = "Aspire 5024WLMi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8034_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8034_103c_308b[] = "MX6125"; -#endif -static const char pci_device_104c_8035[] = "PCI6411/6421/6611/6621/7411/7421/7611/7621 Smart Card Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8035_103c_099c[] = "NX6110/NC6120"; -#endif -static const char pci_device_104c_8036[] = "PCI6515 Cardbus Controller"; -static const char pci_device_104c_8038[] = "PCI6515 SmartCard Controller"; -static const char pci_device_104c_8039[] = "PCIxx12 Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8039_103c_309f[] = "nx9420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8039_103c_30a1[] = "NC2400"; -#endif -static const char pci_device_104c_803a[] = "PCIxx12 OHCI Compliant IEEE 1394 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803a_103c_309f[] = "nx9420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803a_103c_30a1[] = "NC2400"; -#endif -static const char pci_device_104c_803b[] = "5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803b_103c_309f[] = "nx9420"; -#endif -static const char pci_device_104c_803c[] = "PCIxx12 SDA Standard Compliant SD Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803c_103c_309f[] = "nx9420"; -#endif -static const char pci_device_104c_803d[] = "PCIxx12 GemCore based SmartCard controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803d_103c_309f[] = "nx9420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_803d_103c_30a1[] = "NC2400"; -#endif -static const char pci_device_104c_8201[] = "PCI1620 Firmware Loading Function"; -static const char pci_device_104c_8204[] = "PCI7410,7510,7610 PCI Firmware Loading Function"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8204_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8204_1028_014e[] = "Latitude D800"; -#endif -static const char pci_device_104c_8231[] = "XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge"; -static const char pci_device_104c_8235[] = "XIO2200(A) IEEE-1394a-2000 Controller (PHY/Link)"; -static const char pci_device_104c_8400[] = "ACX 100 22Mbps Wireless Interface"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8400_1186_3b00[] = "DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8400_1186_3b01[] = "DWL-520+ 22Mbps PCI Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_8400_16ab_8501[] = "WL-8305 IEEE802.11b+ Wireless LAN PCI Adapter"; -#endif -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_9065[] = "TMS320DM642"; -static const char pci_device_104c_9066[] = "ACX 111 54Mbps Wireless Interface"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_9066_104c_9066[] = "Trendnet TEW-421PC Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_9066_1186_3b04[] = "DWL-G520+ Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_9066_1186_3b05[] = "DWL-G650+ AirPlusG+ CardBus Wireless LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_9066_13d1_aba0[] = "SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_9066_1737_0033[] = "WPC54G Ver.2 802.11G PC Card"; -#endif -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[] = "TMS320C6414 TMS320C6415 TMS320C6416"; -#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_6400[] = "ASI6400 Cobranet series"; -#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"; -static const char pci_device_104c_ac13[] = "PCI1031"; -static const char pci_device_104c_ac15[] = "PCI1131"; -static const char pci_device_104c_ac16[] = "PCI1250"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac16_1014_0092[] = "ThinkPad 600"; -#endif -static const char pci_device_104c_ac17[] = "PCI1220"; -static const char pci_device_104c_ac18[] = "PCI1260"; -static const char pci_device_104c_ac19[] = "PCI1221"; -static const char pci_device_104c_ac1a[] = "PCI1210"; -static const char pci_device_104c_ac1b[] = "PCI1450"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac1b_0e11_b113[] = "Armada M700"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac1b_1014_0130[] = "Thinkpad T20/T22/A21m"; -#endif -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[] = "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"; -static const char pci_device_104c_ac20[] = "TI 2030"; -static const char pci_device_104c_ac21[] = "PCI2031"; -static const char pci_device_104c_ac22[] = "PCI2032 PCI Docking Bridge"; -static const char pci_device_104c_ac23[] = "PCI2250 PCI-to-PCI Bridge"; -static const char pci_device_104c_ac28[] = "PCI2050 PCI-to-PCI Bridge"; -static const char pci_device_104c_ac30[] = "PCI1260 PC card Cardbus Controller"; -static const char pci_device_104c_ac40[] = "PCI4450 PC card Cardbus Controller"; -static const char pci_device_104c_ac41[] = "PCI4410 PC card Cardbus Controller"; -static const char pci_device_104c_ac42[] = "PCI4451 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac42_1028_00e6[] = "PCI4451 PC card CardBus Controller (Inspiron 8100)"; -#endif -static const char pci_device_104c_ac44[] = "PCI4510 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac44_1028_0149[] = "Inspiron 5100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac44_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac44_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac44_1071_8160[] = "MIM2000"; -#endif -static const char pci_device_104c_ac46[] = "PCI4520 PC card Cardbus Controller"; -static const char pci_device_104c_ac47[] = "PCI7510 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac47_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac47_1028_013f[] = "Precision M60"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac47_1028_014e[] = "Latitude D800"; -#endif -static const char pci_device_104c_ac4a[] = "PCI7510,7610 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac4a_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac4a_1028_014e[] = "Latitude D800"; -#endif -static const char pci_device_104c_ac50[] = "PCI1410 PC card Cardbus Controller"; -static const char pci_device_104c_ac51[] = "PCI1420 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_0e11_004e[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1014_0148[] = "ThinkPad A20m"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1014_023b[] = "ThinkPad T23 (2647-4MG)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1028_00b1[] = "Latitude C600"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1028_012a[] = "Latitude C640"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1033_80cd[] = "Versa Note VXi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_1095_10cf[] = "Fujitsu-Siemens LifeBook C Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_10cf_1095[] = "Lifebook S-4510/C6155"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac51_e4bf_1000[] = "CP2-2-HIPHOP"; -#endif -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_ac54[] = "PCI1620 PC Card Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac54_103c_08b0[] = "tc1100 tablet"; -#endif -static const char pci_device_104c_ac55[] = "PCI1520 PC card Cardbus Controller"; -#ifdef INIT_SUBSYS_INFO -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac56_1014_0512[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac56_1014_0528[] = "ThinkPad R40e (2684-HVG) Cardbus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac56_17aa_2012[] = "ThinkPad T60/R60 series"; -#endif -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac60_175c_8800[] = "ASI88xx Audio Adapter"; -#endif -static const char pci_device_104c_ac8d[] = "PCI 7620"; -static const char pci_device_104c_ac8e[] = "PCI7420 CardBus Controller"; -static const char pci_device_104c_ac8f[] = "PCI7420/7620 Combo CardBus, 1394a-2000 OHCI and SD/MS-Pro Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_104c_ac8f_1028_018d[] = "Inspiron 700m"; -#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"; -static const char pci_device_104d_8004[] = "DTL-H2500 [Playstation development board]"; -static const char pci_device_104d_8009[] = "CXD1947Q i.LINK Controller"; -static const char pci_device_104d_8039[] = "CXD3222 i.LINK Controller"; -static const char pci_device_104d_8056[] = "Rockwell HCF 56K modem"; -static const char pci_device_104d_808a[] = "Memory Stick Controller"; -static const char pci_vendor_104e[] = "Oak Technology, Inc"; -static const char pci_device_104e_0017[] = "OTI-64017"; -static const char pci_device_104e_0107[] = "OTI-107 [Spitfire]"; -static const char pci_device_104e_0109[] = "Video Adapter"; -static const char pci_device_104e_0111[] = "OTI-64111 [Spitfire]"; -static const char pci_device_104e_0217[] = "OTI-64217"; -static const char pci_device_104e_0317[] = "OTI-64317"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_104f[] = "Co-time Computer Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1050[] = "Winbond Electronics Corp"; -static const char pci_device_1050_0000[] = "NE2000"; -static const char pci_device_1050_0001[] = "W83769F"; -static const char pci_device_1050_0033[] = "W89C33D 802.11 a/b/g BB/MAC"; -static const char pci_device_1050_0105[] = "W82C105"; -static const char pci_device_1050_0840[] = "W89C840"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_0840_1050_0001[] = "W89C840 Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_0840_1050_0840[] = "W89C840 Ethernet Adapter"; -#endif -static const char pci_device_1050_0940[] = "W89C940"; -static const char pci_device_1050_5a5a[] = "W89C940F"; -static const char pci_device_1050_6692[] = "W6692"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_1043_1702[] = "ISDN Adapter (PCI Bus, D, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_1043_1703[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_1043_1707[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_144f_1702[] = "ISDN Adapter (PCI Bus, D, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_144f_1703[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1050_6692_144f_1707[] = "ISDN Adapter (PCI Bus, DV, W)"; -#endif -static const char pci_device_1050_9921[] = "W99200F MPEG-1 Video Encoder"; -static const char pci_device_1050_9922[] = "W99200F/W9922PF MPEG-1/2 Video Encoder"; -static const char pci_device_1050_9970[] = "W9970CF"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1051[] = "Anigma, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1052[] = "?Young Micro Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1053[] = "Young Micro Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1054[] = "Hitachi, Ltd"; -static const char pci_device_1054_3011[] = "ColdFusion 3e Chipset Processor to I/O Controller"; -static const char pci_device_1054_3012[] = "ColdFusion 3e Chipset Memory Controller Hub"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1055[] = "Efar Microsystems"; -static const char pci_device_1055_9130[] = "SLC90E66 [Victory66] IDE"; -static const char pci_device_1055_9460[] = "SLC90E66 [Victory66] ISA"; -static const char pci_device_1055_9462[] = "SLC90E66 [Victory66] USB"; -static const char pci_device_1055_9463[] = "SLC90E66 [Victory66] ACPI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1056[] = "ICL"; -#endif -static const char pci_vendor_1057[] = "Motorola"; -static const char pci_device_1057_0001[] = "MPC105 [Eagle]"; -static const char pci_device_1057_0002[] = "MPC106 [Grackle]"; -static const char pci_device_1057_0003[] = "MPC8240 [Kahlua]"; -static const char pci_device_1057_0004[] = "MPC107"; -static const char pci_device_1057_0006[] = "MPC8245 [Unity]"; -static const char pci_device_1057_0008[] = "MPC8540"; -static const char pci_device_1057_0009[] = "MPC8560"; -static const char pci_device_1057_0012[] = "MPC8548 [PowerQUICC III]"; -static const char pci_device_1057_0100[] = "MC145575 [HFC-PCI]"; -static const char pci_device_1057_0431[] = "KTI829c 100VG"; -static const char pci_device_1057_1073[] = "Nokia N770"; -static const char pci_device_1057_1219[] = "Nokia N800"; -static const char pci_device_1057_1801[] = "DSP56301 Digital Signal Processor"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0101[] = "Transas Radar Imitator Board [RIM]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0102[] = "Transas Radar Imitator Board [RIM-2]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0202[] = "Transas Radar Integrator Board [RIB-2]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0611[] = "1 channel CAN bus Controller [CanPci-1]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0612[] = "2 channels CAN bus Controller [CanPci-2]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0613[] = "3 channels CAN bus Controller [CanPci-3]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0614[] = "4 channels CAN bus Controller [CanPci-4]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0621[] = "1 channel CAN bus Controller [CanPci2-1]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0622[] = "2 channels CAN bus Controller [CanPci2-2]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_14fb_0810[] = "Transas VTS Radar Integrator Board [RIB-4]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_175c_4200[] = "ASI4215 Audio Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_175c_4300[] = "ASI43xx Audio Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_175c_4400[] = "ASI4401 Audio Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0010[] = "Darla"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0020[] = "Gina"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0030[] = "Layla rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0031[] = "Layla rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0040[] = "Darla24 rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0041[] = "Darla24 rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0050[] = "Gina24 rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0051[] = "Gina24 rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0070[] = "Mona rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0071[] = "Mona rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_1801_ecc0_0072[] = "Mona rev.2"; -#endif -static const char pci_device_1057_18c0[] = "MPC8265A/8266/8272"; -static const char pci_device_1057_18c1[] = "MPC8271/MPC8272"; -static const char pci_device_1057_3052[] = "SM56 Data Fax Modem"; -static const char pci_device_1057_3055[] = "SM56 Data Fax Modem"; -static const char pci_device_1057_3410[] = "DSP56361 Digital Signal Processor"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0050[] = "Gina24 rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0051[] = "Gina24 rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0060[] = "Layla24"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0070[] = "Mona rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0071[] = "Mona rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0072[] = "Mona rev.2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0080[] = "Mia rev.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0081[] = "Mia rev.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0090[] = "Indigo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_00a0[] = "Indigo IO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_00b0[] = "Indigo DJ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_3410_ecc0_0100[] = "3G"; -#endif -static const char pci_device_1057_4801[] = "Raven"; -static const char pci_device_1057_4802[] = "Falcon"; -static const char pci_device_1057_4803[] = "Hawk"; -static const char pci_device_1057_4806[] = "CPX8216"; -static const char pci_device_1057_4d68[] = "20268"; -static const char pci_device_1057_5600[] = "SM56 PCI Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1057_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1057_0301[] = "SM56 PCI Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1057_0302[] = "SM56 PCI Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1057_5600[] = "SM56 PCI Voice modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_13d2_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_13d2_0301[] = "SM56 PCI Voice modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_13d2_0302[] = "SM56 PCI Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1436_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1436_0301[] = "SM56 PCI Voice modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1436_0302[] = "SM56 PCI Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_144f_100c[] = "SM56 PCI Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1494_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1494_0301[] = "SM56 PCI Voice modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_14c8_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_14c8_0302[] = "SM56 PCI Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1668_0300[] = "SM56 PCI Speakerphone Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1057_5600_1668_0302[] = "SM56 PCI Fax Modem"; -#endif -static const char pci_device_1057_5608[] = "Wildcard X100P"; -static const char pci_device_1057_5803[] = "MPC5200"; -static const char pci_device_1057_5806[] = "MCF54 Coldfire"; -static const char pci_device_1057_5808[] = "MPC8220"; -static const char pci_device_1057_5809[] = "MPC5200B"; -static const char pci_device_1057_6400[] = "MPC190 Security Processor (S1 family, encryption)"; -static const char pci_device_1057_6405[] = "MPC184 Security Processor (S1 family)"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1058[] = "Electronics & Telecommunications RSH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1059[] = "Teknor Industrial Computers Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_105a[] = "Promise Technology, Inc."; -static const char pci_device_105a_0d30[] = "PDC20265 (FastTrak100 Lite/Ultra100)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_0d30_1043_8042[] = "AV7266-E South Bridge Promise RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_0d30_105a_4d33[] = "Ultra100"; -#endif -static const char pci_device_105a_0d38[] = "20263"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_0d38_105a_4d39[] = "Fasttrak66"; -#endif -static const char pci_device_105a_1275[] = "20275"; -static const char pci_device_105a_3318[] = "PDC20318 (SATA150 TX4)"; -static const char pci_device_105a_3319[] = "PDC20319 (FastTrak S150 TX4)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_3319_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_105a_3371[] = "PDC20371 (FastTrak S150 TX2plus)"; -static const char pci_device_105a_3373[] = "PDC20378 (FastTrak 378/SATA 378)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_3373_1043_80f5[] = "K8V Deluxe/PC-DL Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_3373_1462_702e[] = "K8T NEO FIS2R motherboard"; -#endif -static const char pci_device_105a_3375[] = "PDC20375 (SATA150 TX2plus)"; -static const char pci_device_105a_3376[] = "PDC20376 (FastTrak 376)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_3376_1043_809e[] = "A7V8X motherboard"; -#endif -static const char pci_device_105a_3515[] = "PDC40719 [FastTrak TX4300/TX4310]"; -static const char pci_device_105a_3519[] = "PDC40519 (FastTrak TX4200)"; -static const char pci_device_105a_3570[] = "20771 (FastTrak TX2300)"; -static const char pci_device_105a_3571[] = "PDC20571 (FastTrak TX2200)"; -static const char pci_device_105a_3574[] = "PDC20579 SATAII 150 IDE Controller"; -static const char pci_device_105a_3577[] = "PDC40779 (SATA 300 779)"; -static const char pci_device_105a_3d17[] = "PDC40718 (SATA 300 TX4)"; -static const char pci_device_105a_3d18[] = "PDC20518/PDC40518 (SATAII 150 TX4)"; -static const char pci_device_105a_3d73[] = "PDC40775 (SATA 300 TX2plus)"; -static const char pci_device_105a_3d75[] = "PDC20575 (SATAII150 TX2plus)"; -static const char pci_device_105a_4302[] = "80333 [SuperTrak EX4350]"; -static const char pci_device_105a_4d30[] = "PDC20267 (FastTrak100/Ultra100)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d30_105a_4d33[] = "Ultra100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d30_105a_4d39[] = "FastTrak100"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d30_8086_5744[] = "S845WD1-E mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_105a_4d33[] = "20246"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d33_105a_4d33[] = "20246 IDE Controller"; -#endif -static const char pci_device_105a_4d38[] = "PDC20262 (FastTrak66/Ultra66)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d38_105a_4d30[] = "Ultra Device on SuperTrak"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d38_105a_4d33[] = "Ultra66"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d38_105a_4d39[] = "FastTrak66"; -#endif -static const char pci_device_105a_4d68[] = "PDC20268 (Ultra100 TX2)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d68_105a_4d68[] = "Ultra100TX2"; -#endif -static const char pci_device_105a_4d69[] = "20269"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_4d69_105a_4d68[] = "Ultra133TX2"; -#endif -static const char pci_device_105a_5275[] = "PDC20276 (MBFastTrak133 Lite)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_5275_1043_807e[] = "A7V333 motherboard."; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_5275_105a_0275[] = "SuperTrak SX6000 IDE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_5275_105a_1275[] = "MBFastTrak133 Lite (tm) Controller (RAID mode)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_5275_1458_b001[] = "MBUltra 133"; -#endif -static const char pci_device_105a_5300[] = "DC5300"; -static const char pci_device_105a_6268[] = "PDC20270 (FastTrak100 LP/TX2/TX4)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_6268_105a_4d68[] = "FastTrak100 TX2"; -#endif -static const char pci_device_105a_6269[] = "PDC20271 (FastTrak TX2000)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_6269_105a_6269[] = "FastTrak TX2/TX2000"; -#endif -static const char pci_device_105a_6621[] = "PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite)"; -static const char pci_device_105a_6622[] = "PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller"; -static const char pci_device_105a_6624[] = "PDC20621 [FastTrak SX4100]"; -static const char pci_device_105a_6626[] = "PDC20618 (Ultra 618)"; -static const char pci_device_105a_6629[] = "PDC20619 (FastTrak TX4000)"; -static const char pci_device_105a_7275[] = "PDC20277 (SBFastTrak133 Lite)"; -static const char pci_device_105a_8002[] = "SATAII150 SX8"; -static const char pci_device_105a_8350[] = "80333 [SuperTrak EX8350/EX16350], 80331 [SuperTrak EX8300/EX16300]"; -static const char pci_device_105a_8650[] = "81348 [SuperTrak EX4650/EX8650/EX8654/EX4650EL]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_8650_105a_4600[] = "SuperTrak EX4650"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_8650_105a_4610[] = "SuperTrak EX4650EL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_8650_105a_8601[] = "SuperTrak EX8650"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105a_8650_105a_8602[] = "SuperTrak EX8654"; -#endif -static const char pci_device_105a_c350[] = "80333 [SuperTrak EX12350]"; -static const char pci_device_105a_e350[] = "80333 [SuperTrak EX24350]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_105b[] = "Foxconn International, Inc."; -static const char pci_device_105b_0c4d[] = "SiS AC'97 Sound Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_105c[] = "Wipro Infotech Limited"; -#endif -static const char pci_vendor_105d[] = "Number 9 Computer Company"; -static const char pci_device_105d_2309[] = "Imagine 128"; -static const char pci_device_105d_2339[] = "Imagine 128-II"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0000[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0001[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0002[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0003[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0004[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0005[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0006[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0007[] = "Imagine 128 series 2 4Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0008[] = "Imagine 128 series 2e 4Mb DRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_0009[] = "Imagine 128 series 2e 4Mb DRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_000a[] = "Imagine 128 series 2 8Mb VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_105d_000b[] = "Imagine 128 series 2 8Mb H-VRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_11a4_000a[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0000[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0004[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0005[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0006[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0008[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_0009[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_000a[] = "Barco Metheus 5 Megapixel"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_2339_13cc_000c[] = "Barco Metheus 5 Megapixel"; -#endif -static const char pci_device_105d_493d[] = "Imagine 128 T2R [Ticket to Ride]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_11a4_000a[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_11a4_000b[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_0002[] = "Barco Metheus 4 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_0003[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_0007[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_0008[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_0009[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_493d_13cc_000a[] = "Barco Metheus 5 Megapixel, Dual Head"; -#endif -static const char pci_device_105d_5348[] = "Revolution 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_5348_105d_0037[] = "Revolution IV-FP AGP (For SGI 1600SW)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_5348_11a4_0028[] = "PVS5600M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_105d_5348_11a4_0038[] = "PVS5600D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_105e[] = "Vtech Computers Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_105f[] = "Infotronic America Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1060[] = "United Microelectronics [UMC]"; -static const char pci_device_1060_0001[] = "UM82C881"; -static const char pci_device_1060_0002[] = "UM82C886"; -static const char pci_device_1060_0101[] = "UM8673F"; -static const char pci_device_1060_0881[] = "UM8881"; -static const char pci_device_1060_0886[] = "UM8886F"; -static const char pci_device_1060_0891[] = "UM8891A"; -static const char pci_device_1060_1001[] = "UM886A"; -static const char pci_device_1060_673a[] = "UM8886BF"; -static const char pci_device_1060_673b[] = "EIDE Master/DMA"; -static const char pci_device_1060_8710[] = "UM8710"; -static const char pci_device_1060_886a[] = "UM8886A"; -static const char pci_device_1060_8881[] = "UM8881F"; -static const char pci_device_1060_8886[] = "UM8886F"; -static const char pci_device_1060_888a[] = "UM8886A"; -static const char pci_device_1060_8891[] = "UM8891A"; -static const char pci_device_1060_9017[] = "UM9017F"; -static const char pci_device_1060_9018[] = "UM9018"; -static const char pci_device_1060_9026[] = "UM9026"; -static const char pci_device_1060_e881[] = "UM8881N"; -static const char pci_device_1060_e886[] = "UM8886N"; -static const char pci_device_1060_e88a[] = "UM8886N"; -static const char pci_device_1060_e891[] = "UM8891N"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1061[] = "I.I.T."; -static const char pci_device_1061_0001[] = "AGX016"; -static const char pci_device_1061_0002[] = "IIT3204/3501"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1062[] = "Maspar Computer Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1063[] = "Ocean Office Automation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1064[] = "Alcatel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1065[] = "Texas Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1066[] = "PicoPower Technology"; -static const char pci_device_1066_0000[] = "PT80C826"; -static const char pci_device_1066_0001[] = "PT86C521 [Vesuvius v1] Host Bridge"; -static const char pci_device_1066_0002[] = "PT86C523 [Vesuvius v3] PCI-ISA Bridge Master"; -static const char pci_device_1066_0003[] = "PT86C524 [Nile] PCI-to-PCI Bridge"; -static const char pci_device_1066_0004[] = "PT86C525 [Nile-II] PCI-to-PCI Bridge"; -static const char pci_device_1066_0005[] = "National PC87550 System Controller"; -static const char pci_device_1066_8002[] = "PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1067[] = "Mitsubishi Electric"; -static const char pci_device_1067_0301[] = "AccelGraphics AccelECLIPSE"; -static const char pci_device_1067_0304[] = "AccelGALAXY A2100 [OEM Evans & Sutherland]"; -static const char pci_device_1067_0308[] = "Tornado 3000 [OEM Evans & Sutherland]"; -static const char pci_device_1067_1002[] = "VG500 [VolumePro Volume Rendering Accelerator]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1068[] = "Diversified Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1069[] = "Mylex Corporation"; -static const char pci_device_1069_0001[] = "DAC960P"; -static const char pci_device_1069_0002[] = "DAC960PD"; -static const char pci_device_1069_0010[] = "DAC960PG"; -static const char pci_device_1069_0020[] = "DAC960LA"; -static const char pci_device_1069_0050[] = "AcceleRAID 352/170/160 support Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_0050_1069_0050[] = "AcceleRAID 352 support Device"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_0050_1069_0052[] = "AcceleRAID 170 support Device"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_0050_1069_0054[] = "AcceleRAID 160 support Device"; -#endif -static const char pci_device_1069_b166[] = "AcceleRAID 600/500/400/Sapphire support Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1014_0242[] = "iSeries 2872 DASD IOA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1014_0266[] = "Dual Channel PCI-X U320 SCSI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1014_0278[] = "Dual Channel PCI-X U320 SCSI RAID Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1014_02d3[] = "Dual Channel PCI-X U320 SCSI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1014_02d4[] = "Dual Channel PCI-X U320 SCSI RAID Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1069_0200[] = "AcceleRAID 400, Single Channel, PCI-X, U320, SCSI RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1069_0202[] = "AcceleRAID Sapphire, Dual Channel, PCI-X, U320, SCSI RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1069_0204[] = "AcceleRAID 500, Dual Channel, Low-Profile, PCI-X, U320, SCSI RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_b166_1069_0206[] = "AcceleRAID 600, Dual Channel, PCI-X, U320, SCSI RAID"; -#endif -static const char pci_device_1069_ba55[] = "eXtremeRAID 1100 support Device"; -static const char pci_device_1069_ba56[] = "eXtremeRAID 2000/3000 support Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_ba56_1069_0030[] = "eXtremeRAID 3000 support Device"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_ba56_1069_0040[] = "eXtremeRAID 2000 support Device"; -#endif -static const char pci_device_1069_ba57[] = "eXtremeRAID 4000/5000 support Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1069_ba57_1069_0072[] = "eXtremeRAID 5000 support Device"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106a[] = "Aten Research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106b[] = "Apple Computer Inc."; -static const char pci_device_106b_0001[] = "Bandit PowerPC host bridge"; -static const char pci_device_106b_0002[] = "Grand Central I/O"; -static const char pci_device_106b_0003[] = "Control Video"; -static const char pci_device_106b_0004[] = "PlanB Video-In"; -static const char pci_device_106b_0007[] = "O'Hare I/O"; -static const char pci_device_106b_000c[] = "DOS on Mac"; -static const char pci_device_106b_000e[] = "Hydra Mac I/O"; -static const char pci_device_106b_0010[] = "Heathrow Mac I/O"; -static const char pci_device_106b_0017[] = "Paddington Mac I/O"; -static const char pci_device_106b_0018[] = "UniNorth FireWire"; -static const char pci_device_106b_0019[] = "KeyLargo USB"; -static const char pci_device_106b_001e[] = "UniNorth Internal PCI"; -static const char pci_device_106b_001f[] = "UniNorth PCI"; -static const char pci_device_106b_0020[] = "UniNorth AGP"; -static const char pci_device_106b_0021[] = "UniNorth GMAC (Sun GEM)"; -static const char pci_device_106b_0022[] = "KeyLargo Mac I/O"; -static const char pci_device_106b_0024[] = "UniNorth/Pangea GMAC (Sun GEM)"; -static const char pci_device_106b_0025[] = "KeyLargo/Pangea Mac I/O"; -static const char pci_device_106b_0026[] = "KeyLargo/Pangea USB"; -static const char pci_device_106b_0027[] = "UniNorth/Pangea AGP"; -static const char pci_device_106b_0028[] = "UniNorth/Pangea PCI"; -static const char pci_device_106b_0029[] = "UniNorth/Pangea Internal PCI"; -static const char pci_device_106b_002d[] = "UniNorth 1.5 AGP"; -static const char pci_device_106b_002e[] = "UniNorth 1.5 PCI"; -static const char pci_device_106b_002f[] = "UniNorth 1.5 Internal PCI"; -static const char pci_device_106b_0030[] = "UniNorth/Pangea FireWire"; -static const char pci_device_106b_0031[] = "UniNorth 2 FireWire"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_106b_0031_106b_5811[] = "iBook G4 2004"; -#endif -static const char pci_device_106b_0032[] = "UniNorth 2 GMAC (Sun GEM)"; -static const char pci_device_106b_0033[] = "UniNorth 2 ATA/100"; -static const char pci_device_106b_0034[] = "UniNorth 2 AGP"; -static const char pci_device_106b_0035[] = "UniNorth 2 PCI"; -static const char pci_device_106b_0036[] = "UniNorth 2 Internal PCI"; -static const char pci_device_106b_003b[] = "UniNorth/Intrepid ATA/100"; -static const char pci_device_106b_003e[] = "KeyLargo/Intrepid Mac I/O"; -static const char pci_device_106b_003f[] = "KeyLargo/Intrepid USB"; -static const char pci_device_106b_0040[] = "K2 KeyLargo USB"; -static const char pci_device_106b_0041[] = "K2 KeyLargo Mac/IO"; -static const char pci_device_106b_0042[] = "K2 FireWire"; -static const char pci_device_106b_0043[] = "K2 ATA/100"; -static const char pci_device_106b_0045[] = "K2 HT-PCI Bridge"; -static const char pci_device_106b_0046[] = "K2 HT-PCI Bridge"; -static const char pci_device_106b_0047[] = "K2 HT-PCI Bridge"; -static const char pci_device_106b_0048[] = "K2 HT-PCI Bridge"; -static const char pci_device_106b_0049[] = "K2 HT-PCI Bridge"; -static const char pci_device_106b_004b[] = "U3 AGP"; -static const char pci_device_106b_004c[] = "K2 GMAC (Sun GEM)"; -static const char pci_device_106b_004f[] = "Shasta Mac I/O"; -static const char pci_device_106b_0050[] = "Shasta IDE"; -static const char pci_device_106b_0051[] = "Shasta (Sun GEM)"; -static const char pci_device_106b_0052[] = "Shasta Firewire"; -static const char pci_device_106b_0053[] = "Shasta PCI Bridge"; -static const char pci_device_106b_0054[] = "Shasta PCI Bridge"; -static const char pci_device_106b_0055[] = "Shasta PCI Bridge"; -static const char pci_device_106b_0058[] = "U3L AGP Bridge"; -static const char pci_device_106b_0059[] = "U3H AGP Bridge"; -static const char pci_device_106b_0066[] = "Intrepid2 AGP Bridge"; -static const char pci_device_106b_0067[] = "Intrepid2 PCI Bridge"; -static const char pci_device_106b_0068[] = "Intrepid2 PCI Bridge"; -static const char pci_device_106b_0069[] = "Intrepid2 ATA/100"; -static const char pci_device_106b_006a[] = "Intrepid2 Firewire"; -static const char pci_device_106b_006b[] = "Intrepid2 GMAC (Sun GEM)"; -static const char pci_device_106b_1645[] = "Tigon3 Gigabit Ethernet NIC (BCM5701)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106c[] = "Hynix Semiconductor"; -static const char pci_device_106c_8801[] = "Dual Pentium ISA/PCI Motherboard"; -static const char pci_device_106c_8802[] = "PowerPC ISA/PCI Motherboard"; -static const char pci_device_106c_8803[] = "Dual Window Graphics Accelerator"; -static const char pci_device_106c_8804[] = "LAN Controller"; -static const char pci_device_106c_8805[] = "100-BaseT LAN"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106d[] = "Sequent Computer Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106e[] = "DFI, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_106f[] = "City Gate Development Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1070[] = "Daewoo Telecom Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1071[] = "Mitac"; -static const char pci_device_1071_8160[] = "Mitac 8060B Mobile Platform"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1072[] = "GIT Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1073[] = "Yamaha Corporation"; -static const char pci_device_1073_0001[] = "3D GUI Accelerator"; -static const char pci_device_1073_0002[] = "YGV615 [RPA3 3D-Graphics Controller]"; -static const char pci_device_1073_0003[] = "YMF-740"; -static const char pci_device_1073_0004[] = "YMF-724"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0004_1073_0004[] = "YMF724-Based PCI Audio Adapter"; -#endif -static const char pci_device_1073_0005[] = "DS1 Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0005_1073_0005[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_0006[] = "DS1 Audio"; -static const char pci_device_1073_0008[] = "DS1 Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0008_1073_0008[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_000a[] = "DS1L Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_000a_1073_0004[] = "DS-XG PCI Audio CODEC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_000a_1073_000a[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_000c[] = "YMF-740C [DS-1L Audio Controller]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_000c_107a_000c[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_000d[] = "YMF-724F [DS-1 Audio Controller]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_000d_1073_000d[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_0010[] = "YMF-744B [DS-1S Audio Controller]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0010_1073_0006[] = "DS-XG PCI Audio CODEC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0010_1073_0010[] = "DS-XG PCI Audio CODEC"; -#endif -static const char pci_device_1073_0012[] = "YMF-754 [DS-1E Audio Controller]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_0012_1073_0012[] = "DS-XG PCI Audio Codec"; -#endif -static const char pci_device_1073_0020[] = "DS-1 Audio"; -static const char pci_device_1073_1000[] = "SW1000XG [XG Factory]"; -static const char pci_device_1073_2000[] = "DS2416 Digital Mixing Card"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1073_2000_1073_2000[] = "DS2416 Digital Mixing Card"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1074[] = "NexGen Microsystems"; -static const char pci_device_1074_4e78[] = "82c500/1"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1075[] = "Advanced Integrations Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1076[] = "Chaintech Computer Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1077[] = "QLogic Corp."; -static const char pci_device_1077_1016[] = "ISP10160 Single Channel Ultra3 SCSI Processor"; -static const char pci_device_1077_1020[] = "ISP1020 Fast-wide SCSI"; -static const char pci_device_1077_1022[] = "ISP1022 Fast-wide SCSI"; -static const char pci_device_1077_1080[] = "ISP1080 SCSI Host Adapter"; -static const char pci_device_1077_1216[] = "ISP12160 Dual Channel Ultra3 SCSI Processor"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_1216_101e_8471[] = "QLA12160 on AMI MegaRAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_1216_101e_8493[] = "QLA12160 on AMI MegaRAID"; -#endif -static const char pci_device_1077_1240[] = "ISP1240 SCSI Host Adapter"; -static const char pci_device_1077_1280[] = "ISP1280 SCSI Host Adapter"; -static const char pci_device_1077_2020[] = "ISP2020A Fast!SCSI Basic Adapter"; -static const char pci_device_1077_2100[] = "QLA2100 64-bit Fibre Channel Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2100_1077_0001[] = "QLA2100 64-bit Fibre Channel Adapter"; -#endif -static const char pci_device_1077_2200[] = "QLA2200 64-bit Fibre Channel Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2200_1077_0002[] = "QLA2200"; -#endif -static const char pci_device_1077_2300[] = "QLA2300 64-bit Fibre Channel Adapter"; -static const char pci_device_1077_2312[] = "ISP2312-based 2Gb Fibre Channel to PCI-X HBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2312_103c_0131[] = "2Gb Fibre Channel - Single port [A7538A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2312_103c_12ba[] = "2Gb Fibre Channel - Dual port [A6826A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1077_2322[] = "ISP2322-based 2Gb Fibre Channel to PCI-X HBA"; -static const char pci_device_1077_2422[] = "ISP2422-based 4Gb Fibre Channel to PCI-X HBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2422_103c_12d7[] = "4Gb Fibre Channel [AB379A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1077_2422_103c_12dd[] = "4Gb Fibre Channel [AB429A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1077_2432[] = "ISP2432-based 4Gb Fibre Channel to PCI Express HBA"; -static const char pci_device_1077_3022[] = "ISP4022-based Ethernet NIC"; -static const char pci_device_1077_3032[] = "ISP4032-based Ethernet IPv6 NIC"; -static const char pci_device_1077_4010[] = "ISP4010-based iSCSI TOE HBA"; -static const char pci_device_1077_4022[] = "ISP4022-based iSCSI TOE HBA"; -static const char pci_device_1077_4032[] = "ISP4032-based iSCSI TOE IPv6 HBA"; -static const char pci_device_1077_5432[] = "SP232-based 4Gb Fibre Channel to PCI Express HBA"; -static const char pci_device_1077_6312[] = "SP202-based 2Gb Fibre Channel to PCI-X HBA"; -static const char pci_device_1077_6322[] = "SP212-based 2Gb Fibre Channel to PCI-X HBA"; -#endif -static const char pci_vendor_1078[] = "Cyrix Corporation"; -static const char pci_device_1078_0000[] = "5510 [Grappa]"; -static const char pci_device_1078_0001[] = "PCI Master"; -static const char pci_device_1078_0002[] = "5520 [Cognac]"; -static const char pci_device_1078_0100[] = "5530 Legacy [Kahlua]"; -static const char pci_device_1078_0101[] = "5530 SMI [Kahlua]"; -static const char pci_device_1078_0102[] = "5530 IDE [Kahlua]"; -static const char pci_device_1078_0103[] = "5530 Audio [Kahlua]"; -static const char pci_device_1078_0104[] = "5530 Video [Kahlua]"; -static const char pci_device_1078_0400[] = "ZFMicro PCI Bridge"; -static const char pci_device_1078_0401[] = "ZFMicro Chipset SMI"; -static const char pci_device_1078_0402[] = "ZFMicro Chipset IDE"; -static const char pci_device_1078_0403[] = "ZFMicro Expansion Bus"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1079[] = "I-Bus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107a[] = "NetWorth"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107b[] = "Gateway 2000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107c[] = "LG Electronics [Lucky Goldstar Co. Ltd]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107d[] = "LeadTek Research Inc."; -static const char pci_device_107d_0000[] = "P86C850"; -static const char pci_device_107d_204d[] = "[GeForce 7800 GTX] Winfast PX7800 GTX TDH"; -static const char pci_device_107d_2134[] = "WinFast 3D S320 II"; -static const char pci_device_107d_2971[] = "[GeForce FX 5900] WinFast A350 TDH MyViVo"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107e[] = "Interphase Corporation"; -static const char pci_device_107e_0001[] = "5515 ATM Adapter [Flipper]"; -static const char pci_device_107e_0002[] = "100 VG AnyLan Controller"; -static const char pci_device_107e_0004[] = "5526 Fibre Channel Host Adapter"; -static const char pci_device_107e_0005[] = "x526 Fibre Channel Host Adapter"; -static const char pci_device_107e_0008[] = "5525/5575 ATM Adapter (155 Mbit) [Atlantic]"; -static const char pci_device_107e_9003[] = "5535-4P-BRI-ST"; -static const char pci_device_107e_9007[] = "5535-4P-BRI-U"; -static const char pci_device_107e_9008[] = "5535-1P-SR"; -static const char pci_device_107e_900c[] = "5535-1P-SR-ST"; -static const char pci_device_107e_900e[] = "5535-1P-SR-U"; -static const char pci_device_107e_9011[] = "5535-1P-PRI"; -static const char pci_device_107e_9013[] = "5535-2P-PRI"; -static const char pci_device_107e_9023[] = "5536-4P-BRI-ST"; -static const char pci_device_107e_9027[] = "5536-4P-BRI-U"; -static const char pci_device_107e_9031[] = "5536-1P-PRI"; -static const char pci_device_107e_9033[] = "5536-2P-PRI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_107f[] = "Data Technology Corporation"; -static const char pci_device_107f_0802[] = "SL82C105"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1080[] = "Contaq Microsystems"; -static const char pci_device_1080_0600[] = "82C599"; -static const char pci_device_1080_c691[] = "Cypress CY82C691"; -static const char pci_device_1080_c693[] = "82c693"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1081[] = "Supermac Technology"; -static const char pci_device_1081_0d47[] = "Radius PCI to NuBUS Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1082[] = "EFA Corporation of America"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1083[] = "Forex Computer Corporation"; -static const char pci_device_1083_0001[] = "FR710"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1084[] = "Parador"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1085[] = "Tulip Computers Int.B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1086[] = "J. Bond Computer Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1087[] = "Cache Computer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1088[] = "Microcomputer Systems (M) Son"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1089[] = "Data General Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_108a[] = "SBS Technologies"; -static const char pci_device_108a_0001[] = "VME Bridge Model 617"; -static const char pci_device_108a_0010[] = "VME Bridge Model 618"; -static const char pci_device_108a_0040[] = "dataBLIZZARD"; -static const char pci_device_108a_3000[] = "VME Bridge Model 2706"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_108c[] = "Oakleigh Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_108d[] = "Olicom"; -static const char pci_device_108d_0001[] = "Token-Ring 16/4 PCI Adapter (3136/3137)"; -static const char pci_device_108d_0002[] = "16/4 Token Ring"; -static const char pci_device_108d_0004[] = "RapidFire 3139 Token-Ring 16/4 PCI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108d_0004_108d_0004[] = "OC-3139/3140 RapidFire Token-Ring 16/4 Adapter"; -#endif -static const char pci_device_108d_0005[] = "GoCard 3250 Token-Ring 16/4 CardBus PC Card"; -static const char pci_device_108d_0006[] = "OC-3530 RapidFire Token-Ring 100"; -static const char pci_device_108d_0007[] = "RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108d_0007_108d_0007[] = "OC-3141 RapidFire Token-Ring 16/4 Adapter"; -#endif -static const char pci_device_108d_0008[] = "RapidFire 3540 HSTR 100/16/4 PCI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108d_0008_108d_0008[] = "OC-3540 RapidFire HSTR 100/16/4 Adapter"; -#endif -static const char pci_device_108d_0011[] = "OC-2315"; -static const char pci_device_108d_0012[] = "OC-2325"; -static const char pci_device_108d_0013[] = "OC-2183/2185"; -static const char pci_device_108d_0014[] = "OC-2326"; -static const char pci_device_108d_0019[] = "OC-2327/2250 10/100 Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108d_0019_108d_0016[] = "OC-2327 Rapidfire 10/100 Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108d_0019_108d_0017[] = "OC-2250 GoCard 10/100 Ethernet Adapter"; -#endif -static const char pci_device_108d_0021[] = "OC-6151/6152 [RapidFire ATM 155]"; -static const char pci_device_108d_0022[] = "ATM Adapter"; -#endif -static const char pci_vendor_108e[] = "Sun Microsystems Computer Corp."; -static const char pci_device_108e_0001[] = "EBUS"; -static const char pci_device_108e_1000[] = "EBUS"; -static const char pci_device_108e_1001[] = "Happy Meal"; -static const char pci_device_108e_1100[] = "RIO EBUS"; -static const char pci_device_108e_1101[] = "RIO GEM"; -static const char pci_device_108e_1102[] = "RIO 1394"; -static const char pci_device_108e_1103[] = "RIO USB"; -static const char pci_device_108e_1648[] = "[bge] Gigabit Ethernet"; -static const char pci_device_108e_2bad[] = "GEM"; -static const char pci_device_108e_5000[] = "Simba Advanced PCI Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108e_5000_108e_5000[] = "Netra AX1105-500"; -#endif -static const char pci_device_108e_5043[] = "SunPCI Co-processor"; -static const char pci_device_108e_676e[] = "SunPCiIII"; -static const char pci_device_108e_7063[] = "SunPCiII / SunPCiIIpro"; -static const char pci_device_108e_8000[] = "Psycho PCI Bus Module"; -static const char pci_device_108e_8001[] = "Schizo PCI Bus Module"; -static const char pci_device_108e_8002[] = "Schizo+ PCI Bus Module"; -static const char pci_device_108e_a000[] = "Ultra IIi"; -static const char pci_device_108e_a001[] = "Ultra IIe"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_108e_a001_108e_a001[] = "Netra AX1105-500"; -#endif -static const char pci_device_108e_a801[] = "Tomatillo PCI Bus Module"; -static const char pci_device_108e_abba[] = "Cassini 10/100/1000"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_108f[] = "Systemsoft"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1090[] = "Compro Computer Services, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1091[] = "Intergraph Corporation"; -static const char pci_device_1091_0020[] = "3D graphics processor"; -static const char pci_device_1091_0021[] = "3D graphics processor w/Texturing"; -static const char pci_device_1091_0040[] = "3D graphics frame buffer"; -static const char pci_device_1091_0041[] = "3D graphics frame buffer"; -static const char pci_device_1091_0060[] = "Proprietary bus bridge"; -static const char pci_device_1091_00e4[] = "Powerstorm 4D50T"; -static const char pci_device_1091_0720[] = "Motion JPEG codec"; -static const char pci_device_1091_07a0[] = "Sun Expert3D-Lite Graphics Accelerator"; -static const char pci_device_1091_1091[] = "Sun Expert3D Graphics Accelerator"; -#endif -static const char pci_vendor_1092[] = "Diamond Multimedia Systems"; -static const char pci_device_1092_00a0[] = "Speedstar Pro SE"; -static const char pci_device_1092_00a8[] = "Speedstar 64"; -static const char pci_device_1092_0550[] = "Viper V550"; -static const char pci_device_1092_08d4[] = "Supra 2260 Modem"; -static const char pci_device_1092_094c[] = "SupraExpress 56i Pro"; -static const char pci_device_1092_1092[] = "Viper V330"; -static const char pci_device_1092_6120[] = "Maximum DVD"; -static const char pci_device_1092_8810[] = "Stealth SE"; -static const char pci_device_1092_8811[] = "Stealth 64/SE"; -static const char pci_device_1092_8880[] = "Stealth"; -static const char pci_device_1092_8881[] = "Stealth"; -static const char pci_device_1092_88b0[] = "Stealth 64"; -static const char pci_device_1092_88b1[] = "Stealth 64"; -static const char pci_device_1092_88c0[] = "Stealth 64"; -static const char pci_device_1092_88c1[] = "Stealth 64"; -static const char pci_device_1092_88d0[] = "Stealth 64"; -static const char pci_device_1092_88d1[] = "Stealth 64"; -static const char pci_device_1092_88f0[] = "Stealth 64"; -static const char pci_device_1092_88f1[] = "Stealth 64"; -static const char pci_device_1092_9999[] = "DMD-I0928-1 Monster sound sound chip"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1093[] = "National Instruments"; -static const char pci_device_1093_0160[] = "PCI-DIO-96"; -static const char pci_device_1093_0162[] = "PCI-MIO-16XE-50"; -static const char pci_device_1093_1150[] = "PCI-DIO-32HS High Speed Digital I/O Board"; -static const char pci_device_1093_1170[] = "PCI-MIO-16XE-10"; -static const char pci_device_1093_1180[] = "PCI-MIO-16E-1"; -static const char pci_device_1093_1190[] = "PCI-MIO-16E-4"; -static const char pci_device_1093_1310[] = "PCI-6602"; -static const char pci_device_1093_1330[] = "PCI-6031E"; -static const char pci_device_1093_1350[] = "PCI-6071E"; -static const char pci_device_1093_14e0[] = "PCI-6110"; -static const char pci_device_1093_14f0[] = "PCI-6111"; -static const char pci_device_1093_17d0[] = "PCI-6503"; -static const char pci_device_1093_1870[] = "PCI-6713"; -static const char pci_device_1093_1880[] = "PCI-6711"; -static const char pci_device_1093_18b0[] = "PCI-6052E"; -static const char pci_device_1093_2410[] = "PCI-6733"; -static const char pci_device_1093_2890[] = "PCI-6036E"; -static const char pci_device_1093_2a60[] = "PCI-6023E"; -static const char pci_device_1093_2a70[] = "PCI-6024E"; -static const char pci_device_1093_2a80[] = "PCI-6025E"; -static const char pci_device_1093_2c80[] = "PCI-6035E"; -static const char pci_device_1093_2ca0[] = "PCI-6034E"; -static const char pci_device_1093_70a9[] = "PCI-6528 (Digital I/O at 60V)"; -static const char pci_device_1093_70b8[] = "PCI-6251 [M Series - High Speed Multifunction DAQ]"; -static const char pci_device_1093_b001[] = "IMAQ-PCI-1408"; -static const char pci_device_1093_b011[] = "IMAQ-PXI-1408"; -static const char pci_device_1093_b021[] = "IMAQ-PCI-1424"; -static const char pci_device_1093_b031[] = "IMAQ-PCI-1413"; -static const char pci_device_1093_b041[] = "IMAQ-PCI-1407"; -static const char pci_device_1093_b051[] = "IMAQ-PXI-1407"; -static const char pci_device_1093_b061[] = "IMAQ-PCI-1411"; -static const char pci_device_1093_b071[] = "IMAQ-PCI-1422"; -static const char pci_device_1093_b081[] = "IMAQ-PXI-1422"; -static const char pci_device_1093_b091[] = "IMAQ-PXI-1411"; -static const char pci_device_1093_c801[] = "PCI-GPIB"; -static const char pci_device_1093_c831[] = "PCI-GPIB bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1094[] = "First International Computers [FIC]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1095[] = "Silicon Image, Inc."; -static const char pci_device_1095_0240[] = "Adaptec AAR-1210SA SATA HostRAID Controller"; -static const char pci_device_1095_0640[] = "PCI0640"; -static const char pci_device_1095_0643[] = "PCI0643"; -static const char pci_device_1095_0646[] = "PCI0646"; -static const char pci_device_1095_0647[] = "PCI0647"; -static const char pci_device_1095_0648[] = "PCI0648"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0648_1043_8025[] = "CUBX motherboard"; -#endif -static const char pci_device_1095_0649[] = "SiI 0649 Ultra ATA/100 PCI to ATA Host Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0649_0e11_005d[] = "Integrated Ultra ATA-100 Dual Channel Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0649_0e11_007e[] = "Integrated Ultra ATA-100 IDE RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0649_101e_0649[] = "AMI MegaRAID IDE 100 Controller"; -#endif -static const char pci_device_1095_0650[] = "PBC0650A"; -static const char pci_device_1095_0670[] = "USB0670"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0670_1095_0670[] = "USB0670"; -#endif -static const char pci_device_1095_0673[] = "USB0673"; -static const char pci_device_1095_0680[] = "PCI0680 Ultra ATA-133 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_0680_1095_3680[] = "Winic W-680 (Silicon Image 680 based)"; -#endif -static const char pci_device_1095_3112[] = "SiI 3112 [SATALink/SATARaid] Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3112_1095_3112[] = "SiI 3112 SATALink Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3112_1095_6112[] = "SiI 3112 SATARaid Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3112_9005_0250[] = "SATAConnect 1205SA Host Controller"; -#endif -static const char pci_device_1095_3114[] = "SiI 3114 [SATALink/SATARaid] Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3114_1095_3114[] = "SiI 3114 SATALink Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3114_1095_6114[] = "SiI 3114 SATARaid Controller"; -#endif -static const char pci_device_1095_3124[] = "SiI 3124 PCI-X Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3124_1095_3124[] = "SiI 3124 PCI-X Serial ATA Controller"; -#endif -static const char pci_device_1095_3132[] = "SiI 3132 Serial ATA Raid II Controller"; -static const char pci_device_1095_3512[] = "SiI 3512 [SATALink/SATARaid] Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3512_1095_3512[] = "SiI 3512 SATALink Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1095_3512_1095_6512[] = "SiI 3512 SATARaid Controller"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1096[] = "Alacron"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1097[] = "Appian Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1098[] = "Quantum Designs (H.K.) Ltd"; -static const char pci_device_1098_0001[] = "QD-8500"; -static const char pci_device_1098_0002[] = "QD-8580"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1099[] = "Samsung Electronics Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_109a[] = "Packard Bell"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_109b[] = "Gemlight Computer Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_109c[] = "Megachips Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_109d[] = "Zida Technologies Ltd."; -#endif -static const char pci_vendor_109e[] = "Brooktree Corporation"; -static const char pci_device_109e_032e[] = "Bt878 Video Capture"; -static const char pci_device_109e_0350[] = "Bt848 Video Capture"; -static const char pci_device_109e_0351[] = "Bt849A Video capture"; -static const char pci_device_109e_0369[] = "Bt878 Video Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0369_1002_0001[] = "TV-Wonder"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0369_1002_0003[] = "TV-Wonder/VE"; -#endif -static const char pci_device_109e_036c[] = "Bt879(?) Video Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036c_13e9_0070[] = "Win/TV (Video Section)"; -#endif -static const char pci_device_109e_036e[] = "Bt878 Video Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_0070_13eb[] = "WinTV Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_0070_ff01[] = "Viewcast Osprey 200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_0071_0101[] = "DigiTV PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_107d_6606[] = "WinFast TV 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_11bd_0012[] = "PCTV pro (TV + FM stereo receiver)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_11bd_001c[] = "PCTV Sat (DBC receiver)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_127a_0001[] = "Bt878 Mediastream Controller NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_127a_0002[] = "Bt878 Mediastream Controller PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_127a_0003[] = "Bt878a Mediastream Controller PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_127a_0048[] = "Bt878/832 Mediastream Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_144f_3000[] = "MagicTView CPH060 - Video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1461_0002[] = "TV98 Series (TV/No FM/Remote)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1461_0003[] = "AverMedia UltraTV PCI 350"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1461_0004[] = "AVerTV WDM Video Capture"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1461_0761[] = "AverTV DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1461_0771[] = "AverMedia AVerTV DVB-T 771"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_14f1_0001[] = "Bt878 Mediastream Controller NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_14f1_0002[] = "Bt878 Mediastream Controller PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_14f1_0003[] = "Bt878a Mediastream Controller PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_14f1_0048[] = "Bt878/832 Mediastream Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1822_0001[] = "VisionPlus DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1851_1850[] = "FlyVideo'98 - Video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1851_1851[] = "FlyVideo II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_1852_1852[] = "FlyVideo'98 - Video (with FM Tuner)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_18ac_d500[] = "DViCO FusionHDTV5 Lite"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_270f_fc00[] = "Digitop DTT-1000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036e_bd11_1200[] = "PCTV pro (TV + FM stereo receiver)"; -#endif -static const char pci_device_109e_036f[] = "Bt879 Video Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0044[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0122[] = "Bt879 Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0144[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0222[] = "Bt879 Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0244[] = "Bt879a Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0322[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_0422[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1122[] = "Bt879 Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1222[] = "Bt879 Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1322[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1522[] = "Bt879a Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1622[] = "Bt879a Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_127a_1722[] = "Bt879a Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0044[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0122[] = "Bt879 Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0144[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0222[] = "Bt879 Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0244[] = "Bt879a Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0322[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_0422[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1122[] = "Bt879 Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1222[] = "Bt879 Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1322[] = "Bt879 Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1522[] = "Bt879a Video Capture PAL I"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1622[] = "Bt879a Video Capture PAL BG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_14f1_1722[] = "Bt879a Video Capture NTSC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_1851_1850[] = "FlyVideo'98 - Video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_1851_1851[] = "FlyVideo II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_036f_1852_1852[] = "FlyVideo'98 - Video (with FM Tuner)"; -#endif -static const char pci_device_109e_0370[] = "Bt880 Video Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0370_1851_1850[] = "FlyVideo'98"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0370_1851_1851[] = "FlyVideo'98 EZ - video"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0370_1852_1852[] = "FlyVideo'98 (with FM Tuner)"; -#endif -static const char pci_device_109e_0878[] = "Bt878 Audio Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_0070_13eb[] = "WinTV Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_0070_ff01[] = "Viewcast Osprey 200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_0071_0101[] = "DigiTV PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1002_0001[] = "TV-Wonder"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1002_0003[] = "TV-Wonder/VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_11bd_0012[] = "PCTV pro (TV + FM stereo receiver, audio section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_11bd_001c[] = "PCTV Sat (DBC receiver)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_127a_0001[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_127a_0002[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_127a_0003[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_127a_0048[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_13e9_0070[] = "Win/TV (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_144f_3000[] = "MagicTView CPH060 - Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1461_0002[] = "Avermedia PCTV98 Audio Capture"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1461_0003[] = "UltraTV PCI 350"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1461_0004[] = "AVerTV WDM Audio Capture"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1461_0761[] = "AVerTV DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1461_0771[] = "AverMedia AVerTV DVB-T 771"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_14f1_0001[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_14f1_0002[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_14f1_0003[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_14f1_0048[] = "Bt878 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_1822_0001[] = "VisionPlus DVB Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_18ac_d500[] = "DViCO FusionHDTV5 Lite"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_270f_fc00[] = "Digitop DTT-1000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0878_bd11_1200[] = "PCTV pro (TV + FM stereo receiver, audio section)"; -#endif -static const char pci_device_109e_0879[] = "Bt879 Audio Capture"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0044[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0122[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0144[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0222[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0244[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0322[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_0422[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1122[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1222[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1322[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1522[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1622[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_127a_1722[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0044[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0122[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0144[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0222[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0244[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0322[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_0422[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1122[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1222[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1322[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1522[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1622[] = "Bt879 Video Capture (Audio Section)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_109e_0879_14f1_1722[] = "Bt879 Video Capture (Audio Section)"; -#endif -static const char pci_device_109e_0880[] = "Bt880 Audio Capture"; -static const char pci_device_109e_2115[] = "BtV 2115 Mediastream controller"; -static const char pci_device_109e_2125[] = "BtV 2125 Mediastream controller"; -static const char pci_device_109e_2164[] = "BtV 2164"; -static const char pci_device_109e_2165[] = "BtV 2165"; -static const char pci_device_109e_8230[] = "Bt8230 ATM Segment/Reassembly Ctrlr (SRC)"; -static const char pci_device_109e_8472[] = "Bt8472"; -static const char pci_device_109e_8474[] = "Bt8474"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_109f[] = "Trigem Computer Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a0[] = "Meidensha Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a1[] = "Juko Electronics Ind. Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a2[] = "Quantum Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a3[] = "Everex Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a4[] = "Globe Manufacturing Sales"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a5[] = "Smart Link Ltd."; -static const char pci_device_10a5_3052[] = "SmartPCI562 56K Modem"; -static const char pci_device_10a5_5449[] = "SmartPCI561 modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a6[] = "Informtech Industrial Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a7[] = "Benchmarq Microelectronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a8[] = "Sierra Semiconductor"; -static const char pci_device_10a8_0000[] = "STB Horizon 64"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10a9[] = "Silicon Graphics, Inc."; -static const char pci_device_10a9_0001[] = "Crosstalk to PCI Bridge"; -static const char pci_device_10a9_0002[] = "Linc I/O controller"; -static const char pci_device_10a9_0003[] = "IOC3 I/O controller"; -static const char pci_device_10a9_0004[] = "O2 MACE"; -static const char pci_device_10a9_0005[] = "RAD Audio"; -static const char pci_device_10a9_0006[] = "HPCEX"; -static const char pci_device_10a9_0007[] = "RPCEX"; -static const char pci_device_10a9_0008[] = "DiVO VIP"; -static const char pci_device_10a9_0009[] = "AceNIC Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10a9_0009_10a9_8002[] = "AceNIC Gigabit Ethernet"; -#endif -static const char pci_device_10a9_0010[] = "AMP Video I/O"; -static const char pci_device_10a9_0011[] = "GRIP"; -static const char pci_device_10a9_0012[] = "SGH PSHAC GSN"; -static const char pci_device_10a9_1001[] = "Magic Carpet"; -static const char pci_device_10a9_1002[] = "Lithium"; -static const char pci_device_10a9_1003[] = "Dual JPEG 1"; -static const char pci_device_10a9_1004[] = "Dual JPEG 2"; -static const char pci_device_10a9_1005[] = "Dual JPEG 3"; -static const char pci_device_10a9_1006[] = "Dual JPEG 4"; -static const char pci_device_10a9_1007[] = "Dual JPEG 5"; -static const char pci_device_10a9_1008[] = "Cesium"; -static const char pci_device_10a9_100a[] = "IOC4 I/O controller"; -static const char pci_device_10a9_2001[] = "Fibre Channel"; -static const char pci_device_10a9_2002[] = "ASDE"; -static const char pci_device_10a9_4001[] = "TIO-CE PCI Express Bridge"; -static const char pci_device_10a9_4002[] = "TIO-CE PCI Express Port"; -static const char pci_device_10a9_8001[] = "O2 1394"; -static const char pci_device_10a9_8002[] = "G-net NT"; -static const char pci_device_10a9_8010[] = "Broadcom e-net [SGI IO9/IO10 BaseIO]"; -static const char pci_device_10a9_8018[] = "Broadcom e-net [SGI A330 Server BaseIO]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10aa[] = "ACC Microelectronics"; -static const char pci_device_10aa_0000[] = "ACCM 2188"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ab[] = "Digicom"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ac[] = "Honeywell IAC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ad[] = "Symphony Labs"; -static const char pci_device_10ad_0001[] = "W83769F"; -static const char pci_device_10ad_0003[] = "SL82C103"; -static const char pci_device_10ad_0005[] = "SL82C105"; -static const char pci_device_10ad_0103[] = "SL82c103"; -static const char pci_device_10ad_0105[] = "SL82c105"; -static const char pci_device_10ad_0565[] = "W83C553"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ae[] = "Cornerstone Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10af[] = "Micro Computer Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b0[] = "CardExpert Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b1[] = "Cabletron Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b2[] = "Raytheon Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b3[] = "Databook Inc"; -static const char pci_device_10b3_3106[] = "DB87144"; -static const char pci_device_10b3_b106[] = "DB87144"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b4[] = "STB Systems Inc"; -static const char pci_device_10b4_1b1d[] = "Velocity 128 3D"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b4_1b1d_10b4_237e[] = "Velocity 4400"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b5[] = "PLX Technology, Inc."; -static const char pci_device_10b5_0001[] = "i960 PCI bus interface"; -static const char pci_device_10b5_1042[] = "Brandywine / jxi2, Inc. - PMC-SyncClock32, IRIG A & B, Nasa 36"; -static const char pci_device_10b5_1076[] = "VScom 800 8 port serial adaptor"; -static const char pci_device_10b5_1077[] = "VScom 400 4 port serial adaptor"; -static const char pci_device_10b5_1078[] = "VScom 210 2 port serial and 1 port parallel adaptor"; -static const char pci_device_10b5_1103[] = "VScom 200 2 port serial adaptor"; -static const char pci_device_10b5_1146[] = "VScom 010 1 port parallel adaptor"; -static const char pci_device_10b5_1147[] = "VScom 020 2 port parallel adaptor"; -static const char pci_device_10b5_2540[] = "IXXAT CAN-Interface PC-I 04/PCI"; -static const char pci_device_10b5_2724[] = "Thales PCSM Security Card"; -static const char pci_device_10b5_6520[] = "PCI6520 PCI-X to PCI-X bridge"; -static const char pci_device_10b5_6540[] = "PCI6540/6466 PCI-PCI bridge (transparent mode)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6540_1775_1100[] = "CR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6540_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_10b5_6541[] = "PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6541_1775_1100[] = "CR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6541_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_10b5_6542[] = "PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6542_1775_1100[] = "CR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_6542_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_10b5_8111[] = "PEX 8111 PCI Express-to-PCI Bridge"; -static const char pci_device_10b5_8114[] = "PEX 8114 PCI Express-to-PCI/PCI-X Bridge"; -static const char pci_device_10b5_8516[] = "PEX 8516 Versatile PCI Express Switch"; -static const char pci_device_10b5_8532[] = "PEX 8532 Versatile PCI Express Switch"; -static const char pci_device_10b5_9030[] = "PCI <-> IOBus Bridge Hot Swap"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_2862[] = "Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_2906[] = "Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_2940[] = "Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_2977[] = "IXXAT iPC-I XC16/PCI CAN Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_2978[] = "SH ARC-PCIu SOHARD ARCNET card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_3025[] = "Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_10b5_3068[] = "Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_12fe_0111[] = "CPCI-ASIO4 (ESD 4-port Serial Interface Board)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_1397_3136[] = "4xS0-ISDN PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_1397_3137[] = "S2M-E1-ISDN PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_1518_0200[] = "Kontron ThinkIO-C"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_15ed_1002[] = "MCCS 8-port Serial Hot Swap"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9030_15ed_1003[] = "MCCS 16-port Serial Hot Swap"; -#endif -static const char pci_device_10b5_9036[] = "9036"; -static const char pci_device_10b5_9050[] = "PCI <-> IOBus Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_1067[] = "IXXAT CAN i165"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_1172[] = "IK220 (Heidenhain)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_2036[] = "SatPak GPS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_2221[] = "Alpermann+Velte PCL PCI LV: Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_2273[] = "SH ARC-PCI SOHARD ARCNET card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_2431[] = "Alpermann+Velte PCL PCI D: Timecode Reader Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_2905[] = "Alpermann+Velte PCI TS: Time Synchronisation Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_10b5_9050[] = "PCI-I04 PCI Passive PC/CAN Interface"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1498_0362[] = "TPMC866 8 Channel Serial Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0001[] = "RockForce 4 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0002[] = "RockForce 2 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0003[] = "RockForce 6 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0004[] = "RockForce 8 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0010[] = "RockForce2000 4 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_1522_0020[] = "RockForce2000 2 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_15ed_1000[] = "Macrolink MCCS 8-port Serial"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_15ed_1001[] = "Macrolink MCCS 16-port Serial"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_15ed_1002[] = "Macrolink MCCS 8-port Serial Hot Swap"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_15ed_1003[] = "Macrolink MCCS 16-port Serial Hot Swap"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_5654_2036[] = "OpenSwitch 6 Telephony card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_5654_3132[] = "OpenSwitch 12 Telephony card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_5654_5634[] = "OpenLine4 Telephony Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d531_c002[] = "PCIntelliCAN 2xSJA1000 CAN bus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4006[] = "EX-4006 1P"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4008[] = "EX-4008 1P EPP/ECP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4014[] = "EX-4014 2P"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4018[] = "EX-4018 3P EPP/ECP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4025[] = "EX-4025 1S(16C550) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4027[] = "EX-4027 1S(16C650) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4028[] = "EX-4028 1S(16C850) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4036[] = "EX-4036 2S(16C650) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4037[] = "EX-4037 2S(16C650) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4038[] = "EX-4038 2S(16C850) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4052[] = "EX-4052 1S(16C550) RS-422/485"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4053[] = "EX-4053 2S(16C550) RS-422/485"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4055[] = "EX-4055 4S(16C550) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4058[] = "EX-4055 4S(16C650) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4065[] = "EX-4065 8S(16C550) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4068[] = "EX-4068 8S(16C650) RS-232"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9050_d84d_4078[] = "EX-4078 2S(16C552) RS-232+1P"; -#endif -static const char pci_device_10b5_9054[] = "PCI <-> IOBus Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_10b5_2455[] = "Wessex Techology PHIL-PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_10b5_2696[] = "Innes Corp AM Radcap card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_10b5_2717[] = "Innes Corp Auricon card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_10b5_2844[] = "Innes Corp TVS Encoder card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_12c7_4001[] = "Intel Dialogic DM/V960-4T1 PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_12d9_0002[] = "PCI Prosody Card rev 1.5"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_14b4_d100[] = "Dektec DTA-100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_14b4_d114[] = "Dektec DTA-120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0011[] = "PIKA PrimeNet MM PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0012[] = "PIKA PrimeNet MM cPCI 8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0013[] = "PIKA PrimeNet MM cPCI 8 (without CAS Signaling)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0014[] = "PIKA PrimeNet MM cPCI 4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0015[] = "PIKA Daytona MM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9054_16df_0016[] = "PIKA InLine MM"; -#endif -static const char pci_device_10b5_9056[] = "9056 PCI I/O Accelerator"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9056_10b5_2979[] = "CellinkBlade 11 - CPCI board VoATM AAL1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9056_14b4_d140[] = "Dektec DTA-140"; -#endif -static const char pci_device_10b5_9060[] = "9060"; -static const char pci_device_10b5_906d[] = "9060SD"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_906d_125c_0640[] = "Aries 16000P"; -#endif -static const char pci_device_10b5_906e[] = "9060ES"; -static const char pci_device_10b5_9080[] = "9080"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_103c_10eb[] = "(Agilent) E2777B 83K Series Optical Communication Interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_103c_10ec[] = "(Agilent) E6978-66442 PCI CIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_10b5_1123[] = "Sectra KK631 encryption board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_10b5_9080[] = "9080 [real subsystem ID not set]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_129d_0002[] = "Aculab PCI Prosidy card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_12d9_0002[] = "PCI Prosody Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_12df_4422[] = "4422PCI [Do-All Telemetry Data Aquisition System]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9080_1517_000b[] = "ECSG-1R3ADC-PMC Clock synthesizer"; -#endif -static const char pci_device_10b5_9656[] = "PCI <-> IOBus Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9656_1517_000f[] = "ECDR-GC314-PMC Receiver"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9656_1885_0700[] = "Tsunami FPGA PMC with Altera Stratix S40"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b5_9656_1885_0701[] = "Tsunami FPGA PMC with Altera Stratix S30"; -#endif -static const char pci_device_10b5_bb04[] = "B&B 3PCIOSD1A Isolated PCI Serial"; -static const char pci_device_10b5_c001[] = "CronyxOmega-PCI (8-port RS232)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b6[] = "Madge Networks"; -static const char pci_device_10b6_0001[] = "Smart 16/4 PCI Ringnode"; -static const char pci_device_10b6_0002[] = "Smart 16/4 PCI Ringnode Mk2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0002_10b6_0002[] = "Smart 16/4 PCI Ringnode Mk2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0002_10b6_0006[] = "16/4 CardBus Adapter"; -#endif -static const char pci_device_10b6_0003[] = "Smart 16/4 PCI Ringnode Mk3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0003_0e11_b0fd[] = "Compaq NC4621 PCI, 4/16, WOL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0003_10b6_0003[] = "Smart 16/4 PCI Ringnode Mk3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0003_10b6_0007[] = "Presto PCI Plus Adapter"; -#endif -static const char pci_device_10b6_0004[] = "Smart 16/4 PCI Ringnode Mk1"; -static const char pci_device_10b6_0006[] = "16/4 Cardbus Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0006_10b6_0006[] = "16/4 CardBus Adapter"; -#endif -static const char pci_device_10b6_0007[] = "Presto PCI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0007_10b6_0007[] = "Presto PCI"; -#endif -static const char pci_device_10b6_0009[] = "Smart 100/16/4 PCI-HS Ringnode"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_0009_10b6_0009[] = "Smart 100/16/4 PCI-HS Ringnode"; -#endif -static const char pci_device_10b6_000a[] = "Smart 100/16/4 PCI Ringnode"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_000a_10b6_000a[] = "Smart 100/16/4 PCI Ringnode"; -#endif -static const char pci_device_10b6_000b[] = "16/4 CardBus Adapter Mk2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_000b_10b6_0008[] = "16/4 CardBus Adapter Mk2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_000b_10b6_000b[] = "16/4 Cardbus Adapter Mk2"; -#endif -static const char pci_device_10b6_000c[] = "RapidFire 3140V2 16/4 TR Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b6_000c_10b6_000c[] = "RapidFire 3140V2 16/4 TR Adapter"; -#endif -static const char pci_device_10b6_1000[] = "Collage 25/155 ATM Client Adapter"; -static const char pci_device_10b6_1001[] = "Collage 155 ATM Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b7[] = "3Com Corporation"; -static const char pci_device_10b7_0001[] = "3c985 1000BaseSX (SX/TX)"; -static const char pci_device_10b7_0013[] = "AR5212 802.11abg NIC (3CRDAG675)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_0013_10b7_2031[] = "3CRDAG675 11a/b/g Wireless PCI Adapter"; -#endif -static const char pci_device_10b7_0910[] = "3C910-A01"; -static const char pci_device_10b7_1006[] = "MINI PCI type 3B Data Fax Modem"; -static const char pci_device_10b7_1007[] = "Mini PCI 56k Winmodem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1007_10b7_615b[] = "Mini PCI 56K Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1007_10b7_615c[] = "Mini PCI 56K Modem"; -#endif -static const char pci_device_10b7_1201[] = "3c982-TXM 10/100baseTX Dual Port A [Hydra]"; -static const char pci_device_10b7_1202[] = "3c982-TXM 10/100baseTX Dual Port B [Hydra]"; -static const char pci_device_10b7_1700[] = "3c940 10/100/1000Base-T [Marvell]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1700_1043_80eb[] = "A7V600/P4P800/K8V motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1700_10b7_0010[] = "3C940 Gigabit LOM Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1700_10b7_0020[] = "3C941 Gigabit LOM Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_1700_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -static const char pci_device_10b7_3390[] = "3c339 TokenLink Velocity"; -static const char pci_device_10b7_3590[] = "3c359 TokenLink Velocity XL"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_3590_10b7_3590[] = "TokenLink Velocity XL Adapter (3C359/359B)"; -#endif -static const char pci_device_10b7_4500[] = "3c450 HomePNA [Tornado]"; -static const char pci_device_10b7_5055[] = "3c555 Laptop Hurricane"; -static const char pci_device_10b7_5057[] = "3c575 Megahertz 10/100 LAN CardBus [Boomerang]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_5057_10b7_5a57[] = "3C575 Megahertz 10/100 LAN Cardbus PC Card"; -#endif -static const char pci_device_10b7_5157[] = "3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_5157_10b7_5b57[] = "3C575 Megahertz 10/100 LAN Cardbus PC Card"; -#endif -static const char pci_device_10b7_5257[] = "3cCFE575CT CardBus [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_5257_10b7_5c57[] = "FE575C-3Com 10/100 LAN CardBus-Fast Ethernet"; -#endif -static const char pci_device_10b7_5900[] = "3c590 10BaseT [Vortex]"; -static const char pci_device_10b7_5920[] = "3c592 EISA 10mbps Demon/Vortex"; -static const char pci_device_10b7_5950[] = "3c595 100BaseTX [Vortex]"; -static const char pci_device_10b7_5951[] = "3c595 100BaseT4 [Vortex]"; -static const char pci_device_10b7_5952[] = "3c595 100Base-MII [Vortex]"; -static const char pci_device_10b7_5970[] = "3c597 EISA Fast Demon/Vortex"; -static const char pci_device_10b7_5b57[] = "3c595 Megahertz 10/100 LAN CardBus [Boomerang]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_5b57_10b7_5b57[] = "3C575 Megahertz 10/100 LAN Cardbus PC Card"; -#endif -static const char pci_device_10b7_6000[] = "3CRSHPW796 [OfficeConnect Wireless CardBus]"; -static const char pci_device_10b7_6001[] = "3com 3CRWE154G72 [Office Connect Wireless LAN Adapter]"; -static const char pci_device_10b7_6055[] = "3c556 Hurricane CardBus [Cyclone]"; -static const char pci_device_10b7_6056[] = "3c556B CardBus [Tornado]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_6056_10b7_6556[] = "10/100 Mini PCI Ethernet Adapter"; -#endif -static const char pci_device_10b7_6560[] = "3cCFE656 CardBus [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_6560_10b7_656a[] = "3CCFEM656 10/100 LAN+56K Modem CardBus"; -#endif -static const char pci_device_10b7_6561[] = "3cCFEM656 10/100 LAN+56K Modem CardBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_6561_10b7_656b[] = "3CCFEM656 10/100 LAN+56K Modem CardBus"; -#endif -static const char pci_device_10b7_6562[] = "3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_6562_10b7_656b[] = "3CCFEM656B 10/100 LAN+56K Modem CardBus"; -#endif -static const char pci_device_10b7_6563[] = "3cCFEM656B 10/100 LAN+56K Modem CardBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_6563_10b7_656b[] = "3CCFEM656 10/100 LAN+56K Modem CardBus"; -#endif -static const char pci_device_10b7_6564[] = "3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado]"; -static const char pci_device_10b7_7646[] = "3cSOHO100-TX Hurricane"; -static const char pci_device_10b7_7770[] = "3CRWE777 PCI(PLX) Wireless Adaptor [Airconnect]"; -static const char pci_device_10b7_7940[] = "3c803 FDDILink UTP Controller"; -static const char pci_device_10b7_7980[] = "3c804 FDDILink SAS Controller"; -static const char pci_device_10b7_7990[] = "3c805 FDDILink DAS Controller"; -static const char pci_device_10b7_80eb[] = "3c940B 10/100/1000Base-T"; -static const char pci_device_10b7_8811[] = "Token ring"; -static const char pci_device_10b7_9000[] = "3c900 10BaseT [Boomerang]"; -static const char pci_device_10b7_9001[] = "3c900 10Mbps Combo [Boomerang]"; -static const char pci_device_10b7_9004[] = "3c900B-TPO Etherlink XL [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9004_10b7_9004[] = "3C900B-TPO Etherlink XL TPO 10Mb"; -#endif -static const char pci_device_10b7_9005[] = "3c900B-Combo Etherlink XL [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9005_10b7_9005[] = "3C900B-Combo Etherlink XL Combo"; -#endif -static const char pci_device_10b7_9006[] = "3c900B-TPC Etherlink XL [Cyclone]"; -static const char pci_device_10b7_900a[] = "3c900B-FL 10base-FL [Cyclone]"; -static const char pci_device_10b7_9050[] = "3c905 100BaseTX [Boomerang]"; -static const char pci_device_10b7_9051[] = "3c905 100BaseT4 [Boomerang]"; -static const char pci_device_10b7_9054[] = "3C905B-TX Fast Etherlink XL PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9054_10b7_9054[] = "3C905B-TX Fast Etherlink XL PCI"; -#endif -static const char pci_device_10b7_9055[] = "3c905B 100BaseTX [Cyclone]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0080[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0081[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0082[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0083[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0084[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0085[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0086[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0087[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0088[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0089[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0090[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0091[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0092[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0093[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0094[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0095[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0096[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0097[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0098[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_1028_0099[] = "3C905B Fast Etherlink XL 10/100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9055_10b7_9055[] = "3C905B Fast Etherlink XL 10/100"; -#endif -static const char pci_device_10b7_9056[] = "3c905B-T4 Fast EtherLink XL [Cyclone]"; -static const char pci_device_10b7_9058[] = "3c905B Deluxe Etherlink 10/100/BNC [Cyclone]"; -static const char pci_device_10b7_905a[] = "3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone]"; -static const char pci_device_10b7_9200[] = "3c905C-TX/TX-M [Tornado]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_1028_0095[] = "3C920 Integrated Fast Ethernet Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_1028_0097[] = "3C920 Integrated Fast Ethernet Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_1028_00b4[] = "OptiPlex GX110"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_1028_00fe[] = "Optiplex GX240"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_1028_012a[] = "3C920 Integrated Fast Ethernet Controller [Latitude C640]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_10b7_1000[] = "3C905CX-TX/TX-M Fast Etherlink for PC Management NIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_10b7_7000[] = "10/100 Mini PCI Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9200_10f1_2466[] = "Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller)"; -#endif -static const char pci_device_10b7_9201[] = "3C920B-EMB Integrated Fast Ethernet Controller [Tornado]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9201_1043_80ab[] = "A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller"; -#endif -static const char pci_device_10b7_9202[] = "3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller"; -static const char pci_device_10b7_9210[] = "3C920B-EMB-WNM Integrated Fast Ethernet Controller"; -static const char pci_device_10b7_9300[] = "3CSOHO100B-TX 910-A01 [tulip]"; -static const char pci_device_10b7_9800[] = "3c980-TX Fast Etherlink XL Server Adapter [Cyclone]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9800_10b7_9800[] = "3c980-TX Fast Etherlink XL Server Adapter"; -#endif -static const char pci_device_10b7_9805[] = "3c980-C 10/100baseTX NIC [Python-T]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9805_10b7_1201[] = "EtherLink Server 10/100 Dual Port A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9805_10b7_1202[] = "EtherLink Server 10/100 Dual Port B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9805_10b7_9805[] = "3c980 10/100baseTX NIC [Python-T]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9805_10f1_2462[] = "Thunder K7 S2462"; -#endif -static const char pci_device_10b7_9900[] = "3C990-TX [Typhoon]"; -static const char pci_device_10b7_9902[] = "3CR990-TX-95 [Typhoon 56-bit]"; -static const char pci_device_10b7_9903[] = "3CR990-TX-97 [Typhoon 168-bit]"; -static const char pci_device_10b7_9904[] = "3C990B-TX-M/3C990BSVR [Typhoon2]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9904_10b7_1000[] = "3CR990B-TX-M [Typhoon2]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9904_10b7_2000[] = "3CR990BSVR [Typhoon2 Server]"; -#endif -static const char pci_device_10b7_9905[] = "3CR990-FX-95/97/95 [Typhon Fiber]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9905_10b7_1101[] = "3CR990-FX-95 [Typhoon Fiber 56-bit]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9905_10b7_1102[] = "3CR990-FX-97 [Typhoon Fiber 168-bit]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9905_10b7_2101[] = "3CR990-FX-95 Server [Typhoon Fiber 56-bit]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b7_9905_10b7_2102[] = "3CR990-FX-97 Server [Typhoon Fiber 168-bit]"; -#endif -static const char pci_device_10b7_9908[] = "3CR990SVR95 [Typhoon Server 56-bit]"; -static const char pci_device_10b7_9909[] = "3CR990SVR97 [Typhoon Server 168-bit]"; -static const char pci_device_10b7_990a[] = "3C990SVR [Typhoon Server]"; -static const char pci_device_10b7_990b[] = "3C990SVR [Typhoon Server]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b8[] = "Standard Microsystems Corp [SMC]"; -static const char pci_device_10b8_0005[] = "83c170 EPIC/100 Fast Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_1055_e000[] = "LANEPIC 10/100 [EVB171Q-PCI]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_1055_e002[] = "LANEPIC 10/100 [EVB171G-PCI]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_10b8_a011[] = "EtherPower II 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_10b8_a014[] = "EtherPower II 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_10b8_a015[] = "EtherPower II 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_10b8_a016[] = "EtherPower II 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0005_10b8_a017[] = "EtherPower II 10/100"; -#endif -static const char pci_device_10b8_0006[] = "83c175 EPIC/100 Fast Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_1055_e100[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_1055_e102[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_1055_e300[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_1055_e302[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_10b8_a012[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_13a2_8002[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b8_0006_13a2_8006[] = "LANEPIC Cardbus Fast Ethernet Adapter"; -#endif -static const char pci_device_10b8_1000[] = "FDC 37c665"; -static const char pci_device_10b8_1001[] = "FDC 37C922"; -static const char pci_device_10b8_2802[] = "SMC2802W [EZ Connect g]"; -static const char pci_device_10b8_a011[] = "83C170QF"; -static const char pci_device_10b8_b106[] = "SMC34C90"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10b9[] = "ALi Corporation"; -static const char pci_device_10b9_0101[] = "CMI8338/C3DX PCI Audio Device"; -static const char pci_device_10b9_0111[] = "C-Media CMI8738/C3DX Audio Device (OEM)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_0111_10b9_0111[] = "C-Media CMI8738/C3DX Audio Device (OEM)"; -#endif -static const char pci_device_10b9_0780[] = "Multi-IO Card"; -static const char pci_device_10b9_0782[] = "Multi-IO Card"; -static const char pci_device_10b9_1435[] = "M1435"; -static const char pci_device_10b9_1445[] = "M1445"; -static const char pci_device_10b9_1449[] = "M1449"; -static const char pci_device_10b9_1451[] = "M1451"; -static const char pci_device_10b9_1461[] = "M1461"; -static const char pci_device_10b9_1489[] = "M1489"; -static const char pci_device_10b9_1511[] = "M1511 [Aladdin]"; -static const char pci_device_10b9_1512[] = "M1512 [Aladdin]"; -static const char pci_device_10b9_1513[] = "M1513 [Aladdin]"; -static const char pci_device_10b9_1521[] = "M1521 [Aladdin III]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_1521_10b9_1521[] = "ALI M1521 Aladdin III CPU Bridge"; -#endif -static const char pci_device_10b9_1523[] = "M1523"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_1523_10b9_1523[] = "ALI M1523 ISA Bridge"; -#endif -static const char pci_device_10b9_1531[] = "M1531 [Aladdin IV]"; -static const char pci_device_10b9_1533[] = "M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_1533_1014_053b[] = "ThinkPad R40e (2684-HVG) PCI to ISA Bridge"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_1533_10b9_1533[] = "ALi M1533 Aladdin IV/V ISA Bridge"; -#endif -static const char pci_device_10b9_1541[] = "M1541"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_1541_10b9_1541[] = "ALI M1541 Aladdin V/V+ AGP System Controller"; -#endif -static const char pci_device_10b9_1543[] = "M1543"; -static const char pci_device_10b9_1563[] = "M1563 HyperTransport South Bridge"; -static const char pci_device_10b9_1573[] = "PCI to LPC Controller"; -static const char pci_device_10b9_1621[] = "M1621"; -static const char pci_device_10b9_1631[] = "ALI M1631 PCI North Bridge Aladdin Pro III"; -static const char pci_device_10b9_1632[] = "M1632M Northbridge+Trident"; -static const char pci_device_10b9_1641[] = "ALI M1641 PCI North Bridge Aladdin Pro IV"; -static const char pci_device_10b9_1644[] = "M1644/M1644T Northbridge+Trident"; -static const char pci_device_10b9_1646[] = "M1646 Northbridge+Trident"; -static const char pci_device_10b9_1647[] = "M1647 Northbridge [MAGiK 1 / MobileMAGiK 1]"; -static const char pci_device_10b9_1651[] = "M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM]"; -static const char pci_device_10b9_1671[] = "M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR]"; -static const char pci_device_10b9_1672[] = "M1672 Northbridge [CyberALADDiN-P4]"; -static const char pci_device_10b9_1681[] = "M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR]"; -static const char pci_device_10b9_1687[] = "M1687 K8 Northbridge [AGP8X and HyperTransport]"; -static const char pci_device_10b9_1689[] = "M1689 K8 Northbridge [Super K8 Single Chip]"; -static const char pci_device_10b9_1695[] = "M1695 K8 Northbridge [PCI Express and HyperTransport]"; -static const char pci_device_10b9_1697[] = "M1697 HTT Host Bridge"; -static const char pci_device_10b9_3141[] = "M3141"; -static const char pci_device_10b9_3143[] = "M3143"; -static const char pci_device_10b9_3145[] = "M3145"; -static const char pci_device_10b9_3147[] = "M3147"; -static const char pci_device_10b9_3149[] = "M3149"; -static const char pci_device_10b9_3151[] = "M3151"; -static const char pci_device_10b9_3307[] = "M3307"; -static const char pci_device_10b9_3309[] = "M3309"; -static const char pci_device_10b9_3323[] = "M3325 Video/Audio Decoder"; -static const char pci_device_10b9_5212[] = "M4803"; -static const char pci_device_10b9_5215[] = "MS4803"; -static const char pci_device_10b9_5217[] = "M5217H"; -static const char pci_device_10b9_5219[] = "M5219"; -static const char pci_device_10b9_5225[] = "M5225"; -static const char pci_device_10b9_5228[] = "M5228 ALi ATA/RAID Controller"; -static const char pci_device_10b9_5229[] = "M5229 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5229_1014_050f[] = "ThinkPad R30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5229_1014_053d[] = "ThinkPad R40e (2684-HVG) builtin IDE"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5229_103c_0024[] = "Pavilion ze4400 builtin IDE"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5229_1043_8053[] = "A7A266 Motherboard IDE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5229_1849_5229[] = "ASRock 939Dual-SATA2 Motherboard IDE (PATA)"; -#endif -static const char pci_device_10b9_5235[] = "M5225"; -static const char pci_device_10b9_5237[] = "USB 1.1 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5237_1014_0540[] = "ThinkPad R40e (2684-HVG) builtin USB"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5237_103c_0024[] = "Pavilion ze4400 builtin USB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5237_104d_810f[] = "VAIO PCG-U1 USB/OHCI Revision 1.0"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_10b9_5239[] = "USB 2.0 Controller"; -static const char pci_device_10b9_5243[] = "M1541 PCI to AGP Controller"; -static const char pci_device_10b9_5246[] = "AGP8X Controller"; -static const char pci_device_10b9_5247[] = "PCI to AGP Controller"; -static const char pci_device_10b9_5249[] = "M5249 HTT to PCI Bridge"; -static const char pci_device_10b9_524b[] = "PCI Express Root Port"; -static const char pci_device_10b9_524c[] = "PCI Express Root Port"; -static const char pci_device_10b9_524d[] = "PCI Express Root Port"; -static const char pci_device_10b9_524e[] = "PCI Express Root Port"; -static const char pci_device_10b9_5251[] = "M5251 P1394 OHCI 1.0 Controller"; -static const char pci_device_10b9_5253[] = "M5253 P1394 OHCI 1.1 Controller"; -static const char pci_device_10b9_5261[] = "M5261 Ethernet Controller"; -static const char pci_device_10b9_5263[] = "ULi 1689,1573 integrated ethernet."; -static const char pci_device_10b9_5281[] = "ALi M5281 Serial ATA / RAID Host Controller"; -static const char pci_device_10b9_5287[] = "ULi 5287 SATA"; -static const char pci_device_10b9_5288[] = "ULi M5288 SATA"; -static const char pci_device_10b9_5289[] = "ULi 5289 SATA"; -static const char pci_device_10b9_5450[] = "Lucent Technologies Soft Modem AMR"; -static const char pci_device_10b9_5451[] = "M5451 PCI AC-Link Controller Audio Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5451_1014_0506[] = "ThinkPad R30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5451_1014_053e[] = "ThinkPad R40e (2684-HVG) builtin Audio"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5451_103c_0024[] = "Pavilion ze4400 builtin Audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5451_10b9_5451[] = "HP Compaq nc4010 (DY885AA#ABN)"; -#endif -static const char pci_device_10b9_5453[] = "M5453 PCI AC-Link Controller Modem Device"; -static const char pci_device_10b9_5455[] = "M5455 PCI AC-Link Controller Audio Device"; -static const char pci_device_10b9_5457[] = "M5457 AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5457_1014_0535[] = "ThinkPad R40e (2684-HVG) builtin modem"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_5457_103c_0024[] = "Pavilion ze4400 builtin Modem Device"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_10b9_5459[] = "SmartLink SmartPCI561 56K Modem"; -static const char pci_device_10b9_545a[] = "SmartLink SmartPCI563 56K Modem"; -static const char pci_device_10b9_5461[] = "High Definition Audio/AC'97 Host Controller"; -static const char pci_device_10b9_5471[] = "M5471 Memory Stick Controller"; -static const char pci_device_10b9_5473[] = "M5473 SD-MMC Controller"; -static const char pci_device_10b9_7101[] = "M7101 Power Management Controller [PMU]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_7101_1014_0510[] = "ThinkPad R30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_7101_1014_053c[] = "ThinkPad R40e (2684-HVG) Power Management Controller"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10b9_7101_103c_0024[] = "Pavilion ze4400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ba[] = "Mitsubishi Electric Corp."; -static const char pci_device_10ba_0301[] = "AccelGraphics AccelECLIPSE"; -static const char pci_device_10ba_0304[] = "AccelGALAXY A2100 [OEM Evans & Sutherland]"; -static const char pci_device_10ba_0308[] = "Tornado 3000 [OEM Evans & Sutherland]"; -static const char pci_device_10ba_1002[] = "VG500 [VolumePro Volume Rendering Accelerator]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10bb[] = "Dapha Electronics Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10bc[] = "Advanced Logic Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10bd[] = "Surecom Technology"; -static const char pci_device_10bd_0e34[] = "NE-34"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10be[] = "Tseng Labs International Co."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10bf[] = "Most Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c0[] = "Boca Research Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c1[] = "ICM Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c2[] = "Auspex Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c3[] = "Samsung Semiconductors, Inc."; -static const char pci_device_10c3_1100[] = "Smartether100 SC1100 LAN Adapter (i82557B)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c4[] = "Award Software International Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c5[] = "Xerox Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c6[] = "Rambus Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c7[] = "Media Vision"; -#endif -static const char pci_vendor_10c8[] = "Neomagic Corporation"; -static const char pci_device_10c8_0001[] = "NM2070 [MagicGraph 128]"; -static const char pci_device_10c8_0002[] = "NM2090 [MagicGraph 128V]"; -static const char pci_device_10c8_0003[] = "NM2093 [MagicGraph 128ZV]"; -static const char pci_device_10c8_0004[] = "NM2160 [MagicGraph 128XD]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1014_00ba[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1025_1007[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1028_0074[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1028_0075[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1028_007d[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1028_007e[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_1033_802f[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_104d_801b[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_104d_802f[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_104d_830b[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10ba_0e00[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10c8_0004[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10cf_1029[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10f7_8308[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10f7_8309[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10f7_830b[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10f7_830d[] = "MagicGraph 128XD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0004_10f7_8312[] = "MagicGraph 128XD"; -#endif -static const char pci_device_10c8_0005[] = "NM2200 [MagicGraph 256AV]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0005_1014_00dd[] = "ThinkPad 570"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0005_1028_0088[] = "Latitude CPi A"; -#endif -static const char pci_device_10c8_0006[] = "NM2360 [MagicMedia 256ZX]"; -static const char pci_device_10c8_0016[] = "NM2380 [MagicMedia 256XL+]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_0016_10c8_0016[] = "MagicMedia 256XL+"; -#endif -static const char pci_device_10c8_0025[] = "NM2230 [MagicGraph 256AV+]"; -static const char pci_device_10c8_0083[] = "NM2093 [MagicGraph 128ZV+]"; -static const char pci_device_10c8_8005[] = "NM2200 [MagicMedia 256AV Audio]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_0e11_b0d1[] = "MagicMedia 256AV Audio Device on Discovery"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_0e11_b126[] = "MagicMedia 256AV Audio Device on Durango"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_1014_00dd[] = "MagicMedia 256AV Audio Device on BlackTip Thinkpad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_1025_1003[] = "MagicMedia 256AV Audio Device on TravelMate 720"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_1028_0088[] = "Latitude CPi A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_1028_008f[] = "MagicMedia 256AV Audio Device on Colorado Inspiron"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_103c_0007[] = "MagicMedia 256AV Audio Device on Voyager II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_103c_0008[] = "MagicMedia 256AV Audio Device on Voyager III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_103c_000d[] = "MagicMedia 256AV Audio Device on Omnibook 900"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_10c8_8005[] = "MagicMedia 256AV Audio Device on FireAnt"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_110a_8005[] = "MagicMedia 256AV Audio Device"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10c8_8005_14c0_0004[] = "MagicMedia 256AV Audio Device"; -#endif -static const char pci_device_10c8_8006[] = "NM2360 [MagicMedia 256ZX Audio]"; -static const char pci_device_10c8_8016[] = "NM2380 [MagicMedia 256XL+ Audio]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10c9[] = "Dataexpert Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ca[] = "Fujitsu Microelectr., Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10cb[] = "Omron Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10cc[] = "Mai Logic Incorporated"; -static const char pci_device_10cc_0660[] = "Articia S Host Bridge"; -static const char pci_device_10cc_0661[] = "Articia S PCI Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10cd[] = "Advanced System Products, Inc"; -static const char pci_device_10cd_1100[] = "ASC1100"; -static const char pci_device_10cd_1200[] = "ASC1200 [(abp940) Fast SCSI-II]"; -static const char pci_device_10cd_1300[] = "ABP940-U / ABP960-U"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10cd_1300_10cd_1310[] = "ASC1300 SCSI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10cd_1300_1195_1320[] = "Ultra-SCSI CardBus PC Card REX CB31"; -#endif -static const char pci_device_10cd_2300[] = "ABP940-UW"; -static const char pci_device_10cd_2500[] = "ABP940-U2W"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ce[] = "Radius"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10cf[] = "Fujitsu Limited."; -static const char pci_device_10cf_2001[] = "mb86605"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d1[] = "FuturePlus Systems Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d2[] = "Molex Incorporated"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d3[] = "Jabil Circuit Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d4[] = "Hualon Microelectronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d5[] = "Autologic Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d6[] = "Cetia"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d7[] = "BCM Advanced Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d8[] = "Advanced Peripherals Labs"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10d9[] = "Macronix, Inc. [MXIC]"; -static const char pci_device_10d9_0431[] = "MX98715"; -static const char pci_device_10d9_0512[] = "MX98713"; -static const char pci_device_10d9_0531[] = "MX987x5"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10d9_0531_1186_1200[] = "DFE-540TX ProFAST 10/100 Adapter"; -#endif -static const char pci_device_10d9_8625[] = "MX86250"; -static const char pci_device_10d9_8626[] = "Macronix MX86251 + 3Dfx Voodoo Rush"; -static const char pci_device_10d9_8888[] = "MX86200"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10da[] = "Compaq IPG-Austin"; -static const char pci_device_10da_0508[] = "TC4048 Token Ring 4/16"; -static const char pci_device_10da_3390[] = "Tl3c3x9"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10db[] = "Rohm LSI Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10dc[] = "CERN/ECP/EDU"; -static const char pci_device_10dc_0001[] = "STAR/RD24 SCI-PCI (PMC)"; -static const char pci_device_10dc_0002[] = "TAR/RD24 SCI-PCI (PMC)"; -static const char pci_device_10dc_0021[] = "HIPPI destination"; -static const char pci_device_10dc_0022[] = "HIPPI source"; -static const char pci_device_10dc_10dc[] = "ATT2C15-3 FPGA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10dd[] = "Evans & Sutherland"; -static const char pci_device_10dd_0100[] = "Lightning 1200"; -#endif -static const char pci_vendor_10de[] = "nVidia Corporation"; -static const char pci_device_10de_0008[] = "NV1 [EDGE 3D]"; -static const char pci_device_10de_0009[] = "NV1 [EDGE 3D]"; -static const char pci_device_10de_0010[] = "NV2 [Mutara V08]"; -static const char pci_device_10de_0020[] = "NV4 [RIVA TNT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1043_0200[] = "V3400 TNT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1048_0c18[] = "Erazor II SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1048_0c19[] = "Erazor II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1048_0c1b[] = "Erazor II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1048_0c1c[] = "Erazor II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_0550[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_0552[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4804[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4808[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4810[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4812[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4815[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4820[] = "Viper V550 with TV out"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4822[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4904[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_4914[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1092_8225[] = "Viper V550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_10b4_273d[] = "Velocity 4400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_10b4_273e[] = "Velocity 4400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_10b4_2740[] = "Velocity 4400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_10de_0020[] = "Riva TNT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1102_1015[] = "Graphics Blaster CT6710"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0020_1102_1016[] = "Graphics Blaster RIVA TNT"; -#endif -static const char pci_device_10de_0028[] = "NV5 [RIVA TNT2/TNT2 Pro]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1043_0200[] = "AGP-V3800 SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1043_0201[] = "AGP-V3800 SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1043_0205[] = "PCI-V3800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1043_4000[] = "AGP-V3800PRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c21[] = "Synergy II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c28[] = "Erazor III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c29[] = "Erazor III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c2a[] = "Erazor III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c2b[] = "Erazor III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c31[] = "Erazor III Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c32[] = "Erazor III Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c33[] = "Erazor III Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1048_0c34[] = "Erazor III Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_107d_2134[] = "WinFast 3D S320 II + TV-Out"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_4804[] = "Viper V770"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_4a00[] = "Viper V770"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_4a02[] = "Viper V770 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_5a00[] = "RIVA TNT2/TNT2 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_6a02[] = "Viper V770 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1092_7a02[] = "Viper V770 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_10de_0005[] = "RIVA TNT2 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_10de_000f[] = "Compaq NVIDIA TNT2 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1102_1020[] = "3D Blaster RIVA TNT2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_1102_1026[] = "3D Blaster RIVA TNT2 Digital"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0028_14af_5810[] = "Maxi Gamer Xentor"; -#endif -static const char pci_device_10de_0029[] = "NV5 [RIVA TNT2 Ultra]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1043_0200[] = "AGP-V3800 Deluxe"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1043_0201[] = "AGP-V3800 Ultra SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1043_0205[] = "PCI-V3800 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1048_0c2e[] = "Erazor III Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1048_0c2f[] = "Erazor III Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1048_0c30[] = "Erazor III Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1102_1021[] = "3D Blaster RIVA TNT2 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1102_1029[] = "3D Blaster RIVA TNT2 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_1102_102f[] = "3D Blaster RIVA TNT2 Ultra"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0029_14af_5820[] = "Maxi Gamer Xentor 32"; -#endif -static const char pci_device_10de_002a[] = "NV5 [Riva TNT2]"; -static const char pci_device_10de_002b[] = "NV5 [Riva TNT2]"; -static const char pci_device_10de_002c[] = "NV6 [Vanta/Vanta LT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1043_0200[] = "AGP-V3800 Combat SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1043_0201[] = "AGP-V3800 Combat"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1048_0c20[] = "TNT2 Vanta"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1048_0c21[] = "TNT2 Vanta"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1092_6820[] = "Viper V730"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1102_1031[] = "CT6938 VANTA 8MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_1102_1034[] = "CT6894 VANTA 16MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002c_14af_5008[] = "Maxi Gamer Phoenix 2"; -#endif -static const char pci_device_10de_002d[] = "NV5M64 [RIVA TNT2 Model 64/Model 64 Pro]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1043_0200[] = "AGP-V3800M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1043_0201[] = "AGP-V3800M"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1048_0c3a[] = "Erazor III LT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1048_0c3b[] = "Erazor III LT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_10de_001e[] = "M64 AGP4x"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1102_1023[] = "CT6892 RIVA TNT2 Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1102_1024[] = "CT6932 RIVA TNT2 Value 32Mb"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1102_102c[] = "CT6931 RIVA TNT2 Value [Jumper]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1462_8808[] = "MSI-8808"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1554_1041[] = "Pixelview RIVA TNT2 M64"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_002d_1569_002d[] = "Palit Microsystems Daytona TNT2 M64"; -#endif -static const char pci_device_10de_002e[] = "NV6 [Vanta]"; -static const char pci_device_10de_002f[] = "NV6 [Vanta]"; -static const char pci_device_10de_0034[] = "MCP04 SMBus"; -static const char pci_device_10de_0035[] = "MCP04 IDE"; -static const char pci_device_10de_0036[] = "MCP04 Serial ATA Controller"; -static const char pci_device_10de_0037[] = "MCP04 Ethernet Controller"; -static const char pci_device_10de_0038[] = "MCP04 Ethernet Controller"; -static const char pci_device_10de_003a[] = "MCP04 AC'97 Audio Controller"; -static const char pci_device_10de_003b[] = "MCP04 USB Controller"; -static const char pci_device_10de_003c[] = "MCP04 USB Controller"; -static const char pci_device_10de_003d[] = "MCP04 PCI Bridge"; -static const char pci_device_10de_003e[] = "MCP04 Serial ATA Controller"; -static const char pci_device_10de_0040[] = "NV40 [GeForce 6800 Ultra]"; -static const char pci_device_10de_0041[] = "NV40 [GeForce 6800]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0041_1043_817b[] = "V9999 Gamer Edition"; -#endif -static const char pci_device_10de_0042[] = "NV40.2 [GeForce 6800 LE]"; -static const char pci_device_10de_0043[] = "NV40.3 [GeForce 6800 XE]"; -static const char pci_device_10de_0044[] = "NV40 [GeForce 6800 XT]"; -static const char pci_device_10de_0045[] = "NV40 [GeForce 6800 GT]"; -static const char pci_device_10de_0046[] = "NV40 [GeForce 6800 GT]"; -static const char pci_device_10de_0047[] = "NV40 [GeForce 6800 GS]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0047_1682_2109[] = "GeForce 6800 GS"; -#endif -static const char pci_device_10de_0048[] = "NV40 [GeForce 6800 XT]"; -static const char pci_device_10de_0049[] = "NV40GL"; -static const char pci_device_10de_004d[] = "NV40GL [Quadro FX 4000]"; -static const char pci_device_10de_004e[] = "NV40GL [Quadro FX 4000]"; -static const char pci_device_10de_0050[] = "CK804 ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0050_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0050_1458_0c11[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0050_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0050_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0051[] = "CK804 ISA Bridge"; -static const char pci_device_10de_0052[] = "CK804 SMBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0052_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0052_1458_0c11[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0052_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0052_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0053[] = "CK804 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0053_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0053_1458_5002[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0053_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0053_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0054[] = "CK804 Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0054_1043_815a[] = "A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0054_1458_b003[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0054_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0054_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0055[] = "CK804 Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0055_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0055_1458_b003[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0055_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0056[] = "CK804 Ethernet Controller"; -static const char pci_device_10de_0057[] = "CK804 Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0057_1043_8141[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0057_1458_e000[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0057_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0057_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_0058[] = "CK804 AC'97 Modem"; -static const char pci_device_10de_0059[] = "CK804 AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0059_1043_812a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0059_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_005a[] = "CK804 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005a_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005a_1458_5004[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005a_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005a_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_005b[] = "CK804 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005b_1043_815a[] = "K8N4-E or A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005b_1458_5004[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005b_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005b_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_005c[] = "CK804 PCI Bridge"; -static const char pci_device_10de_005d[] = "CK804 PCIE Bridge"; -static const char pci_device_10de_005e[] = "CK804 Memory Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005e_1043_815a[] = "A8N-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005e_10f1_2891[] = "Thunder K8SRE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005e_1458_5000[] = "GA-K8N Ultra-9 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005e_1462_7100[] = "MSI K8N Diamond"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_005e_147b_1c1a[] = "KN8-Ultra Mainboard"; -#endif -static const char pci_device_10de_005f[] = "CK804 Memory Controller"; -static const char pci_device_10de_0060[] = "nForce2 ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0060_1043_80ad[] = "A7N8X Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0060_a0a0_03ba[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_0064[] = "nForce2 SMBus (MCP)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0064_a0a0_03bb[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_0065[] = "nForce2 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0065_a0a0_03b2[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_0066[] = "nForce2 Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0066_1043_80a7[] = "A7N8X Mainboard onboard nForce2 Ethernet"; -#endif -static const char pci_device_10de_0067[] = "nForce2 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0067_1043_0c11[] = "A7N8X Mainboard"; -#endif -static const char pci_device_10de_0068[] = "nForce2 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0068_1043_0c11[] = "A7N8X Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0068_a0a0_03b4[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_006a[] = "nForce2 AC97 Audio Controler (MCP)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_006a_1043_8095[] = "nForce2 AC97 Audio Controler (MCP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_006a_a0a0_0304[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_006b[] = "nForce Audio Processing Unit"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_006b_10de_006b[] = "nForce2 MCP Audio Processing Unit"; -#endif -static const char pci_device_10de_006c[] = "nForce2 External PCI Bridge"; -static const char pci_device_10de_006d[] = "nForce2 PCI Bridge"; -static const char pci_device_10de_006e[] = "nForce2 FireWire (IEEE 1394) Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_006e_a0a0_0306[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_0080[] = "MCP2A ISA bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0080_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_0084[] = "MCP2A SMBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0084_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_0085[] = "MCP2A IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0085_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_0086[] = "MCP2A Ethernet Controller"; -static const char pci_device_10de_0087[] = "MCP2A USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0087_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_0088[] = "MCP2A USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0088_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_008a[] = "MCP2S AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_008a_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_008b[] = "MCP2A PCI Bridge"; -static const char pci_device_10de_008c[] = "MCP2A Ethernet Controller"; -static const char pci_device_10de_008e[] = "nForce2 Serial ATA Controller"; -static const char pci_device_10de_0090[] = "G70 [GeForce 7800 GTX]"; -static const char pci_device_10de_0091[] = "G70 [GeForce 7800 GTX]"; -static const char pci_device_10de_0092[] = "G70 [GeForce 7800 GT]"; -static const char pci_device_10de_0093[] = "G70 [GeForce 7800 GS]"; -static const char pci_device_10de_0095[] = "GeForce 7800 SLI"; -static const char pci_device_10de_0098[] = "G70 [GeForce Go 7800]"; -static const char pci_device_10de_0099[] = "G70 [GeForce Go 7800 GTX]"; -static const char pci_device_10de_009d[] = "G70GL [Quadro FX 4500]"; -static const char pci_device_10de_00a0[] = "NV5 [Aladdin TNT2]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00a0_14af_5810[] = "Maxi Gamer Xentor"; -#endif -static const char pci_device_10de_00c0[] = "NV41 [GeForce 6800 GS]"; -static const char pci_device_10de_00c1[] = "NV41.1 [GeForce 6800]"; -static const char pci_device_10de_00c2[] = "NV41.2 [GeForce 6800 LE]"; -static const char pci_device_10de_00c3[] = "NV42 [GeForce 6800 XT]"; -static const char pci_device_10de_00c8[] = "NV41.8 [GeForce Go 6800]"; -static const char pci_device_10de_00c9[] = "NV41.9 [GeForce Go 6800 Ultra]"; -static const char pci_device_10de_00cc[] = "NV41 [Quadro FX Go1400]"; -static const char pci_device_10de_00cd[] = "NV41 [Quadro FX 3450/4000 SDI]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00cd_10de_029b[] = "wx4300 Workstation"; -#endif -static const char pci_device_10de_00ce[] = "NV41GL [Quadro FX 1400]"; -static const char pci_device_10de_00d0[] = "nForce3 LPC Bridge"; -static const char pci_device_10de_00d1[] = "nForce3 Host Bridge"; -static const char pci_device_10de_00d2[] = "nForce3 AGP Bridge"; -static const char pci_device_10de_00d3[] = "CK804 Memory Controller"; -static const char pci_device_10de_00d4[] = "nForce3 SMBus"; -static const char pci_device_10de_00d5[] = "nForce3 IDE"; -static const char pci_device_10de_00d6[] = "nForce3 Ethernet"; -static const char pci_device_10de_00d7[] = "nForce3 USB 1.1"; -static const char pci_device_10de_00d8[] = "nForce3 USB 2.0"; -static const char pci_device_10de_00d9[] = "nForce3 Audio"; -static const char pci_device_10de_00da[] = "nForce3 Audio"; -static const char pci_device_10de_00dd[] = "nForce3 PCI Bridge"; -static const char pci_device_10de_00df[] = "CK8S Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00df_1043_80a7[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00df_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00df_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e0[] = "nForce3 250Gb LPC Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e0_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e0_10de_0c11[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e0_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e0_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e1[] = "nForce3 250Gb Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e1_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e1_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e1_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e2[] = "nForce3 250Gb AGP Host to PCI Bridge"; -static const char pci_device_10de_00e3[] = "CK8S Serial ATA Controller (v2.5)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e3_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e3_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e3_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e4[] = "nForce 250Gb PCI System Management"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e4_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e4_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e4_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e4_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e5[] = "CK8S Parallel ATA Controller (v2.5)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e5_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e5_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e5_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e5_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e6[] = "CK8S Ethernet Controller"; -static const char pci_device_10de_00e7[] = "CK8S USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e7_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e7_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e7_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e7_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00e8[] = "nForce3 EHCI USB 2.0 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e8_1043_813f[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e8_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e8_1462_7030[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00e8_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00ea[] = "nForce3 250Gb AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00ea_1043_819d[] = "K8N-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00ea_105b_0c43[] = "Winfast NF3250K8AA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00ea_1462_b010[] = "K8N Neo-FSR v2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00ea_147b_1c0b[] = "NF8 Mainboard"; -#endif -static const char pci_device_10de_00ed[] = "nForce3 250Gb PCI-to-PCI Bridge"; -static const char pci_device_10de_00ee[] = "CK8S Serial ATA Controller (v2.5)"; -static const char pci_device_10de_00f0[] = "NV40 [GeForce 6800 Ultra]"; -static const char pci_device_10de_00f1[] = "NV43 [GeForce 6600 GT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f1_1043_81a6[] = "N6600GT TD 128M AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f1_1458_3150[] = "GV-N66T128VP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f1_1682_2119[] = "GeForce 6600 GT AGP 128MB DDR3 DUAL DVI TV"; -#endif -static const char pci_device_10de_00f2[] = "NV43 [GeForce 6600]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f2_1682_211c[] = "GeForce 6600 256MB DDR DUAL DVI TV"; -#endif -static const char pci_device_10de_00f3[] = "NV43 [GeForce 6200]"; -static const char pci_device_10de_00f4[] = "NV43 [GeForce 6600 LE]"; -static const char pci_device_10de_00f5[] = "G70 [GeForce 7800 GS]"; -static const char pci_device_10de_00f6[] = "NV43 [GeForce 6800 GS]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f6_1682_217e[] = "XFX GeForce 6800 XTreme 256MB DDR3 AGP"; -#endif -static const char pci_device_10de_00f8[] = "NV45GL [Quadro FX 3400/4400]"; -static const char pci_device_10de_00f9[] = "NV45 [GeForce 6800 GTO]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_00f9_1682_2120[] = "GEFORCE 6800 GT PCI-E"; -#endif -static const char pci_device_10de_00fa[] = "NV36 [GeForce PCX 5750]"; -static const char pci_device_10de_00fb[] = "NV35 [GeForce PCX 5900]"; -static const char pci_device_10de_00fc[] = "NV37GL [Quadro FX 330/GeForce PCX 5300]"; -static const char pci_device_10de_00fd[] = "NV37GL [Quadro PCI-E Series]"; -static const char pci_device_10de_00fe[] = "NV38GL [Quadro FX 1300]"; -static const char pci_device_10de_00ff[] = "NV18 [GeForce PCX 4300]"; -static const char pci_device_10de_0100[] = "NV10 [GeForce 256 SDR]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1043_0200[] = "AGP-V6600 SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1043_0201[] = "AGP-V6600 SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1043_4008[] = "AGP-V6600 SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1043_4009[] = "AGP-V6600 SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1048_0c41[] = "Erazor X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1048_0c43[] = "ERAZOR X PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1048_0c48[] = "Synergy Force"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_1102_102d[] = "CT6941 GeForce 256"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0100_14af_5022[] = "3D Prophet SE"; -#endif -static const char pci_device_10de_0101[] = "NV10DDR [GeForce 256 DDR]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_1043_0202[] = "AGP-V6800 DDR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_1043_400a[] = "AGP-V6800 DDR SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_1043_400b[] = "AGP-V6800 DDR SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_1048_0c42[] = "Erazor X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_107d_2822[] = "WinFast GeForce 256"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_1102_102e[] = "CT6971 GeForce 256 DDR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0101_14af_5021[] = "3D Prophet DDR-DVI"; -#endif -static const char pci_device_10de_0103[] = "NV10GL [Quadro]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0103_1048_0c40[] = "GLoria II-64"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0103_1048_0c44[] = "GLoria II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0103_1048_0c45[] = "GLoria II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0103_1048_0c4a[] = "GLoria II-64 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0103_1048_0c4b[] = "GLoria II-64 Pro DVII"; -#endif -static const char pci_device_10de_0110[] = "NV11 [GeForce2 MX/MX 400]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1043_4015[] = "AGP-V7100 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1043_4021[] = "V7100 Deluxe Combo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1043_4031[] = "V7100 Pro with TV output"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c60[] = "Gladiac MX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c61[] = "Gladiac 511PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c63[] = "Gladiac 511TV-OUT 32MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c64[] = "Gladiac 511TV-OUT 64MB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c65[] = "Gladiac 511TWIN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1048_0c66[] = "Gladiac 311"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_10de_0091[] = "Dell OEM GeForce 2 MX 400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_10de_00a1[] = "Apple OEM GeForce2 MX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_1462_8817[] = "MSI GeForce2 MX400 Pro32S [MS-8817]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_14af_7102[] = "3D Prophet II MX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0110_14af_7103[] = "3D Prophet II MX Dual-Display"; -#endif -static const char pci_device_10de_0111[] = "NV11DDR [GeForce2 MX200]"; -static const char pci_device_10de_0112[] = "NV11 [GeForce2 Go]"; -static const char pci_device_10de_0113[] = "NV11GL [Quadro2 MXR/EX/Go]"; -static const char pci_device_10de_0140[] = "NV43 [GeForce 6600 GT]"; -static const char pci_device_10de_0141[] = "NV43 [GeForce 6600]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0141_1043_81b0[] = "EN6600 Silencer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0141_1458_3124[] = "GV-NX66128DP Turbo Force Edition"; -#endif -static const char pci_device_10de_0142[] = "NV43 [GeForce 6600 LE]"; -static const char pci_device_10de_0143[] = "NV43 [GeForce 6600 VE]"; -static const char pci_device_10de_0144[] = "NV43 [GeForce Go 6600]"; -static const char pci_device_10de_0145[] = "NV43 [GeForce 6610 XL]"; -static const char pci_device_10de_0146[] = "NV43 [Geforce Go 6600TE/6200TE]"; -static const char pci_device_10de_0147[] = "GeForce 6700 XL"; -static const char pci_device_10de_0148[] = "NV43 [GeForce Go 6600]"; -static const char pci_device_10de_0149[] = "NV43 [GeForce Go 6600 GT]"; -static const char pci_device_10de_014a[] = "Quadro NVS 440"; -static const char pci_device_10de_014c[] = "Quadro FX 540 MXM"; -static const char pci_device_10de_014d[] = "NV18GL [Quadro FX 550]"; -static const char pci_device_10de_014e[] = "NV43GL [Quadro FX 540]"; -static const char pci_device_10de_014f[] = "NV43 [GeForce 6200]"; -static const char pci_device_10de_0150[] = "NV15 [GeForce2 GTS/Pro]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_1043_4016[] = "V7700 AGP Video Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_1048_0c50[] = "Gladiac"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_1048_0c52[] = "Gladiac-64"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_107d_2840[] = "WinFast GeForce2 GTS with TV output"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_107d_2842[] = "WinFast GeForce 2 Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_10de_002e[] = "GeForce2 GTS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0150_1462_8831[] = "Creative GeForce2 Pro"; -#endif -static const char pci_device_10de_0151[] = "NV15DDR [GeForce2 Ti]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0151_1043_405f[] = "V7700Ti"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0151_1462_5506[] = "Creative 3D Blaster Geforce2 Titanium"; -#endif -static const char pci_device_10de_0152[] = "NV15BR [GeForce2 Ultra, Bladerunner]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0152_1048_0c56[] = "GLADIAC Ultra"; -#endif -static const char pci_device_10de_0153[] = "NV15GL [Quadro2 Pro]"; -static const char pci_device_10de_0160[] = "GeForce 6500"; -static const char pci_device_10de_0161[] = "NV44 [GeForce 6200 TurboCache(TM)]"; -static const char pci_device_10de_0162[] = "NV44 [GeForce 6200SE TurboCache (TM)]"; -static const char pci_device_10de_0163[] = "NV44 [GeForce 6200 LE]"; -static const char pci_device_10de_0164[] = "NV44 [GeForce Go 6200]"; -static const char pci_device_10de_0165[] = "NV44 [Quadro NVS 285]"; -static const char pci_device_10de_0166[] = "NV43 [GeForce Go 6400]"; -static const char pci_device_10de_0167[] = "NV43 [GeForce Go 6200/6400]"; -static const char pci_device_10de_0168[] = "NV43 [GeForce Go 6200/6400]"; -static const char pci_device_10de_0169[] = "GeForce 6250"; -static const char pci_device_10de_016a[] = "GeForce 7100 GS"; -static const char pci_device_10de_0170[] = "NV17 [GeForce4 MX 460]"; -static const char pci_device_10de_0171[] = "NV17 [GeForce4 MX 440]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_10b0_0002[] = "Gainward Pro/600 TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_10de_0008[] = "Apple OEM GeForce4 MX 440"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_1462_8661[] = "G4MX440-VTP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_1462_8730[] = "MX440SES-T (MS-8873)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_1462_8852[] = "GeForce4 MX440 PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0171_147b_8f00[] = "Abit Siluro GeForce4MX440"; -#endif -static const char pci_device_10de_0172[] = "NV17 [GeForce4 MX 420]"; -static const char pci_device_10de_0173[] = "NV17 [GeForce4 MX 440-SE]"; -static const char pci_device_10de_0174[] = "NV17 [GeForce4 440 Go]"; -static const char pci_device_10de_0175[] = "NV17 [GeForce4 420 Go]"; -static const char pci_device_10de_0176[] = "NV17 [GeForce4 420 Go 32M]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0176_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0176_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -static const char pci_device_10de_0177[] = "NV17 [GeForce4 460 Go]"; -static const char pci_device_10de_0178[] = "NV17GL [Quadro4 550 XGL]"; -static const char pci_device_10de_0179[] = "NV17 [GeForce4 440 Go 64M]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0179_10de_0179[] = "GeForce4 MX (Mac)"; -#endif -static const char pci_device_10de_017a[] = "NV17GL [Quadro NVS]"; -static const char pci_device_10de_017b[] = "NV17GL [Quadro4 550 XGL]"; -static const char pci_device_10de_017c[] = "NV17GL [Quadro4 500 GoGL]"; -static const char pci_device_10de_017d[] = "NV17 [GeForce4 410 Go 16M]"; -static const char pci_device_10de_0181[] = "NV18 [GeForce4 MX 440 AGP 8x]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_1043_8063[] = "GeForce4 MX 440 AGP 8X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_1043_806f[] = "V9180 Magic"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_1462_8880[] = "MS-StarForce GeForce4 MX 440 with AGP8X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_1462_8900[] = "MS-8890 GeForce 4 MX440 AGP8X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_1462_9350[] = "MSI Geforce4 MX T8X with AGP8X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0181_147b_8f0d[] = "Siluro GF4 MX-8X"; -#endif -static const char pci_device_10de_0182[] = "NV18 [GeForce4 MX 440SE AGP 8x]"; -static const char pci_device_10de_0183[] = "NV18 [GeForce4 MX 420 AGP 8x]"; -static const char pci_device_10de_0184[] = "NV18 [GeForce4 MX]"; -static const char pci_device_10de_0185[] = "NV18 [GeForce4 MX 4000]"; -static const char pci_device_10de_0186[] = "NV18M [GeForce4 448 Go]"; -static const char pci_device_10de_0187[] = "NV18M [GeForce4 488 Go]"; -static const char pci_device_10de_0188[] = "NV18GL [Quadro4 580 XGL]"; -static const char pci_device_10de_018a[] = "NV18GL [Quadro NVS with AGP8X]"; -static const char pci_device_10de_018b[] = "NV18GL [Quadro4 380 XGL]"; -static const char pci_device_10de_018c[] = "NV18GL [Quadro NVS 50 PCI]"; -static const char pci_device_10de_018d[] = "NV18M [GeForce4 448 Go]"; -static const char pci_device_10de_0191[] = "G80 [GeForce 8800 GTX]"; -static const char pci_device_10de_0193[] = "G80 [GeForce 8800 GTS]"; -static const char pci_device_10de_0194[] = "GeForce 8800 Ultra"; -static const char pci_device_10de_019d[] = "G80 [Quadro FX 5600]"; -static const char pci_device_10de_019e[] = "G80 [Quadro FX 4600]"; -static const char pci_device_10de_01a0[] = "NVCrush11 [GeForce2 MX Integrated Graphics]"; -static const char pci_device_10de_01a4[] = "nForce CPU bridge"; -static const char pci_device_10de_01ab[] = "nForce 420 Memory Controller (DDR)"; -static const char pci_device_10de_01ac[] = "nForce 220/420 Memory Controller"; -static const char pci_device_10de_01ad[] = "nForce 220/420 Memory Controller"; -static const char pci_device_10de_01b0[] = "nForce Audio"; -static const char pci_device_10de_01b1[] = "nForce Audio"; -static const char pci_device_10de_01b2[] = "nForce ISA Bridge"; -static const char pci_device_10de_01b4[] = "nForce PCI System Management"; -static const char pci_device_10de_01b7[] = "nForce AGP to PCI Bridge"; -static const char pci_device_10de_01b8[] = "nForce PCI-to-PCI bridge"; -static const char pci_device_10de_01bc[] = "nForce IDE"; -static const char pci_device_10de_01c1[] = "nForce AC'97 Modem Controller"; -static const char pci_device_10de_01c2[] = "nForce USB Controller"; -static const char pci_device_10de_01c3[] = "nForce Ethernet Controller"; -static const char pci_device_10de_01d1[] = "G72 [GeForce 7300 LE]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01d1_1462_0345[] = "7300LE PCI Express Graphics Adapter"; -#endif -static const char pci_device_10de_01d3[] = "G72 [GeForce 7300 SE]"; -static const char pci_device_10de_01d6[] = "GeForce Go 7200"; -static const char pci_device_10de_01d7[] = "G72M [Quadro NVS 110M/GeForce Go 7300]"; -static const char pci_device_10de_01d8[] = "G72M [GeForce Go 7400]"; -static const char pci_device_10de_01da[] = "G72M [Quadro NVS 110M]"; -static const char pci_device_10de_01dc[] = "G72GL [Quadro FX 350M]"; -static const char pci_device_10de_01dd[] = "G72 [GeForce 7500 LE]"; -static const char pci_device_10de_01de[] = "G72GL [Quadro FX 350]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01de_10de_01dc[] = "Quadro FX Go350M"; -#endif -static const char pci_device_10de_01df[] = "G71 [GeForce 7300 GS]"; -static const char pci_device_10de_01e0[] = "nForce2 AGP (different version?)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01e0_147b_1c09[] = "NV7 Motherboard"; -#endif -static const char pci_device_10de_01e8[] = "nForce2 AGP"; -static const char pci_device_10de_01ea[] = "nForce2 Memory Controller 0"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01ea_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01eb[] = "nForce2 Memory Controller 1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01eb_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01ec[] = "nForce2 Memory Controller 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01ec_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01ed[] = "nForce2 Memory Controller 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01ed_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01ee[] = "nForce2 Memory Controller 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01ee_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01ef[] = "nForce2 Memory Controller 5"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01ef_a0a0_03b9[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_01f0[] = "NV18 [GeForce4 MX - nForce GPU]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_01f0_a0a0_03b5[] = "UK79G-1394 motherboard"; -#endif -static const char pci_device_10de_0200[] = "NV20 [GeForce3]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0200_1043_402f[] = "AGP-V8200 DDR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0200_1048_0c70[] = "GLADIAC 920"; -#endif -static const char pci_device_10de_0201[] = "NV20 [GeForce3 Ti 200]"; -static const char pci_device_10de_0202[] = "NV20 [GeForce3 Ti 500]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0202_1043_405b[] = "V8200 T5"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0202_1545_002f[] = "Xtasy 6964"; -#endif -static const char pci_device_10de_0203[] = "NV20DCC [Quadro DCC]"; -static const char pci_device_10de_0211[] = "NV40 [GeForce 6800]"; -static const char pci_device_10de_0212[] = "NV40 [GeForce 6800 LE]"; -static const char pci_device_10de_0215[] = "NV40 [GeForce 6800 GT]"; -static const char pci_device_10de_0218[] = "NV40 [GeForce 6800 XT]"; -static const char pci_device_10de_0221[] = "NV44A [GeForce 6200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0221_3842_a341[] = "256A8N341DX"; -#endif -static const char pci_device_10de_0222[] = "GeForce 6200 A-LE"; -static const char pci_device_10de_0240[] = "C51PV [GeForce 6150]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0240_1043_81cd[] = "A8N-VM CSM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0240_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0241[] = "C51 [GeForce 6150 LE]"; -static const char pci_device_10de_0242[] = "C51G [GeForce 6100]"; -static const char pci_device_10de_0243[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_0244[] = "C51 [Geforce 6150 Go]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0244_10de_0244[] = "C51 [Geforce 6150 Go]"; -#endif -static const char pci_device_10de_0245[] = "C51 [Quadro NVS 210S/GeForce 6150LE]"; -static const char pci_device_10de_0246[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_0247[] = "MCP51 PCI-X GeForce Go 6100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0247_1043_1382[] = "MCP51 PCI-X GeForce Go 6100"; -#endif -static const char pci_device_10de_0248[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_0249[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024a[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024b[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024c[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024d[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024e[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_024f[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_0250[] = "NV25 [GeForce4 Ti 4600]"; -static const char pci_device_10de_0251[] = "NV25 [GeForce4 Ti 4400]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0251_1043_8023[] = "v8440 GeForce 4 Ti4400"; -#endif -static const char pci_device_10de_0252[] = "NV25 [GeForce4 Ti]"; -static const char pci_device_10de_0253[] = "NV25 [GeForce4 Ti 4200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0253_107d_2896[] = "WinFast A250 LE TD (Dual VGA/TV-out/DVI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0253_147b_8f09[] = "Siluro (Dual VGA/TV-out/DVI)"; -#endif -static const char pci_device_10de_0258[] = "NV25GL [Quadro4 900 XGL]"; -static const char pci_device_10de_0259[] = "NV25GL [Quadro4 750 XGL]"; -static const char pci_device_10de_025b[] = "NV25GL [Quadro4 700 XGL]"; -static const char pci_device_10de_0260[] = "MCP51 LPC Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0260_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0260_1458_5001[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0260_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0261[] = "MCP51 LPC Bridge"; -static const char pci_device_10de_0262[] = "MCP51 LPC Bridge"; -static const char pci_device_10de_0263[] = "MCP51 LPC Bridge"; -static const char pci_device_10de_0264[] = "MCP51 SMBus"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0264_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0264_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0265[] = "MCP51 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0265_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0265_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0266[] = "MCP51 Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0266_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0266_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0267[] = "MCP51 Serial ATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0267_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0267_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0268[] = "MCP51 Ethernet Controller"; -static const char pci_device_10de_0269[] = "MCP51 Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0269_1043_8141[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0269_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_026a[] = "MCP51 MCI"; -static const char pci_device_10de_026b[] = "MCP51 AC97 Audio Controller"; -static const char pci_device_10de_026c[] = "MCP51 High Definition Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026c_10de_cb84[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026c_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_026d[] = "MCP51 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026d_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026d_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_026e[] = "MCP51 USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026e_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_026e_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_026f[] = "MCP51 PCI Bridge"; -static const char pci_device_10de_0270[] = "MCP51 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0270_1043_81bc[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0270_1458_5001[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0270_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0271[] = "MCP51 PMU"; -static const char pci_device_10de_0272[] = "MCP51 Memory Controller 0"; -static const char pci_device_10de_027e[] = "C51 Memory Controller 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027e_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027e_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027e_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_027f[] = "C51 Memory Controller 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027f_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027f_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_027f_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0280[] = "NV28 [GeForce4 Ti 4800]"; -static const char pci_device_10de_0281[] = "NV28 [GeForce4 Ti 4200 AGP 8x]"; -static const char pci_device_10de_0282[] = "NV28 [GeForce4 Ti 4800 SE]"; -static const char pci_device_10de_0286[] = "NV28 [GeForce4 Ti 4200 Go AGP 8x]"; -static const char pci_device_10de_0288[] = "NV28GL [Quadro4 980 XGL]"; -static const char pci_device_10de_0289[] = "NV28GL [Quadro4 780 XGL]"; -static const char pci_device_10de_028c[] = "NV28GLM [Quadro4 Go700]"; -static const char pci_device_10de_0290[] = "G71 [GeForce 7900 GTX]"; -static const char pci_device_10de_0291[] = "G71 [GeForce 7900 GT/GTO]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0291_10de_042b[] = "NX7900GTO-T2D512E [7900 GTO]"; -#endif -static const char pci_device_10de_0292[] = "G71 [GeForce 7900 GS]"; -static const char pci_device_10de_0293[] = "G71 [GeForce 7900 GX2]"; -static const char pci_device_10de_0294[] = "G71 [GeForce 7950 GX2]"; -static const char pci_device_10de_0295[] = "G71 [GeForce 7950 GT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0295_107d_2a68[] = "WinFast PX7950GT TDH"; -#endif -static const char pci_device_10de_0297[] = "GeForce Go 7950 GTX"; -static const char pci_device_10de_0298[] = "GeForce Go 7900 GS"; -static const char pci_device_10de_0299[] = "GeForce Go 7900 GTX"; -static const char pci_device_10de_029a[] = "G71 [Quadro FX 2500M]"; -static const char pci_device_10de_029b[] = "G71 [Quadro FX 1500M]"; -static const char pci_device_10de_029c[] = "G71 [Quadro FX 5500]"; -static const char pci_device_10de_029d[] = "G71GL [Quadro FX 3500]"; -static const char pci_device_10de_029e[] = "G71 [Quadro FX 1500]"; -static const char pci_device_10de_029f[] = "G70 [Quadro FX 4500 X2]"; -static const char pci_device_10de_02a0[] = "NV2A [XGPU]"; -static const char pci_device_10de_02e0[] = "GeForce 7600 GT"; -static const char pci_device_10de_02e1[] = "G73 [GeForce 7600 GS]"; -static const char pci_device_10de_02e2[] = "GeForce 7300 GT"; -static const char pci_device_10de_02f0[] = "C51 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f0_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f0_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_02f1[] = "C51 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f1_1458_5000[] = "GA-M55plus-S3G"; -#endif -static const char pci_device_10de_02f2[] = "C51 Host Bridge"; -static const char pci_device_10de_02f3[] = "C51 Host Bridge"; -static const char pci_device_10de_02f4[] = "C51 Host Bridge"; -static const char pci_device_10de_02f5[] = "C51 Host Bridge"; -static const char pci_device_10de_02f6[] = "C51 Host Bridge"; -static const char pci_device_10de_02f7[] = "C51 Host Bridge"; -static const char pci_device_10de_02f8[] = "C51 Memory Controller 5"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f8_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f8_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f8_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_02f9[] = "C51 Memory Controller 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f9_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f9_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02f9_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_02fa[] = "C51 Memory Controller 0"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fa_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fa_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fa_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_02fb[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_02fc[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_02fd[] = "C51 PCI Express Bridge"; -static const char pci_device_10de_02fe[] = "C51 Memory Controller 1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fe_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fe_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02fe_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_02ff[] = "C51 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02ff_1043_81cd[] = "A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02ff_1458_5000[] = "GA-M55plus-S3G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_02ff_1462_7207[] = "K8NGM2 series"; -#endif -static const char pci_device_10de_0300[] = "NV30 [GeForce FX]"; -static const char pci_device_10de_0301[] = "NV30 [GeForce FX 5800 Ultra]"; -static const char pci_device_10de_0302[] = "NV30 [GeForce FX 5800]"; -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_0313[] = "NV31"; -static const char pci_device_10de_0314[] = "NV31 [GeForce FX 5600XT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0314_1043_814a[] = "V9560XT/TD"; -#endif -static const char pci_device_10de_0316[] = "NV31M"; -static const char pci_device_10de_0317[] = "NV31M Pro"; -static const char pci_device_10de_031a[] = "NV31M [GeForce FX Go5600]"; -static const char pci_device_10de_031b[] = "NV31M [GeForce FX Go5650]"; -static const char pci_device_10de_031c[] = "Quadro FX Go700"; -static const char pci_device_10de_031d[] = "NV31GLM"; -static const char pci_device_10de_031e[] = "NV31GLM Pro"; -static const char pci_device_10de_031f[] = "NV31GLM Pro"; -static const char pci_device_10de_0320[] = "NV34 [GeForce FX 5200]"; -static const char pci_device_10de_0321[] = "NV34 [GeForce FX 5200 Ultra]"; -static const char pci_device_10de_0322[] = "NV34 [GeForce FX 5200]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0322_1043_02fb[] = "V9250 Magic"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0322_1462_9171[] = "MS-8917 (FX5200-T128)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0322_1462_9360[] = "MS-8936 (FX5200-T128)"; -#endif -static const char pci_device_10de_0323[] = "NV34 [GeForce FX 5200LE]"; -static const char pci_device_10de_0324[] = "NV34M [GeForce FX Go5200 64M]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0324_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0324_1071_8160[] = "MIM2000"; -#endif -static const char pci_device_10de_0325[] = "NV34M [GeForce FX Go5250]"; -static const char pci_device_10de_0326[] = "NV34 [GeForce FX 5500]"; -static const char pci_device_10de_0327[] = "NV34 [GeForce FX 5100]"; -static const char pci_device_10de_0328[] = "NV34M [GeForce FX Go5200 32M/64M]"; -static const char pci_device_10de_0329[] = "NV34M [GeForce FX Go5200]"; -static const char pci_device_10de_032a[] = "NV34GL [Quadro NVS 280 PCI]"; -static const char pci_device_10de_032b[] = "NV34GL [Quadro FX 500/600 PCI]"; -static const char pci_device_10de_032c[] = "NV34GLM [GeForce FX Go 5300]"; -static const char pci_device_10de_032d[] = "NV34 [GeForce FX Go5100]"; -static const char pci_device_10de_032f[] = "NV34GL"; -static const char pci_device_10de_0330[] = "NV35 [GeForce FX 5900 Ultra]"; -static const char pci_device_10de_0331[] = "NV35 [GeForce FX 5900]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0331_1043_8145[] = "V9950GE"; -#endif -static const char pci_device_10de_0332[] = "NV35 [GeForce FX 5900XT]"; -static const char pci_device_10de_0333[] = "NV38 [GeForce FX 5950 Ultra]"; -static const char pci_device_10de_0334[] = "NV35 [GeForce FX 5900ZT]"; -static const char pci_device_10de_0338[] = "NV35GL [Quadro FX 3000]"; -static const char pci_device_10de_033f[] = "NV35GL [Quadro FX 700]"; -static const char pci_device_10de_0341[] = "NV36.1 [GeForce FX 5700 Ultra]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0341_1462_9380[] = "MS-8938 (FX5700U-TD128)"; -#endif -static const char pci_device_10de_0342[] = "NV36.2 [GeForce FX 5700]"; -static const char pci_device_10de_0343[] = "NV36 [GeForce FX 5700LE]"; -static const char pci_device_10de_0344[] = "NV36.4 [GeForce FX 5700VE]"; -static const char pci_device_10de_0345[] = "NV36.5"; -static const char pci_device_10de_0347[] = "NV36 [GeForce FX Go5700]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0347_103c_006a[] = "NX9500"; -#endif -static const char pci_device_10de_0348[] = "NV36 [GeForce FX Go5700]"; -static const char pci_device_10de_0349[] = "NV36M Pro"; -static const char pci_device_10de_034b[] = "NV36MAP"; -static const char pci_device_10de_034c[] = "NV36 [Quadro FX Go1000]"; -static const char pci_device_10de_034e[] = "NV36GL [Quadro FX 1100]"; -static const char pci_device_10de_034f[] = "NV36GL"; -static const char pci_device_10de_0360[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0361[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0362[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0363[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0364[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0365[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0366[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0367[] = "MCP55 LPC Bridge"; -static const char pci_device_10de_0368[] = "MCP55 SMBus"; -static const char pci_device_10de_0369[] = "MCP55 Memory Controller"; -static const char pci_device_10de_036a[] = "MCP55 Memory Controller"; -static const char pci_device_10de_036b[] = "MCP55 SMU"; -static const char pci_device_10de_036c[] = "MCP55 USB Controller"; -static const char pci_device_10de_036d[] = "MCP55 USB Controller"; -static const char pci_device_10de_036e[] = "MCP55 IDE"; -static const char pci_device_10de_0370[] = "MCP55 PCI bridge"; -static const char pci_device_10de_0371[] = "MCP55 High Definition Audio"; -static const char pci_device_10de_0372[] = "MCP55 Ethernet"; -static const char pci_device_10de_0373[] = "MCP55 Ethernet"; -static const char pci_device_10de_0374[] = "MCP55 PCI Express bridge"; -static const char pci_device_10de_0375[] = "MCP55 PCI Express bridge"; -static const char pci_device_10de_0376[] = "MCP55 PCI Express bridge"; -static const char pci_device_10de_0377[] = "MCP55 PCI Express bridge"; -static const char pci_device_10de_0378[] = "MCP55 PCI Express bridge"; -static const char pci_device_10de_037a[] = "MCP55 Memory Controller"; -static const char pci_device_10de_037c[] = "G70 [GeForce 7800 GS] (rev a2)"; -static const char pci_device_10de_037e[] = "MCP55 SATA Controller"; -static const char pci_device_10de_037f[] = "MCP55 SATA Controller"; -static const char pci_device_10de_0390[] = "GeForce 7650 GS"; -static const char pci_device_10de_0391[] = "G70 [GeForce 7600 GT]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0391_1458_3427[] = "GV-NX76T128D-RH"; -#endif -static const char pci_device_10de_0392[] = "G70 [GeForce 7600 GS]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0392_1462_0622[] = "NX7600GS-T2D256EH"; -#endif -static const char pci_device_10de_0393[] = "G70 [GeForce 7300 GT]"; -static const char pci_device_10de_0394[] = "G70 [GeForce 7600 LE]"; -static const char pci_device_10de_0395[] = "G70 [GeForce 7300 GT]"; -static const char pci_device_10de_0397[] = "GeForce Go 7700"; -static const char pci_device_10de_0398[] = "G70 [GeForce Go 7600]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10de_0398_1025_006c[] = "Acer 9814 WKMI"; -#endif -static const char pci_device_10de_0399[] = "GeForce Go 7600 GT"; -static const char pci_device_10de_039a[] = "Quadro NVS 300M"; -static const char pci_device_10de_039b[] = "GeForce Go 7900 SE"; -static const char pci_device_10de_039c[] = "Quadro FX 550M"; -static const char pci_device_10de_039e[] = "G73GL [Quadro FX 560]"; -static const char pci_device_10de_03a0[] = "C55 Host Bridge"; -static const char pci_device_10de_03a1[] = "C55 Host Bridge"; -static const char pci_device_10de_03a2[] = "C55 Host Bridge"; -static const char pci_device_10de_03a3[] = "C55 Host Bridge"; -static const char pci_device_10de_03a4[] = "C55 Host Bridge"; -static const char pci_device_10de_03a5[] = "C55 Host Bridge"; -static const char pci_device_10de_03a6[] = "C55 Host Bridge"; -static const char pci_device_10de_03a7[] = "C55 Host Bridge"; -static const char pci_device_10de_03a8[] = "C55 Memory Controller"; -static const char pci_device_10de_03a9[] = "C55 Memory Controller"; -static const char pci_device_10de_03aa[] = "C55 Memory Controller"; -static const char pci_device_10de_03ab[] = "C55 Memory Controller"; -static const char pci_device_10de_03ac[] = "C55 Memory Controller"; -static const char pci_device_10de_03ad[] = "C55 Memory Controller"; -static const char pci_device_10de_03ae[] = "C55 Memory Controller"; -static const char pci_device_10de_03af[] = "C55 Memory Controller"; -static const char pci_device_10de_03b0[] = "C55 Memory Controller"; -static const char pci_device_10de_03b1[] = "C55 Memory Controller"; -static const char pci_device_10de_03b2[] = "C55 Memory Controller"; -static const char pci_device_10de_03b3[] = "C55 Memory Controller"; -static const char pci_device_10de_03b4[] = "C55 Memory Controller"; -static const char pci_device_10de_03b5[] = "C55 Memory Controller"; -static const char pci_device_10de_03b6[] = "C55 Memory Controller"; -static const char pci_device_10de_03b7[] = "C55 PCI Express bridge"; -static const char pci_device_10de_03b8[] = "C55 PCI Express bridge"; -static const char pci_device_10de_03b9[] = "C55 PCI Express bridge"; -static const char pci_device_10de_03ba[] = "C55 Memory Controller"; -static const char pci_device_10de_03bb[] = "C55 PCI Express bridge"; -static const char pci_device_10de_03d0[] = "GeForce 6100 nForce 430"; -static const char pci_device_10de_03d1[] = "GeForce 6100 nForce 405"; -static const char pci_device_10de_03d2[] = "GeForce 6100 nForce 400"; -static const char pci_device_10de_03d5[] = "GeForce 6100 nForce 420"; -static const char pci_device_10de_03e0[] = "MCP61 LPC Bridge"; -static const char pci_device_10de_03e1[] = "MCP61 LPC Bridge"; -static const char pci_device_10de_03e2[] = "MCP61 LPC Bridge"; -static const char pci_device_10de_03e3[] = "MCP61 LPC Bridge"; -static const char pci_device_10de_03e4[] = "MCP61 High Definition Audio"; -static const char pci_device_10de_03e5[] = "MCP61 Ethernet"; -static const char pci_device_10de_03e6[] = "MCP61 Ethernet"; -static const char pci_device_10de_03e7[] = "MCP61 SATA Controller"; -static const char pci_device_10de_03e8[] = "MCP61 PCI Express bridge"; -static const char pci_device_10de_03e9[] = "MCP61 PCI Express bridge"; -static const char pci_device_10de_03ea[] = "MCP61 Memory Controller"; -static const char pci_device_10de_03eb[] = "MCP61 SMBus"; -static const char pci_device_10de_03ec[] = "MCP61 IDE"; -static const char pci_device_10de_03ee[] = "MCP61 Ethernet"; -static const char pci_device_10de_03ef[] = "MCP61 Ethernet"; -static const char pci_device_10de_03f0[] = "MCP61 High Definition Audio"; -static const char pci_device_10de_03f1[] = "MCP61 USB Controller"; -static const char pci_device_10de_03f2[] = "MCP61 USB Controller"; -static const char pci_device_10de_03f3[] = "MCP61 PCI bridge"; -static const char pci_device_10de_03f4[] = "MCP61 SMU"; -static const char pci_device_10de_03f5[] = "MCP61 Memory Controller"; -static const char pci_device_10de_03f6[] = "MCP61 SATA Controller"; -static const char pci_device_10de_03f7[] = "MCP61 SATA Controller"; -static const char pci_device_10de_0400[] = "GeForce 8600 GTS"; -static const char pci_device_10de_0402[] = "GeForce 8600 GT"; -static const char pci_device_10de_0407[] = "GeForce 8600M GT"; -static const char pci_device_10de_040b[] = "Quadro NVS 320M"; -static const char pci_device_10de_0421[] = "GeForce 8500 GT"; -static const char pci_device_10de_0422[] = "GeForce 8400 GS"; -static const char pci_device_10de_0423[] = "GeForce 8300 GS"; -static const char pci_device_10de_0425[] = "GeForce 8600M GS"; -static const char pci_device_10de_0426[] = "GeForce 8400M GT"; -static const char pci_device_10de_0427[] = "GeForce 8400M GS"; -static const char pci_device_10de_0428[] = "GeForce 8400M G"; -static const char pci_device_10de_0429[] = "Quadro NVS 140M"; -static const char pci_device_10de_042a[] = "Quadro NVS 130M"; -static const char pci_device_10de_042b[] = "Quadro NVS 135M"; -static const char pci_device_10de_0440[] = "MCP65 LPC Bridge"; -static const char pci_device_10de_0441[] = "MCP65 LPC Bridge"; -static const char pci_device_10de_0442[] = "MCP65 LPC Bridge"; -static const char pci_device_10de_0443[] = "MCP65 LPC Bridge"; -static const char pci_device_10de_0444[] = "MCP65 Memory Controller"; -static const char pci_device_10de_0445[] = "MCP65 Memory Controller"; -static const char pci_device_10de_0446[] = "MCP65 SMBus"; -static const char pci_device_10de_0447[] = "MCP65 SMU"; -static const char pci_device_10de_0448[] = "MCP65 IDE"; -static const char pci_device_10de_0449[] = "MCP65 PCI bridge"; -static const char pci_device_10de_044a[] = "MCP65 High Definition Audio"; -static const char pci_device_10de_044b[] = "MCP65 High Definition Audio"; -static const char pci_device_10de_044c[] = "MCP65 AHCI Controller"; -static const char pci_device_10de_044d[] = "MCP65 AHCI Controller"; -static const char pci_device_10de_044e[] = "MCP65 AHCI Controller"; -static const char pci_device_10de_044f[] = "MCP65 AHCI Controller"; -static const char pci_device_10de_0450[] = "MCP65 Ethernet"; -static const char pci_device_10de_0451[] = "MCP65 Ethernet"; -static const char pci_device_10de_0452[] = "MCP65 Ethernet"; -static const char pci_device_10de_0453[] = "MCP65 Ethernet"; -static const char pci_device_10de_0454[] = "MCP65 USB Controller"; -static const char pci_device_10de_0455[] = "MCP65 USB Controller"; -static const char pci_device_10de_0456[] = "MCP65 USB Controller"; -static const char pci_device_10de_0457[] = "MCP65 USB Controller"; -static const char pci_device_10de_0458[] = "MCP65 PCI Express bridge"; -static const char pci_device_10de_0459[] = "MCP65 PCI Express bridge"; -static const char pci_device_10de_045a[] = "MCP65 PCI Express bridge"; -static const char pci_device_10de_045c[] = "MCP65 SATA Controller"; -static const char pci_device_10de_045d[] = "MCP65 SATA Controller"; -static const char pci_device_10de_045e[] = "MCP65 SATA Controller"; -static const char pci_device_10de_045f[] = "MCP65 SATA Controller"; -static const char pci_device_10de_055c[] = "MCP67 High Definition Audio"; -static const char pci_device_10de_055d[] = "MCP67 High Definition Audio"; -static const char pci_device_10de_c615[] = "G70 [GeForce 7600 GT]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10df[] = "Emulex Corporation"; -static const char pci_device_10df_1ae5[] = "LP6000 Fibre Channel Host Adapter"; -static const char pci_device_10df_f011[] = "Saturn: LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f015[] = "Saturn: LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f085[] = "LP850 Fibre Channel Host Adapter"; -static const char pci_device_10df_f095[] = "LP952 Fibre Channel Host Adapter"; -static const char pci_device_10df_f098[] = "LP982 Fibre Channel Host Adapter"; -static const char pci_device_10df_f0a1[] = "Thor LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0a5[] = "Thor LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0b5[] = "Viper LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0d1[] = "Helios LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0d5[] = "Helios LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0e1[] = "Zephyr LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0e5[] = "Zephyr LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f0f5[] = "Neptune LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f100[] = "Saturn-X: LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_f700[] = "LP7000 Fibre Channel Host Adapter"; -static const char pci_device_10df_f701[] = "LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)"; -static const char pci_device_10df_f800[] = "LP8000 Fibre Channel Host Adapter"; -static const char pci_device_10df_f801[] = "LP8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)"; -static const char pci_device_10df_f900[] = "LP9000 Fibre Channel Host Adapter"; -static const char pci_device_10df_f901[] = "LP9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2)"; -static const char pci_device_10df_f980[] = "LP9802 Fibre Channel Host Adapter"; -static const char pci_device_10df_f981[] = "LP9802 Fibre Channel Host Adapter Alternate ID"; -static const char pci_device_10df_f982[] = "LP9802 Fibre Channel Host Adapter Alternate ID"; -static const char pci_device_10df_fa00[] = "Thor-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fb00[] = "Viper LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fc00[] = "Thor-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fc10[] = "Helios-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fc20[] = "Zephyr-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fc40[] = "Saturn-X: LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fd00[] = "Helios-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_fe00[] = "Zephyr-X LightPulse Fibre Channel Host Adapter"; -static const char pci_device_10df_ff00[] = "Neptune LightPulse Fibre Channel Host Adapter"; -#endif -static const char pci_vendor_10e0[] = "Integrated Micro Solutions Inc."; -static const char pci_device_10e0_5026[] = "IMS5026/27/28"; -static const char pci_device_10e0_5027[] = "IMS5027"; -static const char pci_device_10e0_5028[] = "IMS5028"; -static const char pci_device_10e0_8849[] = "IMS8849"; -static const char pci_device_10e0_8853[] = "IMS8853"; -static const char pci_device_10e0_9128[] = "IMS9128 [Twin turbo 128]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e1[] = "Tekram Technology Co.,Ltd."; -static const char pci_device_10e1_0391[] = "TRM-S1040"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10e1_0391_10e1_0391[] = "DC-315U SCSI-3 Host Adapter"; -#endif -static const char pci_device_10e1_690c[] = "DC-690c"; -static const char pci_device_10e1_dc29[] = "DC-290"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e2[] = "Aptix Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e3[] = "Tundra Semiconductor Corp."; -static const char pci_device_10e3_0000[] = "CA91C042 [Universe]"; -static const char pci_device_10e3_0108[] = "Tsi108 Host Bridge for Single PowerPC"; -static const char pci_device_10e3_0148[] = "Tsi148 [Tempe]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10e3_0148_1775_1100[] = "VR11 Single Board Computer"; -#endif -static const char pci_device_10e3_0860[] = "CA91C860 [QSpan]"; -static const char pci_device_10e3_0862[] = "CA91C862A [QSpan-II]"; -static const char pci_device_10e3_8260[] = "CA91L8200B [Dual PCI PowerSpan II]"; -static const char pci_device_10e3_8261[] = "CA91L8260B [Single PCI PowerSpan II]"; -static const char pci_device_10e3_a108[] = "Tsi109 Host Bridge for Dual PowerPC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e4[] = "Tandem Computers"; -static const char pci_device_10e4_8029[] = "Realtek 8029 Network Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e5[] = "Micro Industries Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e6[] = "Gainbery Computer Products Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e7[] = "Vadem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e8[] = "Applied Micro Circuits Corp."; -static const char pci_device_10e8_1072[] = "INES GPIB-PCI (AMCC5920 based)"; -static const char pci_device_10e8_2011[] = "Q-Motion Video Capture/Edit board"; -static const char pci_device_10e8_4750[] = "S5930 [Matchmaker]"; -static const char pci_device_10e8_5920[] = "S5920"; -static const char pci_device_10e8_8043[] = "LANai4.x [Myrinet LANai interface chip]"; -static const char pci_device_10e8_8062[] = "S5933_PARASTATION"; -static const char pci_device_10e8_807d[] = "S5933 [Matchmaker]"; -static const char pci_device_10e8_8088[] = "Kongsberg Spacetec Format Synchronizer"; -static const char pci_device_10e8_8089[] = "Kongsberg Spacetec Serial Output Board"; -static const char pci_device_10e8_809c[] = "S5933_HEPC3"; -static const char pci_device_10e8_80d7[] = "PCI-9112"; -static const char pci_device_10e8_80d9[] = "PCI-9118"; -static const char pci_device_10e8_80da[] = "PCI-9812"; -static const char pci_device_10e8_80fc[] = "APCI1500 Signal processing controller (16 dig. inputs + 16 dig. outputs)"; -static const char pci_device_10e8_811a[] = "PCI-IEEE1355-DS-DE Interface"; -static const char pci_device_10e8_814c[] = "Fastcom ESCC-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_8170[] = "S5933 [Matchmaker] (Chipset Development Tool)"; -static const char pci_device_10e8_81e6[] = "Multimedia video controller"; -static const char pci_device_10e8_828d[] = "APCI3001 Signal processing controller (up to 16 analog inputs)"; -static const char pci_device_10e8_8291[] = "Fastcom 232/8-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82c4[] = "Fastcom 422/4-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82c5[] = "Fastcom 422/2-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82c6[] = "Fastcom IG422/1-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82c7[] = "Fastcom IG232/2-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82ca[] = "Fastcom 232/4-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_82db[] = "AJA HDNTV HD SDI Framestore"; -static const char pci_device_10e8_82e2[] = "Fastcom DIO24H-PCI (Commtech, Inc.)"; -static const char pci_device_10e8_8406[] = "PCIcanx/PCIcan CAN interface [Kvaser AB]"; -static const char pci_device_10e8_8407[] = "PCIcan II CAN interface (A1021, PCB-07, PCB-08) [Kvaser AB]"; -static const char pci_device_10e8_8851[] = "S5933 on Innes Corp FM Radio Capture card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10e9[] = "Alps Electric Co., Ltd."; -#endif -static const char pci_vendor_10ea[] = "Intergraphics Systems"; -static const char pci_device_10ea_1680[] = "IGA-1680"; -static const char pci_device_10ea_1682[] = "IGA-1682"; -static const char pci_device_10ea_1683[] = "IGA-1683"; -static const char pci_device_10ea_2000[] = "CyberPro 2000"; -static const char pci_device_10ea_2010[] = "CyberPro 2000A"; -static const char pci_device_10ea_5000[] = "CyberPro 5000"; -static const char pci_device_10ea_5050[] = "CyberPro 5050"; -static const char pci_device_10ea_5202[] = "CyberPro 5202"; -static const char pci_device_10ea_5252[] = "CyberPro5252"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10eb[] = "Artists Graphics"; -static const char pci_device_10eb_0101[] = "3GA"; -static const char pci_device_10eb_8111[] = "Twist3 Frame Grabber"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ec[] = "Realtek Semiconductor Co., Ltd."; -static const char pci_device_10ec_0139[] = "Zonet Zen3200"; -static const char pci_device_10ec_0260[] = "Realtek 260 High Definition Audio"; -static const char pci_device_10ec_0261[] = "Realtek 261 High Definition Audio"; -static const char pci_device_10ec_0280[] = "Realtek 280 High Definition Audio"; -static const char pci_device_10ec_0861[] = "Realtek 861 High Definition Audio"; -static const char pci_device_10ec_0862[] = "Realtek 862 High Definition Audio"; -static const char pci_device_10ec_0880[] = "Realtek 880 High Definition Audio"; -static const char pci_device_10ec_0883[] = "Realtek 883 High Definition Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_0883_1025_1605[] = "TravelMate 5600 series"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_10ec_0888[] = "Realtek 888 High Definition Audio"; -static const char pci_device_10ec_8029[] = "RTL-8029(AS)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8029_10b8_2011[] = "EZ-Card (SMC1208)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8029_10ec_8029[] = "RTL-8029(AS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8029_1113_1208[] = "EN1208"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8029_1186_0300[] = "DE-528"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8029_1259_2400[] = "AT-2400"; -#endif -static const char pci_device_10ec_8129[] = "RTL-8129"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8129_10ec_8129[] = "RT8129 Fast Ethernet Adapter"; -#endif -static const char pci_device_10ec_8136[] = "RTL8101E PCI Express Fast Ethernet controller"; -static const char pci_device_10ec_8138[] = "RT8139 (B/C) Cardbus Fast Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8138_10ec_8138[] = "RT8139 (B/C) Fast Ethernet Adapter"; -#endif -static const char pci_device_10ec_8139[] = "RTL-8139/8139C/8139C+"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_0357_000a[] = "TTP-Monitoring Card V2.0"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1025_005a[] = "TravelMate 290"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1025_8920[] = "ALN-325"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1025_8921[] = "ALN-325"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_103c_006a[] = "NX9500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1043_1045[] = "L8400B or L3C/S notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1043_8109[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_10bd_0320[] = "EP-320X-R"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_10ec_8139[] = "RT8139"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1113_ec01[] = "FNC-0107TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1186_1300[] = "DFE-538TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1186_1320[] = "SN5200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1186_8139[] = "DRN-32TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_11f6_8139[] = "FN22-3(A) LinxPRO Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1259_2500[] = "AT-2500TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1259_2503[] = "AT-2500TX/ACPI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1429_d010[] = "ND010"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1432_9130[] = "EN-9130TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1436_8139[] = "RT8139"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1458_e000[] = "GA-7VM400M/7VT600 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1462_788c[] = "865PE Neo2-V Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_146c_1439[] = "FE-1439TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1489_6001[] = "GF100TXRII"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1489_6002[] = "GF100TXRA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_149c_139a[] = "LFE-8139ATX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_149c_8139[] = "LFE-8139TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_14cb_0200[] = "LNR-100 Family 10/100 Base-TX Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1565_2300[] = "P4TSV Onboard LAN (RTL8100B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1695_9001[] = "Onboard RTL8101L 10/100 MBit"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1799_5000[] = "F5D5000 PCI Card/Desktop Network PCI Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_1904_8139[] = "RTL8139D Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_2646_0001[] = "EtheRx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_8e2e_7000[] = "KF-230TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_8e2e_7100[] = "KF-230TX/2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8139_a0a0_0007[] = "ALN-325C"; -#endif -static const char pci_device_10ec_8167[] = "RTL-8110SC/8169SC Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8167_1462_235c[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_10ec_8168[] = "RTL8111/8168B PCI Express Gigabit Ethernet controller"; -static const char pci_device_10ec_8169[] = "RTL-8169 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1025_0079[] = "Aspire 5024WLMi"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1259_c107[] = "CG-LAPCIGT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1371_434e[] = "ProG-2000L"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1458_e000[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1462_030c[] = "K8N Neo-FSR v2.0 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1462_702c[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1462_7094[] = "K8T Neo2-F V2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_1734_1091[] = "D2030-A1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_10ec_8169_a0a0_0449[] = "AK86-L motherboard"; -#endif -static const char pci_device_10ec_8180[] = "RTL8180L 802.11b MAC"; -static const char pci_device_10ec_8185[] = "RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller"; -static const char pci_device_10ec_8197[] = "SmartLAN56 56K Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ed[] = "Ascii Corporation"; -static const char pci_device_10ed_7310[] = "V7310"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ee[] = "Xilinx Corporation"; -static const char pci_device_10ee_0205[] = "Wildcard TE205P"; -static const char pci_device_10ee_0210[] = "Wildcard TE210P"; -static const char pci_device_10ee_0314[] = "Wildcard TE405P/TE410P (1st Gen)"; -static const char pci_device_10ee_0405[] = "Wildcard TE405P (2nd Gen)"; -static const char pci_device_10ee_0410[] = "Wildcard TE410P (2nd Gen)"; -static const char pci_device_10ee_3fc0[] = "RME Digi96"; -static const char pci_device_10ee_3fc1[] = "RME Digi96/8"; -static const char pci_device_10ee_3fc2[] = "RME Digi96/8 Pro"; -static const char pci_device_10ee_3fc3[] = "RME Digi96/8 Pad"; -static const char pci_device_10ee_3fc4[] = "RME Digi9652 (Hammerfall)"; -static const char pci_device_10ee_3fc5[] = "RME Hammerfall DSP"; -static const char pci_device_10ee_3fc6[] = "RME Hammerfall DSP MADI"; -static const char pci_device_10ee_8380[] = "Ellips ProfiXpress Profibus Master"; -static const char pci_device_10ee_8381[] = "Ellips Santos Frame Grabber"; -static const char pci_device_10ee_d154[] = "Copley Controls CAN card (PCI-CAN-02)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ef[] = "Racore Computer Products, Inc."; -static const char pci_device_10ef_8154[] = "M815x Token Ring Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f0[] = "Peritek Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f1[] = "Tyan Computer"; -static const char pci_device_10f1_2865[] = "Tyan Thunder K8E S2865"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f2[] = "Achme Computer, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f3[] = "Alaris, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f4[] = "S-MOS Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f5[] = "NKK Corporation"; -static const char pci_device_10f5_a001[] = "NDR4000 [NR4600 Bridge]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f6[] = "Creative Electronic Systems SA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f7[] = "Matsushita Electric Industrial Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f8[] = "Altos India Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10f9[] = "PC Direct"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10fa[] = "Truevision"; -static const char pci_device_10fa_000c[] = "TARGA 1000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10fb[] = "Thesys Gesellschaft fuer Mikroelektronik mbH"; -static const char pci_device_10fb_186f[] = "TH 6255"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10fc[] = "I-O Data Device, Inc."; -static const char pci_device_10fc_0003[] = "Cardbus IDE Controller"; -static const char pci_device_10fc_0005[] = "Cardbus SCSI CBSC II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10fd[] = "Soyo Computer, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10fe[] = "Fast Multimedia AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_10ff[] = "NCube"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1100[] = "Jazz Multimedia"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1101[] = "Initio Corporation"; -static const char pci_device_1101_1060[] = "INI-A100U2W"; -static const char pci_device_1101_1622[] = "INI-1623 PCI SATA-II Controller"; -static const char pci_device_1101_9100[] = "INI-9100/9100W"; -static const char pci_device_1101_9400[] = "INI-940"; -static const char pci_device_1101_9401[] = "INI-950"; -static const char pci_device_1101_9500[] = "360P"; -static const char pci_device_1101_9502[] = "Initio INI-9100UW Ultra Wide SCSI Controller INIC-950P chip"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1102[] = "Creative Labs"; -static const char pci_device_1102_0002[] = "SB Live! EMU10k1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_0020[] = "CT4850 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_0021[] = "CT4620 SBLive!"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_002f[] = "SBLive! mainboard implementation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_100a[] = "SB Live! 5.1 Digital OEM [SB0220]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_4001[] = "E-mu APS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8022[] = "CT4780 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8023[] = "CT4790 SoundBlaster PCI512"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8024[] = "CT4760 SBLive!"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8025[] = "SBLive! Mainboard Implementation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8026[] = "CT4830 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8027[] = "CT4832 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8028[] = "CT4760 SBLive! OEM version"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8031[] = "CT4831 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8040[] = "CT4760 SBLive!"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8051[] = "CT4850 SBLive! Value"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8061[] = "SBLive! Player 5.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8064[] = "SBLive! 5.1 Model SB0100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8065[] = "SBLive! 5.1 Digital Model SB0220"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0002_1102_8067[] = "SBLive! 5.1 eMicro 28028"; -#endif -static const char pci_device_1102_0004[] = "SB Audigy"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_0051[] = "SB0090 Audigy Player"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_0053[] = "SB0090 Audigy Player/OEM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_0058[] = "SB0090 Audigy Player/OEM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_1002[] = "SB Audigy2 ZS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_1007[] = "SB0240 Audigy 2 Platinum 6.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_2002[] = "SB Audigy 2 ZS (SB0350)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0004_1102_4001[] = "E-MU 1010"; -#endif -static const char pci_device_1102_0005[] = "SB X-Fi"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0005_1102_0021[] = "X-Fi Platinum"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0005_1102_1003[] = "X-Fi XtremeMusic"; -#endif -static const char pci_device_1102_0006[] = "[SB Live! Value] EMU10k1X"; -static const char pci_device_1102_0007[] = "SB Audigy LS"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0007_1102_0007[] = "SBLive! 24bit"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0007_1102_1001[] = "SB0310 Audigy LS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0007_1102_1002[] = "SB0312 Audigy LS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0007_1102_1006[] = "SB0410 SBLive! 24-bit"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0007_1462_1009[] = "K8N Diamond"; -#endif -static const char pci_device_1102_0008[] = "SB0400 Audigy2 Value"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_0008_1102_0008[] = "EMU0404 Digital Audio System"; -#endif -static const char pci_device_1102_4001[] = "SB Audigy FireWire Port"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_4001_1102_0010[] = "SB Audigy FireWire Port"; -#endif -static const char pci_device_1102_7002[] = "SB Live! Game Port"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_7002_1102_0020[] = "Gameport Joystick"; -#endif -static const char pci_device_1102_7003[] = "SB Audigy Game Port"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_7003_1102_0040[] = "SB Audigy MIDI/Game Port"; -#endif -static const char pci_device_1102_7004[] = "[SB Live! Value] Input device controller"; -static const char pci_device_1102_7005[] = "SB Audigy LS Game Port"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_7005_1102_1001[] = "SB0310 Audigy LS MIDI/Game port"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_7005_1102_1002[] = "SB0312 Audigy LS MIDI/Game port"; -#endif -static const char pci_device_1102_8064[] = "SB0100 [SBLive! 5.1 OEM]"; -static const char pci_device_1102_8938[] = "Ectiva EV1938"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_1033_80e5[] = "SlimTower-Jim (NEC)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_1071_7150[] = "Mitac 7150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_110a_5938[] = "Siemens Scenic Mobile 510PIII"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_13bd_100c[] = "Ceres-C (Sharp, Intel BX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_13bd_100d[] = "Sharp, Intel Banister"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_13bd_100e[] = "TwinHead P09S/P09S3 (Sharp)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_13bd_f6f1[] = "Marlin (Sharp)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_14ff_0e70[] = "P88TE (TWINHEAD INTERNATIONAL Corp)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_14ff_c401[] = "Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b400[] = "G400 - Geo (AlphaTop (Taiwan))"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b550[] = "G560 (AlphaTop (Taiwan))"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b560[] = "G560 (AlphaTop (Taiwan))"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b700[] = "G700/U700 (AlphaTop (Taiwan))"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b795[] = "G795 (AlphaTop (Taiwan))"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1102_8938_156d_b797[] = "G797 (AlphaTop (Taiwan))"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1103[] = "Triones Technologies, Inc."; -static const char pci_device_1103_0003[] = "HPT343/345/346/363"; -static const char pci_device_1103_0004[] = "HPT366/368/370/370A/372/372N"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1103_0004_1103_0001[] = "HPT370A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1103_0004_1103_0003[] = "HPT343 / HPT345 / HPT363 UDMA33"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1103_0004_1103_0004[] = "HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1103_0004_1103_0005[] = "HPT370 UDMA100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1103_0004_1103_0006[] = "HPT302/302N"; -#endif -static const char pci_device_1103_0005[] = "HPT372A/372N"; -static const char pci_device_1103_0006[] = "HPT302/302N"; -static const char pci_device_1103_0007[] = "HPT371/371N"; -static const char pci_device_1103_0008[] = "HPT374"; -static const char pci_device_1103_0009[] = "HPT372N"; -static const char pci_device_1103_2340[] = "RocketRAID 2340 16 Port SATA-II Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1104[] = "RasterOps Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1105[] = "Sigma Designs, Inc."; -static const char pci_device_1105_1105[] = "REALmagic Xcard MPEG 1/2/3/4 DVD Decoder"; -static const char pci_device_1105_8300[] = "REALmagic Hollywood Plus DVD Decoder"; -static const char pci_device_1105_8400[] = "EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder"; -static const char pci_device_1105_8401[] = "EM8401 REALmagic DVD/MPEG-2 A/V Decoder"; -static const char pci_device_1105_8470[] = "EM8470 REALmagic DVD/MPEG-4 A/V Decoder"; -static const char pci_device_1105_8471[] = "EM8471 REALmagic DVD/MPEG-4 A/V Decoder"; -static const char pci_device_1105_8475[] = "EM8475 REALmagic DVD/MPEG-4 A/V Decoder"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1105_8475_1105_0001[] = "REALmagic X-Card"; -#endif -static const char pci_device_1105_8476[] = "EM8476 REALmagic DVD/MPEG-4 A/V Decoder"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1105_8476_127d_0000[] = "CineView II"; -#endif -static const char pci_device_1105_8485[] = "EM8485 REALmagic DVD/MPEG-4 A/V Decoder"; -static const char pci_device_1105_8486[] = "EM8486 REALmagic DVD/MPEG-4 A/V Decoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1106[] = "VIA Technologies, Inc."; -static const char pci_device_1106_0102[] = "Embedded VIA Ethernet Controller"; -static const char pci_device_1106_0130[] = "VT6305 1394.A Controller"; -static const char pci_device_1106_0198[] = "P4X600 Host Bridge"; -static const char pci_device_1106_0204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_0208[] = "PT890 Host Bridge"; -static const char pci_device_1106_0238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_0258[] = "PT880 Host Bridge"; -static const char pci_device_1106_0259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_0269[] = "KT880 Host Bridge"; -static const char pci_device_1106_0282[] = "K8T800Pro Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0282_1043_80a3[] = "A8V Deluxe"; -#endif -static const char pci_device_1106_0290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_0293[] = "PM896 Host Bridge"; -static const char pci_device_1106_0296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_0305[] = "VT8363/8365 [KT133/KM133]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0305_1019_0987[] = "K7VZA Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0305_1043_8033[] = "A7V Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0305_1043_803e[] = "A7V-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0305_1043_8042[] = "A7V133/A7V133-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0305_147b_a401[] = "KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard"; -#endif -static const char pci_device_1106_0308[] = "PT894 Host Bridge"; -static const char pci_device_1106_0314[] = "CN700/VN800/P4M800CE/Pro Host Bridge"; -static const char pci_device_1106_0324[] = "CX700 Host Bridge"; -static const char pci_device_1106_0327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_0336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_0340[] = "PT900 Host Bridge"; -static const char pci_device_1106_0351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_0364[] = "P4M900 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0364_1043_81ce[] = "P5VD2-VM mothervoard"; -#endif -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/VT823x/A/C PIPC Bus Master IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1019_0985[] = "P6VXA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1019_0a81[] = "L7VTA v1.0 Motherboard (KT400-8235)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1043_8052[] = "VT8233A Bus Master ATA100/66/33 IDE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1043_808c[] = "A7V8X / A7V333 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1043_80a1[] = "A7V8X-X motherboard rev. 1.01"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1043_80ed[] = "A7V600/K8V-X/A8V Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1106_0571[] = "VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1179_0001[] = "Magnia Z310"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1297_f641[] = "FX41 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1458_5002[] = "GA-7VAX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1462_7020[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1462_7094[] = "K8T Neo2-F V2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1462_7181[] = "K8MM3-V mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0571_1849_0571[] = "K7VT2/K7VT6 motherboard"; -#endif -static const char pci_device_1106_0576[] = "VT82C576 3V [Apollo Master]"; -static const char pci_device_1106_0585[] = "VT82C585VP [Apollo VP1/VPX]"; -static const char pci_device_1106_0586[] = "VT82C586/A/B PCI-to-ISA [Apollo VP]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0586_1106_0000[] = "MVP3 ISA Bridge"; -#endif -static const char pci_device_1106_0591[] = "VT8237A SATA 2-Port Controller"; -static const char pci_device_1106_0595[] = "VT82C595 [Apollo VP2]"; -static const char pci_device_1106_0596[] = "VT82C596 ISA [Mobile South]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0596_1106_0000[] = "VT82C596/A/B PCI to ISA Bridge"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0596_1458_0596[] = "VT82C596/A/B PCI to ISA Bridge"; -#endif -static const char pci_device_1106_0597[] = "VT82C597 [Apollo VP3]"; -static const char pci_device_1106_0598[] = "VT82C598 [Apollo MVP3]"; -static const char pci_device_1106_0601[] = "VT8601 [Apollo ProMedia]"; -static const char pci_device_1106_0605[] = "VT8605 [ProSavage PM133]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0605_1043_802c[] = "CUV4X mainboard"; -#endif -static const char pci_device_1106_0680[] = "VT82C680 [Apollo P6]"; -static const char pci_device_1106_0686[] = "VT82C686 [Apollo Super South]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1019_0985[] = "P6VXA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1043_802c[] = "CUV4X mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1043_8033[] = "A7V Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1043_803e[] = "A7V-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1043_8040[] = "A7M266 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1043_8042[] = "A7V133/A7V133-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1106_0000[] = "VT82C686/A PCI to ISA Bridge"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1106_0686[] = "VT82C686/A PCI to ISA Bridge"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_1179_0001[] = "Magnia Z310"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0686_147b_a702[] = "KG7-Lite Mainboard"; -#endif -static const char pci_device_1106_0691[] = "VT82C693A/694x [Apollo PRO133x]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0691_1019_0985[] = "P6VXA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0691_1179_0001[] = "Magnia Z310"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_0691_1458_0691[] = "VT82C691 Apollo Pro System Controller"; -#endif -static const char pci_device_1106_0693[] = "VT82C693 [Apollo Pro Plus]"; -static const char pci_device_1106_0698[] = "VT82C693A [Apollo Pro133 AGP]"; -static const char pci_device_1106_0926[] = "VT82C926 [Amazon]"; -static const char pci_device_1106_1000[] = "VT82C570MV"; -static const char pci_device_1106_1106[] = "VT82C570MV"; -static const char pci_device_1106_1204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_1208[] = "PT890 Host Bridge"; -static const char pci_device_1106_1238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_1258[] = "PT880 Host Bridge"; -static const char pci_device_1106_1259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_1269[] = "KT880 Host Bridge"; -static const char pci_device_1106_1282[] = "K8T800Pro Host Bridge"; -static const char pci_device_1106_1290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_1293[] = "PM896 Host Bridge"; -static const char pci_device_1106_1296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_1308[] = "PT894 Host Bridge"; -static const char pci_device_1106_1314[] = "CN700/VN800/P4M800CE/Pro Host Bridge"; -static const char pci_device_1106_1324[] = "CX700 Host Bridge"; -static const char pci_device_1106_1327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_1336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_1340[] = "PT900 Host Bridge"; -static const char pci_device_1106_1351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_1364[] = "P4M900 Host Bridge"; -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_2106[] = "VIA Rhine Family Fast Ethernet Adapter (VT6105)"; -static const char pci_device_1106_2204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_2208[] = "PT890 Host Bridge"; -static const char pci_device_1106_2238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_2258[] = "PT880 Host Bridge"; -static const char pci_device_1106_2259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_2269[] = "KT880 Host Bridge"; -static const char pci_device_1106_2282[] = "K8T800Pro Host Bridge"; -static const char pci_device_1106_2290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_2293[] = "PM896 Host Bridge"; -static const char pci_device_1106_2296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_2308[] = "PT894 Host Bridge"; -static const char pci_device_1106_2314[] = "CN700/VN800/P4M800CE/Pro Host Bridge"; -static const char pci_device_1106_2324[] = "CX700 Host Bridge"; -static const char pci_device_1106_2327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_2336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_2340[] = "PT900 Host Bridge"; -static const char pci_device_1106_2351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_2364[] = "P4M900 Host Bridge"; -static const char pci_device_1106_287a[] = "VT8251 PCI to PCI Bridge"; -static const char pci_device_1106_287b[] = "VT8251 Host Bridge"; -static const char pci_device_1106_287c[] = "VT8251 PCIE Root Port"; -static const char pci_device_1106_287d[] = "VT8251 PCIE Root Port"; -static const char pci_device_1106_287e[] = "VT8251 Ultra VLINK Controller"; -static const char pci_device_1106_3022[] = "CLE266"; -static const char pci_device_1106_3038[] = "VT82xxxxx UHCI USB 1.1 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_0925_1234[] = "USB Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1019_0985[] = "P6VXA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1019_0a81[] = "L7VTA v1.0 Motherboard (KT400-8235)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1043_8080[] = "A7V333 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1043_808c[] = "VT6202 USB2.0 4 port controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1043_80a1[] = "A7V8X-X motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1043_80ed[] = "A7V600/K8V-X/A8V Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1179_0001[] = "Magnia Z310"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1458_5004[] = "GA-7VAX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1462_7020[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1462_7094[] = "K8T Neo2-F V2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1462_7181[] = "K8MM3-V mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_182d_201d[] = "CN-029 USB2.0 4 port PCI Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3038_1849_3038[] = "K7VT6"; -#endif -static const char pci_device_1106_3040[] = "VT82C586B ACPI"; -static const char pci_device_1106_3043[] = "VT86C100A [Rhine]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3043_10bd_0000[] = "VT86C100A Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3043_1106_0100[] = "VT86C100A Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3043_1186_1400[] = "DFE-530TX rev A"; -#endif -static const char pci_device_1106_3044[] = "IEEE 1394 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_0010_0001[] = "IEEE 1394 4port DCST 1394-3+1B"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1025_005a[] = "TravelMate 290"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1043_808a[] = "A8V Deluxe or A8N-VM CSM Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1458_1000[] = "GA-7VT600-1394 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1462_207d[] = "K8NGM2 series motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1462_702d[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3044_1462_971d[] = "MS-6917"; -#endif -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1019_0987[] = "K7VZA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1043_8033[] = "A7V Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1043_803e[] = "A7V-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1043_8040[] = "A7M266 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1043_8042[] = "A7V133/A7V133-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3057_1179_0001[] = "Magnia Z310"; -#endif -static const char pci_device_1106_3058[] = "VT82C686 AC97 Audio Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_0e11_0097[] = "SoundMax Digital Integrated Audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_0e11_b194[] = "Soundmax integrated digital audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1019_0985[] = "P6VXA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1019_0987[] = "K7VZA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1043_1106[] = "A7V133/A7V133-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1106_4511[] = "Onboard Audio on EP7KXA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1458_7600[] = "Onboard Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1462_3091[] = "MS-6309 Onboard Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3058_1462_3300[] = "MS-6330 Onboard Audio"; -#endif -#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/8237 AC97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1019_0a81[] = "L7VTA v1.0 Motherboard (KT400-8235)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1043_8095[] = "A7V8X Motherboard (Realtek ALC650 codec)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1043_80a1[] = "A7V8X-X Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1043_80b0[] = "A7V600/K8V-X/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX])"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1043_812a[] = "A8V Deluxe motherboard (Realtek ALC850 codec)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_10ec_8168[] = "High Definition Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1106_3059[] = "L7VMM2 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1106_4161[] = "K7VT2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1106_4170[] = "PCPartner P4M800-8237R Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1106_4552[] = "Soyo KT-600 Dragon Plus (Realtek ALC 650)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1297_c160[] = "FX41 motherboard (Realtek ALC650 codec)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1413_147b[] = "KV8 Pro motherboard onboard audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1458_a002[] = "GA-7VAX Onboard Audio (Realtek ALC650)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1462_0080[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1462_3800[] = "KT266 onboard audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1462_7181[] = "K8MM3-V mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1849_0850[] = "ASRock 775Dual-880 Pro onboard audio (Realtek ALC850)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_1849_9761[] = "K7VT6 motherboard"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_4005_4710[] = "MSI K7T266 Pro2-RU (MSI-6380 v2) onboard audio (Realtek/ALC 200/200P)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_a0a0_01b6[] = "AK77-8XN onboard audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3059_a0a0_0342[] = "AK86-L motherboard"; -#endif -static const char pci_device_1106_3065[] = "VT6102 [Rhine-II]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1043_80a1[] = "A7V8X-X Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1106_0102[] = "VT6102 [Rhine II] Embeded Ethernet Controller on VT8235"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1186_1400[] = "DFE-530TX rev A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1186_1401[] = "DFE-530TX rev B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_13b9_1421[] = "LD-10/100AL PCI Fast Ethernet Adapter (rev.B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1462_7181[] = "K8MM3-V mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_147b_1c09[] = "NV7 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1695_3005[] = "VT6103"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1695_300c[] = "Realtek ALC655 sound chip"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3065_1849_3065[] = "K7VT6 motherboard"; -#endif -static const char pci_device_1106_3068[] = "AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3068_1462_309e[] = "MS-6309 Saturn Motherboard"; -#endif -static const char pci_device_1106_3074[] = "VT8233 PCI to ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3074_1043_8052[] = "VT8233A"; -#endif -static const char pci_device_1106_3091[] = "VT8633 [Apollo Pro266]"; -static const char pci_device_1106_3099[] = "VT8366/A/7 [Apollo KT266/A/333]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3099_1043_8064[] = "A7V266-E Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3099_1043_807f[] = "A7V333 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3099_1849_3099[] = "K7VT2 motherboard"; -#endif -static const char pci_device_1106_3101[] = "VT8653 Host Bridge"; -static const char pci_device_1106_3102[] = "VT8662 Host Bridge"; -static const char pci_device_1106_3103[] = "VT8615 Host Bridge"; -static const char pci_device_1106_3104[] = "USB 2.0"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1019_0a81[] = "L7VTA v1.0 Motherboard (KT400-8235)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1043_808c[] = "A7V8X motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1043_80a1[] = "A7V8X-X motherboard rev 1.01"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1043_80ed[] = "A7V600/K8V-X/A8V Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1297_f641[] = "FX41 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1458_5004[] = "GA-7VAX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1462_7020[] = "K8T NEO 2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1462_7094[] = "K8T Neo2-F V2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1462_7181[] = "K8MM3-V mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_182d_201d[] = "CN-029 USB 2.0 4 port PCI Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3104_1849_3104[] = "K7VT6 motherboard"; -#endif -static const char pci_device_1106_3106[] = "VT6105 [Rhine-III]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3106_1186_1403[] = "DFE-530TX rev C"; -#endif -static const char pci_device_1106_3108[] = "S3 Unichrome Pro VGA Adapter"; -static const char pci_device_1106_3109[] = "VT8233C PCI to ISA Bridge"; -static const char pci_device_1106_3112[] = "VT8361 [KLE133] Host Bridge"; -static const char pci_device_1106_3113[] = "VPX/VPX2 PCI to PCI Bridge Controller"; -static const char pci_device_1106_3116[] = "VT8375 [KM266/KL266] Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3116_1297_f641[] = "FX41 motherboard"; -#endif -static const char pci_device_1106_3118[] = "S3 Unichrome Pro VGA Adapter"; -static const char pci_device_1106_3119[] = "VT6120/VT6121/VT6122 Gigabit Ethernet Adapter"; -static const char pci_device_1106_3122[] = "VT8623 [Apollo CLE266] integrated CastleRock graphics"; -static const char pci_device_1106_3123[] = "VT8623 [Apollo CLE266]"; -static const char pci_device_1106_3128[] = "VT8753 [P4X266 AGP]"; -static const char pci_device_1106_3133[] = "VT3133 Host Bridge"; -static const char pci_device_1106_3147[] = "VT8233A ISA Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3147_1043_808c[] = "A7V333 motherboard"; -#endif -static const char pci_device_1106_3148[] = "P4M266 Host Bridge"; -static const char pci_device_1106_3149[] = "VIA VT6420 SATA RAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_1043_80ed[] = "A7V600/K8V Deluxe/K8V-X/A8V Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_1458_b003[] = "GA-7VM400AM(F) Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_1462_7020[] = "K8T Neo 2 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_1462_7094[] = "K8T Neo2-F V2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_147b_1408[] = "KV7"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_1849_3149[] = "K7VT6 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3149_a0a0_04ad[] = "AK86-L motherboard"; -#endif -static const char pci_device_1106_3156[] = "P/KN266 Host Bridge"; -static const char pci_device_1106_3157[] = "CX700M2 UniChrome PRO II Graphics"; -static const char pci_device_1106_3164[] = "VT6410 ATA133 RAID controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3164_1043_80f4[] = "P4P800 Mainboard Deluxe ATX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3164_1462_7028[] = "915P/G Neo2"; -#endif -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 -static const char pci_subsys_1106_3177_1019_0a81[] = "L7VTA v1.0 Motherboard (KT400-8235)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3177_1043_808c[] = "A7V8X motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3177_1043_80a1[] = "A7V8X-X motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3177_1297_f641[] = "FX41 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3177_1458_5001[] = "GA-7VAX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3177_1849_3177[] = "K7VT2 motherboard"; -#endif -static const char pci_device_1106_3178[] = "ProSavageDDR P4N333 Host Bridge"; -static const char pci_device_1106_3188[] = "VT8385 [K8T800 AGP] Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3188_1043_80a3[] = "K8V Deluxe/K8V-X motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3188_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3189_1849_3189[] = "K7VT6 motherboard"; -#endif -static const char pci_device_1106_3204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_3205[] = "VT8378 [KM400/A] Chipset Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3205_1458_5000[] = "GA-7VM400M Motherboard"; -#endif -static const char pci_device_1106_3208[] = "PT890 Host Bridge"; -static const char pci_device_1106_3213[] = "VPX/VPX2 PCI to PCI Bridge Controller"; -static const char pci_device_1106_3218[] = "K8T800M Host Bridge"; -static const char pci_device_1106_3227[] = "VT8237 ISA bridge [KT600/K8T800/K8T890 South]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3227_1043_80ed[] = "A7V600/K8V-X/A8V Deluxe motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3227_1106_3227[] = "DFI KT600-AL / Soltek SL-B9D-FGR Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3227_1458_5001[] = "GA-7VT600 Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3227_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_3227_1849_3227[] = "K7VT4 motherboard"; -#endif -static const char pci_device_1106_3230[] = "K8M890 [Chrome9] Integrated Video"; -static const char pci_device_1106_3238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_3249[] = "VT6421 IDE RAID Controller"; -static const char pci_device_1106_324a[] = "CX700 PCI to PCI Bridge"; -static const char pci_device_1106_324b[] = "CX700 Host Bridge"; -static const char pci_device_1106_324e[] = "CX700 Internal Module Bus"; -static const char pci_device_1106_3258[] = "PT880 Host Bridge"; -static const char pci_device_1106_3259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_3260[] = "VIA Chrome9 HC IGP"; -static const char pci_device_1106_3269[] = "KT880 Host Bridge"; -static const char pci_device_1106_3282[] = "K8T800Pro Host Bridge"; -static const char pci_device_1106_3287[] = "VT8251 PCI to ISA Bridge"; -static const char pci_device_1106_3288[] = "VIA High Definition Audio Controller"; -static const char pci_device_1106_3290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_3296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_3324[] = "CX700 Host Bridge"; -static const char pci_device_1106_3327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_3336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_3337[] = "VT8237A PCI to ISA Bridge"; -static const char pci_device_1106_3340[] = "PT900 Host Bridge"; -static const char pci_device_1106_3343[] = "UniChrome Pro IGP [VIA P4M890 Chipset]"; -static const char pci_device_1106_3344[] = "UniChrome Pro IGP"; -static const char pci_device_1106_3349[] = "VT8251 AHCI/SATA 4-Port Controller"; -static const char pci_device_1106_3351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_3364[] = "P4M900 Host Bridge"; -static const char pci_device_1106_3371[] = "Chrome9 HC IGP"; -static const char pci_device_1106_3372[] = "VT8237S PCI to ISA Bridge"; -static const char pci_device_1106_337a[] = "VT8237A PCI to PCI Bridge"; -static const char pci_device_1106_337b[] = "VT8237A Host Bridge"; -static const char pci_device_1106_4149[] = "VIA VT6420 (ATA133) Controller"; -static const char pci_device_1106_4204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_4208[] = "PT890 Host Bridge"; -static const char pci_device_1106_4238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_4258[] = "PT880 Host Bridge"; -static const char pci_device_1106_4259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_4269[] = "KT880 Host Bridge"; -static const char pci_device_1106_4282[] = "K8T800Pro Host Bridge"; -static const char pci_device_1106_4290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_4293[] = "PM896 Host Bridge"; -static const char pci_device_1106_4296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_4308[] = "PT894 Host Bridge"; -static const char pci_device_1106_4314[] = "CN700/VN800/P4M800CE/Pro Host Bridge"; -static const char pci_device_1106_4324[] = "CX700 Host Bridge"; -static const char pci_device_1106_4327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_4336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_4340[] = "PT900 Host Bridge"; -static const char pci_device_1106_4351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_4364[] = "P4M900 Host Bridge"; -static const char pci_device_1106_5030[] = "VT82C596 ACPI [Apollo PRO]"; -static const char pci_device_1106_5208[] = "PT890 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5238[] = "K8T890 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5290[] = "K8M890 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5308[] = "PT894 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5324[] = "CX700M2 IDE"; -static const char pci_device_1106_5327[] = "P4M890 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5336[] = "K8M890CE I/O APIC Interrupt Controller"; -static const char pci_device_1106_5340[] = "PT900 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5351[] = "VT3351 I/O APIC Interrupt Controller"; -static const char pci_device_1106_5364[] = "P4M900 I/O APIC Interrupt Controller"; -static const char pci_device_1106_6100[] = "VT85C100A [Rhine II]"; -static const char pci_device_1106_6287[] = "SATA RAID Controller"; -static const char pci_device_1106_6327[] = "P4M890 Security Device"; -static const char pci_device_1106_6364[] = "P4M900 Security Device"; -static const char pci_device_1106_7204[] = "K8M800 Host Bridge"; -static const char pci_device_1106_7205[] = "VT8378 [S3 UniChrome] Integrated Video"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_7205_1458_d000[] = "Gigabyte GA-7VM400(A)M(F) Motherboard"; -#endif -static const char pci_device_1106_7208[] = "PT890 Host Bridge"; -static const char pci_device_1106_7238[] = "K8T890 Host Bridge"; -static const char pci_device_1106_7258[] = "PT880 Host Bridge"; -static const char pci_device_1106_7259[] = "CN400/PM880 Host Bridge"; -static const char pci_device_1106_7269[] = "KT880 Host Bridge"; -static const char pci_device_1106_7282[] = "K8T800Pro Host Bridge"; -static const char pci_device_1106_7290[] = "K8M890 Host Bridge"; -static const char pci_device_1106_7293[] = "PM896 Host Bridge"; -static const char pci_device_1106_7296[] = "P4M800 Host Bridge"; -static const char pci_device_1106_7308[] = "PT894 Host Bridge"; -static const char pci_device_1106_7314[] = "CN700/VN800/P4M800CE/Pro Host Bridge"; -static const char pci_device_1106_7324[] = "CX700 Host Bridge"; -static const char pci_device_1106_7327[] = "P4M890 Host Bridge"; -static const char pci_device_1106_7336[] = "K8M890CE Host Bridge"; -static const char pci_device_1106_7340[] = "PT900 Host Bridge"; -static const char pci_device_1106_7351[] = "VT3351 Host Bridge"; -static const char pci_device_1106_7364[] = "P4M900 Host Bridge"; -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]"; -static const char pci_device_1106_8324[] = "CX700 PCI to ISA Bridge"; -static const char pci_device_1106_8391[] = "VT8371 [KX133 AGP]"; -static const char pci_device_1106_8501[] = "VT8501 [Apollo MVP4 AGP]"; -static const char pci_device_1106_8596[] = "VT82C596 [Apollo PRO AGP]"; -static const char pci_device_1106_8597[] = "VT82C597 [Apollo VP3 AGP]"; -static const char pci_device_1106_8598[] = "VT82C598/694x [Apollo MVP3/Pro133x AGP]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_8598_1019_0985[] = "P6VXA Motherboard"; -#endif -static const char pci_device_1106_8601[] = "VT8601 [Apollo ProMedia AGP]"; -static const char pci_device_1106_8605[] = "VT8605 [PM133 AGP]"; -static const char pci_device_1106_8691[] = "VT82C691 [Apollo Pro]"; -static const char pci_device_1106_8693[] = "VT82C693 [Apollo Pro Plus] PCI Bridge"; -static const char pci_device_1106_a208[] = "PT890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_a238[] = "K8T890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_a327[] = "P4M890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_a364[] = "P4M900 PCI to PCI Bridge Controller"; -static const char pci_device_1106_b091[] = "VT8633 [Apollo Pro266 AGP]"; -static const char pci_device_1106_b099[] = "VT8366/A/7 [Apollo KT266/A/333 AGP]"; -static const char pci_device_1106_b101[] = "VT8653 AGP Bridge"; -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_b113[] = "VPX/VPX2 I/O APIC Interrupt Controller"; -static const char pci_device_1106_b115[] = "VT8363/8365 [KT133/KM133] PCI Bridge"; -static const char pci_device_1106_b168[] = "VT8235 PCI Bridge"; -static const char pci_device_1106_b188[] = "VT8237 PCI bridge [K8T800/K8T890 South]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1106_b188_147b_1407[] = "KV8-MAX3 motherboard"; -#endif -static const char pci_device_1106_b198[] = "VT8237 PCI Bridge"; -static const char pci_device_1106_b213[] = "VPX/VPX2 I/O APIC Interrupt Controller"; -static const char pci_device_1106_b999[] = "[K8T890 North / VT8237 South] PCI Bridge"; -static const char pci_device_1106_c208[] = "PT890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_c238[] = "K8T890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_c327[] = "P4M890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_c340[] = "PT900 PCI to PCI Bridge Controller"; -static const char pci_device_1106_c364[] = "P4M900 PCI to PCI Bridge Controller"; -static const char pci_device_1106_d104[] = "VT8237 Integrated Fast Ethernet Controller"; -static const char pci_device_1106_d208[] = "PT890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_d213[] = "VPX/VPX2 PCI to PCI Bridge Controller"; -static const char pci_device_1106_d238[] = "K8T890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_d340[] = "PT900 PCI to PCI Bridge Controller"; -static const char pci_device_1106_e208[] = "PT890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_e238[] = "K8T890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_e340[] = "PT900 PCI to PCI Bridge Controller"; -static const char pci_device_1106_f208[] = "PT890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_f238[] = "K8T890 PCI to PCI Bridge Controller"; -static const char pci_device_1106_f340[] = "PT900 PCI to PCI Bridge Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1107[] = "Stratus Computers"; -static const char pci_device_1107_0576[] = "VIA VT82C570MV [Apollo] (Wrong vendor ID!)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1108[] = "Proteon, Inc."; -static const char pci_device_1108_0100[] = "p1690plus_AA"; -static const char pci_device_1108_0101[] = "p1690plus_AB"; -static const char pci_device_1108_0105[] = "P1690Plus"; -static const char pci_device_1108_0108[] = "P1690Plus"; -static const char pci_device_1108_0138[] = "P1690Plus"; -static const char pci_device_1108_0139[] = "P1690Plus"; -static const char pci_device_1108_013c[] = "P1690Plus"; -static const char pci_device_1108_013d[] = "P1690Plus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1109[] = "Cogent Data Technologies, Inc."; -static const char pci_device_1109_1400[] = "EM110TX [EX110TX]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110a[] = "Siemens Nixdorf AG"; -static const char pci_device_110a_0002[] = "Pirahna 2-port"; -static const char pci_device_110a_0005[] = "Tulip controller, power management, switch extender"; -static const char pci_device_110a_0006[] = "FSC PINC (I/O-APIC)"; -static const char pci_device_110a_0015[] = "FSC Multiprocessor Interrupt Controller"; -static const char pci_device_110a_001d[] = "FSC Copernicus Management Controller"; -static const char pci_device_110a_007b[] = "FSC Remote Service Controller, mailbox device"; -static const char pci_device_110a_007c[] = "FSC Remote Service Controller, shared memory device"; -static const char pci_device_110a_007d[] = "FSC Remote Service Controller, SMIC device"; -static const char pci_device_110a_2101[] = "HST SAPHIR V Primary PCI (ISDN/PMx)"; -static const char pci_device_110a_2102[] = "DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels"; -static const char pci_device_110a_2104[] = "Eicon Diva 2.02 compatible passive ISDN card"; -static const char pci_device_110a_3142[] = "SIMATIC NET CP 5613A1 (Profibus Adapter)"; -static const char pci_device_110a_4021[] = "SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter)"; -static const char pci_device_110a_4029[] = "SIMATIC NET CP 5613A2 (Profibus Adapter)"; -static const char pci_device_110a_4942[] = "FPGA I-Bus Tracer for MBD"; -static const char pci_device_110a_6120[] = "SZB6120"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110b[] = "Chromatic Research Inc."; -static const char pci_device_110b_0001[] = "Mpact Media Processor"; -static const char pci_device_110b_0004[] = "Mpact 2"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110c[] = "Mini-Max Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110d[] = "Znyx Advanced Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110e[] = "CPU Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_110f[] = "Ross Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1110[] = "Powerhouse Systems"; -static const char pci_device_1110_6037[] = "Firepower Powerized SMP I/O ASIC"; -static const char pci_device_1110_6073[] = "Firepower Powerized SMP I/O ASIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1111[] = "Santa Cruz Operation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1112[] = "Osicom Technologies Inc"; -static const char pci_device_1112_2200[] = "FDDI Adapter"; -static const char pci_device_1112_2300[] = "Fast Ethernet Adapter"; -static const char pci_device_1112_2340[] = "4 Port Fast Ethernet Adapter"; -static const char pci_device_1112_2400[] = "ATM Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1113[] = "Accton Technology Corporation"; -static const char pci_device_1113_1211[] = "SMC2-1211TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1113_1211_103c_1207[] = "EN-1207D Fast Ethernet Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1113_1211_1113_1211[] = "EN-1207D Fast Ethernet Adapter"; -#endif -static const char pci_device_1113_1216[] = "EN-1216 Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1113_1216_1113_2242[] = "EN2242 10/100 Ethernet Mini-PCI Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1113_1216_111a_1020[] = "SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?]"; -#endif -static const char pci_device_1113_1217[] = "EN-1217 Ethernet Adapter"; -static const char pci_device_1113_5105[] = "10Mbps Network card"; -static const char pci_device_1113_9211[] = "EN-1207D Fast Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1113_9211_1113_9211[] = "EN-1207D Fast Ethernet Adapter"; -#endif -static const char pci_device_1113_9511[] = "21x4x DEC-Tulip compatible Fast Ethernet"; -static const char pci_device_1113_d301[] = "CPWNA100 (Philips wireless PCMCIA)"; -static const char pci_device_1113_ec02[] = "SMC 1244TX v3"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1114[] = "Atmel Corporation"; -static const char pci_device_1114_0506[] = "at76c506 802.11b Wireless Network Adaptor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1115[] = "3D Labs"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1116[] = "Data Translation"; -static const char pci_device_1116_0022[] = "DT3001"; -static const char pci_device_1116_0023[] = "DT3002"; -static const char pci_device_1116_0024[] = "DT3003"; -static const char pci_device_1116_0025[] = "DT3004"; -static const char pci_device_1116_0026[] = "DT3005"; -static const char pci_device_1116_0027[] = "DT3001-PGL"; -static const char pci_device_1116_0028[] = "DT3003-PGL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1117[] = "Datacube, Inc"; -static const char pci_device_1117_9500[] = "Max-1C SVGA card"; -static const char pci_device_1117_9501[] = "Max-1C image processing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1118[] = "Berg Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1119[] = "ICP Vortex Computersysteme GmbH"; -static const char pci_device_1119_0000[] = "GDT 6000/6020/6050"; -static const char pci_device_1119_0001[] = "GDT 6000B/6010"; -static const char pci_device_1119_0002[] = "GDT 6110/6510"; -static const char pci_device_1119_0003[] = "GDT 6120/6520"; -static const char pci_device_1119_0004[] = "GDT 6530"; -static const char pci_device_1119_0005[] = "GDT 6550"; -static const char pci_device_1119_0006[] = "GDT 6117/6517"; -static const char pci_device_1119_0007[] = "GDT 6127/6527"; -static const char pci_device_1119_0008[] = "GDT 6537"; -static const char pci_device_1119_0009[] = "GDT 6557/6557-ECC"; -static const char pci_device_1119_000a[] = "GDT 6115/6515"; -static const char pci_device_1119_000b[] = "GDT 6125/6525"; -static const char pci_device_1119_000c[] = "GDT 6535"; -static const char pci_device_1119_000d[] = "GDT 6555/6555-ECC"; -static const char pci_device_1119_0100[] = "GDT 6117RP/6517RP"; -static const char pci_device_1119_0101[] = "GDT 6127RP/6527RP"; -static const char pci_device_1119_0102[] = "GDT 6537RP"; -static const char pci_device_1119_0103[] = "GDT 6557RP"; -static const char pci_device_1119_0104[] = "GDT 6111RP/6511RP"; -static const char pci_device_1119_0105[] = "GDT 6121RP/6521RP"; -static const char pci_device_1119_0110[] = "GDT 6117RD/6517RD"; -static const char pci_device_1119_0111[] = "GDT 6127RD/6527RD"; -static const char pci_device_1119_0112[] = "GDT 6537RD"; -static const char pci_device_1119_0113[] = "GDT 6557RD"; -static const char pci_device_1119_0114[] = "GDT 6111RD/6511RD"; -static const char pci_device_1119_0115[] = "GDT 6121RD/6521RD"; -static const char pci_device_1119_0118[] = "GDT 6118RD/6518RD/6618RD"; -static const char pci_device_1119_0119[] = "GDT 6128RD/6528RD/6628RD"; -static const char pci_device_1119_011a[] = "GDT 6538RD/6638RD"; -static const char pci_device_1119_011b[] = "GDT 6558RD/6658RD"; -static const char pci_device_1119_0120[] = "GDT 6117RP2/6517RP2"; -static const char pci_device_1119_0121[] = "GDT 6127RP2/6527RP2"; -static const char pci_device_1119_0122[] = "GDT 6537RP2"; -static const char pci_device_1119_0123[] = "GDT 6557RP2"; -static const char pci_device_1119_0124[] = "GDT 6111RP2/6511RP2"; -static const char pci_device_1119_0125[] = "GDT 6121RP2/6521RP2"; -static const char pci_device_1119_0136[] = "GDT 6113RS/6513RS"; -static const char pci_device_1119_0137[] = "GDT 6123RS/6523RS"; -static const char pci_device_1119_0138[] = "GDT 6118RS/6518RS/6618RS"; -static const char pci_device_1119_0139[] = "GDT 6128RS/6528RS/6628RS"; -static const char pci_device_1119_013a[] = "GDT 6538RS/6638RS"; -static const char pci_device_1119_013b[] = "GDT 6558RS/6658RS"; -static const char pci_device_1119_013c[] = "GDT 6533RS/6633RS"; -static const char pci_device_1119_013d[] = "GDT 6543RS/6643RS"; -static const char pci_device_1119_013e[] = "GDT 6553RS/6653RS"; -static const char pci_device_1119_013f[] = "GDT 6563RS/6663RS"; -static const char pci_device_1119_0166[] = "GDT 7113RN/7513RN/7613RN"; -static const char pci_device_1119_0167[] = "GDT 7123RN/7523RN/7623RN"; -static const char pci_device_1119_0168[] = "GDT 7118RN/7518RN/7518RN"; -static const char pci_device_1119_0169[] = "GDT 7128RN/7528RN/7628RN"; -static const char pci_device_1119_016a[] = "GDT 7538RN/7638RN"; -static const char pci_device_1119_016b[] = "GDT 7558RN/7658RN"; -static const char pci_device_1119_016c[] = "GDT 7533RN/7633RN"; -static const char pci_device_1119_016d[] = "GDT 7543RN/7643RN"; -static const char pci_device_1119_016e[] = "GDT 7553RN/7653RN"; -static const char pci_device_1119_016f[] = "GDT 7563RN/7663RN"; -static const char pci_device_1119_01d6[] = "GDT 4x13RZ"; -static const char pci_device_1119_01d7[] = "GDT 4x23RZ"; -static const char pci_device_1119_01f6[] = "GDT 8x13RZ"; -static const char pci_device_1119_01f7[] = "GDT 8x23RZ"; -static const char pci_device_1119_01fc[] = "GDT 8x33RZ"; -static const char pci_device_1119_01fd[] = "GDT 8x43RZ"; -static const char pci_device_1119_01fe[] = "GDT 8x53RZ"; -static const char pci_device_1119_01ff[] = "GDT 8x63RZ"; -static const char pci_device_1119_0210[] = "GDT 6519RD/6619RD"; -static const char pci_device_1119_0211[] = "GDT 6529RD/6629RD"; -static const char pci_device_1119_0260[] = "GDT 7519RN/7619RN"; -static const char pci_device_1119_0261[] = "GDT 7529RN/7629RN"; -static const char pci_device_1119_02ff[] = "GDT MAXRP"; -static const char pci_device_1119_0300[] = "GDT NEWRX"; -static const char pci_device_1119_0301[] = "GDT NEWRX2"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111a[] = "Efficient Networks, Inc"; -static const char pci_device_111a_0000[] = "155P-MF1 (FPGA)"; -static const char pci_device_111a_0002[] = "155P-MF1 (ASIC)"; -static const char pci_device_111a_0003[] = "ENI-25P ATM"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0003_111a_0000[] = "ENI-25p Miniport ATM Adapter"; -#endif -static const char pci_device_111a_0005[] = "SpeedStream (LANAI)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0001[] = "ENI-3010 ATM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0009[] = "ENI-3060 ADSL (VPI=0)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0101[] = "ENI-3010 ATM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0109[] = "ENI-3060CO ADSL (VPI=0)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0809[] = "ENI-3060 ADSL (VPI=0 or 8)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0909[] = "ENI-3060CO ADSL (VPI=0 or 8)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0005_111a_0a09[] = "ENI-3060 ADSL (VPI=<0..15>)"; -#endif -static const char pci_device_111a_0007[] = "SpeedStream ADSL"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_111a_0007_111a_1001[] = "ENI-3061 ADSL [ASIC]"; -#endif -static const char pci_device_111a_1203[] = "SpeedStream 1023 Wireless PCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111b[] = "Teledyne Electronic Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111c[] = "Tricord Systems Inc."; -static const char pci_device_111c_0001[] = "Powerbis Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111d[] = "Integrated Device Technology, Inc."; -static const char pci_device_111d_0001[] = "IDT77201/77211 155Mbps ATM SAR Controller [NICStAR]"; -static const char pci_device_111d_0003[] = "IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller"; -static const char pci_device_111d_0004[] = "IDT77V252 155Mbps ATM MICRO ABR SAR Controller"; -static const char pci_device_111d_0005[] = "IDT77V222 155Mbps ATM MICRO ABR SAR Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111e[] = "Eldec"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_111f[] = "Precision Digital Images"; -static const char pci_device_111f_4a47[] = "Precision MX Video engine interface"; -static const char pci_device_111f_5243[] = "Frame capture bus interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1120[] = "EMC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1121[] = "Zilog"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1122[] = "Multi-tech Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1123[] = "Excellent Design, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1124[] = "Leutron Vision AG"; -static const char pci_device_1124_2581[] = "Picport Monochrome"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1125[] = "Eurocore"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1126[] = "Vigra"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1127[] = "FORE Systems Inc"; -static const char pci_device_1127_0200[] = "ForeRunner PCA-200 ATM"; -static const char pci_device_1127_0210[] = "PCA-200PC"; -static const char pci_device_1127_0250[] = "ATM"; -static const char pci_device_1127_0300[] = "ForeRunner PCA-200EPC ATM"; -static const char pci_device_1127_0310[] = "ATM"; -static const char pci_device_1127_0400[] = "ForeRunnerHE ATM Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1127_0400_1127_0400[] = "ForeRunnerHE ATM"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1129[] = "Firmworks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112a[] = "Hermes Electronics Company, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112b[] = "Linotype - Hell AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112c[] = "Zenith Data Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112d[] = "Ravicad"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112e[] = "Infomedia Microelectronics Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_112f[] = "Imaging Technology Inc"; -static const char pci_device_112f_0000[] = "MVC IC-PCI"; -static const char pci_device_112f_0001[] = "MVC IM-PCI Video frame grabber/processor"; -static const char pci_device_112f_0008[] = "PC-CamLink PCI framegrabber"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1130[] = "Computervision"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1131[] = "Philips Semiconductors"; -static const char pci_device_1131_1561[] = "USB 1.1 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_1561_1775_c200[] = "C2K onboard USB 1.1 host controller"; -#endif -static const char pci_device_1131_1562[] = "USB 2.0 Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_1562_1775_c200[] = "C2K onboard USB 2.0 host controller"; -#endif -static const char pci_device_1131_3400[] = "SmartPCI56(UCB1500) 56K Modem"; -static const char pci_device_1131_5400[] = "TriMedia TM1000/1100"; -static const char pci_device_1131_5402[] = "TriMedia TM-1300"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_5402_1244_0f00[] = "Fritz!Card DSL"; -#endif -static const char pci_device_1131_5405[] = "TriMedia TM1500"; -static const char pci_device_1131_5406[] = "TriMedia TM1700"; -static const char pci_device_1131_7130[] = "SAA7130 Video Broadcast Decoder"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_102b_48d0[] = "Matrox CronosPlus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1048_226b[] = "ELSA EX-VISION 300TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1131_2001[] = "10MOONS PCI TV CAPTURE CARD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1131_2005[] = "Techcom (India) TV Tuner Card (SSD-TV-670)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1461_050c[] = "Nagase Sangyo TransGear 3000TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1461_10ff[] = "AVerMedia DVD EZMaker"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1461_2108[] = "AverMedia AverTV/305"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_1461_2115[] = "AverMedia AverTV Studio 305"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_153b_1152[] = "Terratec Cinergy 200 TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_185b_c100[] = "Compro VideoMate TV PVR/FM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_185b_c901[] = "Videomate DVB-T200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7130_5168_0138[] = "LifeView FlyVIDEO2000"; -#endif -static const char pci_device_1131_7133[] = "SAA7133/SAA7135 Video Broadcast Decoder"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_0000_4091[] = "Beholder BeholdTV 409 FM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1019_4cb5[] = "Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1043_0210[] = "FlyTV mini Asus Digimatrix"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1043_4843[] = "ASUS TV-FM 7133"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1043_4845[] = "TV-FM 7135"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1043_4862[] = "P7131 Dual"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1131_0000[] = "KWorld V-Stream Studio TV Terminator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1131_2001[] = "Proteus Pro [philips reference design]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1131_2018[] = "Tiger reference design"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1131_4ee9[] = "MonsterTV Mobile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_11bd_002b[] = "PCTV Stereo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_11bd_002e[] = "PCTV 110i (saa7133)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_12ab_0800[] = "PURPLE TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1421_0335[] = "Instant TV DVB-T Cardbus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1421_1370[] = "Instant TV (saa7135)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1435_7330[] = "VFG7330"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1435_7350[] = "VFG7350"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1461_1044[] = "AVerTVHD MCE A180"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1461_a14b[] = "AVerTV Studio 509"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1461_f31f[] = "Avermedia AVerTV GO 007 FM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1462_6231[] = "TV@Anywhere plus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_1489_0214[] = "LifeView FlyTV Platinum FM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_14c0_1212[] = "LifeView FlyTV Platinum Mini2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_153b_1160[] = "Cinergy 250 PCI TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_153b_1162[] = "Terratec Cinergy 400 mobile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_17de_7350[] = "ATSC 110 Digital / Analog HDTV Tuner"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_185b_c100[] = "VideoMate TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_185b_c900[] = "VideoMate T750"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_0306[] = "LifeView FlyDVB-T DUO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_0319[] = "LifeView FlyDVB Trio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_0502[] = "LifeView FlyDVB-T Duo CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_0520[] = "LifeView FlyDVB Trio CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_1502[] = "LifeView FlyTV CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_2502[] = "LifeView FlyDVB-T CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_2520[] = "LifeView FlyDVB-S Duo CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_3502[] = "LifeView FlyDVB-T Hybrid CardBus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7133_5168_3520[] = "LifeView FlyDVB Trio N CardBus"; -#endif -static const char pci_device_1131_7134[] = "SAA7134/SAA7135HL Video Broadcast Decoder"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1019_4cb4[] = "Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1043_0210[] = "Digimatrix TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1043_4840[] = "ASUS TV-FM 7134"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1043_4842[] = "TV-FM 7134"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1131_2004[] = "EUROPA V3 reference design"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1131_4e85[] = "SKNet Monster TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1131_6752[] = "EMPRESS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_11bd_002b[] = "PCTV Stereo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_11bd_002d[] = "PCTV 300i DVB-T + PAL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1461_2c00[] = "AverTV Hybrid+FM PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1461_9715[] = "AVerTV Studio 307"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1461_a70a[] = "Avermedia AVerTV 307"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1461_a70b[] = "AverMedia M156 / Medion 2819"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1461_d6ee[] = "Cardbus TV/Radio (E500)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1471_b7e9[] = "AVerTV Cardbus plus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_153b_1142[] = "Terratec Cinergy 400 TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_153b_1143[] = "Terratec Cinergy 600 TV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_153b_1158[] = "Terratec Cinergy 600 TV MK3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1540_9524[] = "ProVideo PV952"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_16be_0003[] = "Medion 7134"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_185b_c200[] = "Compro VideoMate Gold+ Pal"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_185b_c900[] = "Videomate DVB-T300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1894_a006[] = "KNC One TV-Station DVR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7134_1894_fe01[] = "KNC One TV-Station RDS / Typhoon TV Tuner RDS"; -#endif -static const char pci_device_1131_7145[] = "SAA7145"; -static const char pci_device_1131_7146[] = "SAA7146"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_110a_0000[] = "Fujitsu/Siemens DVB-C card rev1.5"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_110a_ffff[] = "Fujitsu/Siemens DVB-C card rev1.5"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_1131_4f56[] = "KNC1 DVB-S Budget"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_1131_4f60[] = "Fujitsu-Siemens Activy DVB-S Budget Rev AL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_1131_4f61[] = "Activy DVB-S Budget Rev GR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_1131_5f61[] = "Activy DVB-T Budget"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_114b_2003[] = "DVRaptor Video Edit/Capture Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_11bd_0006[] = "DV500 Overlay"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_11bd_000a[] = "DV500 Overlay"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_11bd_000f[] = "DV500 Overlay"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0000[] = "Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0001[] = "Technotrend/Hauppauge DVB card rev1.3 or rev1.6"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0002[] = "Technotrend/Hauppauge DVB card rev2.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0003[] = "Technotrend/Hauppauge DVB card rev2.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0004[] = "Technotrend/Hauppauge DVB card rev2.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0006[] = "Technotrend/Hauppauge DVB card rev1.3 or rev1.6"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_0008[] = "Technotrend/Hauppauge DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_000a[] = "Octal/Technotrend DVB-C for iTV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1003[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1004[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1005[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_100c[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_100f[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1011[] = "Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1012[] = "DVB T-1500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1013[] = "SATELCO Multimedia DVB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1016[] = "WinTV-NOVA-SE DVB card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1018[] = "DVB S-1401"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1019[] = "S2-3200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_13c2_1102[] = "Technotrend/Hauppauge DVB card rev2.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_153b_1156[] = "Terratec Cynergy 1200C"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_7146_1894_0020[] = "KNC One DVB-C V1.0"; -#endif -static const char pci_device_1131_9730[] = "SAA9730 Integrated Multimedia and Peripheral Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1131_9730_1131_0000[] = "Integrated Multimedia and Peripheral Controller"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1132[] = "Mitel Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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"; -static const char pci_device_1133_7912[] = "EiconCard S91"; -static const char pci_device_1133_7941[] = "EiconCard S94"; -static const char pci_device_1133_7942[] = "EiconCard S94"; -static const char pci_device_1133_7943[] = "EiconCard S94"; -static const char pci_device_1133_7944[] = "EiconCard S94"; -static const char pci_device_1133_b921[] = "EiconCard P92"; -static const char pci_device_1133_b922[] = "EiconCard P92"; -static const char pci_device_1133_b923[] = "EiconCard P92"; -static const char pci_device_1133_e001[] = "Diva Pro 2.0 S/T"; -static const char pci_device_1133_e002[] = "Diva 2.0 S/T PCI"; -static const char pci_device_1133_e003[] = "Diva Pro 2.0 U"; -static const char pci_device_1133_e004[] = "Diva 2.0 U PCI"; -static const char pci_device_1133_e005[] = "Diva 2.01 S/T PCI"; -static const char pci_device_1133_e006[] = "Diva CT S/T PCI"; -static const char pci_device_1133_e007[] = "Diva CT U PCI"; -static const char pci_device_1133_e008[] = "Diva CT Lite S/T PCI"; -static const char pci_device_1133_e009[] = "Diva CT Lite U PCI"; -static const char pci_device_1133_e00a[] = "Diva ISDN+V.90 PCI"; -static const char pci_device_1133_e00b[] = "Diva 2.02 PCI S/T"; -static const char pci_device_1133_e00c[] = "Diva 2.02 PCI U"; -static const char pci_device_1133_e00d[] = "Diva ISDN Pro 3.0 PCI"; -static const char pci_device_1133_e00e[] = "Diva ISDN+CT S/T PCI Rev 2"; -static const char pci_device_1133_e010[] = "Diva Server BRI-2M PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e010_110a_0021[] = "Fujitsu Siemens ISDN S0"; -#endif -static const char pci_device_1133_e011[] = "Diva Server BRI S/T Rev 2"; -static const char pci_device_1133_e012[] = "Diva Server 4BRI-8M PCI"; -static const char pci_device_1133_e013[] = "Diva Server 4BRI Rev 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e013_1133_1300[] = "Diva Server V-4BRI-8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e013_1133_e013[] = "Diva Server 4BRI-8M 2.0 PCI"; -#endif -static const char pci_device_1133_e014[] = "Diva Server PRI-30M PCI"; -static const char pci_device_1133_e015[] = "DIVA Server PRI Rev 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e015_1133_e015[] = "Diva Server PRI 2.0 PCI"; -#endif -static const char pci_device_1133_e016[] = "Diva Server Voice 4BRI PCI"; -static const char pci_device_1133_e017[] = "Diva Server Voice 4BRI Rev 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e017_1133_e017[] = "Diva Server Voice 4BRI-8M 2.0 PCI"; -#endif -static const char pci_device_1133_e018[] = "Diva Server BRI-2M 2.0 PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e018_1133_1800[] = "Diva Server V-BRI-2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e018_1133_e018[] = "Diva Server BRI-2M 2.0 PCI"; -#endif -static const char pci_device_1133_e019[] = "Diva Server Voice PRI Rev 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e019_1133_e019[] = "Diva Server Voice PRI 2.0 PCI"; -#endif -static const char pci_device_1133_e01a[] = "Diva Server 2FX"; -static const char pci_device_1133_e01b[] = "Diva Server Voice BRI-2M 2.0 PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01b_1133_e01b[] = "Diva Server Voice BRI-2M 2.0 PCI"; -#endif -static const char pci_device_1133_e01c[] = "Diva Server PRI Rev 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c01[] = "Diva Server PRI/E1/T1-8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c02[] = "Diva Server PRI/T1-24"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c03[] = "Diva Server PRI/E1-30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c04[] = "Diva Server PRI/E1/T1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c05[] = "Diva Server V-PRI/T1-24"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c06[] = "Diva Server V-PRI/E1-30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c07[] = "Diva Server PRI/E1/T1-8 Cornet NQ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c08[] = "Diva Server PRI/T1-24 Cornet NQ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c09[] = "Diva Server PRI/E1-30 Cornet NQ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c0a[] = "Diva Server PRI/E1/T1 Cornet NQ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c0b[] = "Diva Server V-PRI/T1-24 Cornet NQ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e01c_1133_1c0c[] = "Diva Server V-PRI/E1-30 Cornet NQ"; -#endif -static const char pci_device_1133_e01e[] = "Diva Server 2PRI"; -static const char pci_device_1133_e020[] = "Diva Server 4PRI"; -static const char pci_device_1133_e022[] = "Diva Server Analog-2P"; -static const char pci_device_1133_e024[] = "Diva Server Analog-4P"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e024_1133_2400[] = "Diva Server V-Analog-4P"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e024_1133_e024[] = "Diva Server Analog-4P"; -#endif -static const char pci_device_1133_e028[] = "Diva Server Analog-8P"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e028_1133_2800[] = "Diva Server V-Analog-8P"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1133_e028_1133_e028[] = "Diva Server Analog-8P"; -#endif -static const char pci_device_1133_e02a[] = "Diva Server IPM-300"; -static const char pci_device_1133_e02c[] = "Diva Server IPM-600"; -static const char pci_device_1133_e032[] = "Diva BRI-2 PCIe r1"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1134[] = "Mercury Computer Systems"; -static const char pci_device_1134_0001[] = "Raceway Bridge"; -static const char pci_device_1134_0002[] = "Dual PCI to RapidIO Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1135[] = "Fuji Xerox Co Ltd"; -static const char pci_device_1135_0001[] = "Printer controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1136[] = "Momentum Data Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1137[] = "Cisco Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1138[] = "Ziatech Corporation"; -static const char pci_device_1138_8905[] = "8905 [STD 32 Bridge]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1139[] = "Dynamic Pictures, Inc"; -static const char pci_device_1139_0001[] = "VGA Compatable 3D Graphics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113a[] = "FWB Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113b[] = "Network Computing Devices"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113c[] = "Cyclone Microsystems, Inc."; -static const char pci_device_113c_0000[] = "PCI-9060 i960 Bridge"; -static const char pci_device_113c_0001[] = "PCI-SDK [PCI i960 Evaluation Platform]"; -static const char pci_device_113c_0911[] = "PCI-911 [i960Jx-based Intelligent I/O Controller]"; -static const char pci_device_113c_0912[] = "PCI-912 [i960CF-based Intelligent I/O Controller]"; -static const char pci_device_113c_0913[] = "PCI-913"; -static const char pci_device_113c_0914[] = "PCI-914 [I/O Controller w/ secondary PCI bus]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113d[] = "Leading Edge Products Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113e[] = "Sanyo Electric Co - Computer Engineering Dept"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_113f[] = "Equinox Systems, Inc."; -static const char pci_device_113f_0808[] = "SST-64P Adapter"; -static const char pci_device_113f_1010[] = "SST-128P Adapter"; -static const char pci_device_113f_80c0[] = "SST-16P DB Adapter"; -static const char pci_device_113f_80c4[] = "SST-16P RJ Adapter"; -static const char pci_device_113f_80c8[] = "SST-16P Adapter"; -static const char pci_device_113f_8888[] = "SST-4P Adapter"; -static const char pci_device_113f_9090[] = "SST-8P Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1140[] = "Intervoice Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1141[] = "Crest Microsystem Inc"; -#endif -static const char pci_vendor_1142[] = "Alliance Semiconductor Corporation"; -static const char pci_device_1142_3210[] = "AP6410"; -static const char pci_device_1142_6422[] = "ProVideo 6422"; -static const char pci_device_1142_6424[] = "ProVideo 6424"; -static const char pci_device_1142_6425[] = "ProMotion AT25"; -static const char pci_device_1142_643d[] = "ProMotion AT3D"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1143[] = "NetPower, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1144[] = "Cincinnati Milacron"; -static const char pci_device_1144_0001[] = "Noservo controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1145[] = "Workbit Corporation"; -static const char pci_device_1145_8007[] = "NinjaSCSI-32 Workbit"; -static const char pci_device_1145_f007[] = "NinjaSCSI-32 KME"; -static const char pci_device_1145_f010[] = "NinjaSCSI-32 Workbit"; -static const char pci_device_1145_f012[] = "NinjaSCSI-32 Logitec"; -static const char pci_device_1145_f013[] = "NinjaSCSI-32 Logitec"; -static const char pci_device_1145_f015[] = "NinjaSCSI-32 Melco"; -static const char pci_device_1145_f020[] = "NinjaSCSI-32 Sony PCGA-DVD51"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1146[] = "Force Computers"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1147[] = "Interface Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1148[] = "SysKonnect"; -static const char pci_device_1148_4000[] = "FDDI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_0e11_b03b[] = "Netelligent 100 FDDI DAS Fibre SC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_0e11_b03c[] = "Netelligent 100 FDDI SAS Fibre SC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_0e11_b03d[] = "Netelligent 100 FDDI DAS UTP"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_0e11_b03e[] = "Netelligent 100 FDDI SAS UTP"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_0e11_b03f[] = "Netelligent 100 FDDI SAS Fibre MIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5521[] = "FDDI SK-5521 (SK-NET FDDI-UP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5522[] = "FDDI SK-5522 (SK-NET FDDI-UP DAS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5541[] = "FDDI SK-5541 (SK-NET FDDI-FP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5543[] = "FDDI SK-5543 (SK-NET FDDI-LP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5544[] = "FDDI SK-5544 (SK-NET FDDI-LP DAS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5821[] = "FDDI SK-5821 (SK-NET FDDI-UP64)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5822[] = "FDDI SK-5822 (SK-NET FDDI-UP64 DAS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5841[] = "FDDI SK-5841 (SK-NET FDDI-FP64)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5843[] = "FDDI SK-5843 (SK-NET FDDI-LP64)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4000_1148_5844[] = "FDDI SK-5844 (SK-NET FDDI-LP64 DAS)"; -#endif -static const char pci_device_1148_4200[] = "Token Ring adapter"; -static const char pci_device_1148_4300[] = "SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9821[] = "SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9822[] = "SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9841[] = "SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9842[] = "SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9843[] = "SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9844[] = "SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9861[] = "SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9862[] = "SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9871[] = "SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1148_9872[] = "SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2970[] = "AT-2970SX Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2971[] = "AT-2970LX Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2972[] = "AT-2970TX Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2973[] = "AT-2971SX Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2974[] = "AT-2971T Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2975[] = "AT-2970SX/2SC Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2976[] = "AT-2970LX/2SC Gigabit Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4300_1259_2977[] = "AT-2970TX/2TX Gigabit Ethernet Adapter"; -#endif -static const char pci_device_1148_4320[] = "SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0121[] = "Marvell RDK-8001 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0221[] = "Marvell RDK-8002 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0321[] = "Marvell RDK-8003 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0421[] = "Marvell RDK-8004 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0621[] = "Marvell RDK-8006 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0721[] = "Marvell RDK-8007 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0821[] = "Marvell RDK-8008 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_0921[] = "Marvell RDK-8009 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_1121[] = "Marvell RDK-8011 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_1221[] = "Marvell RDK-8012 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_3221[] = "SK-9521 V2.0 10/100/1000Base-T Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5021[] = "SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5041[] = "SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5043[] = "SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5051[] = "SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5061[] = "SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_5071[] = "SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_4320_1148_9521[] = "SK-9521 10/100/1000Base-T Adapter"; -#endif -static const char pci_device_1148_4400[] = "SK-9Dxx Gigabit Ethernet Adapter"; -static const char pci_device_1148_4500[] = "SK-9Mxx Gigabit Ethernet Adapter"; -static const char pci_device_1148_9000[] = "SK-9S21 10/100/1000Base-T Server Adapter, PCI-X, Copper RJ-45"; -static const char pci_device_1148_9843[] = "[Fujitsu] Gigabit Ethernet"; -static const char pci_device_1148_9e00[] = "SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_2100[] = "SK-9E21 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_21d0[] = "SK-9E21D 10/100/1000Base-T Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_2200[] = "SK-9E22 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_8100[] = "SK-9E81 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_8200[] = "SK-9E82 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_9100[] = "SK-9E91 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1148_9e00_1148_9200[] = "SK-9E92 Server Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1149[] = "Win System Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114a[] = "VMIC"; -static const char pci_device_114a_5579[] = "VMIPCI-5579 (Reflective Memory Card)"; -static const char pci_device_114a_5587[] = "VMIPCI-5587 (Reflective Memory Card)"; -static const char pci_device_114a_6504[] = "VMIC PCI 7755 FPGA"; -static const char pci_device_114a_7587[] = "VMIVME-7587"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114b[] = "Canopus Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114c[] = "Annabooks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114d[] = "IC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114e[] = "Nikon Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_114f[] = "Digi International"; -static const char pci_device_114f_0002[] = "AccelePort EPC"; -static const char pci_device_114f_0003[] = "RightSwitch SE-6"; -static const char pci_device_114f_0004[] = "AccelePort Xem"; -static const char pci_device_114f_0005[] = "AccelePort Xr"; -static const char pci_device_114f_0006[] = "AccelePort Xr,C/X"; -static const char pci_device_114f_0009[] = "AccelePort Xr/J"; -static const char pci_device_114f_000a[] = "AccelePort EPC/J"; -static const char pci_device_114f_000c[] = "DataFirePRIme T1 (1-port)"; -static const char pci_device_114f_000d[] = "SyncPort 2-Port (x.25/FR)"; -static const char pci_device_114f_0011[] = "AccelePort 8r EIA-232 (IBM)"; -static const char pci_device_114f_0012[] = "AccelePort 8r EIA-422"; -static const char pci_device_114f_0013[] = "AccelePort Xr"; -static const char pci_device_114f_0014[] = "AccelePort 8r EIA-422"; -static const char pci_device_114f_0015[] = "AccelePort Xem"; -static const char pci_device_114f_0016[] = "AccelePort EPC/X"; -static const char pci_device_114f_0017[] = "AccelePort C/X"; -static const char pci_device_114f_001a[] = "DataFirePRIme E1 (1-port)"; -static const char pci_device_114f_001b[] = "AccelePort C/X (IBM)"; -static const char pci_device_114f_001d[] = "DataFire RAS T1/E1/PRI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_001d_114f_0050[] = "DataFire RAS E1 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_001d_114f_0051[] = "DataFire RAS Dual E1 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_001d_114f_0052[] = "DataFire RAS T1 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_001d_114f_0053[] = "DataFire RAS Dual T1 Adapter"; -#endif -static const char pci_device_114f_0023[] = "AccelePort RAS"; -static const char pci_device_114f_0024[] = "DataFire RAS B4 ST/U"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_0024_114f_0030[] = "DataFire RAS BRI U Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_114f_0024_114f_0031[] = "DataFire RAS BRI S/T Adapter"; -#endif -static const char pci_device_114f_0026[] = "AccelePort 4r 920"; -static const char pci_device_114f_0027[] = "AccelePort Xr 920"; -static const char pci_device_114f_0028[] = "ClassicBoard 4"; -static const char pci_device_114f_0029[] = "ClassicBoard 8"; -static const char pci_device_114f_0034[] = "AccelePort 2r 920"; -static const char pci_device_114f_0035[] = "DataFire DSP T1/E1/PRI cPCI"; -static const char pci_device_114f_0040[] = "AccelePort Xp"; -static const char pci_device_114f_0042[] = "AccelePort 2p"; -static const char pci_device_114f_0043[] = "AccelePort 4p"; -static const char pci_device_114f_0044[] = "AccelePort 8p"; -static const char pci_device_114f_0045[] = "AccelePort 16p"; -static const char pci_device_114f_004e[] = "AccelePort 32p"; -static const char pci_device_114f_0070[] = "Datafire Micro V IOM2 (Europe)"; -static const char pci_device_114f_0071[] = "Datafire Micro V (Europe)"; -static const char pci_device_114f_0072[] = "Datafire Micro V IOM2 (North America)"; -static const char pci_device_114f_0073[] = "Datafire Micro V (North America)"; -static const char pci_device_114f_00b0[] = "Digi Neo 4"; -static const char pci_device_114f_00b1[] = "Digi Neo 8"; -static const char pci_device_114f_00c8[] = "Digi Neo 2 DB9"; -static const char pci_device_114f_00c9[] = "Digi Neo 2 DB9 PRI"; -static const char pci_device_114f_00ca[] = "Digi Neo 2 RJ45"; -static const char pci_device_114f_00cb[] = "Digi Neo 2 RJ45 PRI"; -static const char pci_device_114f_00d0[] = "ClassicBoard 4 422"; -static const char pci_device_114f_00d1[] = "ClassicBoard 8 422"; -static const char pci_device_114f_6001[] = "Avanstar"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1150[] = "Thinking Machines Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1151[] = "JAE Electronics Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1152[] = "Megatek"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1153[] = "Land Win Electronic Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1154[] = "Melco Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1155[] = "Pine Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1156[] = "Periscope Engineering"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1157[] = "Avsys Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1158[] = "Voarx R & D Inc"; -static const char pci_device_1158_3011[] = "Tokenet/vg 1001/10m anylan"; -static const char pci_device_1158_9050[] = "Lanfleet/Truevalue"; -static const char pci_device_1158_9051[] = "Lanfleet/Truevalue"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1159[] = "Mutech Corp"; -static const char pci_device_1159_0001[] = "MV-1000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115a[] = "Harlequin Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115b[] = "Parallax Graphics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115c[] = "Photron Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115d[] = "Xircom"; -static const char pci_device_115d_0003[] = "Cardbus Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_1014_0181[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_1014_1181[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_1014_8181[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_1014_9181[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_115d_0181[] = "Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_115d_0182[] = "RealPort2 CardBus Ethernet 10/100 (R2BE-100)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_115d_1181[] = "Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_1179_0181[] = "Cardbus Ethernet 10/100"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_8086_8181[] = "EtherExpress PRO/100 Mobile CardBus 32 Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0003_8086_9181[] = "EtherExpress PRO/100 Mobile CardBus 32 Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_115d_0005[] = "Cardbus Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0005_1014_0182[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0005_1014_1182[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0005_115d_0182[] = "Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0005_115d_1182[] = "Cardbus Ethernet 10/100"; -#endif -static const char pci_device_115d_0007[] = "Cardbus Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0007_1014_0182[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0007_1014_1182[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0007_115d_0182[] = "Cardbus Ethernet 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0007_115d_1182[] = "Cardbus Ethernet 10/100"; -#endif -static const char pci_device_115d_000b[] = "Cardbus Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_000b_1014_0183[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_000b_115d_0183[] = "Cardbus Ethernet 10/100"; -#endif -static const char pci_device_115d_000c[] = "Mini-PCI V.90 56k Modem"; -static const char pci_device_115d_000f[] = "Cardbus Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_000f_1014_0183[] = "10/100 EtherJet Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_000f_115d_0183[] = "Cardbus Ethernet 10/100"; -#endif -static const char pci_device_115d_00d4[] = "Mini-PCI K56Flex Modem"; -static const char pci_device_115d_0101[] = "Cardbus 56k modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0101_115d_1081[] = "Cardbus 56k Modem"; -#endif -static const char pci_device_115d_0103[] = "Cardbus Ethernet + 56k Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0103_1014_9181[] = "Cardbus 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0103_1115_1181[] = "Cardbus Ethernet 100 + 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0103_115d_1181[] = "CBEM56G-100 Ethernet + 56k Modem"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_115d_0103_8086_9181[] = "PRO/100 LAN + Modem56 CardBus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115e[] = "Peer Protocols Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_115f[] = "Maxtor Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1160[] = "Megasoft Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1161[] = "PFU Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1162[] = "OA Laboratory Co Ltd"; -#endif -static const char pci_vendor_1163[] = "Rendition"; -static const char pci_device_1163_0001[] = "Verite 1000"; -static const char pci_device_1163_2000[] = "Verite V2000/V2100/V2200"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1163_2000_1092_2000[] = "Stealth II S220"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1164[] = "Advanced Peripherals Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1165[] = "Imagraph Corporation"; -static const char pci_device_1165_0001[] = "Motion TPEG Recorder/Player with audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1166[] = "Broadcom"; -static const char pci_device_1166_0000[] = "CMIC-LE"; -static const char pci_device_1166_0005[] = "CNB20-LE Host Bridge"; -static const char pci_device_1166_0006[] = "CNB20HE Host Bridge"; -static const char pci_device_1166_0007[] = "CNB20-LE Host Bridge"; -static const char pci_device_1166_0008[] = "CNB20HE Host Bridge"; -static const char pci_device_1166_0009[] = "CNB20LE Host Bridge"; -static const char pci_device_1166_0010[] = "CIOB30"; -static const char pci_device_1166_0011[] = "CMIC-HE"; -static const char pci_device_1166_0012[] = "CMIC-WS Host Bridge (GC-LE chipset)"; -static const char pci_device_1166_0013[] = "CNB20-HE Host Bridge"; -static const char pci_device_1166_0014[] = "CMIC-LE Host Bridge (GC-LE chipset)"; -static const char pci_device_1166_0015[] = "CMIC-GC Host Bridge"; -static const char pci_device_1166_0016[] = "CMIC-GC Host Bridge"; -static const char pci_device_1166_0017[] = "GCNB-LE Host Bridge"; -static const char pci_device_1166_0036[] = "BCM5785 [HT1000] PCI/PCI-X Bridge"; -static const char pci_device_1166_0101[] = "CIOB-X2 PCI-X I/O Bridge"; -static const char pci_device_1166_0103[] = "EPB PCI-Express to PCI-X Bridge"; -static const char pci_device_1166_0104[] = "BCM5785 [HT1000] PCI/PCI-X Bridge"; -static const char pci_device_1166_0110[] = "CIOB-E I/O Bridge with Gigabit Ethernet"; -static const char pci_device_1166_0130[] = "BCM5780 [HT2000] PCI-X bridge"; -static const char pci_device_1166_0132[] = "BCM5780 [HT2000] PCI-Express Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0132_1166_0132[] = "HT2000 PCI-Express bridge"; -#endif -static const char pci_device_1166_0140[] = "HT2100 PCI-Express Bridge"; -static const char pci_device_1166_0141[] = "HT2100 PCI-Express Bridge"; -static const char pci_device_1166_0142[] = "HT2100 PCI-Express Bridge"; -static const char pci_device_1166_0144[] = "HT2100 PCI-Express Bridge"; -static const char pci_device_1166_0200[] = "OSB4 South Bridge"; -static const char pci_device_1166_0201[] = "CSB5 South Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0201_4c53_1080[] = "CT8 mainboard"; -#endif -static const char pci_device_1166_0203[] = "CSB6 South Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0203_1734_1012[] = "Primergy RX300"; -#endif -static const char pci_device_1166_0205[] = "BCM5785 [HT1000] Legacy South Bridge"; -static const char pci_device_1166_0211[] = "OSB4 IDE Controller"; -static const char pci_device_1166_0212[] = "CSB5 IDE Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0212_1028_810b[] = "PowerEdge 2550"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0212_4c53_1080[] = "CT8 mainboard"; -#endif -static const char pci_device_1166_0213[] = "CSB6 RAID/IDE Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0213_1028_4134[] = "PowerEdge 600SC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0213_1028_c134[] = "Poweredge SC600"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0213_1734_1012[] = "Primergy RX300"; -#endif -static const char pci_device_1166_0214[] = "BCM5785 [HT1000] IDE"; -static const char pci_device_1166_0217[] = "CSB6 IDE Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0217_1028_4134[] = "Poweredge SC600"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1166_0220[] = "OSB4/CSB5 OHCI USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0220_4c53_1080[] = "CT8 mainboard"; -#endif -static const char pci_device_1166_0221[] = "CSB6 OHCI USB Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0221_1734_1012[] = "Primergy RX300"; -#endif -static const char pci_device_1166_0223[] = "BCM5785 [HT1000] USB"; -static const char pci_device_1166_0225[] = "CSB5 LPC bridge"; -static const char pci_device_1166_0227[] = "GCLE-2 Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0227_1734_1012[] = "Primergy RX300"; -#endif -static const char pci_device_1166_0230[] = "CSB5 LPC bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1166_0230_4c53_1080[] = "CT8 mainboard"; -#endif -static const char pci_device_1166_0234[] = "BCM5785 [HT1000] LPC"; -static const char pci_device_1166_0235[] = "BCM5785 [HT1000] XIOAPIC0-2"; -static const char pci_device_1166_0238[] = "BCM5785 [HT1000] WDTimer"; -static const char pci_device_1166_0240[] = "K2 SATA"; -static const char pci_device_1166_0241[] = "RAIDCore RC4000"; -static const char pci_device_1166_0242[] = "RAIDCore BC4000"; -static const char pci_device_1166_024a[] = "BCM5785 [HT1000] SATA (Native SATA Mode)"; -static const char pci_device_1166_024b[] = "BCM5785 [HT1000] SATA (PATA/IDE Mode)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1167[] = "Mutoh Industries Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1168[] = "Thine Electronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1169[] = "Centre for Development of Advanced Computing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116a[] = "Polaris Communications"; -static const char pci_device_116a_6100[] = "Bus/Tag Channel"; -static const char pci_device_116a_6800[] = "Escon Channel"; -static const char pci_device_116a_7100[] = "Bus/Tag Channel"; -static const char pci_device_116a_7800[] = "Escon Channel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116b[] = "Connectware Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116c[] = "Intelligent Resources Integrated Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116d[] = "Martin-Marietta"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116e[] = "Electronics for Imaging"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_116f[] = "Workstation Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1170[] = "Inventec Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1171[] = "Loughborough Sound Images Plc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1172[] = "Altera Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1173[] = "Adobe Systems, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1174[] = "Bridgeport Machines"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1175[] = "Mitron Computer Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1176[] = "SBE Incorporated"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1177[] = "Silicon Engineering"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1178[] = "Alfa, Inc."; -static const char pci_device_1178_afa1[] = "Fast Ethernet Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1179[] = "Toshiba America Info Systems"; -static const char pci_device_1179_0102[] = "Extended IDE Controller"; -static const char pci_device_1179_0103[] = "EX-IDE Type-B"; -static const char pci_device_1179_0404[] = "DVD Decoder card"; -static const char pci_device_1179_0406[] = "Tecra Video Capture device"; -static const char pci_device_1179_0407[] = "DVD Decoder card (Version 2)"; -static const char pci_device_1179_0601[] = "CPU to PCI bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1179_0601_1179_0001[] = "Satellite Pro"; -#endif -static const char pci_device_1179_0603[] = "ToPIC95 PCI to CardBus Bridge for Notebooks"; -static const char pci_device_1179_060a[] = "ToPIC95"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1179_060a_1179_0001[] = "Satellite Pro"; -#endif -static const char pci_device_1179_060f[] = "ToPIC97"; -static const char pci_device_1179_0617[] = "ToPIC100 PCI to Cardbus Bridge with ZV Support"; -static const char pci_device_1179_0618[] = "CPU to PCI and PCI to ISA bridge"; -static const char pci_device_1179_0701[] = "FIR Port"; -static const char pci_device_1179_0804[] = "TC6371AF SmartMedia Controller"; -static const char pci_device_1179_0805[] = "SD TypA Controller"; -static const char pci_device_1179_0d01[] = "FIR Port Type-DO"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1179_0d01_1179_0001[] = "FIR Port Type-DO"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117a[] = "A-Trend Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117b[] = "L G Electronics, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117c[] = "Atto Technology"; -static const char pci_device_117c_0030[] = "Ultra320 SCSI Host Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_117c_0030_117c_8013[] = "ExpressPCI UL4D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_117c_0030_117c_8014[] = "ExpressPCI UL4S"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117d[] = "Becton & Dickinson"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117e[] = "T/R Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_117f[] = "Integrated Circuit Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1180[] = "Ricoh Co Ltd"; -static const char pci_device_1180_0465[] = "RL5c465"; -static const char pci_device_1180_0466[] = "RL5c466"; -static const char pci_device_1180_0475[] = "RL5c475"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0475_144d_c006[] = "vpr Matrix 170B4 CardBus bridge"; -#endif -static const char pci_device_1180_0476[] = "RL5c476 II"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_1014_0185[] = "ThinkPad A/T/X Series"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_1028_014f[] = "Latitude X300 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_1028_0188[] = "Inspiron 6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_1043_1967[] = "V6800V"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_1043_1987[] = "Asus A4K and Z81K notebooks, possibly others ( mid-2005 machines )"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_104d_814e[] = "VAIO GRZ390Z"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_14ef_0220[] = "PCD-RP-220S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0476_17aa_201c[] = "Thinkpad X60s"; -#endif -static const char pci_device_1180_0477[] = "RL5c477"; -static const char pci_device_1180_0478[] = "RL5c478"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0478_1014_0184[] = "ThinkPad A30p (2653-64G)"; -#endif -static const char pci_device_1180_0511[] = "R5C511"; -static const char pci_device_1180_0522[] = "R5C522 IEEE 1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0522_1014_01cf[] = "ThinkPad A30p (2653-64G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0522_1043_1967[] = "V6800V"; -#endif -static const char pci_device_1180_0551[] = "R5C551 IEEE 1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0551_144d_c006[] = "vpr Matrix 170B4"; -#endif -static const char pci_device_1180_0552[] = "R5C552 IEEE 1394 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0552_1014_0511[] = "ThinkPad A/T/X Series"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0552_1028_014f[] = "Latitude X300 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0552_1028_0188[] = "Inspiron 6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0552_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0552_17aa_201e[] = "Thinkpad X60s"; -#endif -static const char pci_device_1180_0554[] = "R5C554"; -static const char pci_device_1180_0575[] = "R5C575 SD Bus Host Adapter"; -static const char pci_device_1180_0576[] = "R5C576 SD Bus Host Adapter"; -static const char pci_device_1180_0592[] = "R5C592 Memory Stick Bus Host Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0592_1043_1967[] = "V6800V"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0592_144d_c018[] = "X20 IV"; -#endif -static const char pci_device_1180_0811[] = "R5C811"; -static const char pci_device_1180_0822[] = "R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_1014_0556[] = "Thinkpad X40"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_1014_0598[] = "Thinkpad Z60m"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_1028_0188[] = "Inspiron 6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_1028_01a2[] = "Inspiron 9200"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_1043_1967[] = "ASUS V6800V"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_144d_c018[] = "X20 IV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0822_17aa_201d[] = "Thinkpad X60s"; -#endif -static const char pci_device_1180_0832[] = "R5C832 IEEE 1394 Controller"; -static const char pci_device_1180_0841[] = "R5C841 CardBus/SD/SDIO/MMC/MS/MSPro/xD/IEEE1394"; -static const char pci_device_1180_0852[] = "xD-Picture Card Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1180_0852_1043_1967[] = "V6800V"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1181[] = "Telmatics International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1183[] = "Fujikura Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1184[] = "Forks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1185[] = "Dataworld International Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1186[] = "D-Link System Inc"; -static const char pci_device_1186_0100[] = "DC21041"; -static const char pci_device_1186_1002[] = "DL10050 Sundance Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_1002_1186_1002[] = "DFE-550TX/FX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_1002_1186_1012[] = "DFE-580TX"; -#endif -static const char pci_device_1186_1025[] = "AirPlus Xtreme G DWL-G650 Adapter"; -static const char pci_device_1186_1026[] = "AirXpert DWL-AG650 Wireless Cardbus Adapter"; -static const char pci_device_1186_1043[] = "AirXpert DWL-AG650 Wireless Cardbus Adapter"; -static const char pci_device_1186_1300[] = "RTL8139 Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_1300_1186_1300[] = "DFE-538TX 10/100 Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_1300_1186_1301[] = "DFE-530TX+ 10/100 Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_1300_1186_1303[] = "DFE-528TX 10/100 Fast Ethernet PCI Adapter"; -#endif -static const char pci_device_1186_1340[] = "DFE-690TXD CardBus PC Card"; -static const char pci_device_1186_1405[] = "DFE-520TX Fast Ethernet PCI Adapter"; -static const char pci_device_1186_1541[] = "DFE-680TXD CardBus PC Card"; -static const char pci_device_1186_1561[] = "DRP-32TXD Cardbus PC Card"; -static const char pci_device_1186_2027[] = "AirPlus Xtreme G DWL-G520 Adapter"; -static const char pci_device_1186_3203[] = "AirPlus Xtreme G DWL-G520 Adapter"; -static const char pci_device_1186_3300[] = "DWL-510 2.4GHz Wireless PCI Adapter"; -static const char pci_device_1186_3a03[] = "AirPro DWL-A650 Wireless Cardbus Adapter(rev.B)"; -static const char pci_device_1186_3a04[] = "AirPro DWL-AB650 Multimode Wireless Cardbus Adapter"; -static const char pci_device_1186_3a05[] = "AirPro DWL-AB520 Multimode Wireless PCI Adapter"; -static const char pci_device_1186_3a07[] = "AirXpert DWL-AG650 Wireless Cardbus Adapter"; -static const char pci_device_1186_3a08[] = "AirXpert DWL-AG520 Wireless PCI Adapter"; -static const char pci_device_1186_3a10[] = "AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B)"; -static const char pci_device_1186_3a11[] = "AirXpert DWL-AG520 Wireless PCI Adapter(rev.B)"; -static const char pci_device_1186_3a12[] = "AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C)"; -static const char pci_device_1186_3a13[] = "AirPlus DWL-G520 Wireless PCI Adapter(rev.B)"; -static const char pci_device_1186_3a14[] = "AirPremier DWL-AG530 Wireless PCI Adapter"; -static const char pci_device_1186_3a63[] = "AirXpert DWL-AG660 Wireless Cardbus Adapter"; -static const char pci_device_1186_4000[] = "DL2000-based Gigabit Ethernet"; -static const char pci_device_1186_4300[] = "DGE-528T Gigabit Ethernet Adapter"; -static const char pci_device_1186_4800[] = "DGE-530T Gigabit Ethernet Adapter (rev 11)"; -static const char pci_device_1186_4b01[] = "DGE-530T Gigabit Ethernet Adapter (rev 11)"; -static const char pci_device_1186_4c00[] = "Gigabit Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1186_4c00_1186_4c00[] = "DGE-530T Gigabit Ethernet Adapter"; -#endif -static const char pci_device_1186_8400[] = "D-Link DWL-650+ CardBus PC Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1187[] = "Advanced Technology Laboratories, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1188[] = "Shima Seiki Manufacturing Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1189[] = "Matsushita Electronics Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118a[] = "Hilevel Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118b[] = "Hypertec Pty Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118c[] = "Corollary, Inc"; -static const char pci_device_118c_0014[] = "PCIB [C-bus II to PCI bus host bridge chip]"; -static const char pci_device_118c_1117[] = "Intel 8-way XEON Profusion Chipset [Cache Coherency Filter]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118d[] = "BitFlow Inc"; -static const char pci_device_118d_0001[] = "Raptor-PCI framegrabber"; -static const char pci_device_118d_0012[] = "Model 12 Road Runner Frame Grabber"; -static const char pci_device_118d_0014[] = "Model 14 Road Runner Frame Grabber"; -static const char pci_device_118d_0024[] = "Model 24 Road Runner Frame Grabber"; -static const char pci_device_118d_0044[] = "Model 44 Road Runner Frame Grabber"; -static const char pci_device_118d_0112[] = "Model 12 Road Runner Frame Grabber"; -static const char pci_device_118d_0114[] = "Model 14 Road Runner Frame Grabber"; -static const char pci_device_118d_0124[] = "Model 24 Road Runner Frame Grabber"; -static const char pci_device_118d_0144[] = "Model 44 Road Runner Frame Grabber"; -static const char pci_device_118d_0212[] = "Model 12 Road Runner Frame Grabber"; -static const char pci_device_118d_0214[] = "Model 14 Road Runner Frame Grabber"; -static const char pci_device_118d_0224[] = "Model 24 Road Runner Frame Grabber"; -static const char pci_device_118d_0244[] = "Model 44 Road Runner Frame Grabber"; -static const char pci_device_118d_0312[] = "Model 12 Road Runner Frame Grabber"; -static const char pci_device_118d_0314[] = "Model 14 Road Runner Frame Grabber"; -static const char pci_device_118d_0324[] = "Model 24 Road Runner Frame Grabber"; -static const char pci_device_118d_0344[] = "Model 44 Road Runner Frame Grabber"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118e[] = "Hermstedt GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_118f[] = "Green Logic"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1190[] = "Tripace"; -static const char pci_device_1190_c731[] = "TP-910/920/940 PCI Ultra(Wide) SCSI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1191[] = "Artop Electronic Corp"; -static const char pci_device_1191_0003[] = "SCSI Cache Host Adapter"; -static const char pci_device_1191_0004[] = "ATP8400"; -static const char pci_device_1191_0005[] = "ATP850UF"; -static const char pci_device_1191_0006[] = "ATP860 NO-BIOS"; -static const char pci_device_1191_0007[] = "ATP860"; -static const char pci_device_1191_0008[] = "ATP865 NO-ROM"; -static const char pci_device_1191_0009[] = "ATP865"; -static const char pci_device_1191_8002[] = "AEC6710 SCSI-2 Host Adapter"; -static const char pci_device_1191_8010[] = "AEC6712UW SCSI"; -static const char pci_device_1191_8020[] = "AEC6712U SCSI"; -static const char pci_device_1191_8030[] = "AEC6712S SCSI"; -static const char pci_device_1191_8040[] = "AEC6712D SCSI"; -static const char pci_device_1191_8050[] = "AEC6712SUW SCSI"; -static const char pci_device_1191_8060[] = "AEC6712 SCSI"; -static const char pci_device_1191_8080[] = "AEC67160 SCSI"; -static const char pci_device_1191_8081[] = "AEC67160S SCSI"; -static const char pci_device_1191_808a[] = "AEC67162 2-ch. LVD SCSI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1192[] = "Densan Company Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1193[] = "Zeitnet Inc."; -static const char pci_device_1193_0001[] = "1221"; -static const char pci_device_1193_0002[] = "1225"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1194[] = "Toucan Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1195[] = "Ratoc System Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1196[] = "Hytec Electronics Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1197[] = "Gage Applied Sciences, Inc."; -static const char pci_device_1197_010c[] = "CompuScope 82G 8bit 2GS/s Analog Input Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1198[] = "Lambda Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1199[] = "Attachmate Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119a[] = "Mind Share, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119b[] = "Omega Micro Inc."; -static const char pci_device_119b_1221[] = "82C092G"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119c[] = "Information Technology Inst."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119d[] = "Bug, Inc. Sapporo Japan"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119e[] = "Fujitsu Microelectronics Ltd."; -static const char pci_device_119e_0001[] = "FireStream 155"; -static const char pci_device_119e_0003[] = "FireStream 50"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_119f[] = "Bull HN Information Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a0[] = "Convex Computer Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a1[] = "Hamamatsu Photonics K.K."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a2[] = "Sierra Research and Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a3[] = "Deuretzbacher GmbH & Co. Eng. KG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a4[] = "Barco Graphics NV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a5[] = "Microunity Systems Eng. Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a6[] = "Pure Data Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a7[] = "Power Computing Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a8[] = "Systech Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11a9[] = "InnoSys Inc."; -static const char pci_device_11a9_4240[] = "AMCC S933Q Intelligent Serial Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11aa[] = "Actel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ab[] = "Marvell Technology Group Ltd."; -static const char pci_device_11ab_0146[] = "GT-64010/64010A System Controller"; -static const char pci_device_11ab_0f53[] = "88E6318 Link Street network controller"; -static const char pci_device_11ab_11ab[] = "MV88SE614x SATA II PCI-E controller"; -static const char pci_device_11ab_138f[] = "W8300 802.11 Adapter (rev 07)"; -static const char pci_device_11ab_1fa6[] = "Marvell W8300 802.11 Adapter"; -static const char pci_device_11ab_1fa7[] = "88W8310 and 88W8000G [Libertas] 802.11g client chipset"; -static const char pci_device_11ab_1faa[] = "88w8335 [Libertas] 802.11b/g Wireless"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_1faa_1385_4e00[] = "WG511 v2 54MBit/ Wireless PC-Card"; -#endif -static const char pci_device_11ab_2a01[] = "88W8335 [Libertas] 802.11b/g Wireless"; -static const char pci_device_11ab_4320[] = "88E8001 Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1019_0f38[] = "Marvell 88E8001 Gigabit Ethernet Controller (ECS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1019_8001[] = "Marvell 88E8001 Gigabit Ethernet Controller (ECS)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1043_173c[] = "Marvell 88E8001 Gigabit Ethernet Controller (Asus)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1043_811a[] = "Marvell 88E8001 Gigabit Ethernet Controller (Asus)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_105b_0c19[] = "Marvell 88E8001 Gigabit Ethernet Controller (Foxconn)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_10b8_b452[] = "EZ Card 1000 (SMC9452TXV.2)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_0121[] = "Marvell RDK-8001"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_0321[] = "Marvell RDK-8003"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_1021[] = "Marvell RDK-8010"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_4320[] = "Marvell Yukon Gigabit Ethernet 10/100/1000Baset-T Constroller (Asus)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_5021[] = "Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_11ab_9521[] = "Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1458_e000[] = "Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_147b_1406[] = "Marvell 88E8001 Gigabit Ethernet Controller (Abit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_15d4_0047[] = "Marvell 88E8001 Gigabit Ethernet Controller (Iwill)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_1695_9025[] = "Marvell 88E8001 Gigabit Ethernet Controller (Epox)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_17f2_1c03[] = "Marvell 88E8001 Gigabit Ethernet Controller (Albatron)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4320_270f_2803[] = "Marvell 88E8001 Gigabit Ethernet Controller (Chaintech)"; -#endif -static const char pci_device_11ab_4340[] = "88E8021 PCI-X IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4341[] = "88E8022 PCI-X IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4342[] = "88E8061 PCI-E IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4343[] = "88E8062 PCI-E IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4344[] = "88E8021 PCI-X IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4345[] = "88E8022 PCI-X IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4346[] = "88E8061 PCI-E IPMI Gigabit Ethernet Controller"; -static const char pci_device_11ab_4347[] = "88E8062 PCI-E IPMI Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4347_4c53_10d0[] = "Telum ASLP10 PrAMC Gigabit Ethernet"; -#endif -static const char pci_device_11ab_4350[] = "88E8035 PCI-E Fast Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1179_0001[] = "Marvell 88E8035 Fast Ethernet Controller (Toshiba)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_11ab_3521[] = "Marvell RDK-8035"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_000d[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_000e[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_000f[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0011[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0012[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0016[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0017[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0018[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0019[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_001c[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_001e[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4350_1854_0020[] = "Marvell 88E8035 Fast Ethernet Controller (LGE)"; -#endif -static const char pci_device_11ab_4351[] = "88E8036 PCI-E Fast Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_107b_4009[] = "Marvell 88E8036 Fast Ethernet Controller (Wistron)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_10f7_8338[] = "Marvell 88E8036 Fast Ethernet Controller (Panasonic)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1179_0001[] = "Marvell 88E8036 Fast Ethernet Controller (Toshiba)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1179_ff00[] = "Marvell 88E8036 Fast Ethernet Controller (Compal)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1179_ff10[] = "Marvell 88E8036 Fast Ethernet Controller (Inventec)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_11ab_3621[] = "Marvell RDK-8036"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_13d1_ac12[] = "Abocom EFE3K - 10/100 Ethernet Expresscard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_161f_203d[] = "Marvell 88E8036 Fast Ethernet Controller (Arima)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_000d[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_000e[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_000f[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0011[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0012[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0016[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0017[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0018[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0019[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_001c[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_001e[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4351_1854_0020[] = "Marvell 88E8036 Fast Ethernet Controller (LGE)"; -#endif -static const char pci_device_11ab_4352[] = "88E8038 PCI-E Fast Ethernet Controller"; -static const char pci_device_11ab_4360[] = "88E8052 PCI-E ASF Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_1043_8134[] = "Marvell 88E8052 Gigabit Ethernet Controller (Asus)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_107b_4009[] = "Marvell 88E8052 Gigabit Ethernet Controller (Wistron)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_11ab_5221[] = "Marvell RDK-8052"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_1458_e000[] = "Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_1462_052c[] = "Marvell 88E8052 Gigabit Ethernet Controller (MSI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_1849_8052[] = "Marvell 88E8052 Gigabit Ethernet Controller (ASRock)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4360_a0a0_0509[] = "Marvell 88E8052 Gigabit Ethernet Controller (Aopen)"; -#endif -static const char pci_device_11ab_4361[] = "88E8050 PCI-E ASF Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4361_107b_3015[] = "Marvell 88E8050 Gigabit Ethernet Controller (Gateway)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4361_11ab_5021[] = "Marvell 88E8050 Gigabit Ethernet Controller (Intel)"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4361_8086_3063[] = "D925XCVLK mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4361_8086_3439[] = "Marvell 88E8050 Gigabit Ethernet Controller (Intel)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_11ab_4362[] = "88E8053 PCI-E Gigabit Ethernet Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_103c_2a0d[] = "Marvell 88E8053 Gigabit Ethernet Controller (Asus)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1043_8142[] = "Marvell 88E8053 Gigabit Ethernet controller PCIe (Asus)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_109f_3197[] = "Marvell 88E8053 Gigabit Ethernet Controller (Trigem)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_10f7_8338[] = "Marvell 88E8053 Gigabit Ethernet Controller (Panasonic)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_10fd_a430[] = "Marvell 88E8053 Gigabit Ethernet Controller (SOYO)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1179_0001[] = "Marvell 88E8053 Gigabit Ethernet Controller (Toshiba)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1179_ff00[] = "Marvell 88E8053 Gigabit Ethernet Controller (Compal)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1179_ff10[] = "Marvell 88E8053 Gigabit Ethernet Controller (Inventec)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_11ab_5321[] = "Marvell RDK-8053"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1297_c240[] = "Marvell 88E8053 Gigabit Ethernet Controller (Shuttle)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1297_c241[] = "Marvell 88E8053 Gigabit Ethernet Controller (Shuttle)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1297_c242[] = "Marvell 88E8053 Gigabit Ethernet Controller (Shuttle)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1297_c243[] = "Marvell 88E8053 Gigabit Ethernet Controller (Shuttle)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1297_c244[] = "Marvell 88E8053 Gigabit Ethernet Controller (Shuttle)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_13d1_ac11[] = "EGE5K - Giga Ethernet Expresscard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1458_e000[] = "Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1462_058c[] = "Marvell 88E8053 Gigabit Ethernet Controller (MSI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_14c0_0012[] = "Marvell 88E8053 Gigabit Ethernet Controller (Compal)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1558_04a0[] = "Marvell 88E8053 Gigabit Ethernet Controller (Clevo)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_15bd_1003[] = "Marvell 88E8053 Gigabit Ethernet Controller (DFI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_161f_203c[] = "Marvell 88E8053 Gigabit Ethernet Controller (Arima)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_161f_203d[] = "Marvell 88E8053 Gigabit Ethernet Controller (Arima)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1695_9029[] = "Marvell 88E8053 Gigabit Ethernet Controller (Epox)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_17f2_2c08[] = "Marvell 88E8053 Gigabit Ethernet Controller (Albatron)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_17ff_0585[] = "Marvell 88E8053 Gigabit Ethernet Controller (Quanta)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1849_8053[] = "Marvell 88E8053 Gigabit Ethernet Controller (ASRock)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_000b[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_000c[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0010[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0013[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0014[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0015[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_001a[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_001b[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_001d[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_001f[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0021[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_1854_0022[] = "Marvell 88E8053 Gigabit Ethernet Controller (LGE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_270f_2801[] = "Marvell 88E8053 Gigabit Ethernet Controller (Chaintech)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_4362_a0a0_0506[] = "Marvell 88E8053 Gigabit Ethernet Controller (Aopen)"; -#endif -static const char pci_device_11ab_4363[] = "88E8055 PCI-E Gigabit Ethernet Controller"; -static const char pci_device_11ab_4364[] = "88E8056 PCI-E Gigabit Ethernet Controller"; -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_5005[] = "Belkin F5D5005 Gigabit Desktop Network PCI Card"; -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_6101[] = "88SE6101 single-port PATA133 interface"; -static const char pci_device_11ab_6141[] = "88SE614x SATA II PCI-E controller"; -static const char pci_device_11ab_6145[] = "88SE6145 SATA II PCI-E controller"; -static const char pci_device_11ab_6450[] = "64560 System Controller"; -static const char pci_device_11ab_6460[] = "MV64360/64361/64362 System Controller"; -static const char pci_device_11ab_6480[] = "MV64460/64461/64462 System Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ab_6480_1775_c200[] = "C2K CompactPCI single board computer"; -#endif -static const char pci_device_11ab_6485[] = "MV64460/64461/64462 System Controller, Revision B"; -static const char pci_device_11ab_f003[] = "GT-64010 Primary Image Piranha Image Generator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ac[] = "Canon Information Systems Research Aust."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ad[] = "Lite-On Communications Inc"; -static const char pci_device_11ad_0002[] = "LNE100TX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_0002_11ad_0002[] = "LNE100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_0002_11ad_0003[] = "LNE100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_0002_11ad_f003[] = "LNE100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_0002_11ad_ffff[] = "LNE100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_0002_1385_f004[] = "FA310TX"; -#endif -static const char pci_device_11ad_c115[] = "LNE100TX [Linksys EtherFast 10/100]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11ad_c115_11ad_c001[] = "LNE100TX [ver 2.0]"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ae[] = "Aztech System Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11af[] = "Avid Technology Inc."; -static const char pci_device_11af_0001[] = "Cinema"; -static const char pci_device_11af_ee40[] = "Digidesign Audiomedia III"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b0[] = "V3 Semiconductor Inc."; -static const char pci_device_11b0_0002[] = "V300PSC"; -static const char pci_device_11b0_0292[] = "V292PBC [Am29030/40 Bridge]"; -static const char pci_device_11b0_0960[] = "V96xPBC"; -static const char pci_device_11b0_c960[] = "V96DPC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b1[] = "Apricot Computers"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b2[] = "Eastman Kodak"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b3[] = "Barr Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b4[] = "Leitch Technology International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b5[] = "Radstone Technology Plc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b6[] = "United Video Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b7[] = "Motorola"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b8[] = "XPoint Technologies, Inc"; -static const char pci_device_11b8_0001[] = "Quad PeerMaster"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11b9[] = "Pathlight Technology Inc."; -static const char pci_device_11b9_c0ed[] = "SSA Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ba[] = "Videotron Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11bb[] = "Pyramid Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11bc[] = "Network Peripherals Inc"; -static const char pci_device_11bc_0001[] = "NP-PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11bd[] = "Pinnacle Systems Inc."; -static const char pci_device_11bd_002e[] = "PCTV 40i"; -static const char pci_device_11bd_0040[] = "Royal TS Function 1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11bd_0040_11bd_0044[] = "PCTV 2000i Dual DVB-T Pro PCI Tuner 1"; -#endif -static const char pci_device_11bd_0041[] = "RoyalTS Function 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11bd_0041_11bd_0044[] = "PCTV 2000i Dual DVB-T Pro PCI Tuner 2"; -#endif -static const char pci_device_11bd_0042[] = "Royal TS Function 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11bd_0042_11bd_0044[] = "PCTV 2000i Dual DVB-T Pro PCI Common"; -#endif -static const char pci_device_11bd_bede[] = "AV/DV Studio Capture Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11be[] = "International Microcircuits Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11bf[] = "Astrodesign, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c0[] = "Hewlett Packard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c1[] = "Agere Systems"; -static const char pci_device_11c1_0440[] = "56k WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_1033_8015[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_1033_8047[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_1033_804f[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_10cf_102c[] = "LB LT Modem V.90 56k"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_10cf_104a[] = "BIBLO LT Modem 56k"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_10cf_105f[] = "LB2 LT Modem V.90 56k"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_1179_0001[] = "Internal V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_11c1_0440[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_122d_4101[] = "MDP7800-U Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_122d_4102[] = "MDP7800SP-U Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_0040[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_0440[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_0441[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_0450[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_f100[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_13e0_f101[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_144d_2101[] = "LT56PV Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0440_149f_0440[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -static const char pci_device_11c1_0441[] = "56k WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1033_804d[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1033_8065[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1092_0440[] = "Supra 56i"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1179_0001[] = "Internal V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_11c1_0440[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_11c1_0441[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_122d_4100[] = "MDP7800-U Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0040[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0100[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0410[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0420[] = "TelePath Internet 56k WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0440[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_0443[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_13e0_f102[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1416_9804[] = "CommWave 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_141d_0440[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_144f_0441[] = "Lucent 56k V.90 DF Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_144f_0449[] = "Lucent 56k V.90 DF Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_144f_110d[] = "Lucent Win Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1468_0441[] = "Presario 56k V.90 DF Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0441_1668_0440[] = "Lucent Win Modem"; -#endif -static const char pci_device_11c1_0442[] = "56k WinModem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_11c1_0440[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_11c1_0442[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_13e0_0412[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_13e0_0442[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_13fc_2471[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_144d_2104[] = "LT56PT Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_144f_1104[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_149f_0440[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0442_1668_0440[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -static const char pci_device_11c1_0443[] = "LT WinModem"; -static const char pci_device_11c1_0444[] = "LT WinModem"; -static const char pci_device_11c1_0445[] = "LT WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0445_8086_2203[] = "PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0445_8086_2204[] = "PRO/100+ MiniPCI on Armada E500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_11c1_0446[] = "LT WinModem"; -static const char pci_device_11c1_0447[] = "LT WinModem"; -static const char pci_device_11c1_0448[] = "WinModem 56k"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0448_1014_0131[] = "Lucent Win Modem"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0448_1033_8066[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0448_13e0_0030[] = "56k Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0448_13e0_0040[] = "LT WinModem 56k Data+Fax+Voice+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0448_1668_2400[] = "LT WinModem 56k (MiniPCI Ethernet+Modem)"; -#endif -static const char pci_device_11c1_0449[] = "WinModem 56k"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_0e11_b14d[] = "56k V.90 Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_13e0_0020[] = "LT WinModem 56k Data+Fax"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_13e0_0041[] = "TelePath Internet 56k WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_1436_0440[] = "Lucent Win Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_144f_0449[] = "Lucent 56k V.90 DFi Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_1468_0410[] = "IBM ThinkPad T23 (2647-4MG)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_1468_0440[] = "Lucent Win Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0449_1468_0449[] = "Presario 56k V.90 DFi Modem"; -#endif -static const char pci_device_11c1_044a[] = "F-1156IV WinModem (V90, 56KFlex)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_044a_10cf_1072[] = "LB Global LT Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_044a_13e0_0012[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_044a_13e0_0042[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_044a_144f_1005[] = "LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd"; -#endif -static const char pci_device_11c1_044b[] = "LT WinModem"; -static const char pci_device_11c1_044c[] = "LT WinModem"; -static const char pci_device_11c1_044d[] = "LT WinModem"; -static const char pci_device_11c1_044e[] = "LT WinModem"; -static const char pci_device_11c1_044f[] = "V90 WildWire Modem"; -static const char pci_device_11c1_0450[] = "LT WinModem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0450_1033_80a8[] = "Versa Note Vxi"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0450_144f_4005[] = "Magnia SG20"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0450_1468_0450[] = "Evo N600c"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_0450_4005_144f[] = "LifeBook C Series"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_11c1_0451[] = "LT WinModem"; -static const char pci_device_11c1_0452[] = "LT WinModem"; -static const char pci_device_11c1_0453[] = "LT WinModem"; -static const char pci_device_11c1_0454[] = "LT WinModem"; -static const char pci_device_11c1_0455[] = "LT WinModem"; -static const char pci_device_11c1_0456[] = "LT WinModem"; -static const char pci_device_11c1_0457[] = "LT WinModem"; -static const char pci_device_11c1_0458[] = "LT WinModem"; -static const char pci_device_11c1_0459[] = "LT WinModem"; -static const char pci_device_11c1_045a[] = "LT WinModem"; -static const char pci_device_11c1_045c[] = "LT WinModem"; -static const char pci_device_11c1_0461[] = "V90 WildWire Modem"; -static const char pci_device_11c1_0462[] = "V90 WildWire Modem"; -static const char pci_device_11c1_0480[] = "Venus Modem (V90, 56KFlex)"; -static const char pci_device_11c1_048c[] = "V.92 56K WinModem"; -static const char pci_device_11c1_048f[] = "V.92 56k WinModem"; -static const char pci_device_11c1_1040[] = "HDA softmodem"; -static const char pci_device_11c1_2600[] = "StarPro26XX family (SP2601, SP2603, SP2612) DSP"; -static const char pci_device_11c1_5801[] = "USB"; -static const char pci_device_11c1_5802[] = "USS-312 USB Controller"; -static const char pci_device_11c1_5803[] = "USS-344S USB Controller"; -static const char pci_device_11c1_5811[] = "FW323"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_5811_8086_524c[] = "D865PERL mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_5811_dead_0800[] = "FireWire Host Bus Adapter"; -#endif -static const char pci_device_11c1_8110[] = "T8110 H.100/H.110 TDM switch"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_8110_12d9_000c[] = "E1/T1 PMXc cPCI carrier card"; -#endif -static const char pci_device_11c1_ab10[] = "WL60010 Wireless LAN MAC"; -static const char pci_device_11c1_ab11[] = "WL60040 Multimode Wireles LAN MAC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_ab11_11c1_ab12[] = "WaveLAN 11abg Cardbus card (Model 1102)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_ab11_11c1_ab13[] = "WaveLAN 11abg MiniPCI card (Model 0512)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_ab11_11c1_ab15[] = "WaveLAN 11abg Cardbus card (Model 1106)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_ab11_11c1_ab16[] = "WaveLAN 11abg MiniPCI card (Model 0516)"; -#endif -static const char pci_device_11c1_ab20[] = "ORiNOCO PCI Adapter"; -static const char pci_device_11c1_ab21[] = "Agere Wireless PCI Adapter"; -static const char pci_device_11c1_ab30[] = "Hermes2 Mini-PCI WaveLAN a/b/g"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11c1_ab30_14cd_2012[] = "Hermes2 Mini-PCI WaveLAN a/b/g"; -#endif -static const char pci_device_11c1_ed00[] = "ET-131x PCI-E Ethernet Controller"; -static const char pci_device_11c1_ed01[] = "ET-131x PCI-E Ethernet Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c2[] = "Sand Microelectronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c3[] = "NEC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c4[] = "Document Technologies, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c5[] = "Shiva Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c6[] = "Dainippon Screen Mfg. Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c7[] = "D.C.M. Data Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c8[] = "Dolphin Interconnect Solutions AS"; -static const char pci_device_11c8_0658[] = "PSB32 SCI-Adapter D31x"; -static const char pci_device_11c8_d665[] = "PSB64 SCI-Adapter D32x"; -static const char pci_device_11c8_d667[] = "PSB66 SCI-Adapter D33x"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11c9[] = "Magma"; -static const char pci_device_11c9_0010[] = "16-line serial port w/- DMA"; -static const char pci_device_11c9_0011[] = "4-line serial port w/- DMA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ca[] = "LSI Systems, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11cb[] = "Specialix Research Ltd."; -static const char pci_device_11cb_2000[] = "PCI_9050"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11cb_2000_11cb_0200[] = "SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11cb_2000_11cb_b008[] = "I/O8+"; -#endif -static const char pci_device_11cb_4000[] = "SUPI_1"; -static const char pci_device_11cb_8000[] = "T225"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11cc[] = "Michels & Kleberhoff Computer GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11cd[] = "HAL Computer Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ce[] = "Netaccess"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11cf[] = "Pioneer Electronic Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d0[] = "Lockheed Martin Federal Systems-Manassas"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d1[] = "Auravision"; -static const char pci_device_11d1_01f7[] = "VxP524"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d2[] = "Intercom Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d3[] = "Trancell Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d4[] = "Analog Devices"; -static const char pci_device_11d4_0078[] = "AD1986HD sound chip"; -static const char pci_device_11d4_1535[] = "Blackfin BF535 processor"; -static const char pci_device_11d4_1805[] = "SM56 PCI modem"; -static const char pci_device_11d4_1889[] = "AD1889 sound chip"; -static const char pci_device_11d4_1981[] = "AD1981HD sound chip"; -static const char pci_device_11d4_1983[] = "AD1983HD sound chip"; -static const char pci_device_11d4_1986[] = "AD1986A sound chip"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11d4_1986_11d4_1986[] = "Lenovo N100 B9G"; -#endif -static const char pci_device_11d4_198b[] = "AD1988B Sound Chip"; -static const char pci_device_11d4_5340[] = "AD1881 sound chip"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d5[] = "Ikon Corporation"; -static const char pci_device_11d5_0115[] = "10115"; -static const char pci_device_11d5_0117[] = "10117"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d6[] = "Tekelec Telecom"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d7[] = "Trenton Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d8[] = "Image Technologies Development"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11d9[] = "TEC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11da[] = "Novell"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11db[] = "Sega Enterprises Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11dc[] = "Questra Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11dd[] = "Crosfield Electronics Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11de[] = "Zoran Corporation"; -static const char pci_device_11de_6057[] = "ZR36057PQC Video cutting chipset"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6057_1031_7efe[] = "DC10 Plus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6057_1031_fc00[] = "MiroVIDEO DC50, Motion JPEG Capture/CODEC Board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6057_12f8_8a02[] = "Tekram Video Kit"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6057_13ca_4231[] = "JPEG/TV Card"; -#endif -static const char pci_device_11de_6120[] = "ZR36120"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6120_1328_f001[] = "Cinemaster C DVD Decoder"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6120_13c2_0000[] = "MediaFocus Satellite TV Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11de_6120_1de1_9fff[] = "Video Kit C210"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11df[] = "New Wave PDG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e0[] = "Cray Communications A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e1[] = "GEC Plessey Semi Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e2[] = "Samsung Information Systems America"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e3[] = "Quicklogic Corporation"; -static const char pci_device_11e3_0001[] = "COM-ON-AIR Dosch&Amand DECT"; -static const char pci_device_11e3_5030[] = "PC Watchdog"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e4[] = "Second Wave Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e5[] = "IIX Consulting"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e6[] = "Mitsui-Zosen System Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e7[] = "Toshiba America, Elec. Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e8[] = "Digital Processing Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11e9[] = "Highwater Designs Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ea[] = "Elsag Bailey"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11eb[] = "Formation Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ec[] = "Coreco Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ed[] = "Mediamatics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ee[] = "Dome Imaging Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ef[] = "Nicolet Technologies B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f0[] = "Compu-Shack"; -static const char pci_device_11f0_4231[] = "FDDI"; -static const char pci_device_11f0_4232[] = "FASTline UTP Quattro"; -static const char pci_device_11f0_4233[] = "FASTline FO"; -static const char pci_device_11f0_4234[] = "FASTline UTP"; -static const char pci_device_11f0_4235[] = "FASTline-II UTP"; -static const char pci_device_11f0_4236[] = "FASTline-II FO"; -static const char pci_device_11f0_4731[] = "GIGAline"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f1[] = "Symbios Logic Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f2[] = "Picture Tel Japan K.K."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f3[] = "Keithley Metrabyte"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f4[] = "Kinetic Systems Corporation"; -static const char pci_device_11f4_2915[] = "CAMAC controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f5[] = "Computing Devices International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f6[] = "Compex"; -static const char pci_device_11f6_0112[] = "ENet100VG4"; -static const char pci_device_11f6_0113[] = "FreedomLine 100"; -static const char pci_device_11f6_1401[] = "ReadyLink 2000"; -static const char pci_device_11f6_2011[] = "RL100-ATX 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11f6_2011_11f6_2011[] = "RL100-ATX"; -#endif -static const char pci_device_11f6_2201[] = "ReadyLink 100TX (Winbond W89C840)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_11f6_2201_11f6_2011[] = "ReadyLink 100TX"; -#endif -static const char pci_device_11f6_9881[] = "RL100TX Fast Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f7[] = "Scientific Atlanta"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f8[] = "PMC-Sierra Inc."; -static const char pci_device_11f8_7375[] = "PM7375 [LASAR-155 ATM SAR]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11f9[] = "I-Cube Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11fa[] = "Kasan Electronics Company, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11fb[] = "Datel Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11fc[] = "Silicon Magic"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11fd[] = "High Street Consultants"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11fe[] = "Comtrol Corporation"; -static const char pci_device_11fe_0001[] = "RocketPort 32 port w/external I/F"; -static const char pci_device_11fe_0002[] = "RocketPort 8 port w/external I/F"; -static const char pci_device_11fe_0003[] = "RocketPort 16 port w/external I/F"; -static const char pci_device_11fe_0004[] = "RocketPort 4 port w/quad cable"; -static const char pci_device_11fe_0005[] = "RocketPort 8 port w/octa cable"; -static const char pci_device_11fe_0006[] = "RocketPort 8 port w/RJ11 connectors"; -static const char pci_device_11fe_0007[] = "RocketPort 4 port w/RJ11 connectors"; -static const char pci_device_11fe_0008[] = "RocketPort 8 port w/ DB78 SNI (Siemens) connector"; -static const char pci_device_11fe_0009[] = "RocketPort 16 port w/ DB78 SNI (Siemens) connector"; -static const char pci_device_11fe_000a[] = "RocketPort Plus 4 port"; -static const char pci_device_11fe_000b[] = "RocketPort Plus 8 port"; -static const char pci_device_11fe_000c[] = "RocketModem 6 port"; -static const char pci_device_11fe_000d[] = "RocketModem 4-port"; -static const char pci_device_11fe_000e[] = "RocketPort Plus 2 port RS232"; -static const char pci_device_11fe_000f[] = "RocketPort Plus 2 port RS422"; -static const char pci_device_11fe_0801[] = "RocketPort UPCI 32 port w/external I/F"; -static const char pci_device_11fe_0802[] = "RocketPort UPCI 8 port w/external I/F"; -static const char pci_device_11fe_0803[] = "RocketPort UPCI 16 port w/external I/F"; -static const char pci_device_11fe_0805[] = "RocketPort UPCI 8 port w/octa cable"; -static const char pci_device_11fe_080c[] = "RocketModem III 8 port"; -static const char pci_device_11fe_080d[] = "RocketModem III 4 port"; -static const char pci_device_11fe_0812[] = "RocketPort UPCI Plus 8 port RS422"; -static const char pci_device_11fe_0903[] = "RocketPort Compact PCI 16 port w/external I/F"; -static const char pci_device_11fe_8015[] = "RocketPort 4-port UART 16954"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_11ff[] = "Scion Corporation"; -static const char pci_device_11ff_0003[] = "AG-5"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1200[] = "CSS Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1201[] = "Vista Controls Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1202[] = "Network General Corp."; -static const char pci_device_1202_4300[] = "Gigabit Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1202_4300_1202_9841[] = "SK-9841 LX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1202_4300_1202_9842[] = "SK-9841 LX dual link"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1202_4300_1202_9843[] = "SK-9843 SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1202_4300_1202_9844[] = "SK-9843 SX dual link"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1203[] = "Bayer Corporation, Agfa Division"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1204[] = "Lattice Semiconductor Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1205[] = "Array Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1206[] = "Amdahl Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1208[] = "Parsytec GmbH"; -static const char pci_device_1208_4853[] = "HS-Link Device"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1209[] = "SCI Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120a[] = "Synaptel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120b[] = "Adaptive Solutions"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120c[] = "Technical Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120d[] = "Compression Labs, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120e[] = "Cyclades Corporation"; -static const char pci_device_120e_0100[] = "Cyclom-Y below first megabyte"; -static const char pci_device_120e_0101[] = "Cyclom-Y above first megabyte"; -static const char pci_device_120e_0102[] = "Cyclom-4Y below first megabyte"; -static const char pci_device_120e_0103[] = "Cyclom-4Y above first megabyte"; -static const char pci_device_120e_0104[] = "Cyclom-8Y below first megabyte"; -static const char pci_device_120e_0105[] = "Cyclom-8Y above first megabyte"; -static const char pci_device_120e_0200[] = "Cyclades-Z below first megabyte"; -static const char pci_device_120e_0201[] = "Cyclades-Z above first megabyte"; -static const char pci_device_120e_0300[] = "PC300/RSV or /X21 (2 ports)"; -static const char pci_device_120e_0301[] = "PC300/RSV or /X21 (1 port)"; -static const char pci_device_120e_0310[] = "PC300/TE (2 ports)"; -static const char pci_device_120e_0311[] = "PC300/TE (1 port)"; -static const char pci_device_120e_0320[] = "PC300/TE-M (2 ports)"; -static const char pci_device_120e_0321[] = "PC300/TE-M (1 port)"; -static const char pci_device_120e_0400[] = "PC400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_120f[] = "Essential Communications"; -static const char pci_device_120f_0001[] = "Roadrunner serial HIPPI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1210[] = "Hyperparallel Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1211[] = "Braintech Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1212[] = "Kingston Technology Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1213[] = "Applied Intelligent Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1214[] = "Performance Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1215[] = "Interware Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1216[] = "Purup Prepress A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1217[] = "O2 Micro, Inc."; -static const char pci_device_1217_00f7[] = "Firewire (IEEE 1394)"; -static const char pci_device_1217_6729[] = "OZ6729"; -static const char pci_device_1217_673a[] = "OZ6730"; -static const char pci_device_1217_6832[] = "OZ6832/6833 CardBus Controller"; -static const char pci_device_1217_6836[] = "OZ6836/6860 CardBus Controller"; -static const char pci_device_1217_6872[] = "OZ6812 CardBus Controller"; -static const char pci_device_1217_6925[] = "OZ6922 CardBus Controller"; -static const char pci_device_1217_6933[] = "OZ6933/711E1 CardBus/SmartCardBus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_6933_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1217_6972[] = "OZ601/6912/711E0 CardBus/SmartCardBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_6972_1014_020c[] = "ThinkPad R30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_6972_1179_0001[] = "Magnia Z310"; -#endif -static const char pci_device_1217_7110[] = "OZ711Mx 4-in-1 MemoryCardBus Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7110_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7110_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7110_1734_106c[] = "Amilo A1645"; -#endif -static const char pci_device_1217_7112[] = "OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller"; -static const char pci_device_1217_7113[] = "OZ711EC1 SmartCardBus Controller"; -static const char pci_device_1217_7114[] = "OZ711M1/MC1 4-in-1 MemoryCardBus Controller"; -static const char pci_device_1217_7120[] = "Integrated MMC/SD Controller"; -static const char pci_device_1217_7130[] = "Integrated MS/xD Controller"; -static const char pci_device_1217_7134[] = "OZ711MP1/MS1 MemoryCardBus Controller"; -static const char pci_device_1217_7135[] = "Cardbus bridge"; -static const char pci_device_1217_71e2[] = "OZ711E2 SmartCardBus Controller"; -static const char pci_device_1217_7212[] = "OZ711M2 4-in-1 MemoryCardBus Controller"; -static const char pci_device_1217_7213[] = "OZ6933E CardBus Controller"; -static const char pci_device_1217_7223[] = "OZ711M3/MC3 4-in-1 MemoryCardBus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7223_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7223_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1217_7223_10cf_11c4[] = "Lifebook P5020D Laptop"; -#endif -static const char pci_device_1217_7233[] = "OZ711MP3/MS3 4-in-1 MemoryCardBus Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1218[] = "Hybricon Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1219[] = "First Virtual Corporation"; -#endif -static const char pci_vendor_121a[] = "3Dfx Interactive, Inc."; -static const char pci_device_121a_0001[] = "Voodoo"; -static const char pci_device_121a_0002[] = "Voodoo 2"; -static const char pci_device_121a_0003[] = "Voodoo Banshee"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_0003[] = "Monster Fusion"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_4000[] = "Monster Fusion"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_4002[] = "Monster Fusion"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_4801[] = "Monster Fusion AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_4803[] = "Monster Fusion AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_8030[] = "Monster Fusion"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1092_8035[] = "Monster Fusion AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_10b0_0001[] = "Dragon 4000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_1102_1018[] = "3D Blaster Banshee VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_121a_0001[] = "Voodoo Banshee AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_121a_0003[] = "Voodoo Banshee AGP SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_121a_0004[] = "Voodoo Banshee"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_139c_0016[] = "Raven"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_139c_0017[] = "Raven"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0003_14af_0002[] = "Maxi Gamer Phoenix"; -#endif -static const char pci_device_121a_0004[] = "Voodoo Banshee [Velocity 100]"; -static const char pci_device_121a_0005[] = "Voodoo 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0004[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0030[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0031[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0034[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0036[] = "Voodoo3 2000 PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0037[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0038[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_003a[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0044[] = "Voodoo3"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_004b[] = "Velocity 100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_004c[] = "Velocity 200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_004d[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_004e[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0051[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0052[] = "Voodoo3 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0057[] = "Voodoo3 3000 PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0060[] = "Voodoo3 3500 TV (NTSC)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0061[] = "Voodoo3 3500 TV (PAL)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0005_121a_0062[] = "Voodoo3 3500 TV (SECAM)"; -#endif -static const char pci_device_121a_0009[] = "Voodoo 4 / Voodoo 5"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0009_121a_0003[] = "Voodoo5 PCI 5500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_121a_0009_121a_0009[] = "Voodoo5 AGP 5500/6000"; -#endif -static const char pci_device_121a_0057[] = "Voodoo 3/3000 [Avenger]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_121b[] = "Advanced Telecommunications Modules"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_121c[] = "Nippon Texaco., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_121d[] = "Lippert Automationstechnik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_121e[] = "CSPI"; -static const char pci_device_121e_0201[] = "Myrinet 2000 Scalable Cluster Interconnect"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_121f[] = "Arcus Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1220[] = "Ariel Corporation"; -static const char pci_device_1220_1220[] = "AMCC 5933 TMS320C80 DSP/Imaging board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1221[] = "Contec Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1222[] = "Ancor Communications, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1223[] = "Artesyn Communication Products"; -static const char pci_device_1223_0003[] = "PM/Link"; -static const char pci_device_1223_0004[] = "PM/T1"; -static const char pci_device_1223_0005[] = "PM/E1"; -static const char pci_device_1223_0008[] = "PM/SLS"; -static const char pci_device_1223_0009[] = "BajaSpan Resource Target"; -static const char pci_device_1223_000a[] = "BajaSpan Section 0"; -static const char pci_device_1223_000b[] = "BajaSpan Section 1"; -static const char pci_device_1223_000c[] = "BajaSpan Section 2"; -static const char pci_device_1223_000d[] = "BajaSpan Section 3"; -static const char pci_device_1223_000e[] = "PM/PPC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1224[] = "Interactive Images"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1225[] = "Power I/O, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1227[] = "Tech-Source"; -static const char pci_device_1227_0006[] = "Raptor GFX 8P"; -static const char pci_device_1227_0023[] = "Raptor GFX [1100T]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1228[] = "Norsk Elektro Optikk A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1229[] = "Data Kinesis Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122a[] = "Integrated Telecom"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122b[] = "LG Industrial Systems Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122c[] = "Sican GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122d[] = "Aztech System Ltd"; -static const char pci_device_122d_1206[] = "368DSP"; -static const char pci_device_122d_1400[] = "Trident PCI288-Q3DII (NX)"; -static const char pci_device_122d_50dc[] = "3328 Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_122d_50dc_122d_0001[] = "3328 Audio"; -#endif -static const char pci_device_122d_80da[] = "3328 Audio"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_122d_80da_122d_0001[] = "3328 Audio"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122e[] = "Xyratex"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_122f[] = "Andrew Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1230[] = "Fishcamp Engineering"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1231[] = "Woodward McCoach, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1232[] = "GPT Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1233[] = "Bus-Tech, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1234[] = "Technical Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1235[] = "Risq Modular Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1236[] = "Sigma Designs Corporation"; -static const char pci_device_1236_0000[] = "RealMagic64/GX"; -static const char pci_device_1236_6401[] = "REALmagic 64/GX (SD 6425)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1237[] = "Alta Technology Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1238[] = "Adtran"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1239[] = "3DO Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123a[] = "Visicom Laboratories, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123b[] = "Seeq Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123c[] = "Century Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123d[] = "Engineering Design Team, Inc."; -static const char pci_device_123d_0000[] = "EasyConnect 8/32"; -static const char pci_device_123d_0002[] = "EasyConnect 8/64"; -static const char pci_device_123d_0003[] = "EasyIO"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123e[] = "Simutech, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_123f[] = "C-Cube Microsystems"; -static const char pci_device_123f_00e4[] = "MPEG"; -static const char pci_device_123f_8120[] = "E4?"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8120_11bd_0006[] = "DV500 E4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8120_11bd_000a[] = "DV500 E4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8120_11bd_000f[] = "DV500 E4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8120_1809_0016[] = "Emuzed MAUI-III PCI PVR FM TV"; -#endif -static const char pci_device_123f_8888[] = "Cinemaster C 3.0 DVD Decoder"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8888_1002_0001[] = "Cinemaster C 3.0 DVD Decoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8888_1002_0002[] = "Cinemaster C 3.0 DVD Decoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_123f_8888_1328_0001[] = "Cinemaster C 3.0 DVD Decoder"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1240[] = "Marathon Technologies Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1241[] = "DSC Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1242[] = "JNI Corporation"; -static const char pci_device_1242_1560[] = "JNIC-1560 PCI-X Fibre Channel Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1242_1560_1242_6562[] = "FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1242_1560_1242_656a[] = "FCX-6562 PCI-X Fibre Channel Adapter"; -#endif -static const char pci_device_1242_4643[] = "FCI-1063 Fibre Channel Adapter"; -static const char pci_device_1242_6562[] = "FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter"; -static const char pci_device_1242_656a[] = "FCX-6562 PCI-X Fibre Channel Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1243[] = "Delphax"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1244[] = "AVM Audiovisuelles MKTG & Computer System GmbH"; -static const char pci_device_1244_0700[] = "B1 ISDN"; -static const char pci_device_1244_0800[] = "C4 ISDN"; -static const char pci_device_1244_0a00[] = "A1 ISDN [Fritz]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1244_0a00_1244_0a00[] = "FRITZ!Card ISDN Controller"; -#endif -static const char pci_device_1244_0e00[] = "Fritz!PCI v2.0 ISDN"; -static const char pci_device_1244_1100[] = "C2 ISDN"; -static const char pci_device_1244_1200[] = "T1 ISDN"; -static const char pci_device_1244_2700[] = "Fritz!Card DSL SL"; -static const char pci_device_1244_2900[] = "Fritz!Card DSL v2.0"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1245[] = "A.P.D., S.A."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1246[] = "Dipix Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1247[] = "Xylon Research, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1248[] = "Central Data Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1249[] = "Samsung Electronics Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124a[] = "AEG Electrocom GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124b[] = "SBS/Greenspring Modular I/O"; -static const char pci_device_124b_0040[] = "PCI-40A or cPCI-200 Quad IndustryPack carrier"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_124b_0040_124b_9080[] = "PCI9080 Bridge"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124c[] = "Solitron Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124d[] = "Stallion Technologies, Inc."; -static const char pci_device_124d_0000[] = "EasyConnection 8/32"; -static const char pci_device_124d_0002[] = "EasyConnection 8/64"; -static const char pci_device_124d_0003[] = "EasyIO"; -static const char pci_device_124d_0004[] = "EasyConnection/RA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124e[] = "Cylink"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_124f[] = "Infortrend Technology, Inc."; -static const char pci_device_124f_0041[] = "IFT-2000 Series RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1250[] = "Hitachi Microcomputer System Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1251[] = "VLSI Solutions Oy"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1253[] = "Guzik Technical Enterprises"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1254[] = "Linear Systems Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1255[] = "Optibase Ltd"; -static const char pci_device_1255_1110[] = "MPEG Forge"; -static const char pci_device_1255_1210[] = "MPEG Fusion"; -static const char pci_device_1255_2110[] = "VideoPlex"; -static const char pci_device_1255_2120[] = "VideoPlex CC"; -static const char pci_device_1255_2130[] = "VideoQuest"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1256[] = "Perceptive Solutions, Inc."; -static const char pci_device_1256_4201[] = "PCI-2220I"; -static const char pci_device_1256_4401[] = "PCI-2240I"; -static const char pci_device_1256_5201[] = "PCI-2000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1257[] = "Vertex Networks, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1258[] = "Gilbarco, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1259[] = "Allied Telesyn International"; -static const char pci_device_1259_2560[] = "AT-2560 Fast Ethernet Adapter (i82557B)"; -static const char pci_device_1259_a117[] = "RTL81xx Fast Ethernet"; -static const char pci_device_1259_a11e[] = "RTL81xx Fast Ethernet"; -static const char pci_device_1259_a120[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125a[] = "ABB Power Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125b[] = "Asix Electronics Corporation"; -static const char pci_device_125b_1400[] = "ALFA GFC2204 Fast Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125b_1400_1186_1100[] = "AX8814X Based PCI Fast Ethernet Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125c[] = "Aurora Technologies, Inc."; -static const char pci_device_125c_0101[] = "Saturn 4520P"; -static const char pci_device_125c_0640[] = "Aries 16000P"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125d[] = "ESS Technology"; -static const char pci_device_125d_0000[] = "ES336H Fax Modem (Early Model)"; -static const char pci_device_125d_1948[] = "Solo?"; -static const char pci_device_125d_1968[] = "ES1968 Maestro 2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1968_1028_0085[] = "ES1968 Maestro-2 PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1968_1033_8051[] = "ES1968 Maestro-2 Audiodrive"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_125d_1969[] = "ES1969 Solo-1 Audiodrive"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1969_1014_0166[] = "ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1969_125d_8888[] = "Solo-1 Audio Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1969_153b_111b[] = "Terratec 128i PCI"; -#endif -static const char pci_device_125d_1978[] = "ES1978 Maestro 2E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1978_0e11_b112[] = "Armada M700/E500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1978_1033_803c[] = "ES1978 Maestro-2E Audiodrive"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1978_1033_8058[] = "ES1978 Maestro-2E Audiodrive"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1978_1092_4000[] = "Monster Sound MX400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1978_1179_0001[] = "ES1978 Maestro-2E Audiodrive"; -#endif -static const char pci_device_125d_1988[] = "ES1988 Allegro-1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1988_0e11_0098[] = "Evo N600c"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1988_1092_4100[] = "Sonic Impact S100"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1988_125d_1988[] = "ESS Allegro-1 Audiodrive"; -#endif -static const char pci_device_125d_1989[] = "ESS Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1989_125d_1989[] = "ESS Modem"; -#endif -static const char pci_device_125d_1998[] = "ES1983S Maestro-3i PCI Audio Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1998_1028_00b1[] = "Latitude C600"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_1998_1028_00e6[] = "ES1983S Maestro-3i (Dell Inspiron 8100)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_125d_1999[] = "ES1983S Maestro-3i PCI Modem Accelerator"; -static const char pci_device_125d_199a[] = "ES1983S Maestro-3i PCI Audio Accelerator"; -static const char pci_device_125d_199b[] = "ES1983S Maestro-3i PCI Modem Accelerator"; -static const char pci_device_125d_2808[] = "ES336H Fax Modem (Later Model)"; -static const char pci_device_125d_2838[] = "ES2838/2839 SuperLink Modem"; -static const char pci_device_125d_2898[] = "ES2898 Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0424[] = "ES56-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0425[] = "ES56T-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0426[] = "ES56V-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0427[] = "VW-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0428[] = "ES56ST-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_125d_0429[] = "ES56SV-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_147a_c001[] = "ES56-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_148d_1030[] = "HCF WV-PI56 [ESS ES56-PI Data Fax Modem]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_14fe_0428[] = "ES56-PI Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_125d_2898_14fe_0429[] = "ES56-PI Data Fax Modem"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125e[] = "Specialvideo Engineering SRL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_125f[] = "Concurrent Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1260[] = "Intersil Corporation"; -static const char pci_device_1260_3872[] = "Prism 2.5 Wavelan chipset"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3872_1468_0202[] = "LAN-Express IEEE 802.11b Wireless LAN"; -#endif -static const char pci_device_1260_3873[] = "Prism 2.5 Wavelan chipset"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_1186_3501[] = "DWL-520 Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_1186_3700[] = "DWL-520 Wireless PCI Adapter, Rev E1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_1385_4105[] = "MA311 802.11b wireless adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_1668_0414[] = "HWP01170-01 802.11b PCI Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_16a5_1601[] = "AIR.mate PC-400 PCI Wireless LAN Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_1737_3874[] = "WMP11 Wireless 802.11b PCI Adapter"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_8086_2510[] = "M3AWEB Wireless 802.11b MiniPCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3873_8086_2513[] = "Wireless 802.11b MiniPCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1260_3886[] = "ISL3886 [Prism Javelin/Prism Xbow]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3886_17cf_0037[] = "XG-901 and clones Wireless Adapter"; -#endif -static const char pci_device_1260_3890[] = "ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_10b8_2802[] = "SMC2802W Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_10b8_2835[] = "SMC2835W Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_10b8_a835[] = "SMC2835W V2 Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1113_4203[] = "WN4201B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1113_8201[] = "T-Com T-Sinus 154pcicard Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1113_ee03[] = "SMC2802W V2 Wireless PCI Adapter [ISL3886]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1113_ee08[] = "SMC2835W V3 EU Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1186_3202[] = "DWL-G650 A1 Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1259_c104[] = "CG-WLCB54GT Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1260_0000[] = "WG511 Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_1385_4800[] = "WG511 Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_16a5_1605[] = "ALLNET ALL0271 Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_17cf_0014[] = "XG-600 and clones Wireless Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_3890_17cf_0020[] = "XG-900 and clones Wireless Adapter"; -#endif -static const char pci_device_1260_8130[] = "HMP8130 NTSC/PAL Video Decoder"; -static const char pci_device_1260_8131[] = "HMP8131 NTSC/PAL Video Decoder"; -static const char pci_device_1260_ffff[] = "ISL3886IK"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1260_ffff_1260_0000[] = "Senao 3054MP+ (J) mini-PCI WLAN 802.11g adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1261[] = "Matsushita-Kotobuki Electronics Industries, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1262[] = "ES Computer Company, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1263[] = "Sonic Solutions"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1264[] = "Aval Nagasaki Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1265[] = "Casio Computer Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1266[] = "Microdyne Corporation"; -static const char pci_device_1266_0001[] = "NE10/100 Adapter (i82557B)"; -static const char pci_device_1266_1910[] = "NE2000Plus (RT8029) Ethernet Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1266_1910_1266_1910[] = "NE2000Plus Ethernet Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1267[] = "S. A. Telecommunications"; -static const char pci_device_1267_5352[] = "PCR2101"; -static const char pci_device_1267_5a4b[] = "Telsat Turbo"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1268[] = "Tektronix"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1269[] = "Thomson-CSF/TTM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_126a[] = "Lexmark International, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_126b[] = "Adax, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_126c[] = "Northern Telecom"; -static const char pci_device_126c_1211[] = "10/100BaseTX [RTL81xx]"; -static const char pci_device_126c_126c[] = "802.11b Wireless Ethernet Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_126d[] = "Splash Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_126e[] = "Sumitomo Metal Industries, Ltd."; -#endif -static const char pci_vendor_126f[] = "Silicon Motion, Inc."; -static const char pci_device_126f_0501[] = "SM501 VoyagerGX Rev. AA"; -static const char pci_device_126f_0510[] = "SM501 VoyagerGX Rev. B"; -static const char pci_device_126f_0710[] = "SM710 LynxEM"; -static const char pci_device_126f_0712[] = "SM712 LynxEM+"; -static const char pci_device_126f_0720[] = "SM720 Lynx3DM"; -static const char pci_device_126f_0730[] = "SM731 Cougar3DR"; -static const char pci_device_126f_0810[] = "SM810 LynxE"; -static const char pci_device_126f_0811[] = "SM811 LynxE"; -static const char pci_device_126f_0820[] = "SM820 Lynx3D"; -static const char pci_device_126f_0910[] = "SM910"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1270[] = "Olympus Optical Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1271[] = "GW Instruments"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1272[] = "Telematics International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1273[] = "Hughes Network Systems"; -static const char pci_device_1273_0002[] = "DirecPC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1274[] = "Ensoniq"; -static const char pci_device_1274_1171[] = "ES1373 [AudioPCI] (also Creative Labs CT5803)"; -static const char pci_device_1274_1371[] = "ES1371 [AudioPCI-97]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_0e11_0024[] = "AudioPCI on Motherboard Compaq Deskpro"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_0e11_b1a7[] = "ES1371, ES1373 AudioPCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1033_80ac[] = "ES1371, ES1373 AudioPCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1042_1854[] = "Tazer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_107b_8054[] = "Tabor2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1274_1371[] = "Creative Sound Blaster AudioPCI64V, AudioPCI128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1274_8001[] = "CT4751 board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6470[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6560[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6630[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6631[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6632[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6633[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6820[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6822[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6830[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6880[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6900[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6910[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6191"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6930[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6193"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6990[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1462_6991[] = "ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_14a4_2077[] = "ES1371, ES1373 AudioPCI On Motherboard KR639"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_14a4_2105[] = "ES1371, ES1373 AudioPCI On Motherboard MR800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_14a4_2107[] = "ES1371, ES1373 AudioPCI On Motherboard MR801"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_14a4_2172[] = "ES1371, ES1373 AudioPCI On Motherboard DR739"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1509_9902[] = "ES1371, ES1373 AudioPCI On Motherboard KW11"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1509_9903[] = "ES1371, ES1373 AudioPCI On Motherboard KW31"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1509_9904[] = "ES1371, ES1373 AudioPCI On Motherboard KA11"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_1509_9905[] = "ES1371, ES1373 AudioPCI On Motherboard KC13"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_152d_8801[] = "ES1371, ES1373 AudioPCI On Motherboard CP810E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_152d_8802[] = "ES1371, ES1373 AudioPCI On Motherboard CP810"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_152d_8803[] = "ES1371, ES1373 AudioPCI On Motherboard P3810E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_152d_8804[] = "ES1371, ES1373 AudioPCI On Motherboard P3810-S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_152d_8805[] = "ES1371, ES1373 AudioPCI On Motherboard P3820-S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_2001[] = "ES1371, ES1373 AudioPCI On Motherboard 6CTR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_2200[] = "ES1371, ES1373 AudioPCI On Motherboard 6WTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_3000[] = "ES1371, ES1373 AudioPCI On Motherboard 6WSV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_3100[] = "ES1371, ES1373 AudioPCI On Motherboard 6WIV2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_3102[] = "ES1371, ES1373 AudioPCI On Motherboard 6WIV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_270f_7060[] = "ES1371, ES1373 AudioPCI On Motherboard 6ASA2"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4249[] = "ES1371, ES1373 AudioPCI On Motherboard BI440ZX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_424c[] = "ES1371, ES1373 AudioPCI On Motherboard BL440ZX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_425a[] = "ES1371, ES1373 AudioPCI On Motherboard BZ440ZX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4341[] = "ES1371, ES1373 AudioPCI On Motherboard Cayman"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4343[] = "ES1371, ES1373 AudioPCI On Motherboard Cape Cod"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4541[] = "D815EEA Motherboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4649[] = "ES1371, ES1373 AudioPCI On Motherboard Fire Island"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_464a[] = "ES1371, ES1373 AudioPCI On Motherboard FJ440ZX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4d4f[] = "ES1371, ES1373 AudioPCI On Motherboard Montreal"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_4f43[] = "ES1371, ES1373 AudioPCI On Motherboard OC440LX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_5243[] = "ES1371, ES1373 AudioPCI On Motherboard RC440BX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_5352[] = "ES1371, ES1373 AudioPCI On Motherboard SunRiver"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_5643[] = "ES1371, ES1373 AudioPCI On Motherboard Vancouver"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_1371_8086_5753[] = "ES1371, ES1373 AudioPCI On Motherboard WS440BX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1274_5000[] = "ES1370 [AudioPCI]"; -static const char pci_device_1274_5880[] = "5880 AudioPCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1274_2000[] = "Creative Sound Blaster AudioPCI128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1274_2003[] = "Creative SoundBlaster AudioPCI 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1274_5880[] = "Creative Sound Blaster AudioPCI128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1274_8001[] = "Sound Blaster 16PCI 4.1ch"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1458_a000[] = "5880 AudioPCI On Motherboard 6OXET"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_1462_6880[] = "5880 AudioPCI On Motherboard MS-6188 1.00"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_270f_2001[] = "5880 AudioPCI On Motherboard 6CTR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_270f_2200[] = "5880 AudioPCI On Motherboard 6WTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1274_5880_270f_7040[] = "5880 AudioPCI On Motherboard 6ATA4"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1275[] = "Network Appliance Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1276[] = "Switched Network Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1277[] = "Comstream"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1278[] = "Transtech Parallel Systems Ltd."; -static const char pci_device_1278_0701[] = "TPE3/TM3 PowerPC Node"; -static const char pci_device_1278_0710[] = "TPE5 PowerPC PCI board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1279[] = "Transmeta Corporation"; -static const char pci_device_1279_0060[] = "TM8000 Northbridge"; -static const char pci_device_1279_0061[] = "TM8000 AGP bridge"; -static const char pci_device_1279_0295[] = "Northbridge"; -static const char pci_device_1279_0395[] = "LongRun Northbridge"; -static const char pci_device_1279_0396[] = "SDRAM controller"; -static const char pci_device_1279_0397[] = "BIOS scratchpad"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127a[] = "Rockwell International"; -static const char pci_device_127a_1002[] = "HCF 56k Data/Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_1092_094c[] = "SupraExpress 56i PRO [Diamond SUP2380]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4002[] = "HPG / MDP3858-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4005[] = "MDP3858-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4007[] = "MDP3858-A/-NZ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4012[] = "MDP3858-SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4017[] = "MDP3858-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_122d_4018[] = "MDP3858-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1002_127a_1002[] = "Rockwell 56K D/F HCF Modem"; -#endif -static const char pci_device_127a_1003[] = "HCF 56k Data/Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_0e11_b0bc[] = "229-DF Zephyr"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_0e11_b114[] = "229-DF Cheetah"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_1033_802b[] = "229-DF"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13df_1003[] = "PCI56RX Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13e0_0117[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13e0_0147[] = "IBM F-1156IV+/R3 Spain V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13e0_0197[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13e0_01c7[] = "IBM F-1156IV+/R3 WW V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_13e0_01f7[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_1436_1003[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_1436_1103[] = "IBM 5614PM3G V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1003_1436_1602[] = "Compaq 229-DF Ducati"; -#endif -static const char pci_device_127a_1004[] = "HCF 56k Data/Fax/Voice Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1004_1048_1500[] = "MicroLink 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1004_10cf_1059[] = "Fujitsu 229-DFRT"; -#endif -static const char pci_device_127a_1005[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1005_127a[] = "AOpen FM56-P"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1033_8029[] = "229-DFSV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1033_8054[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_10cf_103c[] = "Fujitsu"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_10cf_1055[] = "Fujitsu 229-DFSV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_10cf_1056[] = "Fujitsu 229-DFSV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4003[] = "MDP3858SP-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4006[] = "Packard Bell MDP3858V-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4008[] = "MDP3858SP-A/SP-NZ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4009[] = "MDP3858SP-E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4010[] = "MDP3858V-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4011[] = "MDP3858SP-SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4013[] = "MDP3858V-A/V-NZ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4015[] = "MDP3858SP-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4016[] = "MDP3858V-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_122d_4019[] = "MDP3858V-SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_13df_1005[] = "PCI56RVP Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_13e0_0187[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_13e0_01a7[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_13e0_01b7[] = "IBM DF-1156IV+/R3 Spain V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_13e0_01d7[] = "IBM DF-1156IV+/R3 WW V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1436_1005[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1436_1105[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1005_1437_1105[] = "IBM 5614PS3G V.90 Modem"; -#endif -static const char pci_device_127a_1022[] = "HCF 56k Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1022_1436_1303[] = "M3-5614PM3G V.90 Modem"; -#endif -static const char pci_device_127a_1023[] = "HCF 56k Data/Fax Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_122d_4020[] = "Packard Bell MDP3858-WE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_122d_4023[] = "MDP3858-UE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_13e0_0247[] = "IBM F-1156IV+/R6 Spain V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_13e0_0297[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_13e0_02c7[] = "IBM F-1156IV+/R6 WW V.90 Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_1436_1203[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1023_1436_1303[] = "IBM"; -#endif -static const char pci_device_127a_1024[] = "HCF 56k Data/Fax/Voice Modem"; -static const char pci_device_127a_1025[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1025_10cf_106a[] = "Fujitsu 235-DFSV"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1025_122d_4021[] = "Packard Bell MDP3858V-WE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1025_122d_4022[] = "MDP3858SP-WE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1025_122d_4024[] = "MDP3858V-UE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_1025_122d_4025[] = "MDP3858SP-UE"; -#endif -static const char pci_device_127a_1026[] = "HCF 56k PCI Speakerphone Modem"; -static const char pci_device_127a_1032[] = "HCF 56k Modem"; -static const char pci_device_127a_1033[] = "HCF 56k Modem"; -static const char pci_device_127a_1034[] = "HCF 56k Modem"; -static const char pci_device_127a_1035[] = "HCF 56k PCI Speakerphone Modem"; -static const char pci_device_127a_1036[] = "HCF 56k Modem"; -static const char pci_device_127a_1085[] = "HCF 56k Volcano PCI Modem"; -static const char pci_device_127a_2005[] = "HCF 56k Data/Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_8044[] = "229-DFSV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_8045[] = "229-DFSV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_8055[] = "PBE/Aztech 235W-DFSV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_8056[] = "235-DFSV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_805a[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_805f[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2005_104d_8074[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_127a_2013[] = "HSF 56k Data/Fax Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2013_1179_0001[] = "Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2013_1179_ff00[] = "Modem"; -#endif -static const char pci_device_127a_2014[] = "HSF 56k Data/Fax/Voice Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2014_10cf_1057[] = "Fujitsu Citicorp III"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2014_122d_4050[] = "MSP3880-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2014_122d_4055[] = "MSP3880-W"; -#endif -static const char pci_device_127a_2015[] = "HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2015_10cf_1063[] = "Fujitsu"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2015_10cf_1064[] = "Fujitsu"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2015_1468_2015[] = "Fujitsu"; -#endif -static const char pci_device_127a_2016[] = "HSF 56k Data/Fax/Voice/Spkp Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2016_122d_4051[] = "MSP3880V-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2016_122d_4052[] = "MSP3880SP-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2016_122d_4054[] = "MSP3880V-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2016_122d_4056[] = "MSP3880SP-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_2016_122d_4057[] = "MSP3880SP-A"; -#endif -static const char pci_device_127a_4311[] = "Riptide HSF 56k PCI Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4311_127a_4311[] = "Ring Modular? Riptide HSF RT HP Dom"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4311_13e0_0210[] = "HP-GVC"; -#endif -static const char pci_device_127a_4320[] = "Riptide PCI Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4320_1235_4320[] = "Riptide PCI Audio Controller"; -#endif -static const char pci_device_127a_4321[] = "Riptide HCF 56k PCI Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4321_1235_4321[] = "Hewlett Packard DF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4321_1235_4324[] = "Hewlett Packard DF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4321_13e0_0210[] = "Hewlett Packard DF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4321_144d_2321[] = "Riptide"; -#endif -static const char pci_device_127a_4322[] = "Riptide PCI Game Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_4322_1235_4322[] = "Riptide PCI Game Controller"; -#endif -static const char pci_device_127a_8234[] = "RapidFire 616X ATM155 Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_8234_108d_0022[] = "RapidFire 616X ATM155 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_127a_8234_108d_0027[] = "RapidFire 616X ATM155 Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127b[] = "Pixera Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127c[] = "Crosspoint Solutions, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127d[] = "Vela Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127e[] = "Winnov, L.P."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_127f[] = "Fujifilm"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1280[] = "Photoscript Group Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1281[] = "Yokogawa Electric Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1282[] = "Davicom Semiconductor, Inc."; -static const char pci_device_1282_9009[] = "Ethernet 100/10 MBit"; -static const char pci_device_1282_9100[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_1282_9102[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_1282_9132[] = "Ethernet 100/10 MBit"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1283[] = "Integrated Technology Express, Inc."; -static const char pci_device_1283_673a[] = "IT8330G"; -static const char pci_device_1283_8152[] = "IT8152F/G Advanced RISC-to-PCI Companion Chip"; -static const char pci_device_1283_8211[] = "ITE 8211F Single Channel UDMA 133"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1283_8211_1043_8138[] = "P5GD1-VW Mainboard"; -#endif -static const char pci_device_1283_8212[] = "IT/ITE8212 Dual channel ATA RAID controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1283_8212_1283_0001[] = "IT/ITE8212 Dual channel ATA RAID controller"; -#endif -static const char pci_device_1283_8330[] = "IT8330G"; -static const char pci_device_1283_8872[] = "IT8874F PCI Dual Serial Port Controller"; -static const char pci_device_1283_8888[] = "IT8888F PCI to ISA Bridge with SMB"; -static const char pci_device_1283_8889[] = "IT8889F PCI to ISA Bridge"; -static const char pci_device_1283_e886[] = "IT8330G"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1284[] = "Sahara Networks, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1285[] = "Platform Technologies, Inc."; -static const char pci_device_1285_0100[] = "AGOGO sound chip (aka ESS Maestro 1)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1286[] = "Mazet GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1287[] = "M-Pact, Inc."; -static const char pci_device_1287_001e[] = "LS220D DVD Decoder"; -static const char pci_device_1287_001f[] = "LS220C DVD Decoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1288[] = "Timestep Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1289[] = "AVC Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128a[] = "Asante Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128b[] = "Transwitch Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128c[] = "Retix Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128d[] = "G2 Networks, Inc."; -static const char pci_device_128d_0021[] = "ATM155 Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128e[] = "Hoontech Corporation/Samho Multi Tech Ltd."; -static const char pci_device_128e_0008[] = "ST128 WSS/SB"; -static const char pci_device_128e_0009[] = "ST128 SAM9407"; -static const char pci_device_128e_000a[] = "ST128 Game Port"; -static const char pci_device_128e_000b[] = "ST128 MPU Port"; -static const char pci_device_128e_000c[] = "ST128 Ctrl Port"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_128f[] = "Tateno Dennou, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1290[] = "Sord Computer Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1291[] = "NCS Computer Italia"; -#endif -static const char pci_vendor_1292[] = "Tritech Microelectronics Inc"; -static const char pci_device_1292_fc02[] = "Pyramid3D TR25202"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1293[] = "Media Reality Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1294[] = "Rhetorex, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1295[] = "Imagenation Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1296[] = "Kofax Image Products"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1297[] = "Holco Enterprise Co, Ltd/Shuttle Computer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1298[] = "Spellcaster Telecommunications Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1299[] = "Knowledge Technology Lab."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129a[] = "VMetro, inc."; -static const char pci_device_129a_0615[] = "PBT-615 PCI-X Bus Analyzer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129b[] = "Image Access"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129c[] = "Jaycor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129d[] = "Compcore Multimedia, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129e[] = "Victor Company of Japan, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_129f[] = "OEC Medical Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a0[] = "Allen-Bradley Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a1[] = "Simpact Associates, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a2[] = "Newgen Systems Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a3[] = "Lucent Technologies"; -static const char pci_device_12a3_8105[] = "T8105 H100 Digital Switch"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a4[] = "NTT Electronics Technology Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a5[] = "Vision Dynamics Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a6[] = "Scalable Networks, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a7[] = "AMO GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a8[] = "News Datacom"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12a9[] = "Xiotech Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12aa[] = "SDL Communications, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ab[] = "Yuan Yuan Enterprise Co., Ltd."; -static const char pci_device_12ab_0000[] = "MPG160/Kuroutoshikou ITVC15-STVLP"; -static const char pci_device_12ab_0002[] = "AU8830 [Vortex2] Based Sound Card With A3D Support"; -static const char pci_device_12ab_2300[] = "Club-3D Zap TV2100"; -static const char pci_device_12ab_3000[] = "MPG-200C PCI DVD Decoder Card"; -static const char pci_device_12ab_fff3[] = "MPG600/Kuroutoshikou ITVC16-STVLP"; -static const char pci_device_12ab_ffff[] = "MPG600/Kuroutoshikou ITVC16-STVLP"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ac[] = "Measurex Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ad[] = "Multidata GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ae[] = "Alteon Networks Inc."; -static const char pci_device_12ae_0001[] = "AceNIC Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12ae_0001_1014_0104[] = "Gigabit Ethernet-SX PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12ae_0001_12ae_0001[] = "Gigabit Ethernet-SX (Universal)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12ae_0001_1410_0104[] = "Gigabit Ethernet-SX PCI Adapter"; -#endif -static const char pci_device_12ae_0002[] = "AceNIC Gigabit Ethernet (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12ae_0002_10a9_8002[] = "Acenic Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12ae_0002_12ae_0002[] = "Gigabit Ethernet-T (3C986-T)"; -#endif -static const char pci_device_12ae_00fa[] = "Farallon PN9100-T Gigabit Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12af[] = "TDK USA Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b0[] = "Jorge Scientific Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b1[] = "GammaLink"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b2[] = "General Signal Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b3[] = "Inter-Face Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b4[] = "FutureTel Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b5[] = "Granite Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b6[] = "Natural Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b7[] = "Cognex Modular Vision Systems Div. - Acumen Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b8[] = "Korg"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12b9[] = "3Com Corp, Modem Division"; -static const char pci_device_12b9_1006[] = "WinModem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_005c[] = "USR 56k Internal Voice WinModem (Model 3472)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_005e[] = "USR 56k Internal WinModem (Models 662975)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_0062[] = "USR 56k Internal Voice WinModem (Model 662978)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_0068[] = "USR 56k Internal Voice WinModem (Model 5690)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_007a[] = "USR 56k Internal Voice WinModem (Model 662974)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_007f[] = "USR 56k Internal WinModem (Models 5698, 5699)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_0080[] = "USR 56k Internal WinModem (Models 2975, 3528)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_0081[] = "USR 56k Internal Voice WinModem (Models 2974, 3529)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1006_12b9_0091[] = "USR 56k Internal Voice WinModem (Model 2978)"; -#endif -static const char pci_device_12b9_1007[] = "USR 56k Internal WinModem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1007_12b9_00a3[] = "USR 56k Internal WinModem (Model 3595)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1007_12b9_00c4[] = "U.S. Robotics 56K Voice Win Int (2884a)"; -#endif -static const char pci_device_12b9_1008[] = "56K FaxModem Model 5610"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1008_12b9_00a2[] = "USR 56k Internal FAX Modem (Model 2977)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1008_12b9_00aa[] = "USR 56k Internal Voice Modem (Model 2976)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1008_12b9_00ab[] = "USR 56k Internal Voice Modem (Model 5609)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1008_12b9_00ac[] = "USR 56k Internal Voice Modem (Model 3298)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12b9_1008_12b9_00ad[] = "USR 56k Internal FAX Modem (Model 5610)"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ba[] = "BittWare, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12bb[] = "Nippon Unisoft Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12bc[] = "Array Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12bd[] = "Computerm Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12be[] = "Anchor Chips Inc."; -static const char pci_device_12be_3041[] = "AN3041Q CO-MEM"; -static const char pci_device_12be_3042[] = "AN3042Q CO-MEM Lite"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12be_3042_12be_3042[] = "Anchor Chips Lite Evaluation Board"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12bf[] = "Fujifilm Microdevices"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c0[] = "Infimed"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c1[] = "GMM Research Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c2[] = "Mentec Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c3[] = "Holtek Microelectronics Inc"; -static const char pci_device_12c3_0058[] = "PCI NE2K Ethernet"; -static const char pci_device_12c3_5598[] = "PCI NE2K Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c4[] = "Connect Tech Inc"; -static const char pci_device_12c4_0001[] = "Blue HEAT/PCI 8 (RS232/CL/RJ11)"; -static const char pci_device_12c4_0002[] = "Blue HEAT/PCI 4 (RS232)"; -static const char pci_device_12c4_0003[] = "Blue HEAT/PCI 2 (RS232)"; -static const char pci_device_12c4_0004[] = "Blue HEAT/PCI 8 (UNIV, RS485)"; -static const char pci_device_12c4_0005[] = "Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485)"; -static const char pci_device_12c4_0006[] = "Blue HEAT/PCI 4 (OPTO, RS485)"; -static const char pci_device_12c4_0007[] = "Blue HEAT/PCI 2+2 (RS232/485)"; -static const char pci_device_12c4_0008[] = "Blue HEAT/PCI 2 (OPTO, Tx, RS485)"; -static const char pci_device_12c4_0009[] = "Blue HEAT/PCI 2+6 (RS232/485)"; -static const char pci_device_12c4_000a[] = "Blue HEAT/PCI 8 (Tx, RS485)"; -static const char pci_device_12c4_000b[] = "Blue HEAT/PCI 4 (Tx, RS485)"; -static const char pci_device_12c4_000c[] = "Blue HEAT/PCI 2 (20 MHz, RS485)"; -static const char pci_device_12c4_000d[] = "Blue HEAT/PCI 2 PTM"; -static const char pci_device_12c4_0100[] = "NT960/PCI"; -static const char pci_device_12c4_0201[] = "cPCI Titan - 2 Port"; -static const char pci_device_12c4_0202[] = "cPCI Titan - 4 Port"; -static const char pci_device_12c4_0300[] = "CTI PCI UART 2 (RS232)"; -static const char pci_device_12c4_0301[] = "CTI PCI UART 4 (RS232)"; -static const char pci_device_12c4_0302[] = "CTI PCI UART 8 (RS232)"; -static const char pci_device_12c4_0310[] = "CTI PCI UART 1+1 (RS232/485)"; -static const char pci_device_12c4_0311[] = "CTI PCI UART 2+2 (RS232/485)"; -static const char pci_device_12c4_0312[] = "CTI PCI UART 4+4 (RS232/485)"; -static const char pci_device_12c4_0320[] = "CTI PCI UART 2"; -static const char pci_device_12c4_0321[] = "CTI PCI UART 4"; -static const char pci_device_12c4_0322[] = "CTI PCI UART 8"; -static const char pci_device_12c4_0330[] = "CTI PCI UART 2 (RS485)"; -static const char pci_device_12c4_0331[] = "CTI PCI UART 4 (RS485)"; -static const char pci_device_12c4_0332[] = "CTI PCI UART 8 (RS485)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c5[] = "Picture Elements Incorporated"; -static const char pci_device_12c5_007e[] = "Imaging/Scanning Subsystem Engine"; -static const char pci_device_12c5_007f[] = "Imaging/Scanning Subsystem Engine"; -static const char pci_device_12c5_0081[] = "PCIVST [Grayscale Thresholding Engine]"; -static const char pci_device_12c5_0085[] = "Video Simulator/Sender"; -static const char pci_device_12c5_0086[] = "THR2 Multi-scale Thresholder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c6[] = "Mitani Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c7[] = "Dialogic Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c8[] = "G Force Co, Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12c9[] = "Gigi Operations"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ca[] = "Integrated Computing Engines"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12cb[] = "Antex Electronics Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12cc[] = "Pluto Technologies International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12cd[] = "Aims Lab"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ce[] = "Netspeed Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12cf[] = "Prophet Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d0[] = "GDE Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d1[] = "PSITech"; -#endif -static const char pci_vendor_12d2[] = "NVidia / SGS Thomson (Joint Venture)"; -static const char pci_device_12d2_0008[] = "NV1"; -static const char pci_device_12d2_0009[] = "DAC64"; -static const char pci_device_12d2_0018[] = "Riva128"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_1048_0c10[] = "VICTORY Erazor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_107b_8030[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_1092_0350[] = "Viper V330"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_1092_1092[] = "Viper V330"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b1b[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b1d[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b1e[] = "STB Velocity 128, PAL TV-Out"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b20[] = "STB Velocity 128 Sapphire"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b21[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b22[] = "STB Velocity 128 AGP, NTSC TV-Out"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b23[] = "STB Velocity 128 AGP, PAL TV-Out"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b27[] = "STB Velocity 128 DVD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_1b88[] = "MVP Pro 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_222a[] = "STB Velocity 128 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_2230[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_2232[] = "STB Velocity 128"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_10b4_2235[] = "STB Velocity 128 AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d2_0018_2a15_54a3[] = "3DVision-SAGP / 3DexPlorer 3000"; -#endif -static const char pci_device_12d2_0019[] = "Riva128ZX"; -static const char pci_device_12d2_0020[] = "TNT"; -static const char pci_device_12d2_0028[] = "TNT2"; -static const char pci_device_12d2_0029[] = "UTNT2"; -static const char pci_device_12d2_002c[] = "VTNT2"; -static const char pci_device_12d2_00a0[] = "ITNT2"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d3[] = "Vingmed Sound A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d4[] = "Ulticom (Formerly DGM&S)"; -static const char pci_device_12d4_0200[] = "T1 Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d5[] = "Equator Technologies Inc"; -static const char pci_device_12d5_0003[] = "BSP16"; -static const char pci_device_12d5_1000[] = "BSP15"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d6[] = "Analogic Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d7[] = "Biotronic SRL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d8[] = "Pericom Semiconductor"; -static const char pci_device_12d8_01a7[] = "PI7C21P100 PCI to PCI Bridge"; -static const char pci_device_12d8_8150[] = "PCI to PCI Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12d9[] = "Aculab PLC"; -static const char pci_device_12d9_0002[] = "PCI Prosody"; -static const char pci_device_12d9_0004[] = "cPCI Prosody"; -static const char pci_device_12d9_0005[] = "Aculab E1/T1 PCI card"; -static const char pci_device_12d9_1078[] = "Prosody X class e1000 device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12d9_1078_12d9_000d[] = "Prosody X PCI"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12da[] = "True Time Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12db[] = "Annapolis Micro Systems, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12dc[] = "Symicron Computer Communication Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12dd[] = "Management Graphics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12de[] = "Rainbow Technologies"; -static const char pci_device_12de_0200[] = "CryptoSwift CS200"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12df[] = "SBS Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e0[] = "Chase Research"; -static const char pci_device_12e0_0010[] = "ST16C654 Quad UART"; -static const char pci_device_12e0_0020[] = "ST16C654 Quad UART"; -static const char pci_device_12e0_0030[] = "ST16C654 Quad UART"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e1[] = "Nintendo Co, Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e2[] = "Datum Inc. Bancomm-Timing Division"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e3[] = "Imation Corp - Medical Imaging Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e4[] = "Brooktrout Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e5[] = "Apex Semiconductor Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e6[] = "Cirel Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e7[] = "Sunsgroup Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e8[] = "Crisc Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12e9[] = "GE Spacenet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ea[] = "Zuken"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12eb[] = "Aureal Semiconductor"; -static const char pci_device_12eb_0001[] = "Vortex 1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_104d_8036[] = "AU8820 Vortex Digital Audio Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_1092_2000[] = "Sonic Impact A3D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_1092_2100[] = "Sonic Impact A3D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_1092_2110[] = "Sonic Impact A3D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_1092_2200[] = "Sonic Impact A3D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_122d_1002[] = "AU8820 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_12eb_0001[] = "AU8820 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0001_5053_3355[] = "Montego"; -#endif -static const char pci_device_12eb_0002[] = "Vortex 2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_104d_8049[] = "AU8830 Vortex 3D Digital Audio Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_104d_807b[] = "AU8830 Vortex 3D Digital Audio Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_1092_3000[] = "Monster Sound II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_1092_3001[] = "Monster Sound II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_1092_3002[] = "Monster Sound II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_1092_3003[] = "Monster Sound II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_1092_3004[] = "Monster Sound II"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_12eb_0002[] = "AU8830 Vortex 3D Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_12eb_0088[] = "AU8830 Vortex 3D Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_144d_3510[] = "AU8830 Vortex 3D Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0002_5053_3356[] = "Montego II"; -#endif -static const char pci_device_12eb_0003[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_104d_8049[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_104d_8077[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_109f_1000[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_12eb_0003[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_1462_6780[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_14a4_2073[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_14a4_2091[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_14a4_2104[] = "AU8810 Vortex Digital Audio Processor"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_0003_14a4_2106[] = "AU8810 Vortex Digital Audio Processor"; -#endif -static const char pci_device_12eb_8803[] = "Vortex 56k Software Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_12eb_8803_12eb_8803[] = "Vortex 56k Software Modem"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ec[] = "3A International, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ed[] = "Optivision Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ee[] = "Orange Micro"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ef[] = "Vienna Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f0[] = "Pentek"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f1[] = "Sorenson Vision Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f2[] = "Gammagraphx, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f3[] = "Radstone Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f4[] = "Megatel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f5[] = "Forks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f6[] = "Dawson France"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f7[] = "Cognex"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f8[] = "Electronic Design GmbH"; -static const char pci_device_12f8_0002[] = "VideoMaker"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12f9[] = "Four Fold Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12fb[] = "Spectrum Signal Processing"; -static const char pci_device_12fb_0001[] = "PMC-MAI"; -static const char pci_device_12fb_00f5[] = "F5 Dakar"; -static const char pci_device_12fb_02ad[] = "PMC-2MAI"; -static const char pci_device_12fb_2adc[] = "ePMC-2ADC"; -static const char pci_device_12fb_3100[] = "PRO-3100"; -static const char pci_device_12fb_3500[] = "PRO-3500"; -static const char pci_device_12fb_4d4f[] = "Modena"; -static const char pci_device_12fb_8120[] = "ePMC-8120"; -static const char pci_device_12fb_da62[] = "Daytona C6201 PCI (Hurricane)"; -static const char pci_device_12fb_db62[] = "Ingliston XBIF"; -static const char pci_device_12fb_dc62[] = "Ingliston PLX9054"; -static const char pci_device_12fb_dd62[] = "Ingliston JTAG/ISP"; -static const char pci_device_12fb_eddc[] = "ePMC-MSDDC"; -static const char pci_device_12fb_fa01[] = "ePMC-FPGA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12fc[] = "Capital Equipment Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12fd[] = "I2S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12fe[] = "ESD Electronic System Design GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_12ff[] = "Lexicon"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1300[] = "Harman International Industries Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1302[] = "Computer Sciences Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1303[] = "Innovative Integration"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1304[] = "Juniper Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1305[] = "Netphone, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1306[] = "Duet Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1307[] = "Measurement Computing"; -static const char pci_device_1307_0001[] = "PCI-DAS1602/16"; -static const char pci_device_1307_000b[] = "PCI-DIO48H"; -static const char pci_device_1307_000c[] = "PCI-PDISO8"; -static const char pci_device_1307_000d[] = "PCI-PDISO16"; -static const char pci_device_1307_000f[] = "PCI-DAS1200"; -static const char pci_device_1307_0010[] = "PCI-DAS1602/12"; -static const char pci_device_1307_0014[] = "PCI-DIO24H"; -static const char pci_device_1307_0015[] = "PCI-DIO24H/CTR3"; -static const char pci_device_1307_0016[] = "PCI-DIO48H/CTR15"; -static const char pci_device_1307_0017[] = "PCI-DIO96H"; -static const char pci_device_1307_0018[] = "PCI-CTR05"; -static const char pci_device_1307_0019[] = "PCI-DAS1200/JR"; -static const char pci_device_1307_001a[] = "PCI-DAS1001"; -static const char pci_device_1307_001b[] = "PCI-DAS1002"; -static const char pci_device_1307_001c[] = "PCI-DAS1602JR/16"; -static const char pci_device_1307_001d[] = "PCI-DAS6402/16"; -static const char pci_device_1307_001e[] = "PCI-DAS6402/12"; -static const char pci_device_1307_001f[] = "PCI-DAS16/M1"; -static const char pci_device_1307_0020[] = "PCI-DDA02/12"; -static const char pci_device_1307_0021[] = "PCI-DDA04/12"; -static const char pci_device_1307_0022[] = "PCI-DDA08/12"; -static const char pci_device_1307_0023[] = "PCI-DDA02/16"; -static const char pci_device_1307_0024[] = "PCI-DDA04/16"; -static const char pci_device_1307_0025[] = "PCI-DDA08/16"; -static const char pci_device_1307_0026[] = "PCI-DAC04/12-HS"; -static const char pci_device_1307_0027[] = "PCI-DAC04/16-HS"; -static const char pci_device_1307_0028[] = "PCI-DIO24"; -static const char pci_device_1307_0029[] = "PCI-DAS08"; -static const char pci_device_1307_002c[] = "PCI-INT32"; -static const char pci_device_1307_0033[] = "PCI-DUAL-AC5"; -static const char pci_device_1307_0034[] = "PCI-DAS-TC"; -static const char pci_device_1307_0035[] = "PCI-DAS64/M1/16"; -static const char pci_device_1307_0036[] = "PCI-DAS64/M2/16"; -static const char pci_device_1307_0037[] = "PCI-DAS64/M3/16"; -static const char pci_device_1307_004c[] = "PCI-DAS1000"; -static const char pci_device_1307_004d[] = "PCI-QUAD04"; -static const char pci_device_1307_0052[] = "PCI-DAS4020/12"; -static const char pci_device_1307_0054[] = "PCI-DIO96"; -static const char pci_device_1307_005e[] = "PCI-DAS6025"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1308[] = "Jato Technologies Inc."; -static const char pci_device_1308_0001[] = "NetCelerator Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1308_0001_1308_0001[] = "NetCelerator Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1309[] = "AB Semiconductor Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130a[] = "Mitsubishi Electric Microcomputer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130b[] = "Colorgraphic Communications Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130c[] = "Ambex Technologies, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130d[] = "Accelerix Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130e[] = "Yamatake-Honeywell Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_130f[] = "Advanet Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1310[] = "Gespac"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1311[] = "Videoserver, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1312[] = "Acuity Imaging, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1313[] = "Yaskawa Electric Co."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1316[] = "Teradyne Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1317[] = "ADMtek"; -static const char pci_device_1317_0981[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_1317_0985[] = "NC100 Network Everywhere Fast Ethernet 10/100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1317_0985_1734_100c[] = "Scenic N300 ADMtek AN983 10/100 Mbps PCI Adapter"; -#endif -static const char pci_device_1317_1985[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_1317_2850[] = "HSP MicroModem 56"; -static const char pci_device_1317_5120[] = "ADM5120 OpenGate System-on-Chip"; -static const char pci_device_1317_8201[] = "ADM8211 802.11b Wireless Interface"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1317_8201_10b8_2635[] = "SMC2635W 802.11b (11Mbps) wireless lan pcmcia (cardbus) card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1317_8201_1317_8201[] = "SMC2635W 802.11b (11mbps) wireless lan pcmcia (cardbus) card"; -#endif -static const char pci_device_1317_8211[] = "ADM8211 802.11b Wireless Interface"; -static const char pci_device_1317_9511[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1318[] = "Packet Engines Inc."; -static const char pci_device_1318_0911[] = "GNIC-II PCI Gigabit Ethernet [Hamachi]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1319[] = "Fortemedia, Inc"; -static const char pci_device_1319_0801[] = "Xwave QS3000A [FM801]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1319_0801_1319_1319[] = "FM801 PCI Audio"; -#endif -static const char pci_device_1319_0802[] = "Xwave QS3000A [FM801 game port]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1319_0802_1319_1319[] = "FM801 PCI Joystick"; -#endif -static const char pci_device_1319_1000[] = "FM801 PCI Audio"; -static const char pci_device_1319_1001[] = "FM801 PCI Joystick"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_131a[] = "Finisar Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_131c[] = "Nippon Electro-Sensory Devices Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_131d[] = "Sysmic, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_131e[] = "Xinex Networks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_131f[] = "Siig Inc"; -static const char pci_device_131f_1000[] = "CyberSerial (1-port) 16550"; -static const char pci_device_131f_1001[] = "CyberSerial (1-port) 16650"; -static const char pci_device_131f_1002[] = "CyberSerial (1-port) 16850"; -static const char pci_device_131f_1010[] = "Duet 1S(16550)+1P"; -static const char pci_device_131f_1011[] = "Duet 1S(16650)+1P"; -static const char pci_device_131f_1012[] = "Duet 1S(16850)+1P"; -static const char pci_device_131f_1020[] = "CyberParallel (1-port)"; -static const char pci_device_131f_1021[] = "CyberParallel (2-port)"; -static const char pci_device_131f_1030[] = "CyberSerial (2-port) 16550"; -static const char pci_device_131f_1031[] = "CyberSerial (2-port) 16650"; -static const char pci_device_131f_1032[] = "CyberSerial (2-port) 16850"; -static const char pci_device_131f_1034[] = "Trio 2S(16550)+1P"; -static const char pci_device_131f_1035[] = "Trio 2S(16650)+1P"; -static const char pci_device_131f_1036[] = "Trio 2S(16850)+1P"; -static const char pci_device_131f_1050[] = "CyberSerial (4-port) 16550"; -static const char pci_device_131f_1051[] = "CyberSerial (4-port) 16650"; -static const char pci_device_131f_1052[] = "CyberSerial (4-port) 16850"; -static const char pci_device_131f_2000[] = "CyberSerial (1-port) 16550"; -static const char pci_device_131f_2001[] = "CyberSerial (1-port) 16650"; -static const char pci_device_131f_2002[] = "CyberSerial (1-port) 16850"; -static const char pci_device_131f_2010[] = "Duet 1S(16550)+1P"; -static const char pci_device_131f_2011[] = "Duet 1S(16650)+1P"; -static const char pci_device_131f_2012[] = "Duet 1S(16850)+1P"; -static const char pci_device_131f_2020[] = "CyberParallel (1-port)"; -static const char pci_device_131f_2021[] = "CyberParallel (2-port)"; -static const char pci_device_131f_2030[] = "CyberSerial (2-port) 16550"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_131f_2030_131f_2030[] = "PCI Serial Card"; -#endif -static const char pci_device_131f_2031[] = "CyberSerial (2-port) 16650"; -static const char pci_device_131f_2032[] = "CyberSerial (2-port) 16850"; -static const char pci_device_131f_2040[] = "Trio 1S(16550)+2P"; -static const char pci_device_131f_2041[] = "Trio 1S(16650)+2P"; -static const char pci_device_131f_2042[] = "Trio 1S(16850)+2P"; -static const char pci_device_131f_2050[] = "CyberSerial (4-port) 16550"; -static const char pci_device_131f_2051[] = "CyberSerial (4-port) 16650"; -static const char pci_device_131f_2052[] = "CyberSerial (4-port) 16850"; -static const char pci_device_131f_2060[] = "Trio 2S(16550)+1P"; -static const char pci_device_131f_2061[] = "Trio 2S(16650)+1P"; -static const char pci_device_131f_2062[] = "Trio 2S(16850)+1P"; -static const char pci_device_131f_2081[] = "CyberSerial (8-port) ST16654"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1320[] = "Crypto AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1321[] = "Arcobel Graphics BV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1322[] = "MTT Co., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1323[] = "Dome Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1324[] = "Sphere Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1325[] = "Salix Technologies, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1326[] = "Seachange international"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1327[] = "Voss scientific"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1328[] = "quadrant international"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1329[] = "Productivity Enhancement"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_132a[] = "Microcom Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_132b[] = "Broadband Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_132c[] = "Micrel Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_132d[] = "Integrated Silicon Solution, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1330[] = "MMC Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1331[] = "RadiSys Corporation"; -static const char pci_device_1331_0030[] = "ENP-2611"; -static const char pci_device_1331_8200[] = "82600 Host Bridge"; -static const char pci_device_1331_8201[] = "82600 IDE"; -static const char pci_device_1331_8202[] = "82600 USB"; -static const char pci_device_1331_8210[] = "82600 PCI Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1332[] = "Micro Memory"; -static const char pci_device_1332_5415[] = "MM-5415CN PCI Memory Module with Battery Backup"; -static const char pci_device_1332_5425[] = "MM-5425CN PCI 64/66 Memory Module with Battery Backup"; -static const char pci_device_1332_6140[] = "MM-6140D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1334[] = "Redcreek Communications, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1335[] = "Videomail, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1337[] = "Third Planet Publishing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1338[] = "BT Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133a[] = "Vtel Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133b[] = "Softcom Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133c[] = "Holontech Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133d[] = "SS Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133e[] = "Virtual Computer Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_133f[] = "SCM Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1340[] = "Atalla Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1341[] = "Kyoto Microcomputer Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1342[] = "Promax Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1343[] = "Phylon Communications Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1344[] = "Crucial Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1345[] = "Arescom Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1347[] = "Odetics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1349[] = "Sumitomo Electric Industries, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134a[] = "DTC Technology Corp."; -static const char pci_device_134a_0001[] = "Domex 536"; -static const char pci_device_134a_0002[] = "Domex DMX3194UP SCSI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134b[] = "ARK Research Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134c[] = "Chori Joho System Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134d[] = "PCTel Inc"; -static const char pci_device_134d_2189[] = "HSP56 MicroModem"; -static const char pci_device_134d_2486[] = "2304WT V.92 MDC Modem"; -static const char pci_device_134d_7890[] = "HSP MicroModem 56"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_134d_7890_134d_0001[] = "PCT789 adapter"; -#endif -static const char pci_device_134d_7891[] = "HSP MicroModem 56"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_134d_7891_134d_0001[] = "HSP MicroModem 56"; -#endif -static const char pci_device_134d_7892[] = "HSP MicroModem 56"; -static const char pci_device_134d_7893[] = "HSP MicroModem 56"; -static const char pci_device_134d_7894[] = "HSP MicroModem 56"; -static const char pci_device_134d_7895[] = "HSP MicroModem 56"; -static const char pci_device_134d_7896[] = "HSP MicroModem 56"; -static const char pci_device_134d_7897[] = "HSP MicroModem 56"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134e[] = "CSTI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_134f[] = "Algo System Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1350[] = "Systec Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1351[] = "Sonix Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1353[] = "Thales Idatys"; -static const char pci_device_1353_0002[] = "Proserver"; -static const char pci_device_1353_0003[] = "PCI-FUT"; -static const char pci_device_1353_0004[] = "PCI-S0"; -static const char pci_device_1353_0005[] = "PCI-FUT-S0"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1354[] = "Dwave System Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1355[] = "Kratos Analytical Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1356[] = "The Logical Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1359[] = "Prisa Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135a[] = "Brain Boxes"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135b[] = "Giganet Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135c[] = "Quatech Inc"; -static const char pci_device_135c_0010[] = "QSC-100"; -static const char pci_device_135c_0020[] = "DSC-100"; -static const char pci_device_135c_0030[] = "DSC-200/300"; -static const char pci_device_135c_0040[] = "QSC-200/300"; -static const char pci_device_135c_0050[] = "ESC-100D"; -static const char pci_device_135c_0060[] = "ESC-100M"; -static const char pci_device_135c_00f0[] = "MPAC-100 Syncronous Serial Card (Zilog 85230)"; -static const char pci_device_135c_0170[] = "QSCLP-100"; -static const char pci_device_135c_0180[] = "DSCLP-100"; -static const char pci_device_135c_0190[] = "SSCLP-100"; -static const char pci_device_135c_01a0[] = "QSCLP-200/300"; -static const char pci_device_135c_01b0[] = "DSCLP-200/300"; -static const char pci_device_135c_01c0[] = "SSCLP-200/300"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135d[] = "ABB Network Partner AB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135e[] = "Sealevel Systems Inc"; -static const char pci_device_135e_5101[] = "Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32)"; -static const char pci_device_135e_7101[] = "Single Port RS-232/422/485/530"; -static const char pci_device_135e_7201[] = "Dual Port RS-232/422/485 Interface"; -static const char pci_device_135e_7202[] = "Dual Port RS-232 Interface"; -static const char pci_device_135e_7401[] = "Four Port RS-232 Interface"; -static const char pci_device_135e_7402[] = "Four Port RS-422/485 Interface"; -static const char pci_device_135e_7801[] = "Eight Port RS-232 Interface"; -static const char pci_device_135e_7804[] = "Eight Port RS-232/422/485 Interface"; -static const char pci_device_135e_8001[] = "8001 Digital I/O Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_135f[] = "I-Data International A-S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1360[] = "Meinberg Funkuhren"; -static const char pci_device_1360_0101[] = "PCI32 DCF77 Radio Clock"; -static const char pci_device_1360_0102[] = "PCI509 DCF77 Radio Clock"; -static const char pci_device_1360_0103[] = "PCI510 DCF77 Radio Clock"; -static const char pci_device_1360_0104[] = "PCI511 DCF77 Radio Clock"; -static const char pci_device_1360_0201[] = "GPS167PCI GPS Receiver"; -static const char pci_device_1360_0202[] = "GPS168PCI GPS Receiver"; -static const char pci_device_1360_0203[] = "GPS169PCI GPS Receiver"; -static const char pci_device_1360_0204[] = "GPS170PCI GPS Receiver"; -static const char pci_device_1360_0301[] = "TCR510PCI IRIG Timecode Reader"; -static const char pci_device_1360_0302[] = "TCR167PCI IRIG Timecode Reader"; -static const char pci_device_1360_0303[] = "TCR511PCI IRIG Timecode Reader"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1361[] = "Soliton Systems K.K."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1362[] = "Fujifacom Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1363[] = "Phoenix Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1364[] = "ATM Communications Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1365[] = "Hypercope GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1366[] = "Teijin Seiki Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1367[] = "Hitachi Zosen Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1368[] = "Skyware Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1369[] = "Digigram"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_136a[] = "High Soft Tech"; -static const char pci_device_136a_0004[] = "HST Saphir VII mini PCI"; -static const char pci_device_136a_0007[] = "HST Saphir III E MultiLink 4"; -static const char pci_device_136a_0008[] = "HST Saphir III E MultiLink 8"; -static const char pci_device_136a_000a[] = "HST Saphir III E MultiLink 2"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_136b[] = "Kawasaki Steel Corporation"; -static const char pci_device_136b_ff01[] = "KL5A72002 Motion JPEG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_136c[] = "Adtek System Science Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_136d[] = "Gigalabs Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_136f[] = "Applied Magic Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1370[] = "ATL Products"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1371[] = "CNet Technology Inc"; -static const char pci_device_1371_434e[] = "GigaCard Network Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1371_434e_1371_434e[] = "N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L)"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1373[] = "Silicon Vision Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1374[] = "Silicom Ltd."; -static const char pci_device_1374_0024[] = "Silicom Dual port Giga Ethernet BGE Bypass Server Adapter"; -static const char pci_device_1374_0025[] = "Silicom Quad port Giga Ethernet BGE Bypass Server Adapter"; -static const char pci_device_1374_0026[] = "Silicom Dual port Fiber Giga Ethernet 546 Bypass Server Adapter"; -static const char pci_device_1374_0027[] = "Silicom Dual port Fiber LX Giga Ethernet 546 Bypass Server Adapter"; -static const char pci_device_1374_0029[] = "Silicom Dual port Copper Giga Ethernet 546GB Bypass Server Adapter"; -static const char pci_device_1374_002a[] = "Silicom Dual port Fiber Giga Ethernet 546 TAP/Bypass Server Adapter"; -static const char pci_device_1374_002b[] = "Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter (PXE2TBI)"; -static const char pci_device_1374_002c[] = "Silicom Quad port Copper Giga Ethernet 546GB Bypass Server Adapter (PXG4BPI)"; -static const char pci_device_1374_002d[] = "Silicom Quad port Fiber-SX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI)"; -static const char pci_device_1374_002e[] = "Silicom Quad port Fiber-LX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI-LX)"; -static const char pci_device_1374_002f[] = "Silicom Dual port Fiber-SX Giga Ethernet 546GB Low profile Bypass Server Adapter (PXG2BPFIL)"; -static const char pci_device_1374_0030[] = "Silicom Dual port Fiber-LX Giga Ethernet 546GB Low profile Bypass Server Adapter"; -static const char pci_device_1374_0031[] = "Silicom Quad port Copper Giga Ethernet PCI-E Bypass Server Adapter"; -static const char pci_device_1374_0032[] = "Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter"; -static const char pci_device_1374_0034[] = "Silicom Dual port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter"; -static const char pci_device_1374_0035[] = "Silicom Quad port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter"; -static const char pci_device_1374_0036[] = "Silicom Dual port Fiber Giga Ethernet PCI-E BGE Bypass Server Adapter"; -static const char pci_device_1374_0037[] = "Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter"; -static const char pci_device_1374_0038[] = "Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter"; -static const char pci_device_1374_0039[] = "Silicom Dual port Fiber-SX Ethernet PCI-E Intel based Bypass Server Adapter"; -static const char pci_device_1374_003a[] = "Silicom Dual port Fiber-LX Ethernet PCI-E Intel based Bypass Server Adapter"; -static const char pci_device_1374_003b[] = "Silicom Dual port Fiber Ethernet PMC Intel based Bypass Server Adapter (PMCX2BPFI)"; -static const char pci_device_1374_003c[] = "Silicom Dual port Copper Ethernet PCI-X BGE based Bypass Server Adapter (PXG2BPRB)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1375[] = "Argosystems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1376[] = "LMC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1377[] = "Electronic Equipment Production & Distribution GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1378[] = "Telemann Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1379[] = "Asahi Kasei Microsystems Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137a[] = "Mark of the Unicorn Inc"; -static const char pci_device_137a_0001[] = "PCI-324 Audiowire Interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137b[] = "PPT Vision"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137c[] = "Iwatsu Electric Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137d[] = "Dynachip Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137e[] = "Patriot Scientific Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_137f[] = "Japan Satellite Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1380[] = "Sanritz Automation Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1381[] = "Brains Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1382[] = "Marian - Electronic & Software"; -static const char pci_device_1382_0001[] = "ARC88 audio recording card"; -static const char pci_device_1382_2008[] = "Prodif 96 Pro sound system"; -static const char pci_device_1382_2048[] = "Prodif Plus sound system"; -static const char pci_device_1382_2088[] = "Marc 8 Midi sound system"; -static const char pci_device_1382_20c8[] = "Marc A sound system"; -static const char pci_device_1382_4008[] = "Marc 2 sound system"; -static const char pci_device_1382_4010[] = "Marc 2 Pro sound system"; -static const char pci_device_1382_4048[] = "Marc 4 MIDI sound system"; -static const char pci_device_1382_4088[] = "Marc 4 Digi sound system"; -static const char pci_device_1382_4248[] = "Marc X sound system"; -static const char pci_device_1382_4424[] = "TRACE D4 Sound System"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1383[] = "Controlnet Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1384[] = "Reality Simulation Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1385[] = "Netgear"; -static const char pci_device_1385_0013[] = "WG311T 108 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_006b[] = "WA301 802.11b Wireless PCI Adapter"; -static const char pci_device_1385_311a[] = "GA311 Gigabit Ethernet PCI Adapter"; -static const char pci_device_1385_4100[] = "MA301 802.11b Wireless PCI Adapter"; -static const char pci_device_1385_4105[] = "MA311 802.11b Wireless PCI Adapter"; -static const char pci_device_1385_4251[] = "WG111T 108 Mbps Wireless USB 2.0 Adapter"; -static const char pci_device_1385_4400[] = "WAG511 802.11a/b/g Dual Band Wireless PC Card"; -static const char pci_device_1385_4600[] = "WAG511 802.11a/b/g Dual Band Wireless PC Card"; -static const char pci_device_1385_4601[] = "WAG511 802.11a/b/g Dual Band Wireless PC Card"; -static const char pci_device_1385_4610[] = "WAG511 802.11a/b/g Dual Band Wireless PC Card"; -static const char pci_device_1385_4800[] = "WG511(v1) 54 Mbps Wireless PC Card"; -static const char pci_device_1385_4900[] = "WG311v1 54 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_4a00[] = "WAG311 802.11a/g Wireless PCI Adapter"; -static const char pci_device_1385_4b00[] = "WG511T 108 Mbps Wireless PC Card"; -static const char pci_device_1385_4c00[] = "WG311v2 54 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_4d00[] = "WG311T 108 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_4e00[] = "WG511v2 54 Mbps Wireless PC Card"; -static const char pci_device_1385_4f00[] = "WG511U Double 108 Mbps Wireless PC Card"; -static const char pci_device_1385_5200[] = "GA511 Gigabit PC Card"; -static const char pci_device_1385_620a[] = "GA620 Gigabit Ethernet"; -static const char pci_device_1385_622a[] = "GA622"; -static const char pci_device_1385_630a[] = "GA630 Gigabit Ethernet"; -static const char pci_device_1385_6b00[] = "WG311v3 54 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_6d00[] = "WPNT511 RangeMax 240 Mbps Wireless PC Card"; -static const char pci_device_1385_7b00[] = "WN511B RangeMax Next 270 Mbps Wireless PC Card"; -static const char pci_device_1385_7c00[] = "WN511T RangeMax Next 300 Mbps Wireless PC Card"; -static const char pci_device_1385_7d00[] = "WN311B RangeMax Next 270 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_7e00[] = "WN311T RangeMax Next 300 Mbps Wireless PCI Adapter"; -static const char pci_device_1385_f004[] = "FA310TX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1386[] = "Video Domain Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1387[] = "Systran Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1388[] = "Hitachi Information Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1389[] = "Applicom International"; -static const char pci_device_1389_0001[] = "PCI1500PFB [Intelligent fieldbus adaptor]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138a[] = "Fusion Micromedia Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138b[] = "Tokimec Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138c[] = "Silicon Reality"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138d[] = "Future Techno Designs pte Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138e[] = "Basler GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_138f[] = "Patapsco Designs Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1390[] = "Concept Development Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1391[] = "Development Concepts Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1392[] = "Medialight Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1393[] = "Moxa Technologies Co Ltd"; -static const char pci_device_1393_1040[] = "Smartio C104H/PCI"; -static const char pci_device_1393_1141[] = "Industrio CP-114"; -static const char pci_device_1393_1680[] = "Smartio C168H/PCI"; -static const char pci_device_1393_1681[] = "CP-168U V2 Smart Serial Board (8-port RS-232)"; -static const char pci_device_1393_2040[] = "Intellio CP-204J"; -static const char pci_device_1393_2180[] = "Intellio C218 Turbo PCI"; -static const char pci_device_1393_3200[] = "Intellio C320 Turbo PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1394[] = "Level One Communications"; -static const char pci_device_1394_0001[] = "LXT1001 Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1394_0001_1394_0001[] = "NetCelerator Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1395[] = "Ambicom Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1396[] = "Cipher Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1397[] = "Cologne Chip Designs GmbH"; -static const char pci_device_1397_08b4[] = "ISDN network Controller [HFC-4S]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_08b4_1397_b520[] = "HFC-4S [IOB4ST]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_08b4_1397_b540[] = "HFC-4S [Swyx 4xS0 SX2 QuadBri]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_08b4_1397_b556[] = "HFC-4S [Junghanns DuoDBRI]"; -#endif -static const char pci_device_1397_16b8[] = "ISDN network Controller [HFC-8S]"; -static const char pci_device_1397_2bd0[] = "ISDN network controller [HFC-PCI]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_2bd0_0675_1704[] = "ISDN Adapter (PCI Bus, D, C)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_2bd0_0675_1708[] = "ISDN Adapter (PCI Bus, D, C, ACPI)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_2bd0_1397_2bd0[] = "ISDN Board"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1397_2bd0_e4bf_1000[] = "CI1-1-Harp"; -#endif -static const char pci_device_1397_30b1[] = "ISDN network Controller [HFC-E1]"; -static const char pci_device_1397_b700[] = "ISDN network controller PrimuX S0 [HFC-PCI]"; -static const char pci_device_1397_f001[] = "GSM Network Controller [HFC-4GSM]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1398[] = "Clarion co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1399[] = "Rios systems Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139a[] = "Alacritech Inc"; -static const char pci_device_139a_0001[] = "Quad Port 10/100 Server Accelerator"; -static const char pci_device_139a_0003[] = "Single Port 10/100 Server Accelerator"; -static const char pci_device_139a_0005[] = "Single Port Gigabit Server Accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139b[] = "Mediasonic Multimedia Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139c[] = "Quantum 3d Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139d[] = "EPL limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139e[] = "Media4"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_139f[] = "Aethra s.r.l."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a0[] = "Crystal Group Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a1[] = "Kawasaki Heavy Industries Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a2[] = "Ositech Communications Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a3[] = "Hifn Inc."; -static const char pci_device_13a3_0005[] = "7751 Security Processor"; -static const char pci_device_13a3_0006[] = "6500 Public Key Processor"; -static const char pci_device_13a3_0007[] = "7811 Security Processor"; -static const char pci_device_13a3_0012[] = "7951 Security Processor"; -static const char pci_device_13a3_0014[] = "78XX Security Processor"; -static const char pci_device_13a3_0016[] = "8065 Security Processor"; -static const char pci_device_13a3_0017[] = "8165 Security Processor"; -static const char pci_device_13a3_0018[] = "8154 Security Processor"; -static const char pci_device_13a3_001d[] = "7956 Security Processor"; -static const char pci_device_13a3_0020[] = "7955 Security Processor"; -static const char pci_device_13a3_0026[] = "8155 Security Processor"; -static const char pci_device_13a3_002e[] = "9630 Compression Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a4[] = "Rascom Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a5[] = "Audio Digital Imaging Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a6[] = "Videonics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a7[] = "Teles AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a8[] = "Exar Corp."; -static const char pci_device_13a8_0152[] = "XR17C/D152 Dual PCI UART"; -static const char pci_device_13a8_0154[] = "XR17C154 Quad UART"; -static const char pci_device_13a8_0158[] = "XR17C158 Octal UART"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13a9[] = "Siemens Medical Systems, Ultrasound Group"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13aa[] = "Broadband Networks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ab[] = "Arcom Control Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ac[] = "Motion Media Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ad[] = "Nexus Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ae[] = "ALD Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13af[] = "T.Sqware"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b0[] = "Maxspeed Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b1[] = "Tamura corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b2[] = "Techno Chips Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b3[] = "Lanart Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b4[] = "Wellbean Co Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b5[] = "ARM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b6[] = "Dlog GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b7[] = "Logic Devices Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b8[] = "Nokia Telecommunications oy"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13b9[] = "Elecom Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ba[] = "Oxford Instruments"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13bb[] = "Sanyo Technosound Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13bc[] = "Bitran Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13bd[] = "Sharp corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13be[] = "Miroku Jyoho Service Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13bf[] = "Sharewave Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c0[] = "Microgate Corporation"; -static const char pci_device_13c0_0010[] = "SyncLink Adapter v1"; -static const char pci_device_13c0_0020[] = "SyncLink SCC Adapter"; -static const char pci_device_13c0_0030[] = "SyncLink Multiport Adapter"; -static const char pci_device_13c0_0210[] = "SyncLink Adapter v2"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c1[] = "3ware Inc"; -static const char pci_device_13c1_1000[] = "5xxx/6xxx-series PATA-RAID"; -static const char pci_device_13c1_1001[] = "7xxx/8xxx-series PATA/SATA-RAID"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13c1_1001_13c1_1001[] = "7xxx/8xxx-series PATA/SATA-RAID"; -#endif -static const char pci_device_13c1_1002[] = "9xxx-series SATA-RAID"; -static const char pci_device_13c1_1003[] = "9550SX SATA-RAID"; -static const char pci_device_13c1_1004[] = "9650SE SATA-II RAID"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c2[] = "Technotrend Systemtechnik GmbH"; -static const char pci_device_13c2_000e[] = "Technotrend/Hauppauge DVB card rev2.3"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c3[] = "Janz Computer AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c4[] = "Phase Metrics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c5[] = "Alphi Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c6[] = "Condor Engineering Inc"; -static const char pci_device_13c6_0520[] = "CEI-520 A429 Card"; -static const char pci_device_13c6_0620[] = "CEI-620 A429 Card"; -static const char pci_device_13c6_0820[] = "CEI-820 A429 Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c7[] = "Blue Chip Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c8[] = "Apptech Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13c9[] = "Eaton Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ca[] = "Iomega Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13cb[] = "Yano Electric Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13cc[] = "Metheus Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13cd[] = "Compatible Systems Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ce[] = "Cocom A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13cf[] = "Studio Audio & Video Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d0[] = "Techsan Electronics Co Ltd"; -static const char pci_device_13d0_2103[] = "B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card"; -static const char pci_device_13d0_2200[] = "B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d1[] = "Abocom Systems Inc"; -static const char pci_device_13d1_ab02[] = "ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter"; -static const char pci_device_13d1_ab03[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_13d1_ab06[] = "RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter"; -static const char pci_device_13d1_ab08[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d2[] = "Shark Multimedia Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d3[] = "IMC Networks"; -static const char pci_device_13d3_3219[] = "DTV-DVB 7049A DVB-T USB Stick"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d4[] = "Graphics Microsystems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d5[] = "Media 100 Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d6[] = "K.I. Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d7[] = "Toshiba Engineering Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d8[] = "Phobos corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13d9[] = "Apex PC Solutions Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13da[] = "Intresource Systems pte Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13db[] = "Janich & Klass Computertechnik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13dc[] = "Netboost Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13dd[] = "Multimedia Bundle Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13de[] = "ABB Robotics Products AB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13df[] = "E-Tech Inc"; -static const char pci_device_13df_0001[] = "PCI56RVP Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13df_0001_13df_0001[] = "PCI56RVP Modem"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e0[] = "GVC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e1[] = "Silicom Multimedia Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e2[] = "Dynamics Research Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e3[] = "Nest Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e4[] = "Calculex Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e5[] = "Telesoft Design Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e6[] = "Argosy research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e7[] = "NAC Incorporated"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e8[] = "Chip Express Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13e9[] = "Intraserver Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ea[] = "Dallas Semiconductor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13eb[] = "Hauppauge Computer Works Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ec[] = "Zydacron Inc"; -static const char pci_device_13ec_000a[] = "NPC-RC01 Remote control receiver"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ed[] = "Raytheion E-Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ee[] = "Hayes Microcomputer Products Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ef[] = "Coppercom Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f0[] = "Sundance Technology Inc / IC Plus Corp"; -static const char pci_device_13f0_0200[] = "IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY"; -static const char pci_device_13f0_0201[] = "ST201 Sundance Ethernet"; -static const char pci_device_13f0_1023[] = "IP1000 Family Gigabit Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f1[] = "Oce' - Technologies B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f2[] = "Ford Microelectronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f3[] = "Mcdata Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f4[] = "Troika Networks, Inc."; -static const char pci_device_13f4_1401[] = "Zentai Fibre Channel Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f5[] = "Kansai Electric Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f6[] = "C-Media Electronics Inc"; -static const char pci_device_13f6_0011[] = "CMI8738"; -static const char pci_device_13f6_0100[] = "CM8338A"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0100_13f6_ffff[] = "CMI8338/C3DX PCI Audio Device"; -#endif -static const char pci_device_13f6_0101[] = "CM8338B"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0101_13f6_0101[] = "CMI8338-031 PCI Audio Device"; -#endif -static const char pci_device_13f6_0111[] = "CM8738"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_1019_0970[] = "P6STP-FL motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_1043_8035[] = "CUSI-FX motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_1043_8077[] = "CMI8738 6-channel audio controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_1043_80e2[] = "CMI8738 6ch-MX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_13f6_0111[] = "CMI8738/C3DX PCI Audio Device"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13f6_0111_1681_a000[] = "Gamesurround MUSE XL"; -#endif -static const char pci_device_13f6_0211[] = "CM8738"; -static const char pci_device_13f6_9880[] = "CM9880"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f7[] = "Wildfire Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f8[] = "Ad Lib Multimedia Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13f9[] = "NTT Advanced Technology Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13fa[] = "Pentland Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13fb[] = "Aydin Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13fc[] = "Computer Peripherals International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13fd[] = "Micro Science Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13fe[] = "Advantech Co. Ltd"; -static const char pci_device_13fe_1240[] = "PCI-1240 4-channel stepper motor controller card"; -static const char pci_device_13fe_1600[] = "PCI-16xx series PCI multiport serial board (function 0)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_1600_1601_0002[] = "PCI-1601 2-port unisolated RS-422/485"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_1600_1602_0002[] = "PCI-1602 2-port isolated RS-422/485"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_1600_1612_0004[] = "PCI-1612 4-port RS-232/422/485"; -#endif -static const char pci_device_13fe_16ff[] = "PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_16ff_1601_0000[] = "PCI-1601 2-port unisolated RS-422/485 PCI communications card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_16ff_1602_0000[] = "PCI-1602 2-port isolated RS-422/485"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_13fe_16ff_1612_0000[] = "PCI-1612 4-port RS-232/422/485"; -#endif -static const char pci_device_13fe_1733[] = "PCI-1733 32-channel isolated digital input card"; -static const char pci_device_13fe_1752[] = "PCI-1752"; -static const char pci_device_13fe_1754[] = "PCI-1754"; -static const char pci_device_13fe_1756[] = "PCI-1756"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_13ff[] = "Silicon Spice Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1400[] = "Artx Inc"; -static const char pci_device_1400_1401[] = "9432 TX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1401[] = "CR-Systems A/S"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1402[] = "Meilhaus Electronic GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1403[] = "Ascor Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1404[] = "Fundamental Software Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1405[] = "Excalibur Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1406[] = "Oce' Printing Systems GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1407[] = "Lava Computer mfg Inc"; -static const char pci_device_1407_0100[] = "Lava Dual Serial"; -static const char pci_device_1407_0101[] = "Lava Quatro A"; -static const char pci_device_1407_0102[] = "Lava Quatro B"; -static const char pci_device_1407_0110[] = "Lava DSerial-PCI Port A"; -static const char pci_device_1407_0111[] = "Lava DSerial-PCI Port B"; -static const char pci_device_1407_0120[] = "Quattro-PCI A"; -static const char pci_device_1407_0121[] = "Quattro-PCI B"; -static const char pci_device_1407_0180[] = "Lava Octo A"; -static const char pci_device_1407_0181[] = "Lava Octo B"; -static const char pci_device_1407_0200[] = "Lava Port Plus"; -static const char pci_device_1407_0201[] = "Lava Quad A"; -static const char pci_device_1407_0202[] = "Lava Quad B"; -static const char pci_device_1407_0220[] = "Lava Quattro PCI Ports A/B"; -static const char pci_device_1407_0221[] = "Lava Quattro PCI Ports C/D"; -static const char pci_device_1407_0500[] = "Lava Single Serial"; -static const char pci_device_1407_0600[] = "Lava Port 650"; -static const char pci_device_1407_8000[] = "Lava Parallel"; -static const char pci_device_1407_8001[] = "Dual parallel port controller A"; -static const char pci_device_1407_8002[] = "Lava Dual Parallel port A"; -static const char pci_device_1407_8003[] = "Lava Dual Parallel port B"; -static const char pci_device_1407_8800[] = "BOCA Research IOPPAR"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1408[] = "Aloka Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1409[] = "Timedia Technology Co Ltd"; -static const char pci_device_1409_7168[] = "PCI2S550 (Dual 16550 UART)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140a[] = "DSP Research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140b[] = "Ramix Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140c[] = "Elmic Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140d[] = "Matsushita Electric Works Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140e[] = "Goepel Electronic GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_140f[] = "Salient Systems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1410[] = "Midas lab Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1411[] = "Ikos Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1412[] = "VIA Technologies Inc."; -static const char pci_device_1412_1712[] = "ICE1712 [Envy24] PCI Multi-Channel I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_1712[] = "Hoontech ST Audio DSP 24"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d630[] = "M-Audio Delta 1010"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d631[] = "M-Audio Delta DiO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d632[] = "M-Audio Delta 66"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d633[] = "M-Audio Delta 44"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d634[] = "M-Audio Delta Audiophile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d635[] = "M-Audio Delta TDIF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d637[] = "M-Audio Delta RBUS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d638[] = "M-Audio Delta 410"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d63b[] = "M-Audio Delta 1010LT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1412_d63c[] = "Digigram VX442"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_1416_1712[] = "Hoontech ST Audio DSP 24 Media 7.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_1115[] = "EWS88 MT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_1125[] = "EWS88 MT (Master)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_112b[] = "EWS88 D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_112c[] = "EWS88 D (Master)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_1130[] = "EWX 24/96"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_1138[] = "DMX 6fire 24/96"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_153b_1151[] = "PHASE88"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1712_16ce_1040[] = "Edirol DA-2496"; -#endif -static const char pci_device_1412_1724[] = "VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_1412_1724[] = "Albatron PX865PE 7.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_1412_3630[] = "M-Audio Revolution 7.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_1412_3631[] = "M-Audio Revolution 5.1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_153b_1145[] = "Aureon 7.1 Space"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_153b_1147[] = "Aureon 5.1 Sky"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_153b_1153[] = "Aureon 7.1 Universe"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_270f_f641[] = "ZNF3-150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1412_1724_270f_f645[] = "ZNF3-250"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1413[] = "Addonics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1414[] = "Microsoft Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1415[] = "Oxford Semiconductor Ltd"; -static const char pci_device_1415_8403[] = "VScom 011H-EP1 1 port parallel adaptor"; -static const char pci_device_1415_9500[] = "OX16PCI954 (Quad 16950 UART) function 0 (Disabled)"; -static const char pci_device_1415_9501[] = "OX16PCI954 (Quad 16950 UART) function 0 (Uart)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_12c4_0201[] = "Titan/cPCI (2 port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_12c4_0202[] = "Titan/cPCI (4 port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_12c4_0203[] = "Titan/cPCI (8 port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_12c4_0210[] = "Titan/104-Plus (8 port, p1-4)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_131f_2050[] = "CyberPro (4-port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_131f_2051[] = "CyberSerial 4S Plus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_15ed_2000[] = "MCCR Serial p0-3 of 8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9501_15ed_2001[] = "MCCR Serial p0-3 of 16"; -#endif -static const char pci_device_1415_950a[] = "EXSYS EX-41092 Dual 16950 Serial adapter"; -static const char pci_device_1415_950b[] = "OXCB950 Cardbus 16950 UART"; -static const char pci_device_1415_9510[] = "OX16PCI954 (Quad 16950 UART) function 1 (Disabled)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9510_12c4_0200[] = "Titan/cPCI (Unused)"; -#endif -static const char pci_device_1415_9511[] = "OX16PCI954 (Quad 16950 UART) function 1 (8bit bus)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9511_12c4_0211[] = "Titan/104-Plus (8 port, p5-8)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9511_15ed_2000[] = "MCCR Serial p4-7 of 8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1415_9511_15ed_2001[] = "MCCR Serial p4-15 of 16"; -#endif -static const char pci_device_1415_9512[] = "OX16PCI954 (Quad 16950 UART) function 1 (32bit bus)"; -static const char pci_device_1415_9513[] = "OX16PCI954 (Quad 16950 UART) function 1 (parallel port)"; -static const char pci_device_1415_9521[] = "OX16PCI952 (Dual 16950 UART)"; -static const char pci_device_1415_9523[] = "OX16PCI952 Integrated Parallel Port"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1416[] = "Multiwave Innovation pte Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1417[] = "Convergenet Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1418[] = "Kyushu electronics systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1419[] = "Excel Switching Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_141a[] = "Apache Micro Peripherals Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_141b[] = "Zoom Telephonics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_141d[] = "Digitan Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_141e[] = "Fanuc Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_141f[] = "Visiontech Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1420[] = "Psion Dacom plc"; -static const char pci_device_1420_8002[] = "Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part)"; -static const char pci_device_1420_8003[] = "Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1421[] = "Ads Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1422[] = "Ygrec Systems Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1423[] = "Custom Technology Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1424[] = "Videoserver Connections"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1425[] = "Chelsio Communications Inc"; -static const char pci_device_1425_000b[] = "T210 Protocol Engine"; -static const char pci_device_1425_000c[] = "T204 Protocol Engine"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1426[] = "Storage Technology Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1427[] = "Better On-Line Solutions"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1428[] = "Edec Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1429[] = "Unex Technology Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142a[] = "Kingmax Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142b[] = "Radiolan"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142c[] = "Minton Optic Industry Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142d[] = "Pix stream Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142e[] = "Vitec Multimedia"; -static const char pci_device_142e_4020[] = "VM2-2 [Video Maker 2] MPEG1/2 Encoder"; -static const char pci_device_142e_4337[] = "VM2-2-C7 [Video Maker 2 rev. C7] MPEG1/2 Encoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_142f[] = "Radicom Research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1430[] = "ITT Aerospace/Communications Division"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1431[] = "Gilat Satellite Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1432[] = "Edimax Computer Co."; -static const char pci_device_1432_9130[] = "RTL81xx Fast Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1433[] = "Eltec Elektronik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1435[] = "RTD Embedded Technologies, Inc."; -static const char pci_device_1435_4520[] = "PCI4520"; -static const char pci_device_1435_6020[] = "SPM6020"; -static const char pci_device_1435_6030[] = "SPM6030"; -static const char pci_device_1435_6420[] = "SPM186420"; -static const char pci_device_1435_6430[] = "SPM176430"; -static const char pci_device_1435_7520[] = "DM7520"; -static const char pci_device_1435_7820[] = "DM7820"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1436[] = "CIS Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1437[] = "Nissin Inc Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1438[] = "Atmel-dream"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1439[] = "Outsource Engineering & Mfg. Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143a[] = "Stargate Solutions Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143b[] = "Canon Research Center, America"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143c[] = "Amlogic Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143d[] = "Tamarack Microelectronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143e[] = "Jones Futurex Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_143f[] = "Lightwell Co Ltd - Zax Division"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1440[] = "ALGOL Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1441[] = "AGIE Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1442[] = "Phoenix Contact GmbH & Co."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1443[] = "Unibrain S.A."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1444[] = "TRW"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1445[] = "Logical DO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1446[] = "Graphin Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1447[] = "AIM GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1448[] = "Alesis Studio Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1449[] = "TUT Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144a[] = "Adlink Technology"; -static const char pci_device_144a_7296[] = "PCI-7296"; -static const char pci_device_144a_7432[] = "PCI-7432"; -static const char pci_device_144a_7433[] = "PCI-7433"; -static const char pci_device_144a_7434[] = "PCI-7434"; -static const char pci_device_144a_7841[] = "PCI-7841"; -static const char pci_device_144a_8133[] = "PCI-8133"; -static const char pci_device_144a_8164[] = "PCI-8164"; -static const char pci_device_144a_8554[] = "PCI-8554"; -static const char pci_device_144a_9111[] = "PCI-9111"; -static const char pci_device_144a_9113[] = "PCI-9113"; -static const char pci_device_144a_9114[] = "PCI-9114"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144b[] = "Loronix Information Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144c[] = "Catalina Research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144d[] = "Samsung Electronics Co Ltd"; -static const char pci_device_144d_c00c[] = "P35 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144e[] = "OLITEC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_144f[] = "Askey Computer Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1450[] = "Octave Communications Ind."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1451[] = "SP3D Chip Design GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1453[] = "MYCOM Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1454[] = "Altiga Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1455[] = "Logic Plus Plus Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1456[] = "Advanced Hardware Architectures"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1457[] = "Nuera Communications Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1458[] = "Giga-byte Technology"; -static const char pci_device_1458_0c11[] = "K8NS Pro Mainboard"; -static const char pci_device_1458_9001[] = "GC-PTV-TAF Hybrid TV card"; -static const char pci_device_1458_e911[] = "GN-WIAG02"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1459[] = "DOOIN Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145a[] = "Escalate Networks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145b[] = "PRAIM SRL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145c[] = "Cryptek"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145d[] = "Gallant Computer Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145e[] = "Aashima Technology B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_145f[] = "Baldor Electric Company"; -static const char pci_device_145f_0001[] = "NextMove PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1460[] = "DYNARC INC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1461[] = "Avermedia Technologies Inc"; -static const char pci_device_1461_a3ce[] = "M179"; -static const char pci_device_1461_a3cf[] = "M179"; -static const char pci_device_1461_a836[] = "M115 DVB-T, PAL/SECAM/NTSC Tuner"; -static const char pci_device_1461_f436[] = "AVerTV Hybrid+FM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1462[] = "Micro-Star International Co., Ltd."; -static const char pci_device_1462_5501[] = "nVidia NV15DDR [GeForce2 Ti]"; -static const char pci_device_1462_6819[] = "Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [MSI CB54G]"; -static const char pci_device_1462_6825[] = "PCI Card wireless 11g [PC54G]"; -static const char pci_device_1462_6834[] = "RaLink RT2500 802.11g [PC54G2]"; -static const char pci_device_1462_7125[] = "K8N motherboard"; -static const char pci_device_1462_7235[] = "P965 Neo MS-7235 mainboard"; -static const char pci_device_1462_7242[] = "K9AGM RS485 Motherboard"; -static const char pci_device_1462_8725[] = "NVIDIA NV25 [GeForce4 Ti 4600] VGA Adapter"; -static const char pci_device_1462_9000[] = "NVIDIA NV28 [GeForce4 Ti 4800] VGA Adapter"; -static const char pci_device_1462_9110[] = "GeFORCE FX5200"; -static const char pci_device_1462_9119[] = "NVIDIA NV31 [GeForce FX 5600XT] VGA Adapter"; -static const char pci_device_1462_9123[] = "NVIDIA NV31 [GeForce FX 5600] FX5600-VTDR128 [MS-8912]"; -static const char pci_device_1462_9510[] = "Radeon 9600XT"; -static const char pci_device_1462_9511[] = "Radeon 9600XT"; -static const char pci_device_1462_9591[] = "nVidia Corporation NV36 [GeForce FX 5700LE]"; -static const char pci_device_1462_b834[] = "Wireless 11g Turbo G PCI card [MSI PC60G]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1463[] = "Fast Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1464[] = "Interactive Circuits & Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1465[] = "GN NETTEST Telecom DIV."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1466[] = "Designpro Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1467[] = "DIGICOM SPA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1468[] = "AMBIT Microsystem Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1469[] = "Cleveland Motion Controls"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146a[] = "IFR"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146b[] = "Parascan Technologies Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146c[] = "Ruby Tech Corp."; -static const char pci_device_146c_1430[] = "FE-1430TX Fast Ethernet PCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146d[] = "Tachyon, INC."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146e[] = "Williams Electronics Games, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_146f[] = "Multi Dimensional Consulting Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1470[] = "Bay Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1471[] = "Integrated Telecom Express Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1472[] = "DAIKIN Industries, Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1473[] = "ZAPEX Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1474[] = "Doug Carson & Associates"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1475[] = "PICAZO Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1476[] = "MORTARA Instrument Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1477[] = "Net Insight"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1478[] = "DIATREND Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1479[] = "TORAY Industries Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147a[] = "FORMOSA Industrial Computing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147b[] = "ABIT Computer Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147c[] = "AWARE, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147d[] = "Interworks Computer Products"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147e[] = "Matsushita Graphic Communication Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_147f[] = "NIHON UNISYS, Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1480[] = "SCII Telecom"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1481[] = "BIOPAC Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1482[] = "ISYTEC - Integrierte Systemtechnik GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1483[] = "LABWAY Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1484[] = "Logic Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1485[] = "ERMA - Electronic GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1486[] = "L3 Communications Telemetry & Instrumentation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1487[] = "MARQUETTE Medical Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1488[] = "KONTRON Electronik GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1489[] = "KYE Systems Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148a[] = "OPTO"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148b[] = "INNOMEDIALOGIC Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148c[] = "C.P. Technology Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148d[] = "DIGICOM Systems, Inc."; -static const char pci_device_148d_1003[] = "HCF 56k Data/Fax Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148e[] = "OSI Plus Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_148f[] = "Plant Equipment, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1490[] = "Stone Microsystems PTY Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1491[] = "ZEAL Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1492[] = "Time Logic Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1493[] = "MAKER Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1494[] = "WINTOP Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1495[] = "TOKAI Communications Industry Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1496[] = "JOYTECH Computer Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1497[] = "SMA Regelsysteme GmBH"; -static const char pci_device_1497_1497[] = "SMA Technologie AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1498[] = "TEWS Datentechnik GmBH"; -static const char pci_device_1498_0330[] = "TPMC816 2 Channel CAN bus controller."; -static const char pci_device_1498_0385[] = "TPMC901 Extended CAN bus with 2/4/6 CAN controller"; -static const char pci_device_1498_21cc[] = "TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422"; -static const char pci_device_1498_21cd[] = "TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422"; -static const char pci_device_1498_30c8[] = "TPCI200"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1499[] = "EMTEC CO., Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149a[] = "ANDOR Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149b[] = "SEIKO Instruments Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149c[] = "OVISLINK Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149d[] = "NEWTEK Inc"; -static const char pci_device_149d_0001[] = "Video Toaster for PC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149e[] = "Mapletree Networks Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_149f[] = "LECTRON Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a0[] = "SOFTING GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a1[] = "Systembase Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a2[] = "Millennium Engineering Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a3[] = "Maverick Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a4[] = "GVC/BCM Advanced Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a5[] = "XIONICS Document Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a6[] = "INOVA Computers GmBH & Co KG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a7[] = "MYTHOS Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a8[] = "FEATRON Technologies Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14a9[] = "HIVERTEC Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14aa[] = "Advanced MOS Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ab[] = "Mentor Graphics Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ac[] = "Novaweb Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ad[] = "Time Space Radio AB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ae[] = "CTI, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14af[] = "Guillemot Corporation"; -static const char pci_device_14af_7102[] = "3D Prophet II MX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b0[] = "BST Communication Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b1[] = "Nextcom K.K."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b2[] = "ENNOVATE Networks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b3[] = "XPEED Inc"; -static const char pci_device_14b3_0000[] = "DSL NIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b4[] = "PHILIPS Business Electronics B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b5[] = "Creamware GmBH"; -static const char pci_device_14b5_0200[] = "Scope"; -static const char pci_device_14b5_0300[] = "Pulsar"; -static const char pci_device_14b5_0400[] = "PulsarSRB"; -static const char pci_device_14b5_0600[] = "Pulsar2"; -static const char pci_device_14b5_0800[] = "DSP-Board"; -static const char pci_device_14b5_0900[] = "DSP-Board"; -static const char pci_device_14b5_0a00[] = "DSP-Board"; -static const char pci_device_14b5_0b00[] = "DSP-Board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b6[] = "Quantum Data Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b7[] = "PROXIM Inc"; -static const char pci_device_14b7_0001[] = "Symphony 4110"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b8[] = "Techsoft Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14b9[] = "AIRONET Wireless Communications"; -static const char pci_device_14b9_0001[] = "PC4800"; -static const char pci_device_14b9_0340[] = "PC4800"; -static const char pci_device_14b9_0350[] = "PC4800"; -static const char pci_device_14b9_4500[] = "PC4500"; -static const char pci_device_14b9_4800[] = "Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800"; -static const char pci_device_14b9_a504[] = "Cisco Aironet Wireless 802.11b"; -static const char pci_device_14b9_a505[] = "Cisco Aironet CB20a 802.11a Wireless LAN Adapter"; -static const char pci_device_14b9_a506[] = "Cisco Aironet Mini PCI b/g"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ba[] = "INTERNIX Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14bb[] = "SEMTECH Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14bc[] = "Globespan Semiconductor Inc."; -static const char pci_device_14bc_d002[] = "Pulsar [PCI ADSL Card]"; -static const char pci_device_14bc_d00f[] = "Pulsar [PCI ADSL Card]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14bd[] = "CARDIO Control N.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14be[] = "L3 Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14bf[] = "SPIDER Communications Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c0[] = "COMPAL Electronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c1[] = "MYRICOM Inc."; -static const char pci_device_14c1_0008[] = "Myri-10G Dual-Protocol NIC (10G-PCIE-8A)"; -static const char pci_device_14c1_8043[] = "Myrinet 2000 Scalable Cluster Interconnect"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14c1_8043_103c_1240[] = "Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c2[] = "DTK Computer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c3[] = "MEDIATEK Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c4[] = "IWASAKI Information Systems Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c5[] = "Automation Products AB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c6[] = "Data Race Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c7[] = "Modular Technology Holdings Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c8[] = "Turbocomm Tech. Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14c9[] = "ODIN Telesystems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ca[] = "PE Logic Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14cb[] = "Billionton Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14cc[] = "NAKAYO Telecommunications Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14cd[] = "Universal Scientific Ind."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ce[] = "Whistle Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14cf[] = "TEK Microsystems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d0[] = "Ericsson Axe R & D"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d1[] = "Computer Hi-Tech Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d2[] = "Titan Electronics Inc"; -static const char pci_device_14d2_8001[] = "VScom 010L 1 port parallel adaptor"; -static const char pci_device_14d2_8002[] = "VScom 020L 2 port parallel adaptor"; -static const char pci_device_14d2_8010[] = "VScom 100L 1 port serial adaptor"; -static const char pci_device_14d2_8011[] = "VScom 110L 1 port serial and 1 port parallel adaptor"; -static const char pci_device_14d2_8020[] = "VScom 200L 1 port serial adaptor"; -static const char pci_device_14d2_8021[] = "VScom 210L 2 port serial and 1 port parallel adaptor"; -static const char pci_device_14d2_8040[] = "VScom 400L 4 port serial adaptor"; -static const char pci_device_14d2_8080[] = "VScom 800L 8 port serial adaptor"; -static const char pci_device_14d2_a000[] = "VScom 010H 1 port parallel adaptor"; -static const char pci_device_14d2_a001[] = "VScom 100H 1 port serial adaptor"; -static const char pci_device_14d2_a003[] = "VScom 400H 4 port serial adaptor"; -static const char pci_device_14d2_a004[] = "VScom 400HF1 4 port serial adaptor"; -static const char pci_device_14d2_a005[] = "VScom 200H 2 port serial adaptor"; -static const char pci_device_14d2_e001[] = "VScom 010HV2 1 port parallel adaptor"; -static const char pci_device_14d2_e010[] = "VScom 100HV2 1 port serial adaptor"; -static const char pci_device_14d2_e020[] = "VScom 200HV2 2 port serial adaptor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d3[] = "CIRTECH (UK) Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d4[] = "Panacom Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d5[] = "Nitsuko Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d6[] = "Accusys Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d7[] = "Hirakawa Hewtech Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d8[] = "HOPF Elektronik GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14d9[] = "Alliance Semiconductor Corporation"; -static const char pci_device_14d9_0010[] = "AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon]"; -static const char pci_device_14d9_9000[] = "AS90L10204/10208 HyperTransport to PCI-X Bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14da[] = "National Aerospace Laboratories"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14db[] = "AFAVLAB Technology Inc"; -static const char pci_device_14db_2120[] = "TK9902"; -static const char pci_device_14db_2182[] = "AFAVLAB Technology Inc. 8-port serial card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14dc[] = "Amplicon Liveline Ltd"; -static const char pci_device_14dc_0000[] = "PCI230"; -static const char pci_device_14dc_0001[] = "PCI242"; -static const char pci_device_14dc_0002[] = "PCI244"; -static const char pci_device_14dc_0003[] = "PCI247"; -static const char pci_device_14dc_0004[] = "PCI248"; -static const char pci_device_14dc_0005[] = "PCI249"; -static const char pci_device_14dc_0006[] = "PCI260"; -static const char pci_device_14dc_0007[] = "PCI224"; -static const char pci_device_14dc_0008[] = "PCI234"; -static const char pci_device_14dc_0009[] = "PCI236"; -static const char pci_device_14dc_000a[] = "PCI272"; -static const char pci_device_14dc_000b[] = "PCI215"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14dd[] = "Boulder Design Labs Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14de[] = "Applied Integration Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14df[] = "ASIC Communications Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e1[] = "INVERTEX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e2[] = "INFOLIBRIA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e3[] = "AMTELCO"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e4[] = "Broadcom Corporation"; -static const char pci_device_14e4_0800[] = "Sentry5 Chipcommon I/O Controller"; -static const char pci_device_14e4_0804[] = "Sentry5 PCI Bridge"; -static const char pci_device_14e4_0805[] = "Sentry5 MIPS32 CPU"; -static const char pci_device_14e4_0806[] = "Sentry5 Ethernet Controller"; -static const char pci_device_14e4_080b[] = "Sentry5 Crypto Accelerator"; -static const char pci_device_14e4_080f[] = "Sentry5 DDR/SDR RAM Controller"; -static const char pci_device_14e4_0811[] = "Sentry5 External Interface Core"; -static const char pci_device_14e4_0816[] = "BCM3302 Sentry5 MIPS32 CPU"; -static const char pci_device_14e4_1600[] = "NetXtreme BCM5752 Gigabit Ethernet PCI Express"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1600_103c_3015[] = "PCIe LAN on Motherboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1600_107b_5048[] = "E4500 Onboard"; -#endif -static const char pci_device_14e4_1601[] = "NetXtreme BCM5752M Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_1639[] = "NetXtreme II BCM5709 Gigabit Ethernet"; -static const char pci_device_14e4_163a[] = "NetXtreme II BCM5709S Gigabit Ethernet"; -static const char pci_device_14e4_1644[] = "NetXtreme BCM5700 Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_1014_0277[] = "Broadcom Vigil B5700 1000Base-T"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_1028_00d1[] = "Broadcom BCM5700"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_1028_0106[] = "Broadcom BCM5700"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_1028_0109[] = "Broadcom BCM5700 1000Base-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_1028_010a[] = "Broadcom BCM5700 1000BaseTX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1000[] = "3C996-T 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1001[] = "3C996B-T 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1002[] = "3C996C-T 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1003[] = "3C997-T 1000Base-T Dual Port"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1004[] = "3C996-SX 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1005[] = "3C997-SX 1000Base-SX Dual Port"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_10b7_1008[] = "3C942 Gigabit LOM (31X31)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_14e4_0002[] = "NetXtreme 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_14e4_0003[] = "NetXtreme 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_14e4_0004[] = "NetXtreme 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_14e4_1028[] = "NetXtreme 1000BaseTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1644_14e4_1644[] = "BCM5700 1000Base-T"; -#endif -static const char pci_device_14e4_1645[] = "NetXtreme BCM5701 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_007c[] = "NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_007d[] = "NC6770 Gigabit Server Adapter (PCI-X, 1000-SX)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_0085[] = "NC7780 Gigabit Server Adapter (embedded, WOL)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_0099[] = "NC7780 Gigabit Server Adapter (embedded, WOL)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_009a[] = "NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_0e11_00c1[] = "NC6770 Gigabit Server Adapter (PCI-X, 1000-SX)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_1028_0121[] = "Broadcom BCM5701 1000Base-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_103c_128a[] = "1000Base-T (PCI) [A7061A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_103c_128b[] = "1000Base-SX (PCI) [A7073A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_103c_12a4[] = "Core Lan 1000Base-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_103c_12c1[] = "IOX Core Lan 1000Base-T [A7109AX]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_103c_1300[] = "Core LAN/SCSI Combo [A6794A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10a9_8010[] = "IO9/IO10 Gigabit Ethernet (Copper)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10a9_8011[] = "Gigabit Ethernet (Copper)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10a9_8012[] = "Gigabit Ethernet (Fiber)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10b7_1004[] = "3C996-SX 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10b7_1006[] = "3C996B-T 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10b7_1007[] = "3C1000-T 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_10b7_1008[] = "3C940-BR01 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_0001[] = "BCM5701 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_0005[] = "BCM5701 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_0006[] = "BCM5701 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_0007[] = "BCM5701 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_0008[] = "BCM5701 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1645_14e4_8008[] = "BCM5701 1000Base-T"; -#endif -static const char pci_device_14e4_1646[] = "NetXtreme BCM5702 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1646_0e11_00bb[] = "NC7760 1000BaseTX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1646_1028_0126[] = "Broadcom BCM5702 1000BaseTX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1646_14e4_8009[] = "BCM5702 1000BaseTX"; -#endif -static const char pci_device_14e4_1647[] = "NetXtreme BCM5703 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_0e11_0099[] = "NC7780 1000BaseTX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_0e11_009a[] = "NC7770 1000BaseTX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_10a9_8010[] = "SGI IO9 Gigabit Ethernet (Copper)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_14e4_0009[] = "BCM5703 1000BaseTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_14e4_000a[] = "BCM5703 1000BaseSX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_14e4_000b[] = "BCM5703 1000BaseTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_14e4_8009[] = "BCM5703 1000BaseTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1647_14e4_800a[] = "BCM5703 1000BaseTX"; -#endif -static const char pci_device_14e4_1648[] = "NetXtreme BCM5704 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_0e11_00cf[] = "NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_0e11_00d0[] = "NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_0e11_00d1[] = "NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10a9_8013[] = "Dual Port Gigabit Ethernet (PCI-X,Copper)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10a9_8018[] = "Dual Port Gigabit Ethernet (A330)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10a9_801a[] = "Dual Port Gigabit Ethernet (IA-blade)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10a9_801b[] = "Quad Port Gigabit Ethernet (PCI-E,Copper)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10b7_2000[] = "3C998-T Dual Port 10/100/1000 PCI-X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_10b7_3000[] = "3C999-T Quad Port 10/100/1000 PCI-X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_1166_1648[] = "NetXtreme CIOB-E 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1648_1734_100b[] = "Primergy RX300"; -#endif -static const char pci_device_14e4_164a[] = "NetXtreme II BCM5706 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_164a_103c_3070[] = "NC380T PCI Express Dual Port Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_164a_103c_3101[] = "NC370T MultifuNCtion Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_164c[] = "NetXtreme II BCM5708 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_164c_103c_7037[] = "NC373T PCI Express Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_164c_103c_7038[] = "NC373i Integrated Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_164d[] = "NetXtreme BCM5702FE Gigabit Ethernet"; -static const char pci_device_14e4_1653[] = "NetXtreme BCM5705 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1653_0e11_00e3[] = "NC7761 Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_1654[] = "NetXtreme BCM5705_2 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1654_0e11_00e3[] = "NC7761 Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1654_103c_3100[] = "NC1020 ProLiant Gigabit Server Adapter 32 PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1654_103c_3226[] = "NC150T 4-port Gigabit Combo Switch & Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_1659[] = "NetXtreme BCM5721 Gigabit Ethernet PCI Express"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1659_1014_02c6[] = "eServer xSeries server mainboard"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1659_103c_7031[] = "NC320T PCIe Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1659_103c_7032[] = "NC320i PCIe Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1659_1734_1061[] = "Primergy RX300 S2"; -#endif -static const char pci_device_14e4_165a[] = "NetXtreme BCM5722 Gigabit Ethernet PCI Express"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165a_103c_7051[] = "NC105i PCIe Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165a_103c_7052[] = "NC105T PCIe Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_165d[] = "NetXtreme BCM5705M Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165d_1028_865d[] = "Latitude D400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_165e[] = "NetXtreme BCM5705M_2 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165e_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165e_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165e_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_165e_10cf_1279[] = "LifeBook E8010D"; -#endif -static const char pci_device_14e4_1668[] = "NetXtreme BCM5714 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1668_103c_7039[] = "NC324i PCIe Dual Port Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_1669[] = "NetXtreme 5714S Gigabit Ethernet"; -static const char pci_device_14e4_166a[] = "NetXtreme BCM5780 Gigabit Ethernet"; -static const char pci_device_14e4_166b[] = "NetXtreme BCM5780S Gigabit Ethernet"; -static const char pci_device_14e4_166e[] = "570x 10/100 Integrated Controller"; -static const char pci_device_14e4_1672[] = "NetXtreme BCM5754M Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_1673[] = "NetXtreme BCM5755M Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_1674[] = "NetXtreme BCM5756ME Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_1677[] = "NetXtreme BCM5751 Gigabit Ethernet PCI Express"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_1028_0182[] = "Latitude D610"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_1028_0187[] = "Precision M70"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_1028_01ad[] = "Optiplex GX620"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_103c_3006[] = "DC7100 SFF(DX878AV)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1677_1734_105d[] = "Scenic W620"; -#endif -static const char pci_device_14e4_1678[] = "NetXtreme BCM5715 Gigabit Ethernet"; -static const char pci_device_14e4_1679[] = "NetXtreme BCM5715S Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1679_103c_1707[] = "NC326m PCIe Dual Port Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1679_103c_170c[] = "NC325m PCIe Quad Port Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1679_103c_703c[] = "NC326i PCIe Dual Port Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_167a[] = "NetXtreme BCM5754 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_167b[] = "NetXtreme BCM5755 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_167d[] = "NetXtreme BCM5751M Gigabit Ethernet PCI Express"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_167d_17aa_2081[] = "Thinkpad R60e model 0657"; -#endif -static const char pci_device_14e4_167e[] = "NetXtreme BCM5751F Fast Ethernet PCI Express"; -static const char pci_device_14e4_167f[] = "NetLink BCM5787F Fast Ethernet PCI Express"; -static const char pci_device_14e4_1693[] = "NetLink BCM5787M Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_1696[] = "NetXtreme BCM5782 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1696_103c_12bc[] = "d530 CMT (DG746A)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_1696_14e4_000d[] = "NetXtreme BCM5782 1000Base-T"; -#endif -static const char pci_device_14e4_169a[] = "NetLink BCM5786 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_169b[] = "NetLink BCM5787 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_169c[] = "NetXtreme BCM5788 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_169c_103c_308b[] = "MX6125"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_169c_103c_30a1[] = "NC2400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_169d[] = "NetLink BCM5789 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_16a6[] = "NetXtreme BCM5702X Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a6_0e11_00bb[] = "NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a6_1028_0126[] = "BCM5702 1000Base-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a6_14e4_000c[] = "BCM5702 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a6_14e4_8009[] = "BCM5702 1000Base-T"; -#endif -static const char pci_device_14e4_16a7[] = "NetXtreme BCM5703X Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_0e11_00ca[] = "NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_0e11_00cb[] = "NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_14e4_0009[] = "NetXtreme BCM5703 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_14e4_000a[] = "NetXtreme BCM5703 1000Base-SX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_14e4_000b[] = "NetXtreme BCM5703 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a7_14e4_800a[] = "NetXtreme BCM5703 1000Base-T"; -#endif -static const char pci_device_14e4_16a8[] = "NetXtreme BCM5704S Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a8_10a9_8014[] = "Dual Port Gigabit Ethernet (PCI-X,Fiber)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a8_10a9_801c[] = "Quad Port Gigabit Ethernet (PCI-E,Fiber)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16a8_10b7_2001[] = "3C998-SX Dual Port 1000-SX PCI-X"; -#endif -static const char pci_device_14e4_16aa[] = "NetXtreme II BCM5706S Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16aa_103c_3102[] = "NC370F MultifuNCtion Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_16ac[] = "NetXtreme II BCM5708S Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16ac_103c_1706[] = "NC373m Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16ac_103c_7038[] = "NC373i PCI Express Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16ac_103c_703b[] = "NC373i Integrated Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16ac_103c_703d[] = "NC373F PCI Express Multifunction Gigabit Server Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_16c6[] = "NetXtreme BCM5702A3 Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c6_10b7_1100[] = "3C1000B-T 10/100/1000 PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c6_14e4_000c[] = "BCM5702 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c6_14e4_8009[] = "BCM5702 1000Base-T"; -#endif -static const char pci_device_14e4_16c7[] = "NetXtreme BCM5703 Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_0e11_00ca[] = "NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_0e11_00cb[] = "NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_103c_12c3[] = "Combo FC/GigE-SX [A9782A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_103c_12ca[] = "Combo FC/GigE-T [A9784A]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_14e4_0009[] = "NetXtreme BCM5703 1000Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_16c7_14e4_000a[] = "NetXtreme BCM5703 1000Base-SX"; -#endif -static const char pci_device_14e4_16dd[] = "NetLink BCM5781 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_16f7[] = "NetXtreme BCM5753 Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_16fd[] = "NetXtreme BCM5753M Gigabit Ethernet PCI Express"; -static const char pci_device_14e4_16fe[] = "NetXtreme BCM5753F Fast Ethernet PCI Express"; -static const char pci_device_14e4_170c[] = "BCM4401-B0 100Base-TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_170c_1028_0188[] = "Inspiron 6000 laptop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_170c_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_170c_1028_01af[] = "Inspiron 6400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_170c_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_170d[] = "NetXtreme BCM5901 100Base-TX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_170d_1014_0545[] = "ThinkPad R40e (2684-HVG) builtin ethernet controller"; -#endif -static const char pci_device_14e4_170e[] = "NetXtreme BCM5901 100Base-TX"; -static const char pci_device_14e4_1712[] = "NetLink BCM5906 Fast Ethernet PCI Express"; -static const char pci_device_14e4_1713[] = "NetLink BCM5906M Fast Ethernet PCI Express"; -static const char pci_device_14e4_3352[] = "BCM3352"; -static const char pci_device_14e4_3360[] = "BCM3360"; -static const char pci_device_14e4_4210[] = "BCM4210 iLine10 HomePNA 2.0"; -static const char pci_device_14e4_4211[] = "BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem"; -static const char pci_device_14e4_4212[] = "BCM4212 v.90 56k modem"; -static const char pci_device_14e4_4220[] = "802-11b/g Wireless PCI controller, packaged as a Linksys WPC54G ver 1.2 PCMCIA card"; -static const char pci_device_14e4_4301[] = "BCM4303 802.11b Wireless LAN Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4301_1028_0407[] = "TrueMobile 1180 Onboard WLAN"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4301_1043_0120[] = "WL-103b Wireless LAN PC Card"; -#endif -static const char pci_device_14e4_4305[] = "BCM4307 V.90 56k Modem"; -static const char pci_device_14e4_4306[] = "BCM4307 Ethernet Controller"; -static const char pci_device_14e4_4307[] = "BCM4307 802.11b Wireless LAN Controller"; -static const char pci_device_14e4_4310[] = "BCM4310 Chipcommon I/OController"; -static const char pci_device_14e4_4311[] = "BCM94311MCG wlan mini-PCI"; -static const char pci_device_14e4_4312[] = "BCM4312 802.11a/b/g"; -static const char pci_device_14e4_4313[] = "BCM4310 Ethernet Controller"; -static const char pci_device_14e4_4315[] = "BCM4310 USB Controller"; -static const char pci_device_14e4_4318[] = "BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_103c_1356[] = "MX6125"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_1043_120f[] = "A6U notebook embedded card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_1468_0311[] = "Aspire 3022WLMi, 5024WLMi, 5020"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_1468_0312[] = "TravelMate 2410"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_14e4_0449[] = "Gateway 7510GX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_14e4_4318[] = "WPC54G version 3 [Wireless-G Notebook Adapter] 802.11g Wireless Lan Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_16ec_0119[] = "U.S.Robotics Wireless MAXg PC Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_1737_0042[] = "WMP54GS version 1.1 [Wireless-G PCI Adapter] 802.11g w/SpeedBooster"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4318_1737_0048[] = "WPC54G-EU version 3 [Wireless-G Notebook Adapter]"; -#endif -static const char pci_device_14e4_4319[] = "BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver"; -static const char pci_device_14e4_4320[] = "BCM4306 802.11b/g Wireless LAN Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1028_0001[] = "TrueMobile 1300 WLAN Mini-PCI Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1028_0003[] = "Wireless 1350 WLAN Mini-PCI Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_103c_12f4[] = "NX9500 Built-in Wireless"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_103c_12fa[] = "Presario R3000 802.11b/g"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1043_100f[] = "WL-100G"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1057_7025[] = "WN825G"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_106b_004e[] = "AirPort Extreme"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1154_0330[] = "Buffalo WLI2-PCI-G54S High Speed Mode Wireless Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_144f_7050[] = "eMachines M6805 802.11g Built-in Wireless"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_144f_7051[] = "Sonnet Aria Extreme PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_14e4_4320[] = "Linksys WMP54G PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1737_4320[] = "WPC54G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1799_7001[] = "Belkin F5D7001 High-Speed Mode Wireless G Network Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1799_7010[] = "Belkin F5D7010 54g Wireless Network card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_1799_7011[] = "F5D7011 54g+ Wireless Network card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4320_185f_1220[] = "TravelMate 290E WLAN Mini-PCI Card"; -#endif -static const char pci_device_14e4_4321[] = "BCM4306 802.11a Wireless LAN Controller"; -static const char pci_device_14e4_4322[] = "BCM4306 UART"; -static const char pci_device_14e4_4324[] = "BCM4309 802.11a/b/g"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4324_1028_0001[] = "Truemobile 1400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4324_1028_0003[] = "Truemobile 1450 MiniPCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14e4_4325[] = "BCM43xG 802.11b/g"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4325_1414_0003[] = "Wireless Notebook Adapter MN-720"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4325_1414_0004[] = "Wireless PCI Adapter MN-730"; -#endif -static const char pci_device_14e4_4326[] = "BCM4307 Chipcommon I/O Controller?"; -static const char pci_device_14e4_4329[] = "BCM43XG"; -static const char pci_device_14e4_4344[] = "EDGE/GPRS data and 802.11b/g combo cardbus [GC89]"; -static const char pci_device_14e4_4401[] = "BCM4401 100Base-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4401_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14e4_4401_1043_80a8[] = "A7V8X motherboard"; -#endif -static const char pci_device_14e4_4402[] = "BCM4402 Integrated 10/100BaseT"; -static const char pci_device_14e4_4403[] = "BCM4402 V.90 56k Modem"; -static const char pci_device_14e4_4410[] = "BCM4413 iLine32 HomePNA 2.0"; -static const char pci_device_14e4_4411[] = "BCM4413 V.90 56k modem"; -static const char pci_device_14e4_4412[] = "BCM4412 10/100BaseT"; -static const char pci_device_14e4_4430[] = "BCM44xx CardBus iLine32 HomePNA 2.0"; -static const char pci_device_14e4_4432[] = "BCM4432 CardBus 10/100BaseT"; -static const char pci_device_14e4_4610[] = "BCM4610 Sentry5 PCI to SB Bridge"; -static const char pci_device_14e4_4611[] = "BCM4610 Sentry5 iLine32 HomePNA 1.0"; -static const char pci_device_14e4_4612[] = "BCM4610 Sentry5 V.90 56k Modem"; -static const char pci_device_14e4_4613[] = "BCM4610 Sentry5 Ethernet Controller"; -static const char pci_device_14e4_4614[] = "BCM4610 Sentry5 External Interface"; -static const char pci_device_14e4_4615[] = "BCM4610 Sentry5 USB Controller"; -static const char pci_device_14e4_4704[] = "BCM4704 PCI to SB Bridge"; -static const char pci_device_14e4_4705[] = "BCM4704 Sentry5 802.11b Wireless LAN Controller"; -static const char pci_device_14e4_4706[] = "BCM4704 Sentry5 Ethernet Controller"; -static const char pci_device_14e4_4707[] = "BCM4704 Sentry5 USB Controller"; -static const char pci_device_14e4_4708[] = "BCM4704 Crypto Accelerator"; -static const char pci_device_14e4_4710[] = "BCM4710 Sentry5 PCI to SB Bridge"; -static const char pci_device_14e4_4711[] = "BCM47xx Sentry5 iLine32 HomePNA 2.0"; -static const char pci_device_14e4_4712[] = "BCM47xx V.92 56k modem"; -static const char pci_device_14e4_4713[] = "Sentry5 Ethernet Controller"; -static const char pci_device_14e4_4714[] = "BCM47xx Sentry5 External Interface"; -static const char pci_device_14e4_4715[] = "Sentry5 USB Controller"; -static const char pci_device_14e4_4716[] = "BCM47xx Sentry5 USB Host Controller"; -static const char pci_device_14e4_4717[] = "BCM47xx Sentry5 USB Device Controller"; -static const char pci_device_14e4_4718[] = "Sentry5 Crypto Accelerator"; -static const char pci_device_14e4_4719[] = "BCM47xx/53xx RoboSwitch Core"; -static const char pci_device_14e4_4720[] = "BCM4712 MIPS CPU"; -static const char pci_device_14e4_5365[] = "BCM5365P Sentry5 Host Bridge"; -static const char pci_device_14e4_5600[] = "BCM5600 StrataSwitch 24+2 Ethernet Switch Controller"; -static const char pci_device_14e4_5605[] = "BCM5605 StrataSwitch 24+2 Ethernet Switch Controller"; -static const char pci_device_14e4_5615[] = "BCM5615 StrataSwitch 24+2 Ethernet Switch Controller"; -static const char pci_device_14e4_5625[] = "BCM5625 StrataSwitch 24+2 Ethernet Switch Controller"; -static const char pci_device_14e4_5645[] = "BCM5645 StrataSwitch 24+2 Ethernet Switch Controller"; -static const char pci_device_14e4_5670[] = "BCM5670 8-Port 10GE Ethernet Switch Fabric"; -static const char pci_device_14e4_5680[] = "BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller"; -static const char pci_device_14e4_5690[] = "BCM5690 12-port Multi-Layer Gigabit Ethernet Switch"; -static const char pci_device_14e4_5691[] = "BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller"; -static const char pci_device_14e4_5692[] = "BCM5692 12-port Multi-Layer Gigabit Ethernet Switch"; -static const char pci_device_14e4_5695[] = "BCM5695 12-port + HiGig Multi-Layer Gigabit Ethernet Switch"; -static const char pci_device_14e4_5698[] = "BCM5698 12-port Multi-Layer Gigabit Ethernet Switch"; -static const char pci_device_14e4_5820[] = "BCM5820 Crypto Accelerator"; -static const char pci_device_14e4_5821[] = "BCM5821 Crypto Accelerator"; -static const char pci_device_14e4_5822[] = "BCM5822 Crypto Accelerator"; -static const char pci_device_14e4_5823[] = "BCM5823 Crypto Accelerator"; -static const char pci_device_14e4_5824[] = "BCM5824 Crypto Accelerator"; -static const char pci_device_14e4_5840[] = "BCM5840 Crypto Accelerator"; -static const char pci_device_14e4_5841[] = "BCM5841 Crypto Accelerator"; -static const char pci_device_14e4_5850[] = "BCM5850 Crypto Accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e5[] = "Pixelfusion Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e6[] = "SHINING Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e7[] = "3CX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e8[] = "RAYCER Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14e9[] = "GARNETS System CO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ea[] = "Planex Communications, Inc"; -static const char pci_device_14ea_ab06[] = "FNW-3603-TX CardBus Fast Ethernet"; -static const char pci_device_14ea_ab07[] = "RTL81xx RealTek Ethernet"; -static const char pci_device_14ea_ab08[] = "FNW-3602-TX CardBus Fast Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14eb[] = "SEIKO EPSON Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ec[] = "ACQIRIS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ed[] = "DATAKINETICS Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ee[] = "MASPRO KENKOH Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ef[] = "CARRY Computer ENG. CO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f0[] = "CANON RESEACH CENTRE FRANCE"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f1[] = "Conexant"; -static const char pci_device_14f1_1002[] = "HCF 56k Modem"; -static const char pci_device_14f1_1003[] = "HCF 56k Modem"; -static const char pci_device_14f1_1004[] = "HCF 56k Modem"; -static const char pci_device_14f1_1005[] = "HCF 56k Modem"; -static const char pci_device_14f1_1006[] = "HCF 56k Modem"; -static const char pci_device_14f1_1022[] = "HCF 56k Modem"; -static const char pci_device_14f1_1023[] = "HCF 56k Modem"; -static const char pci_device_14f1_1024[] = "HCF 56k Modem"; -static const char pci_device_14f1_1025[] = "HCF 56k Modem"; -static const char pci_device_14f1_1026[] = "HCF 56k Modem"; -static const char pci_device_14f1_1032[] = "HCF 56k Modem"; -static const char pci_device_14f1_1033[] = "HCF 56k Data/Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_1033_8077[] = "NEC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_122d_4027[] = "Dell Zeus - MDP3880-W(B) Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_122d_4030[] = "Dell Mercury - MDP3880-U(B) Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_122d_4034[] = "Dell Thor - MDP3880-W(U) Data Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_020d[] = "Dell Copper"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_020e[] = "Dell Silver"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_0261[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_0290[] = "Compaq Goldwing"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_02a0[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_02b0[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_02c0[] = "Compaq Scooter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_13e0_02d0[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_144f_1500[] = "IBM P85-DF (1)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_144f_1501[] = "IBM P85-DF (2)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_144f_150a[] = "IBM P85-DF (3)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_144f_150b[] = "IBM P85-DF Low Profile (1)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1033_144f_1510[] = "IBM P85-DF Low Profile (2)"; -#endif -static const char pci_device_14f1_1034[] = "HCF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_1035[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1035_10cf_1098[] = "Fujitsu P85-DFSV"; -#endif -static const char pci_device_14f1_1036[] = "HCF 56k Data/Fax/Voice/Spkp Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_104d_8067[] = "HCF 56k Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_122d_4029[] = "MDP3880SP-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_122d_4031[] = "MDP3880SP-U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_13e0_0209[] = "Dell Titanium"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_13e0_020a[] = "Dell Graphite"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_13e0_0260[] = "Gateway Red Owl"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1036_13e0_0270[] = "Gateway White Horse"; -#endif -static const char pci_device_14f1_1052[] = "HCF 56k Data/Fax Modem (Worldwide)"; -static const char pci_device_14f1_1053[] = "HCF 56k Data/Fax Modem (Worldwide)"; -static const char pci_device_14f1_1054[] = "HCF 56k Data/Fax/Voice Modem (Worldwide)"; -static const char pci_device_14f1_1055[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide)"; -static const char pci_device_14f1_1056[] = "HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide)"; -static const char pci_device_14f1_1057[] = "HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide)"; -static const char pci_device_14f1_1059[] = "HCF 56k Data/Fax/Voice Modem (Worldwide)"; -static const char pci_device_14f1_1063[] = "HCF 56k Data/Fax Modem"; -static const char pci_device_14f1_1064[] = "HCF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_1065[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -static const char pci_device_14f1_1066[] = "HCF 56k Data/Fax/Voice/Spkp Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1066_122d_4033[] = "Dell Athena - MDP3900V-U"; -#endif -static const char pci_device_14f1_1085[] = "HCF V90 56k Data/Fax/Voice/Spkp PCI Modem"; -static const char pci_device_14f1_10b6[] = "CX06834-11 HCF V.92 56k Data/Fax/Voice/Spkp Modem"; -static const char pci_device_14f1_1433[] = "HCF 56k Data/Fax Modem"; -static const char pci_device_14f1_1434[] = "HCF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_1435[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -static const char pci_device_14f1_1436[] = "HCF 56k Data/Fax Modem"; -static const char pci_device_14f1_1453[] = "HCF 56k Data/Fax Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1453_13e0_0240[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1453_13e0_0250[] = "IBM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1453_144f_1502[] = "IBM P95-DF (1)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1453_144f_1503[] = "IBM P95-DF (2)"; -#endif -static const char pci_device_14f1_1454[] = "HCF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_1455[] = "HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -static const char pci_device_14f1_1456[] = "HCF 56k Data/Fax/Voice/Spkp Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1456_122d_4035[] = "Dell Europa - MDP3900V-W"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1456_122d_4302[] = "Dell MP3930V-W(C) MiniPCI"; -#endif -static const char pci_device_14f1_1610[] = "ADSL AccessRunner PCI Arbitration Device"; -static const char pci_device_14f1_1611[] = "AccessRunner PCI ADSL Interface Device"; -static const char pci_device_14f1_1620[] = "AccessRunner V2 PCI ADSL Arbitration Device"; -static const char pci_device_14f1_1621[] = "AccessRunner V2 PCI ADSL Interface Device"; -static const char pci_device_14f1_1622[] = "AccessRunner V2 PCI ADSL Yukon WAN Adapter"; -static const char pci_device_14f1_1803[] = "HCF 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1803_0e11_0023[] = "623-LAN Grizzly"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1803_0e11_0043[] = "623-LAN Yogi"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14f1_1811[] = "Conextant MiniPCI Network Adapter"; -static const char pci_device_14f1_1815[] = "HCF 56k Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1815_0e11_0022[] = "Grizzly"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_1815_0e11_0042[] = "Yogi"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14f1_2003[] = "HSF 56k Data/Fax Modem"; -static const char pci_device_14f1_2004[] = "HSF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_2005[] = "HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -static const char pci_device_14f1_2006[] = "HSF 56k Data/Fax/Voice/Spkp Modem"; -static const char pci_device_14f1_2013[] = "HSF 56k Data/Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_0e11_b195[] = "Bear"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_0e11_b196[] = "Seminole 1"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_0e11_b1be[] = "Seminole 2"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_1025_8013[] = "Acer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_1033_809d[] = "NEC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_1033_80bc[] = "NEC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_155d_6793[] = "HP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2013_155d_8850[] = "E Machines"; -#endif -static const char pci_device_14f1_2014[] = "HSF 56k Data/Fax/Voice Modem"; -static const char pci_device_14f1_2015[] = "HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem"; -static const char pci_device_14f1_2016[] = "HSF 56k Data/Fax/Voice/Spkp Modem"; -static const char pci_device_14f1_2043[] = "HSF 56k Data/Fax Modem (WorldW SmartDAA)"; -static const char pci_device_14f1_2044[] = "HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA)"; -static const char pci_device_14f1_2045[] = "HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2045_14f1_2045[] = "Generic SoftK56"; -#endif -static const char pci_device_14f1_2046[] = "HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA)"; -static const char pci_device_14f1_2063[] = "HSF 56k Data/Fax Modem (SmartDAA)"; -static const char pci_device_14f1_2064[] = "HSF 56k Data/Fax/Voice Modem (SmartDAA)"; -static const char pci_device_14f1_2065[] = "HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA)"; -static const char pci_device_14f1_2066[] = "HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA)"; -static const char pci_device_14f1_2093[] = "HSF 56k Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2093_155d_2f07[] = "Legend"; -#endif -static const char pci_device_14f1_2143[] = "HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2144[] = "HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2145[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2146[] = "HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2163[] = "HSF 56k Data/Fax/Cell Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2164[] = "HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2165[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2166[] = "HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2343[] = "HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2344[] = "HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2345[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2346[] = "HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2363[] = "HSF 56k Data/Fax CardBus Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2364[] = "HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2365[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2366[] = "HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2443[] = "HSF 56k Data/Fax Modem (Mob WorldW SmartDAA)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2443_104d_8075[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2443_104d_8083[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2443_104d_8097[] = "Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14f1_2444[] = "HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2445[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2446[] = "HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA)"; -static const char pci_device_14f1_2463[] = "HSF 56k Data/Fax Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2464[] = "HSF 56k Data/Fax/Voice Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2465[] = "HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2466[] = "HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA)"; -static const char pci_device_14f1_2bfa[] = "HDAudio Soft Data Fax Modem with SmartCP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2bfa_1025_0009[] = "Aspire 5622WLMi"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_14f1_2f00[] = "HSF 56k HSFi Modem"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2f00_13e0_8d84[] = "IBM HSFi V.90"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2f00_13e0_8d85[] = "Compaq Stinger"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_2f00_14f1_2004[] = "Dynalink 56PMi"; -#endif -static const char pci_device_14f1_2f02[] = "HSF 56k HSFi Data/Fax"; -static const char pci_device_14f1_2f11[] = "HSF 56k HSFi Modem"; -static const char pci_device_14f1_2f20[] = "HSF 56k Data/Fax Modem"; -static const char pci_device_14f1_2f30[] = "HSF 56k Data/Fax Modem"; -static const char pci_device_14f1_5045[] = "HDAUDIO with SmartCP"; -static const char pci_device_14f1_5047[] = "High Definition Audio [Waikiki]"; -static const char pci_device_14f1_8234[] = "RS8234 ATM SAR Controller [ServiceSAR Plus]"; -static const char pci_device_14f1_8800[] = "CX23880/1/2/3 PCI Video and Audio Decoder"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_2801[] = "Hauppauge WinTV 28xxx (Roslyn) models"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_3401[] = "Hauppauge WinTV 34xxx models"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_9001[] = "Nova-T DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_9200[] = "Nova-SE2 DVB-S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_9202[] = "Nova-S-Plus DVB-S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_9402[] = "WinTV-HVR1100 DVB-T/Hybrid"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_0070_9802[] = "WinTV-HVR1100 DVB-T/Hybrid (Low Profile)"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1002_00f8[] = "ATI TV Wonder Pro"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1002_a101[] = "HDTV Wonder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1043_4823[] = "ASUS PVR-416"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_107d_6613[] = "Leadtek Winfast 2000XP Expert"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_107d_6620[] = "Leadtek Winfast DV2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_107d_663c[] = "Leadtek PVR 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_107d_665f[] = "WinFast DTV1000-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_10fc_d003[] = "IODATA GV-VCP3/PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_10fc_d035[] = "IODATA GV/BCTV7E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1421_0334[] = "Instant TV DVB-T PCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1461_000a[] = "AVerTV 303 (M126)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1461_000b[] = "AverTV Studio 303 (M126)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1461_8011[] = "UltraTV Media Center PCI 550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1462_8606[] = "MSI TV-@nywhere Master"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_14c7_0107[] = "GDI Black Gold"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_14f1_0187[] = "Conexant DVB-T reference design"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_14f1_0342[] = "Digital-Logic MICROSPACE Entertainment Center (MEC)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_153b_1166[] = "Cinergy 1400 DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1540_2580[] = "Provideo PV259"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1554_4811[] = "PixelView"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1554_4813[] = "Club 3D ZAP1000 MCE Edition"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_17de_08a1[] = "KWorld/VStream XPert DVB-T with cx22702"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_17de_08a6[] = "KWorld/VStream XPert DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_17de_08b2[] = "KWorld DVB-S 100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_17de_a8a6[] = "digitalnow DNTV Live! DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_1822_0025[] = "digitalnow DNTV Live! DVB-T Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_d500[] = "FusionHDTV 5 Gold"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_d810[] = "FusionHDTV 3 Gold-Q"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_d820[] = "FusionHDTV 3 Gold-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_db00[] = "FusionHDTV DVB-T1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_db11[] = "FusionHDTV DVB-T Plus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_18ac_db50[] = "FusionHDTV DVB-T Dual Digital"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8800_7063_3000[] = "pcHDTV HD3000 HDTV"; -#endif -static const char pci_device_14f1_8801[] = "CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8801_0070_2801[] = "Hauppauge WinTV 28xxx (Roslyn) models"; -#endif -static const char pci_device_14f1_8802[] = "CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_0070_2801[] = "Hauppauge WinTV 28xxx (Roslyn) models"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_0070_9002[] = "Nova-T DVB-T Model 909"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_1043_4823[] = "ASUS PVR-416"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_107d_663c[] = "Leadtek PVR 2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_107d_665f[] = "WinFast DTV1000-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_14f1_0187[] = "Conexant DVB-T reference design"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_17de_08a1[] = "XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_17de_08a6[] = "KWorld/VStream XPert DVB-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_18ac_d500[] = "DViCO FusionHDTV5 Gold"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_18ac_d810[] = "DViCO FusionHDTV3 Gold-Q"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_18ac_d820[] = "DViCO FusionHDTV3 Gold-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_18ac_db00[] = "DVICO FusionHDTV DVB-T1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_18ac_db10[] = "DVICO FusionHDTV DVB-T Plus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8802_7063_3000[] = "pcHDTV HD3000 HDTV"; -#endif -static const char pci_device_14f1_8804[] = "CX23880/1/2/3 PCI Video and Audio Decoder [IR Port]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8804_0070_9002[] = "Nova-T DVB-T Model 909"; -#endif -static const char pci_device_14f1_8811[] = "CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_0070_3401[] = "Hauppauge WinTV 34xxx models"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_1462_8606[] = "MSI TV-@nywhere Master"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_18ac_d500[] = "DViCO FusionHDTV5 Gold"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_18ac_d810[] = "DViCO FusionHDTV3 Gold-Q"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_18ac_d820[] = "DViCO FusionHDTV3 Gold-T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_14f1_8811_18ac_db00[] = "DVICO FusionHDTV DVB-T1"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f2[] = "MOBILITY Electronics"; -static const char pci_device_14f2_0120[] = "EV1000 bridge"; -static const char pci_device_14f2_0121[] = "EV1000 Parallel port"; -static const char pci_device_14f2_0122[] = "EV1000 Serial port"; -static const char pci_device_14f2_0123[] = "EV1000 Keyboard controller"; -static const char pci_device_14f2_0124[] = "EV1000 Mouse controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f3[] = "BroadLogic"; -static const char pci_device_14f3_2030[] = "2030 DVB-S Satellite Reciever"; -static const char pci_device_14f3_2050[] = "2050 DVB-T Terrestrial (Cable) Reciever"; -static const char pci_device_14f3_2060[] = "2060 ATSC Terrestrial (Cable) Reciever"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f4[] = "TOKYO Electronic Industry CO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f5[] = "SOPAC Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f6[] = "COYOTE Technologies LLC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f7[] = "WOLF Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f8[] = "AUDIOCODES Inc"; -static const char pci_device_14f8_2077[] = "TP-240 dual span E1 VoIP PCI card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14f9[] = "AG COMMUNICATIONS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14fa[] = "WANDEL & GOLTERMANN"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14fb[] = "TRANSAS MARINE (UK) Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14fc[] = "Quadrics Ltd"; -static const char pci_device_14fc_0000[] = "QsNet Elan3 Network Adapter"; -static const char pci_device_14fc_0001[] = "QsNetII Elan4 Network Adapter"; -static const char pci_device_14fc_0002[] = "QsNetIII Elan5 Network Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14fd[] = "JAPAN Computer Industry Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14fe[] = "ARCHTEK TELECOM Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_14ff[] = "TWINHEAD INTERNATIONAL Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1500[] = "DELTA Electronics, Inc"; -static const char pci_device_1500_1360[] = "RTL81xx RealTek Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1501[] = "BANKSOFT CANADA Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1502[] = "MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1503[] = "KAWASAKI LSI USA Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1504[] = "KAISER Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1505[] = "ITA INGENIEURBURO FUR TESTAUFGABEN GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1506[] = "CHAMELEON Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1507[] = "Motorola ? / HTEC"; -static const char pci_device_1507_0001[] = "MPC105 [Eagle]"; -static const char pci_device_1507_0002[] = "MPC106 [Grackle]"; -static const char pci_device_1507_0003[] = "MPC8240 [Kahlua]"; -static const char pci_device_1507_0100[] = "MC145575 [HFC-PCI]"; -static const char pci_device_1507_0431[] = "KTI829c 100VG"; -static const char pci_device_1507_4801[] = "Raven"; -static const char pci_device_1507_4802[] = "Falcon"; -static const char pci_device_1507_4803[] = "Hawk"; -static const char pci_device_1507_4806[] = "CPX8216"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1508[] = "HONDA CONNECTORS/MHOTRONICS Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1509[] = "FIRST INTERNATIONAL Computer Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150a[] = "FORVUS RESEARCH Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150b[] = "YAMASHITA Systems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150c[] = "KYOPAL CO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150d[] = "WARPSPPED Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150e[] = "C-PORT Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_150f[] = "INTEC GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1510[] = "BEHAVIOR TECH Computer Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1511[] = "CENTILLIUM Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1512[] = "ROSUN Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1513[] = "Raychem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1514[] = "TFL LAN Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1515[] = "Advent design"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1516[] = "MYSON Technology Inc"; -static const char pci_device_1516_0800[] = "MTD-8xx 100/10M Ethernet PCI Adapter"; -static const char pci_device_1516_0803[] = "SURECOM EP-320X-S 100/10M Ethernet PCI Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1516_0803_1320_10bd[] = "SURECOM EP-320X-S 100/10M Ethernet PCI Adapter"; -#endif -static const char pci_device_1516_0891[] = "MTD-8xx 100/10M Ethernet PCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1517[] = "ECHOTEK Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1518[] = "PEP MODULAR Computers GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1519[] = "TELEFON AKTIEBOLAGET LM Ericsson"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151a[] = "Globetek"; -static const char pci_device_151a_1002[] = "PCI-1002"; -static const char pci_device_151a_1004[] = "PCI-1004"; -static const char pci_device_151a_1008[] = "PCI-1008"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151b[] = "COMBOX Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151c[] = "DIGITAL AUDIO LABS Inc"; -static const char pci_device_151c_0003[] = "Prodif T 2496"; -static const char pci_device_151c_4000[] = "Prodif 88"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151d[] = "Fujitsu Computer Products Of America"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151e[] = "MATRIX Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_151f[] = "TOPIC SEMICONDUCTOR Corp"; -static const char pci_device_151f_0000[] = "TP560 Data/Fax/Voice 56k modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1520[] = "CHAPLET System Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1521[] = "BELL Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1522[] = "MainPine Ltd"; -static const char pci_device_1522_0100[] = "PCI <-> IOBus Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0200[] = "RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0300[] = "RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0400[] = "RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0500[] = "RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0600[] = "RockForce+ 2 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0700[] = "RockForce+ 4 Port V.90 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0800[] = "RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0c00[] = "RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_0d00[] = "RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_1d00[] = "RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2000[] = "RockForceD1 1 Port V.90 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2100[] = "RockForceF1 1 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2200[] = "RockForceD2 2 Port V.90 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2300[] = "RockForceF2 2 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2400[] = "RockForceD4 4 Port V.90 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2500[] = "RockForceF4 4 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2600[] = "RockForceD8 8 Port V.90 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_2700[] = "RockForceF8 8 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3000[] = "IQ Express D1 - 1 Port V.92 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3100[] = "IQ Express F1 - 1 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3200[] = "IQ Express D2 - 2 Port V.92 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3300[] = "IQ Express F2 - 2 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3400[] = "IQ Express D4 - 4 Port V.92 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3500[] = "IQ Express F4 - 4 Port V.34 Super-G3 Fax Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3c00[] = "IQ Express D8 - 8 Port V.92 Data Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1522_0100_1522_3d00[] = "IQ Express F8 - 8 Port V.34 Super-G3 Fax Modem"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1523[] = "MUSIC Semiconductors"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1524[] = "ENE Technology Inc"; -static const char pci_device_1524_0510[] = "CB710 Memory Card Reader Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1524_0510_103c_006a[] = "NX9500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1524_0520[] = "FLASH memory: ENE Technology Inc:"; -static const char pci_device_1524_0530[] = "ENE PCI Memory Stick Card Reader Controller"; -static const char pci_device_1524_0550[] = "ENE PCI Secure Digital Card Reader Controller"; -static const char pci_device_1524_0551[] = "SD/MMC Card Reader Controller"; -static const char pci_device_1524_0610[] = "PCI Smart Card Reader Controller"; -static const char pci_device_1524_1211[] = "CB1211 Cardbus Controller"; -static const char pci_device_1524_1225[] = "CB1225 Cardbus Controller"; -static const char pci_device_1524_1410[] = "CB1410 Cardbus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1524_1410_1025_003c[] = "CL50 motherboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1524_1410_1025_005a[] = "TravelMate 290"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1524_1411[] = "CB-710/2/4 Cardbus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1524_1411_103c_006a[] = "NX9500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_1524_1412[] = "CB-712/4 Cardbus Controller"; -static const char pci_device_1524_1420[] = "CB1420 Cardbus Controller"; -static const char pci_device_1524_1421[] = "CB-720/2/4 Cardbus Controller"; -static const char pci_device_1524_1422[] = "CB-722/4 Cardbus Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1525[] = "IMPACT Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1526[] = "ISS, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1527[] = "SOLECTRON"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1528[] = "ACKSYS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1529[] = "AMERICAN MICROSystems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152a[] = "QUICKTURN DESIGN Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152b[] = "FLYTECH Technology CO Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152c[] = "MACRAIGOR Systems LLC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152d[] = "QUANTA Computer Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152e[] = "MELEC Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_152f[] = "PHILIPS - CRYPTO"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1530[] = "ACQIS Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1531[] = "CHRYON Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1532[] = "ECHELON Corp"; -static const char pci_device_1532_0020[] = "LonWorks PCLTA-20 PCI LonTalk Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1533[] = "BALTIMORE"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1534[] = "ROAD Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1535[] = "EVERGREEN Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1536[] = "ACTIS Computer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1537[] = "DATALEX COMMUNCATIONS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1538[] = "ARALION Inc"; -static const char pci_device_1538_0303[] = "ARS106S Ultra ATA 133/100/66 Host Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1539[] = "ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153a[] = "ONO SOKKI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153b[] = "TERRATEC Electronic GmbH"; -static const char pci_device_153b_1144[] = "Aureon 5.1"; -static const char pci_device_153b_1147[] = "Aureon 5.1 Sky"; -static const char pci_device_153b_1158[] = "Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153c[] = "ANTAL Electronic"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153d[] = "FILANET Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153e[] = "TECHWELL Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_153f[] = "MIPS Technologies, Inc."; -static const char pci_device_153f_0001[] = "SOC-it 101 System Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1540[] = "PROVIDEO MULTIMEDIA Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1541[] = "MACHONE Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1542[] = "Concurrent Computer Corporation"; -static const char pci_device_1542_9260[] = "RCIM-II Real-Time Clock & Interrupt Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1543[] = "SILICON Laboratories"; -static const char pci_device_1543_3052[] = "Intel 537 [Winmodem]"; -static const char pci_device_1543_4c22[] = "Si3036 MC'97 DAA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1544[] = "DCM DATA Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1545[] = "VISIONTEK"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1546[] = "IOI Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1547[] = "MITUTOYO Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1548[] = "JET PROPULSION Laboratory"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1549[] = "INTERCONNECT Systems Solutions"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154a[] = "MAX Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154b[] = "COMPUTEX Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154c[] = "VISUAL Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154d[] = "PAN INTERNATIONAL Industrial Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154e[] = "SERVOTEST Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_154f[] = "STRATABEAM Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1550[] = "OPEN NETWORK Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1551[] = "SMART Electronic DEVELOPMENT GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1552[] = "RACAL AIRTECH Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1553[] = "CHICONY Electronics Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1554[] = "PROLINK Microsystems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1555[] = "GESYTEC GmBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1556[] = "PLD APPLICATIONS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1557[] = "MEDIASTAR Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1558[] = "CLEVO/KAPOK Computer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1559[] = "SI LOGIC Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155a[] = "INNOMEDIA Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155b[] = "PROTAC INTERNATIONAL Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155c[] = "Cemax-Icon Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155d[] = "Mac System Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155e[] = "LP Elektronik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_155f[] = "Perle Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1560[] = "Terayon Communications Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1561[] = "Viewgraphics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1562[] = "Symbol Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1563[] = "A-Trend Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1564[] = "Yamakatsu Electronics Industry Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1565[] = "Biostar Microtech Int'l Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1566[] = "Ardent Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1567[] = "Jungsoft"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1568[] = "DDK Electronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1569[] = "Palit Microsystems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156a[] = "Avtec Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156b[] = "2wire Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156c[] = "Vidac Electronics GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156d[] = "Alpha-Top Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156e[] = "Alfa Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_156f[] = "M-Systems Flash Disk Pioneers Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1570[] = "Lecroy Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1571[] = "Contemporary Controls"; -static const char pci_device_1571_a001[] = "CCSI PCI20-485 ARCnet"; -static const char pci_device_1571_a002[] = "CCSI PCI20-485D ARCnet"; -static const char pci_device_1571_a003[] = "CCSI PCI20-485X ARCnet"; -static const char pci_device_1571_a004[] = "CCSI PCI20-CXB ARCnet"; -static const char pci_device_1571_a005[] = "CCSI PCI20-CXS ARCnet"; -static const char pci_device_1571_a006[] = "CCSI PCI20-FOG-SMA ARCnet"; -static const char pci_device_1571_a007[] = "CCSI PCI20-FOG-ST ARCnet"; -static const char pci_device_1571_a008[] = "CCSI PCI20-TB5 ARCnet"; -static const char pci_device_1571_a009[] = "CCSI PCI20-5-485 5Mbit ARCnet"; -static const char pci_device_1571_a00a[] = "CCSI PCI20-5-485D 5Mbit ARCnet"; -static const char pci_device_1571_a00b[] = "CCSI PCI20-5-485X 5Mbit ARCnet"; -static const char pci_device_1571_a00c[] = "CCSI PCI20-5-FOG-ST 5Mbit ARCnet"; -static const char pci_device_1571_a00d[] = "CCSI PCI20-5-FOG-SMA 5Mbit ARCnet"; -static const char pci_device_1571_a201[] = "CCSI PCI22-485 10Mbit ARCnet"; -static const char pci_device_1571_a202[] = "CCSI PCI22-485D 10Mbit ARCnet"; -static const char pci_device_1571_a203[] = "CCSI PCI22-485X 10Mbit ARCnet"; -static const char pci_device_1571_a204[] = "CCSI PCI22-CHB 10Mbit ARCnet"; -static const char pci_device_1571_a205[] = "CCSI PCI22-FOG_ST 10Mbit ARCnet"; -static const char pci_device_1571_a206[] = "CCSI PCI22-THB 10Mbit ARCnet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1572[] = "Otis Elevator Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1573[] = "Lattice - Vantis"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1574[] = "Fairchild Semiconductor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1575[] = "Voltaire Advanced Data Security Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1576[] = "Viewcast COM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1578[] = "HITT"; -static const char pci_device_1578_5615[] = "VPMK3 [Video Processor Mk III]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1579[] = "Dual Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157a[] = "Japan Elecronics Ind Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157b[] = "Star Multimedia Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157c[] = "Eurosoft (UK)"; -static const char pci_device_157c_8001[] = "Fix2000 PCI Y2K Compliance Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157d[] = "Gemflex Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157e[] = "Transition Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_157f[] = "PX Instruments Technology Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1580[] = "Primex Aerospace Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1581[] = "SEH Computertechnik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1582[] = "Cytec Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1583[] = "Inet Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1584[] = "Uniwill Computer Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1585[] = "Logitron"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1586[] = "Lancast Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1587[] = "Konica Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1588[] = "Solidum Systems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1589[] = "Atlantek Microsystems Pty Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158a[] = "Digalog Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158b[] = "Allied Data Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158c[] = "Hitachi Semiconductor & Devices Sales Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158d[] = "Point Multimedia Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158e[] = "Lara Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_158f[] = "Ditect Coop"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1590[] = "3pardata Inc"; -static const char pci_device_1590_0001[] = "Eagle Cluster Manager"; -static const char pci_device_1590_0002[] = "Osprey Cluster Manager"; -static const char pci_device_1590_a01d[] = "FC044X Fibre Channel HBA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1591[] = "ARN"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1592[] = "Syba Tech Ltd"; -static const char pci_device_1592_0781[] = "Multi-IO Card"; -static const char pci_device_1592_0782[] = "Parallel Port Card 2xEPP"; -static const char pci_device_1592_0783[] = "Multi-IO Card"; -static const char pci_device_1592_0785[] = "Multi-IO Card"; -static const char pci_device_1592_0786[] = "Multi-IO Card"; -static const char pci_device_1592_0787[] = "Multi-IO Card"; -static const char pci_device_1592_0788[] = "Multi-IO Card"; -static const char pci_device_1592_078a[] = "Multi-IO Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1593[] = "Bops Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1594[] = "Netgame Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1595[] = "Diva Systems Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1596[] = "Folsom Research Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1597[] = "Memec Design Services"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1598[] = "Granite Microsystems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1599[] = "Delta Electronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159a[] = "General Instrument"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159b[] = "Faraday Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159c[] = "Stratus Computer Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159d[] = "Ningbo Harrison Electronics Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159e[] = "A-Max Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_159f[] = "Galea Network Security"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a0[] = "Compumaster SRL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a1[] = "Geocast Network Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a2[] = "Catalyst Enterprises Inc"; -static const char pci_device_15a2_0001[] = "TA700 PCI Bus Analyzer/Exerciser"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a3[] = "Italtel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a4[] = "X-Net OY"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a5[] = "Toyota Macs Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a6[] = "Sunlight Ultrasound Technologies Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a7[] = "SSE Telecom Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15a8[] = "Shanghai Communications Technologies Center"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15aa[] = "Moreton Bay"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ab[] = "Bluesteel Networks Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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"; -static const char pci_device_15ad_0720[] = "VMware High-Speed Virtual NIC [vmxnet]"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ae[] = "Amersham Pharmacia Biotech"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b0[] = "Zoltrix International Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b1[] = "Source Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b2[] = "Mosaid Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b3[] = "Mellanox Technologies"; -static const char pci_device_15b3_0191[] = "MT25408 [ConnectX IB SDR Flash Recovery]"; -static const char pci_device_15b3_5274[] = "MT21108 InfiniBridge"; -static const char pci_device_15b3_5a44[] = "MT23108 InfiniHost"; -static const char pci_device_15b3_5a45[] = "MT23108 [Infinihost HCA Flash Recovery]"; -static const char pci_device_15b3_5a46[] = "MT23108 PCI Bridge"; -static const char pci_device_15b3_5e8d[] = "MT25204 [InfiniHost III Lx HCA Flash Recovery]"; -static const char pci_device_15b3_6274[] = "MT25204 [InfiniHost III Lx HCA]"; -static const char pci_device_15b3_6278[] = "MT25208 InfiniHost III Ex (Tavor compatibility mode)"; -static const char pci_device_15b3_6279[] = "MT25208 [InfiniHost III Ex HCA Flash Recovery]"; -static const char pci_device_15b3_6282[] = "MT25208 InfiniHost III Ex"; -static const char pci_device_15b3_6340[] = "MT25408 [ConnectX IB SDR]"; -static const char pci_device_15b3_634a[] = "MT25418 [ConnectX IB DDR]"; -static const char pci_device_15b3_6354[] = "MT25428 [ConnectX IB QDR]"; -static const char pci_device_15b3_6368[] = "MT25448 [ConnectX EN 10GigE]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b4[] = "CCI/TRIAD"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b5[] = "Cimetrics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b6[] = "Texas Memory Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b7[] = "Sandisk Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b8[] = "ADDI-DATA GmbH"; -static const char pci_device_15b8_1003[] = "APCI1032 SP controller (32 digi inputs w/ opto coupler)"; -static const char pci_device_15b8_1005[] = "APCI2200 SP controller (8/16 digi outputs (relay))"; -static const char pci_device_15b8_100a[] = "APCI1696 SP controller (96 TTL I/Os)"; -static const char pci_device_15b8_3001[] = "APCI3501 SP controller (analog output board)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15b9[] = "Maestro Digital Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ba[] = "Impacct Technology Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15bb[] = "Portwell Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15bc[] = "Agilent Technologies"; -static const char pci_device_15bc_1100[] = "E8001-66442 PCI Express CIC"; -static const char pci_device_15bc_2922[] = "64 Bit, 133MHz PCI-X Exerciser & Protocol Checker"; -static const char pci_device_15bc_2928[] = "64 Bit, 66MHz PCI Exerciser & Analyzer"; -static const char pci_device_15bc_2929[] = "64 Bit, 133MHz PCI-X Analyzer & Exerciser"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15bd[] = "DFI Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15be[] = "Sola Electronics"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15bf[] = "High Tech Computer Corp (HTC)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c0[] = "BVM Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c1[] = "Quantel"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c2[] = "Newer Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c3[] = "Taiwan Mycomp Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c4[] = "EVSX Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c5[] = "Procomp Informatics Ltd"; -static const char pci_device_15c5_8010[] = "1394b - 1394 Firewire 3-Port Host Adapter Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c6[] = "Technical University of Budapest"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c7[] = "Tateyama System Laboratory Co Ltd"; -static const char pci_device_15c7_0349[] = "Tateyama C-PCI PLC/NC card Rev.01A"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c8[] = "Penta Media Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15c9[] = "Serome Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ca[] = "Bitboys OY"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15cb[] = "AG Electronics Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15cc[] = "Hotrail Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15cd[] = "Dreamtech Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ce[] = "Genrad Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15cf[] = "Hilscher GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d1[] = "Infineon Technologies AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d2[] = "FIC (First International Computer Inc)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d3[] = "NDS Technologies Israel Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d4[] = "Iwill Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d5[] = "Tatung Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d6[] = "Entridia Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d7[] = "Rockwell-Collins Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d8[] = "Cybernetics Technology Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15d9[] = "Super Micro Computer Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15da[] = "Cyberfirm Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15db[] = "Applied Computing Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15dc[] = "Litronic Inc"; -static const char pci_device_15dc_0001[] = "Argus 300 PCI Cryptography Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15dd[] = "Sigmatel Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15de[] = "Malleable Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15df[] = "Infinilink Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e0[] = "Cacheflow Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e1[] = "Voice Technologies Group Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e2[] = "Quicknet Technologies Inc"; -static const char pci_device_15e2_0500[] = "PhoneJack-PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e3[] = "Networth Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e4[] = "VSN Systemen BV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e5[] = "Valley technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e6[] = "Agere Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e7[] = "Get Engineering Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e8[] = "National Datacomm Corp"; -static const char pci_device_15e8_0130[] = "Wireless PCI Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15e9[] = "Pacific Digital Corp"; -static const char pci_device_15e9_1841[] = "ADMA-100 DiscStaQ ATA Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ea[] = "Tokyo Denshi Sekei K.K."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15eb[] = "Drsearch GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ec[] = "Beckhoff GmbH"; -static const char pci_device_15ec_3101[] = "FC3101 Profibus DP 1 Channel PCI"; -static const char pci_device_15ec_5102[] = "FC5102"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ed[] = "Macrolink Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ee[] = "In Win Development Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ef[] = "Intelligent Paradigm Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f0[] = "B-Tree Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f1[] = "Times N Systems Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f2[] = "Diagnostic Instruments Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f3[] = "Digitmedia Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f4[] = "Valuesoft"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f5[] = "Power Micro Research"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f6[] = "Extreme Packet Device Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f7[] = "Banctec"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f8[] = "Koga Electronics Co"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15f9[] = "Zenith Electronics Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15fa[] = "J.P. Axzam Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15fb[] = "Zilog Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15fc[] = "Techsan Electronics Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15fd[] = "N-CUBED.NET"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15fe[] = "Kinpo Electronics Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_15ff[] = "Fastpoint Technologies Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1600[] = "Northrop Grumman - Canada Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1601[] = "Tenta Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1602[] = "Prosys-tec Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1603[] = "Nokia Wireless Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1604[] = "Central System Research Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1605[] = "Pairgain Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1606[] = "Europop AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1607[] = "Lava Semiconductor Manufacturing Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1608[] = "Automated Wagering International"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1609[] = "Scimetric Instruments Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1612[] = "Telesynergy Research Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1619[] = "FarSite Communications Ltd"; -static const char pci_device_1619_0400[] = "FarSync T2P (2 port X.21/V.35/V.24)"; -static const char pci_device_1619_0440[] = "FarSync T4P (4 port X.21/V.35/V.24)"; -static const char pci_device_1619_0610[] = "FarSync T1U (1 port X.21/V.35/V.24)"; -static const char pci_device_1619_0620[] = "FarSync T2U (2 port X.21/V.35/V.24)"; -static const char pci_device_1619_0640[] = "FarSync T4U (4 port X.21/V.35/V.24)"; -static const char pci_device_1619_1610[] = "FarSync TE1 (T1,E1)"; -static const char pci_device_1619_2610[] = "FarSync DSL-S1 (SHDSL)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_161f[] = "Rioworks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1626[] = "TDK Semiconductor Corp."; -static const char pci_device_1626_8410[] = "RTL81xx Fast Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1629[] = "Kongsberg Spacetec AS"; -static const char pci_device_1629_1003[] = "Format synchronizer v3.0"; -static const char pci_device_1629_1006[] = "Format synchronizer, model 10500"; -static const char pci_device_1629_1007[] = "Format synchronizer, model 21000"; -static const char pci_device_1629_2002[] = "Fast Universal Data Output"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1637[] = "Linksys"; -static const char pci_device_1637_3874[] = "Linksys 802.11b WMP11 PCI Wireless card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1638[] = "Standard Microsystems Corp [SMC]"; -static const char pci_device_1638_1100[] = "SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_163c[] = "Smart Link Ltd."; -static const char pci_device_163c_3052[] = "SmartLink SmartPCI562 56K Modem"; -static const char pci_device_163c_5449[] = "SmartPCI561 Modem"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1657[] = "Brocade Communications Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_165a[] = "Epix Inc"; -static const char pci_device_165a_c100[] = "PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232]"; -static const char pci_device_165a_d200[] = "PIXCI(R) D2X Digital Video Capture Board [custom QL5232]"; -static const char pci_device_165a_d300[] = "PIXCI(R) D3X Digital Video Capture Board [custom QL5232]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_165d[] = "Hsing Tech. Enterprise Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_165f[] = "Linux Media Labs, LLC"; -static const char pci_device_165f_1020[] = "LMLM4 MPEG-4 encoder"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1661[] = "Worldspace Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1668[] = "Actiontec Electronics Inc"; -static const char pci_device_1668_0100[] = "Mini-PCI bridge"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_166d[] = "Broadcom Corporation"; -static const char pci_device_166d_0001[] = "SiByte BCM1125/1125H/1250 System-on-a-Chip PCI"; -static const char pci_device_166d_0002[] = "SiByte BCM1125H/1250 System-on-a-Chip HyperTransport"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1677[] = "Bernecker + Rainer"; -static const char pci_device_1677_104e[] = "5LS172.6 B&R Dual CAN Interface Card"; -static const char pci_device_1677_12d7[] = "5LS172.61 B&R Dual CAN Interface Card"; -static const char pci_device_1677_20ad[] = "5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_167b[] = "ZyDAS Technology Corp."; -static const char pci_device_167b_2102[] = "ZyDAS ZD1202"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_167b_2102_187e_3406[] = "ZyAIR B-122 CardBus 11Mbs Wireless LAN Card"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_167d[] = "Samsung Electro-Mechanics Co., Ltd."; -static const char pci_device_167d_a000[] = "IPW2200 miniPCI Wireless"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1681[] = "Hercules"; -static const char pci_device_1681_0010[] = "Hercules 3d Prophet II Ultra 64MB (350 MHz NV15BR core)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1682[] = "XFX Pine Group Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1688[] = "CastleNet Technology Inc."; -static const char pci_device_1688_1170[] = "WLAN 802.11b card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_168c[] = "Atheros Communications, Inc."; -static const char pci_device_168c_0007[] = "AR5000 802.11a Wireless Adapter"; -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_1113_d301[] = "Philips CPWNA100 Wireless CardBus adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3202[] = "D-link DWL-G650 (Rev B3,B5) Wireless cardbus adapter"; -#endif -#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_3a12[] = "D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a13[] = "D-Link AirPlus DWL-G520 Wireless PCI Adapter(rev.B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a14[] = "D-Link AirPremier DWL-AG530 Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a17[] = "D-Link AirPremier DWL-G680 Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a18[] = "D-Link AirPremier DWL-G550 Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a63[] = "D-Link AirPremier DWL-AG660 Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1186_3a93[] = "Conceptronic C54I Wireless 801.11g PCI card"; -#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_1186_3ab0[] = "Allnet ALL0281 Wireless PCI Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1385_4d00[] = "Netgear WG311T Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1458_e911[] = "Gigabyte GN-WIAG02"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_14b7_0a60[] = "8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_1668_1026[] = "IBM HighRate 11 a/b/g Wireless CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_0013[] = "AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_1025[] = "DWL-G650B2 Wireless CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_1027[] = "Engenius NL-3054CB ARIES b/g CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_1042[] = "Ubiquiti Networks SuperRange a/b/g Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_2026[] = "Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_2041[] = "Engenius 5354MP Plus ARIES2 b/g MiniPCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_2042[] = "Engenius 5354MP Plus ARIES2 a/b/g MiniPCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_168c_2051[] = "TRENDnet TEW-443PI Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_16ab_7302[] = "Trust Speedshare Turbo Pro Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_17cf_0042[] = "Z-COMAX Highpower XG-622H (400mw) 802.11b/g mini-PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_185f_1012[] = "CM9 Wireless a/b/g MiniPCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_0013_185f_2012[] = "Wistron NeWeb WLAN a+b+g model CB9"; -#endif -static const char pci_device_168c_001a[] = "AR5005G 802.11abg NIC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1052_168c[] = "Sweex Wireless Lan PC Card 54Mbps"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1113_ee20[] = "SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1113_ee24[] = "SMC Wireless PCI Card WPCI-G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1186_3a15[] = "D-Link AirPlus G DWL-G630 Wireless Cardbus Adapter(rev.D)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1186_3a16[] = "D-Link AirPlus G DWL-G510 Wireless PCI Adapter(rev.B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1186_3a23[] = "D-Link AirPlus G DWL-G520+A Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1186_3a24[] = "D-Link AirPlus G DWL-G650+A Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_1186_3b08[] = "AirPlus G DWL-G630"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_168c_001a[] = "Belkin FD7000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_168c_1052[] = "TP-Link TL-WN510G Wireless CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001a_168c_2052[] = "Compex Wireless 802.11 b/g MiniPCI Adapter, Rev A1 [WLM54G]"; -#endif -static const char pci_device_168c_001b[] = "AR5006X 802.11abg NIC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_1186_3a19[] = "D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_1186_3a22[] = "D-Link AirPremier AG DWL-AG530 Wireless PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_1458_e901[] = "GN-WI01HT Wireless a/b/g MiniPCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_168c_001b[] = "Wireless LAN PCI LiteOn"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_168c_2062[] = "EnGenius EMP-8602 (400mw) or Compex WLM54AG (SuperAG)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_168c_2063[] = "EnGenius EMP-8602 (400mw) or Compex WLM54AG"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_185f_1600[] = "DCMA-82 High Power WLAN 802.11a/b/g mini-PCI Module (Super A/G, eXtended Range, 400mW)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_001b_a727_6804[] = "Wireless 11a/b/g PC Card with XJACK(r) Antenna"; -#endif -static const char pci_device_168c_001c[] = "AR5006EG 802.11 b/g Wireless PCI Express Adapter"; -static const char pci_device_168c_0020[] = "AR5005VL 802.11bg Wireless NIC"; -static const char pci_device_168c_0023[] = "AR5416 802.11a/b/g/n Wireless PCI Adapter"; -static const char pci_device_168c_0024[] = "AR5418 802.11a/b/g/n Wireless PCI Express Adapter"; -static const char pci_device_168c_1014[] = "AR5212 802.11abg NIC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_168c_1014_1014_058a[] = "ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6)"; -#endif -static const char pci_device_168c_3b08[] = "D-Link AirPlus G DWL-G630"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1695[] = "EPoX Computer Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_169c[] = "Netcell Corporation"; -static const char pci_device_169c_0044[] = "Revolution Storage Processing Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_169d[] = "Club-3D VB (Wrong ID)"; -static const char pci_device_169d_3306[] = "ZAP TV 2202"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16a5[] = "Tekram Technology Co.,Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16ab[] = "Global Sun Technology Inc"; -static const char pci_device_16ab_1100[] = "GL24110P"; -static const char pci_device_16ab_1101[] = "PLX9052 PCMCIA-to-PCI Wireless LAN"; -static const char pci_device_16ab_1102[] = "PCMCIA-to-PCI Wireless Network Bridge"; -static const char pci_device_16ab_8501[] = "WL-8305 Wireless LAN PCI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16ae[] = "SafeNet Inc"; -static const char pci_device_16ae_0001[] = "SafeXcel 1140"; -static const char pci_device_16ae_000a[] = "SafeXcel 1841"; -static const char pci_device_16ae_1141[] = "SafeXcel 1141"; -static const char pci_device_16ae_1841[] = "SafeXcel 1842"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16af[] = "SparkLAN Communications, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16b4[] = "Aspex Semiconductor Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16b8[] = "Sonnet Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16be[] = "Creatix Polymedia GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16c6[] = "Micrel-Kendin"; -static const char pci_device_16c6_8695[] = "Centaur KS8695 ARM processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16c8[] = "Octasic Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16c9[] = "EONIC B.V. The Netherlands"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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_16ce[] = "Roland Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16d5[] = "Acromag, Inc."; -static const char pci_device_16d5_0504[] = "PMC-DX504 Reconfigurable FPGA with LVDS I/O"; -static const char pci_device_16d5_0520[] = "PMC520 Serial Communication, 232 Octal"; -static const char pci_device_16d5_0521[] = "PMC521 Serial Communication, 422/485 Octal"; -static const char pci_device_16d5_1020[] = "PMC-AX1020 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_1065[] = "PMC-AX1065 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_2004[] = "PMC-DX2004 Reconfigurable FPGA with LVDS I/O"; -static const char pci_device_16d5_2020[] = "PMC-AX2020 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_2065[] = "PMC-AX2065 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_3020[] = "PMC-AX3020 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_3065[] = "PMC-AX3065 Reconfigurable FPGA with A/D & D/A"; -static const char pci_device_16d5_4243[] = "PMC424, APC424, AcPC424 Digital I/O and Counter Timer Module"; -static const char pci_device_16d5_4248[] = "PMC464, APC464, AcPC464 Digital I/O and Counter Timer Module"; -static const char pci_device_16d5_424b[] = "PMC-DX2002 Reconfigurable FPGA with Differential I/O"; -static const char pci_device_16d5_4253[] = "PMC-DX503 Reconfigurable FPGA with TTL and Differential I/O"; -static const char pci_device_16d5_4312[] = "PMC-CX1002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O"; -static const char pci_device_16d5_4313[] = "PMC-CX1003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O"; -static const char pci_device_16d5_4322[] = "PMC-CX2002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O"; -static const char pci_device_16d5_4323[] = "PMC-CX2003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O"; -static const char pci_device_16d5_4350[] = "PMC-DX501 Reconfigurable Digital I/O Module"; -static const char pci_device_16d5_4353[] = "PMC-DX2003 Reconfigurable FPGA with TTL and Differential I/O"; -static const char pci_device_16d5_4357[] = "PMC-DX502 Reconfigurable Differential I/O Module"; -static const char pci_device_16d5_4457[] = "PMC730, APC730, AcPC730 Multifunction Module"; -static const char pci_device_16d5_464d[] = "PMC408 32-Channel Digital Input/Output Module"; -static const char pci_device_16d5_4850[] = "PMC220-16 12-Bit Analog Output Module"; -static const char pci_device_16d5_4a42[] = "PMC483, APC483, AcPC483 Counter Timer Module"; -static const char pci_device_16d5_4a50[] = "PMC484, APC484, AcPC484 Counter Timer Module"; -static const char pci_device_16d5_4a56[] = "PMC230 16-Bit Analog Output Module"; -static const char pci_device_16d5_4b47[] = "PMC330, APC330, AcPC330 Analog Input Module, 16-bit A/D"; -static const char pci_device_16d5_4c40[] = "PMC-LX40 Reconfigurable Virtex-4 FPGA with plug-in I/O"; -static const char pci_device_16d5_4c60[] = "PMC-LX60 Reconfigurable Virtex-4 FPGA with plug-in I/O"; -static const char pci_device_16d5_4d4d[] = "PMC341, APC341, AcPC341 Analog Input Module, Simultaneous Sample & Hold"; -static const char pci_device_16d5_4d4e[] = "PMC482, APC482, AcPC482 Counter Timer Board"; -static const char pci_device_16d5_524d[] = "PMC-DX2001 Reconfigurable FPGA with TTL I/O"; -static const char pci_device_16d5_5335[] = "PMC-SX35 Reconfigurable Virtex-4 FPGA with plug-in I/O"; -static const char pci_device_16d5_5456[] = "PMC470 48-Channel Digital Input/Output Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16df[] = "PIKA Technologies Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16e3[] = "European Space Agency"; -static const char pci_device_16e3_1e0f[] = "LEON2FT Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16e5[] = "Intellon Corp."; -static const char pci_device_16e5_6000[] = "INT6000 Ethernet-to-Powerline Bridge [HomePlug AV]"; -static const char pci_device_16e5_6300[] = "INT6300 Ethernet-to-Powerline Bridge [HomePlug AV]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16ec[] = "U.S. Robotics"; -static const char pci_device_16ec_00ff[] = "USR997900 10/100 Mbps PCI Network Card"; -static const char pci_device_16ec_0116[] = "USR997902 10/100/1000 Mbps PCI Network Card"; -static const char pci_device_16ec_2f00[] = "USR5660A (USR265660A, USR5660A-BP) 56K PCI Faxmodem"; -static const char pci_device_16ec_3685[] = "Wireless Access PCI Adapter Model 022415"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16ed[] = "Sycron N. V."; -static const char pci_device_16ed_1001[] = "UMIO communication card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16f3[] = "Jetway Information Co., Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_16f4[] = "Vweb Corp"; -static const char pci_device_16f4_8000[] = "VW2010"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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"; -static const char pci_device_170b_0100[] = "NSP2000-SSL crypto accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_170c[] = "YottaYotta Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1725[] = "Vitesse Semiconductor"; -static const char pci_device_1725_7174[] = "VSC7174 PCI/PCI-X Serial ATA Host Bus Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_172a[] = "Accelerated Encryption"; -static const char pci_device_172a_13c8[] = "AEP SureWare Runner 1000V3"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1734[] = "Fujitsu Siemens Computer GmbH"; -static const char pci_device_1734_1078[] = "Amilo Pro v2010"; -static const char pci_device_1734_1085[] = "Celsius M450"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1737[] = "Linksys"; -static const char pci_device_1737_0013[] = "WMP54G Wireless Pci Card"; -static const char pci_device_1737_0015[] = "WMP54GS Wireless Pci Card"; -static const char pci_device_1737_0029[] = "WPG54G ver. 4 PCI Card"; -static const char pci_device_1737_1032[] = "Gigabit Network Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1737_1032_1737_0015[] = "EG1032 v2 Instant Gigabit Network Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1737_1032_1737_0024[] = "EG1032 v3 Instant Gigabit Network Adapter"; -#endif -static const char pci_device_1737_1064[] = "Gigabit Network Adapter"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1737_1064_1737_0016[] = "EG1064 v2 Instant Gigabit Network Adapter"; -#endif -static const char pci_device_1737_ab08[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -static const char pci_device_1737_ab09[] = "21x4x DEC-Tulip compatible 10/100 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_173b[] = "Altima (nee Broadcom)"; -static const char pci_device_173b_03e8[] = "AC1000 Gigabit Ethernet"; -static const char pci_device_173b_03e9[] = "AC1001 Gigabit Ethernet"; -static const char pci_device_173b_03ea[] = "AC9100 Gigabit Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_173b_03ea_173b_0001[] = "AC1002"; -#endif -static const char pci_device_173b_03eb[] = "AC1003 Gigabit Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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 -static const char pci_vendor_1775[] = "SBS Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_177d[] = "Cavium Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1787[] = "Hightech Information System Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1796[] = "Research Centre Juelich"; -static const char pci_device_1796_0001[] = "SIS1100 [Gigabit link]"; -static const char pci_device_1796_0002[] = "HOTlink"; -static const char pci_device_1796_0003[] = "Counter Timer"; -static const char pci_device_1796_0004[] = "CAMAC Controller"; -static const char pci_device_1796_0005[] = "PROFIBUS"; -static const char pci_device_1796_0006[] = "AMCC HOTlink"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1797[] = "JumpTec h, GMBH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1799[] = "Belkin"; -static const char pci_device_1799_6001[] = "Wireless PCI Card - F5D6001"; -static const char pci_device_1799_6020[] = "Wireless PCMCIA Card - F5D6020"; -static const char pci_device_1799_6060[] = "Wireless PDA Card - F5D6060"; -static const char pci_device_1799_7000[] = "Wireless PCI Card - F5D7000"; -static const char pci_device_1799_700a[] = "Wireless PCI Card - F5D7000UK"; -static const char pci_device_1799_7010[] = "BCM4306 802.11b/g Wireless Lan Controller F5D7010"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_179c[] = "Data Patterns"; -static const char pci_device_179c_0557[] = "DP-PCI-557 [PCI 1553B]"; -static const char pci_device_179c_0566[] = "DP-PCI-566 [Intelligent PCI 1553B]"; -static const char pci_device_179c_5031[] = "DP-CPCI-5031-Synchro Module"; -static const char pci_device_179c_5121[] = "DP-CPCI-5121-IP Carrier"; -static const char pci_device_179c_5211[] = "DP-CPCI-5211-IP Carrier"; -static const char pci_device_179c_5679[] = "AGE Display Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17a0[] = "Genesys Logic, Inc"; -static const char pci_device_17a0_8033[] = "GL880S USB 1.1 controller"; -static const char pci_device_17a0_8034[] = "GL880S USB 2.0 controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17aa[] = "Lenovo"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17af[] = "Hightech Information System Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17b3[] = "Hawking Technologies"; -static const char pci_device_17b3_ab08[] = "PN672TX 10/100 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17b4[] = "Indra Networks, Inc."; -static const char pci_device_17b4_0011[] = "WebEnhance 100 GZIP Compression Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17c0[] = "Wistron Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17c2[] = "Newisys, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17cb[] = "Airgo Networks Inc"; -static const char pci_device_17cb_0001[] = "AGN100 802.11 a/b/g True MIMO Wireless Card"; -static const char pci_device_17cb_0002[] = "AGN300 802.11 a/b/g True MIMO Wireless Card"; -#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_17cf[] = "Z-Com, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17d3[] = "Areca Technology Corp."; -static const char pci_device_17d3_1110[] = "ARC-1110 4-Port PCI-X to SATA RAID Controller"; -static const char pci_device_17d3_1120[] = "ARC-1120 8-Port PCI-X to SATA RAID Controller"; -static const char pci_device_17d3_1130[] = "ARC-1130 12-Port PCI-X to SATA RAID Controller"; -static const char pci_device_17d3_1160[] = "ARC-1160 16-Port PCI-X to SATA RAID Controller"; -static const char pci_device_17d3_1210[] = "ARC-1210 4-Port PCI-Express to SATA RAID Controller"; -static const char pci_device_17d3_1220[] = "ARC-1220 8-Port PCI-Express to SATA RAID Controller"; -static const char pci_device_17d3_1230[] = "ARC-1230 12-Port PCI-Express to SATA RAID Controller"; -static const char pci_device_17d3_1260[] = "ARC-1260 16-Port PCI-Express to SATA RAID Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17d5[] = "S2io Inc."; -static const char pci_device_17d5_5831[] = "Xframe 10 Gigabit Ethernet PCI-X"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_17d5_5831_103c_12d5[] = "PCI-X 133MHz 10GbE SR Fiber"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_17d5_5831_10a9_8020[] = "Single Port 10 Gigabit Ethernet (PCI-X, Fiber)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_17d5_5831_10a9_8024[] = "Single Port 10 Gigabit Ethernet (PCI-X, Fiber)"; -#endif -static const char pci_device_17d5_5832[] = "Xframe II 10Gbps Ethernet"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_17d5_5832_10a9_8021[] = "Single Port 10 Gigabit Ethernet II (PCI-X, Fiber)"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17db[] = "Cray Inc"; -static const char pci_device_17db_0101[] = "XT Series [Seastar] 3D Toroidal Router"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17de[] = "KWorld Computer Co. Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17e4[] = "Sectra AB"; -static const char pci_device_17e4_0001[] = "KK671 Cardbus encryption board"; -static const char pci_device_17e4_0002[] = "KK672 Cardbus encryption board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17e6[] = "Entropic Communications Inc."; -static const char pci_device_17e6_0010[] = "EN2010 [c.Link] MoCA Network Controller (Coax, PCI interface)"; -static const char pci_device_17e6_0011[] = "EN2010 [c.Link] MoCA Network Controller (Coax, MPEG interface)"; -static const char pci_device_17e6_0021[] = "EN2210 [c.Link] MoCA Network Controller (Coax)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17ee[] = "Connect Components Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17f2[] = "Albatron Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17f3[] = "RDC Semiconductor, Inc."; -static const char pci_device_17f3_6020[] = "R6020 North Bridge"; -static const char pci_device_17f3_6030[] = "R6030 ISA Bridge"; -static const char pci_device_17f3_6040[] = "R6040 MAC Controller"; -static const char pci_device_17f3_6060[] = "R6060 USB 1.1 Controller"; -static const char pci_device_17f3_6061[] = "R6061 USB 2.0 Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17fe[] = "Linksys, A Division of Cisco Systems"; -static const char pci_device_17fe_2120[] = "WMP11v4 802.11b PCI card"; -static const char pci_device_17fe_2220[] = "[AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_17fe_2220_17fe_2220[] = "WPC54G ver. 4"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_17ff[] = "Benq Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1809[] = "Lumanate, 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 -static const char pci_subsys_1813_4000_16be_0001[] = "V9x HAM Data Fax Modem"; -#endif -static const char pci_device_1813_4100[] = "HaM plus Data Fax Modem"; -#ifdef INIT_SUBSYS_INFO -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 Adapter RT2400 / RT2460"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0101_1043_0127[] = "WiFi-b add-on Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0101_1462_6828[] = "PC11B2 (MS-6828) Wireless 11b PCI Card"; -#endif -static const char pci_device_1814_0200[] = "RT2500 802.11g PCI [PC54G2]"; -static const char pci_device_1814_0201[] = "RT2500 802.11g Cardbus/mini-PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1043_130f[] = "WL-130g"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1371_001e[] = "CWC-854 Wireless-G CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1371_001f[] = "CWM-854 Wireless-G Mini PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1371_0020[] = "CWP-854 Wireless-G PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1458_e381[] = "GN-WMKG 802.11b/g Wireless CardBus Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1458_e931[] = "GN-WIKG 802.11b/g mini-PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1462_6833[] = "Unknown 802.11g mini-PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1462_6835[] = "Wireless 11G CardBus CB54G2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1737_0032[] = "WMP54G 2.0 PCI Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1799_700a[] = "F5D7000 Wireless G Desktop Network Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_1799_701a[] = "F5D7010 Wireless G Notebook Network Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0201_185f_22a0[] = "CN-WF513 Wireless Cardbus Adapter"; -#endif -static const char pci_device_1814_0301[] = "RT2561/RT61 802.11g PCI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0301_1186_3c08[] = "DWL-G630 Rev E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0301_1186_3c09[] = "DWL-G510 Rev C"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0301_13d1_abe3[] = "miniPCI Pluscom 802.11 a/b/g"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0301_1458_e934[] = "GN-WP01GS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0301_1737_0055[] = "WMP54G ver 4.1"; -#endif -static const char pci_device_1814_0302[] = "RT2561/RT61 rev B 802.11g"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0302_1186_3c08[] = "DWL-G630 Rev E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0302_1186_3c09[] = "DWL-G510 Rev C"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1814_0302_1462_b834[] = "PC54G3 Wireless 11g PCI Card"; -#endif -static const char pci_device_1814_0401[] = "Ralink RT2600 802.11 MIMO"; -static const char pci_device_1814_e932[] = "RT2560F 802.11 b/g PCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1820[] = "InfiniCon Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1822[] = "Twinhan Technology Co. Ltd"; -static const char pci_device_1822_0001[] = "Twinhan VisionPlus DVB [card=113]"; -static const char pci_device_1822_4e35[] = "Mantis DTV PCI Bridge Controller [Ver 1.0]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_182d[] = "SiteCom Europe BV"; -static const char pci_device_182d_3069[] = "ISDN PCI DC-105V2"; -static const char pci_device_182d_9790[] = "WL-121 Wireless Network Adapter 100g+ [Ver.3]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_182e[] = "Raza Microelectronics, Inc."; -static const char pci_device_182e_0008[] = "XLR516 Processor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1830[] = "Credence Systems Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_183b[] = "MikroM GmbH"; -static const char pci_device_183b_08a7[] = "MVC100 DVI"; -static const char pci_device_183b_08a8[] = "MVC101 SDI"; -static const char pci_device_183b_08a9[] = "MVC102 DVI+Audio"; -static const char pci_device_183b_08b0[] = "MVC200-DC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1849[] = "ASRock Incorporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_184a[] = "Thales Computers"; -#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_1853[] = "SMSC Automotive Infotainment System Group"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1854[] = "LG Electronics, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_185b[] = "Compro Technology, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_185f[] = "Wistron NeWeb Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1864[] = "SilverBack"; -static const char pci_device_1864_2110[] = "ISNAP 2110"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1867[] = "Topspin Communications"; -static const char pci_device_1867_5a44[] = "MT23108 InfiniHost HCA"; -static const char pci_device_1867_5a45[] = "MT23108 InfiniHost HCA flash recovery"; -static const char pci_device_1867_5a46[] = "MT23108 InfiniHost HCA bridge"; -static const char pci_device_1867_6278[] = "MT25208 InfiniHost III Ex (Tavor compatibility mode)"; -static const char pci_device_1867_6282[] = "MT25208 InfiniHost III Ex"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_186c[] = "Humusoft"; -static const char pci_device_186c_0614[] = "MF614 multifunction I/O card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1876[] = "L-3 Communications"; -static const char pci_device_1876_a101[] = "VigraWATCH PCI"; -static const char pci_device_1876_a102[] = "VigraWATCH PMC"; -static const char pci_device_1876_a103[] = "Vigra I/O"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_187e[] = "ZyXEL Communication Corporation"; -static const char pci_device_187e_3403[] = "ZyAir G-110 802.11g"; -static const char pci_device_187e_340e[] = "M-302 802.11g XtremeMIMO"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1885[] = "Avvida Systems Inc."; -#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"; -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_188a[] = "Ample Communications, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1890[] = "Egenera, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1894[] = "KNC One"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1896[] = "B&B Electronics Manufacturing Company, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18a1[] = "Astute Networks Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18ac[] = "DViCO Corporation"; -static const char pci_device_18ac_d500[] = "FusionHDTV 5"; -static const char pci_device_18ac_d800[] = "FusionHDTV 3 Gold"; -static const char pci_device_18ac_d810[] = "FusionHDTV 3 Gold-Q"; -static const char pci_device_18ac_d820[] = "FusionHDTV 3 Gold-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18b8[] = "Ammasso"; -static const char pci_device_18b8_b001[] = "AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18bc[] = "Info-Tek Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18c3[] = "Micronas Semiconductor Holding AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18c8[] = "Cray Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18c9[] = "ARVOO Engineering BV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18ca[] = "XGI Technology Inc. (eXtreme Graphics Innovation)"; -static const char pci_device_18ca_0020[] = "Volari Z7"; -static const char pci_device_18ca_0040[] = "Volari V3XT/V5/V8"; -static const char pci_device_18ca_0047[] = "Volari 8300 (chip: XP10, codename: XG47)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18d2[] = "Sitecom"; -static const char pci_device_18d2_3069[] = "DC-105v2 ISDN controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18dd[] = "Artimi Inc"; -static const char pci_device_18dd_4c6f[] = "Artimi RTMI-100 UWB adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18e6[] = "MPL AG"; -static const char pci_device_18e6_0001[] = "OSCI [Octal Serial Communication Interface]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18ec[] = "Cesnet, z.s.p.o."; -static const char pci_device_18ec_c006[] = "COMBO6"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c006_18ec_d001[] = "COMBO-4MTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c006_18ec_d002[] = "COMBO-4SFP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c006_18ec_d003[] = "COMBO-4SFPRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c006_18ec_d004[] = "COMBO-2XFP"; -#endif -static const char pci_device_18ec_c045[] = "COMBO6E"; -static const char pci_device_18ec_c050[] = "COMBO-PTM"; -static const char pci_device_18ec_c058[] = "COMBO6X"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c058_18ec_d001[] = "COMBO-4MTX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c058_18ec_d002[] = "COMBO-4SFP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c058_18ec_d003[] = "COMBO-4SFPRO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_18ec_c058_18ec_d004[] = "COMBO-2XFP"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18f6[] = "NextIO"; -static const char pci_device_18f6_1000[] = "[Nexsis] Switch Virtual P2P PCIe Bridge"; -static const char pci_device_18f6_1050[] = "[Nexsis] Switch Virtual P2P PCI Bridge"; -static const char pci_device_18f6_2000[] = "[Nexsis] Switch Integrated Mgmt. Endpoint"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18f7[] = "Commtech, Inc."; -static const char pci_device_18f7_0001[] = "Fastcom ESCC-PCI-335"; -static const char pci_device_18f7_0002[] = "Fastcom 422/4-PCI-335"; -static const char pci_device_18f7_0004[] = "Fastcom 422/2-PCI-335"; -static const char pci_device_18f7_0005[] = "Fastcom IGESCC-PCI-ISO/1"; -static const char pci_device_18f7_000a[] = "Fastcom 232/4-PCI-335"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_18fb[] = "Resilience Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1904[] = "Hangzhou Silan Microelectronics Co., Ltd."; -static const char pci_device_1904_8139[] = "RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1923[] = "Sangoma Technologies Corp."; -static const char pci_device_1923_0040[] = "A200/Remora FXO/FXS Analog AFT card"; -static const char pci_device_1923_0100[] = "A104d QUAD T1/E1 AFT card"; -static const char pci_device_1923_0300[] = "A101 single-port T1/E1"; -static const char pci_device_1923_0400[] = "A104u Quad T1/E1 AFT"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1924[] = "Solarflare Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_192e[] = "TransDimension"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1931[] = "Option N.V."; -static const char pci_device_1931_000c[] = "Qualcomm MSM6275 UMTS chip"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1942[] = "ClearSpeed Technology plc"; -static const char pci_device_1942_e511[] = "CSX600 Advance Accelerator Board"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_194a[] = "DapTechnology B.V."; -static const char pci_device_194a_1111[] = "FireSpy3850"; -static const char pci_device_194a_1112[] = "FireSpy450b"; -static const char pci_device_194a_1113[] = "FireSpy450bT"; -static const char pci_device_194a_1114[] = "FireSpy850"; -static const char pci_device_194a_1115[] = "FireSpy850bT"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1957[] = "Freescale Semiconductor Inc"; -static const char pci_device_1957_0012[] = "MPC8548 [PowerQUICC III]"; -static const char pci_device_1957_0080[] = "MPC8349E"; -static const char pci_device_1957_0081[] = "MPC8349"; -static const char pci_device_1957_0082[] = "MPC8347E TBGA"; -static const char pci_device_1957_0083[] = "MPC8347 TBGA"; -static const char pci_device_1957_0084[] = "MPC8347E PBGA"; -static const char pci_device_1957_0085[] = "MPC8347 PBGA"; -static const char pci_device_1957_0086[] = "MPC8343E"; -static const char pci_device_1957_0087[] = "MPC8343"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1958[] = "Faster Technology, LLC."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1959[] = "PA Semi, Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1966[] = "Orad Hi-Tec Systems"; -static const char pci_device_1966_1975[] = "DVG64 family"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1969[] = "Attansic Technology Corp."; -static const char pci_device_1969_1048[] = "L1 Gigabit Ethernet Adapter"; -static const char pci_device_1969_2048[] = "L2 100 Mbit Ethernet Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_196a[] = "Sensory Networks Inc."; -static const char pci_device_196a_0101[] = "NodalCore C-1000 Content Classification Accelerator"; -static const char pci_device_196a_0102[] = "NodalCore C-2000 Content Classification Accelerator"; -static const char pci_device_196a_0105[] = "NodalCore C-3000 Content Classification Accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_196d[] = "Club-3D BV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1971[] = "AGEIA Technologies, Inc."; -static const char pci_device_1971_1011[] = "Physics Processing Unit [PhysX]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_1971_1011_1043_0001[] = "PhysX P1"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_197b[] = "JMicron Technologies, Inc."; -static const char pci_device_197b_2360[] = "JMicron 20360/20363 AHCI Controller"; -static const char pci_device_197b_2361[] = "JMB361 AHCI/IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_197b_2361_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_197b_2363[] = "JMicron 20360/20363 AHCI Controller"; -static const char pci_device_197b_2365[] = "JMB365 AHCI/IDE"; -static const char pci_device_197b_2366[] = "JMB366 AHCI/IDE"; -static const char pci_device_197b_2368[] = "JMB368 IDE controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1982[] = "Distant Early Warning Communications Inc"; -static const char pci_device_1982_1600[] = "OX16C954 HOST-A"; -static const char pci_device_1982_16ff[] = "OX16C954 HOST-B"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1989[] = "Montilio Inc."; -static const char pci_device_1989_0001[] = "RapidFile Bridge"; -static const char pci_device_1989_8001[] = "RapidFile"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1993[] = "Innominate Security Technologies AG"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_199a[] = "Pulse-LINK, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19a2[] = "ServerEngines LLC"; -static const char pci_device_19a2_0200[] = "BladeEngine 10Gb PCI-E iSCSI adapter"; -static const char pci_device_19a2_0201[] = "BladeEngine 10Gb PCI-E Network Adpater"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19a8[] = "DAQDATA GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19ac[] = "Kasten Chase Applied Research"; -static const char pci_device_19ac_0001[] = "ACA2400 Crypto Accelerator"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19ae[] = "Progeny Systems Corporation"; -static const char pci_device_19ae_0520[] = "4135 HFT Interface Controller"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19d4[] = "Quixant Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19de[] = "Pico Computing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19e2[] = "Vector Informatik GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_19e7[] = "NET (Network Equipment Technologies)"; -static const char pci_device_19e7_1001[] = "STIX DSP Card"; -static const char pci_device_19e7_1002[] = "STIX - 1 Port T1/E1 Card"; -static const char pci_device_19e7_1003[] = "STIX - 2 Port T1/E1 Card"; -static const char pci_device_19e7_1004[] = "STIX - 4 Port T1/E1 Card"; -static const char pci_device_19e7_1005[] = "STIX - 4 Port FXS Card"; -#endif -static const char pci_vendor_1a03[] = "ASPEED Technology, Inc."; -static const char pci_device_1a03_2000[] = "AST2000"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a07[] = "Kvaser AB"; -static const char pci_device_1a07_0006[] = "CAN interface PC104+ HS/HS"; -static const char pci_device_1a07_0007[] = "CAN interface PCIcanx II HS or HS/HS"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a08[] = "Sierra semiconductor"; -static const char pci_device_1a08_0000[] = "SC15064"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a1d[] = "GFaI e.V."; -static const char pci_device_1a1d_1a17[] = "Meta Networks MTP-1G IDPS NIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a22[] = "Ambric Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a29[] = "Fortinet, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a51[] = "Hectronic AB"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a5d[] = "Celoxica"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a71[] = "XenSource, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a73[] = "Violin Memory, Inc"; -static const char pci_device_1a73_0001[] = "Mozart [Memory Appliance 1010]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a77[] = "Lightfleet Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a78[] = "Virident Systems Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1a8c[] = "Verigy Pte. Ltd."; -static const char pci_device_1a8c_1100[] = "E8001-66443 PCI Express CIC"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1ab9[] = "Espia Srl"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1b13[] = "Jaton Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1c1c[] = "Symphony"; -static const char pci_device_1c1c_0001[] = "82C101"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1d44[] = "DPT"; -static const char pci_device_1d44_a400[] = "PM2x24/PM3224"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1de1[] = "Tekram Technology Co.,Ltd."; -static const char pci_device_1de1_0391[] = "TRM-S1040"; -static const char pci_device_1de1_2020[] = "DC-390"; -static const char pci_device_1de1_690c[] = "690c"; -static const char pci_device_1de1_dc29[] = "DC290"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1fc0[] = "Tumsan Oy"; -static const char pci_device_1fc0_0300[] = "E2200 Dual E1/Rawpipe Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1fc1[] = "PathScale, Inc"; -static const char pci_device_1fc1_000d[] = "InfiniPath HT-400"; -static const char pci_device_1fc1_0010[] = "InfiniPath PE-800"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_1fce[] = "Cognio Inc."; -static const char pci_device_1fce_0001[] = "Spectrum Analyzer PC Card (SAgE)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2000[] = "Smart Link Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2001[] = "Temporal Research Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2003[] = "Smart Link Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2004[] = "Smart Link Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_21c3[] = "21st Century Computer Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_22b8[] = "Motorola, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2348[] = "Racore"; -static const char pci_device_2348_2010[] = "8142 100VG/AnyLAN"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2646[] = "Kingston Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_270b[] = "Xantel Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_270f[] = "Chaintech Computer Co. Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2711[] = "AVID Technology Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_2a15[] = "3D Vision(?)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3000[] = "Hansol Electronics Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3142[] = "Post Impression Systems."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3388[] = "Hint Corp"; -static const char pci_device_3388_0013[] = "HiNT HC4 PCI to ISDN bridge, Multimedia audio controller"; -static const char pci_device_3388_0014[] = "HiNT HC4 PCI to ISDN bridge, Network controller"; -static const char pci_device_3388_0020[] = "HB6 Universal PCI-PCI bridge (transparent mode)"; -static const char pci_device_3388_0021[] = "HB6 Universal PCI-PCI bridge (non-transparent mode)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_1775_c200[] = "C2K CompactPCI interface bridge"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_4c53_1050[] = "CT7 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_4c53_1080[] = "CT8 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_4c53_1090[] = "Cx9 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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_0021_4c53_4000[] = "PMCCARR1 carrier board"; -#endif -static const char pci_device_3388_0022[] = "HiNT HB4 PCI-PCI Bridge (PCI6150)"; -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_8011_3388_8011[] = "VXPro II Chipset CPU to PCI Bridge"; -#endif -static const char pci_device_3388_8012[] = "VXPro II Chipset"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_8012_3388_8012[] = "VXPro II Chipset PCI to ISA Bridge"; -#endif -static const char pci_device_3388_8013[] = "VXPro II IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3388_8013_3388_8013[] = "VXPro II Chipset EIDE Controller"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3411[] = "Quantum Designs (H.K.) Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3513[] = "ARCOM Control Systems Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_3842[] = "eVga.com. Corp."; -static const char pci_device_3842_c370[] = "e-GeFORCE 6600 256 DDR PCI-e"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_38ef[] = "4Links"; -#endif -static const char pci_vendor_3d3d[] = "3DLabs"; -static const char pci_device_3d3d_0001[] = "GLINT 300SX"; -static const char pci_device_3d3d_0002[] = "GLINT 500TX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0002_0000_0000[] = "GLoria L"; -#endif -static const char pci_device_3d3d_0003[] = "GLINT Delta"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0003_0000_0000[] = "GLoria XL"; -#endif -static const char pci_device_3d3d_0004[] = "Permedia"; -static const char pci_device_3d3d_0005[] = "Permedia"; -static const char pci_device_3d3d_0006[] = "GLINT MX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0006_0000_0000[] = "GLoria XL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0006_1048_0a42[] = "GLoria XXL"; -#endif -static const char pci_device_3d3d_0007[] = "3D Extreme"; -static const char pci_device_3d3d_0008[] = "GLINT Gamma G1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0008_1048_0a42[] = "GLoria XXL"; -#endif -static const char pci_device_3d3d_0009[] = "Permedia II 2D+3D"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_1040_0011[] = "AccelStar II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_1048_0a42[] = "GLoria XXL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_13e9_1000[] = "6221L-4U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0100[] = "AccelStar II 3D Accelerator"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0111[] = "Permedia 3:16"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0114[] = "Santa Ana"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0116[] = "Oxygen GVX1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0119[] = "Scirocco"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0120[] = "Santa Ana PCL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0125[] = "Oxygen VX1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_0009_3d3d_0127[] = "Permedia3 Create!"; -#endif -static const char pci_device_3d3d_000a[] = "GLINT R3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_3d3d_000a_3d3d_0121[] = "Oxygen VX1"; -#endif -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_07a2[] = "Sun XVR-500 Graphics Accelerator"; -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"; -static const char pci_vendor_4005[] = "Avance Logic Inc."; -static const char pci_device_4005_0300[] = "ALS300 PCI Audio Device"; -static const char pci_device_4005_0308[] = "ALS300+ PCI Audio Device"; -static const char pci_device_4005_0309[] = "PCI Input Controller"; -static const char pci_device_4005_1064[] = "ALG-2064"; -static const char pci_device_4005_2064[] = "ALG-2064i"; -static const char pci_device_4005_2128[] = "ALG-2364A GUI Accelerator"; -static const char pci_device_4005_2301[] = "ALG-2301"; -static const char pci_device_4005_2302[] = "ALG-2302"; -static const char pci_device_4005_2303[] = "AVG-2302 GUI Accelerator"; -static const char pci_device_4005_2364[] = "ALG-2364A"; -static const char pci_device_4005_2464[] = "ALG-2464"; -static const char pci_device_4005_2501[] = "ALG-2564A/25128A"; -static const char pci_device_4005_4000[] = "ALS4000 Audio Chipset"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4005_4000_4005_4000[] = "ALS4000 Audio Chipset"; -#endif -static const char pci_device_4005_4710[] = "ALC200/200P"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4033[] = "Addtron Technology Co, Inc."; -static const char pci_device_4033_1360[] = "RTL8139 Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4040[] = "NetXen Incorporated"; -static const char pci_device_4040_0001[] = "NXB-10GXSR 10 Gigabit Ethernet PCIe Adapter with SR-XFP optical interface"; -static const char pci_device_4040_0002[] = "NXB-10GCX4 10 Gigabit Ethernet PCIe Adapter with CX4 copper interface"; -static const char pci_device_4040_0003[] = "NXB-4GCU Quad Gigabit Ethernet PCIe Adapter with 1000-BASE-T interface"; -static const char pci_device_4040_0004[] = "BladeCenter-H 10 Gigabit Ethernet High Speed Daughter Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4143[] = "Digital Equipment Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4144[] = "Alpha Data"; -static const char pci_device_4144_0044[] = "ADM-XRCIIPro"; -#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_4321[] = "Tata Power Strategic Electronics Division"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_434e[] = "CAST Navigation LLC"; -#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_0003[] = "WinTV PVR 250"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_0009[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_0801[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_0807[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_4001[] = "WinTV PVR 250"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_4009[] = "WinTV PVR 250"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_4801[] = "WinTV PVR 250"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_4803[] = "WinTV PVR 250"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_8003[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_8801[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_c801[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_e807[] = "WinTV PVR 500 (1st unit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_e817[] = "WinTV PVR 500 (2nd unit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0070_ff92[] = "WiNTV PVR-550"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_0270_0801[] = "WinTV PVR 150"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_10fc_d038[] = "GV-MVP/RX2W (1st unit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_10fc_d039[] = "GV-MVP/RX2W (2nd unit)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_12ab_fff3[] = "MPG600"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_12ab_ffff[] = "MPG600"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_1461_c019[] = "UltraTV 1500 MCE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_9005_0092[] = "VideOh! AVC-2010"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0016_9005_0093[] = "VideOh! AVC-2410"; -#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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0803_0070_4800[] = "WinTV PVR-350 (V1)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0803_12ab_0000[] = "MPG160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0803_1461_a3ce[] = "M179"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4444_0803_1461_a3cf[] = "M179"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4468[] = "Bridgeport machines"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4594[] = "Cogetec Informatique Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_45fb[] = "Baldor Electric Company"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4680[] = "Umax Computer Corp"; -#endif -static const char pci_vendor_4843[] = "Hercules Computer Technology Inc"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4916[] = "RedCreek Communications Inc"; -static const char pci_device_4916_1960[] = "RedCreek PCI adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4943[] = "Growth Networks"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_494f[] = "ACCES I/O Products, Inc."; -static const char pci_device_494f_10e8[] = "LPCI-COM-8SM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4978[] = "Axil Computer Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4a14[] = "NetVin"; -static const char pci_device_4a14_5000[] = "NV5000SC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_4a14_5000_4a14_5000[] = "RT8029-Based Ethernet Adapter"; -#endif -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4b10[] = "Buslogic Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4d51[] = "MediaQ Inc."; -static const char pci_device_4d51_0200[] = "MQ-200"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4d54[] = "Microtechnica Co Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4d56[] = "MATRIX VISION GmbH"; -static const char pci_device_4d56_0000[] = "Altera Cyclone II CameraLink Frame Grabber [mvHYPERION-CLe]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_4ddc[] = "ILC Data Device Corp"; -static const char pci_device_4ddc_0100[] = "DD-42924I5-300 (ARINC 429 Data Bus)"; -static const char pci_device_4ddc_0801[] = "BU-65570I1 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0802[] = "BU-65570I2 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0811[] = "BU-65572I1 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0812[] = "BU-65572I2 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0881[] = "BU-65570T1 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0882[] = "BU-65570T2 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0891[] = "BU-65572T1 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0892[] = "BU-65572T2 MIL-STD-1553 Test and Simulation"; -static const char pci_device_4ddc_0901[] = "BU-65565C1 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0902[] = "BU-65565C2 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0903[] = "BU-65565C3 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0904[] = "BU-65565C4 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0b01[] = "BU-65569I1 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0b02[] = "BU-65569I2 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0b03[] = "BU-65569I3 MIL-STD-1553 Data Bus"; -static const char pci_device_4ddc_0b04[] = "BU-65569I4 MIL-STD-1553 Data Bus"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5046[] = "GemTek Technology Corporation"; -static const char pci_device_5046_1001[] = "PCI Radio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5053[] = "Voyetra Technologies"; -static const char pci_device_5053_2010[] = "Daytona Audio Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5136[] = "S S Technologies"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5143[] = "Qualcomm Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5145[] = "Ensoniq (Old)"; -static const char pci_device_5145_3031[] = "Concert AudioPCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5168[] = "Animation Technologies Inc."; -static const char pci_device_5168_0300[] = "FlyDVB-S"; -static const char pci_device_5168_0301[] = "FlyDVB-T"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5301[] = "Alliance Semiconductor Corp."; -static const char pci_device_5301_0001[] = "ProMotion aT3D"; -#endif -static const char pci_vendor_5333[] = "S3 Inc."; -static const char pci_device_5333_0551[] = "Plato/PX (system)"; -static const char pci_device_5333_5631[] = "86c325 [ViRGE]"; -static const char pci_device_5333_8800[] = "86c866 [Vision 866]"; -static const char pci_device_5333_8801[] = "86c964 [Vision 964]"; -static const char pci_device_5333_8810[] = "86c764_0 [Trio 32 vers 0]"; -static const char pci_device_5333_8811[] = "86c764/765 [Trio32/64/64V+]"; -static const char pci_device_5333_8812[] = "86cM65 [Aurora64V+]"; -static const char pci_device_5333_8813[] = "86c764_3 [Trio 32/64 vers 3]"; -static const char pci_device_5333_8814[] = "86c767 [Trio 64UV+]"; -static const char pci_device_5333_8815[] = "86cM65 [Aurora 128]"; -static const char pci_device_5333_883d[] = "86c988 [ViRGE/VX]"; -static const char pci_device_5333_8870[] = "FireGL"; -static const char pci_device_5333_8880[] = "86c868 [Vision 868 VRAM] vers 0"; -static const char pci_device_5333_8881[] = "86c868 [Vision 868 VRAM] vers 1"; -static const char pci_device_5333_8882[] = "86c868 [Vision 868 VRAM] vers 2"; -static const char pci_device_5333_8883[] = "86c868 [Vision 868 VRAM] vers 3"; -static const char pci_device_5333_88b0[] = "86c928 [Vision 928 VRAM] vers 0"; -static const char pci_device_5333_88b1[] = "86c928 [Vision 928 VRAM] vers 1"; -static const char pci_device_5333_88b2[] = "86c928 [Vision 928 VRAM] vers 2"; -static const char pci_device_5333_88b3[] = "86c928 [Vision 928 VRAM] vers 3"; -static const char pci_device_5333_88c0[] = "86c864 [Vision 864 DRAM] vers 0"; -static const char pci_device_5333_88c1[] = "86c864 [Vision 864 DRAM] vers 1"; -static const char pci_device_5333_88c2[] = "86c864 [Vision 864-P DRAM] vers 2"; -static const char pci_device_5333_88c3[] = "86c864 [Vision 864-P DRAM] vers 3"; -static const char pci_device_5333_88d0[] = "86c964 [Vision 964 VRAM] vers 0"; -static const char pci_device_5333_88d1[] = "86c964 [Vision 964 VRAM] vers 1"; -static const char pci_device_5333_88d2[] = "86c964 [Vision 964-P VRAM] vers 2"; -static const char pci_device_5333_88d3[] = "86c964 [Vision 964-P VRAM] vers 3"; -static const char pci_device_5333_88f0[] = "86c968 [Vision 968 VRAM] rev 0"; -static const char pci_device_5333_88f1[] = "86c968 [Vision 968 VRAM] rev 1"; -static const char pci_device_5333_88f2[] = "86c968 [Vision 968 VRAM] rev 2"; -static const char pci_device_5333_88f3[] = "86c968 [Vision 968 VRAM] rev 3"; -static const char pci_device_5333_8900[] = "86c755 [Trio 64V2/DX]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8900_5333_8900[] = "86C775 Trio64V2/DX"; -#endif -static const char pci_device_5333_8901[] = "86c775/86c785 [Trio 64V2/DX or /GX]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8901_5333_8901[] = "86C775 Trio64V2/DX, 86C785 Trio64V2/GX"; -#endif -static const char pci_device_5333_8902[] = "Plato/PX"; -static const char pci_device_5333_8903[] = "Trio 3D business multimedia"; -static const char pci_device_5333_8904[] = "Trio 64 3D"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8904_1014_00db[] = "Integrated Trio3D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8904_4843_314a[] = "Terminator 128/3D GLH"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8904_5333_8904[] = "86C365 Trio3D AGP"; -#endif -static const char pci_device_5333_8905[] = "Trio 64V+ family"; -static const char pci_device_5333_8906[] = "Trio 64V+ family"; -static const char pci_device_5333_8907[] = "Trio 64V+ family"; -static const char pci_device_5333_8908[] = "Trio 64V+ family"; -static const char pci_device_5333_8909[] = "Trio 64V+ family"; -static const char pci_device_5333_890a[] = "Trio 64V+ family"; -static const char pci_device_5333_890b[] = "Trio 64V+ family"; -static const char pci_device_5333_890c[] = "Trio 64V+ family"; -static const char pci_device_5333_890d[] = "Trio 64V+ family"; -static const char pci_device_5333_890e[] = "Trio 64V+ family"; -static const char pci_device_5333_890f[] = "Trio 64V+ family"; -static const char pci_device_5333_8a01[] = "ViRGE/DX or /GX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a01_0e11_b032[] = "ViRGE/GX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a01_10b4_1617[] = "Nitro 3D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a01_10b4_1717[] = "Nitro 3D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a01_5333_8a01[] = "ViRGE/DX"; -#endif -static const char pci_device_5333_8a10[] = "ViRGE/GX2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a10_1092_8a10[] = "Stealth 3D 4000"; -#endif -static const char pci_device_5333_8a13[] = "86c368 [Trio 3D/2X]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a13_5333_8a13[] = "Trio3D/2X"; -#endif -static const char pci_device_5333_8a20[] = "86c794 [Savage 3D]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a20_5333_8a20[] = "86C391 Savage3D"; -#endif -static const char pci_device_5333_8a21[] = "86c390 [Savage 3D/MV]"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a21_5333_8a21[] = "86C390 Savage3D/MV"; -#endif -static const char pci_device_5333_8a22[] = "Savage 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1033_8068[] = "Savage 4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1033_8069[] = "Savage 4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1033_8110[] = "Savage 4 LT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_105d_0018[] = "SR9 8Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_105d_002a[] = "SR9 Pro 16Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_105d_003a[] = "SR9 Pro 32Mb SDRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_105d_092f[] = "SR9 Pro+ 16Mb SGRAM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4207[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4800[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4807[] = "SpeedStar A90"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4808[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4809[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_480e[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4904[] = "Stealth III S520"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4905[] = "SpeedStar A200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4a09[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4a0b[] = "Stealth III S540 Xtreme"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4a0f[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1092_4e01[] = "Stealth III S540"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1102_101d[] = "3d Blaster Savage 4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_1102_101e[] = "3d Blaster Savage 4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8100[] = "86C394-397 Savage4 SDRAM 100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8110[] = "86C394-397 Savage4 SDRAM 110"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8125[] = "86C394-397 Savage4 SDRAM 125"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8143[] = "86C394-397 Savage4 SDRAM 143"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8a22[] = "86C394-397 Savage4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_8a2e[] = "86C394-397 Savage4 32bit"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_9125[] = "86C394-397 Savage4 SGRAM 125"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8a22_5333_9143[] = "86C394-397 Savage4 SGRAM 143"; -#endif -static const char pci_device_5333_8a23[] = "Savage 4"; -static const char pci_device_5333_8a25[] = "ProSavage PM133"; -static const char pci_device_5333_8a26[] = "ProSavage KM133"; -static const char pci_device_5333_8c00[] = "ViRGE/M3"; -static const char pci_device_5333_8c01[] = "ViRGE/MX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8c01_1179_0001[] = "ViRGE/MX"; -#endif -static const char pci_device_5333_8c02[] = "ViRGE/MX+"; -static const char pci_device_5333_8c03[] = "ViRGE/MX+MV"; -static const char pci_device_5333_8c10[] = "86C270-294 Savage/MX-MV"; -static const char pci_device_5333_8c11[] = "82C270-294 Savage/MX"; -static const char pci_device_5333_8c12[] = "86C270-294 Savage/IX-MV"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8c12_1014_017f[] = "Thinkpad T20/T22"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8c12_1179_0001[] = "86C584 SuperSavage/IXC Toshiba"; -#endif -static const char pci_device_5333_8c13[] = "86C270-294 Savage/IX"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8c13_1179_0001[] = "Magnia Z310"; -#endif -static const char pci_device_5333_8c22[] = "SuperSavage MX/128"; -static const char pci_device_5333_8c24[] = "SuperSavage MX/64"; -static const char pci_device_5333_8c26[] = "SuperSavage MX/64C"; -static const char pci_device_5333_8c2a[] = "SuperSavage IX/128 SDR"; -static const char pci_device_5333_8c2b[] = "SuperSavage IX/128 DDR"; -static const char pci_device_5333_8c2c[] = "SuperSavage IX/64 SDR"; -static const char pci_device_5333_8c2d[] = "SuperSavage IX/64 DDR"; -static const char pci_device_5333_8c2e[] = "SuperSavage IX/C SDR"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8c2e_1014_01fc[] = "ThinkPad T23 (2647-4MG)"; -#endif -static const char pci_device_5333_8c2f[] = "SuperSavage IX/C DDR"; -static const char pci_device_5333_8d01[] = "86C380 [ProSavageDDR K4M266]"; -static const char pci_device_5333_8d02[] = "VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK)"; -static const char pci_device_5333_8d03[] = "VT8751 [ProSavageDDR P4M266]"; -static const char pci_device_5333_8d04[] = "VT8375 [ProSavage8 KM266/KL266]"; -static const char pci_device_5333_8e48[] = "Chrome S27 PCIE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_8e48_5333_0130[] = "Chrome S27 256M DDR2"; -#endif -static const char pci_device_5333_9102[] = "86C410 Savage 2000"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5932[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5934[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5952[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5954[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5a35[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5a37[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5a55[] = "Viper II Z200"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_5333_9102_1092_5a57[] = "Viper II Z200"; -#endif -static const char pci_device_5333_ca00[] = "SonicVibes"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_544c[] = "Teralogic Inc"; -static const char pci_device_544c_0350[] = "TL880-based HDTV/ATSC tuner"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5455[] = "Technische University Berlin"; -static const char pci_device_5455_4458[] = "S5933"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5456[] = "GoTView"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5519[] = "Cnet Technologies, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5544[] = "Dunord Technologies"; -static const char pci_device_5544_0001[] = "I-30xx Scanner Interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5555[] = "Genroco, Inc"; -static const char pci_device_5555_0003[] = "TURBOstor HFP-832 [HiPPI NIC]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_5654[] = "VoiceTronix Pty Ltd"; -static const char pci_device_5654_3132[] = "OpenSwitch12"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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_5853[] = "XenSource, Inc."; -static const char pci_device_5853_0001[] = "Xen Platform Device"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_6356[] = "UltraStor"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_6374[] = "c't Magazin fuer Computertechnik"; -static const char pci_device_6374_6773[] = "GPPCI"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_6409[] = "Logitec Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_6666[] = "Decision Computer International Co."; -static const char pci_device_6666_0001[] = "PCCOM4"; -static const char pci_device_6666_0002[] = "PCCOM8"; -static const char pci_device_6666_0004[] = "PCCOM2"; -static const char pci_device_6666_0101[] = "PCI 8255/8254 I/O Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_7063[] = "pcHDTV"; -static const char pci_device_7063_2000[] = "HD-2000"; -static const char pci_device_7063_3000[] = "HD-3000"; -static const char pci_device_7063_5500[] = "HD5500 HDTV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_7604[] = "O.N. Electronic Co Ltd."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_7bde[] = "MIDAC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_7fed[] = "PowerTV"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8008[] = "Quancom Electronic GmbH"; -static const char pci_device_8008_0010[] = "WDOG1 [PCI-Watchdog 1]"; -static const char pci_device_8008_0011[] = "PWDOG2 [PCI-Watchdog 2]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_807d[] = "Asustek Computer, Inc."; -#endif -static const char pci_vendor_8086[] = "Intel Corporation"; -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 Fast Ethernet"; -static const char pci_device_8086_0122[] = "82437FX"; -static const char pci_device_8086_0309[] = "80303 I/O Processor PCI-to-PCI Bridge"; -static const char pci_device_8086_030d[] = "80312 I/O Companion Chip PCI-to-PCI Bridge"; -static const char pci_device_8086_0326[] = "6700/6702PXH I/OxAPIC Interrupt Controller A"; -static const char pci_device_8086_0327[] = "6700PXH I/OxAPIC Interrupt Controller B"; -static const char pci_device_8086_0329[] = "6700PXH PCI Express-to-PCI Bridge A"; -static const char pci_device_8086_032a[] = "6700PXH PCI Express-to-PCI Bridge B"; -static const char pci_device_8086_032c[] = "6702PXH PCI Express-to-PCI Bridge A"; -static const char pci_device_8086_0330[] = "80332 [Dobson] I/O processor (A-Segment Bridge)"; -static const char pci_device_8086_0331[] = "80332 [Dobson] I/O processor (A-Segment IOAPIC)"; -static const char pci_device_8086_0332[] = "80332 [Dobson] I/O processor (B-Segment Bridge)"; -static const char pci_device_8086_0333[] = "80332 [Dobson] I/O processor (B-Segment IOAPIC)"; -static const char pci_device_8086_0334[] = "80332 [Dobson] I/O processor (ATU)"; -static const char pci_device_8086_0335[] = "80331 [Lindsay] I/O processor (PCI-X Bridge)"; -static const char pci_device_8086_0336[] = "80331 [Lindsay] I/O processor (ATU)"; -static const char pci_device_8086_0340[] = "41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge)"; -static const char pci_device_8086_0341[] = "41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge)"; -static const char pci_device_8086_0370[] = "80333 Segment-A PCI Express-to-PCI Express Bridge"; -static const char pci_device_8086_0371[] = "80333 A-Bus IOAPIC"; -static const char pci_device_8086_0372[] = "80333 Segment-B PCI Express-to-PCI Express Bridge"; -static const char pci_device_8086_0373[] = "80333 B-Bus IOAPIC"; -static const char pci_device_8086_0374[] = "80333 Address Translation Unit"; -static const char pci_device_8086_0482[] = "82375EB/SB PCI to EISA Bridge"; -static const char pci_device_8086_0483[] = "82424TX/ZX [Saturn] CPU to PCI bridge"; -static const char pci_device_8086_0484[] = "82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge"; -static const char pci_device_8086_0486[] = "82425EX/ZX [Aries] PCIset with ISA bridge"; -static const char pci_device_8086_04a3[] = "82434LX/NX [Mercury/Neptune] Processor to PCI bridge"; -static const char pci_device_8086_04d0[] = "82437FX [Triton FX]"; -static const char pci_device_8086_0500[] = "E8870 Processor bus control"; -static const char pci_device_8086_0501[] = "E8870 Memory controller"; -static const char pci_device_8086_0502[] = "E8870 Scalability Port 0"; -static const char pci_device_8086_0503[] = "E8870 Scalability Port 1"; -static const char pci_device_8086_0510[] = "E8870IO Hub Interface Port 0 registers (8-bit compatibility port)"; -static const char pci_device_8086_0511[] = "E8870IO Hub Interface Port 1 registers"; -static const char pci_device_8086_0512[] = "E8870IO Hub Interface Port 2 registers"; -static const char pci_device_8086_0513[] = "E8870IO Hub Interface Port 3 registers"; -static const char pci_device_8086_0514[] = "E8870IO Hub Interface Port 4 registers"; -static const char pci_device_8086_0515[] = "E8870IO General SIOH registers"; -static const char pci_device_8086_0516[] = "E8870IO RAS registers"; -static const char pci_device_8086_0530[] = "E8870SP Scalability Port 0 registers"; -static const char pci_device_8086_0531[] = "E8870SP Scalability Port 1 registers"; -static const char pci_device_8086_0532[] = "E8870SP Scalability Port 2 registers"; -static const char pci_device_8086_0533[] = "E8870SP Scalability Port 3 registers"; -static const char pci_device_8086_0534[] = "E8870SP Scalability Port 4 registers"; -static const char pci_device_8086_0535[] = "E8870SP Scalability Port 5 registers"; -static const char pci_device_8086_0536[] = "E8870SP Interleave registers 0 and 1"; -static const char pci_device_8086_0537[] = "E8870SP Interleave registers 2 and 3"; -static const char pci_device_8086_0600[] = "RAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_0600_8086_0136[] = "SRCU31L"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_0600_8086_01af[] = "SRCZCR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_0600_8086_01c1[] = "ICP Vortex GDT8546RZ"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_0600_8086_01f7[] = "SCRU32"; -#endif -static const char pci_device_8086_061f[] = "80303 I/O Processor"; -static const char pci_device_8086_0960[] = "80960RP (i960RP) Microprocessor/Bridge"; -static const char pci_device_8086_0962[] = "80960RM (i960RM) Bridge"; -static const char pci_device_8086_0964[] = "80960RP (i960RP) Microprocessor/Bridge"; -static const char pci_device_8086_1000[] = "82542 Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1000_0e11_b0df[] = "NC6132 Gigabit Ethernet Adapter (1000-SX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1000_0e11_b0e0[] = "NC6133 Gigabit Ethernet Adapter (1000-LX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1000_0e11_b123[] = "NC6134 Gigabit Ethernet Adapter (1000-LX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1000_1014_0119[] = "Netfinity Gigabit Ethernet SX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1000_8086_1000[] = "PRO/1000 Gigabit Server Adapter"; -#endif -static const char pci_device_8086_1001[] = "82543GC Gigabit Ethernet Controller (Fiber)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1001_0e11_004a[] = "NC6136 Gigabit Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1001_1014_01ea[] = "Netfinity Gigabit Ethernet SX Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1001_8086_1002[] = "PRO/1000 F Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1001_8086_1003[] = "PRO/1000 F Server Adapter"; -#endif -static const char pci_device_8086_1002[] = "Pro 100 LAN+Modem 56 Cardbus II"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1002_8086_200e[] = "Pro 100 LAN+Modem 56 Cardbus II"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1002_8086_2013[] = "Pro 100 SR Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1002_8086_2017[] = "Pro 100 S Combo Mobile Adapter"; -#endif -static const char pci_device_8086_1004[] = "82543GC Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1004_0e11_0049[] = "NC7132 Gigabit Upgrade Module"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1004_0e11_b1a4[] = "NC7131 Gigabit Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1004_1014_10f2[] = "Gigabit Ethernet Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1004_8086_1004[] = "PRO/1000 T Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -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_011b[] = "PowerEdge 2550"; -#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 -static const char pci_subsys_8086_1008_8086_2107[] = "PRO/1000 XT Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1008_8086_2110[] = "PRO/1000 XT Desktop 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 -static const char pci_subsys_8086_1009_8086_2109[] = "PRO/1000 XF Server Adapter"; -#endif -static const char pci_device_8086_100a[] = "82540EM Gigabit Ethernet Controller"; -static const char pci_device_8086_100c[] = "82544GC Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_100c_8086_1112[] = "PRO/1000 T Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -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_1028_002e[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_100e_1028_0134[] = "PowerEdge 600SC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_100e_1028_0151[] = "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 -static const char pci_subsys_8086_100e_8086_002e[] = "PRO/1000 MT Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_100e_8086_1376[] = "PRO/1000 GT Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_100e_8086_1476[] = "PRO/1000 GT Desktop Adapter"; -#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_0e11_00db[] = "NC7170 Gigabit Server Adapter"; -#endif -#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_1fc1_0026[] = "Niagara 2260 Bypass Card"; -#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_1012[] = "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 Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1010_8086_3424[] = "SE7501HG2 Mainboard"; -#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_0e11_00dc[] = "NC6170 Gigabit Server Adapter"; -#endif -#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"; -#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_1013[] = "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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1014_8086_0014[] = "PRO/1000 MT Desktop Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1014_8086_1014[] = "PRO/1000 MT Network Connection"; -#endif -static const char pci_device_8086_1015[] = "82540EM Gigabit Ethernet Controller (LOM)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1015_8086_1015[] = "PRO/1000 MT Mobile Connection"; -#endif -static const char pci_device_8086_1016[] = "82540EP Gigabit Ethernet Controller (Mobile)"; -#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"; -#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 Mobile Connection"; -#endif -static const char pci_device_8086_1019[] = "82547EI Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_1458_1019[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_1458_e000[] = "Intel Gigabit Ethernet (Kenai II)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_8086_1019[] = "PRO/1000 CT Desktop Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_8086_301f[] = "D865PERL mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_8086_302c[] = "Intel 82865G Mainboard (D865GBF)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1019_8086_3427[] = "S875WP1-E mainboard"; -#endif -static const char pci_device_8086_101a[] = "82547EI Gigabit Ethernet Controller (Mobile)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_101a_8086_101a[] = "PRO/1000 CT Mobile 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_1028_0169[] = "Precision 470"; -#endif -#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_1003[] = "PRO/1000 GT 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_103c_3103[] = "NC310F PCI-X Gigabit Server Adapter"; -#endif -#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 Connection"; -#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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_1014_0209[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_104d_80e7[] = "Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_104d_813c[] = "Vaio PCG-GRV616G"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_107b_5350[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_1179_0001[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_144d_c000[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_144d_c001[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_144d_c003[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1031_144d_c006[] = "vpr Matrix 170B4"; -#endif -static const char pci_device_8086_1032[] = "82801CAM (ICH3) PRO/100 VE Ethernet Controller"; -static const char pci_device_8086_1033[] = "82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller"; -static const char pci_device_8086_1034[] = "82801CAM (ICH3) PRO/100 VM Ethernet Controller"; -static const char pci_device_8086_1035[] = "82801CAM (ICH3)/82562EH (LOM) Ethernet Controller"; -static const char pci_device_8086_1036[] = "82801CAM (ICH3) 82562EH Ethernet Controller"; -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1038_0e11_0098[] = "Evo N600c"; -#endif -static const char pci_device_8086_1039[] = "82801DB 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[] = "82801DB PRO/100 VE (CNR) Ethernet Controller"; -static const char pci_device_8086_103b[] = "82801DB PRO/100 VM (LOM) Ethernet Controller"; -static const char pci_device_8086_103c[] = "82801DB PRO/100 VM (CNR) Ethernet Controller"; -static const char pci_device_8086_103d[] = "82801DB PRO/100 VE (MOB) Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_103d_1014_0522[] = "Thinkpad R40 model 2681"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_103d_8086_103d[] = "82562EZ 10/100 Ethernet Controller"; -#endif -static const char pci_device_8086_103e[] = "82801DB PRO/100 VM (MOB) Ethernet Controller"; -static const char pci_device_8086_1040[] = "536EP Data Fax Modem"; -#ifdef INIT_SUBSYS_INFO -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1043_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1043_8086_2522[] = "Samsung P30 integrated WLAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1043_8086_2527[] = "MIM2000/Centrino"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1043_8086_2561[] = "Dell Latitude D800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1043_8086_2581[] = "Toshiba Satellite M10"; -#endif -static const char pci_device_8086_1048[] = "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_1049[] = "82566MM Gigabit Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1049_17aa_20b9[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_104a[] = "82566DM Gigabit Network Connection"; -static const char pci_device_8086_104b[] = "82566DC Gigabit Network Connection"; -static const char pci_device_8086_104c[] = "82562V 10/100 Network Connection"; -static const char pci_device_8086_104d[] = "82566MC Gigabit Network Connection"; -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1050_1462_758c[] = "MS-6758 (875P Neo)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1050_8086_3020[] = "D865PERL mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1050_8086_302f[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1050_8086_3427[] = "S875WP1-E mainboard"; -#endif -static const char pci_device_8086_1051[] = "82801EB/ER (ICH5/ICH5R) integrated LAN Controller"; -static const char pci_device_8086_1052[] = "PRO/100 VM Network Connection"; -static const char pci_device_8086_1053[] = "PRO/100 VM Network Connection"; -static const char pci_device_8086_1054[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1055[] = "PRO/100 VM Network Connection"; -static const char pci_device_8086_1056[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1057[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1059[] = "82551QM Ethernet Controller"; -static const char pci_device_8086_105b[] = "82546GB Gigabit Ethernet Controller (Copper)"; -static const char pci_device_8086_105e[] = "82571EB Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_103c_7044[] = "NC360T PCI Express Dual Port Gigabit Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_1775_6003[] = "Telum GE-QT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_005e[] = "PRO/1000 PT Dual Port Server Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_105e[] = "PRO/1000 PT Dual Port Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_115e[] = "PRO/1000 PT Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_116e[] = "PRO/1000 PT Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_125e[] = "PRO/1000 PT Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105e_8086_135e[] = "PRO/1000 PT Dual Port Server Adapter"; -#endif -static const char pci_device_8086_105f[] = "82571EB Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105f_8086_115f[] = "PRO/1000 PF Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105f_8086_116f[] = "PRO/1000 PF Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105f_8086_125f[] = "PRO/1000 PF Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_105f_8086_135f[] = "PRO/1000 PF Dual Port Server Adapter"; -#endif -static const char pci_device_8086_1060[] = "82571EB Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1060_8086_0060[] = "PRO/1000 PB Dual Port Server Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1060_8086_1060[] = "PRO/1000 PB Dual Port Server Connection"; -#endif -static const char pci_device_8086_1064[] = "82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1064_1043_80f8[] = "P5GD1-VW Mainboard"; -#endif -static const char pci_device_8086_1065[] = "82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller"; -static const char pci_device_8086_1066[] = "82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller"; -static const char pci_device_8086_1067[] = "82562 EM/EX/GX - PRO/100 VM Ethernet Controller"; -static const char pci_device_8086_1068[] = "82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile"; -static const char pci_device_8086_1069[] = "82562EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile"; -static const char pci_device_8086_106a[] = "82562G - PRO/100 VE (LOM) Ethernet Controller"; -static const char pci_device_8086_106b[] = "82562G - PRO/100 VE Ethernet Controller Mobile"; -static const char pci_device_8086_1075[] = "82547GI Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1075_1028_0165[] = "PowerEdge 750"; -#endif -#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 Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1076_1028_0165[] = "PowerEdge 750"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1076_1028_019a[] = "PowerEdge SC1425"; -#endif -#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 Network 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[] = "82541ER Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1078_8086_1078[] = "82541ER-based 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[] = "Dual Port 1000Base-T [A9900A]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1079_103c_12cf[] = "Core Dual Port 1000Base-T [AB352A]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1079_1775_10d0[] = "V5D Single Board Computer Gigabit Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1079_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1079_1fc1_0027[] = "Niagara 2261 Failover NIC"; -#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_4c53_10b0[] = "CL9 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 Server Adapter"; -#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_103c_12a8[] = "Dual Port 1000base-SX [A9899A]"; -#endif -#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_107c[] = "82541PI Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107c_8086_1376[] = "PRO/1000 GT Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107c_8086_1476[] = "PRO/1000 GT Desktop Adapter"; -#endif -static const char pci_device_8086_107d[] = "82572EI Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107d_8086_1082[] = "PRO/1000 PT Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107d_8086_1092[] = "PRO/1000 PT Server Adapter"; -#endif -static const char pci_device_8086_107e[] = "82572EI Gigabit Ethernet Controller (Fiber)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107e_8086_1084[] = "PRO/1000 PF Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_107e_8086_1094[] = "PRO/1000 PF Server Adapter"; -#endif -static const char pci_device_8086_107f[] = "82572EI Gigabit Ethernet Controller"; -static const char pci_device_8086_1080[] = "FA82537EP 56K V.92 Data/Fax Modem PCI"; -static const char pci_device_8086_1081[] = "631xESB/632xESB LAN Controller Copper"; -static const char pci_device_8086_1082[] = "631xESB/632xESB LAN Controller fiber"; -static const char pci_device_8086_1083[] = "631xESB/632xESB LAN Controller SERDES"; -static const char pci_device_8086_1084[] = "631xESB/632xESB IDE Redirection"; -static const char pci_device_8086_1085[] = "631xESB/632xESB Serial Port Redirection"; -static const char pci_device_8086_1086[] = "631xESB/632xESB IPMI/KCS0"; -static const char pci_device_8086_1087[] = "631xESB/632xESB UHCI Redirection"; -static const char pci_device_8086_1089[] = "631xESB/632xESB BT"; -static const char pci_device_8086_108a[] = "82546GB Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_108a_8086_108a[] = "PRO/1000 P Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_108a_8086_118a[] = "PRO/1000 P Dual Port Server Adapter"; -#endif -static const char pci_device_8086_108b[] = "82573V Gigabit Ethernet Controller (Copper)"; -static const char pci_device_8086_108c[] = "82573E Gigabit Ethernet Controller (Copper)"; -static const char pci_device_8086_108e[] = "82573E KCS (Active Management)"; -static const char pci_device_8086_108f[] = "Active Management Technology - SOL"; -static const char pci_device_8086_1091[] = "PRO/100 VM Network Connection"; -static const char pci_device_8086_1092[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1093[] = "PRO/100 VM Network Connection"; -static const char pci_device_8086_1094[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1095[] = "PRO/100 VE Network Connection"; -static const char pci_device_8086_1096[] = "80003ES2LAN Gigabit Ethernet Controller (Copper)"; -static const char pci_device_8086_1097[] = "631xESB/632xESB DPT LAN Controller (Fiber)"; -static const char pci_device_8086_1098[] = "80003ES2LAN Gigabit Ethernet Controller (Serdes)"; -static const char pci_device_8086_1099[] = "82546GB Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1099_8086_1099[] = "PRO/1000 GT Quad Port Server Adapter"; -#endif -static const char pci_device_8086_109a[] = "82573L Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109a_1179_ff10[] = "PRO/1000 PL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109a_17aa_2001[] = "ThinkPad T60"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109a_17aa_207e[] = "Thinkpad X60s"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109a_8086_109a[] = "PRO/1000 PL Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109a_8086_309c[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_109b[] = "82546GB PRO/1000 GF Quad Port Server Adapter"; -static const char pci_device_8086_109e[] = "82597EX 10GbE Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109e_8086_a01f[] = "PRO/10GbE CX4 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_109e_8086_a11f[] = "PRO/10GbE CX4 Server Adapter"; -#endif -static const char pci_device_8086_10a0[] = "82571EB PRO/1000 AT Quad Port Bypass Adapter"; -static const char pci_device_8086_10a1[] = "82571EB PRO/1000 AF Quad Port Bypass Adapter"; -static const char pci_device_8086_10a4[] = "82571EB Gigabit Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10a4_8086_10a4[] = "PRO/1000 PT Quad Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10a4_8086_11a4[] = "PRO/1000 PT Quad Port Server Adapter"; -#endif -static const char pci_device_8086_10a5[] = "82571EB PRO/1000 PF Quad Port Server Adapter"; -static const char pci_device_8086_10b0[] = "82573L PRO/1000 PL Network Connection"; -static const char pci_device_8086_10b2[] = "82573V PRO/1000 PM Network Connection"; -static const char pci_device_8086_10b3[] = "82573E PRO/1000 PM Network Connection"; -static const char pci_device_8086_10b4[] = "82573L PRO/1000 PL Network Connection"; -static const char pci_device_8086_10b5[] = "82546GB Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10b5_103c_3109[] = "NC340T PCI-X Quad-port Gigabit Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10b5_8086_1099[] = "PRO/1000 GT Quad Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10b5_8086_1199[] = "PRO/1000 GT Quad Port Server Adapter"; -#endif -static const char pci_device_8086_10b6[] = "82598 10GbE PCI-Express Ethernet Controller"; -static const char pci_device_8086_10b9[] = "82572EI Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10b9_8086_1083[] = "PRO/1000 PT Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10b9_8086_1093[] = "PRO/1000 PT Desktop Adapter"; -#endif -static const char pci_device_8086_10ba[] = "80003ES2LAN Gigabit Ethernet Controller (Copper)"; -static const char pci_device_8086_10bb[] = "80003ES2LAN Gigabit Ethernet Controller (Serdes)"; -static const char pci_device_8086_10bc[] = "82571EB Gigabit Ethernet Controller (Copper)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10bc_8086_10bc[] = "PRO/1000 PT Quad Port LP Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_10bc_8086_11bc[] = "PRO/1000 PT Quad Port LP Server Adapter"; -#endif -static const char pci_device_8086_10bd[] = "82566DM-2 Gigabit Network Connection"; -static const char pci_device_8086_10c0[] = "82562V-2 10/100 Network Connection"; -static const char pci_device_8086_10c2[] = "82562G-2 10/100 Network Connection"; -static const char pci_device_8086_10c3[] = "82562GT-2 10/100 Network Connection"; -static const char pci_device_8086_10c4[] = "82562GT 10/100 Network Connection"; -static const char pci_device_8086_10c5[] = "82562G 10/100 Network Connection"; -static const char pci_device_8086_10c6[] = "82598AF DUAL PORT 10GbE PCI-Express Ethernet Controller"; -static const char pci_device_8086_10c7[] = "82598AF SINGLE PORT 10GbE PCI-Express Ethernet Controller"; -static const char pci_device_8086_10d9[] = "82571EB Dual Port Gigabit Mezzanine Adapter"; -static const char pci_device_8086_10da[] = "82571EB Quad Port Gigabit Mezzanine Adapter"; -static const char pci_device_8086_1107[] = "PRO/1000 MF Server Adapter (LX)"; -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1130_1043_8027[] = "TUSL2-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1130_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1130_8086_4532[] = "D815EEA2 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1130_8086_4557[] = "D815EGEW Mainboard"; -#endif -static const char pci_device_8086_1131[] = "82815 815 Chipset AGP Bridge"; -static const char pci_device_8086_1132[] = "82815 Chipset Graphics Controller (CGC)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1132_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1132_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1132_8086_4532[] = "D815EEA2 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1132_8086_4541[] = "D815EEA Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1132_8086_4557[] = "D815EGEW Mainboard"; -#endif -static const char pci_device_8086_1161[] = "82806AA PCI64 Hub Advanced Programmable Interrupt Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1161_8086_1161[] = "82806AA PCI64 Hub APIC"; -#endif -static const char pci_device_8086_1162[] = "Xscale 80200 Big Endian Companion Chip"; -static const char pci_device_8086_1200[] = "IXP1200 Network Processor"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1200_172a_0000[] = "AEP SSL Accelerator"; -#endif -static const char pci_device_8086_1209[] = "8255xER/82551IT Fast Ethernet Controller"; -#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 PCI to PCMCIA Bridge"; -static const char pci_device_8086_1222[] = "82092AA IDE Controller"; -static const char pci_device_8086_1223[] = "SAA7116"; -static const char pci_device_8086_1225[] = "82452KX/GX [Orion]"; -static const char pci_device_8086_1226[] = "82596 PRO/10 PCI"; -static const char pci_device_8086_1227[] = "82865 EtherExpress PRO/100A"; -static const char pci_device_8086_1228[] = "82556 EtherExpress PRO/100 Smart"; -static const char pci_device_8086_1229[] = "82557/8/9 Ethernet Pro 100"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3001[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3002[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3003[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3004[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3005[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3006[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_3007[] = "82559 Fast Ethernet LOM with Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b01e[] = "NC3120 Fast Ethernet NIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b01f[] = "NC3122 Fast Ethernet NIC (dual port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b02f[] = "NC1120 Ethernet NIC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b04a[] = "Netelligent 10/100TX NIC with Wake on LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0c6[] = "NC3161 Fast Ethernet NIC (embedded, WOL)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0c7[] = "NC3160 Fast Ethernet NIC (embedded)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0d7[] = "NC3121 Fast Ethernet NIC (WOL)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0dd[] = "NC3131 Fast Ethernet NIC (dual port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0de[] = "NC3132 Fast Ethernet Module (dual port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b0e1[] = "NC3133 Fast Ethernet Module (100-FX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b134[] = "NC3163 Fast Ethernet NIC (embedded, WOL)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b13c[] = "NC3162 Fast Ethernet NIC (embedded)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b144[] = "NC3123 Fast Ethernet NIC (WOL)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b163[] = "NC3134 Fast Ethernet NIC (dual port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b164[] = "NC3135 Fast Ethernet Upgrade Module (dual port)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_0e11_b1a4[] = "NC7131 Gigabit Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_005c[] = "82558B Ethernet Pro 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_01bc[] = "82559 Fast Ethernet LAN On Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_01f1[] = "10/100 Ethernet Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_01f2[] = "10/100 Ethernet Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_0207[] = "Ethernet Pro/100 S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_0232[] = "10/100 Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_023a[] = "ThinkPad R30"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_105c[] = "Netfinity 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_2205[] = "ThinkPad A22p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_305c[] = "10/100 EtherJet Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_405c[] = "10/100 EtherJet Adapter with Alert on LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_505c[] = "10/100 EtherJet Secure Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_605c[] = "10/100 EtherJet Secure Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_705c[] = "10/100 Netfinity 10/100 Ethernet Security Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1014_805c[] = "10/100 Netfinity 10/100 Ethernet Security Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1028_009b[] = "PowerEdge 2500/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 -static const char pci_subsys_8086_1229_1033_8016[] = "PK-UG-X006"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1033_801f[] = "PK-UG-X006"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1033_8026[] = "PK-UG-X006"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1033_8063[] = "82559-based Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1033_8064[] = "82559-based Fast Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10c0[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10c3[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10ca[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10cb[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10e3[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_10e4[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_103c_1200[] = "NetServer 10/100TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_108e_10cf[] = "EtherExpress PRO/100(B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_10c3_1100[] = "SmartEther100 SC1100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_10cf_1115[] = "8255x-based Ethernet Adapter (10/100)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_10cf_1143[] = "8255x-based Ethernet Adapter (10/100)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_110a_008b[] = "82551QM Fast Ethernet Multifuction PCI/CardBus Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1179_0001[] = "8255x-based Ethernet Adapter (10/100)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1179_0002[] = "PCI FastEther LAN on Docker"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1179_0003[] = "8255x-based Fast Ethernet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1259_2560[] = "AT-2560 100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1259_2561[] = "AT-2560 100 FX Ethernet Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1266_0001[] = "NE10/100 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_13e9_1000[] = "6221L-4U"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_144d_2501[] = "SEM-2000 MiniPCI LAN Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_144d_2502[] = "SEM-2100IL MiniPCI LAN Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -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_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_1775_ce90[] = "CE9"; -#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_4c53_10e0[] = "PSL09 PrPMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0001[] = "EtherExpress PRO/100B (TX)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0002[] = "EtherExpress PRO/100B (T4)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0003[] = "EtherExpress PRO/10+"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0004[] = "EtherExpress PRO/100 WfM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0005[] = "82557 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0006[] = "82557 10/100 with Wake on LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0007[] = "82558 10/100 Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0008[] = "82558 10/100 with Wake on LAN"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0009[] = "82558B PRO/100+ PCI (TP)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000a[] = "EtherExpress PRO/100+ Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000b[] = "EtherExpress PRO/100+"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000c[] = "EtherExpress PRO/100+ Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000d[] = "EtherExpress PRO/100+ Alert On LAN II* Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000e[] = "EtherExpress PRO/100+ Management Adapter with Alert On LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_000f[] = "EtherExpress PRO/100 Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0010[] = "EtherExpress PRO/100 S Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0011[] = "EtherExpress PRO/100 S Management Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0012[] = "EtherExpress PRO/100 S Advanced Management Adapter (D)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0013[] = "EtherExpress PRO/100 S Advanced Management Adapter (E)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0030[] = "EtherExpress PRO/100 Management Adapter with Alert On LAN* GC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0031[] = "EtherExpress PRO/100 Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0040[] = "EtherExpress PRO/100 S Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0041[] = "EtherExpress PRO/100 S Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0042[] = "EtherExpress PRO/100 Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_0050[] = "EtherExpress PRO/100 S Desktop Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1009[] = "EtherExpress PRO/100+ Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_100c[] = "EtherExpress PRO/100+ Server Adapter (PILA8470B)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1012[] = "EtherExpress PRO/100 S Server Adapter (D)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1013[] = "EtherExpress PRO/100 S Server Adapter (E)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1015[] = "EtherExpress PRO/100 S Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1017[] = "EtherExpress PRO/100+ Dual Port Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1030[] = "EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1040[] = "EtherExpress PRO/100 S Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1041[] = "EtherExpress PRO/100 S Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1042[] = "EtherExpress PRO/100 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1050[] = "EtherExpress PRO/100 S Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1051[] = "EtherExpress PRO/100 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_1052[] = "EtherExpress PRO/100 Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_10f0[] = "EtherExpress PRO/100+ Dual Port Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2009[] = "EtherExpress PRO/100 S Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_200d[] = "EtherExpress PRO/100 Cardbus"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_200e[] = "EtherExpress PRO/100 LAN+V90 Cardbus Modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_200f[] = "EtherExpress PRO/100 SR Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2010[] = "EtherExpress PRO/100 S Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2013[] = "EtherExpress PRO/100 SR Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2016[] = "EtherExpress PRO/100 S Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2017[] = "EtherExpress PRO/100 S Combo Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2018[] = "EtherExpress PRO/100 SR Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2019[] = "EtherExpress PRO/100 SR Combo Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2101[] = "EtherExpress PRO/100 P Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2102[] = "EtherExpress PRO/100 SP Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2103[] = "EtherExpress PRO/100 SP Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2104[] = "EtherExpress PRO/100 SP Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2105[] = "EtherExpress PRO/100 SP Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2106[] = "EtherExpress PRO/100 P Mobile Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2107[] = "EtherExpress PRO/100 Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2108[] = "EtherExpress PRO/100 Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2200[] = "EtherExpress PRO/100 P Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2201[] = "EtherExpress PRO/100 P Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2202[] = "EtherExpress PRO/100 SP Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2203[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2204[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2205[] = "EtherExpress PRO/100 SP Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2206[] = "EtherExpress PRO/100 SP Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2207[] = "EtherExpress PRO/100 SP Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2208[] = "EtherExpress PRO/100 P Mobile Combo Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2402[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2407[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2408[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2409[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_240f[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2410[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2411[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2412[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_2413[] = "EtherExpress PRO/100+ MiniPCI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3000[] = "82559 Fast Ethernet LAN on Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3001[] = "82559 Fast Ethernet LOM with Basic Alert on LAN*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3002[] = "82559 Fast Ethernet LOM with Alert on LAN II*"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3006[] = "EtherExpress PRO/100 S Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3007[] = "EtherExpress PRO/100 S Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3008[] = "EtherExpress PRO/100 Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3010[] = "EtherExpress PRO/100 S Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3011[] = "EtherExpress PRO/100 S Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3012[] = "EtherExpress PRO/100 Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_301a[] = "S845WD1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1229_8086_3411[] = "SDS2 Mainboard"; -#endif -static const char pci_device_8086_122d[] = "430FX - 82437FX TSC [Triton I]"; -static const char pci_device_8086_122e[] = "82371FB PIIX ISA [Triton I]"; -static const char pci_device_8086_1230[] = "82371FB PIIX IDE [Triton I]"; -static const char pci_device_8086_1231[] = "DSVD Modem"; -static const char pci_device_8086_1234[] = "430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX)"; -static const char pci_device_8086_1235[] = "430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP)"; -static const char pci_device_8086_1237[] = "440FX - 82441FX PMC [Natoma]"; -static const char pci_device_8086_1239[] = "82371FB PIIX IDE Interface"; -static const char pci_device_8086_123b[] = "82380PB PCI to PCI Docking Bridge"; -static const char pci_device_8086_123c[] = "82380AB (MISA) Mobile PCI-to-ISA Bridge"; -static const char pci_device_8086_123d[] = "683053 Programmable Interrupt Device"; -static const char pci_device_8086_123e[] = "82466GX (IHPC) Integrated Hot-Plug Controller (hidden mode)"; -static const char pci_device_8086_123f[] = "82466GX Integrated Hot-Plug Controller (IHPC)"; -static const char pci_device_8086_1240[] = "82752 (752) AGP Graphics Accelerator"; -static const char pci_device_8086_124b[] = "82380FB (MPCI2) Mobile Docking Controller"; -static const char pci_device_8086_1250[] = "430HX - 82439HX TXC [Triton II]"; -static const char pci_device_8086_1360[] = "82806AA PCI64 Hub PCI Bridge"; -static const char pci_device_8086_1361[] = "82806AA PCI64 Hub Controller (HRes)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1361_8086_1361[] = "82806AA PCI64 Hub Controller (HRes)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1361_8086_8000[] = "82806AA PCI64 Hub Controller (HRes)"; -#endif -static const char pci_device_8086_1460[] = "82870P2 P64H2 Hub PCI Bridge"; -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 -static const char pci_subsys_8086_1960_101e_0431[] = "MegaRAID 431 RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_0438[] = "MegaRAID 438 Ultra2 LVD RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_0466[] = "MegaRAID 466 Express Plus RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_0467[] = "MegaRAID 467 Enterprise 1500 RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_0490[] = "MegaRAID 490 Express 300 RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_0762[] = "MegaRAID 762 Express RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_101e_09a0[] = "PowerEdge Expandable RAID Controller 2/SC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_1028_0467[] = "PowerEdge Expandable RAID Controller 2/DC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_1028_1111[] = "PowerEdge Expandable RAID Controller 2/SC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_103c_03a2[] = "MegaRAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_103c_10c6[] = "MegaRAID 438, NetRAID-3Si"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_103c_10c7[] = "MegaRAID T5, Integrated NetRAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_103c_10cc[] = "MegaRAID, Integrated NetRAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_103c_10cd[] = "NetRAID-1Si"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_105a_0000[] = "SuperTrak"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_105a_2168[] = "SuperTrak Pro"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_105a_5168[] = "SuperTrak66/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_1111_1111[] = "MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1960_1111_1112[] = "PowerEdge Expandable RAID Controller 2/SC"; -#endif -#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"; -#endif -static const char pci_device_8086_1a21[] = "82840 840 [Carmel] Chipset Host Bridge (Hub A)"; -static const char pci_device_8086_1a23[] = "82840 840 [Carmel] Chipset AGP Bridge"; -static const char pci_device_8086_1a24[] = "82840 840 [Carmel] Chipset PCI Bridge (Hub B)"; -static const char pci_device_8086_1a30[] = "82845 845 [Brookdale] Chipset Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1a30_1028_010e[] = "Optiplex GX240"; -#endif -static const char pci_device_8086_1a31[] = "82845 845 [Brookdale] Chipset AGP Bridge"; -static const char pci_device_8086_1a38[] = "5000 Series Chipset DMA Engine"; -static const char pci_device_8086_1a48[] = "PRO/10GbE SR Server Adapter"; -static const char pci_device_8086_1b48[] = "82597EX 10GbE Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1b48_8086_a01f[] = "PRO/10GbE LR Server Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_1b48_8086_a11f[] = "PRO/10GbE LR Server Adapter"; -#endif -static const char pci_device_8086_2410[] = "82801AA ISA Bridge (LPC)"; -static const char pci_device_8086_2411[] = "82801AA IDE Controller"; -static const char pci_device_8086_2412[] = "82801AA USB Controller"; -static const char pci_device_8086_2413[] = "82801AA SMBus Controller"; -static const char pci_device_8086_2415[] = "82801AA AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_1028_0095[] = "Precision Workstation 220 Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_1028_00b4[] = "OptiPlex GX110"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_110a_0051[] = "Activy 2xx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_11d4_0040[] = "SoundMAX Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_11d4_0048[] = "SoundMAX Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_11d4_5340[] = "SoundMAX Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2415_1734_1025[] = "Activy 3xx"; -#endif -static const char pci_device_8086_2416[] = "82801AA AC'97 Modem Controller"; -static const char pci_device_8086_2418[] = "82801AA PCI Bridge"; -static const char pci_device_8086_2420[] = "82801AB ISA Bridge (LPC)"; -static const char pci_device_8086_2421[] = "82801AB IDE Controller"; -static const char pci_device_8086_2422[] = "82801AB USB Controller"; -static const char pci_device_8086_2423[] = "82801AB SMBus Controller"; -static const char pci_device_8086_2425[] = "82801AB AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2425_11d4_0040[] = "SoundMAX Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2425_11d4_0048[] = "SoundMAX Integrated Digital Audio"; -#endif -static const char pci_device_8086_2426[] = "82801AB AC'97 Modem Controller"; -static const char pci_device_8086_2428[] = "82801AB PCI Bridge"; -static const char pci_device_8086_2440[] = "82801BA ISA Bridge (LPC)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2440_8086_5744[] = "S845WD1-E"; -#endif -static const char pci_device_8086_2442[] = "82801BA/BAM USB Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_1014_01c6[] = "Netvista A40/A40p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_1028_00c7[] = "Dimension 8100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_1028_010e[] = "Optiplex GX240"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_1043_8027[] = "TUSL2-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_147b_0507[] = "TH7II-RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_8086_4532[] = "D815EEA2 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_8086_4557[] = "D815EGEW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2442_8086_5744[] = "S845WD1-E mainboard"; -#endif -static const char pci_device_8086_2443[] = "82801BA/BAM SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_1014_01c6[] = "Netvista A40/A40p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_1028_00c7[] = "Dimension 8100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_1028_010e[] = "Optiplex GX240"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_1043_8027[] = "TUSL2-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_147b_0507[] = "TH7II-RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_8086_4532[] = "D815EEA2 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_8086_4557[] = "D815EGEW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2443_8086_5744[] = "S845WD1-E mainboard"; -#endif -static const char pci_device_8086_2444[] = "82801BA/BAM USB Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_1028_00c7[] = "Dimension 8100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_1028_010e[] = "Optiplex GX240"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_1043_8027[] = "TUSL2-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_147b_0507[] = "TH7II-RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_8086_4532[] = "D815EEA2 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2444_8086_5744[] = "S845WD1-E mainboard"; -#endif -static const char pci_device_8086_2445[] = "82801BA/BAM AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_0e11_000b[] = "Compaq Deskpro EN Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_0e11_0088[] = "Evo D500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_1014_01c6[] = "Netvista A40/A40p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_104d_80df[] = "Vaio PCG-FX403"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_1462_3370[] = "STAC9721 AC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_147b_0507[] = "TH7II-RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2445_8086_4557[] = "D815EGEW Mainboard"; -#endif -static const char pci_device_8086_2446[] = "82801BA/BAM AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2446_1025_1016[] = "Travelmate 612 TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2446_104d_80df[] = "Vaio PCG-FX403"; -#endif -static const char pci_device_8086_2448[] = "82801 Mobile PCI Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2448_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2448_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2448_144d_c00c[] = "P30 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2448_1734_1055[] = "Amilo M1420"; -#endif -static const char pci_device_8086_2449[] = "82801BA/BAM/CA/CAM Ethernet Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_0e11_0012[] = "EtherExpress PRO/100 VM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_0e11_0091[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_01ce[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_01dc[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_01eb[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_01ec[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0202[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0205[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0217[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0234[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_023d[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0244[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0245[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0265[] = "PRO/100 VE Desktop Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_0267[] = "PRO/100 VE Desktop Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1014_026a[] = "PRO/100 VE Desktop Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_109f_315d[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_109f_3181[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1179_ff01[] = "PRO/100 VE Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_1186_7801[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_144d_2602[] = "HomePNA 1M CNR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3010[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3011[] = "EtherExpress PRO/100 VM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3012[] = "82562EH based Phoneline"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3013[] = "EtherExpress PRO/100 VE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3014[] = "EtherExpress PRO/100 VM"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3015[] = "82562EH based Phoneline"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3016[] = "EtherExpress PRO/100 P Mobile Combo"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3017[] = "EtherExpress PRO/100 P Mobile"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2449_8086_3018[] = "EtherExpress PRO/100"; -#endif -static const char pci_device_8086_244a[] = "82801BAM IDE U100 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244a_1025_1016[] = "Travelmate 612TX"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244a_104d_80df[] = "Vaio PCG-FX403"; -#endif -static const char pci_device_8086_244b[] = "82801BA IDE U100 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_1014_01c6[] = "Netvista A40/A40p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_1028_00c7[] = "Dimension 8100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_1028_010e[] = "Optiplex GX240"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_1043_8027[] = "TUSL2-C Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_147b_0507[] = "TH7II-RAID"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_8086_4532[] = "D815EEA2 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_8086_4557[] = "D815EGEW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_244b_8086_5744[] = "S845WD1-E mainboard"; -#endif -static const char pci_device_8086_244c[] = "82801BAM ISA Bridge (LPC)"; -static const char pci_device_8086_244e[] = "82801 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 Controller"; -static const char pci_device_8086_2453[] = "82801E SMBus Controller"; -static const char pci_device_8086_2459[] = "82801E Ethernet Controller 0"; -static const char pci_device_8086_245b[] = "82801E IDE U100 Controller"; -static const char pci_device_8086_245d[] = "82801E Ethernet Controller 1"; -static const char pci_device_8086_245e[] = "82801E PCI Bridge"; -static const char pci_device_8086_2480[] = "82801CA LPC Interface Controller"; -static const char pci_device_8086_2482[] = "82801CA/CAM USB Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_0e11_0030[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_1014_0220[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_15d9_3480[] = "P4DP6"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_8086_1958[] = "vpr Matrix 170B4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_8086_3424[] = "SE7501HG2 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2482_8086_4541[] = "Latitude C640"; -#endif -static const char pci_device_8086_2483[] = "82801CA/CAM SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2483_1014_0220[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2483_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2483_15d9_3480[] = "P4DP6"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2483_8086_1958[] = "vpr Matrix 170B4"; -#endif -static const char pci_device_8086_2484[] = "82801CA/CAM USB Controller #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2484_0e11_0030[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2484_1014_0220[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2484_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2484_15d9_3480[] = "P4DP6"; -#endif -#ifdef INIT_SUBSYS_INFO -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_1013_5959[] = "Crystal WMD Audio Codec"; -#endif -#ifdef INIT_SUBSYS_INFO -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_1014_051c[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_1043_1583[] = "L3C (SPDIF)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_1043_1623[] = "L2B (no SPDIF)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_1043_1643[] = "L3F"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2485_144d_c006[] = "vpr Matrix 170B4"; -#endif -static const char pci_device_8086_2486[] = "82801CA/CAM AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2486_1014_0223[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2486_1014_0503[] = "ThinkPad R31 2656BBG"; -#endif -#ifdef INIT_SUBSYS_INFO -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[] = "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 -static const char pci_subsys_8086_2486_134d_4c21[] = "Dell Inspiron 2100 internal modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2486_144d_2115[] = "vpr Matrix 170B4 internal modem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2486_14f1_5421[] = "MD56ORD V.92 MDC Modem"; -#endif -static const char pci_device_8086_2487[] = "82801CA/CAM USB Controller #3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2487_0e11_0030[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2487_1014_0220[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2487_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2487_15d9_3480[] = "P4DP6"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2487_8086_1958[] = "vpr Matrix 170B4"; -#endif -static const char pci_device_8086_248a[] = "82801CAM IDE U100 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_248a_0e11_0030[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_248a_1014_0220[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_248a_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_248a_8086_1958[] = "vpr Matrix 170B4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_248a_8086_4541[] = "Latitude C640"; -#endif -static const char pci_device_8086_248b[] = "82801CA Ultra ATA Storage Controller"; -#ifdef INIT_SUBSYS_INFO -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/DBL (ICH4/ICH4-L) LPC Interface 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_24c1[] = "82801DBL (ICH4-L) IDE Controller"; -static const char pci_device_8086_24c2[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #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_1014_052d[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1028_0126[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1462_5800[] = "845PE Max (MS-6580)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1509_2990[] = "Averatec 5110H laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_8086_24c2[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_8086_4541[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c2_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24c3[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) 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_1014_052d[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1028_0126[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_144d_c005[] = "Samsung X10 Laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_144d_c00c[] = "P30/P35 notebook"; -#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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c3_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24c4[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #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_1014_052d[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1028_0126[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1462_5800[] = "845PE Max (MS-6580)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1509_2990[] = "Averatec 5110H"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_8086_24c2[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_8086_4541[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c4_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24c5[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_0e11_00b8[] = "Analog Devices Inc. codec [SoundMAX]"; -#endif -#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_1014_0537[] = "ThinkPad T41"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1014_055f[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_144d_c005[] = "Samsung X10 Laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_144d_c00c[] = "P30/P35 notebook"; -#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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1734_1005[] = "D1451 (SCENIC N300, i845GV) Sigmatel STAC9750T"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_8086_24c5[] = "Dell Dimension 2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c5_a002_1458[] = "Realtek AC'97 codec [ALC655]"; -#endif -static const char pci_device_8086_24c6[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1014_0524[] = "Thinkpad T41"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1014_0525[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1014_0559[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1025_003c[] = "Aspire 2001WLCi (Compal CL50 motherboard) implementation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_144d_2115[] = "Samsung X10 Laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c6_144d_c00c[] = "P30/P35 notebook"; -#endif -static const char pci_device_8086_24c7[] = "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #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_1014_052d[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1028_0126[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1462_5800[] = "845PE Max (MS-6580)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1509_2990[] = "Averatec 5110H"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_8086_24c2[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_8086_4541[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24c7_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24ca[] = "82801DBM (ICH4-M) IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1014_052d[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_144d_c00c[] = "P30/P35 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24ca_8086_4541[] = "Latitude D400"; -#endif -static const char pci_device_8086_24cb[] = "82801DB (ICH4) IDE 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_1028_0126[] = "Optiplex GX260"; -#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_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cb_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cb_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cb_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24cc[] = "82801DBM (ICH4-M) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cc_144d_c00c[] = "P30 notebook"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cc_1734_1055[] = "Amilo M1420"; -#endif -static const char pci_device_8086_24cd[] = "82801DB/DBM (ICH4/ICH4-M) 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_1014_052e[] = "ThinkPad"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1028_011d[] = "Latitude D600"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1028_0126[] = "Optiplex GX260"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1071_8160[] = "MIM2000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1179_ff00[] = "Satellite 2430"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_144d_c00c[] = "P30/P35 notebook"; -#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_1509_1968[] = "Averatec 5110H"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_4c53_1090[] = "Cx9 / Vx9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_8086_24c2[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24cd_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_24d0[] = "82801EB/ER (ICH5/ICH5R) LPC Interface Bridge"; -static const char pci_device_8086_24d1[] = "82801EB (ICH5) SATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_1028_019a[] = "PowerEdge SC1425"; -#endif -#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_1043_80a6[] = "P4P800 SE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_1458_24d1[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_1565_5200[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d1_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24d2[] = "82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1014_02ed[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1028_0183[] = "PowerEdge 1800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_103c_006a[] = "NX9500"; -#endif -#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[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1458_24d2[] = "GA-8IPE1000/8KNXP motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d2_8086_524c[] = "D865PERL mainboard"; -#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_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1014_02ed[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1028_0156[] = "Precision 360"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_103c_12bc[] = "d330 uT"; -#endif -#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_1458_24d2[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d3_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24d4[] = "82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1014_02ed[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1028_0183[] = "PowerEdge 1800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_103c_006a[] = "NX9500"; -#endif -#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[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1458_24d2[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d4_8086_524c[] = "D865PERL mainboard"; -#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_100a_147b[] = "Abit IS7-E motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_103c_006a[] = "NX9500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_103c_12bc[] = "d330 uT"; -#endif -#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_1043_810f[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_1458_a002[] = "GA-8IPE1000/8KNXP motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_1462_0080[] = "65PE Neo2-V (MS-6788) mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_8086_a000[] = "D865PERL mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_8086_e000[] = "D865PERL mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_8086_e001[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d5_8086_e002[] = "SoundMax Intergrated Digital Audio"; -#endif -static const char pci_device_8086_24d6[] = "82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d6_103c_006a[] = "NX9500"; -#endif -static const char pci_device_8086_24d7[] = "82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1014_02ed[] = "xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1028_0183[] = "PowerEdge 1800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_103c_006a[] = "NX9500"; -#endif -#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[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1458_24d2[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24d7_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24db[] = "82801EB/ER (ICH5/ICH5R) IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1014_02ed[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_103c_006a[] = "NX9500"; -#endif -#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[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1458_24d2[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_8086_24db[] = "P4C800 Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24db_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24dc[] = "82801EB (ICH5) LPC Interface Bridge"; -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_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1014_02ed[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1028_0183[] = "PowerEdge 1800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_103c_006a[] = "NX9500"; -#endif -#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[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1458_5006[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24dd_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24de[] = "82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1014_02ed[] = "xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1043_80a6[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1458_24d2[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1462_7280[] = "865PE Neo2 (MS-6728)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1565_3101[] = "P4TSV Motherboard (865G)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_15d9_4580[] = "P4SCE Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_1734_101c[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_8086_3427[] = "S875WP1-E mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_8086_4c43[] = "Desktop Board D865GLC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_24de_8086_524c[] = "D865PERL mainboard"; -#endif -static const char pci_device_8086_24df[] = "82801ER (ICH5R) SATA Controller"; -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2500_1043_801c[] = "P3C-2000 system chipset"; -#endif -static const char pci_device_8086_2501[] = "82820 820 (Camino) Chipset Host Bridge (MCH)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2501_1043_801c[] = "P3C-2000 system chipset"; -#endif -static const char pci_device_8086_250b[] = "82820 820 (Camino) Chipset Host Bridge"; -static const char pci_device_8086_250f[] = "82820 820 (Camino) Chipset AGP Bridge"; -static const char pci_device_8086_2520[] = "82805AA MTH Memory Translator Hub"; -static const char pci_device_8086_2521[] = "82804AA MRH-S Memory Repeater Hub for SDRAM"; -static const char pci_device_8086_2530[] = "82850 850 (Tehama) Chipset Host Bridge (MCH)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2530_1028_00c7[] = "Dimension 8100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2530_147b_0507[] = "TH7II-RAID"; -#endif -static const char pci_device_8086_2531[] = "82860 860 (Wombat) Chipset Host Bridge (MCH)"; -static const char pci_device_8086_2532[] = "82850 850 (Tehama) Chipset AGP Bridge"; -static const char pci_device_8086_2533[] = "82860 860 (Wombat) Chipset AGP Bridge"; -static const char pci_device_8086_2534[] = "82860 860 (Wombat) Chipset PCI Bridge"; -static const char pci_device_8086_2540[] = "E7500 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2540_15d9_3480[] = "P4DP6"; -#endif -static const char pci_device_8086_2541[] = "E7500/E7501 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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2541_8086_3424[] = "SE7501HG2 Mainboard"; -#endif -static const char pci_device_8086_2543[] = "E7500/E7501 Hub Interface B PCI-to-PCI Bridge"; -static const char pci_device_8086_2544[] = "E7500/E7501 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[] = "E7500/E7501 Hub Interface C PCI-to-PCI Bridge"; -static const char pci_device_8086_2546[] = "E7500/E7501 Hub Interface C RASUM Controller"; -static const char pci_device_8086_2547[] = "E7500/E7501 Hub Interface D PCI-to-PCI Bridge"; -static const char pci_device_8086_2548[] = "E7500/E7501 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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_254c_8086_3424[] = "SE7501HG2 Mainboard"; -#endif -static const char pci_device_8086_2550[] = "E7505 Memory Controller Hub"; -static const char pci_device_8086_2551[] = "E7505/E7205 Series RAS Controller"; -static const char pci_device_8086_2552[] = "E7505/E7205 PCI-to-AGP Bridge"; -static const char pci_device_8086_2553[] = "E7505 Hub Interface B PCI-to-PCI Bridge"; -static const char pci_device_8086_2554[] = "E7505 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]/GE/PE DRAM Controller/Host-Hub Interface"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2560_1028_0126[] = "Optiplex GX260"; -#endif -#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]/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_0e11_00b9[] = "Evo D510 SFF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2562_1014_0267[] = "NetVista A30p"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2562_1734_1003[] = "D1521 Mainboard (Fujitsu-Siemens)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2562_1734_1004[] = "D1451 Mainboard (SCENIC N300, i845GV)"; -#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_103c_006a[] = "NX9500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2570_103c_12bc[] = "d330 uT"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2570_1043_80f2[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2570_1458_2570[] = "GA-8IPE1000 Pro2 motherboard (865PE)"; -#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 Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2572_1028_019d[] = "Dimension 3000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2572_103c_12bc[] = "D530 sff(dc578av)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2572_1043_80a5[] = "P5P800-MX Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2572_8086_4246[] = "Desktop Board D865GBF"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2572_8086_4c43[] = "Desktop Board D865GLC"; -#endif -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/E7210 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2578_1458_2578[] = "GA-8KNXP motherboard (875P)"; -#endif -#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[] = "P4SCE Motherboard"; -#endif -static const char pci_device_8086_2579[] = "82875P Processor to AGP Controller"; -static const char pci_device_8086_257b[] = "82875P/E7210 Processor to PCI to CSA Bridge"; -static const char pci_device_8086_257e[] = "82875P/E7210 Processor to I/O Memory Interface"; -static const char pci_device_8086_2580[] = "82915G/P/GV/GL/PL/910GL Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2580_1458_2580[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2580_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2580_1734_105b[] = "Scenic W620"; -#endif -static const char pci_device_8086_2581[] = "82915G/P/GV/GL/PL/910GL PCI Express Root Port"; -static const char pci_device_8086_2582[] = "82915G/GV/910GL Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_1028_1079[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_103c_3006[] = "DC7100 SFF(DX878AV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_1043_2582[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_1458_2582[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_1734_105b[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2582_1849_2582[] = "ASRock P4Dual-915GL"; -#endif -static const char pci_device_8086_2584[] = "82925X/XE Memory Controller Hub"; -static const char pci_device_8086_2585[] = "82925X/XE PCI Express Root Port"; -static const char pci_device_8086_2588[] = "E7220/E7221 Memory Controller Hub"; -static const char pci_device_8086_2589[] = "E7220/E7221 PCI Express Root Port"; -static const char pci_device_8086_258a[] = "E7221 Integrated Graphics Controller"; -static const char pci_device_8086_2590[] = "Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_1028_0182[] = "Dell Latidude C610"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_104d_81b7[] = "Vaio VGN-S3XP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_a304_81b7[] = "Vaio VGN-S3XP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2590_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2591[] = "Mobile 915GM/PM Express PCI Express Root Port"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2591_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -static const char pci_device_8086_2592[] = "Mobile 915GM/GMS/910GML Express Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_103c_308a[] = "NC6220"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_1043_1881[] = "GMA 900 915GM Integrated Graphics"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2592_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_25a1[] = "6300ESB LPC Interface Controller"; -static const char pci_device_8086_25a2[] = "6300ESB PATA Storage Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a2_1775_10d0[] = "V5D Single Board Computer IDE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a2_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a2_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a2_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a2_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25a3[] = "6300ESB SATA Storage Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a3_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a3_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a3_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a3_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a3_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25a4[] = "6300ESB SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a4_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25a6[] = "6300ESB AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a6_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a6_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a6_4c53_10b0[] = "CL9 mainboard"; -#endif -static const char pci_device_8086_25a7[] = "6300ESB AC'97 Modem Controller"; -static const char pci_device_8086_25a9[] = "6300ESB USB Universal Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_1775_10d0[] = "V5D Single Board Computer USB"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25a9_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25aa[] = "6300ESB USB Universal Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25aa_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25aa_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25aa_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25aa_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25ab[] = "6300ESB Watchdog Timer"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ab_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25ac[] = "6300ESB I/O Advanced Programmable Interrupt Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ac_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25ad[] = "6300ESB USB2 Enhanced Host Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_1775_10d0[] = "V5D Single Board Computer USB 2.0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25ad_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25ae[] = "6300ESB 64-bit PCI-X Bridge"; -static const char pci_device_8086_25b0[] = "6300ESB SATA RAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25b0_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25b0_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_25b0_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_25c0[] = "5000X Chipset Memory Controller Hub"; -static const char pci_device_8086_25d0[] = "5000Z Chipset Memory Controller Hub"; -static const char pci_device_8086_25d4[] = "5000V Chipset Memory Controller Hub"; -static const char pci_device_8086_25d8[] = "5000P Chipset Memory Controller Hub"; -static const char pci_device_8086_25e2[] = "5000 Series Chipset PCI Express x4 Port 2"; -static const char pci_device_8086_25e3[] = "5000 Series Chipset PCI Express x4 Port 3"; -static const char pci_device_8086_25e4[] = "5000 Series Chipset PCI Express x4 Port 4"; -static const char pci_device_8086_25e5[] = "5000 Series Chipset PCI Express x4 Port 5"; -static const char pci_device_8086_25e6[] = "5000 Series Chipset PCI Express x4 Port 6"; -static const char pci_device_8086_25e7[] = "5000 Series Chipset PCI Express x4 Port 7"; -static const char pci_device_8086_25f0[] = "5000 Series Chipset FSB Registers"; -static const char pci_device_8086_25f1[] = "5000 Series Chipset Reserved Registers"; -static const char pci_device_8086_25f3[] = "5000 Series Chipset Reserved Registers"; -static const char pci_device_8086_25f5[] = "5000 Series Chipset FBD Registers"; -static const char pci_device_8086_25f6[] = "5000 Series Chipset FBD Registers"; -static const char pci_device_8086_25f7[] = "5000 Series Chipset PCI Express x8 Port 2-3"; -static const char pci_device_8086_25f8[] = "5000 Series Chipset PCI Express x8 Port 4-5"; -static const char pci_device_8086_25f9[] = "5000 Series Chipset PCI Express x8 Port 6-7"; -static const char pci_device_8086_25fa[] = "5000X Chipset PCI Express x16 Port 4-7"; -static const char pci_device_8086_2600[] = "E8500/E8501 Hub Interface 1.5"; -static const char pci_device_8086_2601[] = "E8500/E8501 PCI Express x4 Port D"; -static const char pci_device_8086_2602[] = "E8500/E8501 PCI Express x4 Port C0"; -static const char pci_device_8086_2603[] = "E8500/E8501 PCI Express x4 Port C1"; -static const char pci_device_8086_2604[] = "E8500/E8501 PCI Express x4 Port B0"; -static const char pci_device_8086_2605[] = "E8500/E8501 PCI Express x4 Port B1"; -static const char pci_device_8086_2606[] = "E8500/E8501 PCI Express x4 Port A0"; -static const char pci_device_8086_2607[] = "E8500/E8501 PCI Express x4 Port A1"; -static const char pci_device_8086_2608[] = "E8500/E8501 PCI Express x8 Port C"; -static const char pci_device_8086_2609[] = "E8500/E8501 PCI Express x8 Port B"; -static const char pci_device_8086_260a[] = "E8500/E8501 PCI Express x8 Port A"; -static const char pci_device_8086_260c[] = "E8500/E8501 IMI Registers"; -static const char pci_device_8086_2610[] = "E8500/E8501 FSB Registers"; -static const char pci_device_8086_2611[] = "E8500/E8501 Address Mapping Registers"; -static const char pci_device_8086_2612[] = "E8500/E8501 RAS Registers"; -static const char pci_device_8086_2613[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_2614[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_2615[] = "E8500/E8501 Miscellaneous Registers"; -static const char pci_device_8086_2617[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_2618[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_2619[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_261a[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_261b[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_261c[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_261d[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_261e[] = "E8500/E8501 Reserved Registers"; -static const char pci_device_8086_2620[] = "E8500/E8501 eXternal Memory Bridge"; -static const char pci_device_8086_2621[] = "E8500/E8501 XMB Miscellaneous Registers"; -static const char pci_device_8086_2622[] = "E8500/E8501 XMB Memory Interleaving Registers"; -static const char pci_device_8086_2623[] = "E8500/E8501 XMB DDR Initialization and Calibration"; -static const char pci_device_8086_2624[] = "E8500/E8501 XMB Reserved Registers"; -static const char pci_device_8086_2625[] = "E8500/E8501 XMB Reserved Registers"; -static const char pci_device_8086_2626[] = "E8500/E8501 XMB Reserved Registers"; -static const char pci_device_8086_2627[] = "E8500/E8501 XMB Reserved Registers"; -static const char pci_device_8086_2640[] = "82801FB/FR (ICH6/ICH6R) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2640_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2640_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2640_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2640_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2640_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2641[] = "82801FBM (ICH6M) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2641_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2641_103c_099c[] = "NX6110/NC6120"; -#endif -static const char pci_device_8086_2642[] = "82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge"; -static const char pci_device_8086_2651[] = "82801FB/FW (ICH6/ICH6W) SATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_1043_2601[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_8086_4147[] = "D915GAG Motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2651_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2652[] = "82801FR/FRW (ICH6R/ICH6RW) SATA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2652_1462_7028[] = "915P/G Neo2"; -#endif -static const char pci_device_8086_2653[] = "82801FBM (ICH6M) SATA Controller"; -static const char pci_device_8086_2658[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_1458_2558[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2658_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2659[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_1458_2659[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2659_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_265a[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_1458_265a[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265a_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_265b[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_1458_265a[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265b_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_265c[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_1458_5006[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_8086_265c[] = "Dimension 3100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_265c_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2660[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2660_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2660_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2660_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2660_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2660_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2662[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2662_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2662_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2662_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2662_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2664[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2664_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2664_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2664_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2666[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2666_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2666_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2666_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2668[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2668_103c_2a09[] = "PufferM-UL8E"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2668_1043_814e[] = "P5GD1-VW Mainboard"; -#endif -static const char pci_device_8086_266a[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_1458_266a[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266a_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_266c[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller"; -static const char pci_device_8086_266d[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266d_1025_006a[] = "Conexant AC'97 CoDec (in Acer TravelMate 2410 serie laptop)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266d_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266d_103c_099c[] = "NX6110/NC6120"; -#endif -static const char pci_device_8086_266e[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1025_006a[] = "Realtek ALC 655 codec (in Acer TravelMate 2410 serie laptop)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1028_0179[] = "Optiplex GX280"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1028_0182[] = "Latitude D610 Laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1028_0188[] = "Inspiron 6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_103c_0944[] = "Compaq NC6220"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_103c_3006[] = "DC7100 SFF(DX878AV)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1458_a002[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_152d_0745[] = "Packard Bell A8550 Laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266e_1734_105a[] = "Scenic W620"; -#endif -static const char pci_device_8086_266f[] = "82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_103c_0934[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_1043_80a6[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_1458_266f[] = "GA-8I915ME-G Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_1462_7028[] = "915P/G Neo2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_1734_105c[] = "Scenic W620"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_266f_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_2670[] = "631xESB/632xESB/3100 Chipset LPC Interface Controller"; -static const char pci_device_8086_2680[] = "631xESB/632xESB/3100 Chipset SATA IDE Controller"; -static const char pci_device_8086_2681[] = "631xESB/632xESB SATA AHCI Controller"; -static const char pci_device_8086_2682[] = "631xESB/632xESB SATA RAID Controller"; -static const char pci_device_8086_2683[] = "631xESB/632xESB SATA RAID Controller"; -static const char pci_device_8086_2688[] = "631xESB/632xESB/3100 Chipset UHCI USB Controller #1"; -static const char pci_device_8086_2689[] = "631xESB/632xESB/3100 Chipset UHCI USB Controller #2"; -static const char pci_device_8086_268a[] = "631xESB/632xESB/3100 Chipset UHCI USB Controller #3"; -static const char pci_device_8086_268b[] = "631xESB/632xESB/3100 Chipset UHCI USB Controller #4"; -static const char pci_device_8086_268c[] = "631xESB/632xESB/3100 Chipset EHCI USB2 Controller"; -static const char pci_device_8086_2690[] = "631xESB/632xESB/3100 Chipset PCI Express Root Port 1"; -static const char pci_device_8086_2692[] = "631xESB/632xESB/3100 Chipset PCI Express Root Port 2"; -static const char pci_device_8086_2694[] = "631xESB/632xESB/3100 Chipset PCI Express Root Port 3"; -static const char pci_device_8086_2696[] = "631xESB/632xESB/3100 Chipset PCI Express Root Port 4"; -static const char pci_device_8086_2698[] = "631xESB/632xESB AC '97 Audio Controller"; -static const char pci_device_8086_2699[] = "631xESB/632xESB AC '97 Modem Controller"; -static const char pci_device_8086_269a[] = "631xESB/632xESB High Definition Audio Controller"; -static const char pci_device_8086_269b[] = "631xESB/632xESB/3100 Chipset SMBus Controller"; -static const char pci_device_8086_269e[] = "631xESB/632xESB IDE Controller"; -static const char pci_device_8086_2770[] = "82945G/GZ/P/PL Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2770_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2770_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_2771[] = "82945G/GZ/P/PL PCI Express Root Port"; -static const char pci_device_8086_2772[] = "82945G/GZ Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2772_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_2774[] = "82955X Memory Controller Hub"; -static const char pci_device_8086_2775[] = "82955X PCI Express Root Port"; -static const char pci_device_8086_2776[] = "82945G/GZ Integrated Graphics Controller"; -static const char pci_device_8086_2778[] = "E7230/3000/3010 Memory Controller Hub"; -static const char pci_device_8086_2779[] = "E7230/3000/3010 PCI Express Root Port"; -static const char pci_device_8086_277a[] = "82975X/3010 PCI Express Root Port"; -static const char pci_device_8086_277c[] = "82975X Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_277c_1043_8178[] = "P5WDG2 WS Professional motherboard"; -#endif -static const char pci_device_8086_277d[] = "82975X PCI Express Root Port"; -static const char pci_device_8086_2782[] = "82915G Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2782_1043_2582[] = "P5GD1-VW Mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2782_1734_105b[] = "Scenic W620"; -#endif -static const char pci_device_8086_2792[] = "Mobile 915GM/GMS/910GML Express Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2792_103c_099c[] = "NX6110/NC6120"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2792_1043_1881[] = "GMA 900 915GM Integrated Graphics"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2792_e4bf_0ccd[] = "CCD-CALYPSO"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2792_e4bf_0cd3[] = "CD3-JIVE"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2792_e4bf_58b1[] = "XB1"; -#endif -static const char pci_device_8086_27a0[] = "Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a0_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a0_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a0_17aa_2017[] = "Thinkpad R60e model 0657"; -#endif -static const char pci_device_8086_27a1[] = "Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port"; -static const char pci_device_8086_27a2[] = "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a2_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a2_17aa_201a[] = "Thinkpad R60e model 0657"; -#endif -static const char pci_device_8086_27a6[] = "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a6_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27a6_17aa_201a[] = "Thinkpad R60e model 0657"; -#endif -static const char pci_device_8086_27b0[] = "82801GH (ICH7DH) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b0_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27b8[] = "82801GB/GR (ICH7 Family) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b8_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b8_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27b9[] = "82801GBM (ICH7-M) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b9_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b9_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27b9_17aa_2009[] = "ThinkPad T60/R60 series"; -#endif -static const char pci_device_8086_27bd[] = "82801GHM (ICH7-M DH) LPC Interface Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27bd_1025_006c[] = "9814 WKMI"; -#endif -static const char pci_device_8086_27c0[] = "82801GB/GR/GH (ICH7 Family) SATA IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c0_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c0_1462_7236[] = "945P Neo3-F Rev. 2.2 motherboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c0_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27c1[] = "82801GR/GH (ICH7 Family) SATA AHCI Controller"; -static const char pci_device_8086_27c3[] = "82801GR/GH (ICH7 Family) SATA RAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c3_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27c4[] = "82801GBM/GHM (ICH7 Family) SATA IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c4_1025_006c[] = "9814 WKMI"; -#endif -static const char pci_device_8086_27c5[] = "82801GBM/GHM (ICH7 Family) SATA AHCI Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c5_17aa_200d[] = "Thinkpad R60e model 0657"; -#endif -static const char pci_device_8086_27c6[] = "82801GHM (ICH7-M DH) SATA RAID Controller"; -static const char pci_device_8086_27c8[] = "82801G (ICH7 Family) USB UHCI Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c8_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c8_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c8_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c8_17aa_200a[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c8_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27c9[] = "82801G (ICH7 Family) USB UHCI Controller #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c9_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c9_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c9_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c9_17aa_200a[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27c9_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27ca[] = "82801G (ICH7 Family) USB UHCI Controller #3"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27ca_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27ca_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27ca_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27ca_17aa_200a[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27ca_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27cb[] = "82801G (ICH7 Family) USB UHCI Controller #4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cb_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cb_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cb_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cb_17aa_200a[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cb_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27cc[] = "82801G (ICH7 Family) USB2 EHCI Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cc_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cc_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cc_17aa_200b[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27cc_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27d0[] = "82801G (ICH7 Family) PCI Express Port 1"; -static const char pci_device_8086_27d2[] = "82801G (ICH7 Family) PCI Express Port 2"; -static const char pci_device_8086_27d4[] = "82801G (ICH7 Family) PCI Express Port 3"; -static const char pci_device_8086_27d6[] = "82801G (ICH7 Family) PCI Express Port 4"; -static const char pci_device_8086_27d8[] = "82801G (ICH7 Family) High Definition Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_1043_13c4[] = "Asus G2P"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_1179_ff31[] = "AC97 Data Fax SoftModem with SmartCP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_152d_0753[] = "Softmodem"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_1734_10ad[] = "Conexant softmodem SmartCP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_17aa_2010[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_17aa_3802[] = "Lenovo 3000 C200 audio [Realtek ALC861VD]"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27d8_8086_1112[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27da[] = "82801G (ICH7 Family) SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27da_1025_006c[] = "9814 WKMI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27da_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27da_17aa_200f[] = "ThinkPad T60/R60 series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27da_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27dc[] = "82801G (ICH7 Family) LAN Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27dc_8086_308d[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27dd[] = "82801G (ICH7 Family) AC'97 Modem Controller"; -static const char pci_device_8086_27de[] = "82801G (ICH7 Family) AC'97 Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27de_1462_7267[] = "Realtek ALC883 Audio Controller"; -#endif -static const char pci_device_8086_27df[] = "82801G (ICH7 Family) IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27df_103c_30a1[] = "NC2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27df_107b_5048[] = "E4500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27df_10f7_8338[] = "Panasonic CF-Y5 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27df_17aa_200c[] = "Thinkpad R60e model 0657"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_27df_8086_544e[] = "DeskTop Board D945GTP"; -#endif -static const char pci_device_8086_27e0[] = "82801GR/GH/GHM (ICH7 Family) PCI Express Port 5"; -static const char pci_device_8086_27e2[] = "82801GR/GH/GHM (ICH7 Family) PCI Express Port 6"; -static const char pci_device_8086_2810[] = "82801HB/HR (ICH8/R) LPC Interface Controller"; -static const char pci_device_8086_2811[] = "82801HBM (ICH8M-E) LPC Interface Controller"; -static const char pci_device_8086_2812[] = "82801HH (ICH8DH) LPC Interface Controller"; -static const char pci_device_8086_2814[] = "82801HO (ICH8DO) LPC Interface Controller"; -static const char pci_device_8086_2815[] = "82801HEM (ICH8M) LPC Interface Controller"; -static const char pci_device_8086_2820[] = "82801H (ICH8 Family) 4 port SATA IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2820_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_2821[] = "82801HR/HO/HH (ICH8R/DO/DH) 6 port SATA AHCI Controller"; -static const char pci_device_8086_2822[] = "82801 SATA RAID Controller"; -static const char pci_device_8086_2824[] = "82801HB (ICH8) 4 port SATA AHCI Controller"; -static const char pci_device_8086_2825[] = "82801H (ICH8 Family) 2 port SATA IDE Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2825_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_2828[] = "82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller"; -static const char pci_device_8086_2829[] = "82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller"; -static const char pci_device_8086_282a[] = "Mobile 82801 SATA RAID Controller"; -static const char pci_device_8086_2830[] = "82801H (ICH8 Family) USB UHCI Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2830_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_2831[] = "82801H (ICH8 Family) USB UHCI Controller #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2831_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_2832[] = "82801H (ICH8 Family) USB UHCI Controller #3"; -static const char pci_device_8086_2834[] = "82801H (ICH8 Family) USB UHCI Contoller #4"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2834_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2834_17aa_20aa[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_2835[] = "82801H (ICH8 Family) USB UHCI Controller #5"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2835_17aa_20aa[] = "Lenovo Thinkpad T60"; -#endif -static const char pci_device_8086_2836[] = "82801H (ICH8 Family) USB2 EHCI Controller #1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2836_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_283a[] = "82801H (ICH8 Family) USB2 EHCI Controller #2"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_283a_17aa_20ab[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_283e[] = "82801H (ICH8 Family) SMBus Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_283e_1462_7235[] = "P965 Neo MS-7235 mainboard"; -#endif -static const char pci_device_8086_283f[] = "82801H (ICH8 Family) PCI Express Port 1"; -static const char pci_device_8086_2841[] = "82801H (ICH8 Family) PCI Express Port 2"; -static const char pci_device_8086_2843[] = "82801H (ICH8 Family) PCI Express Port 3"; -static const char pci_device_8086_2845[] = "82801H (ICH8 Family) PCI Express Port 4"; -static const char pci_device_8086_2847[] = "82801H (ICH8 Family) PCI Express Port 5"; -static const char pci_device_8086_2849[] = "82801H (ICH8 Family) PCI Express Port 6"; -static const char pci_device_8086_284b[] = "82801H (ICH8 Family) HD Audio Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_284b_17aa_20ac[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_284f[] = "82801H (ICH8 Family) Thermal Reporting Device"; -static const char pci_device_8086_2850[] = "82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller"; -static const char pci_device_8086_2911[] = "LPC Interface Controller"; -static const char pci_device_8086_2912[] = "82801IH (ICH9DH) LPC Interface Controller"; -static const char pci_device_8086_2914[] = "LPC Interface Controller"; -static const char pci_device_8086_2916[] = "82801IR (ICH9R) LPC Interface Controller"; -static const char pci_device_8086_2917[] = "Mobile LPC Controller"; -static const char pci_device_8086_2918[] = "82801IB (ICH9) LPC Interface Controller"; -static const char pci_device_8086_2919[] = "Mobile LPC Controller"; -static const char pci_device_8086_2920[] = "82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller"; -static const char pci_device_8086_2921[] = "82801I (ICH9 Family) 2 port SATA IDE Controller"; -static const char pci_device_8086_2922[] = "82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller"; -static const char pci_device_8086_2923[] = "82801I (ICH9 Family) 4 port SATA AHCI Controller"; -static const char pci_device_8086_2925[] = "82801IR/IO (ICH9R//DO) SATA RAID Controller"; -static const char pci_device_8086_2926[] = "82801I (ICH9 Family) 2 port SATA IDE Controller"; -static const char pci_device_8086_2928[] = "Mobile 2 port SATA IDE Controller"; -static const char pci_device_8086_2929[] = "Mobile SATA AHCI Controller"; -static const char pci_device_8086_292c[] = "Mobile SATA RAID Controller"; -static const char pci_device_8086_292d[] = "Mobile 2 port SATA IDE Controller"; -static const char pci_device_8086_292e[] = "Mobile 1 port SATA IDE Controller"; -static const char pci_device_8086_2930[] = "82801I (ICH9 Family) SMBus Controller"; -static const char pci_device_8086_2932[] = "82801I (ICH9 Family) Thermal Subsystem"; -static const char pci_device_8086_2934[] = "82801I (ICH9 Family) USB UHCI Controller #1"; -static const char pci_device_8086_2935[] = "82801I (ICH9 Family) USB UHCI Controller #2"; -static const char pci_device_8086_2936[] = "82801I (ICH9 Family) USB UHCI Controller #3"; -static const char pci_device_8086_2937[] = "82801I (ICH9 Family) USB UHCI Controller #4"; -static const char pci_device_8086_2938[] = "82801I (ICH9 Family) USB UHCI Controller #5"; -static const char pci_device_8086_2939[] = "82801I (ICH9 Family) USB UHCI Controller #6"; -static const char pci_device_8086_293a[] = "82801I (ICH9 Family) USB2 EHCI Controller #1"; -static const char pci_device_8086_293c[] = "82801I (ICH9 Family) USB2 EHCI Controller #2"; -static const char pci_device_8086_293e[] = "82801I (ICH9 Family) HD Audio Controller"; -static const char pci_device_8086_2940[] = "82801I (ICH9 Family) PCI Express Port 1"; -static const char pci_device_8086_2942[] = "82801I (ICH9 Family) PCI Express Port 2"; -static const char pci_device_8086_2944[] = "82801I (ICH9 Family) PCI Express Port 3"; -static const char pci_device_8086_2946[] = "82801I (ICH9 Family) PCI Express Port 4"; -static const char pci_device_8086_2948[] = "82801I (ICH9 Family) PCI Express Port 5"; -static const char pci_device_8086_294a[] = "82801I (ICH9 Family) PCI Express Port 6"; -static const char pci_device_8086_294c[] = "82801I (ICH9 Family) Gigabit Ethernet Controller"; -static const char pci_device_8086_2970[] = "82946GZ/PL/GL Memory Controller Hub"; -static const char pci_device_8086_2971[] = "82946GZ/PL/GL PCI Express Root Port"; -static const char pci_device_8086_2972[] = "82946GZ/GL Integrated Graphics Controller"; -static const char pci_device_8086_2973[] = "82946GZ/GL Integrated Graphics Controller"; -static const char pci_device_8086_2974[] = "82946GZ/GL HECI Controller"; -static const char pci_device_8086_2975[] = "82946GZ/GL HECI Controller"; -static const char pci_device_8086_2976[] = "82946GZ/GL PT IDER Controller"; -static const char pci_device_8086_2977[] = "82946GZ/GL KT Controller"; -static const char pci_device_8086_2980[] = "965 G1 Memory Controller Hub"; -static const char pci_device_8086_2981[] = "965 G1 PCI Express Root Port"; -static const char pci_device_8086_2982[] = "965 G1 Integrated Graphics Controller"; -static const char pci_device_8086_2990[] = "82Q963/Q965 Memory Controller Hub"; -static const char pci_device_8086_2991[] = "82Q963/Q965 PCI Express Root Port"; -static const char pci_device_8086_2992[] = "82Q963/Q965 Integrated Graphics Controller"; -static const char pci_device_8086_2993[] = "82Q963/Q965 Integrated Graphics Controller"; -static const char pci_device_8086_2994[] = "82Q963/Q965 HECI Controller"; -static const char pci_device_8086_2995[] = "82Q963/Q965 HECI Controller"; -static const char pci_device_8086_2996[] = "82Q963/Q965 PT IDER Controller"; -static const char pci_device_8086_2997[] = "82Q963/Q965 KT Controller"; -static const char pci_device_8086_29a0[] = "82P965/G965 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_29a0_1462_7276[] = "MS-7276 [G965MDH]"; -#endif -static const char pci_device_8086_29a1[] = "82P965/G965 PCI Express Root Port"; -static const char pci_device_8086_29a2[] = "82G965 Integrated Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_29a2_1462_7276[] = "MS-7276 [G965MDH]"; -#endif -static const char pci_device_8086_29a3[] = "82G965 Integrated Graphics Controller"; -static const char pci_device_8086_29a4[] = "82P965/G965 HECI Controller"; -static const char pci_device_8086_29a5[] = "82P965/G965 HECI Controller"; -static const char pci_device_8086_29a6[] = "82P965/G965 PT IDER Controller"; -static const char pci_device_8086_29a7[] = "82P965/G965 KT Controller"; -static const char pci_device_8086_29b0[] = "DRAM Controller"; -static const char pci_device_8086_29b1[] = "PCI Express Root Port"; -static const char pci_device_8086_29b2[] = "Integrated Graphics Controller"; -static const char pci_device_8086_29b3[] = "Integrated Graphics Controller"; -static const char pci_device_8086_29b4[] = "MEI Controller"; -static const char pci_device_8086_29b5[] = "MEI Controller"; -static const char pci_device_8086_29b6[] = "PT IDER Controller"; -static const char pci_device_8086_29b7[] = "Serial KT Controller"; -static const char pci_device_8086_29c0[] = "82G33/G31/P35 Express DRAM Controller"; -static const char pci_device_8086_29c1[] = "82G33/G31/P35 Express PCI Express Root Port"; -static const char pci_device_8086_29c2[] = "82G33/G31 Express Integrated Graphics Controller"; -static const char pci_device_8086_29c3[] = "82G33/G31 Express Integrated Graphics Controller"; -static const char pci_device_8086_29c4[] = "82G33/G31/P35 Express MEI Controller"; -static const char pci_device_8086_29c5[] = "82G33/G31/P35 Express MEI Controller"; -static const char pci_device_8086_29c6[] = "82G33/G31/P35 Express PT IDER Controller"; -static const char pci_device_8086_29c7[] = "82G33/G31/P35 Express Serial KT Controller"; -static const char pci_device_8086_29cf[] = "Virtual HECI Controller"; -static const char pci_device_8086_29d0[] = "DRAM Controller"; -static const char pci_device_8086_29d1[] = "PCI Express Root Port"; -static const char pci_device_8086_29d2[] = "Integrated Graphics Controller"; -static const char pci_device_8086_29d3[] = "Integrated Graphics Controller"; -static const char pci_device_8086_29d4[] = "MEI Controller"; -static const char pci_device_8086_29d5[] = "MEI Controller"; -static const char pci_device_8086_29d6[] = "PT IDER Controller"; -static const char pci_device_8086_29d7[] = "Serial KT Controller"; -static const char pci_device_8086_29e0[] = "DRAM Controller"; -static const char pci_device_8086_29e1[] = "Host-Primary PCI Express Bridge"; -static const char pci_device_8086_29e4[] = "MEI Controller"; -static const char pci_device_8086_29e5[] = "MEI Controller"; -static const char pci_device_8086_29e6[] = "PT IDER Controller"; -static const char pci_device_8086_29e7[] = "Serial KT Controller"; -static const char pci_device_8086_29e9[] = "Host-Secondary PCI Express Bridge"; -static const char pci_device_8086_29f0[] = "Server DRAM Controller"; -static const char pci_device_8086_29f1[] = "Server Host-Primary PCI Express Bridge"; -static const char pci_device_8086_29f4[] = "Server MEI Controller"; -static const char pci_device_8086_29f5[] = "Server MEI Controller"; -static const char pci_device_8086_29f6[] = "Server PT IDER Controller"; -static const char pci_device_8086_29f7[] = "Server Serial KT Controller"; -static const char pci_device_8086_29f9[] = "Server Host-Secondary PCI Express Bridge"; -static const char pci_device_8086_2a00[] = "Mobile PM965/GM965/GL960 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_2a00_17aa_20b1[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_2a01[] = "Mobile PM965/GM965/GL960 PCI Express Root Port"; -static const char pci_device_8086_2a02[] = "Mobile GM965/GL960 Integrated Graphics Controller"; -static const char pci_device_8086_2a03[] = "Mobile GM965/GL960 Integrated Graphics Controller"; -static const char pci_device_8086_2a04[] = "Mobile PM965/GM965 MEI Controller"; -static const char pci_device_8086_2a05[] = "Mobile PM965/GM965 MEI Controller"; -static const char pci_device_8086_2a06[] = "Mobile PM965/GM965 PT IDER Controller"; -static const char pci_device_8086_2a07[] = "Mobile PM965/GM965 KT Controller"; -static const char pci_device_8086_3200[] = "GD31244 PCI-X SATA HBA"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3200_1775_c200[] = "C2K onboard SATA host bus adapter"; -#endif -static const char pci_device_8086_3313[] = "IOP348 I/O Processor (SL8e) in IOC Mode SAS/SATA"; -static const char pci_device_8086_331b[] = "IOP348 I/O Processor (SL8x) in IOC Mode SAS/SATA"; -static const char pci_device_8086_3331[] = "IOC340 I/O Controller (VV8e) SAS/SATA"; -static const char pci_device_8086_3339[] = "IOC340 I/O Controller (VV8x) SAS/SATA"; -static const char pci_device_8086_3340[] = "82855PM Processor to I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_1014_0529[] = "Thinkpad T41"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_1025_005a[] = "TravelMate 290"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_103c_088c[] = "NC8000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_103c_0890[] = "NC6000 laptop"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_103c_08b0[] = "tc1100 tablet"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3340_144d_c00c[] = "P30/P35 notebook"; -#endif -static const char pci_device_8086_3341[] = "82855PM Processor to AGP Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3341_144d_c00c[] = "P30 notebook"; -#endif -static const char pci_device_8086_3363[] = "IOC340 I/O Controller in IOC Mode SAS/SATA"; -static const char pci_device_8086_33c3[] = "IOP348 I/O Processor (SL8De) in IOC Mode SAS/SATA"; -static const char pci_device_8086_33cb[] = "IOP348 I/O Processor (SL8Dx) in IOC Mode SAS/SATA"; -static const char pci_device_8086_3500[] = "6311ESB/6321ESB PCI Express Upstream Port"; -static const char pci_device_8086_3501[] = "6310ESB PCI Express Upstream Port"; -static const char pci_device_8086_3504[] = "6311ESB/6321ESB I/OxAPIC Interrupt Controller"; -static const char pci_device_8086_3505[] = "6310ESB I/OxAPIC Interrupt Controller"; -static const char pci_device_8086_350c[] = "6311ESB/6321ESB PCI Express to PCI-X Bridge"; -static const char pci_device_8086_350d[] = "6310ESB PCI Express to PCI-X Bridge"; -static const char pci_device_8086_3510[] = "6311ESB/6321ESB PCI Express Downstream Port E1"; -static const char pci_device_8086_3511[] = "6310ESB PCI Express Downstream Port E1"; -static const char pci_device_8086_3514[] = "6311ESB/6321ESB PCI Express Downstream Port E2"; -static const char pci_device_8086_3515[] = "6310ESB PCI Express Downstream Port E2"; -static const char pci_device_8086_3518[] = "6311ESB/6321ESB PCI Express Downstream Port E3"; -static const char pci_device_8086_3519[] = "6310ESB PCI Express Downstream Port E3"; -static const char pci_device_8086_3575[] = "82830 830 Chipset Host Bridge"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3575_0e11_0030[] = "Evo N600c"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3575_1014_021d[] = "ThinkPad A/T/X Series"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3575_104d_80e7[] = "VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP"; -#endif -static const char pci_device_8086_3576[] = "82830 830 Chipset AGP Bridge"; -static const char pci_device_8086_3577[] = "82830 CGC [Chipset Graphics Controller]"; -#ifdef INIT_SUBSYS_INFO -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/82855 GM/GME/PM/GMV Processor to I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1014_055c[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_4c53_10e0[] = "PSL09 PrPMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3580_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_3581[] = "82852/82855 GM/GME/PM/GMV Processor to AGP Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3581_1734_1055[] = "Amilo M1420"; -#endif -static const char pci_device_8086_3582[] = "82852/855GM Integrated Graphics Device"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1014_0562[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1775_10d0[] = "V5D Single Board Computer VGA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_4c53_10e0[] = "PSL09 PrPMC"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_e4bf_0cc9[] = "CC9-SAMBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3582_e4bf_0cd2[] = "CD2-BEBOP"; -#endif -static const char pci_device_8086_3584[] = "82852/82855 GM/GME/PM/GMV Processor to I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1014_055d[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3584_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_3585[] = "82852/82855 GM/GME/PM/GMV Processor to I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1014_055e[] = "Thinkpad R50e model 1634"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1028_0139[] = "Latitude D400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1028_014f[] = "Latitude X300"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1028_0163[] = "Latitude D505"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1028_0196[] = "Inspiron 5160"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1734_1055[] = "Amilo M1420"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1775_10d0[] = "V5D Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_1775_ce90[] = "CE9"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_4c53_10b0[] = "CL9 mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3585_4c53_10e0[] = "PSL09 PrPMC"; -#endif -static const char pci_device_8086_3590[] = "E7520 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3590_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3590_1028_019a[] = "PowerEdge SC1425"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3590_1734_103e[] = "Primergy RX300 S2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3590_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3590_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -static const char pci_device_8086_3591[] = "E7525/E7520 Error Reporting Registers"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3591_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3591_1028_0169[] = "Precision 470"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3591_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -static const char pci_device_8086_3592[] = "E7320 Memory Controller Hub"; -static const char pci_device_8086_3593[] = "E7320 Error Reporting Registers"; -static const char pci_device_8086_3594[] = "E7520 DMA Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3594_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3594_4c53_10d0[] = "Telum ASLP10 Processor AMC"; -#endif -static const char pci_device_8086_3595[] = "E7525/E7520/E7320 PCI Express Port A"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3595_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -static const char pci_device_8086_3596[] = "E7525/E7520/E7320 PCI Express Port A1"; -static const char pci_device_8086_3597[] = "E7525/E7520 PCI Express Port B"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3597_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -static const char pci_device_8086_3598[] = "E7520 PCI Express Port B1"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3598_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -static const char pci_device_8086_3599[] = "E7520 PCI Express Port C"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_3599_1775_1100[] = "CR11/VR11 Single Board Computer"; -#endif -static const char pci_device_8086_359a[] = "E7520 PCI Express Port C1"; -static const char pci_device_8086_359b[] = "E7525/E7520/E7320 Extended Configuration Registers"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_359b_1014_02dd[] = "eServer xSeries server mainboard"; -#endif -static const char pci_device_8086_359e[] = "E7525 Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_359e_1028_0169[] = "Precision 470"; -#endif -static const char pci_device_8086_35b0[] = "3100 Chipset Memory I/O Controller Hub"; -static const char pci_device_8086_35b1[] = "3100 DRAM Controller Error Reporting Registers"; -static const char pci_device_8086_35b5[] = "3100 Chipset Enhanced DMA Controller"; -static const char pci_device_8086_35b6[] = "3100 Chipset PCI Express Port A"; -static const char pci_device_8086_35b7[] = "3100 Chipset PCI Express Port A1"; -static const char pci_device_8086_35c8[] = "3100 Extended Configuration Test Overflow Registers"; -static const char pci_device_8086_3600[] = "Server Memory Controller Hub"; -static const char pci_device_8086_3604[] = "Server PCI Express Port 1"; -static const char pci_device_8086_3605[] = "Server PCI Express Port 2"; -static const char pci_device_8086_3606[] = "Server PCI Express Port 3"; -static const char pci_device_8086_3607[] = "Server PCI Express Port 4"; -static const char pci_device_8086_3608[] = "Server PCI Express Port 5"; -static const char pci_device_8086_3609[] = "Server PCI Express Port 6"; -static const char pci_device_8086_360a[] = "Server PCI Express Port 7"; -static const char pci_device_8086_360b[] = "Server IOAT DMA Controller"; -static const char pci_device_8086_360c[] = "Server FSB Registers"; -static const char pci_device_8086_360d[] = "Server Snoop Filter Registers"; -static const char pci_device_8086_360e[] = "Server Reserved Registers"; -static const char pci_device_8086_360f[] = "Server FBD Branch 0 Registers"; -static const char pci_device_8086_3610[] = "Server FBD Branch 1 Registers"; -static const char pci_device_8086_4000[] = "Memory Controller Hub"; -static const char pci_device_8086_4001[] = "Memory Controller Hub"; -static const char pci_device_8086_4003[] = "Memory Controller Hub"; -static const char pci_device_8086_4008[] = "Memory Controller Hub"; -static const char pci_device_8086_4010[] = "Memory Controller Hub"; -static const char pci_device_8086_4021[] = "PCI Express Port 1"; -static const char pci_device_8086_4022[] = "PCI Express Port 2"; -static const char pci_device_8086_4023[] = "PCI Express Port 3"; -static const char pci_device_8086_4024[] = "PCI Express Port 4"; -static const char pci_device_8086_4025[] = "PCI Express Port 5"; -static const char pci_device_8086_4026[] = "PCI Express Port 6"; -static const char pci_device_8086_4027[] = "PCI Express Port 7"; -static const char pci_device_8086_4028[] = "PCI Express Port 8"; -static const char pci_device_8086_4029[] = "PCI Express Port 9"; -static const char pci_device_8086_402d[] = "IBIST Registers"; -static const char pci_device_8086_402e[] = "IBIST Registers"; -static const char pci_device_8086_402f[] = "DMA/DCA Engine"; -static const char pci_device_8086_4030[] = "FSB Registers"; -static const char pci_device_8086_4032[] = "I/OxAPIC"; -static const char pci_device_8086_4035[] = "FBD Registers"; -static const char pci_device_8086_4036[] = "FBD Registers"; -static const char pci_device_8086_4220[] = "PRO/Wireless 2200BG Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4220_103c_12f6[] = "HP Compaq nw8240 Mobile Workstation"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4220_8086_2731[] = "Samsung P35 integrated WLAN"; -#endif -static const char pci_device_8086_4222[] = "PRO/Wireless 3945ABG Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4222_8086_1005[] = "PRO/Wireless 3945BG Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4222_8086_1034[] = "PRO/Wireless 3945BG Network Connection"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4222_8086_1044[] = "PRO/Wireless 3945BG Network Connection"; -#endif -static const char pci_device_8086_4223[] = "PRO/Wireless 2915ABG Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4223_1351_103c[] = "Compaq NC6220"; -#endif -static const char pci_device_8086_4224[] = "PRO/Wireless 2915ABG Network Connection"; -static const char pci_device_8086_4227[] = "PRO/Wireless 3945ABG Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4227_8086_1011[] = "Thinkpad X60s, R60e model 0657"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4227_8086_1014[] = "PRO/Wireless 3945BG Network Connection"; -#endif -static const char pci_device_8086_4229[] = "PRO/Wireless 4965 AG or AGN Network Connection"; -static const char pci_device_8086_4230[] = "PRO/Wireless 4965 AG or AGN Network Connection"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_4230_8086_1110[] = "Lenovo Thinkpad T61"; -#endif -static const char pci_device_8086_444e[] = "Turbo Memory Controller"; -static const char pci_device_8086_5001[] = "Pro/DSL 2100 Modem"; -static const char pci_device_8086_5020[] = "Memory Controller Hub"; -static const char pci_device_8086_5021[] = "DRAM Error Reporting Registers"; -static const char pci_device_8086_5023[] = "EDMA Controller"; -static const char pci_device_8086_5024[] = "PCI Express Port PEA0"; -static const char pci_device_8086_5025[] = "PCI Express Port PEA1"; -static const char pci_device_8086_5028[] = "S-ATA IDE"; -static const char pci_device_8086_5029[] = "S-ATA AHCI"; -static const char pci_device_8086_502a[] = "S-ATA RAID0/1"; -static const char pci_device_8086_502b[] = "S-ATA Reserved"; -static const char pci_device_8086_5031[] = "LPC Bus"; -static const char pci_device_8086_5032[] = "SMBus Controller"; -static const char pci_device_8086_5033[] = "USB 1.1 Controller"; -static const char pci_device_8086_5035[] = "USB 2.0 Controller"; -static const char pci_device_8086_5037[] = "PCI-PCI Bridge (transparent mode)"; -static const char pci_device_8086_5039[] = "Controller Area Network (CAN) interface #1"; -static const char pci_device_8086_503a[] = "Controller Area Network (CAN) interface #2"; -static const char pci_device_8086_503b[] = "Synchronous Serial Port (SPP)"; -static const char pci_device_8086_503c[] = "IEEE 1588 Hardware Assist"; -static const char pci_device_8086_503d[] = "Local Expansion Bus"; -static const char pci_device_8086_503e[] = "Global Control Unit (GCU)"; -static const char pci_device_8086_5040[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5041[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5042[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5043[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5044[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5045[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5046[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5047[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5048[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_5049[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_504a[] = "Gigabit Ethernet MAC"; -static const char pci_device_8086_504b[] = "Gigabit Ethernet MAC"; -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 -static const char pci_subsys_8086_5201_8086_0001[] = "EtherExpress PRO/100 Server Ethernet Adapter"; -#endif -static const char pci_device_8086_530d[] = "80310 (IOP) IO Processor"; -static const char pci_device_8086_65c0[] = "Memory Controller Hub"; -static const char pci_device_8086_65e2[] = "PCI Express x4 Port 2"; -static const char pci_device_8086_65e3[] = "PCI Express x4 Port 3"; -static const char pci_device_8086_65e4[] = "PCI Express x4 Port 4"; -static const char pci_device_8086_65e5[] = "PCI Express x4 Port 5"; -static const char pci_device_8086_65e6[] = "PCI Express x4 Port 6"; -static const char pci_device_8086_65e7[] = "PCI Express x4 Port 7"; -static const char pci_device_8086_65f0[] = "FSB Registers"; -static const char pci_device_8086_65f1[] = "Reserved Registers"; -static const char pci_device_8086_65f3[] = "Reserved Registers"; -static const char pci_device_8086_65f5[] = "DDR Channel 0 Registers"; -static const char pci_device_8086_65f6[] = "DDR Channel 1 Registers"; -static const char pci_device_8086_65f7[] = "PCI Express x8 Port 2-3"; -static const char pci_device_8086_65f8[] = "PCI Express x8 Port 4-5"; -static const char pci_device_8086_65f9[] = "PCI Express x8 Port 6-7"; -static const char pci_device_8086_65fa[] = "PCI Express x16 Port 4-7"; -static const char pci_device_8086_65ff[] = "DMA Engine"; -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[] = "Intercast Video Capture Card"; -static const char pci_device_8086_7051[] = "PB 642365-003 (Business Video Conferencing Card)"; -static const char pci_device_8086_7100[] = "430TX - 82439TX MTXC"; -static const char pci_device_8086_7110[] = "82371AB/EB/MB PIIX4 ISA"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7110_15ad_1976[] = "virtualHW v3"; -#endif -static const char pci_device_8086_7111[] = "82371AB/EB/MB PIIX4 IDE"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7111_15ad_1976[] = "virtualHW v3"; -#endif -static const char pci_device_8086_7112[] = "82371AB/EB/MB PIIX4 USB"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7112_15ad_1976[] = "virtualHW v3"; -#endif -static const char pci_device_8086_7113[] = "82371AB/EB/MB PIIX4 ACPI"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7113_15ad_1976[] = "virtualHW v3"; -#endif -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"; -static const char pci_device_8086_7123[] = "82810 DC-100 (CGC) Chipset Graphics Controller"; -static const char pci_device_8086_7124[] = "82810E DC-133 (GMCH) Graphics Memory Controller Hub"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7124_1028_00b4[] = "OptiPlex GX110"; -#endif -static const char pci_device_8086_7125[] = "82810E DC-133 (CGC) Chipset Graphics Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7125_1028_00b4[] = "OptiPlex GX110"; -#endif -static const char pci_device_8086_7126[] = "82810 DC-133 System and Graphics Controller"; -static const char pci_device_8086_7128[] = "82810-M DC-100 System and Graphics Controller"; -static const char pci_device_8086_712a[] = "82810-M DC-133 System and Graphics Controller"; -static const char pci_device_8086_7180[] = "440LX/EX - 82443LX/EX Host bridge"; -static const char pci_device_8086_7181[] = "440LX/EX - 82443LX/EX AGP bridge"; -static const char pci_device_8086_7190[] = "440BX/ZX/DX - 82443BX/ZX/DX Host bridge"; -#ifdef INIT_SUBSYS_INFO -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/E500"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7190_1028_008e[] = "PowerEdge 1300 mainboard"; -#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_15ad_1976[] = "virtualHW v3"; -#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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7191_1028_008e[] = "PowerEdge 1300 mainboard"; -#endif -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_1033_80cc[] = "Versa Note VXi"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7195_10cf_1099[] = "QSound_SigmaTel Stac97 PCI Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7195_11d4_0040[] = "SoundMAX Integrated Digital Audio"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7195_11d4_0048[] = "SoundMAX Integrated Digital Audio"; -#endif -static const char pci_device_8086_7196[] = "82440MX AC'97 Modem Controller"; -static const char pci_device_8086_7198[] = "82440MX ISA Bridge"; -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"; -static const char pci_device_8086_7603[] = "82372FB PIIX5 SMBus"; -static const char pci_device_8086_7800[] = "82740 (i740) AGP Graphics Accelerator"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_003d_0008[] = "Starfighter AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_003d_000b[] = "Starfighter AGP"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_1092_0100[] = "Stealth II G460"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_10b4_201a[] = "Lightspeed 740"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_10b4_202f[] = "Lightspeed 740"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_8086_0000[] = "Terminator 2x/i"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_7800_8086_0100[] = "Intel740 Graphics Accelerator"; -#endif -static const char pci_device_8086_8002[] = "Trusted Execution Technology Registers"; -static const char pci_device_8086_84c4[] = "450KX/GX [Orion] - 82454KX/GX PCI bridge"; -static const char pci_device_8086_84c5[] = "450KX/GX [Orion] - 82453KX/GX Memory controller"; -static const char pci_device_8086_84ca[] = "450NX - 82451NX Memory & I/O Controller"; -static const char pci_device_8086_84cb[] = "450NX - 82454NX/84460GX PCI Expander Bridge"; -static const char pci_device_8086_84e0[] = "460GX - 84460GX System Address Controller (SAC)"; -static const char pci_device_8086_84e1[] = "460GX - 84460GX System Data Controller (SDC)"; -static const char pci_device_8086_84e2[] = "460GX - 84460GX AGP Bridge (GXB function 2)"; -static const char pci_device_8086_84e3[] = "460GX - 84460GX Memory Address Controller (MAC)"; -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 Network Processor (IXP420/421/422/425/IXC1100)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_8500_1993_0ded[] = "mGuard-PCI AV#2"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_8500_1993_0dee[] = "mGuard-PCI AV#1"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_8500_1993_0def[] = "mGuard-PCI AV#0"; -#endif -static const char pci_device_8086_9000[] = "IXP2000 Family Network Processor"; -static const char pci_device_8086_9001[] = "IXP2400 Network Processor"; -static const char pci_device_8086_9002[] = "IXP2300 Network Processor"; -static const char pci_device_8086_9004[] = "IXP2800 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"; -static const char pci_device_8086_96a1[] = "Integrated RAID"; -static const char pci_device_8086_a620[] = "6400/6402 Advanced Memory Buffer (AMB)"; -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_12c7_5005[] = "SS7HD PCI Adaptor Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_b555_12c7_5006[] = "SS7HDC cPCI Adaptor Card"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_8086_b555_12d9_000a[] = "PCI VoIP Gateway"; -#endif -#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 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_80ee[] = "InnoTek Systemberatung GmbH"; -static const char pci_device_80ee_beef[] = "VirtualBox Graphics Adapter"; -static const char pci_device_80ee_cafe[] = "VirtualBox Guest Service"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8384[] = "Sigmatel"; -static const char pci_device_8384_7618[] = "High Definition Audio Codec"; -static const char pci_device_8384_7670[] = "9770 High Definition Audio"; -static const char pci_device_8384_7672[] = "9772 High Definition Audio"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8401[] = "TRENDware International Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8686[] = "ScaleMP"; -static const char pci_device_8686_1010[] = "vSMPowered system controller [vSMP CTL]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8800[] = "Trigem Computer Inc."; -static const char pci_device_8800_2008[] = "Video assistent component"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8866[] = "T-Square Design Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8888[] = "Silicon Magic"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8912[] = "TRX"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8c4a[] = "Winbond"; -static const char pci_device_8c4a_1980[] = "W89C940 misprogrammed [ne2k]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8e0e[] = "Computone Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_8e2e[] = "KTI"; -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"; -static const char pci_device_9004_3860[] = "AHA-2930CU"; -static const char pci_device_9004_3b78[] = "AHA-4844W/4844UW"; -static const char pci_device_9004_5075[] = "AIC-755x"; -static const char pci_device_9004_5078[] = "AHA-7850"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_5078_9004_7850[] = "AHA-2904/Integrated AIC-7850"; -#endif -static const char pci_device_9004_5175[] = "AIC-755x"; -static const char pci_device_9004_5178[] = "AIC-7851"; -static const char pci_device_9004_5275[] = "AIC-755x"; -static const char pci_device_9004_5278[] = "AIC-7852"; -static const char pci_device_9004_5375[] = "AIC-755x"; -static const char pci_device_9004_5378[] = "AIC-7850"; -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"; -static const char pci_device_9004_5778[] = "AIC-7850"; -static const char pci_device_9004_5800[] = "AIC-5800"; -static const char pci_device_9004_5900[] = "ANA-5910/5930/5940 ATM155 & 25 LAN Adapter"; -static const char pci_device_9004_5905[] = "ANA-5910A/5930A/5940A ATM Adapter"; -static const char pci_device_9004_6038[] = "AIC-3860"; -static const char pci_device_9004_6075[] = "AIC-1480 / APA-1480"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6075_9004_7560[] = "AIC-1480 / APA-1480 Cardbus"; -#endif -static const char pci_device_9004_6078[] = "AIC-7860"; -static const char pci_device_9004_6178[] = "AIC-7861"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6178_9004_7861[] = "AHA-2940AU Single"; -#endif -static const char pci_device_9004_6278[] = "AIC-7860"; -static const char pci_device_9004_6378[] = "AIC-7860"; -static const char pci_device_9004_6478[] = "AIC-786x"; -static const char pci_device_9004_6578[] = "AIC-786x"; -static const char pci_device_9004_6678[] = "AIC-786x"; -static const char pci_device_9004_6778[] = "AIC-786x"; -static const char pci_device_9004_6915[] = "ANA620xx/ANA69011A"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0008[] = "ANA69011A/TX 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0009[] = "ANA69011A/TX 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0010[] = "ANA62022 2-port 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0018[] = "ANA62044 4-port 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0019[] = "ANA62044 4-port 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0020[] = "ANA62022 2-port 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_0028[] = "ANA69011A/TX 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8008[] = "ANA69011A/TX 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8009[] = "ANA69011A/TX 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8010[] = "ANA62022 2-port 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8018[] = "ANA62044 4-port 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8019[] = "ANA62044 4-port 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8020[] = "ANA62022 2-port 64 bit 10/100"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_6915_9004_8028[] = "ANA69011A/TX 64 bit 10/100"; -#endif -static const char pci_device_9004_7078[] = "AHA-294x / AIC-7870"; -static const char pci_device_9004_7178[] = "AHA-2940/2940W / AIC-7871"; -static const char pci_device_9004_7278[] = "AHA-3940/3940W / AIC-7872"; -static const char pci_device_9004_7378[] = "AHA-3985 / AIC-7873"; -static const char pci_device_9004_7478[] = "AHA-2944/2944W / AIC-7874"; -static const char pci_device_9004_7578[] = "AHA-3944/3944W / AIC-7875"; -static const char pci_device_9004_7678[] = "AHA-4944W/UW / AIC-7876"; -static const char pci_device_9004_7710[] = "ANA-7711F Network Accelerator Card (NAC) - Optical"; -static const char pci_device_9004_7711[] = "ANA-7711C Network Accelerator Card (NAC) - Copper"; -static const char pci_device_9004_7778[] = "AIC-787x"; -static const char pci_device_9004_7810[] = "AIC-7810"; -static const char pci_device_9004_7815[] = "AIC-7815 RAID+Memory Controller IC"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7815_9004_7815[] = "ARO-1130U2 RAID Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7815_9004_7840[] = "AIC-7815 RAID+Memory Controller IC"; -#endif -static const char pci_device_9004_7850[] = "AIC-7850"; -static const char pci_device_9004_7855[] = "AHA-2930"; -static const char pci_device_9004_7860[] = "AIC-7860"; -static const char pci_device_9004_7870[] = "AIC-7870"; -static const char pci_device_9004_7871[] = "AHA-2940"; -static const char pci_device_9004_7872[] = "AHA-3940"; -static const char pci_device_9004_7873[] = "AHA-3980"; -static const char pci_device_9004_7874[] = "AHA-2944"; -static const char pci_device_9004_7880[] = "AIC-7880P"; -static const char pci_device_9004_7890[] = "AIC-7890"; -static const char pci_device_9004_7891[] = "AIC-789x"; -static const char pci_device_9004_7892[] = "AIC-789x"; -static const char pci_device_9004_7893[] = "AIC-789x"; -static const char pci_device_9004_7894[] = "AIC-789x"; -static const char pci_device_9004_7895[] = "AHA-2940U/UW / AHA-39xx / AIC-7895"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7890[] = "AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7891[] = "AHA-2940U/2940UW Dual"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7892[] = "AHA-3940AU/AUW/AUWD/UWD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7894[] = "AHA-3944AUWD"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7895[] = "AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7896[] = "AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_7895_9004_7897[] = "AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B"; -#endif -static const char pci_device_9004_7896[] = "AIC-789x"; -static const char pci_device_9004_7897[] = "AIC-789x"; -static const char pci_device_9004_8078[] = "AIC-7880U"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_8078_9004_7880[] = "AIC-7880P Ultra/Ultra Wide SCSI Chipset"; -#endif -static const char pci_device_9004_8178[] = "AHA-2940U/UW/D / AIC-7881U"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_8178_9004_7881[] = "AHA-2940UW SCSI Host Adapter"; -#endif -static const char pci_device_9004_8278[] = "AHA-3940U/UW/UWD / AIC-7882U"; -static const char pci_device_9004_8378[] = "AHA-3940U/UW / AIC-7883U"; -static const char pci_device_9004_8478[] = "AHA-2944UW / AIC-7884U"; -static const char pci_device_9004_8578[] = "AHA-3944U/UWD / AIC-7885"; -static const char pci_device_9004_8678[] = "AHA-4944UW / AIC-7886"; -static const char pci_device_9004_8778[] = "AHA-2940UW Pro / AIC-788x"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_8778_9004_7887[] = "2940UW Pro Ultra-Wide SCSI Controller"; -#endif -static const char pci_device_9004_8878[] = "AHA-2930UW / AIC-7888"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9004_8878_9004_7888[] = "AHA-2930UW SCSI Controller"; -#endif -static const char pci_device_9004_8b78[] = "ABA-1030"; -static const char pci_device_9004_ec78[] = "AHA-4944W/UW"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_9005[] = "Adaptec"; -static const char pci_device_9005_0010[] = "AHA-2940U2/U2W"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0010_9005_2180[] = "AHA-2940U2 SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -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 -static const char pci_subsys_9005_0010_9005_e100[] = "AHA-2950U2B SCSI Controller"; -#endif -static const char pci_device_9005_0011[] = "AHA-2930U2"; -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"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_001f_9005_a180[] = "2940U2W SCSI Controller"; -#endif -static const char pci_device_9005_0020[] = "AIC-7890"; -static const char pci_device_9005_002f[] = "AIC-7890"; -static const char pci_device_9005_0030[] = "AIC-7890"; -static const char pci_device_9005_003f[] = "AIC-7890"; -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"; -#endif -static const char pci_device_9005_0053[] = "AIC-7896 SCSI Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0053_9005_ffff[] = "AIC-7896 SCSI Controller mainboard implementation"; -#endif -static const char pci_device_9005_005f[] = "AIC-7896U2/7897U2"; -static const char pci_device_9005_0080[] = "AIC-7892A U160/m"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0080_0e11_e2a0[] = "Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter"; -#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 -static const char pci_subsys_9005_0080_9005_e220[] = "29160LP Low Profile Ultra160 SCSI Controller"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0080_9005_e2a0[] = "29160 Ultra160 SCSI Controller"; -#endif -static const char pci_device_9005_0081[] = "AIC-7892B U160/m"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0081_9005_62a1[] = "19160 Ultra160 SCSI Controller"; -#endif -static const char pci_device_9005_0083[] = "AIC-7892D U160/m"; -static const char pci_device_9005_008f[] = "AIC-7892P U160/m"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_008f_1179_0001[] = "Magnia Z310"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_008f_15d9_9005[] = "Onboard SCSI Host Adapter"; -#endif -static const char pci_device_9005_0092[] = "AVC-2010 [VideoH!]"; -static const char pci_device_9005_0093[] = "AVC-2410 [VideoH!]"; -static const char pci_device_9005_00c0[] = "AHA-3960D / AIC-7899A U160/m"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00c0_0e11_f620[] = "Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00c0_9005_f620[] = "AHA-3960D U160/m"; -#endif -static const char pci_device_9005_00c1[] = "AIC-7899B U160/m"; -static const char pci_device_9005_00c3[] = "AIC-7899D U160/m"; -static const char pci_device_9005_00c5[] = "RAID subsystem HBA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00c5_1028_00c5[] = "PowerEdge 2400,2500,2550,4400"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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 -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00cf_1028_00d9[] = "PowerEdge 2500"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00cf_10f1_2462[] = "Thunder K7 S2462"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00cf_15d9_9005[] = "Onboard SCSI Host Adapter"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_00cf_8086_3411[] = "SDS2 Mainboard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_9005_0241[] = "Serial ATA II RAID 1420SA"; -static const char pci_device_9005_0250[] = "ServeRAID Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0250_1014_0279[] = "ServeRAID-xx"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0250_1014_028c[] = "ServeRAID-xx"; -#endif -static const char pci_device_9005_0279[] = "ServeRAID 6M"; -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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_1014_02f2[] = "ServeRAID 8i"; -#endif -#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 -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_103c_3227[] = "AAR-2610SA"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_108e_0286[] = "STK RAID INT"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_108e_0287[] = "STK RAID EXT"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_108e_7aac[] = "STK RAID REM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_15d9_02b5[] = "AOC-USAS-S4i"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_15d9_02b6[] = "AOC-USAS-S8i"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_15d9_02c9[] = "AOC-USAS-S4iR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_15d9_02ca[] = "AOC-USAS-S8iR"; -#endif -#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-2020ZCR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_028b[] = "ASR-2025ZCR (Terminator)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_028e[] = "ASR-2020SA (Skyhawk)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_028f[] = "ASR-2025SA"; -#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 -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_0296[] = "ASR-2240S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_0297[] = "ASR-4005SAS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_0298[] = "ASR-4000"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_0299[] = "ASR-4800SAS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_029a[] = "4805SAS"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02a4[] = "ICP ICP9085LI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02a5[] = "ICP ICP5085BR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02b5[] = "ASR5800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02b6[] = "ASR5805"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02b7[] = "ASR5808"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02b8[] = "ICP5445SL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02b9[] = "ICP5085SL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02ba[] = "ICP5805SL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02bb[] = "3405"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02bc[] = "3805"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02bd[] = "31205"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02be[] = "31605"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02bf[] = "ICP ICP5045BL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c0[] = "ICP ICP5085BL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c1[] = "ICP ICP5125BR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c2[] = "ICP ICP5165BR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c3[] = "51205"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c4[] = "51605"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c5[] = "ICP ICP5125SL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c6[] = "ICP ICP5165SL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c7[] = "3085"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0285_9005_02c8[] = "ICP5805BL"; -#endif -static const char pci_device_9005_0286[] = "AAC-RAID (Rocket)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_1014_034d[] = "8s"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_1014_9540[] = "ServeRAID 8k/8k-l4"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_1014_9580[] = "ServeRAID 8k/8k-l8"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_028c[] = "ASR-2230S + ASR-2230SLP PCI-X (Lancer)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_028d[] = "ASR-2130S"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_029b[] = "ASR-2820SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_029c[] = "ASR-2620SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_029d[] = "ASR-2420SA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_029e[] = "ICP ICP9024R0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_029f[] = "ICP ICP9014R0"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a0[] = "ICP ICP9047MA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a1[] = "ICP ICP9087MA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a2[] = "3800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a3[] = "ICP ICP5445AU"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a4[] = "ICP ICP9085LI"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a5[] = "ICP ICP5085BR"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a6[] = "ICP9067MA"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a7[] = "3805"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a8[] = "3400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02a9[] = "ICP ICP5085AU"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02aa[] = "ICP ICP5045AU"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02ac[] = "1800"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02b3[] = "2400"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_02b4[] = "ICP ICP5045AL"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0286_9005_0800[] = "Callisto"; -#endif -static const char pci_device_9005_0410[] = "AIC-9410W SAS (Razor HBA RAID)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0410_9005_0410[] = "ASC-48300(Spirit RAID)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0410_9005_0411[] = "ASC-58300 (Oakmont RAID)"; -#endif -static const char pci_device_9005_0412[] = "AIC-9410W SAS (Razor HBA non-RAID)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0412_9005_0412[] = "ASC-48300 (Spirit non-RAID)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0412_9005_0413[] = "ASC-58300 (Oakmont non-RAID)"; -#endif -static const char pci_device_9005_041e[] = "AIC-9410W SAS (Razor ASIC non-RAID)"; -static const char pci_device_9005_041f[] = "AIC-9410W SAS (Razor ASIC RAID)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_041f_9005_041f[] = "AIC-9410W SAS (Razor ASIC RAID)"; -#endif -static const char pci_device_9005_0430[] = "AIC-9405W SAS (Razor-Lite HBA RAID)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0430_9005_0430[] = "ASC-44300 (Spirit-Lite RAID)"; -#endif -static const char pci_device_9005_0432[] = "AIC-9405W SAS (Razor-Lite HBA non-RAID)"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0432_9005_0432[] = "ASC-44300 (Spirit-Lite non-RAID)"; -#endif -static const char pci_device_9005_043e[] = "AIC-9405W SAS (Razor-Lite ASIC non-RAID)"; -static const char pci_device_9005_043f[] = "AIC-9405W SAS (Razor-Lite ASIC RAID)"; -static const char pci_device_9005_0500[] = "Obsidian chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0500_1014_02c1[] = "PCI-X DDR 3Gb SAS Adapter (572A/572C)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0500_1014_02c2[] = "PCI-X DDR 3Gb SAS RAID Adapter (572B/572D)"; -#endif -static const char pci_device_9005_0503[] = "Scamp chipset SCSI controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0503_1014_02bf[] = "Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0503_1014_02c3[] = "PCI-X DDR 3Gb SAS RAID Adapter (572F)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_0503_1014_02d5[] = "Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571F)"; -#endif -static const char pci_device_9005_0910[] = "AUA-3100B"; -static const char pci_device_9005_091e[] = "AUA-3100B"; -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-39320D"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_8011_0e11_00ac[] = "ASC-39320D U320"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_8011_9005_0041[] = "ASC-39320D U320"; -#endif -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"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_8017_9005_0044[] = "ASC-29320ALP PCIx U320"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_8017_9005_0045[] = "ASC-29320LPE PCIe U320"; -#endif -static const char pci_device_9005_801c[] = "ASC-39320D U320"; -static const char pci_device_9005_801d[] = "AIC-7902B U320"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_801d_1014_02cc[] = "ServeRAID 7e"; -#endif -static const char pci_device_9005_801e[] = "AIC-7901A U320"; -static const char pci_device_9005_801f[] = "AIC-7902 U320"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_801f_1734_1011[] = "Primergy RX300"; -#endif -static const char pci_device_9005_8080[] = "ASC-29320A U320 w/HostRAID"; -static const char pci_device_9005_808f[] = "AIC-7901 U320 w/HostRAID"; -static const char pci_device_9005_8090[] = "ASC-39320 U320 w/HostRAID"; -static const char pci_device_9005_8091[] = "ASC-39320D U320 w/HostRAID"; -static const char pci_device_9005_8092[] = "ASC-29320 U320 w/HostRAID"; -static const char pci_device_9005_8093[] = "ASC-29320B U320 w/HostRAID"; -static const char pci_device_9005_8094[] = "ASC-29320LP U320 w/HostRAID"; -static const char pci_device_9005_8095[] = "ASC-39320(B) U320 w/HostRAID"; -static const char pci_device_9005_8096[] = "ASC-39320A U320 w/HostRAID"; -static const char pci_device_9005_8097[] = "ASC-29320ALP U320 w/HostRAID"; -static const char pci_device_9005_809c[] = "ASC-39320D(B) U320 w/HostRAID"; -static const char pci_device_9005_809d[] = "AIC-7902(B) U320 w/HostRAID"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9005_809d_1014_02cc[] = "ServeRAID 7e"; -#endif -static const char pci_device_9005_809e[] = "AIC-7901A U320 w/HostRAID"; -static const char pci_device_9005_809f[] = "AIC-7902 U320 w/HostRAID"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_907f[] = "Atronics"; -static const char pci_device_907f_2015[] = "IDE-2015PL"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_919a[] = "Gigapixel Corp"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_9412[] = "Holtek"; -static const char pci_device_9412_6565[] = "6565"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_9699[] = "Omni Media Technology Inc"; -static const char pci_device_9699_6565[] = "6565"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_9710[] = "NetMos Technology"; -static const char pci_device_9710_7780[] = "USB IRDA-port"; -static const char pci_device_9710_9805[] = "PCI 1 port parallel adapter"; -static const char pci_device_9710_9815[] = "PCI 9815 Multi-I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9815_1000_0020[] = "2P0S (2 port parallel adaptor)"; -#endif -static const char pci_device_9710_9835[] = "PCI 9835 Multi-I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9835_1000_0002[] = "2S (16C550 UART)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9835_1000_0012[] = "1P2S"; -#endif -static const char pci_device_9710_9845[] = "PCI 9845 Multi-I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9845_1000_0004[] = "0P4S (4 port 16550A serial card)"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9845_1000_0006[] = "0P6S (6 port 16550a serial card)"; -#endif -static const char pci_device_9710_9855[] = "PCI 9855 Multi-I/O Controller"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_9710_9855_1000_0014[] = "1P4S"; -#endif -#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."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a0f1[] = "UNISYS Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a200[] = "NEC Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a259[] = "Hewlett Packard"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a25b[] = "Hewlett Packard GmbH PL24-MKT"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a304[] = "Sony"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_a727[] = "3Com Corporation"; -static const char pci_device_a727_0013[] = "3CRPAG175 Wireless PC Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_aa42[] = "Scitex Digital Video"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ac1e[] = "Digital Receiver Technology Inc"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ac3d[] = "Actuality Systems"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_aecb[] = "Adrienne Electronics Corporation"; -static const char pci_device_aecb_6250[] = "VITC/LTC Timecode Reader card [PCI-VLTC/RDR]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_affe[] = "Sirrix AG security technologies"; -static const char pci_device_affe_02e1[] = "PCI2E1 2-port ISDN E1 interface"; -static const char pci_device_affe_dead[] = "Sirrix.PCI4S0 4-port ISDN S0 interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_b10b[] = "Uakron PCI Project"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_b1b3[] = "Shiva Europe Limited"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_bd11[] = "Pinnacle Systems, Inc. (Wrong ID)"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_c001[] = "TSI Telsys"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_c0a9[] = "Micron/Crucial Technology"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_c0de[] = "Motorola"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_c0fe[] = "Motion Engineering, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ca50[] = "Varian Australia Pty Ltd"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_cafe[] = "Chrysalis-ITS"; -static const char pci_device_cafe_0003[] = "Luna K3 Hardware Security Module"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_cccc[] = "Catapult Communications"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ccec[] = "Curtiss-Wright Controls Embedded Computing"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_cddd[] = "Tyzx, Inc."; -static const char pci_device_cddd_0101[] = "DeepSea 1 High Speed Stereo Vision Frame Grabber"; -static const char pci_device_cddd_0200[] = "DeepSea 2 High Speed Stereo Vision Frame Grabber"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_d161[] = "Digium, Inc."; -static const char pci_device_d161_0120[] = "Wildcard TE120P single-span T1/E1/J1 card"; -static const char pci_device_d161_0205[] = "Wildcard TE205P dual-span T1/E1/J1 card 5.0V"; -static const char pci_device_d161_0210[] = "Wildcard TE210P dual-span T1/E1/J1 card 3.3V"; -static const char pci_device_d161_0405[] = "Wildcard TE405P quad-span T1/E1/J1 card 5.0V"; -static const char pci_device_d161_0410[] = "Wildcard TE410P quad-span T1/E1/J1 card 3.3V"; -static const char pci_device_d161_0800[] = "Wildcard TDM800P 8-port analog card"; -static const char pci_device_d161_2400[] = "Wildcard TDM2400P 24-port analog card"; -static const char pci_device_d161_3400[] = "Wildcard TC400P transcoder base card"; -static const char pci_device_d161_b410[] = "Wildcard B410 quad-BRI card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_d4d4[] = "Dy4 Systems Inc"; -static const char pci_device_d4d4_0601[] = "PCI Mezzanine Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_d531[] = "I+ME ACTIA GmbH"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_d84d[] = "Exsys"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_dead[] = "Indigita Corporation"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_deaf[] = "Middle Digital Inc."; -static const char pci_device_deaf_9050[] = "PC Weasel Virtual VGA"; -static const char pci_device_deaf_9051[] = "PC Weasel Serial Port"; -static const char pci_device_deaf_9052[] = "PC Weasel Watchdog Timer"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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_device_e159_0001[] = "Tiger3XX Modem/ISDN interface"; -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_e159_0001_0059_0001[] = "128k ISDN-S/T Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_e159_0001_0059_0003[] = "128k ISDN-U Adapter"; -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_e159_0001_00a7_0001[] = "TELES.S0/PCI 2.x ISDN Adapter"; -#endif -#endif -#ifdef INIT_SUBSYS_INFO -static const char pci_subsys_e159_0001_8086_0003[] = "Digium X100P/X101P analogue PSTN FXO interface"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_device_e159_0002[] = "Tiger100APC ISDN chipset"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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"; -static const char pci_device_ea01_000a[] = "PCI-773 Temperature Card"; -static const char pci_device_ea01_0032[] = "PCI-730 & PC104P-30 Card"; -static const char pci_device_ea01_003e[] = "PCI-762 Opto-Isolator Card"; -static const char pci_device_ea01_0041[] = "PCI-763 Reed Relay Card"; -static const char pci_device_ea01_0043[] = "PCI-769 Opto-Isolator Reed Relay Combo Card"; -static const char pci_device_ea01_0046[] = "PCI-766 Analog Output Card"; -static const char pci_device_ea01_0052[] = "PCI-703 Analog I/O Card"; -static const char pci_device_ea01_0800[] = "PCI-800 Digital I/O Card"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ea60[] = "RME"; -static const char pci_device_ea60_9896[] = "Digi32"; -static const char pci_device_ea60_9897[] = "Digi32 Pro"; -static const char pci_device_ea60_9898[] = "Digi32/8"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_eabb[] = "Aashima Technology B.V."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_eace[] = "Endace Measurement Systems, Ltd"; -static const char pci_device_eace_3100[] = "DAG 3.10 OC-3/OC-12"; -static const char pci_device_eace_3200[] = "DAG 3.2x OC-3/OC-12"; -static const char pci_device_eace_320e[] = "DAG 3.2E Fast Ethernet"; -static const char pci_device_eace_340e[] = "DAG 3.4E Fast Ethernet"; -static const char pci_device_eace_341e[] = "DAG 3.41E Fast Ethernet"; -static const char pci_device_eace_3500[] = "DAG 3.5 OC-3/OC-12"; -static const char pci_device_eace_351c[] = "DAG 3.5ECM Fast Ethernet"; -static const char pci_device_eace_4100[] = "DAG 4.10 OC-48"; -static const char pci_device_eace_4110[] = "DAG 4.11 OC-48"; -static const char pci_device_eace_4220[] = "DAG 4.2 OC-48"; -static const char pci_device_eace_422e[] = "DAG 4.2E Dual Gigabit Ethernet"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ec80[] = "Belkin Corporation"; -static const char pci_device_ec80_ec00[] = "F5D6000"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_ecc0[] = "Echo Digital Audio Corporation"; -#endif -static const char pci_vendor_edd8[] = "ARK Logic Inc"; -static const char pci_device_edd8_a091[] = "1000PV [Stingray]"; -static const char pci_device_edd8_a099[] = "2000PV [Stingray]"; -static const char pci_device_edd8_a0a1[] = "2000MT"; -static const char pci_device_edd8_a0a9[] = "2000MI"; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_f1d0[] = "AJA Video"; -static const char pci_device_f1d0_c0fe[] = "Xena HS/HD-R"; -static const char pci_device_f1d0_c0ff[] = "Kona/Xena 2"; -static const char pci_device_f1d0_cafe[] = "Kona SD"; -static const char pci_device_f1d0_cfee[] = "Xena LS/SD-22-DA/SD-DA"; -static const char pci_device_f1d0_dcaf[] = "Kona HD"; -static const char pci_device_f1d0_dfee[] = "Xena HD-DA"; -static const char pci_device_f1d0_efac[] = "Xena SD-MM/SD-22-MM"; -static const char pci_device_f1d0_facd[] = "Xena HD-MM"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_fa57[] = "Interagon AS"; -static const char pci_device_fa57_0001[] = "PMC [Pattern Matching Chip]"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_fab7[] = "Fabric7 Systems, Inc."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_febd[] = "Ultraview Corp."; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_feda[] = "Broadcom Inc"; -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."; -static const char pci_device_fede_0003[] = "TABIC PCI v3"; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const char pci_vendor_fffd[] = "XenSource, Inc."; -static const char pci_device_fffd_0101[] = "PCI Event Channel Controller"; -#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_4091 = - {0x0e11, 0x4091, pci_subsys_0e11_0046_0e11_4091, 0}; -#undef pci_ss_info_0e11_4091 -#define pci_ss_info_0e11_4091 pci_ss_info_0e11_0046_0e11_4091 -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 -#define pci_ss_info_8086_002a pci_ss_info_0e11_a0f7_8086_002a -static const pciSubsystemInfo pci_ss_info_0e11_a0f7_8086_002b = - {0x8086, 0x002b, pci_subsys_0e11_a0f7_8086_002b, 0}; -#undef pci_ss_info_8086_002b -#define pci_ss_info_8086_002b pci_ss_info_0e11_a0f7_8086_002b -static const pciSubsystemInfo pci_ss_info_0e11_ae10_0e11_4030 = - {0x0e11, 0x4030, pci_subsys_0e11_ae10_0e11_4030, 0}; -#undef pci_ss_info_0e11_4030 -#define pci_ss_info_0e11_4030 pci_ss_info_0e11_ae10_0e11_4030 -static const pciSubsystemInfo pci_ss_info_0e11_ae10_0e11_4031 = - {0x0e11, 0x4031, pci_subsys_0e11_ae10_0e11_4031, 0}; -#undef pci_ss_info_0e11_4031 -#define pci_ss_info_0e11_4031 pci_ss_info_0e11_ae10_0e11_4031 -static const pciSubsystemInfo pci_ss_info_0e11_ae10_0e11_4032 = - {0x0e11, 0x4032, pci_subsys_0e11_ae10_0e11_4032, 0}; -#undef pci_ss_info_0e11_4032 -#define pci_ss_info_0e11_4032 pci_ss_info_0e11_ae10_0e11_4032 -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}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0001_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0003_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0003_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0003_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0006_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0006_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0006_1000_1000 -#endif -static const pciSubsystemInfo pci_ss_info_1000_000a_0e11_b143 = - {0x0e11, 0xb143, pci_subsys_1000_000a_0e11_b143, 0}; -#undef pci_ss_info_0e11_b143 -#define pci_ss_info_0e11_b143 pci_ss_info_1000_000a_0e11_b143 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_000a_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_000a_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_000a_1000_1000 -#endif -static const pciSubsystemInfo pci_ss_info_1000_000b_0e11_6004 = - {0x0e11, 0x6004, pci_subsys_1000_000b_0e11_6004, 0}; -#undef pci_ss_info_0e11_6004 -#define pci_ss_info_0e11_6004 pci_ss_info_1000_000b_0e11_6004 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_000b_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_000b_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_000b_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_000b_1000_1010 = - {0x1000, 0x1010, pci_subsys_1000_000b_1000_1010, 0}; -#undef pci_ss_info_1000_1010 -#define pci_ss_info_1000_1010 pci_ss_info_1000_000b_1000_1010 -static const pciSubsystemInfo pci_ss_info_1000_000b_1000_1020 = - {0x1000, 0x1020, pci_subsys_1000_000b_1000_1020, 0}; -#undef pci_ss_info_1000_1020 -#define pci_ss_info_1000_1020 pci_ss_info_1000_000b_1000_1020 -static const pciSubsystemInfo pci_ss_info_1000_000b_13e9_1000 = - {0x13e9, 0x1000, pci_subsys_1000_000b_13e9_1000, 0}; -#undef pci_ss_info_13e9_1000 -#define pci_ss_info_13e9_1000 pci_ss_info_1000_000b_13e9_1000 -static const pciSubsystemInfo pci_ss_info_1000_000c_1000_1010 = - {0x1000, 0x1010, pci_subsys_1000_000c_1000_1010, 0}; -#undef pci_ss_info_1000_1010 -#define pci_ss_info_1000_1010 pci_ss_info_1000_000c_1000_1010 -static const pciSubsystemInfo pci_ss_info_1000_000c_1000_1020 = - {0x1000, 0x1020, pci_subsys_1000_000c_1000_1020, 0}; -#undef pci_ss_info_1000_1020 -#define pci_ss_info_1000_1020 pci_ss_info_1000_000c_1000_1020 -static const pciSubsystemInfo pci_ss_info_1000_000c_1de1_3906 = - {0x1de1, 0x3906, pci_subsys_1000_000c_1de1_3906, 0}; -#undef pci_ss_info_1de1_3906 -#define pci_ss_info_1de1_3906 pci_ss_info_1000_000c_1de1_3906 -static const pciSubsystemInfo pci_ss_info_1000_000c_1de1_3907 = - {0x1de1, 0x3907, pci_subsys_1000_000c_1de1_3907, 0}; -#undef pci_ss_info_1de1_3907 -#define pci_ss_info_1de1_3907 pci_ss_info_1000_000c_1de1_3907 -#endif -static const pciSubsystemInfo pci_ss_info_1000_000f_0e11_7004 = - {0x0e11, 0x7004, pci_subsys_1000_000f_0e11_7004, 0}; -#undef pci_ss_info_0e11_7004 -#define pci_ss_info_0e11_7004 pci_ss_info_1000_000f_0e11_7004 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_000f_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_000f_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_000f_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_000f_1000_1010 = - {0x1000, 0x1010, pci_subsys_1000_000f_1000_1010, 0}; -#undef pci_ss_info_1000_1010 -#define pci_ss_info_1000_1010 pci_ss_info_1000_000f_1000_1010 -static const pciSubsystemInfo pci_ss_info_1000_000f_1000_1020 = - {0x1000, 0x1020, pci_subsys_1000_000f_1000_1020, 0}; -#undef pci_ss_info_1000_1020 -#define pci_ss_info_1000_1020 pci_ss_info_1000_000f_1000_1020 -#endif -static const pciSubsystemInfo pci_ss_info_1000_000f_1092_8760 = - {0x1092, 0x8760, pci_subsys_1000_000f_1092_8760, 0}; -#undef pci_ss_info_1092_8760 -#define pci_ss_info_1092_8760 pci_ss_info_1000_000f_1092_8760 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_000f_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_1000_000f_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_1000_000f_1775_10d0 -static const pciSubsystemInfo pci_ss_info_1000_000f_1775_10d1 = - {0x1775, 0x10d1, pci_subsys_1000_000f_1775_10d1, 0}; -#undef pci_ss_info_1775_10d1 -#define pci_ss_info_1775_10d1 pci_ss_info_1000_000f_1775_10d1 -static const pciSubsystemInfo pci_ss_info_1000_000f_1de1_3904 = - {0x1de1, 0x3904, pci_subsys_1000_000f_1de1_3904, 0}; -#undef pci_ss_info_1de1_3904 -#define pci_ss_info_1de1_3904 pci_ss_info_1000_000f_1de1_3904 -static const pciSubsystemInfo pci_ss_info_1000_000f_4c53_1000 = - {0x4c53, 0x1000, pci_subsys_1000_000f_4c53_1000, 0}; -#undef pci_ss_info_4c53_1000 -#define pci_ss_info_4c53_1000 pci_ss_info_1000_000f_4c53_1000 -static const pciSubsystemInfo pci_ss_info_1000_000f_4c53_1050 = - {0x4c53, 0x1050, pci_subsys_1000_000f_4c53_1050, 0}; -#undef pci_ss_info_4c53_1050 -#define pci_ss_info_4c53_1050 pci_ss_info_1000_000f_4c53_1050 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0010_0e11_4040 = - {0x0e11, 0x4040, pci_subsys_1000_0010_0e11_4040, 0}; -#undef pci_ss_info_0e11_4040 -#define pci_ss_info_0e11_4040 pci_ss_info_1000_0010_0e11_4040 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0010_0e11_4048 = - {0x0e11, 0x4048, pci_subsys_1000_0010_0e11_4048, 0}; -#undef pci_ss_info_0e11_4048 -#define pci_ss_info_0e11_4048 pci_ss_info_1000_0010_0e11_4048 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0010_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0010_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0010_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0012_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0012_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0012_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0013_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0013_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0013_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0020_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0020_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0020_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0020_107b_1040 = - {0x107b, 0x1040, pci_subsys_1000_0020_107b_1040, 0}; -#undef pci_ss_info_107b_1040 -#define pci_ss_info_107b_1040 pci_ss_info_1000_0020_107b_1040 -static const pciSubsystemInfo pci_ss_info_1000_0020_1de1_1020 = - {0x1de1, 0x1020, pci_subsys_1000_0020_1de1_1020, 0}; -#undef pci_ss_info_1de1_1020 -#define pci_ss_info_1de1_1020 pci_ss_info_1000_0020_1de1_1020 -static const pciSubsystemInfo pci_ss_info_1000_0021_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0021_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0021_1000_1000 -static const pciSubsystemInfo pci_ss_info_1000_0021_1000_1010 = - {0x1000, 0x1010, pci_subsys_1000_0021_1000_1010, 0}; -#undef pci_ss_info_1000_1010 -#define pci_ss_info_1000_1010 pci_ss_info_1000_0021_1000_1010 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0021_103c_1330 = - {0x103c, 0x1330, pci_subsys_1000_0021_103c_1330, 0}; -#undef pci_ss_info_103c_1330 -#define pci_ss_info_103c_1330 pci_ss_info_1000_0021_103c_1330 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0021_103c_1340 = - {0x103c, 0x1340, pci_subsys_1000_0021_103c_1340, 0}; -#undef pci_ss_info_103c_1340 -#define pci_ss_info_103c_1340 pci_ss_info_1000_0021_103c_1340 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0021_124b_1070 = - {0x124b, 0x1070, pci_subsys_1000_0021_124b_1070, 0}; -#undef pci_ss_info_124b_1070 -#define pci_ss_info_124b_1070 pci_ss_info_1000_0021_124b_1070 -static const pciSubsystemInfo pci_ss_info_1000_0021_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_1000_0021_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_1000_0021_4c53_1080 -static const pciSubsystemInfo pci_ss_info_1000_0021_4c53_1300 = - {0x4c53, 0x1300, pci_subsys_1000_0021_4c53_1300, 0}; -#undef pci_ss_info_4c53_1300 -#define pci_ss_info_4c53_1300 pci_ss_info_1000_0021_4c53_1300 -static const pciSubsystemInfo pci_ss_info_1000_0021_4c53_1310 = - {0x4c53, 0x1310, pci_subsys_1000_0021_4c53_1310, 0}; -#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_0e11_00da = - {0x0e11, 0x00da, pci_subsys_1000_0030_0e11_00da, 0}; -#undef pci_ss_info_0e11_00da -#define pci_ss_info_0e11_00da pci_ss_info_1000_0030_0e11_00da -#ifdef VENDOR_INCLUDE_NONVIDEO -#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_016c = - {0x1028, 0x016c, pci_subsys_1000_0030_1028_016c, 0}; -#undef pci_ss_info_1028_016c -#define pci_ss_info_1028_016c pci_ss_info_1000_0030_1028_016c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0030_1028_0183 = - {0x1028, 0x0183, pci_subsys_1000_0030_1028_0183, 0}; -#undef pci_ss_info_1028_0183 -#define pci_ss_info_1028_0183 pci_ss_info_1000_0030_1028_0183 -#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 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0030_103c_12c5 = - {0x103c, 0x12c5, pci_subsys_1000_0030_103c_12c5, 0}; -#undef pci_ss_info_103c_12c5 -#define pci_ss_info_103c_12c5 pci_ss_info_1000_0030_103c_12c5 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0030_124b_1170 = - {0x124b, 0x1170, pci_subsys_1000_0030_124b_1170, 0}; -#undef pci_ss_info_124b_1170 -#define pci_ss_info_124b_1170 pci_ss_info_1000_0030_124b_1170 -static const pciSubsystemInfo pci_ss_info_1000_0030_1734_1052 = - {0x1734, 0x1052, pci_subsys_1000_0030_1734_1052, 0}; -#undef pci_ss_info_1734_1052 -#define pci_ss_info_1734_1052 pci_ss_info_1000_0030_1734_1052 -static const pciSubsystemInfo pci_ss_info_1000_0032_1000_1000 = - {0x1000, 0x1000, pci_subsys_1000_0032_1000_1000, 0}; -#undef pci_ss_info_1000_1000 -#define pci_ss_info_1000_1000 pci_ss_info_1000_0032_1000_1000 -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_0054_1028_1f09 = - {0x1028, 0x1f09, pci_subsys_1000_0054_1028_1f09, 0}; -#undef pci_ss_info_1028_1f09 -#define pci_ss_info_1028_1f09 pci_ss_info_1000_0054_1028_1f09 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0055_1033_8336 = - {0x1033, 0x8336, pci_subsys_1000_0055_1033_8336, 0}; -#undef pci_ss_info_1033_8336 -#define pci_ss_info_1033_8336 pci_ss_info_1000_0055_1033_8336 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_1006 = - {0x1000, 0x1006, pci_subsys_1000_0060_1000_1006, 0}; -#undef pci_ss_info_1000_1006 -#define pci_ss_info_1000_1006 pci_ss_info_1000_0060_1000_1006 -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_100a = - {0x1000, 0x100a, pci_subsys_1000_0060_1000_100a, 0}; -#undef pci_ss_info_1000_100a -#define pci_ss_info_1000_100a pci_ss_info_1000_0060_1000_100a -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_100e = - {0x1000, 0x100e, pci_subsys_1000_0060_1000_100e, 0}; -#undef pci_ss_info_1000_100e -#define pci_ss_info_1000_100e pci_ss_info_1000_0060_1000_100e -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_100f = - {0x1000, 0x100f, pci_subsys_1000_0060_1000_100f, 0}; -#undef pci_ss_info_1000_100f -#define pci_ss_info_1000_100f pci_ss_info_1000_0060_1000_100f -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_1010 = - {0x1000, 0x1010, pci_subsys_1000_0060_1000_1010, 0}; -#undef pci_ss_info_1000_1010 -#define pci_ss_info_1000_1010 pci_ss_info_1000_0060_1000_1010 -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_1011 = - {0x1000, 0x1011, pci_subsys_1000_0060_1000_1011, 0}; -#undef pci_ss_info_1000_1011 -#define pci_ss_info_1000_1011 pci_ss_info_1000_0060_1000_1011 -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_1012 = - {0x1000, 0x1012, pci_subsys_1000_0060_1000_1012, 0}; -#undef pci_ss_info_1000_1012 -#define pci_ss_info_1000_1012 pci_ss_info_1000_0060_1000_1012 -static const pciSubsystemInfo pci_ss_info_1000_0060_1000_1016 = - {0x1000, 0x1016, pci_subsys_1000_0060_1000_1016, 0}; -#undef pci_ss_info_1000_1016 -#define pci_ss_info_1000_1016 pci_ss_info_1000_0060_1000_1016 -static const pciSubsystemInfo pci_ss_info_1000_0060_1014_0363 = - {0x1014, 0x0363, pci_subsys_1000_0060_1014_0363, 0}; -#undef pci_ss_info_1014_0363 -#define pci_ss_info_1014_0363 pci_ss_info_1000_0060_1014_0363 -static const pciSubsystemInfo pci_ss_info_1000_0060_1014_0364 = - {0x1014, 0x0364, pci_subsys_1000_0060_1014_0364, 0}; -#undef pci_ss_info_1014_0364 -#define pci_ss_info_1014_0364 pci_ss_info_1000_0060_1014_0364 -static const pciSubsystemInfo pci_ss_info_1000_0060_1014_0365 = - {0x1014, 0x0365, pci_subsys_1000_0060_1014_0365, 0}; -#undef pci_ss_info_1014_0365 -#define pci_ss_info_1014_0365 pci_ss_info_1000_0060_1014_0365 -static const pciSubsystemInfo pci_ss_info_1000_0060_1014_0379 = - {0x1014, 0x0379, pci_subsys_1000_0060_1014_0379, 0}; -#undef pci_ss_info_1014_0379 -#define pci_ss_info_1014_0379 pci_ss_info_1000_0060_1014_0379 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_1028_1f0a = - {0x1028, 0x1f0a, pci_subsys_1000_0060_1028_1f0a, 0}; -#undef pci_ss_info_1028_1f0a -#define pci_ss_info_1028_1f0a pci_ss_info_1000_0060_1028_1f0a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_1028_1f0b = - {0x1028, 0x1f0b, pci_subsys_1000_0060_1028_1f0b, 0}; -#undef pci_ss_info_1028_1f0b -#define pci_ss_info_1028_1f0b pci_ss_info_1000_0060_1028_1f0b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_1028_1f0c = - {0x1028, 0x1f0c, pci_subsys_1000_0060_1028_1f0c, 0}; -#undef pci_ss_info_1028_1f0c -#define pci_ss_info_1028_1f0c pci_ss_info_1000_0060_1028_1f0c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_1028_1f0d = - {0x1028, 0x1f0d, pci_subsys_1000_0060_1028_1f0d, 0}; -#undef pci_ss_info_1028_1f0d -#define pci_ss_info_1028_1f0d pci_ss_info_1000_0060_1028_1f0d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_1028_1f11 = - {0x1028, 0x1f11, pci_subsys_1000_0060_1028_1f11, 0}; -#undef pci_ss_info_1028_1f11 -#define pci_ss_info_1028_1f11 pci_ss_info_1000_0060_1028_1f11 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0060_1043_824d = - {0x1043, 0x824d, pci_subsys_1000_0060_1043_824d, 0}; -#undef pci_ss_info_1043_824d -#define pci_ss_info_1043_824d pci_ss_info_1000_0060_1043_824d -static const pciSubsystemInfo pci_ss_info_1000_0060_1170_002f = - {0x1170, 0x002f, pci_subsys_1000_0060_1170_002f, 0}; -#undef pci_ss_info_1170_002f -#define pci_ss_info_1170_002f pci_ss_info_1000_0060_1170_002f -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_8086_1006 = - {0x8086, 0x1006, pci_subsys_1000_0060_8086_1006, 0}; -#undef pci_ss_info_8086_1006 -#define pci_ss_info_8086_1006 pci_ss_info_1000_0060_8086_1006 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_8086_100a = - {0x8086, 0x100a, pci_subsys_1000_0060_8086_100a, 0}; -#undef pci_ss_info_8086_100a -#define pci_ss_info_8086_100a pci_ss_info_1000_0060_8086_100a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_8086_1010 = - {0x8086, 0x1010, pci_subsys_1000_0060_8086_1010, 0}; -#undef pci_ss_info_8086_1010 -#define pci_ss_info_8086_1010 pci_ss_info_1000_0060_8086_1010 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_8086_34cc = - {0x8086, 0x34cc, pci_subsys_1000_0060_8086_34cc, 0}; -#undef pci_ss_info_8086_34cc -#define pci_ss_info_8086_34cc pci_ss_info_1000_0060_8086_34cc -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0060_8086_34cd = - {0x8086, 0x34cd, pci_subsys_1000_0060_8086_34cd, 0}; -#undef pci_ss_info_8086_34cd -#define pci_ss_info_8086_34cd pci_ss_info_1000_0060_8086_34cd -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0062_1000_0062 = - {0x1000, 0x0062, pci_subsys_1000_0062_1000_0062, 0}; -#undef pci_ss_info_1000_0062 -#define pci_ss_info_1000_0062 pci_ss_info_1000_0062_1000_0062 -#endif -static const pciSubsystemInfo pci_ss_info_1000_008f_1092_8000 = - {0x1092, 0x8000, pci_subsys_1000_008f_1092_8000, 0}; -#undef pci_ss_info_1092_8000 -#define pci_ss_info_1092_8000 pci_ss_info_1000_008f_1092_8000 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_008f_1092_8760 = - {0x1092, 0x8760, pci_subsys_1000_008f_1092_8760, 0}; -#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_0531 = - {0x1028, 0x0531, pci_subsys_1000_0407_1028_0531, 0}; -#undef pci_ss_info_1028_0531 -#define pci_ss_info_1028_0531 pci_ss_info_1000_0407_1028_0531 -#ifdef VENDOR_INCLUDE_NONVIDEO -#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_0530 = - {0x8086, 0x0530, pci_subsys_1000_0407_8086_0530, 0}; -#undef pci_ss_info_8086_0530 -#define pci_ss_info_8086_0530 pci_ss_info_1000_0407_8086_0530 -#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_0408_1000_0001 = - {0x1000, 0x0001, pci_subsys_1000_0408_1000_0001, 0}; -#undef pci_ss_info_1000_0001 -#define pci_ss_info_1000_0001 pci_ss_info_1000_0408_1000_0001 -static const pciSubsystemInfo pci_ss_info_1000_0408_1000_0002 = - {0x1000, 0x0002, pci_subsys_1000_0408_1000_0002, 0}; -#undef pci_ss_info_1000_0002 -#define pci_ss_info_1000_0002 pci_ss_info_1000_0408_1000_0002 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1025_004d = - {0x1025, 0x004d, pci_subsys_1000_0408_1025_004d, 0}; -#undef pci_ss_info_1025_004d -#define pci_ss_info_1025_004d pci_ss_info_1000_0408_1025_004d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1028_0001 = - {0x1028, 0x0001, pci_subsys_1000_0408_1028_0001, 0}; -#undef pci_ss_info_1028_0001 -#define pci_ss_info_1028_0001 pci_ss_info_1000_0408_1028_0001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1028_0002 = - {0x1028, 0x0002, pci_subsys_1000_0408_1028_0002, 0}; -#undef pci_ss_info_1028_0002 -#define pci_ss_info_1028_0002 pci_ss_info_1000_0408_1028_0002 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1028_0012 = - {0x1028, 0x0012, pci_subsys_1000_0408_1028_0012, 0}; -#undef pci_ss_info_1028_0012 -#define pci_ss_info_1028_0012 pci_ss_info_1000_0408_1028_0012 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1028_0015 = - {0x1028, 0x0015, pci_subsys_1000_0408_1028_0015, 0}; -#undef pci_ss_info_1028_0015 -#define pci_ss_info_1028_0015 pci_ss_info_1000_0408_1028_0015 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_1028_1f03 = - {0x1028, 0x1f03, pci_subsys_1000_0408_1028_1f03, 0}; -#undef pci_ss_info_1028_1f03 -#define pci_ss_info_1028_1f03 pci_ss_info_1000_0408_1028_1f03 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0408_1734_1065 = - {0x1734, 0x1065, pci_subsys_1000_0408_1734_1065, 0}; -#undef pci_ss_info_1734_1065 -#define pci_ss_info_1734_1065 pci_ss_info_1000_0408_1734_1065 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0408_8086_0002 = - {0x8086, 0x0002, pci_subsys_1000_0408_8086_0002, 0}; -#undef pci_ss_info_8086_0002 -#define pci_ss_info_8086_0002 pci_ss_info_1000_0408_8086_0002 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0409_1000_3004 = - {0x1000, 0x3004, pci_subsys_1000_0409_1000_3004, 0}; -#undef pci_ss_info_1000_3004 -#define pci_ss_info_1000_3004 pci_ss_info_1000_0409_1000_3004 -static const pciSubsystemInfo pci_ss_info_1000_0409_1000_3008 = - {0x1000, 0x3008, pci_subsys_1000_0409_1000_3008, 0}; -#undef pci_ss_info_1000_3008 -#define pci_ss_info_1000_3008 pci_ss_info_1000_0409_1000_3008 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0409_8086_3008 = - {0x8086, 0x3008, pci_subsys_1000_0409_8086_3008, 0}; -#undef pci_ss_info_8086_3008 -#define pci_ss_info_8086_3008 pci_ss_info_1000_0409_8086_3008 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0409_8086_3431 = - {0x8086, 0x3431, pci_subsys_1000_0409_8086_3431, 0}; -#undef pci_ss_info_8086_3431 -#define pci_ss_info_8086_3431 pci_ss_info_1000_0409_8086_3431 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0409_8086_3499 = - {0x8086, 0x3499, pci_subsys_1000_0409_8086_3499, 0}; -#undef pci_ss_info_8086_3499 -#define pci_ss_info_8086_3499 pci_ss_info_1000_0409_8086_3499 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_1001 = - {0x1000, 0x1001, pci_subsys_1000_0411_1000_1001, 0}; -#undef pci_ss_info_1000_1001 -#define pci_ss_info_1000_1001 pci_ss_info_1000_0411_1000_1001 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_1002 = - {0x1000, 0x1002, pci_subsys_1000_0411_1000_1002, 0}; -#undef pci_ss_info_1000_1002 -#define pci_ss_info_1000_1002 pci_ss_info_1000_0411_1000_1002 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_1003 = - {0x1000, 0x1003, pci_subsys_1000_0411_1000_1003, 0}; -#undef pci_ss_info_1000_1003 -#define pci_ss_info_1000_1003 pci_ss_info_1000_0411_1000_1003 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_1004 = - {0x1000, 0x1004, pci_subsys_1000_0411_1000_1004, 0}; -#undef pci_ss_info_1000_1004 -#define pci_ss_info_1000_1004 pci_ss_info_1000_0411_1000_1004 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_1008 = - {0x1000, 0x1008, pci_subsys_1000_0411_1000_1008, 0}; -#undef pci_ss_info_1000_1008 -#define pci_ss_info_1000_1008 pci_ss_info_1000_0411_1000_1008 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_100c = - {0x1000, 0x100c, pci_subsys_1000_0411_1000_100c, 0}; -#undef pci_ss_info_1000_100c -#define pci_ss_info_1000_100c pci_ss_info_1000_0411_1000_100c -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_100d = - {0x1000, 0x100d, pci_subsys_1000_0411_1000_100d, 0}; -#undef pci_ss_info_1000_100d -#define pci_ss_info_1000_100d pci_ss_info_1000_0411_1000_100d -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_2004 = - {0x1000, 0x2004, pci_subsys_1000_0411_1000_2004, 0}; -#undef pci_ss_info_1000_2004 -#define pci_ss_info_1000_2004 pci_ss_info_1000_0411_1000_2004 -static const pciSubsystemInfo pci_ss_info_1000_0411_1000_2005 = - {0x1000, 0x2005, pci_subsys_1000_0411_1000_2005, 0}; -#undef pci_ss_info_1000_2005 -#define pci_ss_info_1000_2005 pci_ss_info_1000_0411_1000_2005 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_1033_8287 = - {0x1033, 0x8287, pci_subsys_1000_0411_1033_8287, 0}; -#undef pci_ss_info_1033_8287 -#define pci_ss_info_1033_8287 pci_ss_info_1000_0411_1033_8287 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0411_1054_3016 = - {0x1054, 0x3016, pci_subsys_1000_0411_1054_3016, 0}; -#undef pci_ss_info_1054_3016 -#define pci_ss_info_1054_3016 pci_ss_info_1000_0411_1054_3016 -static const pciSubsystemInfo pci_ss_info_1000_0411_1734_1081 = - {0x1734, 0x1081, pci_subsys_1000_0411_1734_1081, 0}; -#undef pci_ss_info_1734_1081 -#define pci_ss_info_1734_1081 pci_ss_info_1000_0411_1734_1081 -static const pciSubsystemInfo pci_ss_info_1000_0411_1734_10a3 = - {0x1734, 0x10a3, pci_subsys_1000_0411_1734_10a3, 0}; -#undef pci_ss_info_1734_10a3 -#define pci_ss_info_1734_10a3 pci_ss_info_1000_0411_1734_10a3 -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_8086_1001 = - {0x8086, 0x1001, pci_subsys_1000_0411_8086_1001, 0}; -#undef pci_ss_info_8086_1001 -#define pci_ss_info_8086_1001 pci_ss_info_1000_0411_8086_1001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_8086_1003 = - {0x8086, 0x1003, pci_subsys_1000_0411_8086_1003, 0}; -#undef pci_ss_info_8086_1003 -#define pci_ss_info_8086_1003 pci_ss_info_1000_0411_8086_1003 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_8086_3500 = - {0x8086, 0x3500, pci_subsys_1000_0411_8086_3500, 0}; -#undef pci_ss_info_8086_3500 -#define pci_ss_info_8086_3500 pci_ss_info_1000_0411_8086_3500 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_8086_3501 = - {0x8086, 0x3501, pci_subsys_1000_0411_8086_3501, 0}; -#undef pci_ss_info_8086_3501 -#define pci_ss_info_8086_3501 pci_ss_info_1000_0411_8086_3501 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_0411_8086_3504 = - {0x8086, 0x3504, pci_subsys_1000_0411_8086_3504, 0}; -#undef pci_ss_info_8086_3504 -#define pci_ss_info_8086_3504 pci_ss_info_1000_0411_8086_3504 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1000_0413_1000_1005 = - {0x1000, 0x1005, pci_subsys_1000_0413_1000_1005, 0}; -#undef pci_ss_info_1000_1005 -#define pci_ss_info_1000_1005 pci_ss_info_1000_0413_1000_1005 -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}; -#undef pci_ss_info_1028_0518 -#define pci_ss_info_1028_0518 pci_ss_info_1000_1960_1028_0518 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_1960_1028_0520 = - {0x1028, 0x0520, pci_subsys_1000_1960_1028_0520, 0}; -#undef pci_ss_info_1028_0520 -#define pci_ss_info_1028_0520 pci_ss_info_1000_1960_1028_0520 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_1960_1028_0531 = - {0x1028, 0x0531, pci_subsys_1000_1960_1028_0531, 0}; -#undef pci_ss_info_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_1000_1960_1028_0533 = - {0x1028, 0x0533, pci_subsys_1000_1960_1028_0533, 0}; -#undef pci_ss_info_1028_0533 -#define pci_ss_info_1028_0533 pci_ss_info_1000_1960_1028_0533 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_1960_8086_0520 = - {0x8086, 0x0520, pci_subsys_1000_1960_8086_0520, 0}; -#undef pci_ss_info_8086_0520 -#define pci_ss_info_8086_0520 pci_ss_info_1000_1960_8086_0520 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1000_1960_8086_0523 = - {0x8086, 0x0523, pci_subsys_1000_1960_8086_0523, 0}; -#undef pci_ss_info_8086_0523 -#define pci_ss_info_8086_0523 pci_ss_info_1000_1960_8086_0523 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1002_4150_1002_0002 = - {0x1002, 0x0002, pci_subsys_1002_4150_1002_0002, 0}; -#undef pci_ss_info_1002_0002 -#define pci_ss_info_1002_0002 pci_ss_info_1002_4150_1002_0002 -static const pciSubsystemInfo pci_ss_info_1002_4150_1002_0003 = - {0x1002, 0x0003, pci_subsys_1002_4150_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_1002_4150_1002_0003 -static const pciSubsystemInfo pci_ss_info_1002_4150_1002_4722 = - {0x1002, 0x4722, pci_subsys_1002_4150_1002_4722, 0}; -#undef pci_ss_info_1002_4722 -#define pci_ss_info_1002_4722 pci_ss_info_1002_4150_1002_4722 -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_7c19 = - {0x174b, 0x7c19, pci_subsys_1002_4150_174b_7c19, 0}; -#undef pci_ss_info_174b_7c19 -#define pci_ss_info_174b_7c19 pci_ss_info_1002_4150_174b_7c19 -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_17ee_2002 = - {0x17ee, 0x2002, pci_subsys_1002_4150_17ee_2002, 0}; -#undef pci_ss_info_17ee_2002 -#define pci_ss_info_17ee_2002 pci_ss_info_1002_4150_17ee_2002 -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_4151_1043_c004 = - {0x1043, 0xc004, pci_subsys_1002_4151_1043_c004, 0}; -#undef pci_ss_info_1043_c004 -#define pci_ss_info_1043_c004 pci_ss_info_1002_4151_1043_c004 -static const pciSubsystemInfo pci_ss_info_1002_4152_1002_0002 = - {0x1002, 0x0002, pci_subsys_1002_4152_1002_0002, 0}; -#undef pci_ss_info_1002_0002 -#define pci_ss_info_1002_0002 pci_ss_info_1002_4152_1002_0002 -static const pciSubsystemInfo pci_ss_info_1002_4152_1002_4772 = - {0x1002, 0x4772, pci_subsys_1002_4152_1002_4772, 0}; -#undef pci_ss_info_1002_4772 -#define pci_ss_info_1002_4772 pci_ss_info_1002_4152_1002_4772 -static const pciSubsystemInfo pci_ss_info_1002_4152_1043_c002 = - {0x1043, 0xc002, pci_subsys_1002_4152_1043_c002, 0}; -#undef pci_ss_info_1043_c002 -#define pci_ss_info_1043_c002 pci_ss_info_1002_4152_1043_c002 -static const pciSubsystemInfo pci_ss_info_1002_4152_1043_c01a = - {0x1043, 0xc01a, pci_subsys_1002_4152_1043_c01a, 0}; -#undef pci_ss_info_1043_c01a -#define pci_ss_info_1043_c01a pci_ss_info_1002_4152_1043_c01a -static const pciSubsystemInfo pci_ss_info_1002_4152_174b_7c29 = - {0x174b, 0x7c29, pci_subsys_1002_4152_174b_7c29, 0}; -#undef pci_ss_info_174b_7c29 -#define pci_ss_info_174b_7c29 pci_ss_info_1002_4152_174b_7c29 -static const pciSubsystemInfo pci_ss_info_1002_4152_1787_4002 = - {0x1787, 0x4002, pci_subsys_1002_4152_1787_4002, 0}; -#undef pci_ss_info_1787_4002 -#define pci_ss_info_1787_4002 pci_ss_info_1002_4152_1787_4002 -static const pciSubsystemInfo pci_ss_info_1002_4153_1043_010c = - {0x1043, 0x010c, pci_subsys_1002_4153_1043_010c, 0}; -#undef pci_ss_info_1043_010c -#define pci_ss_info_1043_010c pci_ss_info_1002_4153_1043_010c -static const pciSubsystemInfo pci_ss_info_1002_4153_1462_932c = - {0x1462, 0x932c, pci_subsys_1002_4153_1462_932c, 0}; -#undef pci_ss_info_1462_932c -#define pci_ss_info_1462_932c pci_ss_info_1002_4153_1462_932c -static const pciSubsystemInfo pci_ss_info_1002_4170_1002_0003 = - {0x1002, 0x0003, pci_subsys_1002_4170_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_1002_4170_1002_0003 -static const pciSubsystemInfo pci_ss_info_1002_4170_1002_4723 = - {0x1002, 0x4723, pci_subsys_1002_4170_1002_4723, 0}; -#undef pci_ss_info_1002_4723 -#define pci_ss_info_1002_4723 pci_ss_info_1002_4170_1002_4723 -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_17ee_2003 = - {0x17ee, 0x2003, pci_subsys_1002_4170_17ee_2003, 0}; -#undef pci_ss_info_17ee_2003 -#define pci_ss_info_17ee_2003 pci_ss_info_1002_4170_17ee_2003 -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_4171_1043_c005 = - {0x1043, 0xc005, pci_subsys_1002_4171_1043_c005, 0}; -#undef pci_ss_info_1043_c005 -#define pci_ss_info_1043_c005 pci_ss_info_1002_4171_1043_c005 -static const pciSubsystemInfo pci_ss_info_1002_4172_1002_0003 = - {0x1002, 0x0003, pci_subsys_1002_4172_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_1002_4172_1002_0003 -static const pciSubsystemInfo pci_ss_info_1002_4172_1002_4773 = - {0x1002, 0x4773, pci_subsys_1002_4172_1002_4773, 0}; -#undef pci_ss_info_1002_4773 -#define pci_ss_info_1002_4773 pci_ss_info_1002_4172_1002_4773 -static const pciSubsystemInfo pci_ss_info_1002_4172_1043_c003 = - {0x1043, 0xc003, pci_subsys_1002_4172_1043_c003, 0}; -#undef pci_ss_info_1043_c003 -#define pci_ss_info_1043_c003 pci_ss_info_1002_4172_1043_c003 -static const pciSubsystemInfo pci_ss_info_1002_4172_1043_c01b = - {0x1043, 0xc01b, pci_subsys_1002_4172_1043_c01b, 0}; -#undef pci_ss_info_1043_c01b -#define pci_ss_info_1043_c01b pci_ss_info_1002_4172_1043_c01b -static const pciSubsystemInfo pci_ss_info_1002_4172_174b_7c28 = - {0x174b, 0x7c28, pci_subsys_1002_4172_174b_7c28, 0}; -#undef pci_ss_info_174b_7c28 -#define pci_ss_info_174b_7c28 pci_ss_info_1002_4172_174b_7c28 -static const pciSubsystemInfo pci_ss_info_1002_4172_1787_4003 = - {0x1787, 0x4003, pci_subsys_1002_4172_1787_4003, 0}; -#undef pci_ss_info_1787_4003 -#define pci_ss_info_1787_4003 pci_ss_info_1002_4172_1787_4003 -static const pciSubsystemInfo pci_ss_info_1002_4173_1043_010d = - {0x1043, 0x010d, pci_subsys_1002_4173_1043_010d, 0}; -#undef pci_ss_info_1043_010d -#define pci_ss_info_1043_010d pci_ss_info_1002_4173_1043_010d -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 -#define pci_ss_info_1002_02aa pci_ss_info_1002_4242_1002_02aa -static const pciSubsystemInfo pci_ss_info_1002_4336_1002_4336 = - {0x1002, 0x4336, pci_subsys_1002_4336_1002_4336, 0}; -#undef pci_ss_info_1002_4336 -#define pci_ss_info_1002_4336 pci_ss_info_1002_4336_1002_4336 -static const pciSubsystemInfo pci_ss_info_1002_4336_103c_0024 = - {0x103c, 0x0024, pci_subsys_1002_4336_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_1002_4336_103c_0024 -static const pciSubsystemInfo pci_ss_info_1002_4336_161f_2029 = - {0x161f, 0x2029, pci_subsys_1002_4336_161f_2029, 0}; -#undef pci_ss_info_161f_2029 -#define pci_ss_info_161f_2029 pci_ss_info_1002_4336_161f_2029 -static const pciSubsystemInfo pci_ss_info_1002_4337_1014_053a = - {0x1014, 0x053a, pci_subsys_1002_4337_1014_053a, 0}; -#undef pci_ss_info_1014_053a -#define pci_ss_info_1014_053a pci_ss_info_1002_4337_1014_053a -static const pciSubsystemInfo pci_ss_info_1002_4337_103c_0850 = - {0x103c, 0x0850, pci_subsys_1002_4337_103c_0850, 0}; -#undef pci_ss_info_103c_0850 -#define pci_ss_info_103c_0850 pci_ss_info_1002_4337_103c_0850 -static const pciSubsystemInfo pci_ss_info_1002_4370_1025_0079 = - {0x1025, 0x0079, pci_subsys_1002_4370_1025_0079, 0}; -#undef pci_ss_info_1025_0079 -#define pci_ss_info_1025_0079 pci_ss_info_1002_4370_1025_0079 -static const pciSubsystemInfo pci_ss_info_1002_4370_1025_0091 = - {0x1025, 0x0091, pci_subsys_1002_4370_1025_0091, 0}; -#undef pci_ss_info_1025_0091 -#define pci_ss_info_1025_0091 pci_ss_info_1002_4370_1025_0091 -static const pciSubsystemInfo pci_ss_info_1002_4370_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4370_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4370_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4370_105b_0c81 = - {0x105b, 0x0c81, pci_subsys_1002_4370_105b_0c81, 0}; -#undef pci_ss_info_105b_0c81 -#define pci_ss_info_105b_0c81 pci_ss_info_1002_4370_105b_0c81 -static const pciSubsystemInfo pci_ss_info_1002_4370_107b_0300 = - {0x107b, 0x0300, pci_subsys_1002_4370_107b_0300, 0}; -#undef pci_ss_info_107b_0300 -#define pci_ss_info_107b_0300 pci_ss_info_1002_4370_107b_0300 -static const pciSubsystemInfo pci_ss_info_1002_4371_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4371_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4371_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4372_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4372_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4372_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4372_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4372_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4372_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4373_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4373_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4373_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4373_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4373_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4373_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4374_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4374_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4374_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4375_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4375_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4375_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4375_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4375_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4375_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4376_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4376_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4376_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4376_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4376_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4376_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4377_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4377_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4377_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4377_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4377_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4377_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_4378_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_4378_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_4378_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_4378_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_4378_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_4378_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_437a_1002_4379 = - {0x1002, 0x4379, pci_subsys_1002_437a_1002_4379, 0}; -#undef pci_ss_info_1002_4379 -#define pci_ss_info_1002_4379 pci_ss_info_1002_437a_1002_4379 -static const pciSubsystemInfo pci_ss_info_1002_437a_1002_437a = - {0x1002, 0x437a, pci_subsys_1002_437a_1002_437a, 0}; -#undef pci_ss_info_1002_437a -#define pci_ss_info_1002_437a pci_ss_info_1002_437a_1002_437a -static const pciSubsystemInfo pci_ss_info_1002_437a_14f1_8800 = - {0x14f1, 0x8800, pci_subsys_1002_437a_14f1_8800, 0}; -#undef pci_ss_info_14f1_8800 -#define pci_ss_info_14f1_8800 pci_ss_info_1002_437a_14f1_8800 -static const pciSubsystemInfo pci_ss_info_1002_437b_1734_10b8 = - {0x1734, 0x10b8, pci_subsys_1002_437b_1734_10b8, 0}; -#undef pci_ss_info_1734_10b8 -#define pci_ss_info_1734_10b8 pci_ss_info_1002_437b_1734_10b8 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0040 = - {0x1002, 0x0040, pci_subsys_1002_4742_1002_0040, 0}; -#undef pci_ss_info_1002_0040 -#define pci_ss_info_1002_0040 pci_ss_info_1002_4742_1002_0040 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0044 = - {0x1002, 0x0044, pci_subsys_1002_4742_1002_0044, 0}; -#undef pci_ss_info_1002_0044 -#define pci_ss_info_1002_0044 pci_ss_info_1002_4742_1002_0044 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0061 = - {0x1002, 0x0061, pci_subsys_1002_4742_1002_0061, 0}; -#undef pci_ss_info_1002_0061 -#define pci_ss_info_1002_0061 pci_ss_info_1002_4742_1002_0061 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0062 = - {0x1002, 0x0062, pci_subsys_1002_4742_1002_0062, 0}; -#undef pci_ss_info_1002_0062 -#define pci_ss_info_1002_0062 pci_ss_info_1002_4742_1002_0062 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0063 = - {0x1002, 0x0063, pci_subsys_1002_4742_1002_0063, 0}; -#undef pci_ss_info_1002_0063 -#define pci_ss_info_1002_0063 pci_ss_info_1002_4742_1002_0063 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0080 = - {0x1002, 0x0080, pci_subsys_1002_4742_1002_0080, 0}; -#undef pci_ss_info_1002_0080 -#define pci_ss_info_1002_0080 pci_ss_info_1002_4742_1002_0080 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_0084 = - {0x1002, 0x0084, pci_subsys_1002_4742_1002_0084, 0}; -#undef pci_ss_info_1002_0084 -#define pci_ss_info_1002_0084 pci_ss_info_1002_4742_1002_0084 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_4742 = - {0x1002, 0x4742, pci_subsys_1002_4742_1002_4742, 0}; -#undef pci_ss_info_1002_4742 -#define pci_ss_info_1002_4742 pci_ss_info_1002_4742_1002_4742 -static const pciSubsystemInfo pci_ss_info_1002_4742_1002_8001 = - {0x1002, 0x8001, pci_subsys_1002_4742_1002_8001, 0}; -#undef pci_ss_info_1002_8001 -#define pci_ss_info_1002_8001 pci_ss_info_1002_4742_1002_8001 -static const pciSubsystemInfo pci_ss_info_1002_4742_1028_0082 = - {0x1028, 0x0082, pci_subsys_1002_4742_1028_0082, 0}; -#undef pci_ss_info_1028_0082 -#define pci_ss_info_1028_0082 pci_ss_info_1002_4742_1028_0082 -static const pciSubsystemInfo pci_ss_info_1002_4742_1028_4082 = - {0x1028, 0x4082, pci_subsys_1002_4742_1028_4082, 0}; -#undef pci_ss_info_1028_4082 -#define pci_ss_info_1028_4082 pci_ss_info_1002_4742_1028_4082 -static const pciSubsystemInfo pci_ss_info_1002_4742_1028_8082 = - {0x1028, 0x8082, pci_subsys_1002_4742_1028_8082, 0}; -#undef pci_ss_info_1028_8082 -#define pci_ss_info_1028_8082 pci_ss_info_1002_4742_1028_8082 -static const pciSubsystemInfo pci_ss_info_1002_4742_1028_c082 = - {0x1028, 0xc082, pci_subsys_1002_4742_1028_c082, 0}; -#undef pci_ss_info_1028_c082 -#define pci_ss_info_1028_c082 pci_ss_info_1002_4742_1028_c082 -static const pciSubsystemInfo pci_ss_info_1002_4742_8086_4152 = - {0x8086, 0x4152, pci_subsys_1002_4742_8086_4152, 0}; -#undef pci_ss_info_8086_4152 -#define pci_ss_info_8086_4152 pci_ss_info_1002_4742_8086_4152 -static const pciSubsystemInfo pci_ss_info_1002_4742_8086_464a = - {0x8086, 0x464a, pci_subsys_1002_4742_8086_464a, 0}; -#undef pci_ss_info_8086_464a -#define pci_ss_info_8086_464a pci_ss_info_1002_4742_8086_464a -static const pciSubsystemInfo pci_ss_info_1002_4744_1002_4744 = - {0x1002, 0x4744, pci_subsys_1002_4744_1002_4744, 0}; -#undef pci_ss_info_1002_4744 -#define pci_ss_info_1002_4744 pci_ss_info_1002_4744_1002_4744 -static const pciSubsystemInfo pci_ss_info_1002_4749_1002_0061 = - {0x1002, 0x0061, pci_subsys_1002_4749_1002_0061, 0}; -#undef pci_ss_info_1002_0061 -#define pci_ss_info_1002_0061 pci_ss_info_1002_4749_1002_0061 -static const pciSubsystemInfo pci_ss_info_1002_4749_1002_0062 = - {0x1002, 0x0062, pci_subsys_1002_4749_1002_0062, 0}; -#undef pci_ss_info_1002_0062 -#define pci_ss_info_1002_0062 pci_ss_info_1002_4749_1002_0062 -static const pciSubsystemInfo pci_ss_info_1002_474d_1002_0004 = - {0x1002, 0x0004, pci_subsys_1002_474d_1002_0004, 0}; -#undef pci_ss_info_1002_0004 -#define pci_ss_info_1002_0004 pci_ss_info_1002_474d_1002_0004 -static const pciSubsystemInfo pci_ss_info_1002_474d_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_474d_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_474d_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_474d_1002_0080 = - {0x1002, 0x0080, pci_subsys_1002_474d_1002_0080, 0}; -#undef pci_ss_info_1002_0080 -#define pci_ss_info_1002_0080 pci_ss_info_1002_474d_1002_0080 -static const pciSubsystemInfo pci_ss_info_1002_474d_1002_0084 = - {0x1002, 0x0084, pci_subsys_1002_474d_1002_0084, 0}; -#undef pci_ss_info_1002_0084 -#define pci_ss_info_1002_0084 pci_ss_info_1002_474d_1002_0084 -static const pciSubsystemInfo pci_ss_info_1002_474d_1002_474d = - {0x1002, 0x474d, pci_subsys_1002_474d_1002_474d, 0}; -#undef pci_ss_info_1002_474d -#define pci_ss_info_1002_474d pci_ss_info_1002_474d_1002_474d -static const pciSubsystemInfo pci_ss_info_1002_474d_1033_806a = - {0x1033, 0x806a, pci_subsys_1002_474d_1033_806a, 0}; -#undef pci_ss_info_1033_806a -#define pci_ss_info_1033_806a pci_ss_info_1002_474d_1033_806a -static const pciSubsystemInfo pci_ss_info_1002_474e_1002_474e = - {0x1002, 0x474e, pci_subsys_1002_474e_1002_474e, 0}; -#undef pci_ss_info_1002_474e -#define pci_ss_info_1002_474e pci_ss_info_1002_474e_1002_474e -static const pciSubsystemInfo pci_ss_info_1002_474f_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_474f_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_474f_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_474f_1002_474f = - {0x1002, 0x474f, pci_subsys_1002_474f_1002_474f, 0}; -#undef pci_ss_info_1002_474f -#define pci_ss_info_1002_474f pci_ss_info_1002_474f_1002_474f -static const pciSubsystemInfo pci_ss_info_1002_4750_1002_0040 = - {0x1002, 0x0040, pci_subsys_1002_4750_1002_0040, 0}; -#undef pci_ss_info_1002_0040 -#define pci_ss_info_1002_0040 pci_ss_info_1002_4750_1002_0040 -static const pciSubsystemInfo pci_ss_info_1002_4750_1002_0044 = - {0x1002, 0x0044, pci_subsys_1002_4750_1002_0044, 0}; -#undef pci_ss_info_1002_0044 -#define pci_ss_info_1002_0044 pci_ss_info_1002_4750_1002_0044 -static const pciSubsystemInfo pci_ss_info_1002_4750_1002_0080 = - {0x1002, 0x0080, pci_subsys_1002_4750_1002_0080, 0}; -#undef pci_ss_info_1002_0080 -#define pci_ss_info_1002_0080 pci_ss_info_1002_4750_1002_0080 -static const pciSubsystemInfo pci_ss_info_1002_4750_1002_0084 = - {0x1002, 0x0084, pci_subsys_1002_4750_1002_0084, 0}; -#undef pci_ss_info_1002_0084 -#define pci_ss_info_1002_0084 pci_ss_info_1002_4750_1002_0084 -static const pciSubsystemInfo pci_ss_info_1002_4750_1002_4750 = - {0x1002, 0x4750, pci_subsys_1002_4750_1002_4750, 0}; -#undef pci_ss_info_1002_4750 -#define pci_ss_info_1002_4750 pci_ss_info_1002_4750_1002_4750 -static const pciSubsystemInfo pci_ss_info_1002_4752_0e11_001e = - {0x0e11, 0x001e, pci_subsys_1002_4752_0e11_001e, 0}; -#undef pci_ss_info_0e11_001e -#define pci_ss_info_0e11_001e pci_ss_info_1002_4752_0e11_001e -static const pciSubsystemInfo pci_ss_info_1002_4752_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_4752_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_4752_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_4752_1002_4752 = - {0x1002, 0x4752, pci_subsys_1002_4752_1002_4752, 0}; -#undef pci_ss_info_1002_4752 -#define pci_ss_info_1002_4752 pci_ss_info_1002_4752_1002_4752 -static const pciSubsystemInfo pci_ss_info_1002_4752_1002_8008 = - {0x1002, 0x8008, pci_subsys_1002_4752_1002_8008, 0}; -#undef pci_ss_info_1002_8008 -#define pci_ss_info_1002_8008 pci_ss_info_1002_4752_1002_8008 -static const pciSubsystemInfo pci_ss_info_1002_4752_1028_00ce = - {0x1028, 0x00ce, pci_subsys_1002_4752_1028_00ce, 0}; -#undef pci_ss_info_1028_00ce -#define pci_ss_info_1028_00ce pci_ss_info_1002_4752_1028_00ce -static const pciSubsystemInfo pci_ss_info_1002_4752_1028_00d1 = - {0x1028, 0x00d1, pci_subsys_1002_4752_1028_00d1, 0}; -#undef pci_ss_info_1028_00d1 -#define pci_ss_info_1028_00d1 pci_ss_info_1002_4752_1028_00d1 -static const pciSubsystemInfo pci_ss_info_1002_4752_1028_00d9 = - {0x1028, 0x00d9, pci_subsys_1002_4752_1028_00d9, 0}; -#undef pci_ss_info_1028_00d9 -#define pci_ss_info_1028_00d9 pci_ss_info_1002_4752_1028_00d9 -static const pciSubsystemInfo pci_ss_info_1002_4752_1028_0134 = - {0x1028, 0x0134, pci_subsys_1002_4752_1028_0134, 0}; -#undef pci_ss_info_1028_0134 -#define pci_ss_info_1028_0134 pci_ss_info_1002_4752_1028_0134 -static const pciSubsystemInfo pci_ss_info_1002_4752_103c_10e1 = - {0x103c, 0x10e1, pci_subsys_1002_4752_103c_10e1, 0}; -#undef pci_ss_info_103c_10e1 -#define pci_ss_info_103c_10e1 pci_ss_info_1002_4752_103c_10e1 -static const pciSubsystemInfo pci_ss_info_1002_4752_107b_6400 = - {0x107b, 0x6400, pci_subsys_1002_4752_107b_6400, 0}; -#undef pci_ss_info_107b_6400 -#define pci_ss_info_107b_6400 pci_ss_info_1002_4752_107b_6400 -static const pciSubsystemInfo pci_ss_info_1002_4752_1734_007a = - {0x1734, 0x007a, pci_subsys_1002_4752_1734_007a, 0}; -#undef pci_ss_info_1734_007a -#define pci_ss_info_1734_007a pci_ss_info_1002_4752_1734_007a -static const pciSubsystemInfo pci_ss_info_1002_4752_8086_3411 = - {0x8086, 0x3411, pci_subsys_1002_4752_8086_3411, 0}; -#undef pci_ss_info_8086_3411 -#define pci_ss_info_8086_3411 pci_ss_info_1002_4752_8086_3411 -static const pciSubsystemInfo pci_ss_info_1002_4752_8086_3427 = - {0x8086, 0x3427, pci_subsys_1002_4752_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_1002_4752_8086_3427 -static const pciSubsystemInfo pci_ss_info_1002_4752_8086_5744 = - {0x8086, 0x5744, pci_subsys_1002_4752_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_1002_4752_8086_5744 -static const pciSubsystemInfo pci_ss_info_1002_4753_1002_4753 = - {0x1002, 0x4753, pci_subsys_1002_4753_1002_4753, 0}; -#undef pci_ss_info_1002_4753 -#define pci_ss_info_1002_4753 pci_ss_info_1002_4753_1002_4753 -static const pciSubsystemInfo pci_ss_info_1002_4756_1002_4756 = - {0x1002, 0x4756, pci_subsys_1002_4756_1002_4756, 0}; -#undef pci_ss_info_1002_4756 -#define pci_ss_info_1002_4756 pci_ss_info_1002_4756_1002_4756 -static const pciSubsystemInfo pci_ss_info_1002_4757_1002_4757 = - {0x1002, 0x4757, pci_subsys_1002_4757_1002_4757, 0}; -#undef pci_ss_info_1002_4757 -#define pci_ss_info_1002_4757 pci_ss_info_1002_4757_1002_4757 -static const pciSubsystemInfo pci_ss_info_1002_4757_1028_0089 = - {0x1028, 0x0089, pci_subsys_1002_4757_1028_0089, 0}; -#undef pci_ss_info_1028_0089 -#define pci_ss_info_1028_0089 pci_ss_info_1002_4757_1028_0089 -static const pciSubsystemInfo pci_ss_info_1002_4757_1028_008e = - {0x1028, 0x008e, pci_subsys_1002_4757_1028_008e, 0}; -#undef pci_ss_info_1028_008e -#define pci_ss_info_1028_008e pci_ss_info_1002_4757_1028_008e -static const pciSubsystemInfo pci_ss_info_1002_4757_1028_4082 = - {0x1028, 0x4082, pci_subsys_1002_4757_1028_4082, 0}; -#undef pci_ss_info_1028_4082 -#define pci_ss_info_1028_4082 pci_ss_info_1002_4757_1028_4082 -static const pciSubsystemInfo pci_ss_info_1002_4757_1028_8082 = - {0x1028, 0x8082, pci_subsys_1002_4757_1028_8082, 0}; -#undef pci_ss_info_1028_8082 -#define pci_ss_info_1028_8082 pci_ss_info_1002_4757_1028_8082 -static const pciSubsystemInfo pci_ss_info_1002_4757_1028_c082 = - {0x1028, 0xc082, pci_subsys_1002_4757_1028_c082, 0}; -#undef pci_ss_info_1028_c082 -#define pci_ss_info_1028_c082 pci_ss_info_1002_4757_1028_c082 -static const pciSubsystemInfo pci_ss_info_1002_475a_1002_0084 = - {0x1002, 0x0084, pci_subsys_1002_475a_1002_0084, 0}; -#undef pci_ss_info_1002_0084 -#define pci_ss_info_1002_0084 pci_ss_info_1002_475a_1002_0084 -static const pciSubsystemInfo pci_ss_info_1002_475a_1002_0087 = - {0x1002, 0x0087, pci_subsys_1002_475a_1002_0087, 0}; -#undef pci_ss_info_1002_0087 -#define pci_ss_info_1002_0087 pci_ss_info_1002_475a_1002_0087 -static const pciSubsystemInfo pci_ss_info_1002_475a_1002_475a = - {0x1002, 0x475a, pci_subsys_1002_475a_1002_475a, 0}; -#undef pci_ss_info_1002_475a -#define pci_ss_info_1002_475a pci_ss_info_1002_475a_1002_475a -static const pciSubsystemInfo pci_ss_info_1002_4966_10f1_0002 = - {0x10f1, 0x0002, pci_subsys_1002_4966_10f1_0002, 0}; -#undef pci_ss_info_10f1_0002 -#define pci_ss_info_10f1_0002 pci_ss_info_1002_4966_10f1_0002 -static const pciSubsystemInfo pci_ss_info_1002_4966_148c_2039 = - {0x148c, 0x2039, pci_subsys_1002_4966_148c_2039, 0}; -#undef pci_ss_info_148c_2039 -#define pci_ss_info_148c_2039 pci_ss_info_1002_4966_148c_2039 -static const pciSubsystemInfo pci_ss_info_1002_4966_1509_9a00 = - {0x1509, 0x9a00, pci_subsys_1002_4966_1509_9a00, 0}; -#undef pci_ss_info_1509_9a00 -#define pci_ss_info_1509_9a00 pci_ss_info_1002_4966_1509_9a00 -static const pciSubsystemInfo pci_ss_info_1002_4966_1681_0040 = - {0x1681, 0x0040, pci_subsys_1002_4966_1681_0040, 0}; -#undef pci_ss_info_1681_0040 -#define pci_ss_info_1681_0040 pci_ss_info_1002_4966_1681_0040 -static const pciSubsystemInfo pci_ss_info_1002_4966_174b_7176 = - {0x174b, 0x7176, pci_subsys_1002_4966_174b_7176, 0}; -#undef pci_ss_info_174b_7176 -#define pci_ss_info_174b_7176 pci_ss_info_1002_4966_174b_7176 -static const pciSubsystemInfo pci_ss_info_1002_4966_174b_7192 = - {0x174b, 0x7192, pci_subsys_1002_4966_174b_7192, 0}; -#undef pci_ss_info_174b_7192 -#define pci_ss_info_174b_7192 pci_ss_info_1002_4966_174b_7192 -static const pciSubsystemInfo pci_ss_info_1002_4966_17af_2005 = - {0x17af, 0x2005, pci_subsys_1002_4966_17af_2005, 0}; -#undef pci_ss_info_17af_2005 -#define pci_ss_info_17af_2005 pci_ss_info_1002_4966_17af_2005 -static const pciSubsystemInfo pci_ss_info_1002_4966_17af_2006 = - {0x17af, 0x2006, pci_subsys_1002_4966_17af_2006, 0}; -#undef pci_ss_info_17af_2006 -#define pci_ss_info_17af_2006 pci_ss_info_1002_4966_17af_2006 -static const pciSubsystemInfo pci_ss_info_1002_4c42_0e11_b0e7 = - {0x0e11, 0xb0e7, pci_subsys_1002_4c42_0e11_b0e7, 0}; -#undef pci_ss_info_0e11_b0e7 -#define pci_ss_info_0e11_b0e7 pci_ss_info_1002_4c42_0e11_b0e7 -static const pciSubsystemInfo pci_ss_info_1002_4c42_0e11_b0e8 = - {0x0e11, 0xb0e8, pci_subsys_1002_4c42_0e11_b0e8, 0}; -#undef pci_ss_info_0e11_b0e8 -#define pci_ss_info_0e11_b0e8 pci_ss_info_1002_4c42_0e11_b0e8 -static const pciSubsystemInfo pci_ss_info_1002_4c42_0e11_b10e = - {0x0e11, 0xb10e, pci_subsys_1002_4c42_0e11_b10e, 0}; -#undef pci_ss_info_0e11_b10e -#define pci_ss_info_0e11_b10e pci_ss_info_1002_4c42_0e11_b10e -static const pciSubsystemInfo pci_ss_info_1002_4c42_1002_0040 = - {0x1002, 0x0040, pci_subsys_1002_4c42_1002_0040, 0}; -#undef pci_ss_info_1002_0040 -#define pci_ss_info_1002_0040 pci_ss_info_1002_4c42_1002_0040 -static const pciSubsystemInfo pci_ss_info_1002_4c42_1002_0044 = - {0x1002, 0x0044, pci_subsys_1002_4c42_1002_0044, 0}; -#undef pci_ss_info_1002_0044 -#define pci_ss_info_1002_0044 pci_ss_info_1002_4c42_1002_0044 -static const pciSubsystemInfo pci_ss_info_1002_4c42_1002_4c42 = - {0x1002, 0x4c42, pci_subsys_1002_4c42_1002_4c42, 0}; -#undef pci_ss_info_1002_4c42 -#define pci_ss_info_1002_4c42 pci_ss_info_1002_4c42_1002_4c42 -static const pciSubsystemInfo pci_ss_info_1002_4c42_1002_8001 = - {0x1002, 0x8001, pci_subsys_1002_4c42_1002_8001, 0}; -#undef pci_ss_info_1002_8001 -#define pci_ss_info_1002_8001 pci_ss_info_1002_4c42_1002_8001 -static const pciSubsystemInfo pci_ss_info_1002_4c42_1028_0085 = - {0x1028, 0x0085, pci_subsys_1002_4c42_1028_0085, 0}; -#undef pci_ss_info_1028_0085 -#define pci_ss_info_1028_0085 pci_ss_info_1002_4c42_1028_0085 -static const pciSubsystemInfo pci_ss_info_1002_4c46_1028_00b1 = - {0x1028, 0x00b1, pci_subsys_1002_4c46_1028_00b1, 0}; -#undef pci_ss_info_1028_00b1 -#define pci_ss_info_1028_00b1 pci_ss_info_1002_4c46_1028_00b1 -static const pciSubsystemInfo pci_ss_info_1002_4c49_1002_0004 = - {0x1002, 0x0004, pci_subsys_1002_4c49_1002_0004, 0}; -#undef pci_ss_info_1002_0004 -#define pci_ss_info_1002_0004 pci_ss_info_1002_4c49_1002_0004 -static const pciSubsystemInfo pci_ss_info_1002_4c49_1002_0040 = - {0x1002, 0x0040, pci_subsys_1002_4c49_1002_0040, 0}; -#undef pci_ss_info_1002_0040 -#define pci_ss_info_1002_0040 pci_ss_info_1002_4c49_1002_0040 -static const pciSubsystemInfo pci_ss_info_1002_4c49_1002_0044 = - {0x1002, 0x0044, pci_subsys_1002_4c49_1002_0044, 0}; -#undef pci_ss_info_1002_0044 -#define pci_ss_info_1002_0044 pci_ss_info_1002_4c49_1002_0044 -static const pciSubsystemInfo pci_ss_info_1002_4c49_1002_4c49 = - {0x1002, 0x4c49, pci_subsys_1002_4c49_1002_4c49, 0}; -#undef pci_ss_info_1002_4c49 -#define pci_ss_info_1002_4c49 pci_ss_info_1002_4c49_1002_4c49 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_0e11_b111 = - {0x0e11, 0xb111, pci_subsys_1002_4c4d_0e11_b111, 0}; -#undef pci_ss_info_0e11_b111 -#define pci_ss_info_0e11_b111 pci_ss_info_1002_4c4d_0e11_b111 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_0e11_b160 = - {0x0e11, 0xb160, pci_subsys_1002_4c4d_0e11_b160, 0}; -#undef pci_ss_info_0e11_b160 -#define pci_ss_info_0e11_b160 pci_ss_info_1002_4c4d_0e11_b160 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_1002_0084 = - {0x1002, 0x0084, pci_subsys_1002_4c4d_1002_0084, 0}; -#undef pci_ss_info_1002_0084 -#define pci_ss_info_1002_0084 pci_ss_info_1002_4c4d_1002_0084 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_1014_0154 = - {0x1014, 0x0154, pci_subsys_1002_4c4d_1014_0154, 0}; -#undef pci_ss_info_1014_0154 -#define pci_ss_info_1014_0154 pci_ss_info_1002_4c4d_1014_0154 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_1028_00aa = - {0x1028, 0x00aa, pci_subsys_1002_4c4d_1028_00aa, 0}; -#undef pci_ss_info_1028_00aa -#define pci_ss_info_1028_00aa pci_ss_info_1002_4c4d_1028_00aa -static const pciSubsystemInfo pci_ss_info_1002_4c4d_1028_00bb = - {0x1028, 0x00bb, pci_subsys_1002_4c4d_1028_00bb, 0}; -#undef pci_ss_info_1028_00bb -#define pci_ss_info_1028_00bb pci_ss_info_1002_4c4d_1028_00bb -static const pciSubsystemInfo pci_ss_info_1002_4c4d_10e1_10cf = - {0x10e1, 0x10cf, pci_subsys_1002_4c4d_10e1_10cf, 0}; -#undef pci_ss_info_10e1_10cf -#define pci_ss_info_10e1_10cf pci_ss_info_1002_4c4d_10e1_10cf -static const pciSubsystemInfo pci_ss_info_1002_4c4d_1179_ff00 = - {0x1179, 0xff00, pci_subsys_1002_4c4d_1179_ff00, 0}; -#undef pci_ss_info_1179_ff00 -#define pci_ss_info_1179_ff00 pci_ss_info_1002_4c4d_1179_ff00 -static const pciSubsystemInfo pci_ss_info_1002_4c4d_13bd_1019 = - {0x13bd, 0x1019, pci_subsys_1002_4c4d_13bd_1019, 0}; -#undef pci_ss_info_13bd_1019 -#define pci_ss_info_13bd_1019 pci_ss_info_1002_4c4d_13bd_1019 -static const pciSubsystemInfo pci_ss_info_1002_4c50_1002_4c50 = - {0x1002, 0x4c50, pci_subsys_1002_4c50_1002_4c50, 0}; -#undef pci_ss_info_1002_4c50 -#define pci_ss_info_1002_4c50 pci_ss_info_1002_4c50_1002_4c50 -static const pciSubsystemInfo pci_ss_info_1002_4c52_1033_8112 = - {0x1033, 0x8112, pci_subsys_1002_4c52_1033_8112, 0}; -#undef pci_ss_info_1033_8112 -#define pci_ss_info_1033_8112 pci_ss_info_1002_4c52_1033_8112 -static const pciSubsystemInfo pci_ss_info_1002_4c57_1014_0517 = - {0x1014, 0x0517, pci_subsys_1002_4c57_1014_0517, 0}; -#undef pci_ss_info_1014_0517 -#define pci_ss_info_1014_0517 pci_ss_info_1002_4c57_1014_0517 -static const pciSubsystemInfo pci_ss_info_1002_4c57_1028_00e6 = - {0x1028, 0x00e6, pci_subsys_1002_4c57_1028_00e6, 0}; -#undef pci_ss_info_1028_00e6 -#define pci_ss_info_1028_00e6 pci_ss_info_1002_4c57_1028_00e6 -static const pciSubsystemInfo pci_ss_info_1002_4c57_1028_012a = - {0x1028, 0x012a, pci_subsys_1002_4c57_1028_012a, 0}; -#undef pci_ss_info_1028_012a -#define pci_ss_info_1028_012a pci_ss_info_1002_4c57_1028_012a -static const pciSubsystemInfo pci_ss_info_1002_4c57_1043_1622 = - {0x1043, 0x1622, pci_subsys_1002_4c57_1043_1622, 0}; -#undef pci_ss_info_1043_1622 -#define pci_ss_info_1043_1622 pci_ss_info_1002_4c57_1043_1622 -static const pciSubsystemInfo pci_ss_info_1002_4c57_144d_c006 = - {0x144d, 0xc006, pci_subsys_1002_4c57_144d_c006, 0}; -#undef pci_ss_info_144d_c006 -#define pci_ss_info_144d_c006 pci_ss_info_1002_4c57_144d_c006 -static const pciSubsystemInfo pci_ss_info_1002_4c59_0e11_b111 = - {0x0e11, 0xb111, pci_subsys_1002_4c59_0e11_b111, 0}; -#undef pci_ss_info_0e11_b111 -#define pci_ss_info_0e11_b111 pci_ss_info_1002_4c59_0e11_b111 -static const pciSubsystemInfo pci_ss_info_1002_4c59_1014_0235 = - {0x1014, 0x0235, pci_subsys_1002_4c59_1014_0235, 0}; -#undef pci_ss_info_1014_0235 -#define pci_ss_info_1014_0235 pci_ss_info_1002_4c59_1014_0235 -static const pciSubsystemInfo pci_ss_info_1002_4c59_1014_0239 = - {0x1014, 0x0239, pci_subsys_1002_4c59_1014_0239, 0}; -#undef pci_ss_info_1014_0239 -#define pci_ss_info_1014_0239 pci_ss_info_1002_4c59_1014_0239 -static const pciSubsystemInfo pci_ss_info_1002_4c59_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_1002_4c59_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_1002_4c59_104d_80e7 -static const pciSubsystemInfo pci_ss_info_1002_4c59_104d_8140 = - {0x104d, 0x8140, pci_subsys_1002_4c59_104d_8140, 0}; -#undef pci_ss_info_104d_8140 -#define pci_ss_info_104d_8140 pci_ss_info_1002_4c59_104d_8140 -static const pciSubsystemInfo pci_ss_info_1002_4c59_1509_1930 = - {0x1509, 0x1930, pci_subsys_1002_4c59_1509_1930, 0}; -#undef pci_ss_info_1509_1930 -#define pci_ss_info_1509_1930 pci_ss_info_1002_4c59_1509_1930 -static const pciSubsystemInfo pci_ss_info_1002_4c66_1014_054d = - {0x1014, 0x054d, pci_subsys_1002_4c66_1014_054d, 0}; -#undef pci_ss_info_1014_054d -#define pci_ss_info_1014_054d pci_ss_info_1002_4c66_1014_054d -static const pciSubsystemInfo pci_ss_info_1002_4e44_1002_515e = - {0x1002, 0x515e, pci_subsys_1002_4e44_1002_515e, 0}; -#undef pci_ss_info_1002_515e -#define pci_ss_info_1002_515e pci_ss_info_1002_4e44_1002_515e -static const pciSubsystemInfo pci_ss_info_1002_4e44_1002_5965 = - {0x1002, 0x5965, pci_subsys_1002_4e44_1002_5965, 0}; -#undef pci_ss_info_1002_5965 -#define pci_ss_info_1002_5965 pci_ss_info_1002_4e44_1002_5965 -static const pciSubsystemInfo pci_ss_info_1002_4e45_1002_0002 = - {0x1002, 0x0002, pci_subsys_1002_4e45_1002_0002, 0}; -#undef pci_ss_info_1002_0002 -#define pci_ss_info_1002_0002 pci_ss_info_1002_4e45_1002_0002 -static const pciSubsystemInfo pci_ss_info_1002_4e45_1681_0002 = - {0x1681, 0x0002, pci_subsys_1002_4e45_1681_0002, 0}; -#undef pci_ss_info_1681_0002 -#define pci_ss_info_1681_0002 pci_ss_info_1002_4e45_1681_0002 -static const pciSubsystemInfo pci_ss_info_1002_4e50_1025_005a = - {0x1025, 0x005a, pci_subsys_1002_4e50_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_1002_4e50_1025_005a -static const pciSubsystemInfo pci_ss_info_1002_4e50_103c_088c = - {0x103c, 0x088c, pci_subsys_1002_4e50_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_1002_4e50_103c_088c -static const pciSubsystemInfo pci_ss_info_1002_4e50_103c_0890 = - {0x103c, 0x0890, pci_subsys_1002_4e50_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_1002_4e50_103c_0890 -static const pciSubsystemInfo pci_ss_info_1002_4e50_144d_c00c = - {0x144d, 0xc00c, pci_subsys_1002_4e50_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_1002_4e50_144d_c00c -static const pciSubsystemInfo pci_ss_info_1002_4e50_1462_0311 = - {0x1462, 0x0311, pci_subsys_1002_4e50_1462_0311, 0}; -#undef pci_ss_info_1462_0311 -#define pci_ss_info_1462_0311 pci_ss_info_1002_4e50_1462_0311 -static const pciSubsystemInfo pci_ss_info_1002_4e50_1734_1055 = - {0x1734, 0x1055, pci_subsys_1002_4e50_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_1002_4e50_1734_1055 -static const pciSubsystemInfo pci_ss_info_1002_4e52_144d_c00c = - {0x144d, 0xc00c, pci_subsys_1002_4e52_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_1002_4e52_144d_c00c -static const pciSubsystemInfo pci_ss_info_1002_4e65_1002_0003 = - {0x1002, 0x0003, pci_subsys_1002_4e65_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_1002_4e65_1002_0003 -static const pciSubsystemInfo pci_ss_info_1002_4e65_1681_0003 = - {0x1681, 0x0003, pci_subsys_1002_4e65_1681_0003, 0}; -#undef pci_ss_info_1681_0003 -#define pci_ss_info_1681_0003 pci_ss_info_1002_4e65_1681_0003 -static const pciSubsystemInfo pci_ss_info_1002_4e6a_1002_4e71 = - {0x1002, 0x4e71, pci_subsys_1002_4e6a_1002_4e71, 0}; -#undef pci_ss_info_1002_4e71 -#define pci_ss_info_1002_4e71 pci_ss_info_1002_4e6a_1002_4e71 -static const pciSubsystemInfo pci_ss_info_1002_5044_1002_0028 = - {0x1002, 0x0028, pci_subsys_1002_5044_1002_0028, 0}; -#undef pci_ss_info_1002_0028 -#define pci_ss_info_1002_0028 pci_ss_info_1002_5044_1002_0028 -static const pciSubsystemInfo pci_ss_info_1002_5044_1002_0029 = - {0x1002, 0x0029, pci_subsys_1002_5044_1002_0029, 0}; -#undef pci_ss_info_1002_0029 -#define pci_ss_info_1002_0029 pci_ss_info_1002_5044_1002_0029 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0004 = - {0x1002, 0x0004, pci_subsys_1002_5046_1002_0004, 0}; -#undef pci_ss_info_1002_0004 -#define pci_ss_info_1002_0004 pci_ss_info_1002_5046_1002_0004 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5046_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5046_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0014 = - {0x1002, 0x0014, pci_subsys_1002_5046_1002_0014, 0}; -#undef pci_ss_info_1002_0014 -#define pci_ss_info_1002_0014 pci_ss_info_1002_5046_1002_0014 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0018 = - {0x1002, 0x0018, pci_subsys_1002_5046_1002_0018, 0}; -#undef pci_ss_info_1002_0018 -#define pci_ss_info_1002_0018 pci_ss_info_1002_5046_1002_0018 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0028 = - {0x1002, 0x0028, pci_subsys_1002_5046_1002_0028, 0}; -#undef pci_ss_info_1002_0028 -#define pci_ss_info_1002_0028 pci_ss_info_1002_5046_1002_0028 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_002a = - {0x1002, 0x002a, pci_subsys_1002_5046_1002_002a, 0}; -#undef pci_ss_info_1002_002a -#define pci_ss_info_1002_002a pci_ss_info_1002_5046_1002_002a -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_0048 = - {0x1002, 0x0048, pci_subsys_1002_5046_1002_0048, 0}; -#undef pci_ss_info_1002_0048 -#define pci_ss_info_1002_0048 pci_ss_info_1002_5046_1002_0048 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_2000 = - {0x1002, 0x2000, pci_subsys_1002_5046_1002_2000, 0}; -#undef pci_ss_info_1002_2000 -#define pci_ss_info_1002_2000 pci_ss_info_1002_5046_1002_2000 -static const pciSubsystemInfo pci_ss_info_1002_5046_1002_2001 = - {0x1002, 0x2001, pci_subsys_1002_5046_1002_2001, 0}; -#undef pci_ss_info_1002_2001 -#define pci_ss_info_1002_2001 pci_ss_info_1002_5046_1002_2001 -static const pciSubsystemInfo pci_ss_info_1002_5050_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5050_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5050_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5144_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5144_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0009 = - {0x1002, 0x0009, pci_subsys_1002_5144_1002_0009, 0}; -#undef pci_ss_info_1002_0009 -#define pci_ss_info_1002_0009 pci_ss_info_1002_5144_1002_0009 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_000a = - {0x1002, 0x000a, pci_subsys_1002_5144_1002_000a, 0}; -#undef pci_ss_info_1002_000a -#define pci_ss_info_1002_000a pci_ss_info_1002_5144_1002_000a -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_001a = - {0x1002, 0x001a, pci_subsys_1002_5144_1002_001a, 0}; -#undef pci_ss_info_1002_001a -#define pci_ss_info_1002_001a pci_ss_info_1002_5144_1002_001a -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0029 = - {0x1002, 0x0029, pci_subsys_1002_5144_1002_0029, 0}; -#undef pci_ss_info_1002_0029 -#define pci_ss_info_1002_0029 pci_ss_info_1002_5144_1002_0029 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0038 = - {0x1002, 0x0038, pci_subsys_1002_5144_1002_0038, 0}; -#undef pci_ss_info_1002_0038 -#define pci_ss_info_1002_0038 pci_ss_info_1002_5144_1002_0038 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0039 = - {0x1002, 0x0039, pci_subsys_1002_5144_1002_0039, 0}; -#undef pci_ss_info_1002_0039 -#define pci_ss_info_1002_0039 pci_ss_info_1002_5144_1002_0039 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_008a = - {0x1002, 0x008a, pci_subsys_1002_5144_1002_008a, 0}; -#undef pci_ss_info_1002_008a -#define pci_ss_info_1002_008a pci_ss_info_1002_5144_1002_008a -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_00ba = - {0x1002, 0x00ba, pci_subsys_1002_5144_1002_00ba, 0}; -#undef pci_ss_info_1002_00ba -#define pci_ss_info_1002_00ba pci_ss_info_1002_5144_1002_00ba -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_0139 = - {0x1002, 0x0139, pci_subsys_1002_5144_1002_0139, 0}; -#undef pci_ss_info_1002_0139 -#define pci_ss_info_1002_0139 pci_ss_info_1002_5144_1002_0139 -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_028a = - {0x1002, 0x028a, pci_subsys_1002_5144_1002_028a, 0}; -#undef pci_ss_info_1002_028a -#define pci_ss_info_1002_028a pci_ss_info_1002_5144_1002_028a -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_02aa = - {0x1002, 0x02aa, pci_subsys_1002_5144_1002_02aa, 0}; -#undef pci_ss_info_1002_02aa -#define pci_ss_info_1002_02aa pci_ss_info_1002_5144_1002_02aa -static const pciSubsystemInfo pci_ss_info_1002_5144_1002_053a = - {0x1002, 0x053a, pci_subsys_1002_5144_1002_053a, 0}; -#undef pci_ss_info_1002_053a -#define pci_ss_info_1002_053a pci_ss_info_1002_5144_1002_053a -static const pciSubsystemInfo pci_ss_info_1002_5148_1002_010a = - {0x1002, 0x010a, pci_subsys_1002_5148_1002_010a, 0}; -#undef pci_ss_info_1002_010a -#define pci_ss_info_1002_010a pci_ss_info_1002_5148_1002_010a -static const pciSubsystemInfo pci_ss_info_1002_5148_1002_0152 = - {0x1002, 0x0152, pci_subsys_1002_5148_1002_0152, 0}; -#undef pci_ss_info_1002_0152 -#define pci_ss_info_1002_0152 pci_ss_info_1002_5148_1002_0152 -static const pciSubsystemInfo pci_ss_info_1002_5148_1002_0162 = - {0x1002, 0x0162, pci_subsys_1002_5148_1002_0162, 0}; -#undef pci_ss_info_1002_0162 -#define pci_ss_info_1002_0162 pci_ss_info_1002_5148_1002_0162 -static const pciSubsystemInfo pci_ss_info_1002_5148_1002_0172 = - {0x1002, 0x0172, pci_subsys_1002_5148_1002_0172, 0}; -#undef pci_ss_info_1002_0172 -#define pci_ss_info_1002_0172 pci_ss_info_1002_5148_1002_0172 -static const pciSubsystemInfo pci_ss_info_1002_514c_1002_003a = - {0x1002, 0x003a, pci_subsys_1002_514c_1002_003a, 0}; -#undef pci_ss_info_1002_003a -#define pci_ss_info_1002_003a pci_ss_info_1002_514c_1002_003a -static const pciSubsystemInfo pci_ss_info_1002_514c_1002_013a = - {0x1002, 0x013a, pci_subsys_1002_514c_1002_013a, 0}; -#undef pci_ss_info_1002_013a -#define pci_ss_info_1002_013a pci_ss_info_1002_514c_1002_013a -static const pciSubsystemInfo pci_ss_info_1002_514c_148c_2026 = - {0x148c, 0x2026, pci_subsys_1002_514c_148c_2026, 0}; -#undef pci_ss_info_148c_2026 -#define pci_ss_info_148c_2026 pci_ss_info_1002_514c_148c_2026 -static const pciSubsystemInfo pci_ss_info_1002_514c_1681_0010 = - {0x1681, 0x0010, pci_subsys_1002_514c_1681_0010, 0}; -#undef pci_ss_info_1681_0010 -#define pci_ss_info_1681_0010 pci_ss_info_1002_514c_1681_0010 -static const pciSubsystemInfo pci_ss_info_1002_514c_174b_7149 = - {0x174b, 0x7149, pci_subsys_1002_514c_174b_7149, 0}; -#undef pci_ss_info_174b_7149 -#define pci_ss_info_174b_7149 pci_ss_info_1002_514c_174b_7149 -static const pciSubsystemInfo pci_ss_info_1002_5157_1002_013a = - {0x1002, 0x013a, pci_subsys_1002_5157_1002_013a, 0}; -#undef pci_ss_info_1002_013a -#define pci_ss_info_1002_013a pci_ss_info_1002_5157_1002_013a -static const pciSubsystemInfo pci_ss_info_1002_5157_1002_103a = - {0x1002, 0x103a, pci_subsys_1002_5157_1002_103a, 0}; -#undef pci_ss_info_1002_103a -#define pci_ss_info_1002_103a pci_ss_info_1002_5157_1002_103a -static const pciSubsystemInfo pci_ss_info_1002_5157_1458_4000 = - {0x1458, 0x4000, pci_subsys_1002_5157_1458_4000, 0}; -#undef pci_ss_info_1458_4000 -#define pci_ss_info_1458_4000 pci_ss_info_1002_5157_1458_4000 -static const pciSubsystemInfo pci_ss_info_1002_5157_148c_2024 = - {0x148c, 0x2024, pci_subsys_1002_5157_148c_2024, 0}; -#undef pci_ss_info_148c_2024 -#define pci_ss_info_148c_2024 pci_ss_info_1002_5157_148c_2024 -static const pciSubsystemInfo pci_ss_info_1002_5157_148c_2025 = - {0x148c, 0x2025, pci_subsys_1002_5157_148c_2025, 0}; -#undef pci_ss_info_148c_2025 -#define pci_ss_info_148c_2025 pci_ss_info_1002_5157_148c_2025 -static const pciSubsystemInfo pci_ss_info_1002_5157_148c_2036 = - {0x148c, 0x2036, pci_subsys_1002_5157_148c_2036, 0}; -#undef pci_ss_info_148c_2036 -#define pci_ss_info_148c_2036 pci_ss_info_1002_5157_148c_2036 -static const pciSubsystemInfo pci_ss_info_1002_5157_174b_7146 = - {0x174b, 0x7146, pci_subsys_1002_5157_174b_7146, 0}; -#undef pci_ss_info_174b_7146 -#define pci_ss_info_174b_7146 pci_ss_info_1002_5157_174b_7146 -static const pciSubsystemInfo pci_ss_info_1002_5157_174b_7147 = - {0x174b, 0x7147, pci_subsys_1002_5157_174b_7147, 0}; -#undef pci_ss_info_174b_7147 -#define pci_ss_info_174b_7147 pci_ss_info_1002_5157_174b_7147 -static const pciSubsystemInfo pci_ss_info_1002_5157_174b_7161 = - {0x174b, 0x7161, pci_subsys_1002_5157_174b_7161, 0}; -#undef pci_ss_info_174b_7161 -#define pci_ss_info_174b_7161 pci_ss_info_1002_5157_174b_7161 -static const pciSubsystemInfo pci_ss_info_1002_5157_17af_0202 = - {0x17af, 0x0202, pci_subsys_1002_5157_17af_0202, 0}; -#undef pci_ss_info_17af_0202 -#define pci_ss_info_17af_0202 pci_ss_info_1002_5157_17af_0202 -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_000a = - {0x1002, 0x000a, pci_subsys_1002_5159_1002_000a, 0}; -#undef pci_ss_info_1002_000a -#define pci_ss_info_1002_000a pci_ss_info_1002_5159_1002_000a -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_000b = - {0x1002, 0x000b, pci_subsys_1002_5159_1002_000b, 0}; -#undef pci_ss_info_1002_000b -#define pci_ss_info_1002_000b pci_ss_info_1002_5159_1002_000b -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_0038 = - {0x1002, 0x0038, pci_subsys_1002_5159_1002_0038, 0}; -#undef pci_ss_info_1002_0038 -#define pci_ss_info_1002_0038 pci_ss_info_1002_5159_1002_0038 -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_003a = - {0x1002, 0x003a, pci_subsys_1002_5159_1002_003a, 0}; -#undef pci_ss_info_1002_003a -#define pci_ss_info_1002_003a pci_ss_info_1002_5159_1002_003a -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_00ba = - {0x1002, 0x00ba, pci_subsys_1002_5159_1002_00ba, 0}; -#undef pci_ss_info_1002_00ba -#define pci_ss_info_1002_00ba pci_ss_info_1002_5159_1002_00ba -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_013a = - {0x1002, 0x013a, pci_subsys_1002_5159_1002_013a, 0}; -#undef pci_ss_info_1002_013a -#define pci_ss_info_1002_013a pci_ss_info_1002_5159_1002_013a -static const pciSubsystemInfo pci_ss_info_1002_5159_1002_0908 = - {0x1002, 0x0908, pci_subsys_1002_5159_1002_0908, 0}; -#undef pci_ss_info_1002_0908 -#define pci_ss_info_1002_0908 pci_ss_info_1002_5159_1002_0908 -static const pciSubsystemInfo pci_ss_info_1002_5159_1014_029a = - {0x1014, 0x029a, pci_subsys_1002_5159_1014_029a, 0}; -#undef pci_ss_info_1014_029a -#define pci_ss_info_1014_029a pci_ss_info_1002_5159_1014_029a -static const pciSubsystemInfo pci_ss_info_1002_5159_1014_02c8 = - {0x1014, 0x02c8, pci_subsys_1002_5159_1014_02c8, 0}; -#undef pci_ss_info_1014_02c8 -#define pci_ss_info_1014_02c8 pci_ss_info_1002_5159_1014_02c8 -static const pciSubsystemInfo pci_ss_info_1002_5159_1028_019a = - {0x1028, 0x019a, pci_subsys_1002_5159_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_1002_5159_1028_019a -static const pciSubsystemInfo pci_ss_info_1002_5159_103c_1292 = - {0x103c, 0x1292, pci_subsys_1002_5159_103c_1292, 0}; -#undef pci_ss_info_103c_1292 -#define pci_ss_info_103c_1292 pci_ss_info_1002_5159_103c_1292 -static const pciSubsystemInfo pci_ss_info_1002_5159_1458_4002 = - {0x1458, 0x4002, pci_subsys_1002_5159_1458_4002, 0}; -#undef pci_ss_info_1458_4002 -#define pci_ss_info_1458_4002 pci_ss_info_1002_5159_1458_4002 -static const pciSubsystemInfo pci_ss_info_1002_5159_148c_2003 = - {0x148c, 0x2003, pci_subsys_1002_5159_148c_2003, 0}; -#undef pci_ss_info_148c_2003 -#define pci_ss_info_148c_2003 pci_ss_info_1002_5159_148c_2003 -static const pciSubsystemInfo pci_ss_info_1002_5159_148c_2023 = - {0x148c, 0x2023, pci_subsys_1002_5159_148c_2023, 0}; -#undef pci_ss_info_148c_2023 -#define pci_ss_info_148c_2023 pci_ss_info_1002_5159_148c_2023 -static const pciSubsystemInfo pci_ss_info_1002_5159_174b_7112 = - {0x174b, 0x7112, pci_subsys_1002_5159_174b_7112, 0}; -#undef pci_ss_info_174b_7112 -#define pci_ss_info_174b_7112 pci_ss_info_1002_5159_174b_7112 -static const pciSubsystemInfo pci_ss_info_1002_5159_174b_7c28 = - {0x174b, 0x7c28, pci_subsys_1002_5159_174b_7c28, 0}; -#undef pci_ss_info_174b_7c28 -#define pci_ss_info_174b_7c28 pci_ss_info_1002_5159_174b_7c28 -static const pciSubsystemInfo pci_ss_info_1002_5159_1787_0202 = - {0x1787, 0x0202, pci_subsys_1002_5159_1787_0202, 0}; -#undef pci_ss_info_1787_0202 -#define pci_ss_info_1787_0202 pci_ss_info_1002_5159_1787_0202 -static const pciSubsystemInfo pci_ss_info_1002_5159_17ee_1001 = - {0x17ee, 0x1001, pci_subsys_1002_5159_17ee_1001, 0}; -#undef pci_ss_info_17ee_1001 -#define pci_ss_info_17ee_1001 pci_ss_info_1002_5159_17ee_1001 -static const pciSubsystemInfo pci_ss_info_1002_5245_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5245_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5245_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5245_1002_0028 = - {0x1002, 0x0028, pci_subsys_1002_5245_1002_0028, 0}; -#undef pci_ss_info_1002_0028 -#define pci_ss_info_1002_0028 pci_ss_info_1002_5245_1002_0028 -static const pciSubsystemInfo pci_ss_info_1002_5245_1002_0029 = - {0x1002, 0x0029, pci_subsys_1002_5245_1002_0029, 0}; -#undef pci_ss_info_1002_0029 -#define pci_ss_info_1002_0029 pci_ss_info_1002_5245_1002_0029 -static const pciSubsystemInfo pci_ss_info_1002_5245_1002_0068 = - {0x1002, 0x0068, pci_subsys_1002_5245_1002_0068, 0}; -#undef pci_ss_info_1002_0068 -#define pci_ss_info_1002_0068 pci_ss_info_1002_5245_1002_0068 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0004 = - {0x1002, 0x0004, pci_subsys_1002_5246_1002_0004, 0}; -#undef pci_ss_info_1002_0004 -#define pci_ss_info_1002_0004 pci_ss_info_1002_5246_1002_0004 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5246_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5246_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0028 = - {0x1002, 0x0028, pci_subsys_1002_5246_1002_0028, 0}; -#undef pci_ss_info_1002_0028 -#define pci_ss_info_1002_0028 pci_ss_info_1002_5246_1002_0028 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0044 = - {0x1002, 0x0044, pci_subsys_1002_5246_1002_0044, 0}; -#undef pci_ss_info_1002_0044 -#define pci_ss_info_1002_0044 pci_ss_info_1002_5246_1002_0044 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0068 = - {0x1002, 0x0068, pci_subsys_1002_5246_1002_0068, 0}; -#undef pci_ss_info_1002_0068 -#define pci_ss_info_1002_0068 pci_ss_info_1002_5246_1002_0068 -static const pciSubsystemInfo pci_ss_info_1002_5246_1002_0448 = - {0x1002, 0x0448, pci_subsys_1002_5246_1002_0448, 0}; -#undef pci_ss_info_1002_0448 -#define pci_ss_info_1002_0448 pci_ss_info_1002_5246_1002_0448 -static const pciSubsystemInfo pci_ss_info_1002_524c_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_524c_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_524c_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_524c_1002_0088 = - {0x1002, 0x0088, pci_subsys_1002_524c_1002_0088, 0}; -#undef pci_ss_info_1002_0088 -#define pci_ss_info_1002_0088 pci_ss_info_1002_524c_1002_0088 -static const pciSubsystemInfo pci_ss_info_1002_5346_1002_0048 = - {0x1002, 0x0048, pci_subsys_1002_5346_1002_0048, 0}; -#undef pci_ss_info_1002_0048 -#define pci_ss_info_1002_0048 pci_ss_info_1002_5346_1002_0048 -static const pciSubsystemInfo pci_ss_info_1002_534d_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_534d_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_534d_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_534d_1002_0018 = - {0x1002, 0x0018, pci_subsys_1002_534d_1002_0018, 0}; -#undef pci_ss_info_1002_0018 -#define pci_ss_info_1002_0018 pci_ss_info_1002_534d_1002_0018 -static const pciSubsystemInfo pci_ss_info_1002_5354_1002_5654 = - {0x1002, 0x5654, pci_subsys_1002_5354_1002_5654, 0}; -#undef pci_ss_info_1002_5654 -#define pci_ss_info_1002_5654 pci_ss_info_1002_5354_1002_5654 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0004 = - {0x1002, 0x0004, pci_subsys_1002_5446_1002_0004, 0}; -#undef pci_ss_info_1002_0004 -#define pci_ss_info_1002_0004 pci_ss_info_1002_5446_1002_0004 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0008 = - {0x1002, 0x0008, pci_subsys_1002_5446_1002_0008, 0}; -#undef pci_ss_info_1002_0008 -#define pci_ss_info_1002_0008 pci_ss_info_1002_5446_1002_0008 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0018 = - {0x1002, 0x0018, pci_subsys_1002_5446_1002_0018, 0}; -#undef pci_ss_info_1002_0018 -#define pci_ss_info_1002_0018 pci_ss_info_1002_5446_1002_0018 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0028 = - {0x1002, 0x0028, pci_subsys_1002_5446_1002_0028, 0}; -#undef pci_ss_info_1002_0028 -#define pci_ss_info_1002_0028 pci_ss_info_1002_5446_1002_0028 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0029 = - {0x1002, 0x0029, pci_subsys_1002_5446_1002_0029, 0}; -#undef pci_ss_info_1002_0029 -#define pci_ss_info_1002_0029 pci_ss_info_1002_5446_1002_0029 -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_002a = - {0x1002, 0x002a, pci_subsys_1002_5446_1002_002a, 0}; -#undef pci_ss_info_1002_002a -#define pci_ss_info_1002_002a pci_ss_info_1002_5446_1002_002a -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_002b = - {0x1002, 0x002b, pci_subsys_1002_5446_1002_002b, 0}; -#undef pci_ss_info_1002_002b -#define pci_ss_info_1002_002b pci_ss_info_1002_5446_1002_002b -static const pciSubsystemInfo pci_ss_info_1002_5446_1002_0048 = - {0x1002, 0x0048, pci_subsys_1002_5446_1002_0048, 0}; -#undef pci_ss_info_1002_0048 -#define pci_ss_info_1002_0048 pci_ss_info_1002_5446_1002_0048 -static const pciSubsystemInfo pci_ss_info_1002_5452_1002_001c = - {0x1002, 0x001c, pci_subsys_1002_5452_1002_001c, 0}; -#undef pci_ss_info_1002_001c -#define pci_ss_info_1002_001c pci_ss_info_1002_5452_1002_001c -static const pciSubsystemInfo pci_ss_info_1002_5452_103c_1279 = - {0x103c, 0x1279, pci_subsys_1002_5452_103c_1279, 0}; -#undef pci_ss_info_103c_1279 -#define pci_ss_info_103c_1279 pci_ss_info_1002_5452_103c_1279 -static const pciSubsystemInfo pci_ss_info_1002_5460_1775_1100 = - {0x1775, 0x1100, pci_subsys_1002_5460_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_1002_5460_1775_1100 -static const pciSubsystemInfo pci_ss_info_1002_5653_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_5653_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_5653_1025_0080 -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_5940_17af_2021 = - {0x17af, 0x2021, pci_subsys_1002_5940_17af_2021, 0}; -#undef pci_ss_info_17af_2021 -#define pci_ss_info_17af_2021 pci_ss_info_1002_5940_17af_2021 -static const pciSubsystemInfo pci_ss_info_1002_5941_1458_4019 = - {0x1458, 0x4019, pci_subsys_1002_5941_1458_4019, 0}; -#undef pci_ss_info_1458_4019 -#define pci_ss_info_1458_4019 pci_ss_info_1002_5941_1458_4019 -static const pciSubsystemInfo pci_ss_info_1002_5941_174b_7c12 = - {0x174b, 0x7c12, pci_subsys_1002_5941_174b_7c12, 0}; -#undef pci_ss_info_174b_7c12 -#define pci_ss_info_174b_7c12 pci_ss_info_1002_5941_174b_7c12 -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_5950_1025_0080 = - {0x1025, 0x0080, pci_subsys_1002_5950_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_1002_5950_1025_0080 -static const pciSubsystemInfo pci_ss_info_1002_5950_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_5950_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_5950_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_5954_1002_5954 = - {0x1002, 0x5954, pci_subsys_1002_5954_1002_5954, 0}; -#undef pci_ss_info_1002_5954 -#define pci_ss_info_1002_5954 pci_ss_info_1002_5954_1002_5954 -static const pciSubsystemInfo pci_ss_info_1002_5955_1002_5955 = - {0x1002, 0x5955, pci_subsys_1002_5955_1002_5955, 0}; -#undef pci_ss_info_1002_5955 -#define pci_ss_info_1002_5955 pci_ss_info_1002_5955_1002_5955 -static const pciSubsystemInfo pci_ss_info_1002_5955_103c_308b = - {0x103c, 0x308b, pci_subsys_1002_5955_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_1002_5955_103c_308b -static const pciSubsystemInfo pci_ss_info_1002_5960_17af_2020 = - {0x17af, 0x2020, pci_subsys_1002_5960_17af_2020, 0}; -#undef pci_ss_info_17af_2020 -#define pci_ss_info_17af_2020 pci_ss_info_1002_5960_17af_2020 -static const pciSubsystemInfo pci_ss_info_1002_5961_1002_2f72 = - {0x1002, 0x2f72, pci_subsys_1002_5961_1002_2f72, 0}; -#undef pci_ss_info_1002_2f72 -#define pci_ss_info_1002_2f72 pci_ss_info_1002_5961_1002_2f72 -static const pciSubsystemInfo pci_ss_info_1002_5961_1019_4c30 = - {0x1019, 0x4c30, pci_subsys_1002_5961_1019_4c30, 0}; -#undef pci_ss_info_1019_4c30 -#define pci_ss_info_1019_4c30 pci_ss_info_1002_5961_1019_4c30 -static const pciSubsystemInfo pci_ss_info_1002_5961_12ab_5961 = - {0x12ab, 0x5961, pci_subsys_1002_5961_12ab_5961, 0}; -#undef pci_ss_info_12ab_5961 -#define pci_ss_info_12ab_5961 pci_ss_info_1002_5961_12ab_5961 -static const pciSubsystemInfo pci_ss_info_1002_5961_1458_4018 = - {0x1458, 0x4018, pci_subsys_1002_5961_1458_4018, 0}; -#undef pci_ss_info_1458_4018 -#define pci_ss_info_1458_4018 pci_ss_info_1002_5961_1458_4018 -static const pciSubsystemInfo pci_ss_info_1002_5961_174b_7c13 = - {0x174b, 0x7c13, pci_subsys_1002_5961_174b_7c13, 0}; -#undef pci_ss_info_174b_7c13 -#define pci_ss_info_174b_7c13 pci_ss_info_1002_5961_174b_7c13 -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_0050 = - {0x18bc, 0x0050, pci_subsys_1002_5961_18bc_0050, 0}; -#undef pci_ss_info_18bc_0050 -#define pci_ss_info_18bc_0050 pci_ss_info_1002_5961_18bc_0050 -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_5961_18bc_0053 = - {0x18bc, 0x0053, pci_subsys_1002_5961_18bc_0053, 0}; -#undef pci_ss_info_18bc_0053 -#define pci_ss_info_18bc_0053 pci_ss_info_1002_5961_18bc_0053 -static const pciSubsystemInfo pci_ss_info_1002_5964_1002_5964 = - {0x1002, 0x5964, pci_subsys_1002_5964_1002_5964, 0}; -#undef pci_ss_info_1002_5964 -#define pci_ss_info_1002_5964 pci_ss_info_1002_5964_1002_5964 -static const pciSubsystemInfo pci_ss_info_1002_5964_1043_c006 = - {0x1043, 0xc006, pci_subsys_1002_5964_1043_c006, 0}; -#undef pci_ss_info_1043_c006 -#define pci_ss_info_1043_c006 pci_ss_info_1002_5964_1043_c006 -static const pciSubsystemInfo pci_ss_info_1002_5964_1458_4018 = - {0x1458, 0x4018, pci_subsys_1002_5964_1458_4018, 0}; -#undef pci_ss_info_1458_4018 -#define pci_ss_info_1458_4018 pci_ss_info_1002_5964_1458_4018 -static const pciSubsystemInfo pci_ss_info_1002_5964_1458_4032 = - {0x1458, 0x4032, pci_subsys_1002_5964_1458_4032, 0}; -#undef pci_ss_info_1458_4032 -#define pci_ss_info_1458_4032 pci_ss_info_1002_5964_1458_4032 -static const pciSubsystemInfo pci_ss_info_1002_5964_147b_6191 = - {0x147b, 0x6191, pci_subsys_1002_5964_147b_6191, 0}; -#undef pci_ss_info_147b_6191 -#define pci_ss_info_147b_6191 pci_ss_info_1002_5964_147b_6191 -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 -static const pciSubsystemInfo pci_ss_info_1002_5964_174b_7c13 = - {0x174b, 0x7c13, pci_subsys_1002_5964_174b_7c13, 0}; -#undef pci_ss_info_174b_7c13 -#define pci_ss_info_174b_7c13 pci_ss_info_1002_5964_174b_7c13 -static const pciSubsystemInfo pci_ss_info_1002_5964_1787_5964 = - {0x1787, 0x5964, pci_subsys_1002_5964_1787_5964, 0}; -#undef pci_ss_info_1787_5964 -#define pci_ss_info_1787_5964 pci_ss_info_1002_5964_1787_5964 -static const pciSubsystemInfo pci_ss_info_1002_5964_17af_2012 = - {0x17af, 0x2012, pci_subsys_1002_5964_17af_2012, 0}; -#undef pci_ss_info_17af_2012 -#define pci_ss_info_17af_2012 pci_ss_info_1002_5964_17af_2012 -static const pciSubsystemInfo pci_ss_info_1002_5964_18bc_0170 = - {0x18bc, 0x0170, pci_subsys_1002_5964_18bc_0170, 0}; -#undef pci_ss_info_18bc_0170 -#define pci_ss_info_18bc_0170 pci_ss_info_1002_5964_18bc_0170 -static const pciSubsystemInfo pci_ss_info_1002_5964_18bc_0173 = - {0x18bc, 0x0173, pci_subsys_1002_5964_18bc_0173, 0}; -#undef pci_ss_info_18bc_0173 -#define pci_ss_info_18bc_0173 pci_ss_info_1002_5964_18bc_0173 -static const pciSubsystemInfo pci_ss_info_1002_5b60_1043_002a = - {0x1043, 0x002a, pci_subsys_1002_5b60_1043_002a, 0}; -#undef pci_ss_info_1043_002a -#define pci_ss_info_1043_002a pci_ss_info_1002_5b60_1043_002a -static const pciSubsystemInfo pci_ss_info_1002_5b60_1043_032e = - {0x1043, 0x032e, pci_subsys_1002_5b60_1043_032e, 0}; -#undef pci_ss_info_1043_032e -#define pci_ss_info_1043_032e pci_ss_info_1002_5b60_1043_032e -static const pciSubsystemInfo pci_ss_info_1002_5b60_1462_0400 = - {0x1462, 0x0400, pci_subsys_1002_5b60_1462_0400, 0}; -#undef pci_ss_info_1462_0400 -#define pci_ss_info_1462_0400 pci_ss_info_1002_5b60_1462_0400 -static const pciSubsystemInfo pci_ss_info_1002_5b60_1462_0402 = - {0x1462, 0x0402, pci_subsys_1002_5b60_1462_0402, 0}; -#undef pci_ss_info_1462_0402 -#define pci_ss_info_1462_0402 pci_ss_info_1002_5b60_1462_0402 -static const pciSubsystemInfo pci_ss_info_1002_5b60_196d_1086 = - {0x196d, 0x1086, pci_subsys_1002_5b60_196d_1086, 0}; -#undef pci_ss_info_196d_1086 -#define pci_ss_info_196d_1086 pci_ss_info_1002_5b60_196d_1086 -static const pciSubsystemInfo pci_ss_info_1002_5b70_1462_0403 = - {0x1462, 0x0403, pci_subsys_1002_5b70_1462_0403, 0}; -#undef pci_ss_info_1462_0403 -#define pci_ss_info_1462_0403 pci_ss_info_1002_5b70_1462_0403 -static const pciSubsystemInfo pci_ss_info_1002_5b70_196d_1087 = - {0x196d, 0x1087, pci_subsys_1002_5b70_196d_1087, 0}; -#undef pci_ss_info_196d_1087 -#define pci_ss_info_196d_1087 pci_ss_info_1002_5b70_196d_1087 -static const pciSubsystemInfo pci_ss_info_1002_5c63_1002_5c63 = - {0x1002, 0x5c63, pci_subsys_1002_5c63_1002_5c63, 0}; -#undef pci_ss_info_1002_5c63 -#define pci_ss_info_1002_5c63 pci_ss_info_1002_5c63_1002_5c63 -static const pciSubsystemInfo pci_ss_info_1002_5c63_144d_c00c = - {0x144d, 0xc00c, pci_subsys_1002_5c63_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_1002_5c63_144d_c00c -static const pciSubsystemInfo pci_ss_info_1002_5d44_1458_4019 = - {0x1458, 0x4019, pci_subsys_1002_5d44_1458_4019, 0}; -#undef pci_ss_info_1458_4019 -#define pci_ss_info_1458_4019 pci_ss_info_1002_5d44_1458_4019 -static const pciSubsystemInfo pci_ss_info_1002_5d44_1458_4032 = - {0x1458, 0x4032, pci_subsys_1002_5d44_1458_4032, 0}; -#undef pci_ss_info_1458_4032 -#define pci_ss_info_1458_4032 pci_ss_info_1002_5d44_1458_4032 -static const pciSubsystemInfo pci_ss_info_1002_5d44_147b_6190 = - {0x147b, 0x6190, pci_subsys_1002_5d44_147b_6190, 0}; -#undef pci_ss_info_147b_6190 -#define pci_ss_info_147b_6190 pci_ss_info_1002_5d44_147b_6190 -static const pciSubsystemInfo pci_ss_info_1002_5d44_174b_7c12 = - {0x174b, 0x7c12, pci_subsys_1002_5d44_174b_7c12, 0}; -#undef pci_ss_info_174b_7c12 -#define pci_ss_info_174b_7c12 pci_ss_info_1002_5d44_174b_7c12 -static const pciSubsystemInfo pci_ss_info_1002_5d44_1787_5965 = - {0x1787, 0x5965, pci_subsys_1002_5d44_1787_5965, 0}; -#undef pci_ss_info_1787_5965 -#define pci_ss_info_1787_5965 pci_ss_info_1002_5d44_1787_5965 -static const pciSubsystemInfo pci_ss_info_1002_5d44_17af_2013 = - {0x17af, 0x2013, pci_subsys_1002_5d44_17af_2013, 0}; -#undef pci_ss_info_17af_2013 -#define pci_ss_info_17af_2013 pci_ss_info_1002_5d44_17af_2013 -static const pciSubsystemInfo pci_ss_info_1002_5d44_18bc_0171 = - {0x18bc, 0x0171, pci_subsys_1002_5d44_18bc_0171, 0}; -#undef pci_ss_info_18bc_0171 -#define pci_ss_info_18bc_0171 pci_ss_info_1002_5d44_18bc_0171 -static const pciSubsystemInfo pci_ss_info_1002_5d44_18bc_0172 = - {0x18bc, 0x0172, pci_subsys_1002_5d44_18bc_0172, 0}; -#undef pci_ss_info_18bc_0172 -#define pci_ss_info_18bc_0172 pci_ss_info_1002_5d44_18bc_0172 -static const pciSubsystemInfo pci_ss_info_1002_5d52_1002_0b12 = - {0x1002, 0x0b12, pci_subsys_1002_5d52_1002_0b12, 0}; -#undef pci_ss_info_1002_0b12 -#define pci_ss_info_1002_0b12 pci_ss_info_1002_5d52_1002_0b12 -static const pciSubsystemInfo pci_ss_info_1002_5d52_1002_0b13 = - {0x1002, 0x0b13, pci_subsys_1002_5d52_1002_0b13, 0}; -#undef pci_ss_info_1002_0b13 -#define pci_ss_info_1002_0b13 pci_ss_info_1002_5d52_1002_0b13 -static const pciSubsystemInfo pci_ss_info_1002_5e4d_148c_2116 = - {0x148c, 0x2116, pci_subsys_1002_5e4d_148c_2116, 0}; -#undef pci_ss_info_148c_2116 -#define pci_ss_info_148c_2116 pci_ss_info_1002_5e4d_148c_2116 -static const pciSubsystemInfo pci_ss_info_1002_5e6d_148c_2117 = - {0x148c, 0x2117, pci_subsys_1002_5e6d_148c_2117, 0}; -#undef pci_ss_info_148c_2117 -#define pci_ss_info_148c_2117 pci_ss_info_1002_5e6d_148c_2117 -static const pciSubsystemInfo pci_ss_info_1002_7109_1002_0322 = - {0x1002, 0x0322, pci_subsys_1002_7109_1002_0322, 0}; -#undef pci_ss_info_1002_0322 -#define pci_ss_info_1002_0322 pci_ss_info_1002_7109_1002_0322 -static const pciSubsystemInfo pci_ss_info_1002_7109_1002_0d02 = - {0x1002, 0x0d02, pci_subsys_1002_7109_1002_0d02, 0}; -#undef pci_ss_info_1002_0d02 -#define pci_ss_info_1002_0d02 pci_ss_info_1002_7109_1002_0d02 -static const pciSubsystemInfo pci_ss_info_1002_7129_1002_0323 = - {0x1002, 0x0323, pci_subsys_1002_7129_1002_0323, 0}; -#undef pci_ss_info_1002_0323 -#define pci_ss_info_1002_0323 pci_ss_info_1002_7129_1002_0323 -static const pciSubsystemInfo pci_ss_info_1002_7129_1002_0d03 = - {0x1002, 0x0d03, pci_subsys_1002_7129_1002_0d03, 0}; -#undef pci_ss_info_1002_0d03 -#define pci_ss_info_1002_0d03 pci_ss_info_1002_7129_1002_0d03 -static const pciSubsystemInfo pci_ss_info_1002_7142_1002_0322 = - {0x1002, 0x0322, pci_subsys_1002_7142_1002_0322, 0}; -#undef pci_ss_info_1002_0322 -#define pci_ss_info_1002_0322 pci_ss_info_1002_7142_1002_0322 -static const pciSubsystemInfo pci_ss_info_1002_7146_1002_0322 = - {0x1002, 0x0322, pci_subsys_1002_7146_1002_0322, 0}; -#undef pci_ss_info_1002_0322 -#define pci_ss_info_1002_0322 pci_ss_info_1002_7146_1002_0322 -static const pciSubsystemInfo pci_ss_info_1002_7162_1002_0323 = - {0x1002, 0x0323, pci_subsys_1002_7162_1002_0323, 0}; -#undef pci_ss_info_1002_0323 -#define pci_ss_info_1002_0323 pci_ss_info_1002_7162_1002_0323 -static const pciSubsystemInfo pci_ss_info_1002_7166_1002_0323 = - {0x1002, 0x0323, pci_subsys_1002_7166_1002_0323, 0}; -#undef pci_ss_info_1002_0323 -#define pci_ss_info_1002_0323 pci_ss_info_1002_7166_1002_0323 -static const pciSubsystemInfo pci_ss_info_1002_71c4_17aa_2007 = - {0x17aa, 0x2007, pci_subsys_1002_71c4_17aa_2007, 0}; -#undef pci_ss_info_17aa_2007 -#define pci_ss_info_17aa_2007 pci_ss_info_1002_71c4_17aa_2007 -static const pciSubsystemInfo pci_ss_info_1002_724b_1002_0b12 = - {0x1002, 0x0b12, pci_subsys_1002_724b_1002_0b12, 0}; -#undef pci_ss_info_1002_0b12 -#define pci_ss_info_1002_0b12 pci_ss_info_1002_724b_1002_0b12 -static const pciSubsystemInfo pci_ss_info_1002_724b_1002_0b13 = - {0x1002, 0x0b13, pci_subsys_1002_724b_1002_0b13, 0}; -#undef pci_ss_info_1002_0b13 -#define pci_ss_info_1002_0b13 pci_ss_info_1002_724b_1002_0b13 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1004_0304_1004_0304 = - {0x1004, 0x0304, pci_subsys_1004_0304_1004_0304, 0}; -#undef pci_ss_info_1004_0304 -#define pci_ss_info_1004_0304 pci_ss_info_1004_0304_1004_0304 -static const pciSubsystemInfo pci_ss_info_1004_0304_122d_1206 = - {0x122d, 0x1206, pci_subsys_1004_0304_122d_1206, 0}; -#undef pci_ss_info_122d_1206 -#define pci_ss_info_122d_1206 pci_ss_info_1004_0304_122d_1206 -static const pciSubsystemInfo pci_ss_info_1004_0304_1483_5020 = - {0x1483, 0x5020, pci_subsys_1004_0304_1483_5020, 0}; -#undef pci_ss_info_1483_5020 -#define pci_ss_info_1483_5020 pci_ss_info_1004_0304_1483_5020 -static const pciSubsystemInfo pci_ss_info_1004_0305_1004_0305 = - {0x1004, 0x0305, pci_subsys_1004_0305_1004_0305, 0}; -#undef pci_ss_info_1004_0305 -#define pci_ss_info_1004_0305 pci_ss_info_1004_0305_1004_0305 -static const pciSubsystemInfo pci_ss_info_1004_0305_122d_1207 = - {0x122d, 0x1207, pci_subsys_1004_0305_122d_1207, 0}; -#undef pci_ss_info_122d_1207 -#define pci_ss_info_122d_1207 pci_ss_info_1004_0305_122d_1207 -static const pciSubsystemInfo pci_ss_info_1004_0305_1483_5021 = - {0x1483, 0x5021, pci_subsys_1004_0305_1483_5021, 0}; -#undef pci_ss_info_1483_5021 -#define pci_ss_info_1483_5021 pci_ss_info_1004_0305_1483_5021 -static const pciSubsystemInfo pci_ss_info_1004_0306_1004_0306 = - {0x1004, 0x0306, pci_subsys_1004_0306_1004_0306, 0}; -#undef pci_ss_info_1004_0306 -#define pci_ss_info_1004_0306 pci_ss_info_1004_0306_1004_0306 -static const pciSubsystemInfo pci_ss_info_1004_0306_122d_1208 = - {0x122d, 0x1208, pci_subsys_1004_0306_122d_1208, 0}; -#undef pci_ss_info_122d_1208 -#define pci_ss_info_122d_1208 pci_ss_info_1004_0306_122d_1208 -static const pciSubsystemInfo pci_ss_info_1004_0306_1483_5022 = - {0x1483, 0x5022, pci_subsys_1004_0306_1483_5022, 0}; -#undef pci_ss_info_1483_5022 -#define pci_ss_info_1483_5022 pci_ss_info_1004_0306_1483_5022 -#endif -static const pciSubsystemInfo pci_ss_info_100b_0020_103c_0024 = - {0x103c, 0x0024, pci_subsys_100b_0020_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_100b_0020_103c_0024 -static const pciSubsystemInfo pci_ss_info_100b_0020_12d9_000c = - {0x12d9, 0x000c, pci_subsys_100b_0020_12d9_000c, 0}; -#undef pci_ss_info_12d9_000c -#define pci_ss_info_12d9_000c pci_ss_info_100b_0020_12d9_000c -static const pciSubsystemInfo pci_ss_info_100b_0020_1385_f311 = - {0x1385, 0xf311, pci_subsys_100b_0020_1385_f311, 0}; -#undef pci_ss_info_1385_f311 -#define pci_ss_info_1385_f311 pci_ss_info_100b_0020_1385_f311 -static const pciSubsystemInfo pci_ss_info_100b_0502_100b_0502 = - {0x100b, 0x0502, pci_subsys_100b_0502_100b_0502, 0}; -#undef pci_ss_info_100b_0502 -#define pci_ss_info_100b_0502 pci_ss_info_100b_0502_100b_0502 -static const pciSubsystemInfo pci_ss_info_100b_0503_100b_0503 = - {0x100b, 0x0503, pci_subsys_100b_0503_100b_0503, 0}; -#undef pci_ss_info_100b_0503 -#define pci_ss_info_100b_0503 pci_ss_info_100b_0503_100b_0503 -static const pciSubsystemInfo pci_ss_info_100b_0510_100b_0500 = - {0x100b, 0x0500, pci_subsys_100b_0510_100b_0500, 0}; -#undef pci_ss_info_100b_0500 -#define pci_ss_info_100b_0500 pci_ss_info_100b_0510_100b_0500 -static const pciSubsystemInfo pci_ss_info_100b_0511_100b_0501 = - {0x100b, 0x0501, pci_subsys_100b_0511_100b_0501, 0}; -#undef pci_ss_info_100b_0501 -#define pci_ss_info_100b_0501 pci_ss_info_100b_0511_100b_0501 -static const pciSubsystemInfo pci_ss_info_100b_0515_100b_0505 = - {0x100b, 0x0505, pci_subsys_100b_0515_100b_0505, 0}; -#undef pci_ss_info_100b_0505 -#define pci_ss_info_100b_0505 pci_ss_info_100b_0515_100b_0505 -static const pciSubsystemInfo pci_ss_info_1011_0009_1025_0310 = - {0x1025, 0x0310, pci_subsys_1011_0009_1025_0310, 0}; -#undef pci_ss_info_1025_0310 -#define pci_ss_info_1025_0310 pci_ss_info_1011_0009_1025_0310 -static const pciSubsystemInfo pci_ss_info_1011_0009_10b8_2001 = - {0x10b8, 0x2001, pci_subsys_1011_0009_10b8_2001, 0}; -#undef pci_ss_info_10b8_2001 -#define pci_ss_info_10b8_2001 pci_ss_info_1011_0009_10b8_2001 -static const pciSubsystemInfo pci_ss_info_1011_0009_10b8_2002 = - {0x10b8, 0x2002, pci_subsys_1011_0009_10b8_2002, 0}; -#undef pci_ss_info_10b8_2002 -#define pci_ss_info_10b8_2002 pci_ss_info_1011_0009_10b8_2002 -static const pciSubsystemInfo pci_ss_info_1011_0009_10b8_2003 = - {0x10b8, 0x2003, pci_subsys_1011_0009_10b8_2003, 0}; -#undef pci_ss_info_10b8_2003 -#define pci_ss_info_10b8_2003 pci_ss_info_1011_0009_10b8_2003 -static const pciSubsystemInfo pci_ss_info_1011_0009_1109_2400 = - {0x1109, 0x2400, pci_subsys_1011_0009_1109_2400, 0}; -#undef pci_ss_info_1109_2400 -#define pci_ss_info_1109_2400 pci_ss_info_1011_0009_1109_2400 -static const pciSubsystemInfo pci_ss_info_1011_0009_1112_2300 = - {0x1112, 0x2300, pci_subsys_1011_0009_1112_2300, 0}; -#undef pci_ss_info_1112_2300 -#define pci_ss_info_1112_2300 pci_ss_info_1011_0009_1112_2300 -static const pciSubsystemInfo pci_ss_info_1011_0009_1112_2320 = - {0x1112, 0x2320, pci_subsys_1011_0009_1112_2320, 0}; -#undef pci_ss_info_1112_2320 -#define pci_ss_info_1112_2320 pci_ss_info_1011_0009_1112_2320 -static const pciSubsystemInfo pci_ss_info_1011_0009_1112_2340 = - {0x1112, 0x2340, pci_subsys_1011_0009_1112_2340, 0}; -#undef pci_ss_info_1112_2340 -#define pci_ss_info_1112_2340 pci_ss_info_1011_0009_1112_2340 -static const pciSubsystemInfo pci_ss_info_1011_0009_1113_1207 = - {0x1113, 0x1207, pci_subsys_1011_0009_1113_1207, 0}; -#undef pci_ss_info_1113_1207 -#define pci_ss_info_1113_1207 pci_ss_info_1011_0009_1113_1207 -static const pciSubsystemInfo pci_ss_info_1011_0009_1186_1100 = - {0x1186, 0x1100, pci_subsys_1011_0009_1186_1100, 0}; -#undef pci_ss_info_1186_1100 -#define pci_ss_info_1186_1100 pci_ss_info_1011_0009_1186_1100 -static const pciSubsystemInfo pci_ss_info_1011_0009_1186_1112 = - {0x1186, 0x1112, pci_subsys_1011_0009_1186_1112, 0}; -#undef pci_ss_info_1186_1112 -#define pci_ss_info_1186_1112 pci_ss_info_1011_0009_1186_1112 -static const pciSubsystemInfo pci_ss_info_1011_0009_1186_1140 = - {0x1186, 0x1140, pci_subsys_1011_0009_1186_1140, 0}; -#undef pci_ss_info_1186_1140 -#define pci_ss_info_1186_1140 pci_ss_info_1011_0009_1186_1140 -static const pciSubsystemInfo pci_ss_info_1011_0009_1186_1142 = - {0x1186, 0x1142, pci_subsys_1011_0009_1186_1142, 0}; -#undef pci_ss_info_1186_1142 -#define pci_ss_info_1186_1142 pci_ss_info_1011_0009_1186_1142 -static const pciSubsystemInfo pci_ss_info_1011_0009_11f6_0503 = - {0x11f6, 0x0503, pci_subsys_1011_0009_11f6_0503, 0}; -#undef pci_ss_info_11f6_0503 -#define pci_ss_info_11f6_0503 pci_ss_info_1011_0009_11f6_0503 -static const pciSubsystemInfo pci_ss_info_1011_0009_1282_9100 = - {0x1282, 0x9100, pci_subsys_1011_0009_1282_9100, 0}; -#undef pci_ss_info_1282_9100 -#define pci_ss_info_1282_9100 pci_ss_info_1011_0009_1282_9100 -static const pciSubsystemInfo pci_ss_info_1011_0009_1385_1100 = - {0x1385, 0x1100, pci_subsys_1011_0009_1385_1100, 0}; -#undef pci_ss_info_1385_1100 -#define pci_ss_info_1385_1100 pci_ss_info_1011_0009_1385_1100 -static const pciSubsystemInfo pci_ss_info_1011_0009_2646_0001 = - {0x2646, 0x0001, pci_subsys_1011_0009_2646_0001, 0}; -#undef pci_ss_info_2646_0001 -#define pci_ss_info_2646_0001 pci_ss_info_1011_0009_2646_0001 -static const pciSubsystemInfo pci_ss_info_1011_000f_1011_def1 = - {0x1011, 0xdef1, pci_subsys_1011_000f_1011_def1, 0}; -#undef pci_ss_info_1011_def1 -#define pci_ss_info_1011_def1 pci_ss_info_1011_000f_1011_def1 -static const pciSubsystemInfo pci_ss_info_1011_000f_103c_def1 = - {0x103c, 0xdef1, pci_subsys_1011_000f_103c_def1, 0}; -#undef pci_ss_info_103c_def1 -#define pci_ss_info_103c_def1 pci_ss_info_1011_000f_103c_def1 -static const pciSubsystemInfo pci_ss_info_1011_0014_1186_0100 = - {0x1186, 0x0100, pci_subsys_1011_0014_1186_0100, 0}; -#undef pci_ss_info_1186_0100 -#define pci_ss_info_1186_0100 pci_ss_info_1011_0014_1186_0100 -static const pciSubsystemInfo pci_ss_info_1011_0019_1011_500a = - {0x1011, 0x500a, pci_subsys_1011_0019_1011_500a, 0}; -#undef pci_ss_info_1011_500a -#define pci_ss_info_1011_500a pci_ss_info_1011_0019_1011_500a -static const pciSubsystemInfo pci_ss_info_1011_0019_1011_500b = - {0x1011, 0x500b, pci_subsys_1011_0019_1011_500b, 0}; -#undef pci_ss_info_1011_500b -#define pci_ss_info_1011_500b pci_ss_info_1011_0019_1011_500b -static const pciSubsystemInfo pci_ss_info_1011_0019_1014_0001 = - {0x1014, 0x0001, pci_subsys_1011_0019_1014_0001, 0}; -#undef pci_ss_info_1014_0001 -#define pci_ss_info_1014_0001 pci_ss_info_1011_0019_1014_0001 -static const pciSubsystemInfo pci_ss_info_1011_0019_1025_0315 = - {0x1025, 0x0315, pci_subsys_1011_0019_1025_0315, 0}; -#undef pci_ss_info_1025_0315 -#define pci_ss_info_1025_0315 pci_ss_info_1011_0019_1025_0315 -static const pciSubsystemInfo pci_ss_info_1011_0019_1033_800c = - {0x1033, 0x800c, pci_subsys_1011_0019_1033_800c, 0}; -#undef pci_ss_info_1033_800c -#define pci_ss_info_1033_800c pci_ss_info_1011_0019_1033_800c -static const pciSubsystemInfo pci_ss_info_1011_0019_1033_800d = - {0x1033, 0x800d, pci_subsys_1011_0019_1033_800d, 0}; -#undef pci_ss_info_1033_800d -#define pci_ss_info_1033_800d pci_ss_info_1011_0019_1033_800d -static const pciSubsystemInfo pci_ss_info_1011_0019_103c_125a = - {0x103c, 0x125a, pci_subsys_1011_0019_103c_125a, 0}; -#undef pci_ss_info_103c_125a -#define pci_ss_info_103c_125a pci_ss_info_1011_0019_103c_125a -static const pciSubsystemInfo pci_ss_info_1011_0019_108d_0016 = - {0x108d, 0x0016, pci_subsys_1011_0019_108d_0016, 0}; -#undef pci_ss_info_108d_0016 -#define pci_ss_info_108d_0016 pci_ss_info_1011_0019_108d_0016 -static const pciSubsystemInfo pci_ss_info_1011_0019_108d_0017 = - {0x108d, 0x0017, pci_subsys_1011_0019_108d_0017, 0}; -#undef pci_ss_info_108d_0017 -#define pci_ss_info_108d_0017 pci_ss_info_1011_0019_108d_0017 -static const pciSubsystemInfo pci_ss_info_1011_0019_10b8_2005 = - {0x10b8, 0x2005, pci_subsys_1011_0019_10b8_2005, 0}; -#undef pci_ss_info_10b8_2005 -#define pci_ss_info_10b8_2005 pci_ss_info_1011_0019_10b8_2005 -static const pciSubsystemInfo pci_ss_info_1011_0019_10b8_8034 = - {0x10b8, 0x8034, pci_subsys_1011_0019_10b8_8034, 0}; -#undef pci_ss_info_10b8_8034 -#define pci_ss_info_10b8_8034 pci_ss_info_1011_0019_10b8_8034 -static const pciSubsystemInfo pci_ss_info_1011_0019_10ef_8169 = - {0x10ef, 0x8169, pci_subsys_1011_0019_10ef_8169, 0}; -#undef pci_ss_info_10ef_8169 -#define pci_ss_info_10ef_8169 pci_ss_info_1011_0019_10ef_8169 -static const pciSubsystemInfo pci_ss_info_1011_0019_1109_2a00 = - {0x1109, 0x2a00, pci_subsys_1011_0019_1109_2a00, 0}; -#undef pci_ss_info_1109_2a00 -#define pci_ss_info_1109_2a00 pci_ss_info_1011_0019_1109_2a00 -static const pciSubsystemInfo pci_ss_info_1011_0019_1109_2b00 = - {0x1109, 0x2b00, pci_subsys_1011_0019_1109_2b00, 0}; -#undef pci_ss_info_1109_2b00 -#define pci_ss_info_1109_2b00 pci_ss_info_1011_0019_1109_2b00 -static const pciSubsystemInfo pci_ss_info_1011_0019_1109_3000 = - {0x1109, 0x3000, pci_subsys_1011_0019_1109_3000, 0}; -#undef pci_ss_info_1109_3000 -#define pci_ss_info_1109_3000 pci_ss_info_1011_0019_1109_3000 -static const pciSubsystemInfo pci_ss_info_1011_0019_1113_1207 = - {0x1113, 0x1207, pci_subsys_1011_0019_1113_1207, 0}; -#undef pci_ss_info_1113_1207 -#define pci_ss_info_1113_1207 pci_ss_info_1011_0019_1113_1207 -static const pciSubsystemInfo pci_ss_info_1011_0019_1113_2220 = - {0x1113, 0x2220, pci_subsys_1011_0019_1113_2220, 0}; -#undef pci_ss_info_1113_2220 -#define pci_ss_info_1113_2220 pci_ss_info_1011_0019_1113_2220 -static const pciSubsystemInfo pci_ss_info_1011_0019_115d_0002 = - {0x115d, 0x0002, pci_subsys_1011_0019_115d_0002, 0}; -#undef pci_ss_info_115d_0002 -#define pci_ss_info_115d_0002 pci_ss_info_1011_0019_115d_0002 -static const pciSubsystemInfo pci_ss_info_1011_0019_1179_0203 = - {0x1179, 0x0203, pci_subsys_1011_0019_1179_0203, 0}; -#undef pci_ss_info_1179_0203 -#define pci_ss_info_1179_0203 pci_ss_info_1011_0019_1179_0203 -static const pciSubsystemInfo pci_ss_info_1011_0019_1179_0204 = - {0x1179, 0x0204, pci_subsys_1011_0019_1179_0204, 0}; -#undef pci_ss_info_1179_0204 -#define pci_ss_info_1179_0204 pci_ss_info_1011_0019_1179_0204 -static const pciSubsystemInfo pci_ss_info_1011_0019_1186_1100 = - {0x1186, 0x1100, pci_subsys_1011_0019_1186_1100, 0}; -#undef pci_ss_info_1186_1100 -#define pci_ss_info_1186_1100 pci_ss_info_1011_0019_1186_1100 -static const pciSubsystemInfo pci_ss_info_1011_0019_1186_1101 = - {0x1186, 0x1101, pci_subsys_1011_0019_1186_1101, 0}; -#undef pci_ss_info_1186_1101 -#define pci_ss_info_1186_1101 pci_ss_info_1011_0019_1186_1101 -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 -#define pci_ss_info_1259_2800 pci_ss_info_1011_0019_1259_2800 -static const pciSubsystemInfo pci_ss_info_1011_0019_1266_0004 = - {0x1266, 0x0004, pci_subsys_1011_0019_1266_0004, 0}; -#undef pci_ss_info_1266_0004 -#define pci_ss_info_1266_0004 pci_ss_info_1011_0019_1266_0004 -static const pciSubsystemInfo pci_ss_info_1011_0019_12af_0019 = - {0x12af, 0x0019, pci_subsys_1011_0019_12af_0019, 0}; -#undef pci_ss_info_12af_0019 -#define pci_ss_info_12af_0019 pci_ss_info_1011_0019_12af_0019 -static const pciSubsystemInfo pci_ss_info_1011_0019_1374_0001 = - {0x1374, 0x0001, pci_subsys_1011_0019_1374_0001, 0}; -#undef pci_ss_info_1374_0001 -#define pci_ss_info_1374_0001 pci_ss_info_1011_0019_1374_0001 -static const pciSubsystemInfo pci_ss_info_1011_0019_1374_0002 = - {0x1374, 0x0002, pci_subsys_1011_0019_1374_0002, 0}; -#undef pci_ss_info_1374_0002 -#define pci_ss_info_1374_0002 pci_ss_info_1011_0019_1374_0002 -static const pciSubsystemInfo pci_ss_info_1011_0019_1374_0007 = - {0x1374, 0x0007, pci_subsys_1011_0019_1374_0007, 0}; -#undef pci_ss_info_1374_0007 -#define pci_ss_info_1374_0007 pci_ss_info_1011_0019_1374_0007 -static const pciSubsystemInfo pci_ss_info_1011_0019_1374_0008 = - {0x1374, 0x0008, pci_subsys_1011_0019_1374_0008, 0}; -#undef pci_ss_info_1374_0008 -#define pci_ss_info_1374_0008 pci_ss_info_1011_0019_1374_0008 -static const pciSubsystemInfo pci_ss_info_1011_0019_1385_2100 = - {0x1385, 0x2100, pci_subsys_1011_0019_1385_2100, 0}; -#undef pci_ss_info_1385_2100 -#define pci_ss_info_1385_2100 pci_ss_info_1011_0019_1385_2100 -static const pciSubsystemInfo pci_ss_info_1011_0019_1395_0001 = - {0x1395, 0x0001, pci_subsys_1011_0019_1395_0001, 0}; -#undef pci_ss_info_1395_0001 -#define pci_ss_info_1395_0001 pci_ss_info_1011_0019_1395_0001 -static const pciSubsystemInfo pci_ss_info_1011_0019_13d1_ab01 = - {0x13d1, 0xab01, pci_subsys_1011_0019_13d1_ab01, 0}; -#undef pci_ss_info_13d1_ab01 -#define pci_ss_info_13d1_ab01 pci_ss_info_1011_0019_13d1_ab01 -static const pciSubsystemInfo pci_ss_info_1011_0019_1498_000a = - {0x1498, 0x000a, pci_subsys_1011_0019_1498_000a, 0}; -#undef pci_ss_info_1498_000a -#define pci_ss_info_1498_000a pci_ss_info_1011_0019_1498_000a -static const pciSubsystemInfo pci_ss_info_1011_0019_1498_000b = - {0x1498, 0x000b, pci_subsys_1011_0019_1498_000b, 0}; -#undef pci_ss_info_1498_000b -#define pci_ss_info_1498_000b pci_ss_info_1011_0019_1498_000b -static const pciSubsystemInfo pci_ss_info_1011_0019_1498_000c = - {0x1498, 0x000c, pci_subsys_1011_0019_1498_000c, 0}; -#undef pci_ss_info_1498_000c -#define pci_ss_info_1498_000c pci_ss_info_1011_0019_1498_000c -static const pciSubsystemInfo pci_ss_info_1011_0019_14cb_0100 = - {0x14cb, 0x0100, pci_subsys_1011_0019_14cb_0100, 0}; -#undef pci_ss_info_14cb_0100 -#define pci_ss_info_14cb_0100 pci_ss_info_1011_0019_14cb_0100 -static const pciSubsystemInfo pci_ss_info_1011_0019_8086_0001 = - {0x8086, 0x0001, pci_subsys_1011_0019_8086_0001, 0}; -#undef pci_ss_info_8086_0001 -#define pci_ss_info_8086_0001 pci_ss_info_1011_0019_8086_0001 -static const pciSubsystemInfo pci_ss_info_1011_0034_1374_0003 = - {0x1374, 0x0003, pci_subsys_1011_0034_1374_0003, 0}; -#undef pci_ss_info_1374_0003 -#define pci_ss_info_1374_0003 pci_ss_info_1011_0034_1374_0003 -static const pciSubsystemInfo pci_ss_info_1011_0046_0e11_4050 = - {0x0e11, 0x4050, pci_subsys_1011_0046_0e11_4050, 0}; -#undef pci_ss_info_0e11_4050 -#define pci_ss_info_0e11_4050 pci_ss_info_1011_0046_0e11_4050 -static const pciSubsystemInfo pci_ss_info_1011_0046_0e11_4051 = - {0x0e11, 0x4051, pci_subsys_1011_0046_0e11_4051, 0}; -#undef pci_ss_info_0e11_4051 -#define pci_ss_info_0e11_4051 pci_ss_info_1011_0046_0e11_4051 -static const pciSubsystemInfo pci_ss_info_1011_0046_0e11_4058 = - {0x0e11, 0x4058, pci_subsys_1011_0046_0e11_4058, 0}; -#undef pci_ss_info_0e11_4058 -#define pci_ss_info_0e11_4058 pci_ss_info_1011_0046_0e11_4058 -static const pciSubsystemInfo pci_ss_info_1011_0046_103c_10c2 = - {0x103c, 0x10c2, pci_subsys_1011_0046_103c_10c2, 0}; -#undef pci_ss_info_103c_10c2 -#define pci_ss_info_103c_10c2 pci_ss_info_1011_0046_103c_10c2 -static const pciSubsystemInfo pci_ss_info_1011_0046_12d9_000a = - {0x12d9, 0x000a, pci_subsys_1011_0046_12d9_000a, 0}; -#undef pci_ss_info_12d9_000a -#define pci_ss_info_12d9_000a pci_ss_info_1011_0046_12d9_000a -static const pciSubsystemInfo pci_ss_info_1011_0046_4c53_1050 = - {0x4c53, 0x1050, pci_subsys_1011_0046_4c53_1050, 0}; -#undef pci_ss_info_4c53_1050 -#define pci_ss_info_4c53_1050 pci_ss_info_1011_0046_4c53_1050 -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 -#define pci_ss_info_9005_0365 pci_ss_info_1011_0046_9005_0365 -static const pciSubsystemInfo pci_ss_info_1011_0046_9005_1364 = - {0x9005, 0x1364, pci_subsys_1011_0046_9005_1364, 0}; -#undef pci_ss_info_9005_1364 -#define pci_ss_info_9005_1364 pci_ss_info_1011_0046_9005_1364 -static const pciSubsystemInfo pci_ss_info_1011_0046_9005_1365 = - {0x9005, 0x1365, pci_subsys_1011_0046_9005_1365, 0}; -#undef pci_ss_info_9005_1365 -#define pci_ss_info_9005_1365 pci_ss_info_1011_0046_9005_1365 -static const pciSubsystemInfo pci_ss_info_1011_0046_e4bf_1000 = - {0xe4bf, 0x1000, pci_subsys_1011_0046_e4bf_1000, 0}; -#undef pci_ss_info_e4bf_1000 -#define pci_ss_info_e4bf_1000 pci_ss_info_1011_0046_e4bf_1000 -static const pciSubsystemInfo pci_ss_info_1011_1065_1069_0020 = - {0x1069, 0x0020, pci_subsys_1011_1065_1069_0020, 0}; -#undef pci_ss_info_1069_0020 -#define pci_ss_info_1069_0020 pci_ss_info_1011_1065_1069_0020 -static const pciSubsystemInfo pci_ss_info_1013_00bc_1013_00bc = - {0x1013, 0x00bc, pci_subsys_1013_00bc_1013_00bc, 0}; -#undef pci_ss_info_1013_00bc -#define pci_ss_info_1013_00bc pci_ss_info_1013_00bc_1013_00bc -static const pciSubsystemInfo pci_ss_info_1013_00d6_13ce_8031 = - {0x13ce, 0x8031, pci_subsys_1013_00d6_13ce_8031, 0}; -#undef pci_ss_info_13ce_8031 -#define pci_ss_info_13ce_8031 pci_ss_info_1013_00d6_13ce_8031 -static const pciSubsystemInfo pci_ss_info_1013_00d6_13cf_8031 = - {0x13cf, 0x8031, pci_subsys_1013_00d6_13cf_8031, 0}; -#undef pci_ss_info_13cf_8031 -#define pci_ss_info_13cf_8031 pci_ss_info_1013_00d6_13cf_8031 -static const pciSubsystemInfo pci_ss_info_1013_6001_1014_1010 = - {0x1014, 0x1010, pci_subsys_1013_6001_1014_1010, 0}; -#undef pci_ss_info_1014_1010 -#define pci_ss_info_1014_1010 pci_ss_info_1013_6001_1014_1010 -static const pciSubsystemInfo pci_ss_info_1013_6003_1013_4280 = - {0x1013, 0x4280, pci_subsys_1013_6003_1013_4280, 0}; -#undef pci_ss_info_1013_4280 -#define pci_ss_info_1013_4280 pci_ss_info_1013_6003_1013_4280 -static const pciSubsystemInfo pci_ss_info_1013_6003_1014_0153 = - {0x1014, 0x0153, pci_subsys_1013_6003_1014_0153, 0}; -#undef pci_ss_info_1014_0153 -#define pci_ss_info_1014_0153 pci_ss_info_1013_6003_1014_0153 -static const pciSubsystemInfo pci_ss_info_1013_6003_153b_112e = - {0x153b, 0x112e, pci_subsys_1013_6003_153b_112e, 0}; -#undef pci_ss_info_153b_112e -#define pci_ss_info_153b_112e pci_ss_info_1013_6003_153b_112e -static const pciSubsystemInfo pci_ss_info_1013_6003_153b_1136 = - {0x153b, 0x1136, pci_subsys_1013_6003_153b_1136, 0}; -#undef pci_ss_info_153b_1136 -#define pci_ss_info_153b_1136 pci_ss_info_1013_6003_153b_1136 -static const pciSubsystemInfo pci_ss_info_1013_6003_1681_0050 = - {0x1681, 0x0050, pci_subsys_1013_6003_1681_0050, 0}; -#undef pci_ss_info_1681_0050 -#define pci_ss_info_1681_0050 pci_ss_info_1013_6003_1681_0050 -static const pciSubsystemInfo pci_ss_info_1013_6003_1681_a011 = - {0x1681, 0xa011, pci_subsys_1013_6003_1681_a011, 0}; -#undef pci_ss_info_1681_a011 -#define pci_ss_info_1681_a011 pci_ss_info_1013_6003_1681_a011 -static const pciSubsystemInfo pci_ss_info_1013_6003_5053_3357 = - {0x5053, 0x3357, pci_subsys_1013_6003_5053_3357, 0}; -#undef pci_ss_info_5053_3357 -#define pci_ss_info_5053_3357 pci_ss_info_1013_6003_5053_3357 -static const pciSubsystemInfo pci_ss_info_1013_6005_1013_4281 = - {0x1013, 0x4281, pci_subsys_1013_6005_1013_4281, 0}; -#undef pci_ss_info_1013_4281 -#define pci_ss_info_1013_4281 pci_ss_info_1013_6005_1013_4281 -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10a8 = - {0x10cf, 0x10a8, pci_subsys_1013_6005_10cf_10a8, 0}; -#undef pci_ss_info_10cf_10a8 -#define pci_ss_info_10cf_10a8 pci_ss_info_1013_6005_10cf_10a8 -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10a9 = - {0x10cf, 0x10a9, pci_subsys_1013_6005_10cf_10a9, 0}; -#undef pci_ss_info_10cf_10a9 -#define pci_ss_info_10cf_10a9 pci_ss_info_1013_6005_10cf_10a9 -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10aa = - {0x10cf, 0x10aa, pci_subsys_1013_6005_10cf_10aa, 0}; -#undef pci_ss_info_10cf_10aa -#define pci_ss_info_10cf_10aa pci_ss_info_1013_6005_10cf_10aa -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10ab = - {0x10cf, 0x10ab, pci_subsys_1013_6005_10cf_10ab, 0}; -#undef pci_ss_info_10cf_10ab -#define pci_ss_info_10cf_10ab pci_ss_info_1013_6005_10cf_10ab -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10ac = - {0x10cf, 0x10ac, pci_subsys_1013_6005_10cf_10ac, 0}; -#undef pci_ss_info_10cf_10ac -#define pci_ss_info_10cf_10ac pci_ss_info_1013_6005_10cf_10ac -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10ad = - {0x10cf, 0x10ad, pci_subsys_1013_6005_10cf_10ad, 0}; -#undef pci_ss_info_10cf_10ad -#define pci_ss_info_10cf_10ad pci_ss_info_1013_6005_10cf_10ad -static const pciSubsystemInfo pci_ss_info_1013_6005_10cf_10b4 = - {0x10cf, 0x10b4, pci_subsys_1013_6005_10cf_10b4, 0}; -#undef pci_ss_info_10cf_10b4 -#define pci_ss_info_10cf_10b4 pci_ss_info_1013_6005_10cf_10b4 -static const pciSubsystemInfo pci_ss_info_1013_6005_1179_0001 = - {0x1179, 0x0001, pci_subsys_1013_6005_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1013_6005_1179_0001 -static const pciSubsystemInfo pci_ss_info_1013_6005_14c0_000c = - {0x14c0, 0x000c, pci_subsys_1013_6005_14c0_000c, 0}; -#undef pci_ss_info_14c0_000c -#define pci_ss_info_14c0_000c pci_ss_info_1013_6005_14c0_000c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1014_002e_1014_002e = - {0x1014, 0x002e, pci_subsys_1014_002e_1014_002e, 0}; -#undef pci_ss_info_1014_002e -#define pci_ss_info_1014_002e pci_ss_info_1014_002e_1014_002e -static const pciSubsystemInfo pci_ss_info_1014_002e_1014_022e = - {0x1014, 0x022e, pci_subsys_1014_002e_1014_022e, 0}; -#undef pci_ss_info_1014_022e -#define pci_ss_info_1014_022e pci_ss_info_1014_002e_1014_022e -static const pciSubsystemInfo pci_ss_info_1014_0031_1014_0031 = - {0x1014, 0x0031, pci_subsys_1014_0031_1014_0031, 0}; -#undef pci_ss_info_1014_0031 -#define pci_ss_info_1014_0031 pci_ss_info_1014_0031_1014_0031 -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_003e = - {0x1014, 0x003e, pci_subsys_1014_003e_1014_003e, 0}; -#undef pci_ss_info_1014_003e -#define pci_ss_info_1014_003e pci_ss_info_1014_003e_1014_003e -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_00cd = - {0x1014, 0x00cd, pci_subsys_1014_003e_1014_00cd, 0}; -#undef pci_ss_info_1014_00cd -#define pci_ss_info_1014_00cd pci_ss_info_1014_003e_1014_00cd -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_00ce = - {0x1014, 0x00ce, pci_subsys_1014_003e_1014_00ce, 0}; -#undef pci_ss_info_1014_00ce -#define pci_ss_info_1014_00ce pci_ss_info_1014_003e_1014_00ce -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_00cf = - {0x1014, 0x00cf, pci_subsys_1014_003e_1014_00cf, 0}; -#undef pci_ss_info_1014_00cf -#define pci_ss_info_1014_00cf pci_ss_info_1014_003e_1014_00cf -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_00e4 = - {0x1014, 0x00e4, pci_subsys_1014_003e_1014_00e4, 0}; -#undef pci_ss_info_1014_00e4 -#define pci_ss_info_1014_00e4 pci_ss_info_1014_003e_1014_00e4 -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_00e5 = - {0x1014, 0x00e5, pci_subsys_1014_003e_1014_00e5, 0}; -#undef pci_ss_info_1014_00e5 -#define pci_ss_info_1014_00e5 pci_ss_info_1014_003e_1014_00e5 -static const pciSubsystemInfo pci_ss_info_1014_003e_1014_016d = - {0x1014, 0x016d, pci_subsys_1014_003e_1014_016d, 0}; -#undef pci_ss_info_1014_016d -#define pci_ss_info_1014_016d pci_ss_info_1014_003e_1014_016d -static const pciSubsystemInfo pci_ss_info_1014_0090_1014_008e = - {0x1014, 0x008e, pci_subsys_1014_0090_1014_008e, 0}; -#undef pci_ss_info_1014_008e -#define pci_ss_info_1014_008e pci_ss_info_1014_0090_1014_008e -static const pciSubsystemInfo pci_ss_info_1014_0096_1014_0097 = - {0x1014, 0x0097, pci_subsys_1014_0096_1014_0097, 0}; -#undef pci_ss_info_1014_0097 -#define pci_ss_info_1014_0097 pci_ss_info_1014_0096_1014_0097 -static const pciSubsystemInfo pci_ss_info_1014_0096_1014_0098 = - {0x1014, 0x0098, pci_subsys_1014_0096_1014_0098, 0}; -#undef pci_ss_info_1014_0098 -#define pci_ss_info_1014_0098 pci_ss_info_1014_0096_1014_0098 -static const pciSubsystemInfo pci_ss_info_1014_0096_1014_0099 = - {0x1014, 0x0099, pci_subsys_1014_0096_1014_0099, 0}; -#undef pci_ss_info_1014_0099 -#define pci_ss_info_1014_0099 pci_ss_info_1014_0096_1014_0099 -#endif -static const pciSubsystemInfo pci_ss_info_1014_00b7_1092_00b8 = - {0x1092, 0x00b8, pci_subsys_1014_00b7_1092_00b8, 0}; -#undef pci_ss_info_1092_00b8 -#define pci_ss_info_1092_00b8 pci_ss_info_1014_00b7_1092_00b8 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1014_0142_1014_0143 = - {0x1014, 0x0143, pci_subsys_1014_0142_1014_0143, 0}; -#undef pci_ss_info_1014_0143 -#define pci_ss_info_1014_0143 pci_ss_info_1014_0142_1014_0143 -static const pciSubsystemInfo pci_ss_info_1014_0144_1014_0145 = - {0x1014, 0x0145, pci_subsys_1014_0144_1014_0145, 0}; -#undef pci_ss_info_1014_0145 -#define pci_ss_info_1014_0145 pci_ss_info_1014_0144_1014_0145 -static const pciSubsystemInfo pci_ss_info_1014_0180_1014_0241 = - {0x1014, 0x0241, pci_subsys_1014_0180_1014_0241, 0}; -#undef pci_ss_info_1014_0241 -#define pci_ss_info_1014_0241 pci_ss_info_1014_0180_1014_0241 -static const pciSubsystemInfo pci_ss_info_1014_0180_1014_0264 = - {0x1014, 0x0264, pci_subsys_1014_0180_1014_0264, 0}; -#undef pci_ss_info_1014_0264 -#define pci_ss_info_1014_0264 pci_ss_info_1014_0180_1014_0264 -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_01be = - {0x1014, 0x01be, pci_subsys_1014_01bd_1014_01be, 0}; -#undef pci_ss_info_1014_01be -#define pci_ss_info_1014_01be pci_ss_info_1014_01bd_1014_01be -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_01bf = - {0x1014, 0x01bf, pci_subsys_1014_01bd_1014_01bf, 0}; -#undef pci_ss_info_1014_01bf -#define pci_ss_info_1014_01bf pci_ss_info_1014_01bd_1014_01bf -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_0208 = - {0x1014, 0x0208, pci_subsys_1014_01bd_1014_0208, 0}; -#undef pci_ss_info_1014_0208 -#define pci_ss_info_1014_0208 pci_ss_info_1014_01bd_1014_0208 -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_020e = - {0x1014, 0x020e, pci_subsys_1014_01bd_1014_020e, 0}; -#undef pci_ss_info_1014_020e -#define pci_ss_info_1014_020e pci_ss_info_1014_01bd_1014_020e -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_022e = - {0x1014, 0x022e, pci_subsys_1014_01bd_1014_022e, 0}; -#undef pci_ss_info_1014_022e -#define pci_ss_info_1014_022e pci_ss_info_1014_01bd_1014_022e -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_0258 = - {0x1014, 0x0258, pci_subsys_1014_01bd_1014_0258, 0}; -#undef pci_ss_info_1014_0258 -#define pci_ss_info_1014_0258 pci_ss_info_1014_01bd_1014_0258 -static const pciSubsystemInfo pci_ss_info_1014_01bd_1014_0259 = - {0x1014, 0x0259, pci_subsys_1014_01bd_1014_0259, 0}; -#undef pci_ss_info_1014_0259 -#define pci_ss_info_1014_0259 pci_ss_info_1014_01bd_1014_0259 -static const pciSubsystemInfo pci_ss_info_1014_01ef_1734_102b = - {0x1734, 0x102b, pci_subsys_1014_01ef_1734_102b, 0}; -#undef pci_ss_info_1734_102b -#define pci_ss_info_1734_102b pci_ss_info_1014_01ef_1734_102b -static const pciSubsystemInfo pci_ss_info_1014_01ef_1734_10f8 = - {0x1734, 0x10f8, pci_subsys_1014_01ef_1734_10f8, 0}; -#undef pci_ss_info_1734_10f8 -#define pci_ss_info_1734_10f8 pci_ss_info_1014_01ef_1734_10f8 -static const pciSubsystemInfo pci_ss_info_1014_0219_1014_021a = - {0x1014, 0x021a, pci_subsys_1014_0219_1014_021a, 0}; -#undef pci_ss_info_1014_021a -#define pci_ss_info_1014_021a pci_ss_info_1014_0219_1014_021a -static const pciSubsystemInfo pci_ss_info_1014_0219_1014_0251 = - {0x1014, 0x0251, pci_subsys_1014_0219_1014_0251, 0}; -#undef pci_ss_info_1014_0251 -#define pci_ss_info_1014_0251 pci_ss_info_1014_0219_1014_0251 -static const pciSubsystemInfo pci_ss_info_1014_0219_1014_0252 = - {0x1014, 0x0252, pci_subsys_1014_0219_1014_0252, 0}; -#undef pci_ss_info_1014_0252 -#define pci_ss_info_1014_0252 pci_ss_info_1014_0219_1014_0252 -static const pciSubsystemInfo pci_ss_info_1014_028c_1014_028d = - {0x1014, 0x028d, pci_subsys_1014_028c_1014_028d, 0}; -#undef pci_ss_info_1014_028d -#define pci_ss_info_1014_028d pci_ss_info_1014_028c_1014_028d -static const pciSubsystemInfo pci_ss_info_1014_028c_1014_02be = - {0x1014, 0x02be, pci_subsys_1014_028c_1014_02be, 0}; -#undef pci_ss_info_1014_02be -#define pci_ss_info_1014_02be pci_ss_info_1014_028c_1014_02be -static const pciSubsystemInfo pci_ss_info_1014_028c_1014_02c0 = - {0x1014, 0x02c0, pci_subsys_1014_028c_1014_02c0, 0}; -#undef pci_ss_info_1014_02c0 -#define pci_ss_info_1014_02c0 pci_ss_info_1014_028c_1014_02c0 -static const pciSubsystemInfo pci_ss_info_1014_028c_1014_030d = - {0x1014, 0x030d, pci_subsys_1014_028c_1014_030d, 0}; -#undef pci_ss_info_1014_030d -#define pci_ss_info_1014_030d pci_ss_info_1014_028c_1014_030d -static const pciSubsystemInfo pci_ss_info_1014_02bd_1014_02c1 = - {0x1014, 0x02c1, pci_subsys_1014_02bd_1014_02c1, 0}; -#undef pci_ss_info_1014_02c1 -#define pci_ss_info_1014_02c1 pci_ss_info_1014_02bd_1014_02c1 -static const pciSubsystemInfo pci_ss_info_1014_02bd_1014_02c2 = - {0x1014, 0x02c2, pci_subsys_1014_02bd_1014_02c2, 0}; -#undef pci_ss_info_1014_02c2 -#define pci_ss_info_1014_02c2 pci_ss_info_1014_02bd_1014_02c2 -static const pciSubsystemInfo pci_ss_info_1014_02bd_1014_0338 = - {0x1014, 0x0338, pci_subsys_1014_02bd_1014_0338, 0}; -#undef pci_ss_info_1014_0338 -#define pci_ss_info_1014_0338 pci_ss_info_1014_02bd_1014_0338 -static const pciSubsystemInfo pci_ss_info_1014_0339_1014_0360 = - {0x1014, 0x0360, pci_subsys_1014_0339_1014_0360, 0}; -#undef pci_ss_info_1014_0360 -#define pci_ss_info_1014_0360 pci_ss_info_1014_0339_1014_0360 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_101a_1dc1_101a_0019 = - {0x101a, 0x0019, pci_subsys_101a_1dc1_101a_0019, 0}; -#undef pci_ss_info_101a_0019 -#define pci_ss_info_101a_0019 pci_ss_info_101a_1dc1_101a_0019 -static const pciSubsystemInfo pci_ss_info_101a_1dc1_101a_001f = - {0x101a, 0x001f, pci_subsys_101a_1dc1_101a_001f, 0}; -#undef pci_ss_info_101a_001f -#define pci_ss_info_101a_001f pci_ss_info_101a_1dc1_101a_001f -static const pciSubsystemInfo pci_ss_info_101a_1dc1_101a_0ece = - {0x101a, 0x0ece, pci_subsys_101a_1dc1_101a_0ece, 0}; -#undef pci_ss_info_101a_0ece -#define pci_ss_info_101a_0ece pci_ss_info_101a_1dc1_101a_0ece -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_101e_1960_101e_0471 = - {0x101e, 0x0471, pci_subsys_101e_1960_101e_0471, 0}; -#undef pci_ss_info_101e_0471 -#define pci_ss_info_101e_0471 pci_ss_info_101e_1960_101e_0471 -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}; -#undef pci_ss_info_1028_0471 -#define pci_ss_info_1028_0471 pci_ss_info_101e_1960_1028_0471 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_101e_1960_1028_0475 = - {0x1028, 0x0475, pci_subsys_101e_1960_1028_0475, 0}; -#undef pci_ss_info_1028_0475 -#define pci_ss_info_1028_0475 pci_ss_info_101e_1960_1028_0475 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_101e_1960_1028_0493 = - {0x1028, 0x0493, pci_subsys_101e_1960_1028_0493, 0}; -#undef pci_ss_info_1028_0493 -#define pci_ss_info_1028_0493 pci_ss_info_101e_1960_1028_0493 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_101e_1960_1028_0511 = - {0x1028, 0x0511, pci_subsys_101e_1960_1028_0511, 0}; -#undef pci_ss_info_1028_0511 -#define pci_ss_info_1028_0511 pci_ss_info_101e_1960_1028_0511 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_101e_1960_103c_60e7 = - {0x103c, 0x60e7, pci_subsys_101e_1960_103c_60e7, 0}; -#undef pci_ss_info_103c_60e7 -#define pci_ss_info_103c_60e7 pci_ss_info_101e_1960_103c_60e7 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_101e_9063_101e_0767 = - {0x101e, 0x0767, pci_subsys_101e_9063_101e_0767, 0}; -#undef pci_ss_info_101e_0767 -#define pci_ss_info_101e_0767 pci_ss_info_101e_9063_101e_0767 -#endif -static const pciSubsystemInfo pci_ss_info_1022_2000_1014_2000 = - {0x1014, 0x2000, pci_subsys_1022_2000_1014_2000, 0}; -#undef pci_ss_info_1014_2000 -#define pci_ss_info_1014_2000 pci_ss_info_1022_2000_1014_2000 -static const pciSubsystemInfo pci_ss_info_1022_2000_1022_2000 = - {0x1022, 0x2000, pci_subsys_1022_2000_1022_2000, 0}; -#undef pci_ss_info_1022_2000 -#define pci_ss_info_1022_2000 pci_ss_info_1022_2000_1022_2000 -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_104c = - {0x103c, 0x104c, pci_subsys_1022_2000_103c_104c, 0}; -#undef pci_ss_info_103c_104c -#define pci_ss_info_103c_104c pci_ss_info_1022_2000_103c_104c -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_1064 = - {0x103c, 0x1064, pci_subsys_1022_2000_103c_1064, 0}; -#undef pci_ss_info_103c_1064 -#define pci_ss_info_103c_1064 pci_ss_info_1022_2000_103c_1064 -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_1065 = - {0x103c, 0x1065, pci_subsys_1022_2000_103c_1065, 0}; -#undef pci_ss_info_103c_1065 -#define pci_ss_info_103c_1065 pci_ss_info_1022_2000_103c_1065 -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_106c = - {0x103c, 0x106c, pci_subsys_1022_2000_103c_106c, 0}; -#undef pci_ss_info_103c_106c -#define pci_ss_info_103c_106c pci_ss_info_1022_2000_103c_106c -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_106e = - {0x103c, 0x106e, pci_subsys_1022_2000_103c_106e, 0}; -#undef pci_ss_info_103c_106e -#define pci_ss_info_103c_106e pci_ss_info_1022_2000_103c_106e -static const pciSubsystemInfo pci_ss_info_1022_2000_103c_10ea = - {0x103c, 0x10ea, pci_subsys_1022_2000_103c_10ea, 0}; -#undef pci_ss_info_103c_10ea -#define pci_ss_info_103c_10ea pci_ss_info_1022_2000_103c_10ea -static const pciSubsystemInfo pci_ss_info_1022_2000_1113_1220 = - {0x1113, 0x1220, pci_subsys_1022_2000_1113_1220, 0}; -#undef pci_ss_info_1113_1220 -#define pci_ss_info_1113_1220 pci_ss_info_1022_2000_1113_1220 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2450 = - {0x1259, 0x2450, pci_subsys_1022_2000_1259_2450, 0}; -#undef pci_ss_info_1259_2450 -#define pci_ss_info_1259_2450 pci_ss_info_1022_2000_1259_2450 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2454 = - {0x1259, 0x2454, pci_subsys_1022_2000_1259_2454, 0}; -#undef pci_ss_info_1259_2454 -#define pci_ss_info_1259_2454 pci_ss_info_1022_2000_1259_2454 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2700 = - {0x1259, 0x2700, pci_subsys_1022_2000_1259_2700, 0}; -#undef pci_ss_info_1259_2700 -#define pci_ss_info_1259_2700 pci_ss_info_1022_2000_1259_2700 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2701 = - {0x1259, 0x2701, pci_subsys_1022_2000_1259_2701, 0}; -#undef pci_ss_info_1259_2701 -#define pci_ss_info_1259_2701 pci_ss_info_1022_2000_1259_2701 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2702 = - {0x1259, 0x2702, pci_subsys_1022_2000_1259_2702, 0}; -#undef pci_ss_info_1259_2702 -#define pci_ss_info_1259_2702 pci_ss_info_1022_2000_1259_2702 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2703 = - {0x1259, 0x2703, pci_subsys_1022_2000_1259_2703, 0}; -#undef pci_ss_info_1259_2703 -#define pci_ss_info_1259_2703 pci_ss_info_1022_2000_1259_2703 -static const pciSubsystemInfo pci_ss_info_1022_2000_1259_2704 = - {0x1259, 0x2704, pci_subsys_1022_2000_1259_2704, 0}; -#undef pci_ss_info_1259_2704 -#define pci_ss_info_1259_2704 pci_ss_info_1022_2000_1259_2704 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1000 = - {0x4c53, 0x1000, pci_subsys_1022_2000_4c53_1000, 0}; -#undef pci_ss_info_4c53_1000 -#define pci_ss_info_4c53_1000 pci_ss_info_1022_2000_4c53_1000 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1010 = - {0x4c53, 0x1010, pci_subsys_1022_2000_4c53_1010, 0}; -#undef pci_ss_info_4c53_1010 -#define pci_ss_info_4c53_1010 pci_ss_info_1022_2000_4c53_1010 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1020 = - {0x4c53, 0x1020, pci_subsys_1022_2000_4c53_1020, 0}; -#undef pci_ss_info_4c53_1020 -#define pci_ss_info_4c53_1020 pci_ss_info_1022_2000_4c53_1020 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1030 = - {0x4c53, 0x1030, pci_subsys_1022_2000_4c53_1030, 0}; -#undef pci_ss_info_4c53_1030 -#define pci_ss_info_4c53_1030 pci_ss_info_1022_2000_4c53_1030 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1040 = - {0x4c53, 0x1040, pci_subsys_1022_2000_4c53_1040, 0}; -#undef pci_ss_info_4c53_1040 -#define pci_ss_info_4c53_1040 pci_ss_info_1022_2000_4c53_1040 -static const pciSubsystemInfo pci_ss_info_1022_2000_4c53_1060 = - {0x4c53, 0x1060, pci_subsys_1022_2000_4c53_1060, 0}; -#undef pci_ss_info_4c53_1060 -#define pci_ss_info_4c53_1060 pci_ss_info_1022_2000_4c53_1060 -static const pciSubsystemInfo pci_ss_info_1022_2001_1092_0a78 = - {0x1092, 0x0a78, pci_subsys_1022_2001_1092_0a78, 0}; -#undef pci_ss_info_1092_0a78 -#define pci_ss_info_1092_0a78 pci_ss_info_1022_2001_1092_0a78 -static const pciSubsystemInfo pci_ss_info_1022_2001_1668_0299 = - {0x1668, 0x0299, pci_subsys_1022_2001_1668_0299, 0}; -#undef pci_ss_info_1668_0299 -#define pci_ss_info_1668_0299 pci_ss_info_1022_2001_1668_0299 -static const pciSubsystemInfo pci_ss_info_1022_7440_1043_8044 = - {0x1043, 0x8044, pci_subsys_1022_7440_1043_8044, 0}; -#undef pci_ss_info_1043_8044 -#define pci_ss_info_1043_8044 pci_ss_info_1022_7440_1043_8044 -static const pciSubsystemInfo pci_ss_info_1022_7443_1043_8044 = - {0x1043, 0x8044, pci_subsys_1022_7443_1043_8044, 0}; -#undef pci_ss_info_1043_8044 -#define pci_ss_info_1043_8044 pci_ss_info_1022_7443_1043_8044 -static const pciSubsystemInfo pci_ss_info_1022_7460_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_7460_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_7460_161f_3017 -static const pciSubsystemInfo pci_ss_info_1022_7464_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_7464_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_7464_161f_3017 -static const pciSubsystemInfo pci_ss_info_1022_7468_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_7468_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_7468_161f_3017 -static const pciSubsystemInfo pci_ss_info_1022_7469_1022_2b80 = - {0x1022, 0x2b80, pci_subsys_1022_7469_1022_2b80, 0}; -#undef pci_ss_info_1022_2b80 -#define pci_ss_info_1022_2b80 pci_ss_info_1022_7469_1022_2b80 -static const pciSubsystemInfo pci_ss_info_1022_7469_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_7469_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_7469_161f_3017 -static const pciSubsystemInfo pci_ss_info_1022_746b_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_746b_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_746b_161f_3017 -static const pciSubsystemInfo pci_ss_info_1022_746d_161f_3017 = - {0x161f, 0x3017, pci_subsys_1022_746d_161f_3017, 0}; -#undef pci_ss_info_161f_3017 -#define pci_ss_info_161f_3017 pci_ss_info_1022_746d_161f_3017 -static const pciSubsystemInfo pci_ss_info_1023_2001_122d_1400 = - {0x122d, 0x1400, pci_subsys_1023_2001_122d_1400, 0}; -#undef pci_ss_info_122d_1400 -#define pci_ss_info_122d_1400 pci_ss_info_1023_2001_122d_1400 -static const pciSubsystemInfo pci_ss_info_1023_8400_1023_8400 = - {0x1023, 0x8400, pci_subsys_1023_8400_1023_8400, 0}; -#undef pci_ss_info_1023_8400 -#define pci_ss_info_1023_8400 pci_ss_info_1023_8400_1023_8400 -static const pciSubsystemInfo pci_ss_info_1023_8420_0e11_b15a = - {0x0e11, 0xb15a, pci_subsys_1023_8420_0e11_b15a, 0}; -#undef pci_ss_info_0e11_b15a -#define pci_ss_info_0e11_b15a pci_ss_info_1023_8420_0e11_b15a -static const pciSubsystemInfo pci_ss_info_1023_8520_0e11_b16e = - {0x0e11, 0xb16e, pci_subsys_1023_8520_0e11_b16e, 0}; -#undef pci_ss_info_0e11_b16e -#define pci_ss_info_0e11_b16e pci_ss_info_1023_8520_0e11_b16e -static const pciSubsystemInfo pci_ss_info_1023_8520_1023_8520 = - {0x1023, 0x8520, pci_subsys_1023_8520_1023_8520, 0}; -#undef pci_ss_info_1023_8520 -#define pci_ss_info_1023_8520 pci_ss_info_1023_8520_1023_8520 -static const pciSubsystemInfo pci_ss_info_1023_8620_1014_0502 = - {0x1014, 0x0502, pci_subsys_1023_8620_1014_0502, 0}; -#undef pci_ss_info_1014_0502 -#define pci_ss_info_1014_0502 pci_ss_info_1023_8620_1014_0502 -static const pciSubsystemInfo pci_ss_info_1023_8620_1014_1025 = - {0x1014, 0x1025, pci_subsys_1023_8620_1014_1025, 0}; -#undef pci_ss_info_1014_1025 -#define pci_ss_info_1014_1025 pci_ss_info_1023_8620_1014_1025 -static const pciSubsystemInfo pci_ss_info_1023_9525_10cf_1094 = - {0x10cf, 0x1094, pci_subsys_1023_9525_10cf_1094, 0}; -#undef pci_ss_info_10cf_1094 -#define pci_ss_info_10cf_1094 pci_ss_info_1023_9525_10cf_1094 -static const pciSubsystemInfo pci_ss_info_1023_9750_1014_9750 = - {0x1014, 0x9750, pci_subsys_1023_9750_1014_9750, 0}; -#undef pci_ss_info_1014_9750 -#define pci_ss_info_1014_9750 pci_ss_info_1023_9750_1014_9750 -static const pciSubsystemInfo pci_ss_info_1023_9750_1023_9750 = - {0x1023, 0x9750, pci_subsys_1023_9750_1023_9750, 0}; -#undef pci_ss_info_1023_9750 -#define pci_ss_info_1023_9750 pci_ss_info_1023_9750_1023_9750 -static const pciSubsystemInfo pci_ss_info_1023_9880_1023_9880 = - {0x1023, 0x9880, pci_subsys_1023_9880_1023_9880, 0}; -#undef pci_ss_info_1023_9880 -#define pci_ss_info_1023_9880 pci_ss_info_1023_9880_1023_9880 -static const pciSubsystemInfo pci_ss_info_1025_1521_10b9_1521 = - {0x10b9, 0x1521, pci_subsys_1025_1521_10b9_1521, 0}; -#undef pci_ss_info_10b9_1521 -#define pci_ss_info_10b9_1521 pci_ss_info_1025_1521_10b9_1521 -static const pciSubsystemInfo pci_ss_info_1025_1523_10b9_1523 = - {0x10b9, 0x1523, pci_subsys_1025_1523_10b9_1523, 0}; -#undef pci_ss_info_10b9_1523 -#define pci_ss_info_10b9_1523 pci_ss_info_1025_1523_10b9_1523 -static const pciSubsystemInfo pci_ss_info_1025_1533_10b9_1533 = - {0x10b9, 0x1533, pci_subsys_1025_1533_10b9_1533, 0}; -#undef pci_ss_info_10b9_1533 -#define pci_ss_info_10b9_1533 pci_ss_info_1025_1533_10b9_1533 -static const pciSubsystemInfo pci_ss_info_1025_1541_10b9_1541 = - {0x10b9, 0x1541, pci_subsys_1025_1541_10b9_1541, 0}; -#undef pci_ss_info_10b9_1541 -#define pci_ss_info_10b9_1541 pci_ss_info_1025_1541_10b9_1541 -static const pciSubsystemInfo pci_ss_info_1025_7101_10b9_7101 = - {0x10b9, 0x7101, pci_subsys_1025_7101_10b9_7101, 0}; -#undef pci_ss_info_10b9_7101 -#define pci_ss_info_10b9_7101 pci_ss_info_1025_7101_10b9_7101 -static const pciSubsystemInfo pci_ss_info_1028_0001_1028_0001 = - {0x1028, 0x0001, pci_subsys_1028_0001_1028_0001, 0}; -#undef pci_ss_info_1028_0001 -#define pci_ss_info_1028_0001 pci_ss_info_1028_0001_1028_0001 -static const pciSubsystemInfo pci_ss_info_1028_0002_1028_0002 = - {0x1028, 0x0002, pci_subsys_1028_0002_1028_0002, 0}; -#undef pci_ss_info_1028_0002 -#define pci_ss_info_1028_0002 pci_ss_info_1028_0002_1028_0002 -static const pciSubsystemInfo pci_ss_info_1028_0002_1028_00d1 = - {0x1028, 0x00d1, pci_subsys_1028_0002_1028_00d1, 0}; -#undef pci_ss_info_1028_00d1 -#define pci_ss_info_1028_00d1 pci_ss_info_1028_0002_1028_00d1 -static const pciSubsystemInfo pci_ss_info_1028_0002_1028_00d9 = - {0x1028, 0x00d9, pci_subsys_1028_0002_1028_00d9, 0}; -#undef pci_ss_info_1028_00d9 -#define pci_ss_info_1028_00d9 pci_ss_info_1028_0002_1028_00d9 -static const pciSubsystemInfo pci_ss_info_1028_0003_1028_0003 = - {0x1028, 0x0003, pci_subsys_1028_0003_1028_0003, 0}; -#undef pci_ss_info_1028_0003 -#define pci_ss_info_1028_0003 pci_ss_info_1028_0003_1028_0003 -static const pciSubsystemInfo pci_ss_info_1028_0004_1028_0004 = - {0x1028, 0x0004, pci_subsys_1028_0004_1028_0004, 0}; -#undef pci_ss_info_1028_0004 -#define pci_ss_info_1028_0004 pci_ss_info_1028_0004_1028_0004 -static const pciSubsystemInfo pci_ss_info_1028_000a_1028_0106 = - {0x1028, 0x0106, pci_subsys_1028_000a_1028_0106, 0}; -#undef pci_ss_info_1028_0106 -#define pci_ss_info_1028_0106 pci_ss_info_1028_000a_1028_0106 -static const pciSubsystemInfo pci_ss_info_1028_000a_1028_011b = - {0x1028, 0x011b, pci_subsys_1028_000a_1028_011b, 0}; -#undef pci_ss_info_1028_011b -#define pci_ss_info_1028_011b pci_ss_info_1028_000a_1028_011b -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_0013_1028_016c = - {0x1028, 0x016c, pci_subsys_1028_0013_1028_016c, 0}; -#undef pci_ss_info_1028_016c -#define pci_ss_info_1028_016c pci_ss_info_1028_0013_1028_016c -static const pciSubsystemInfo pci_ss_info_1028_0013_1028_016d = - {0x1028, 0x016d, pci_subsys_1028_0013_1028_016d, 0}; -#undef pci_ss_info_1028_016d -#define pci_ss_info_1028_016d pci_ss_info_1028_0013_1028_016d -static const pciSubsystemInfo pci_ss_info_1028_0013_1028_016e = - {0x1028, 0x016e, pci_subsys_1028_0013_1028_016e, 0}; -#undef pci_ss_info_1028_016e -#define pci_ss_info_1028_016e pci_ss_info_1028_0013_1028_016e -static const pciSubsystemInfo pci_ss_info_1028_0013_1028_016f = - {0x1028, 0x016f, pci_subsys_1028_0013_1028_016f, 0}; -#undef pci_ss_info_1028_016f -#define pci_ss_info_1028_016f pci_ss_info_1028_0013_1028_016f -static const pciSubsystemInfo pci_ss_info_1028_0013_1028_0170 = - {0x1028, 0x0170, pci_subsys_1028_0013_1028_0170, 0}; -#undef pci_ss_info_1028_0170 -#define pci_ss_info_1028_0170 pci_ss_info_1028_0013_1028_0170 -static const pciSubsystemInfo pci_ss_info_1028_0015_1028_1f01 = - {0x1028, 0x1f01, pci_subsys_1028_0015_1028_1f01, 0}; -#undef pci_ss_info_1028_1f01 -#define pci_ss_info_1028_1f01 pci_ss_info_1028_0015_1028_1f01 -static const pciSubsystemInfo pci_ss_info_1028_0015_1028_1f02 = - {0x1028, 0x1f02, pci_subsys_1028_0015_1028_1f02, 0}; -#undef pci_ss_info_1028_1f02 -#define pci_ss_info_1028_1f02 pci_ss_info_1028_0015_1028_1f02 -static const pciSubsystemInfo pci_ss_info_1028_0015_1028_1f03 = - {0x1028, 0x1f03, pci_subsys_1028_0015_1028_1f03, 0}; -#undef pci_ss_info_1028_1f03 -#define pci_ss_info_1028_1f03 pci_ss_info_1028_0015_1028_1f03 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_102a_001f_9005_000f = - {0x9005, 0x000f, pci_subsys_102a_001f_9005_000f, 0}; -#undef pci_ss_info_9005_000f -#define pci_ss_info_9005_000f pci_ss_info_102a_001f_9005_000f -static const pciSubsystemInfo pci_ss_info_102a_001f_9005_0106 = - {0x9005, 0x0106, pci_subsys_102a_001f_9005_0106, 0}; -#undef pci_ss_info_9005_0106 -#define pci_ss_info_9005_0106 pci_ss_info_102a_001f_9005_0106 -static const pciSubsystemInfo pci_ss_info_102a_001f_9005_a180 = - {0x9005, 0xa180, pci_subsys_102a_001f_9005_a180, 0}; -#undef pci_ss_info_9005_a180 -#define pci_ss_info_9005_a180 pci_ss_info_102a_001f_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 -#define pci_ss_info_102b_0100 pci_ss_info_102b_051a_102b_0100 -static const pciSubsystemInfo pci_ss_info_102b_051a_102b_1100 = - {0x102b, 0x1100, pci_subsys_102b_051a_102b_1100, 0}; -#undef pci_ss_info_102b_1100 -#define pci_ss_info_102b_1100 pci_ss_info_102b_051a_102b_1100 -static const pciSubsystemInfo pci_ss_info_102b_051a_102b_1200 = - {0x102b, 0x1200, pci_subsys_102b_051a_102b_1200, 0}; -#undef pci_ss_info_102b_1200 -#define pci_ss_info_102b_1200 pci_ss_info_102b_051a_102b_1200 -static const pciSubsystemInfo pci_ss_info_102b_051a_1100_102b = - {0x1100, 0x102b, pci_subsys_102b_051a_1100_102b, 0}; -#undef pci_ss_info_1100_102b -#define pci_ss_info_1100_102b pci_ss_info_102b_051a_1100_102b -static const pciSubsystemInfo pci_ss_info_102b_051a_110a_0018 = - {0x110a, 0x0018, pci_subsys_102b_051a_110a_0018, 0}; -#undef pci_ss_info_110a_0018 -#define pci_ss_info_110a_0018 pci_ss_info_102b_051a_110a_0018 -static const pciSubsystemInfo pci_ss_info_102b_051b_102b_051b = - {0x102b, 0x051b, pci_subsys_102b_051b_102b_051b, 0}; -#undef pci_ss_info_102b_051b -#define pci_ss_info_102b_051b pci_ss_info_102b_051b_102b_051b -static const pciSubsystemInfo pci_ss_info_102b_051b_102b_1100 = - {0x102b, 0x1100, pci_subsys_102b_051b_102b_1100, 0}; -#undef pci_ss_info_102b_1100 -#define pci_ss_info_102b_1100 pci_ss_info_102b_051b_102b_1100 -static const pciSubsystemInfo pci_ss_info_102b_051b_102b_1200 = - {0x102b, 0x1200, pci_subsys_102b_051b_102b_1200, 0}; -#undef pci_ss_info_102b_1200 -#define pci_ss_info_102b_1200 pci_ss_info_102b_051b_102b_1200 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_dbc2 = - {0x102b, 0xdbc2, pci_subsys_102b_0520_102b_dbc2, 0}; -#undef pci_ss_info_102b_dbc2 -#define pci_ss_info_102b_dbc2 pci_ss_info_102b_0520_102b_dbc2 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_dbc8 = - {0x102b, 0xdbc8, pci_subsys_102b_0520_102b_dbc8, 0}; -#undef pci_ss_info_102b_dbc8 -#define pci_ss_info_102b_dbc8 pci_ss_info_102b_0520_102b_dbc8 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_dbe2 = - {0x102b, 0xdbe2, pci_subsys_102b_0520_102b_dbe2, 0}; -#undef pci_ss_info_102b_dbe2 -#define pci_ss_info_102b_dbe2 pci_ss_info_102b_0520_102b_dbe2 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_dbe8 = - {0x102b, 0xdbe8, pci_subsys_102b_0520_102b_dbe8, 0}; -#undef pci_ss_info_102b_dbe8 -#define pci_ss_info_102b_dbe8 pci_ss_info_102b_0520_102b_dbe8 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_ff03 = - {0x102b, 0xff03, pci_subsys_102b_0520_102b_ff03, 0}; -#undef pci_ss_info_102b_ff03 -#define pci_ss_info_102b_ff03 pci_ss_info_102b_0520_102b_ff03 -static const pciSubsystemInfo pci_ss_info_102b_0520_102b_ff04 = - {0x102b, 0xff04, pci_subsys_102b_0520_102b_ff04, 0}; -#undef pci_ss_info_102b_ff04 -#define pci_ss_info_102b_ff04 pci_ss_info_102b_0520_102b_ff04 -static const pciSubsystemInfo pci_ss_info_102b_0521_1014_ff03 = - {0x1014, 0xff03, pci_subsys_102b_0521_1014_ff03, 0}; -#undef pci_ss_info_1014_ff03 -#define pci_ss_info_1014_ff03 pci_ss_info_102b_0521_1014_ff03 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_48e9 = - {0x102b, 0x48e9, pci_subsys_102b_0521_102b_48e9, 0}; -#undef pci_ss_info_102b_48e9 -#define pci_ss_info_102b_48e9 pci_ss_info_102b_0521_102b_48e9 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_48f8 = - {0x102b, 0x48f8, pci_subsys_102b_0521_102b_48f8, 0}; -#undef pci_ss_info_102b_48f8 -#define pci_ss_info_102b_48f8 pci_ss_info_102b_0521_102b_48f8 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_4a60 = - {0x102b, 0x4a60, pci_subsys_102b_0521_102b_4a60, 0}; -#undef pci_ss_info_102b_4a60 -#define pci_ss_info_102b_4a60 pci_ss_info_102b_0521_102b_4a60 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_4a64 = - {0x102b, 0x4a64, pci_subsys_102b_0521_102b_4a64, 0}; -#undef pci_ss_info_102b_4a64 -#define pci_ss_info_102b_4a64 pci_ss_info_102b_0521_102b_4a64 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_c93c = - {0x102b, 0xc93c, pci_subsys_102b_0521_102b_c93c, 0}; -#undef pci_ss_info_102b_c93c -#define pci_ss_info_102b_c93c pci_ss_info_102b_0521_102b_c93c -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_c9b0 = - {0x102b, 0xc9b0, pci_subsys_102b_0521_102b_c9b0, 0}; -#undef pci_ss_info_102b_c9b0 -#define pci_ss_info_102b_c9b0 pci_ss_info_102b_0521_102b_c9b0 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_c9bc = - {0x102b, 0xc9bc, pci_subsys_102b_0521_102b_c9bc, 0}; -#undef pci_ss_info_102b_c9bc -#define pci_ss_info_102b_c9bc pci_ss_info_102b_0521_102b_c9bc -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ca60 = - {0x102b, 0xca60, pci_subsys_102b_0521_102b_ca60, 0}; -#undef pci_ss_info_102b_ca60 -#define pci_ss_info_102b_ca60 pci_ss_info_102b_0521_102b_ca60 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ca6c = - {0x102b, 0xca6c, pci_subsys_102b_0521_102b_ca6c, 0}; -#undef pci_ss_info_102b_ca6c -#define pci_ss_info_102b_ca6c pci_ss_info_102b_0521_102b_ca6c -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbbc = - {0x102b, 0xdbbc, pci_subsys_102b_0521_102b_dbbc, 0}; -#undef pci_ss_info_102b_dbbc -#define pci_ss_info_102b_dbbc pci_ss_info_102b_0521_102b_dbbc -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbc2 = - {0x102b, 0xdbc2, pci_subsys_102b_0521_102b_dbc2, 0}; -#undef pci_ss_info_102b_dbc2 -#define pci_ss_info_102b_dbc2 pci_ss_info_102b_0521_102b_dbc2 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbc3 = - {0x102b, 0xdbc3, pci_subsys_102b_0521_102b_dbc3, 0}; -#undef pci_ss_info_102b_dbc3 -#define pci_ss_info_102b_dbc3 pci_ss_info_102b_0521_102b_dbc3 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbc8 = - {0x102b, 0xdbc8, pci_subsys_102b_0521_102b_dbc8, 0}; -#undef pci_ss_info_102b_dbc8 -#define pci_ss_info_102b_dbc8 pci_ss_info_102b_0521_102b_dbc8 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd2 = - {0x102b, 0xdbd2, pci_subsys_102b_0521_102b_dbd2, 0}; -#undef pci_ss_info_102b_dbd2 -#define pci_ss_info_102b_dbd2 pci_ss_info_102b_0521_102b_dbd2 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd3 = - {0x102b, 0xdbd3, pci_subsys_102b_0521_102b_dbd3, 0}; -#undef pci_ss_info_102b_dbd3 -#define pci_ss_info_102b_dbd3 pci_ss_info_102b_0521_102b_dbd3 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd4 = - {0x102b, 0xdbd4, pci_subsys_102b_0521_102b_dbd4, 0}; -#undef pci_ss_info_102b_dbd4 -#define pci_ss_info_102b_dbd4 pci_ss_info_102b_0521_102b_dbd4 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd5 = - {0x102b, 0xdbd5, pci_subsys_102b_0521_102b_dbd5, 0}; -#undef pci_ss_info_102b_dbd5 -#define pci_ss_info_102b_dbd5 pci_ss_info_102b_0521_102b_dbd5 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd8 = - {0x102b, 0xdbd8, pci_subsys_102b_0521_102b_dbd8, 0}; -#undef pci_ss_info_102b_dbd8 -#define pci_ss_info_102b_dbd8 pci_ss_info_102b_0521_102b_dbd8 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbd9 = - {0x102b, 0xdbd9, pci_subsys_102b_0521_102b_dbd9, 0}; -#undef pci_ss_info_102b_dbd9 -#define pci_ss_info_102b_dbd9 pci_ss_info_102b_0521_102b_dbd9 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbe2 = - {0x102b, 0xdbe2, pci_subsys_102b_0521_102b_dbe2, 0}; -#undef pci_ss_info_102b_dbe2 -#define pci_ss_info_102b_dbe2 pci_ss_info_102b_0521_102b_dbe2 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbe3 = - {0x102b, 0xdbe3, pci_subsys_102b_0521_102b_dbe3, 0}; -#undef pci_ss_info_102b_dbe3 -#define pci_ss_info_102b_dbe3 pci_ss_info_102b_0521_102b_dbe3 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbe8 = - {0x102b, 0xdbe8, pci_subsys_102b_0521_102b_dbe8, 0}; -#undef pci_ss_info_102b_dbe8 -#define pci_ss_info_102b_dbe8 pci_ss_info_102b_0521_102b_dbe8 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf2 = - {0x102b, 0xdbf2, pci_subsys_102b_0521_102b_dbf2, 0}; -#undef pci_ss_info_102b_dbf2 -#define pci_ss_info_102b_dbf2 pci_ss_info_102b_0521_102b_dbf2 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf3 = - {0x102b, 0xdbf3, pci_subsys_102b_0521_102b_dbf3, 0}; -#undef pci_ss_info_102b_dbf3 -#define pci_ss_info_102b_dbf3 pci_ss_info_102b_0521_102b_dbf3 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf4 = - {0x102b, 0xdbf4, pci_subsys_102b_0521_102b_dbf4, 0}; -#undef pci_ss_info_102b_dbf4 -#define pci_ss_info_102b_dbf4 pci_ss_info_102b_0521_102b_dbf4 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf5 = - {0x102b, 0xdbf5, pci_subsys_102b_0521_102b_dbf5, 0}; -#undef pci_ss_info_102b_dbf5 -#define pci_ss_info_102b_dbf5 pci_ss_info_102b_0521_102b_dbf5 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf8 = - {0x102b, 0xdbf8, pci_subsys_102b_0521_102b_dbf8, 0}; -#undef pci_ss_info_102b_dbf8 -#define pci_ss_info_102b_dbf8 pci_ss_info_102b_0521_102b_dbf8 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_dbf9 = - {0x102b, 0xdbf9, pci_subsys_102b_0521_102b_dbf9, 0}; -#undef pci_ss_info_102b_dbf9 -#define pci_ss_info_102b_dbf9 pci_ss_info_102b_0521_102b_dbf9 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_f806 = - {0x102b, 0xf806, pci_subsys_102b_0521_102b_f806, 0}; -#undef pci_ss_info_102b_f806 -#define pci_ss_info_102b_f806 pci_ss_info_102b_0521_102b_f806 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ff00 = - {0x102b, 0xff00, pci_subsys_102b_0521_102b_ff00, 0}; -#undef pci_ss_info_102b_ff00 -#define pci_ss_info_102b_ff00 pci_ss_info_102b_0521_102b_ff00 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ff02 = - {0x102b, 0xff02, pci_subsys_102b_0521_102b_ff02, 0}; -#undef pci_ss_info_102b_ff02 -#define pci_ss_info_102b_ff02 pci_ss_info_102b_0521_102b_ff02 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ff03 = - {0x102b, 0xff03, pci_subsys_102b_0521_102b_ff03, 0}; -#undef pci_ss_info_102b_ff03 -#define pci_ss_info_102b_ff03 pci_ss_info_102b_0521_102b_ff03 -static const pciSubsystemInfo pci_ss_info_102b_0521_102b_ff04 = - {0x102b, 0xff04, pci_subsys_102b_0521_102b_ff04, 0}; -#undef pci_ss_info_102b_ff04 -#define pci_ss_info_102b_ff04 pci_ss_info_102b_0521_102b_ff04 -static const pciSubsystemInfo pci_ss_info_102b_0521_110a_0032 = - {0x110a, 0x0032, pci_subsys_102b_0521_110a_0032, 0}; -#undef pci_ss_info_110a_0032 -#define pci_ss_info_110a_0032 pci_ss_info_102b_0521_110a_0032 -static const pciSubsystemInfo pci_ss_info_102b_0525_0e11_b16f = - {0x0e11, 0xb16f, pci_subsys_102b_0525_0e11_b16f, 0}; -#undef pci_ss_info_0e11_b16f -#define pci_ss_info_0e11_b16f pci_ss_info_102b_0525_0e11_b16f -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0328 = - {0x102b, 0x0328, pci_subsys_102b_0525_102b_0328, 0}; -#undef pci_ss_info_102b_0328 -#define pci_ss_info_102b_0328 pci_ss_info_102b_0525_102b_0328 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0338 = - {0x102b, 0x0338, pci_subsys_102b_0525_102b_0338, 0}; -#undef pci_ss_info_102b_0338 -#define pci_ss_info_102b_0338 pci_ss_info_102b_0525_102b_0338 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0378 = - {0x102b, 0x0378, pci_subsys_102b_0525_102b_0378, 0}; -#undef pci_ss_info_102b_0378 -#define pci_ss_info_102b_0378 pci_ss_info_102b_0525_102b_0378 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0541 = - {0x102b, 0x0541, pci_subsys_102b_0525_102b_0541, 0}; -#undef pci_ss_info_102b_0541 -#define pci_ss_info_102b_0541 pci_ss_info_102b_0525_102b_0541 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0542 = - {0x102b, 0x0542, pci_subsys_102b_0525_102b_0542, 0}; -#undef pci_ss_info_102b_0542 -#define pci_ss_info_102b_0542 pci_ss_info_102b_0525_102b_0542 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0543 = - {0x102b, 0x0543, pci_subsys_102b_0525_102b_0543, 0}; -#undef pci_ss_info_102b_0543 -#define pci_ss_info_102b_0543 pci_ss_info_102b_0525_102b_0543 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0641 = - {0x102b, 0x0641, pci_subsys_102b_0525_102b_0641, 0}; -#undef pci_ss_info_102b_0641 -#define pci_ss_info_102b_0641 pci_ss_info_102b_0525_102b_0641 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0642 = - {0x102b, 0x0642, pci_subsys_102b_0525_102b_0642, 0}; -#undef pci_ss_info_102b_0642 -#define pci_ss_info_102b_0642 pci_ss_info_102b_0525_102b_0642 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0643 = - {0x102b, 0x0643, pci_subsys_102b_0525_102b_0643, 0}; -#undef pci_ss_info_102b_0643 -#define pci_ss_info_102b_0643 pci_ss_info_102b_0525_102b_0643 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_07c0 = - {0x102b, 0x07c0, pci_subsys_102b_0525_102b_07c0, 0}; -#undef pci_ss_info_102b_07c0 -#define pci_ss_info_102b_07c0 pci_ss_info_102b_0525_102b_07c0 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_07c1 = - {0x102b, 0x07c1, pci_subsys_102b_0525_102b_07c1, 0}; -#undef pci_ss_info_102b_07c1 -#define pci_ss_info_102b_07c1 pci_ss_info_102b_0525_102b_07c1 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0d41 = - {0x102b, 0x0d41, pci_subsys_102b_0525_102b_0d41, 0}; -#undef pci_ss_info_102b_0d41 -#define pci_ss_info_102b_0d41 pci_ss_info_102b_0525_102b_0d41 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0d42 = - {0x102b, 0x0d42, pci_subsys_102b_0525_102b_0d42, 0}; -#undef pci_ss_info_102b_0d42 -#define pci_ss_info_102b_0d42 pci_ss_info_102b_0525_102b_0d42 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0d43 = - {0x102b, 0x0d43, pci_subsys_102b_0525_102b_0d43, 0}; -#undef pci_ss_info_102b_0d43 -#define pci_ss_info_102b_0d43 pci_ss_info_102b_0525_102b_0d43 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0e00 = - {0x102b, 0x0e00, pci_subsys_102b_0525_102b_0e00, 0}; -#undef pci_ss_info_102b_0e00 -#define pci_ss_info_102b_0e00 pci_ss_info_102b_0525_102b_0e00 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0e01 = - {0x102b, 0x0e01, pci_subsys_102b_0525_102b_0e01, 0}; -#undef pci_ss_info_102b_0e01 -#define pci_ss_info_102b_0e01 pci_ss_info_102b_0525_102b_0e01 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0e02 = - {0x102b, 0x0e02, pci_subsys_102b_0525_102b_0e02, 0}; -#undef pci_ss_info_102b_0e02 -#define pci_ss_info_102b_0e02 pci_ss_info_102b_0525_102b_0e02 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0e03 = - {0x102b, 0x0e03, pci_subsys_102b_0525_102b_0e03, 0}; -#undef pci_ss_info_102b_0e03 -#define pci_ss_info_102b_0e03 pci_ss_info_102b_0525_102b_0e03 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0f80 = - {0x102b, 0x0f80, pci_subsys_102b_0525_102b_0f80, 0}; -#undef pci_ss_info_102b_0f80 -#define pci_ss_info_102b_0f80 pci_ss_info_102b_0525_102b_0f80 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0f81 = - {0x102b, 0x0f81, pci_subsys_102b_0525_102b_0f81, 0}; -#undef pci_ss_info_102b_0f81 -#define pci_ss_info_102b_0f81 pci_ss_info_102b_0525_102b_0f81 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0f82 = - {0x102b, 0x0f82, pci_subsys_102b_0525_102b_0f82, 0}; -#undef pci_ss_info_102b_0f82 -#define pci_ss_info_102b_0f82 pci_ss_info_102b_0525_102b_0f82 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_0f83 = - {0x102b, 0x0f83, pci_subsys_102b_0525_102b_0f83, 0}; -#undef pci_ss_info_102b_0f83 -#define pci_ss_info_102b_0f83 pci_ss_info_102b_0525_102b_0f83 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_19d8 = - {0x102b, 0x19d8, pci_subsys_102b_0525_102b_19d8, 0}; -#undef pci_ss_info_102b_19d8 -#define pci_ss_info_102b_19d8 pci_ss_info_102b_0525_102b_19d8 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_19f8 = - {0x102b, 0x19f8, pci_subsys_102b_0525_102b_19f8, 0}; -#undef pci_ss_info_102b_19f8 -#define pci_ss_info_102b_19f8 pci_ss_info_102b_0525_102b_19f8 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_2159 = - {0x102b, 0x2159, pci_subsys_102b_0525_102b_2159, 0}; -#undef pci_ss_info_102b_2159 -#define pci_ss_info_102b_2159 pci_ss_info_102b_0525_102b_2159 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_2179 = - {0x102b, 0x2179, pci_subsys_102b_0525_102b_2179, 0}; -#undef pci_ss_info_102b_2179 -#define pci_ss_info_102b_2179 pci_ss_info_102b_0525_102b_2179 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_217d = - {0x102b, 0x217d, pci_subsys_102b_0525_102b_217d, 0}; -#undef pci_ss_info_102b_217d -#define pci_ss_info_102b_217d pci_ss_info_102b_0525_102b_217d -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_23c0 = - {0x102b, 0x23c0, pci_subsys_102b_0525_102b_23c0, 0}; -#undef pci_ss_info_102b_23c0 -#define pci_ss_info_102b_23c0 pci_ss_info_102b_0525_102b_23c0 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_23c1 = - {0x102b, 0x23c1, pci_subsys_102b_0525_102b_23c1, 0}; -#undef pci_ss_info_102b_23c1 -#define pci_ss_info_102b_23c1 pci_ss_info_102b_0525_102b_23c1 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_23c2 = - {0x102b, 0x23c2, pci_subsys_102b_0525_102b_23c2, 0}; -#undef pci_ss_info_102b_23c2 -#define pci_ss_info_102b_23c2 pci_ss_info_102b_0525_102b_23c2 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_23c3 = - {0x102b, 0x23c3, pci_subsys_102b_0525_102b_23c3, 0}; -#undef pci_ss_info_102b_23c3 -#define pci_ss_info_102b_23c3 pci_ss_info_102b_0525_102b_23c3 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_2f58 = - {0x102b, 0x2f58, pci_subsys_102b_0525_102b_2f58, 0}; -#undef pci_ss_info_102b_2f58 -#define pci_ss_info_102b_2f58 pci_ss_info_102b_0525_102b_2f58 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_2f78 = - {0x102b, 0x2f78, pci_subsys_102b_0525_102b_2f78, 0}; -#undef pci_ss_info_102b_2f78 -#define pci_ss_info_102b_2f78 pci_ss_info_102b_0525_102b_2f78 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_3693 = - {0x102b, 0x3693, pci_subsys_102b_0525_102b_3693, 0}; -#undef pci_ss_info_102b_3693 -#define pci_ss_info_102b_3693 pci_ss_info_102b_0525_102b_3693 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_5dd0 = - {0x102b, 0x5dd0, pci_subsys_102b_0525_102b_5dd0, 0}; -#undef pci_ss_info_102b_5dd0 -#define pci_ss_info_102b_5dd0 pci_ss_info_102b_0525_102b_5dd0 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_5f50 = - {0x102b, 0x5f50, pci_subsys_102b_0525_102b_5f50, 0}; -#undef pci_ss_info_102b_5f50 -#define pci_ss_info_102b_5f50 pci_ss_info_102b_0525_102b_5f50 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_5f51 = - {0x102b, 0x5f51, pci_subsys_102b_0525_102b_5f51, 0}; -#undef pci_ss_info_102b_5f51 -#define pci_ss_info_102b_5f51 pci_ss_info_102b_0525_102b_5f51 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_5f52 = - {0x102b, 0x5f52, pci_subsys_102b_0525_102b_5f52, 0}; -#undef pci_ss_info_102b_5f52 -#define pci_ss_info_102b_5f52 pci_ss_info_102b_0525_102b_5f52 -static const pciSubsystemInfo pci_ss_info_102b_0525_102b_9010 = - {0x102b, 0x9010, pci_subsys_102b_0525_102b_9010, 0}; -#undef pci_ss_info_102b_9010 -#define pci_ss_info_102b_9010 pci_ss_info_102b_0525_102b_9010 -static const pciSubsystemInfo pci_ss_info_102b_0525_1458_0400 = - {0x1458, 0x0400, pci_subsys_102b_0525_1458_0400, 0}; -#undef pci_ss_info_1458_0400 -#define pci_ss_info_1458_0400 pci_ss_info_102b_0525_1458_0400 -static const pciSubsystemInfo pci_ss_info_102b_0525_1705_0001 = - {0x1705, 0x0001, pci_subsys_102b_0525_1705_0001, 0}; -#undef pci_ss_info_1705_0001 -#define pci_ss_info_1705_0001 pci_ss_info_102b_0525_1705_0001 -static const pciSubsystemInfo pci_ss_info_102b_0525_1705_0002 = - {0x1705, 0x0002, pci_subsys_102b_0525_1705_0002, 0}; -#undef pci_ss_info_1705_0002 -#define pci_ss_info_1705_0002 pci_ss_info_102b_0525_1705_0002 -static const pciSubsystemInfo pci_ss_info_102b_0525_1705_0003 = - {0x1705, 0x0003, pci_subsys_102b_0525_1705_0003, 0}; -#undef pci_ss_info_1705_0003 -#define pci_ss_info_1705_0003 pci_ss_info_102b_0525_1705_0003 -static const pciSubsystemInfo pci_ss_info_102b_0525_1705_0004 = - {0x1705, 0x0004, pci_subsys_102b_0525_1705_0004, 0}; -#undef pci_ss_info_1705_0004 -#define pci_ss_info_1705_0004 pci_ss_info_102b_0525_1705_0004 -static const pciSubsystemInfo pci_ss_info_102b_0527_102b_0840 = - {0x102b, 0x0840, pci_subsys_102b_0527_102b_0840, 0}; -#undef pci_ss_info_102b_0840 -#define pci_ss_info_102b_0840 pci_ss_info_102b_0527_102b_0840 -static const pciSubsystemInfo pci_ss_info_102b_0527_102b_0850 = - {0x102b, 0x0850, pci_subsys_102b_0527_102b_0850, 0}; -#undef pci_ss_info_102b_0850 -#define pci_ss_info_102b_0850 pci_ss_info_102b_0527_102b_0850 -static const pciSubsystemInfo pci_ss_info_102b_0528_102b_1020 = - {0x102b, 0x1020, pci_subsys_102b_0528_102b_1020, 0}; -#undef pci_ss_info_102b_1020 -#define pci_ss_info_102b_1020 pci_ss_info_102b_0528_102b_1020 -static const pciSubsystemInfo pci_ss_info_102b_0528_102b_1030 = - {0x102b, 0x1030, pci_subsys_102b_0528_102b_1030, 0}; -#undef pci_ss_info_102b_1030 -#define pci_ss_info_102b_1030 pci_ss_info_102b_0528_102b_1030 -static const pciSubsystemInfo pci_ss_info_102b_0528_102b_14e1 = - {0x102b, 0x14e1, pci_subsys_102b_0528_102b_14e1, 0}; -#undef pci_ss_info_102b_14e1 -#define pci_ss_info_102b_14e1 pci_ss_info_102b_0528_102b_14e1 -static const pciSubsystemInfo pci_ss_info_102b_0528_102b_2021 = - {0x102b, 0x2021, pci_subsys_102b_0528_102b_2021, 0}; -#undef pci_ss_info_102b_2021 -#define pci_ss_info_102b_2021 pci_ss_info_102b_0528_102b_2021 -static const pciSubsystemInfo pci_ss_info_102b_1000_102b_ff01 = - {0x102b, 0xff01, pci_subsys_102b_1000_102b_ff01, 0}; -#undef pci_ss_info_102b_ff01 -#define pci_ss_info_102b_ff01 pci_ss_info_102b_1000_102b_ff01 -static const pciSubsystemInfo pci_ss_info_102b_1000_102b_ff05 = - {0x102b, 0xff05, pci_subsys_102b_1000_102b_ff05, 0}; -#undef pci_ss_info_102b_ff05 -#define pci_ss_info_102b_ff05 pci_ss_info_102b_1000_102b_ff05 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_1001 = - {0x102b, 0x1001, pci_subsys_102b_1001_102b_1001, 0}; -#undef pci_ss_info_102b_1001 -#define pci_ss_info_102b_1001 pci_ss_info_102b_1001_102b_1001 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_ff00 = - {0x102b, 0xff00, pci_subsys_102b_1001_102b_ff00, 0}; -#undef pci_ss_info_102b_ff00 -#define pci_ss_info_102b_ff00 pci_ss_info_102b_1001_102b_ff00 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_ff01 = - {0x102b, 0xff01, pci_subsys_102b_1001_102b_ff01, 0}; -#undef pci_ss_info_102b_ff01 -#define pci_ss_info_102b_ff01 pci_ss_info_102b_1001_102b_ff01 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_ff03 = - {0x102b, 0xff03, pci_subsys_102b_1001_102b_ff03, 0}; -#undef pci_ss_info_102b_ff03 -#define pci_ss_info_102b_ff03 pci_ss_info_102b_1001_102b_ff03 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_ff04 = - {0x102b, 0xff04, pci_subsys_102b_1001_102b_ff04, 0}; -#undef pci_ss_info_102b_ff04 -#define pci_ss_info_102b_ff04 pci_ss_info_102b_1001_102b_ff04 -static const pciSubsystemInfo pci_ss_info_102b_1001_102b_ff05 = - {0x102b, 0xff05, pci_subsys_102b_1001_102b_ff05, 0}; -#undef pci_ss_info_102b_ff05 -#define pci_ss_info_102b_ff05 pci_ss_info_102b_1001_102b_ff05 -static const pciSubsystemInfo pci_ss_info_102b_1001_110a_001e = - {0x110a, 0x001e, pci_subsys_102b_1001_110a_001e, 0}; -#undef pci_ss_info_110a_001e -#define pci_ss_info_110a_001e pci_ss_info_102b_1001_110a_001e -static const pciSubsystemInfo pci_ss_info_102b_2527_102b_0f83 = - {0x102b, 0x0f83, pci_subsys_102b_2527_102b_0f83, 0}; -#undef pci_ss_info_102b_0f83 -#define pci_ss_info_102b_0f83 pci_ss_info_102b_2527_102b_0f83 -static const pciSubsystemInfo pci_ss_info_102b_2527_102b_0f84 = - {0x102b, 0x0f84, pci_subsys_102b_2527_102b_0f84, 0}; -#undef pci_ss_info_102b_0f84 -#define pci_ss_info_102b_0f84 pci_ss_info_102b_2527_102b_0f84 -static const pciSubsystemInfo pci_ss_info_102b_2527_102b_1e41 = - {0x102b, 0x1e41, pci_subsys_102b_2527_102b_1e41, 0}; -#undef pci_ss_info_102b_1e41 -#define pci_ss_info_102b_1e41 pci_ss_info_102b_2527_102b_1e41 -static const pciSubsystemInfo pci_ss_info_102b_2537_102b_1820 = - {0x102b, 0x1820, pci_subsys_102b_2537_102b_1820, 0}; -#undef pci_ss_info_102b_1820 -#define pci_ss_info_102b_1820 pci_ss_info_102b_2537_102b_1820 -static const pciSubsystemInfo pci_ss_info_102b_2537_102b_1830 = - {0x102b, 0x1830, pci_subsys_102b_2537_102b_1830, 0}; -#undef pci_ss_info_102b_1830 -#define pci_ss_info_102b_1830 pci_ss_info_102b_2537_102b_1830 -static const pciSubsystemInfo pci_ss_info_102b_2537_102b_1c10 = - {0x102b, 0x1c10, pci_subsys_102b_2537_102b_1c10, 0}; -#undef pci_ss_info_102b_1c10 -#define pci_ss_info_102b_1c10 pci_ss_info_102b_2537_102b_1c10 -static const pciSubsystemInfo pci_ss_info_102b_2537_102b_2811 = - {0x102b, 0x2811, pci_subsys_102b_2537_102b_2811, 0}; -#undef pci_ss_info_102b_2811 -#define pci_ss_info_102b_2811 pci_ss_info_102b_2537_102b_2811 -static const pciSubsystemInfo pci_ss_info_102b_2537_102b_2c11 = - {0x102b, 0x2c11, pci_subsys_102b_2537_102b_2c11, 0}; -#undef pci_ss_info_102b_2c11 -#define pci_ss_info_102b_2c11 pci_ss_info_102b_2537_102b_2c11 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_08c7 = - {0x102b, 0x08c7, pci_subsys_102b_2538_102b_08c7, 0}; -#undef pci_ss_info_102b_08c7 -#define pci_ss_info_102b_08c7 pci_ss_info_102b_2538_102b_08c7 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_0907 = - {0x102b, 0x0907, pci_subsys_102b_2538_102b_0907, 0}; -#undef pci_ss_info_102b_0907 -#define pci_ss_info_102b_0907 pci_ss_info_102b_2538_102b_0907 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_0947 = - {0x102b, 0x0947, pci_subsys_102b_2538_102b_0947, 0}; -#undef pci_ss_info_102b_0947 -#define pci_ss_info_102b_0947 pci_ss_info_102b_2538_102b_0947 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_1047 = - {0x102b, 0x1047, pci_subsys_102b_2538_102b_1047, 0}; -#undef pci_ss_info_102b_1047 -#define pci_ss_info_102b_1047 pci_ss_info_102b_2538_102b_1047 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_1087 = - {0x102b, 0x1087, pci_subsys_102b_2538_102b_1087, 0}; -#undef pci_ss_info_102b_1087 -#define pci_ss_info_102b_1087 pci_ss_info_102b_2538_102b_1087 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_2538 = - {0x102b, 0x2538, pci_subsys_102b_2538_102b_2538, 0}; -#undef pci_ss_info_102b_2538 -#define pci_ss_info_102b_2538 pci_ss_info_102b_2538_102b_2538 -static const pciSubsystemInfo pci_ss_info_102b_2538_102b_3007 = - {0x102b, 0x3007, pci_subsys_102b_2538_102b_3007, 0}; -#undef pci_ss_info_102b_3007 -#define pci_ss_info_102b_3007 pci_ss_info_102b_2538_102b_3007 -static const pciSubsystemInfo pci_ss_info_102c_00c0_102c_00c0 = - {0x102c, 0x00c0, pci_subsys_102c_00c0_102c_00c0, 0}; -#undef pci_ss_info_102c_00c0 -#define pci_ss_info_102c_00c0 pci_ss_info_102c_00c0_102c_00c0 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1000 = - {0x4c53, 0x1000, pci_subsys_102c_00c0_4c53_1000, 0}; -#undef pci_ss_info_4c53_1000 -#define pci_ss_info_4c53_1000 pci_ss_info_102c_00c0_4c53_1000 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1010 = - {0x4c53, 0x1010, pci_subsys_102c_00c0_4c53_1010, 0}; -#undef pci_ss_info_4c53_1010 -#define pci_ss_info_4c53_1010 pci_ss_info_102c_00c0_4c53_1010 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1020 = - {0x4c53, 0x1020, pci_subsys_102c_00c0_4c53_1020, 0}; -#undef pci_ss_info_4c53_1020 -#define pci_ss_info_4c53_1020 pci_ss_info_102c_00c0_4c53_1020 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1030 = - {0x4c53, 0x1030, pci_subsys_102c_00c0_4c53_1030, 0}; -#undef pci_ss_info_4c53_1030 -#define pci_ss_info_4c53_1030 pci_ss_info_102c_00c0_4c53_1030 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1050 = - {0x4c53, 0x1050, pci_subsys_102c_00c0_4c53_1050, 0}; -#undef pci_ss_info_4c53_1050 -#define pci_ss_info_4c53_1050 pci_ss_info_102c_00c0_4c53_1050 -static const pciSubsystemInfo pci_ss_info_102c_00c0_4c53_1051 = - {0x4c53, 0x1051, pci_subsys_102c_00c0_4c53_1051, 0}; -#undef pci_ss_info_4c53_1051 -#define pci_ss_info_4c53_1051 pci_ss_info_102c_00c0_4c53_1051 -static const pciSubsystemInfo pci_ss_info_102c_00e5_0e11_b049 = - {0x0e11, 0xb049, pci_subsys_102c_00e5_0e11_b049, 0}; -#undef pci_ss_info_0e11_b049 -#define pci_ss_info_0e11_b049 pci_ss_info_102c_00e5_0e11_b049 -static const pciSubsystemInfo pci_ss_info_102c_00e5_1179_0001 = - {0x1179, 0x0001, pci_subsys_102c_00e5_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_102c_00e5_1179_0001 -static const pciSubsystemInfo pci_ss_info_102c_0c30_4c53_1000 = - {0x4c53, 0x1000, pci_subsys_102c_0c30_4c53_1000, 0}; -#undef pci_ss_info_4c53_1000 -#define pci_ss_info_4c53_1000 pci_ss_info_102c_0c30_4c53_1000 -static const pciSubsystemInfo pci_ss_info_102c_0c30_4c53_1050 = - {0x4c53, 0x1050, pci_subsys_102c_0c30_4c53_1050, 0}; -#undef pci_ss_info_4c53_1050 -#define pci_ss_info_4c53_1050 pci_ss_info_102c_0c30_4c53_1050 -static const pciSubsystemInfo pci_ss_info_102c_0c30_4c53_1051 = - {0x4c53, 0x1051, pci_subsys_102c_0c30_4c53_1051, 0}; -#undef pci_ss_info_4c53_1051 -#define pci_ss_info_4c53_1051 pci_ss_info_102c_0c30_4c53_1051 -static const pciSubsystemInfo pci_ss_info_102c_0c30_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_102c_0c30_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_102c_0c30_4c53_1080 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_102f_0020_102f_00f8 = - {0x102f, 0x00f8, pci_subsys_102f_0020_102f_00f8, 0}; -#undef pci_ss_info_102f_00f8 -#define pci_ss_info_102f_00f8 pci_ss_info_102f_0020_102f_00f8 -#endif -static const pciSubsystemInfo pci_ss_info_1033_0035_1033_0035 = - {0x1033, 0x0035, pci_subsys_1033_0035_1033_0035, 0}; -#undef pci_ss_info_1033_0035 -#define pci_ss_info_1033_0035 pci_ss_info_1033_0035_1033_0035 -static const pciSubsystemInfo pci_ss_info_1033_0035_1179_0001 = - {0x1179, 0x0001, pci_subsys_1033_0035_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1033_0035_1179_0001 -static const pciSubsystemInfo pci_ss_info_1033_0035_12ee_7000 = - {0x12ee, 0x7000, pci_subsys_1033_0035_12ee_7000, 0}; -#undef pci_ss_info_12ee_7000 -#define pci_ss_info_12ee_7000 pci_ss_info_1033_0035_12ee_7000 -static const pciSubsystemInfo pci_ss_info_1033_0035_14c2_0105 = - {0x14c2, 0x0105, pci_subsys_1033_0035_14c2_0105, 0}; -#undef pci_ss_info_14c2_0105 -#define pci_ss_info_14c2_0105 pci_ss_info_1033_0035_14c2_0105 -static const pciSubsystemInfo pci_ss_info_1033_0035_1799_0001 = - {0x1799, 0x0001, pci_subsys_1033_0035_1799_0001, 0}; -#undef pci_ss_info_1799_0001 -#define pci_ss_info_1799_0001 pci_ss_info_1033_0035_1799_0001 -static const pciSubsystemInfo pci_ss_info_1033_0035_1931_000a = - {0x1931, 0x000a, pci_subsys_1033_0035_1931_000a, 0}; -#undef pci_ss_info_1931_000a -#define pci_ss_info_1931_000a pci_ss_info_1033_0035_1931_000a -static const pciSubsystemInfo pci_ss_info_1033_0035_1931_000b = - {0x1931, 0x000b, pci_subsys_1033_0035_1931_000b, 0}; -#undef pci_ss_info_1931_000b -#define pci_ss_info_1931_000b pci_ss_info_1033_0035_1931_000b -static const pciSubsystemInfo pci_ss_info_1033_0035_807d_0035 = - {0x807d, 0x0035, pci_subsys_1033_0035_807d_0035, 0}; -#undef pci_ss_info_807d_0035 -#define pci_ss_info_807d_0035 pci_ss_info_1033_0035_807d_0035 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0020 = - {0x1010, 0x0020, pci_subsys_1033_0067_1010_0020, 0}; -#undef pci_ss_info_1010_0020 -#define pci_ss_info_1010_0020 pci_ss_info_1033_0067_1010_0020 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0080 = - {0x1010, 0x0080, pci_subsys_1033_0067_1010_0080, 0}; -#undef pci_ss_info_1010_0080 -#define pci_ss_info_1010_0080 pci_ss_info_1033_0067_1010_0080 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0088 = - {0x1010, 0x0088, pci_subsys_1033_0067_1010_0088, 0}; -#undef pci_ss_info_1010_0088 -#define pci_ss_info_1010_0088 pci_ss_info_1033_0067_1010_0088 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0090 = - {0x1010, 0x0090, pci_subsys_1033_0067_1010_0090, 0}; -#undef pci_ss_info_1010_0090 -#define pci_ss_info_1010_0090 pci_ss_info_1033_0067_1010_0090 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0098 = - {0x1010, 0x0098, pci_subsys_1033_0067_1010_0098, 0}; -#undef pci_ss_info_1010_0098 -#define pci_ss_info_1010_0098 pci_ss_info_1033_0067_1010_0098 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_00a0 = - {0x1010, 0x00a0, pci_subsys_1033_0067_1010_00a0, 0}; -#undef pci_ss_info_1010_00a0 -#define pci_ss_info_1010_00a0 pci_ss_info_1033_0067_1010_00a0 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_00a8 = - {0x1010, 0x00a8, pci_subsys_1033_0067_1010_00a8, 0}; -#undef pci_ss_info_1010_00a8 -#define pci_ss_info_1010_00a8 pci_ss_info_1033_0067_1010_00a8 -static const pciSubsystemInfo pci_ss_info_1033_0067_1010_0120 = - {0x1010, 0x0120, pci_subsys_1033_0067_1010_0120, 0}; -#undef pci_ss_info_1010_0120 -#define pci_ss_info_1010_0120 pci_ss_info_1033_0067_1010_0120 -static const pciSubsystemInfo pci_ss_info_1033_0074_1033_8014 = - {0x1033, 0x8014, pci_subsys_1033_0074_1033_8014, 0}; -#undef pci_ss_info_1033_8014 -#define pci_ss_info_1033_8014 pci_ss_info_1033_0074_1033_8014 -static const pciSubsystemInfo pci_ss_info_1033_00cd_12ee_8011 = - {0x12ee, 0x8011, pci_subsys_1033_00cd_12ee_8011, 0}; -#undef pci_ss_info_12ee_8011 -#define pci_ss_info_12ee_8011 pci_ss_info_1033_00cd_12ee_8011 -static const pciSubsystemInfo pci_ss_info_1033_00e0_12ee_7001 = - {0x12ee, 0x7001, pci_subsys_1033_00e0_12ee_7001, 0}; -#undef pci_ss_info_12ee_7001 -#define pci_ss_info_12ee_7001 pci_ss_info_1033_00e0_12ee_7001 -static const pciSubsystemInfo pci_ss_info_1033_00e0_14c2_0205 = - {0x14c2, 0x0205, pci_subsys_1033_00e0_14c2_0205, 0}; -#undef pci_ss_info_14c2_0205 -#define pci_ss_info_14c2_0205 pci_ss_info_1033_00e0_14c2_0205 -static const pciSubsystemInfo pci_ss_info_1033_00e0_1799_0002 = - {0x1799, 0x0002, pci_subsys_1033_00e0_1799_0002, 0}; -#undef pci_ss_info_1799_0002 -#define pci_ss_info_1799_0002 pci_ss_info_1033_00e0_1799_0002 -static const pciSubsystemInfo pci_ss_info_1033_00e0_807d_1043 = - {0x807d, 0x1043, pci_subsys_1033_00e0_807d_1043, 0}; -#undef pci_ss_info_807d_1043 -#define pci_ss_info_807d_1043 pci_ss_info_1033_00e0_807d_1043 -static const pciSubsystemInfo pci_ss_info_1039_0182_1734_1095 = - {0x1734, 0x1095, pci_subsys_1039_0182_1734_1095, 0}; -#undef pci_ss_info_1734_1095 -#define pci_ss_info_1734_1095 pci_ss_info_1039_0182_1734_1095 -static const pciSubsystemInfo pci_ss_info_1039_0200_1039_0000 = - {0x1039, 0x0000, pci_subsys_1039_0200_1039_0000, 0}; -#undef pci_ss_info_1039_0000 -#define pci_ss_info_1039_0000 pci_ss_info_1039_0200_1039_0000 -static const pciSubsystemInfo pci_ss_info_1039_0300_107d_2720 = - {0x107d, 0x2720, pci_subsys_1039_0300_107d_2720, 0}; -#undef pci_ss_info_107d_2720 -#define pci_ss_info_107d_2720 pci_ss_info_1039_0300_107d_2720 -static const pciSubsystemInfo pci_ss_info_1039_0761_1734_1099 = - {0x1734, 0x1099, pci_subsys_1039_0761_1734_1099, 0}; -#undef pci_ss_info_1734_1099 -#define pci_ss_info_1734_1099 pci_ss_info_1039_0761_1734_1099 -static const pciSubsystemInfo pci_ss_info_1039_0900_1019_0a14 = - {0x1019, 0x0a14, pci_subsys_1039_0900_1019_0a14, 0}; -#undef pci_ss_info_1019_0a14 -#define pci_ss_info_1019_0a14 pci_ss_info_1039_0900_1019_0a14 -static const pciSubsystemInfo pci_ss_info_1039_0900_1039_0900 = - {0x1039, 0x0900, pci_subsys_1039_0900_1039_0900, 0}; -#undef pci_ss_info_1039_0900 -#define pci_ss_info_1039_0900 pci_ss_info_1039_0900_1039_0900 -static const pciSubsystemInfo pci_ss_info_1039_0900_1043_8035 = - {0x1043, 0x8035, pci_subsys_1039_0900_1043_8035, 0}; -#undef pci_ss_info_1043_8035 -#define pci_ss_info_1043_8035 pci_ss_info_1039_0900_1043_8035 -static const pciSubsystemInfo pci_ss_info_1039_0900_1462_0900 = - {0x1462, 0x0900, pci_subsys_1039_0900_1462_0900, 0}; -#undef pci_ss_info_1462_0900 -#define pci_ss_info_1462_0900 pci_ss_info_1039_0900_1462_0900 -static const pciSubsystemInfo pci_ss_info_1039_5513_1019_0970 = - {0x1019, 0x0970, pci_subsys_1039_5513_1019_0970, 0}; -#undef pci_ss_info_1019_0970 -#define pci_ss_info_1019_0970 pci_ss_info_1039_5513_1019_0970 -static const pciSubsystemInfo pci_ss_info_1039_5513_1039_5513 = - {0x1039, 0x5513, pci_subsys_1039_5513_1039_5513, 0}; -#undef pci_ss_info_1039_5513 -#define pci_ss_info_1039_5513 pci_ss_info_1039_5513_1039_5513 -static const pciSubsystemInfo pci_ss_info_1039_5513_1043_8035 = - {0x1043, 0x8035, pci_subsys_1039_5513_1043_8035, 0}; -#undef pci_ss_info_1043_8035 -#define pci_ss_info_1043_8035 pci_ss_info_1039_5513_1043_8035 -static const pciSubsystemInfo pci_ss_info_1039_5513_1462_7010 = - {0x1462, 0x7010, pci_subsys_1039_5513_1462_7010, 0}; -#undef pci_ss_info_1462_7010 -#define pci_ss_info_1462_7010 pci_ss_info_1039_5513_1462_7010 -static const pciSubsystemInfo pci_ss_info_1039_5513_1734_1095 = - {0x1734, 0x1095, pci_subsys_1039_5513_1734_1095, 0}; -#undef pci_ss_info_1734_1095 -#define pci_ss_info_1734_1095 pci_ss_info_1039_5513_1734_1095 -static const pciSubsystemInfo pci_ss_info_1039_6300_1019_0970 = - {0x1019, 0x0970, pci_subsys_1039_6300_1019_0970, 0}; -#undef pci_ss_info_1019_0970 -#define pci_ss_info_1019_0970 pci_ss_info_1039_6300_1019_0970 -static const pciSubsystemInfo pci_ss_info_1039_6300_1043_8035 = - {0x1043, 0x8035, pci_subsys_1039_6300_1043_8035, 0}; -#undef pci_ss_info_1043_8035 -#define pci_ss_info_1043_8035 pci_ss_info_1039_6300_1043_8035 -static const pciSubsystemInfo pci_ss_info_1039_6306_1039_6306 = - {0x1039, 0x6306, pci_subsys_1039_6306_1039_6306, 0}; -#undef pci_ss_info_1039_6306 -#define pci_ss_info_1039_6306 pci_ss_info_1039_6306_1039_6306 -static const pciSubsystemInfo pci_ss_info_1039_6326_1039_6326 = - {0x1039, 0x6326, pci_subsys_1039_6326_1039_6326, 0}; -#undef pci_ss_info_1039_6326 -#define pci_ss_info_1039_6326 pci_ss_info_1039_6326_1039_6326 -static const pciSubsystemInfo pci_ss_info_1039_6326_1092_0a50 = - {0x1092, 0x0a50, pci_subsys_1039_6326_1092_0a50, 0}; -#undef pci_ss_info_1092_0a50 -#define pci_ss_info_1092_0a50 pci_ss_info_1039_6326_1092_0a50 -static const pciSubsystemInfo pci_ss_info_1039_6326_1092_0a70 = - {0x1092, 0x0a70, pci_subsys_1039_6326_1092_0a70, 0}; -#undef pci_ss_info_1092_0a70 -#define pci_ss_info_1092_0a70 pci_ss_info_1039_6326_1092_0a70 -static const pciSubsystemInfo pci_ss_info_1039_6326_1092_4910 = - {0x1092, 0x4910, pci_subsys_1039_6326_1092_4910, 0}; -#undef pci_ss_info_1092_4910 -#define pci_ss_info_1092_4910 pci_ss_info_1039_6326_1092_4910 -static const pciSubsystemInfo pci_ss_info_1039_6326_1092_4920 = - {0x1092, 0x4920, pci_subsys_1039_6326_1092_4920, 0}; -#undef pci_ss_info_1092_4920 -#define pci_ss_info_1092_4920 pci_ss_info_1039_6326_1092_4920 -static const pciSubsystemInfo pci_ss_info_1039_6326_1569_6326 = - {0x1569, 0x6326, pci_subsys_1039_6326_1569_6326, 0}; -#undef pci_ss_info_1569_6326 -#define pci_ss_info_1569_6326 pci_ss_info_1039_6326_1569_6326 -static const pciSubsystemInfo pci_ss_info_1039_6330_1039_6330 = - {0x1039, 0x6330, pci_subsys_1039_6330_1039_6330, 0}; -#undef pci_ss_info_1039_6330 -#define pci_ss_info_1039_6330 pci_ss_info_1039_6330_1039_6330 -static const pciSubsystemInfo pci_ss_info_1039_6330_1043_8113 = - {0x1043, 0x8113, pci_subsys_1039_6330_1043_8113, 0}; -#undef pci_ss_info_1043_8113 -#define pci_ss_info_1043_8113 pci_ss_info_1039_6330_1043_8113 -static const pciSubsystemInfo pci_ss_info_1039_6330_1458_d000 = - {0x1458, 0xd000, pci_subsys_1039_6330_1458_d000, 0}; -#undef pci_ss_info_1458_d000 -#define pci_ss_info_1458_d000 pci_ss_info_1039_6330_1458_d000 -static const pciSubsystemInfo pci_ss_info_1039_6330_1734_1099 = - {0x1734, 0x1099, pci_subsys_1039_6330_1734_1099, 0}; -#undef pci_ss_info_1734_1099 -#define pci_ss_info_1734_1099 pci_ss_info_1039_6330_1734_1099 -static const pciSubsystemInfo pci_ss_info_1039_7001_1019_0a14 = - {0x1019, 0x0a14, pci_subsys_1039_7001_1019_0a14, 0}; -#undef pci_ss_info_1019_0a14 -#define pci_ss_info_1019_0a14 pci_ss_info_1039_7001_1019_0a14 -static const pciSubsystemInfo pci_ss_info_1039_7001_1039_7000 = - {0x1039, 0x7000, pci_subsys_1039_7001_1039_7000, 0}; -#undef pci_ss_info_1039_7000 -#define pci_ss_info_1039_7000 pci_ss_info_1039_7001_1039_7000 -static const pciSubsystemInfo pci_ss_info_1039_7001_1462_5470 = - {0x1462, 0x5470, pci_subsys_1039_7001_1462_5470, 0}; -#undef pci_ss_info_1462_5470 -#define pci_ss_info_1462_5470 pci_ss_info_1039_7001_1462_5470 -static const pciSubsystemInfo pci_ss_info_1039_7001_1462_7010 = - {0x1462, 0x7010, pci_subsys_1039_7001_1462_7010, 0}; -#undef pci_ss_info_1462_7010 -#define pci_ss_info_1462_7010 pci_ss_info_1039_7001_1462_7010 -static const pciSubsystemInfo pci_ss_info_1039_7001_1734_1095 = - {0x1734, 0x1095, pci_subsys_1039_7001_1734_1095, 0}; -#undef pci_ss_info_1734_1095 -#define pci_ss_info_1734_1095 pci_ss_info_1039_7001_1734_1095 -static const pciSubsystemInfo pci_ss_info_1039_7002_1462_7010 = - {0x1462, 0x7010, pci_subsys_1039_7002_1462_7010, 0}; -#undef pci_ss_info_1462_7010 -#define pci_ss_info_1462_7010 pci_ss_info_1039_7002_1462_7010 -static const pciSubsystemInfo pci_ss_info_1039_7002_1509_7002 = - {0x1509, 0x7002, pci_subsys_1039_7002_1509_7002, 0}; -#undef pci_ss_info_1509_7002 -#define pci_ss_info_1509_7002 pci_ss_info_1039_7002_1509_7002 -static const pciSubsystemInfo pci_ss_info_1039_7002_1734_1095 = - {0x1734, 0x1095, pci_subsys_1039_7002_1734_1095, 0}; -#undef pci_ss_info_1734_1095 -#define pci_ss_info_1734_1095 pci_ss_info_1039_7002_1734_1095 -static const pciSubsystemInfo pci_ss_info_1039_7007_1462_701d = - {0x1462, 0x701d, pci_subsys_1039_7007_1462_701d, 0}; -#undef pci_ss_info_1462_701d -#define pci_ss_info_1462_701d pci_ss_info_1039_7007_1462_701d -static const pciSubsystemInfo pci_ss_info_1039_7012_1462_7010 = - {0x1462, 0x7010, pci_subsys_1039_7012_1462_7010, 0}; -#undef pci_ss_info_1462_7010 -#define pci_ss_info_1462_7010 pci_ss_info_1039_7012_1462_7010 -static const pciSubsystemInfo pci_ss_info_1039_7012_15bd_1001 = - {0x15bd, 0x1001, pci_subsys_1039_7012_15bd_1001, 0}; -#undef pci_ss_info_15bd_1001 -#define pci_ss_info_15bd_1001 pci_ss_info_1039_7012_15bd_1001 -static const pciSubsystemInfo pci_ss_info_1039_7012_1734_109f = - {0x1734, 0x109f, pci_subsys_1039_7012_1734_109f, 0}; -#undef pci_ss_info_1734_109f -#define pci_ss_info_1734_109f pci_ss_info_1039_7012_1734_109f -static const pciSubsystemInfo pci_ss_info_1039_7016_1039_7016 = - {0x1039, 0x7016, pci_subsys_1039_7016_1039_7016, 0}; -#undef pci_ss_info_1039_7016 -#define pci_ss_info_1039_7016 pci_ss_info_1039_7016_1039_7016 -static const pciSubsystemInfo pci_ss_info_1039_7018_1014_01b6 = - {0x1014, 0x01b6, pci_subsys_1039_7018_1014_01b6, 0}; -#undef pci_ss_info_1014_01b6 -#define pci_ss_info_1014_01b6 pci_ss_info_1039_7018_1014_01b6 -static const pciSubsystemInfo pci_ss_info_1039_7018_1014_01b7 = - {0x1014, 0x01b7, pci_subsys_1039_7018_1014_01b7, 0}; -#undef pci_ss_info_1014_01b7 -#define pci_ss_info_1014_01b7 pci_ss_info_1039_7018_1014_01b7 -static const pciSubsystemInfo pci_ss_info_1039_7018_1019_7018 = - {0x1019, 0x7018, pci_subsys_1039_7018_1019_7018, 0}; -#undef pci_ss_info_1019_7018 -#define pci_ss_info_1019_7018 pci_ss_info_1039_7018_1019_7018 -static const pciSubsystemInfo pci_ss_info_1039_7018_1025_000e = - {0x1025, 0x000e, pci_subsys_1039_7018_1025_000e, 0}; -#undef pci_ss_info_1025_000e -#define pci_ss_info_1025_000e pci_ss_info_1039_7018_1025_000e -static const pciSubsystemInfo pci_ss_info_1039_7018_1025_0018 = - {0x1025, 0x0018, pci_subsys_1039_7018_1025_0018, 0}; -#undef pci_ss_info_1025_0018 -#define pci_ss_info_1025_0018 pci_ss_info_1039_7018_1025_0018 -static const pciSubsystemInfo pci_ss_info_1039_7018_1039_7018 = - {0x1039, 0x7018, pci_subsys_1039_7018_1039_7018, 0}; -#undef pci_ss_info_1039_7018 -#define pci_ss_info_1039_7018 pci_ss_info_1039_7018_1039_7018 -static const pciSubsystemInfo pci_ss_info_1039_7018_1043_1453 = - {0x1043, 0x1453, pci_subsys_1039_7018_1043_1453, 0}; -#undef pci_ss_info_1043_1453 -#define pci_ss_info_1043_1453 pci_ss_info_1039_7018_1043_1453 -static const pciSubsystemInfo pci_ss_info_1039_7018_1043_800b = - {0x1043, 0x800b, pci_subsys_1039_7018_1043_800b, 0}; -#undef pci_ss_info_1043_800b -#define pci_ss_info_1043_800b pci_ss_info_1039_7018_1043_800b -static const pciSubsystemInfo pci_ss_info_1039_7018_1054_7018 = - {0x1054, 0x7018, pci_subsys_1039_7018_1054_7018, 0}; -#undef pci_ss_info_1054_7018 -#define pci_ss_info_1054_7018 pci_ss_info_1039_7018_1054_7018 -static const pciSubsystemInfo pci_ss_info_1039_7018_107d_5330 = - {0x107d, 0x5330, pci_subsys_1039_7018_107d_5330, 0}; -#undef pci_ss_info_107d_5330 -#define pci_ss_info_107d_5330 pci_ss_info_1039_7018_107d_5330 -static const pciSubsystemInfo pci_ss_info_1039_7018_107d_5350 = - {0x107d, 0x5350, pci_subsys_1039_7018_107d_5350, 0}; -#undef pci_ss_info_107d_5350 -#define pci_ss_info_107d_5350 pci_ss_info_1039_7018_107d_5350 -static const pciSubsystemInfo pci_ss_info_1039_7018_1170_3209 = - {0x1170, 0x3209, pci_subsys_1039_7018_1170_3209, 0}; -#undef pci_ss_info_1170_3209 -#define pci_ss_info_1170_3209 pci_ss_info_1039_7018_1170_3209 -static const pciSubsystemInfo pci_ss_info_1039_7018_1462_400a = - {0x1462, 0x400a, pci_subsys_1039_7018_1462_400a, 0}; -#undef pci_ss_info_1462_400a -#define pci_ss_info_1462_400a pci_ss_info_1039_7018_1462_400a -static const pciSubsystemInfo pci_ss_info_1039_7018_14a4_2089 = - {0x14a4, 0x2089, pci_subsys_1039_7018_14a4_2089, 0}; -#undef pci_ss_info_14a4_2089 -#define pci_ss_info_14a4_2089 pci_ss_info_1039_7018_14a4_2089 -static const pciSubsystemInfo pci_ss_info_1039_7018_14cd_2194 = - {0x14cd, 0x2194, pci_subsys_1039_7018_14cd_2194, 0}; -#undef pci_ss_info_14cd_2194 -#define pci_ss_info_14cd_2194 pci_ss_info_1039_7018_14cd_2194 -static const pciSubsystemInfo pci_ss_info_1039_7018_14ff_1100 = - {0x14ff, 0x1100, pci_subsys_1039_7018_14ff_1100, 0}; -#undef pci_ss_info_14ff_1100 -#define pci_ss_info_14ff_1100 pci_ss_info_1039_7018_14ff_1100 -static const pciSubsystemInfo pci_ss_info_1039_7018_152d_8808 = - {0x152d, 0x8808, pci_subsys_1039_7018_152d_8808, 0}; -#undef pci_ss_info_152d_8808 -#define pci_ss_info_152d_8808 pci_ss_info_1039_7018_152d_8808 -static const pciSubsystemInfo pci_ss_info_1039_7018_1558_1103 = - {0x1558, 0x1103, pci_subsys_1039_7018_1558_1103, 0}; -#undef pci_ss_info_1558_1103 -#define pci_ss_info_1558_1103 pci_ss_info_1039_7018_1558_1103 -static const pciSubsystemInfo pci_ss_info_1039_7018_1558_2200 = - {0x1558, 0x2200, pci_subsys_1039_7018_1558_2200, 0}; -#undef pci_ss_info_1558_2200 -#define pci_ss_info_1558_2200 pci_ss_info_1039_7018_1558_2200 -static const pciSubsystemInfo pci_ss_info_1039_7018_1563_7018 = - {0x1563, 0x7018, pci_subsys_1039_7018_1563_7018, 0}; -#undef pci_ss_info_1563_7018 -#define pci_ss_info_1563_7018 pci_ss_info_1039_7018_1563_7018 -static const pciSubsystemInfo pci_ss_info_1039_7018_15c5_0111 = - {0x15c5, 0x0111, pci_subsys_1039_7018_15c5_0111, 0}; -#undef pci_ss_info_15c5_0111 -#define pci_ss_info_15c5_0111 pci_ss_info_1039_7018_15c5_0111 -static const pciSubsystemInfo pci_ss_info_1039_7018_270f_a171 = - {0x270f, 0xa171, pci_subsys_1039_7018_270f_a171, 0}; -#undef pci_ss_info_270f_a171 -#define pci_ss_info_270f_a171 pci_ss_info_1039_7018_270f_a171 -static const pciSubsystemInfo pci_ss_info_1039_7018_a0a0_0022 = - {0xa0a0, 0x0022, pci_subsys_1039_7018_a0a0_0022, 0}; -#undef pci_ss_info_a0a0_0022 -#define pci_ss_info_a0a0_0022 pci_ss_info_1039_7018_a0a0_0022 -static const pciSubsystemInfo pci_ss_info_103c_1029_107e_000f = - {0x107e, 0x000f, pci_subsys_103c_1029_107e_000f, 0}; -#undef pci_ss_info_107e_000f -#define pci_ss_info_107e_000f pci_ss_info_103c_1029_107e_000f -static const pciSubsystemInfo pci_ss_info_103c_1029_9004_9210 = - {0x9004, 0x9210, pci_subsys_103c_1029_9004_9210, 0}; -#undef pci_ss_info_9004_9210 -#define pci_ss_info_9004_9210 pci_ss_info_103c_1029_9004_9210 -static const pciSubsystemInfo pci_ss_info_103c_1029_9004_9211 = - {0x9004, 0x9211, pci_subsys_103c_1029_9004_9211, 0}; -#undef pci_ss_info_9004_9211 -#define pci_ss_info_9004_9211 pci_ss_info_103c_1029_9004_9211 -static const pciSubsystemInfo pci_ss_info_103c_102a_107e_000e = - {0x107e, 0x000e, pci_subsys_103c_102a_107e_000e, 0}; -#undef pci_ss_info_107e_000e -#define pci_ss_info_107e_000e pci_ss_info_103c_102a_107e_000e -static const pciSubsystemInfo pci_ss_info_103c_102a_9004_9110 = - {0x9004, 0x9110, pci_subsys_103c_102a_9004_9110, 0}; -#undef pci_ss_info_9004_9110 -#define pci_ss_info_9004_9110 pci_ss_info_103c_102a_9004_9110 -static const pciSubsystemInfo pci_ss_info_103c_102a_9004_9111 = - {0x9004, 0x9111, pci_subsys_103c_102a_9004_9111, 0}; -#undef pci_ss_info_9004_9111 -#define pci_ss_info_9004_9111 pci_ss_info_103c_102a_9004_9111 -static const pciSubsystemInfo pci_ss_info_103c_1031_103c_1040 = - {0x103c, 0x1040, pci_subsys_103c_1031_103c_1040, 0}; -#undef pci_ss_info_103c_1040 -#define pci_ss_info_103c_1040 pci_ss_info_103c_1031_103c_1040 -static const pciSubsystemInfo pci_ss_info_103c_1031_103c_1041 = - {0x103c, 0x1041, pci_subsys_103c_1031_103c_1041, 0}; -#undef pci_ss_info_103c_1041 -#define pci_ss_info_103c_1041 pci_ss_info_103c_1031_103c_1041 -static const pciSubsystemInfo pci_ss_info_103c_1031_103c_1042 = - {0x103c, 0x1042, pci_subsys_103c_1031_103c_1042, 0}; -#undef pci_ss_info_103c_1042 -#define pci_ss_info_103c_1042 pci_ss_info_103c_1031_103c_1042 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1049 = - {0x103c, 0x1049, pci_subsys_103c_1048_103c_1049, 0}; -#undef pci_ss_info_103c_1049 -#define pci_ss_info_103c_1049 pci_ss_info_103c_1048_103c_1049 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_104a = - {0x103c, 0x104a, pci_subsys_103c_1048_103c_104a, 0}; -#undef pci_ss_info_103c_104a -#define pci_ss_info_103c_104a pci_ss_info_103c_1048_103c_104a -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_104b = - {0x103c, 0x104b, pci_subsys_103c_1048_103c_104b, 0}; -#undef pci_ss_info_103c_104b -#define pci_ss_info_103c_104b pci_ss_info_103c_1048_103c_104b -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1223 = - {0x103c, 0x1223, pci_subsys_103c_1048_103c_1223, 0}; -#undef pci_ss_info_103c_1223 -#define pci_ss_info_103c_1223 pci_ss_info_103c_1048_103c_1223 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1226 = - {0x103c, 0x1226, pci_subsys_103c_1048_103c_1226, 0}; -#undef pci_ss_info_103c_1226 -#define pci_ss_info_103c_1226 pci_ss_info_103c_1048_103c_1226 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1227 = - {0x103c, 0x1227, pci_subsys_103c_1048_103c_1227, 0}; -#undef pci_ss_info_103c_1227 -#define pci_ss_info_103c_1227 pci_ss_info_103c_1048_103c_1227 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1282 = - {0x103c, 0x1282, pci_subsys_103c_1048_103c_1282, 0}; -#undef pci_ss_info_103c_1282 -#define pci_ss_info_103c_1282 pci_ss_info_103c_1048_103c_1282 -static const pciSubsystemInfo pci_ss_info_103c_1048_103c_1301 = - {0x103c, 0x1301, pci_subsys_103c_1048_103c_1301, 0}; -#undef pci_ss_info_103c_1301 -#define pci_ss_info_103c_1301 pci_ss_info_103c_1048_103c_1301 -static const pciSubsystemInfo pci_ss_info_103c_3220_103c_3225 = - {0x103c, 0x3225, pci_subsys_103c_3220_103c_3225, 0}; -#undef pci_ss_info_103c_3225 -#define pci_ss_info_103c_3225 pci_ss_info_103c_3220_103c_3225 -static const pciSubsystemInfo pci_ss_info_103c_3230_103c_3223 = - {0x103c, 0x3223, pci_subsys_103c_3230_103c_3223, 0}; -#undef pci_ss_info_103c_3223 -#define pci_ss_info_103c_3223 pci_ss_info_103c_3230_103c_3223 -static const pciSubsystemInfo pci_ss_info_103c_3230_103c_3234 = - {0x103c, 0x3234, pci_subsys_103c_3230_103c_3234, 0}; -#undef pci_ss_info_103c_3234 -#define pci_ss_info_103c_3234 pci_ss_info_103c_3230_103c_3234 -static const pciSubsystemInfo pci_ss_info_103c_3230_103c_3235 = - {0x103c, 0x3235, pci_subsys_103c_3230_103c_3235, 0}; -#undef pci_ss_info_103c_3235 -#define pci_ss_info_103c_3235 pci_ss_info_103c_3230_103c_3235 -static const pciSubsystemInfo pci_ss_info_103c_3230_103c_3237 = - {0x103c, 0x3237, pci_subsys_103c_3230_103c_3237, 0}; -#undef pci_ss_info_103c_3237 -#define pci_ss_info_103c_3237 pci_ss_info_103c_3230_103c_3237 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1043_0675_0675_1704 = - {0x0675, 0x1704, pci_subsys_1043_0675_0675_1704, 0}; -#undef pci_ss_info_0675_1704 -#define pci_ss_info_0675_1704 pci_ss_info_1043_0675_0675_1704 -static const pciSubsystemInfo pci_ss_info_1043_0675_0675_1707 = - {0x0675, 0x1707, pci_subsys_1043_0675_0675_1707, 0}; -#undef pci_ss_info_0675_1707 -#define pci_ss_info_0675_1707 pci_ss_info_1043_0675_0675_1707 -static const pciSubsystemInfo pci_ss_info_1043_0675_10cf_105e = - {0x10cf, 0x105e, pci_subsys_1043_0675_10cf_105e, 0}; -#undef pci_ss_info_10cf_105e -#define pci_ss_info_10cf_105e pci_ss_info_1043_0675_10cf_105e -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c001 = - {0x1044, 0xc001, pci_subsys_1044_a501_1044_c001, 0}; -#undef pci_ss_info_1044_c001 -#define pci_ss_info_1044_c001 pci_ss_info_1044_a501_1044_c001 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c002 = - {0x1044, 0xc002, pci_subsys_1044_a501_1044_c002, 0}; -#undef pci_ss_info_1044_c002 -#define pci_ss_info_1044_c002 pci_ss_info_1044_a501_1044_c002 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c003 = - {0x1044, 0xc003, pci_subsys_1044_a501_1044_c003, 0}; -#undef pci_ss_info_1044_c003 -#define pci_ss_info_1044_c003 pci_ss_info_1044_a501_1044_c003 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c004 = - {0x1044, 0xc004, pci_subsys_1044_a501_1044_c004, 0}; -#undef pci_ss_info_1044_c004 -#define pci_ss_info_1044_c004 pci_ss_info_1044_a501_1044_c004 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c005 = - {0x1044, 0xc005, pci_subsys_1044_a501_1044_c005, 0}; -#undef pci_ss_info_1044_c005 -#define pci_ss_info_1044_c005 pci_ss_info_1044_a501_1044_c005 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00a = - {0x1044, 0xc00a, pci_subsys_1044_a501_1044_c00a, 0}; -#undef pci_ss_info_1044_c00a -#define pci_ss_info_1044_c00a pci_ss_info_1044_a501_1044_c00a -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00b = - {0x1044, 0xc00b, pci_subsys_1044_a501_1044_c00b, 0}; -#undef pci_ss_info_1044_c00b -#define pci_ss_info_1044_c00b pci_ss_info_1044_a501_1044_c00b -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00c = - {0x1044, 0xc00c, pci_subsys_1044_a501_1044_c00c, 0}; -#undef pci_ss_info_1044_c00c -#define pci_ss_info_1044_c00c pci_ss_info_1044_a501_1044_c00c -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00d = - {0x1044, 0xc00d, pci_subsys_1044_a501_1044_c00d, 0}; -#undef pci_ss_info_1044_c00d -#define pci_ss_info_1044_c00d pci_ss_info_1044_a501_1044_c00d -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00e = - {0x1044, 0xc00e, pci_subsys_1044_a501_1044_c00e, 0}; -#undef pci_ss_info_1044_c00e -#define pci_ss_info_1044_c00e pci_ss_info_1044_a501_1044_c00e -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c00f = - {0x1044, 0xc00f, pci_subsys_1044_a501_1044_c00f, 0}; -#undef pci_ss_info_1044_c00f -#define pci_ss_info_1044_c00f pci_ss_info_1044_a501_1044_c00f -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c014 = - {0x1044, 0xc014, pci_subsys_1044_a501_1044_c014, 0}; -#undef pci_ss_info_1044_c014 -#define pci_ss_info_1044_c014 pci_ss_info_1044_a501_1044_c014 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c015 = - {0x1044, 0xc015, pci_subsys_1044_a501_1044_c015, 0}; -#undef pci_ss_info_1044_c015 -#define pci_ss_info_1044_c015 pci_ss_info_1044_a501_1044_c015 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c016 = - {0x1044, 0xc016, pci_subsys_1044_a501_1044_c016, 0}; -#undef pci_ss_info_1044_c016 -#define pci_ss_info_1044_c016 pci_ss_info_1044_a501_1044_c016 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c01e = - {0x1044, 0xc01e, pci_subsys_1044_a501_1044_c01e, 0}; -#undef pci_ss_info_1044_c01e -#define pci_ss_info_1044_c01e pci_ss_info_1044_a501_1044_c01e -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c01f = - {0x1044, 0xc01f, pci_subsys_1044_a501_1044_c01f, 0}; -#undef pci_ss_info_1044_c01f -#define pci_ss_info_1044_c01f pci_ss_info_1044_a501_1044_c01f -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c020 = - {0x1044, 0xc020, pci_subsys_1044_a501_1044_c020, 0}; -#undef pci_ss_info_1044_c020 -#define pci_ss_info_1044_c020 pci_ss_info_1044_a501_1044_c020 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c021 = - {0x1044, 0xc021, pci_subsys_1044_a501_1044_c021, 0}; -#undef pci_ss_info_1044_c021 -#define pci_ss_info_1044_c021 pci_ss_info_1044_a501_1044_c021 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c028 = - {0x1044, 0xc028, pci_subsys_1044_a501_1044_c028, 0}; -#undef pci_ss_info_1044_c028 -#define pci_ss_info_1044_c028 pci_ss_info_1044_a501_1044_c028 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c029 = - {0x1044, 0xc029, pci_subsys_1044_a501_1044_c029, 0}; -#undef pci_ss_info_1044_c029 -#define pci_ss_info_1044_c029 pci_ss_info_1044_a501_1044_c029 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c02a = - {0x1044, 0xc02a, pci_subsys_1044_a501_1044_c02a, 0}; -#undef pci_ss_info_1044_c02a -#define pci_ss_info_1044_c02a pci_ss_info_1044_a501_1044_c02a -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c03c = - {0x1044, 0xc03c, pci_subsys_1044_a501_1044_c03c, 0}; -#undef pci_ss_info_1044_c03c -#define pci_ss_info_1044_c03c pci_ss_info_1044_a501_1044_c03c -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c03d = - {0x1044, 0xc03d, pci_subsys_1044_a501_1044_c03d, 0}; -#undef pci_ss_info_1044_c03d -#define pci_ss_info_1044_c03d pci_ss_info_1044_a501_1044_c03d -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c03e = - {0x1044, 0xc03e, pci_subsys_1044_a501_1044_c03e, 0}; -#undef pci_ss_info_1044_c03e -#define pci_ss_info_1044_c03e pci_ss_info_1044_a501_1044_c03e -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c046 = - {0x1044, 0xc046, pci_subsys_1044_a501_1044_c046, 0}; -#undef pci_ss_info_1044_c046 -#define pci_ss_info_1044_c046 pci_ss_info_1044_a501_1044_c046 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c047 = - {0x1044, 0xc047, pci_subsys_1044_a501_1044_c047, 0}; -#undef pci_ss_info_1044_c047 -#define pci_ss_info_1044_c047 pci_ss_info_1044_a501_1044_c047 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c048 = - {0x1044, 0xc048, pci_subsys_1044_a501_1044_c048, 0}; -#undef pci_ss_info_1044_c048 -#define pci_ss_info_1044_c048 pci_ss_info_1044_a501_1044_c048 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c050 = - {0x1044, 0xc050, pci_subsys_1044_a501_1044_c050, 0}; -#undef pci_ss_info_1044_c050 -#define pci_ss_info_1044_c050 pci_ss_info_1044_a501_1044_c050 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c051 = - {0x1044, 0xc051, pci_subsys_1044_a501_1044_c051, 0}; -#undef pci_ss_info_1044_c051 -#define pci_ss_info_1044_c051 pci_ss_info_1044_a501_1044_c051 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c052 = - {0x1044, 0xc052, pci_subsys_1044_a501_1044_c052, 0}; -#undef pci_ss_info_1044_c052 -#define pci_ss_info_1044_c052 pci_ss_info_1044_a501_1044_c052 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c05a = - {0x1044, 0xc05a, pci_subsys_1044_a501_1044_c05a, 0}; -#undef pci_ss_info_1044_c05a -#define pci_ss_info_1044_c05a pci_ss_info_1044_a501_1044_c05a -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c05b = - {0x1044, 0xc05b, pci_subsys_1044_a501_1044_c05b, 0}; -#undef pci_ss_info_1044_c05b -#define pci_ss_info_1044_c05b pci_ss_info_1044_a501_1044_c05b -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c064 = - {0x1044, 0xc064, pci_subsys_1044_a501_1044_c064, 0}; -#undef pci_ss_info_1044_c064 -#define pci_ss_info_1044_c064 pci_ss_info_1044_a501_1044_c064 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c065 = - {0x1044, 0xc065, pci_subsys_1044_a501_1044_c065, 0}; -#undef pci_ss_info_1044_c065 -#define pci_ss_info_1044_c065 pci_ss_info_1044_a501_1044_c065 -static const pciSubsystemInfo pci_ss_info_1044_a501_1044_c066 = - {0x1044, 0xc066, pci_subsys_1044_a501_1044_c066, 0}; -#undef pci_ss_info_1044_c066 -#define pci_ss_info_1044_c066 pci_ss_info_1044_a501_1044_c066 -static const pciSubsystemInfo pci_ss_info_1044_a511_1044_c032 = - {0x1044, 0xc032, pci_subsys_1044_a511_1044_c032, 0}; -#undef pci_ss_info_1044_c032 -#define pci_ss_info_1044_c032 pci_ss_info_1044_a511_1044_c032 -static const pciSubsystemInfo pci_ss_info_1044_a511_1044_c035 = - {0x1044, 0xc035, pci_subsys_1044_a511_1044_c035, 0}; -#undef pci_ss_info_1044_c035 -#define pci_ss_info_1044_c035 pci_ss_info_1044_a511_1044_c035 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1048_8901_1048_0935 = - {0x1048, 0x0935, pci_subsys_1048_8901_1048_0935, 0}; -#undef pci_ss_info_1048_0935 -#define pci_ss_info_1048_0935 pci_ss_info_1048_8901_1048_0935 -#endif -static const pciSubsystemInfo pci_ss_info_104a_0500_104a_0500 = - {0x104a, 0x0500, pci_subsys_104a_0500_104a_0500, 0}; -#undef pci_ss_info_104a_0500 -#define pci_ss_info_104a_0500 pci_ss_info_104a_0500_104a_0500 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1011_4d10 = - {0x1011, 0x4d10, pci_subsys_104c_3d07_1011_4d10, 0}; -#undef pci_ss_info_1011_4d10 -#define pci_ss_info_1011_4d10 pci_ss_info_104c_3d07_1011_4d10 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1040_000f = - {0x1040, 0x000f, pci_subsys_104c_3d07_1040_000f, 0}; -#undef pci_ss_info_1040_000f -#define pci_ss_info_1040_000f pci_ss_info_104c_3d07_1040_000f -static const pciSubsystemInfo pci_ss_info_104c_3d07_1040_0011 = - {0x1040, 0x0011, pci_subsys_104c_3d07_1040_0011, 0}; -#undef pci_ss_info_1040_0011 -#define pci_ss_info_1040_0011 pci_ss_info_104c_3d07_1040_0011 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a31 = - {0x1048, 0x0a31, pci_subsys_104c_3d07_1048_0a31, 0}; -#undef pci_ss_info_1048_0a31 -#define pci_ss_info_1048_0a31 pci_ss_info_104c_3d07_1048_0a31 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a32 = - {0x1048, 0x0a32, pci_subsys_104c_3d07_1048_0a32, 0}; -#undef pci_ss_info_1048_0a32 -#define pci_ss_info_1048_0a32 pci_ss_info_104c_3d07_1048_0a32 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a34 = - {0x1048, 0x0a34, pci_subsys_104c_3d07_1048_0a34, 0}; -#undef pci_ss_info_1048_0a34 -#define pci_ss_info_1048_0a34 pci_ss_info_104c_3d07_1048_0a34 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a35 = - {0x1048, 0x0a35, pci_subsys_104c_3d07_1048_0a35, 0}; -#undef pci_ss_info_1048_0a35 -#define pci_ss_info_1048_0a35 pci_ss_info_104c_3d07_1048_0a35 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a36 = - {0x1048, 0x0a36, pci_subsys_104c_3d07_1048_0a36, 0}; -#undef pci_ss_info_1048_0a36 -#define pci_ss_info_1048_0a36 pci_ss_info_104c_3d07_1048_0a36 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a43 = - {0x1048, 0x0a43, pci_subsys_104c_3d07_1048_0a43, 0}; -#undef pci_ss_info_1048_0a43 -#define pci_ss_info_1048_0a43 pci_ss_info_104c_3d07_1048_0a43 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1048_0a44 = - {0x1048, 0x0a44, pci_subsys_104c_3d07_1048_0a44, 0}; -#undef pci_ss_info_1048_0a44 -#define pci_ss_info_1048_0a44 pci_ss_info_104c_3d07_1048_0a44 -static const pciSubsystemInfo pci_ss_info_104c_3d07_107d_2633 = - {0x107d, 0x2633, pci_subsys_104c_3d07_107d_2633, 0}; -#undef pci_ss_info_107d_2633 -#define pci_ss_info_107d_2633 pci_ss_info_104c_3d07_107d_2633 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0127 = - {0x1092, 0x0127, pci_subsys_104c_3d07_1092_0127, 0}; -#undef pci_ss_info_1092_0127 -#define pci_ss_info_1092_0127 pci_ss_info_104c_3d07_1092_0127 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0136 = - {0x1092, 0x0136, pci_subsys_104c_3d07_1092_0136, 0}; -#undef pci_ss_info_1092_0136 -#define pci_ss_info_1092_0136 pci_ss_info_104c_3d07_1092_0136 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0141 = - {0x1092, 0x0141, pci_subsys_104c_3d07_1092_0141, 0}; -#undef pci_ss_info_1092_0141 -#define pci_ss_info_1092_0141 pci_ss_info_104c_3d07_1092_0141 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0146 = - {0x1092, 0x0146, pci_subsys_104c_3d07_1092_0146, 0}; -#undef pci_ss_info_1092_0146 -#define pci_ss_info_1092_0146 pci_ss_info_104c_3d07_1092_0146 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0148 = - {0x1092, 0x0148, pci_subsys_104c_3d07_1092_0148, 0}; -#undef pci_ss_info_1092_0148 -#define pci_ss_info_1092_0148 pci_ss_info_104c_3d07_1092_0148 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0149 = - {0x1092, 0x0149, pci_subsys_104c_3d07_1092_0149, 0}; -#undef pci_ss_info_1092_0149 -#define pci_ss_info_1092_0149 pci_ss_info_104c_3d07_1092_0149 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0152 = - {0x1092, 0x0152, pci_subsys_104c_3d07_1092_0152, 0}; -#undef pci_ss_info_1092_0152 -#define pci_ss_info_1092_0152 pci_ss_info_104c_3d07_1092_0152 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0154 = - {0x1092, 0x0154, pci_subsys_104c_3d07_1092_0154, 0}; -#undef pci_ss_info_1092_0154 -#define pci_ss_info_1092_0154 pci_ss_info_104c_3d07_1092_0154 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0155 = - {0x1092, 0x0155, pci_subsys_104c_3d07_1092_0155, 0}; -#undef pci_ss_info_1092_0155 -#define pci_ss_info_1092_0155 pci_ss_info_104c_3d07_1092_0155 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0156 = - {0x1092, 0x0156, pci_subsys_104c_3d07_1092_0156, 0}; -#undef pci_ss_info_1092_0156 -#define pci_ss_info_1092_0156 pci_ss_info_104c_3d07_1092_0156 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1092_0157 = - {0x1092, 0x0157, pci_subsys_104c_3d07_1092_0157, 0}; -#undef pci_ss_info_1092_0157 -#define pci_ss_info_1092_0157 pci_ss_info_104c_3d07_1092_0157 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1097_3d01 = - {0x1097, 0x3d01, pci_subsys_104c_3d07_1097_3d01, 0}; -#undef pci_ss_info_1097_3d01 -#define pci_ss_info_1097_3d01 pci_ss_info_104c_3d07_1097_3d01 -static const pciSubsystemInfo pci_ss_info_104c_3d07_1102_100f = - {0x1102, 0x100f, pci_subsys_104c_3d07_1102_100f, 0}; -#undef pci_ss_info_1102_100f -#define pci_ss_info_1102_100f pci_ss_info_104c_3d07_1102_100f -static const pciSubsystemInfo pci_ss_info_104c_3d07_3d3d_0100 = - {0x3d3d, 0x0100, pci_subsys_104c_3d07_3d3d_0100, 0}; -#undef pci_ss_info_3d3d_0100 -#define pci_ss_info_3d3d_0100 pci_ss_info_104c_3d07_3d3d_0100 -static const pciSubsystemInfo pci_ss_info_104c_8000_e4bf_1010 = - {0xe4bf, 0x1010, pci_subsys_104c_8000_e4bf_1010, 0}; -#undef pci_ss_info_e4bf_1010 -#define pci_ss_info_e4bf_1010 pci_ss_info_104c_8000_e4bf_1010 -static const pciSubsystemInfo pci_ss_info_104c_8000_e4bf_1020 = - {0xe4bf, 0x1020, pci_subsys_104c_8000_e4bf_1020, 0}; -#undef pci_ss_info_e4bf_1020 -#define pci_ss_info_e4bf_1020 pci_ss_info_104c_8000_e4bf_1020 -static const pciSubsystemInfo pci_ss_info_104c_8009_104d_8032 = - {0x104d, 0x8032, pci_subsys_104c_8009_104d_8032, 0}; -#undef pci_ss_info_104d_8032 -#define pci_ss_info_104d_8032 pci_ss_info_104c_8009_104d_8032 -static const pciSubsystemInfo pci_ss_info_104c_8019_11bd_000a = - {0x11bd, 0x000a, pci_subsys_104c_8019_11bd_000a, 0}; -#undef pci_ss_info_11bd_000a -#define pci_ss_info_11bd_000a pci_ss_info_104c_8019_11bd_000a -static const pciSubsystemInfo pci_ss_info_104c_8019_11bd_000e = - {0x11bd, 0x000e, pci_subsys_104c_8019_11bd_000e, 0}; -#undef pci_ss_info_11bd_000e -#define pci_ss_info_11bd_000e pci_ss_info_104c_8019_11bd_000e -static const pciSubsystemInfo pci_ss_info_104c_8019_e4bf_1010 = - {0xe4bf, 0x1010, pci_subsys_104c_8019_e4bf_1010, 0}; -#undef pci_ss_info_e4bf_1010 -#define pci_ss_info_e4bf_1010 pci_ss_info_104c_8019_e4bf_1010 -static const pciSubsystemInfo pci_ss_info_104c_8020_11bd_000f = - {0x11bd, 0x000f, pci_subsys_104c_8020_11bd_000f, 0}; -#undef pci_ss_info_11bd_000f -#define pci_ss_info_11bd_000f pci_ss_info_104c_8020_11bd_000f -static const pciSubsystemInfo pci_ss_info_104c_8020_11bd_001c = - {0x11bd, 0x001c, pci_subsys_104c_8020_11bd_001c, 0}; -#undef pci_ss_info_11bd_001c -#define pci_ss_info_11bd_001c pci_ss_info_104c_8020_11bd_001c -static const pciSubsystemInfo pci_ss_info_104c_8021_104d_80df = - {0x104d, 0x80df, pci_subsys_104c_8021_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_104c_8021_104d_80df -static const pciSubsystemInfo pci_ss_info_104c_8021_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_104c_8021_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_104c_8021_104d_80e7 -static const pciSubsystemInfo pci_ss_info_104c_8023_103c_088c = - {0x103c, 0x088c, pci_subsys_104c_8023_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_104c_8023_103c_088c -static const pciSubsystemInfo pci_ss_info_104c_8023_1043_808b = - {0x1043, 0x808b, pci_subsys_104c_8023_1043_808b, 0}; -#undef pci_ss_info_1043_808b -#define pci_ss_info_1043_808b pci_ss_info_104c_8023_1043_808b -static const pciSubsystemInfo pci_ss_info_104c_8023_1043_815b = - {0x1043, 0x815b, pci_subsys_104c_8023_1043_815b, 0}; -#undef pci_ss_info_1043_815b -#define pci_ss_info_1043_815b pci_ss_info_104c_8023_1043_815b -static const pciSubsystemInfo pci_ss_info_104c_8025_1458_1000 = - {0x1458, 0x1000, pci_subsys_104c_8025_1458_1000, 0}; -#undef pci_ss_info_1458_1000 -#define pci_ss_info_1458_1000 pci_ss_info_104c_8025_1458_1000 -static const pciSubsystemInfo pci_ss_info_104c_8026_1025_003c = - {0x1025, 0x003c, pci_subsys_104c_8026_1025_003c, 0}; -#undef pci_ss_info_1025_003c -#define pci_ss_info_1025_003c pci_ss_info_104c_8026_1025_003c -static const pciSubsystemInfo pci_ss_info_104c_8026_103c_006a = - {0x103c, 0x006a, pci_subsys_104c_8026_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_104c_8026_103c_006a -static const pciSubsystemInfo pci_ss_info_104c_8026_1043_808d = - {0x1043, 0x808d, pci_subsys_104c_8026_1043_808d, 0}; -#undef pci_ss_info_1043_808d -#define pci_ss_info_1043_808d pci_ss_info_104c_8026_1043_808d -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_8029_1028_0163 = - {0x1028, 0x0163, pci_subsys_104c_8029_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_104c_8029_1028_0163 -static const pciSubsystemInfo pci_ss_info_104c_8029_1028_0196 = - {0x1028, 0x0196, pci_subsys_104c_8029_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_104c_8029_1028_0196 -static const pciSubsystemInfo pci_ss_info_104c_8029_1071_8160 = - {0x1071, 0x8160, pci_subsys_104c_8029_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_104c_8029_1071_8160 -static const pciSubsystemInfo pci_ss_info_104c_802b_1028_0139 = - {0x1028, 0x0139, pci_subsys_104c_802b_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_104c_802b_1028_0139 -static const pciSubsystemInfo pci_ss_info_104c_802b_1028_014e = - {0x1028, 0x014e, pci_subsys_104c_802b_1028_014e, 0}; -#undef pci_ss_info_1028_014e -#define pci_ss_info_1028_014e pci_ss_info_104c_802b_1028_014e -static const pciSubsystemInfo pci_ss_info_104c_8031_1025_0080 = - {0x1025, 0x0080, pci_subsys_104c_8031_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_104c_8031_1025_0080 -static const pciSubsystemInfo pci_ss_info_104c_8031_103c_099c = - {0x103c, 0x099c, pci_subsys_104c_8031_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_104c_8031_103c_099c -static const pciSubsystemInfo pci_ss_info_104c_8031_103c_308b = - {0x103c, 0x308b, pci_subsys_104c_8031_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_104c_8031_103c_308b -static const pciSubsystemInfo pci_ss_info_104c_8032_1025_0080 = - {0x1025, 0x0080, pci_subsys_104c_8032_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_104c_8032_1025_0080 -static const pciSubsystemInfo pci_ss_info_104c_8032_103c_099c = - {0x103c, 0x099c, pci_subsys_104c_8032_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_104c_8032_103c_099c -static const pciSubsystemInfo pci_ss_info_104c_8032_103c_308b = - {0x103c, 0x308b, pci_subsys_104c_8032_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_104c_8032_103c_308b -static const pciSubsystemInfo pci_ss_info_104c_8033_1025_0080 = - {0x1025, 0x0080, pci_subsys_104c_8033_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_104c_8033_1025_0080 -static const pciSubsystemInfo pci_ss_info_104c_8033_103c_099c = - {0x103c, 0x099c, pci_subsys_104c_8033_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_104c_8033_103c_099c -static const pciSubsystemInfo pci_ss_info_104c_8033_103c_308b = - {0x103c, 0x308b, pci_subsys_104c_8033_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_104c_8033_103c_308b -static const pciSubsystemInfo pci_ss_info_104c_8034_1025_0080 = - {0x1025, 0x0080, pci_subsys_104c_8034_1025_0080, 0}; -#undef pci_ss_info_1025_0080 -#define pci_ss_info_1025_0080 pci_ss_info_104c_8034_1025_0080 -static const pciSubsystemInfo pci_ss_info_104c_8034_103c_099c = - {0x103c, 0x099c, pci_subsys_104c_8034_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_104c_8034_103c_099c -static const pciSubsystemInfo pci_ss_info_104c_8034_103c_308b = - {0x103c, 0x308b, pci_subsys_104c_8034_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_104c_8034_103c_308b -static const pciSubsystemInfo pci_ss_info_104c_8035_103c_099c = - {0x103c, 0x099c, pci_subsys_104c_8035_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_104c_8035_103c_099c -static const pciSubsystemInfo pci_ss_info_104c_8039_103c_309f = - {0x103c, 0x309f, pci_subsys_104c_8039_103c_309f, 0}; -#undef pci_ss_info_103c_309f -#define pci_ss_info_103c_309f pci_ss_info_104c_8039_103c_309f -static const pciSubsystemInfo pci_ss_info_104c_8039_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_104c_8039_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_104c_8039_103c_30a1 -static const pciSubsystemInfo pci_ss_info_104c_803a_103c_309f = - {0x103c, 0x309f, pci_subsys_104c_803a_103c_309f, 0}; -#undef pci_ss_info_103c_309f -#define pci_ss_info_103c_309f pci_ss_info_104c_803a_103c_309f -static const pciSubsystemInfo pci_ss_info_104c_803a_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_104c_803a_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_104c_803a_103c_30a1 -static const pciSubsystemInfo pci_ss_info_104c_803b_103c_309f = - {0x103c, 0x309f, pci_subsys_104c_803b_103c_309f, 0}; -#undef pci_ss_info_103c_309f -#define pci_ss_info_103c_309f pci_ss_info_104c_803b_103c_309f -static const pciSubsystemInfo pci_ss_info_104c_803c_103c_309f = - {0x103c, 0x309f, pci_subsys_104c_803c_103c_309f, 0}; -#undef pci_ss_info_103c_309f -#define pci_ss_info_103c_309f pci_ss_info_104c_803c_103c_309f -static const pciSubsystemInfo pci_ss_info_104c_803d_103c_309f = - {0x103c, 0x309f, pci_subsys_104c_803d_103c_309f, 0}; -#undef pci_ss_info_103c_309f -#define pci_ss_info_103c_309f pci_ss_info_104c_803d_103c_309f -static const pciSubsystemInfo pci_ss_info_104c_803d_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_104c_803d_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_104c_803d_103c_30a1 -static const pciSubsystemInfo pci_ss_info_104c_8204_1028_0139 = - {0x1028, 0x0139, pci_subsys_104c_8204_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_104c_8204_1028_0139 -static const pciSubsystemInfo pci_ss_info_104c_8204_1028_014e = - {0x1028, 0x014e, pci_subsys_104c_8204_1028_014e, 0}; -#undef pci_ss_info_1028_014e -#define pci_ss_info_1028_014e pci_ss_info_104c_8204_1028_014e -static const pciSubsystemInfo pci_ss_info_104c_8400_1186_3b00 = - {0x1186, 0x3b00, pci_subsys_104c_8400_1186_3b00, 0}; -#undef pci_ss_info_1186_3b00 -#define pci_ss_info_1186_3b00 pci_ss_info_104c_8400_1186_3b00 -static const pciSubsystemInfo pci_ss_info_104c_8400_1186_3b01 = - {0x1186, 0x3b01, pci_subsys_104c_8400_1186_3b01, 0}; -#undef pci_ss_info_1186_3b01 -#define pci_ss_info_1186_3b01 pci_ss_info_104c_8400_1186_3b01 -static const pciSubsystemInfo pci_ss_info_104c_8400_16ab_8501 = - {0x16ab, 0x8501, pci_subsys_104c_8400_16ab_8501, 0}; -#undef pci_ss_info_16ab_8501 -#define pci_ss_info_16ab_8501 pci_ss_info_104c_8400_16ab_8501 -static const pciSubsystemInfo pci_ss_info_104c_9066_104c_9066 = - {0x104c, 0x9066, pci_subsys_104c_9066_104c_9066, 0}; -#undef pci_ss_info_104c_9066 -#define pci_ss_info_104c_9066 pci_ss_info_104c_9066_104c_9066 -static const pciSubsystemInfo pci_ss_info_104c_9066_1186_3b04 = - {0x1186, 0x3b04, pci_subsys_104c_9066_1186_3b04, 0}; -#undef pci_ss_info_1186_3b04 -#define pci_ss_info_1186_3b04 pci_ss_info_104c_9066_1186_3b04 -static const pciSubsystemInfo pci_ss_info_104c_9066_1186_3b05 = - {0x1186, 0x3b05, pci_subsys_104c_9066_1186_3b05, 0}; -#undef pci_ss_info_1186_3b05 -#define pci_ss_info_1186_3b05 pci_ss_info_104c_9066_1186_3b05 -static const pciSubsystemInfo pci_ss_info_104c_9066_13d1_aba0 = - {0x13d1, 0xaba0, pci_subsys_104c_9066_13d1_aba0, 0}; -#undef pci_ss_info_13d1_aba0 -#define pci_ss_info_13d1_aba0 pci_ss_info_104c_9066_13d1_aba0 -static const pciSubsystemInfo pci_ss_info_104c_9066_1737_0033 = - {0x1737, 0x0033, pci_subsys_104c_9066_1737_0033, 0}; -#undef pci_ss_info_1737_0033 -#define pci_ss_info_1737_0033 pci_ss_info_104c_9066_1737_0033 -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_6400 = - {0x175c, 0x6400, pci_subsys_104c_a106_175c_6400, 0}; -#undef pci_ss_info_175c_6400 -#define pci_ss_info_175c_6400 pci_ss_info_104c_a106_175c_6400 -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_ac16_1014_0092 = - {0x1014, 0x0092, pci_subsys_104c_ac16_1014_0092, 0}; -#undef pci_ss_info_1014_0092 -#define pci_ss_info_1014_0092 pci_ss_info_104c_ac16_1014_0092 -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 -#define pci_ss_info_0e11_b113 pci_ss_info_104c_ac1b_0e11_b113 -static const pciSubsystemInfo pci_ss_info_104c_ac1b_1014_0130 = - {0x1014, 0x0130, pci_subsys_104c_ac1b_1014_0130, 0}; -#undef pci_ss_info_1014_0130 -#define pci_ss_info_1014_0130 pci_ss_info_104c_ac1b_1014_0130 -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 -#define pci_ss_info_1028_00e6 pci_ss_info_104c_ac42_1028_00e6 -static const pciSubsystemInfo pci_ss_info_104c_ac44_1028_0149 = - {0x1028, 0x0149, pci_subsys_104c_ac44_1028_0149, 0}; -#undef pci_ss_info_1028_0149 -#define pci_ss_info_1028_0149 pci_ss_info_104c_ac44_1028_0149 -static const pciSubsystemInfo pci_ss_info_104c_ac44_1028_0163 = - {0x1028, 0x0163, pci_subsys_104c_ac44_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_104c_ac44_1028_0163 -static const pciSubsystemInfo pci_ss_info_104c_ac44_1028_0196 = - {0x1028, 0x0196, pci_subsys_104c_ac44_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_104c_ac44_1028_0196 -static const pciSubsystemInfo pci_ss_info_104c_ac44_1071_8160 = - {0x1071, 0x8160, pci_subsys_104c_ac44_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_104c_ac44_1071_8160 -static const pciSubsystemInfo pci_ss_info_104c_ac47_1028_0139 = - {0x1028, 0x0139, pci_subsys_104c_ac47_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_104c_ac47_1028_0139 -static const pciSubsystemInfo pci_ss_info_104c_ac47_1028_013f = - {0x1028, 0x013f, pci_subsys_104c_ac47_1028_013f, 0}; -#undef pci_ss_info_1028_013f -#define pci_ss_info_1028_013f pci_ss_info_104c_ac47_1028_013f -static const pciSubsystemInfo pci_ss_info_104c_ac47_1028_014e = - {0x1028, 0x014e, pci_subsys_104c_ac47_1028_014e, 0}; -#undef pci_ss_info_1028_014e -#define pci_ss_info_1028_014e pci_ss_info_104c_ac47_1028_014e -static const pciSubsystemInfo pci_ss_info_104c_ac4a_1028_0139 = - {0x1028, 0x0139, pci_subsys_104c_ac4a_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_104c_ac4a_1028_0139 -static const pciSubsystemInfo pci_ss_info_104c_ac4a_1028_014e = - {0x1028, 0x014e, pci_subsys_104c_ac4a_1028_014e, 0}; -#undef pci_ss_info_1028_014e -#define pci_ss_info_1028_014e pci_ss_info_104c_ac4a_1028_014e -static const pciSubsystemInfo pci_ss_info_104c_ac51_0e11_004e = - {0x0e11, 0x004e, pci_subsys_104c_ac51_0e11_004e, 0}; -#undef pci_ss_info_0e11_004e -#define pci_ss_info_0e11_004e pci_ss_info_104c_ac51_0e11_004e -static const pciSubsystemInfo pci_ss_info_104c_ac51_1014_0148 = - {0x1014, 0x0148, pci_subsys_104c_ac51_1014_0148, 0}; -#undef pci_ss_info_1014_0148 -#define pci_ss_info_1014_0148 pci_ss_info_104c_ac51_1014_0148 -static const pciSubsystemInfo pci_ss_info_104c_ac51_1014_023b = - {0x1014, 0x023b, pci_subsys_104c_ac51_1014_023b, 0}; -#undef pci_ss_info_1014_023b -#define pci_ss_info_1014_023b pci_ss_info_104c_ac51_1014_023b -static const pciSubsystemInfo pci_ss_info_104c_ac51_1028_00b1 = - {0x1028, 0x00b1, pci_subsys_104c_ac51_1028_00b1, 0}; -#undef pci_ss_info_1028_00b1 -#define pci_ss_info_1028_00b1 pci_ss_info_104c_ac51_1028_00b1 -static const pciSubsystemInfo pci_ss_info_104c_ac51_1028_012a = - {0x1028, 0x012a, pci_subsys_104c_ac51_1028_012a, 0}; -#undef pci_ss_info_1028_012a -#define pci_ss_info_1028_012a pci_ss_info_104c_ac51_1028_012a -static const pciSubsystemInfo pci_ss_info_104c_ac51_1033_80cd = - {0x1033, 0x80cd, pci_subsys_104c_ac51_1033_80cd, 0}; -#undef pci_ss_info_1033_80cd -#define pci_ss_info_1033_80cd pci_ss_info_104c_ac51_1033_80cd -static const pciSubsystemInfo pci_ss_info_104c_ac51_1095_10cf = - {0x1095, 0x10cf, pci_subsys_104c_ac51_1095_10cf, 0}; -#undef pci_ss_info_1095_10cf -#define pci_ss_info_1095_10cf pci_ss_info_104c_ac51_1095_10cf -static const pciSubsystemInfo pci_ss_info_104c_ac51_10cf_1095 = - {0x10cf, 0x1095, pci_subsys_104c_ac51_10cf_1095, 0}; -#undef pci_ss_info_10cf_1095 -#define pci_ss_info_10cf_1095 pci_ss_info_104c_ac51_10cf_1095 -static const pciSubsystemInfo pci_ss_info_104c_ac51_e4bf_1000 = - {0xe4bf, 0x1000, pci_subsys_104c_ac51_e4bf_1000, 0}; -#undef pci_ss_info_e4bf_1000 -#define pci_ss_info_e4bf_1000 pci_ss_info_104c_ac51_e4bf_1000 -static const pciSubsystemInfo pci_ss_info_104c_ac54_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_104c_ac54_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_104c_ac54_103c_08b0 -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_ac56_1014_0512 = - {0x1014, 0x0512, pci_subsys_104c_ac56_1014_0512, 0}; -#undef pci_ss_info_1014_0512 -#define pci_ss_info_1014_0512 pci_ss_info_104c_ac56_1014_0512 -static const pciSubsystemInfo pci_ss_info_104c_ac56_1014_0528 = - {0x1014, 0x0528, pci_subsys_104c_ac56_1014_0528, 0}; -#undef pci_ss_info_1014_0528 -#define pci_ss_info_1014_0528 pci_ss_info_104c_ac56_1014_0528 -static const pciSubsystemInfo pci_ss_info_104c_ac56_17aa_2012 = - {0x17aa, 0x2012, pci_subsys_104c_ac56_17aa_2012, 0}; -#undef pci_ss_info_17aa_2012 -#define pci_ss_info_17aa_2012 pci_ss_info_104c_ac56_17aa_2012 -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 -static const pciSubsystemInfo pci_ss_info_104c_ac60_175c_8800 = - {0x175c, 0x8800, pci_subsys_104c_ac60_175c_8800, 0}; -#undef pci_ss_info_175c_8800 -#define pci_ss_info_175c_8800 pci_ss_info_104c_ac60_175c_8800 -static const pciSubsystemInfo pci_ss_info_104c_ac8f_1028_018d = - {0x1028, 0x018d, pci_subsys_104c_ac8f_1028_018d, 0}; -#undef pci_ss_info_1028_018d -#define pci_ss_info_1028_018d pci_ss_info_104c_ac8f_1028_018d -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1050_0840_1050_0001 = - {0x1050, 0x0001, pci_subsys_1050_0840_1050_0001, 0}; -#undef pci_ss_info_1050_0001 -#define pci_ss_info_1050_0001 pci_ss_info_1050_0840_1050_0001 -static const pciSubsystemInfo pci_ss_info_1050_0840_1050_0840 = - {0x1050, 0x0840, pci_subsys_1050_0840_1050_0840, 0}; -#undef pci_ss_info_1050_0840 -#define pci_ss_info_1050_0840 pci_ss_info_1050_0840_1050_0840 -static const pciSubsystemInfo pci_ss_info_1050_6692_1043_1702 = - {0x1043, 0x1702, pci_subsys_1050_6692_1043_1702, 0}; -#undef pci_ss_info_1043_1702 -#define pci_ss_info_1043_1702 pci_ss_info_1050_6692_1043_1702 -static const pciSubsystemInfo pci_ss_info_1050_6692_1043_1703 = - {0x1043, 0x1703, pci_subsys_1050_6692_1043_1703, 0}; -#undef pci_ss_info_1043_1703 -#define pci_ss_info_1043_1703 pci_ss_info_1050_6692_1043_1703 -static const pciSubsystemInfo pci_ss_info_1050_6692_1043_1707 = - {0x1043, 0x1707, pci_subsys_1050_6692_1043_1707, 0}; -#undef pci_ss_info_1043_1707 -#define pci_ss_info_1043_1707 pci_ss_info_1050_6692_1043_1707 -static const pciSubsystemInfo pci_ss_info_1050_6692_144f_1702 = - {0x144f, 0x1702, pci_subsys_1050_6692_144f_1702, 0}; -#undef pci_ss_info_144f_1702 -#define pci_ss_info_144f_1702 pci_ss_info_1050_6692_144f_1702 -static const pciSubsystemInfo pci_ss_info_1050_6692_144f_1703 = - {0x144f, 0x1703, pci_subsys_1050_6692_144f_1703, 0}; -#undef pci_ss_info_144f_1703 -#define pci_ss_info_144f_1703 pci_ss_info_1050_6692_144f_1703 -static const pciSubsystemInfo pci_ss_info_1050_6692_144f_1707 = - {0x144f, 0x1707, pci_subsys_1050_6692_144f_1707, 0}; -#undef pci_ss_info_144f_1707 -#define pci_ss_info_144f_1707 pci_ss_info_1050_6692_144f_1707 -#endif -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0101 = - {0x14fb, 0x0101, pci_subsys_1057_1801_14fb_0101, 0}; -#undef pci_ss_info_14fb_0101 -#define pci_ss_info_14fb_0101 pci_ss_info_1057_1801_14fb_0101 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0102 = - {0x14fb, 0x0102, pci_subsys_1057_1801_14fb_0102, 0}; -#undef pci_ss_info_14fb_0102 -#define pci_ss_info_14fb_0102 pci_ss_info_1057_1801_14fb_0102 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0202 = - {0x14fb, 0x0202, pci_subsys_1057_1801_14fb_0202, 0}; -#undef pci_ss_info_14fb_0202 -#define pci_ss_info_14fb_0202 pci_ss_info_1057_1801_14fb_0202 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0611 = - {0x14fb, 0x0611, pci_subsys_1057_1801_14fb_0611, 0}; -#undef pci_ss_info_14fb_0611 -#define pci_ss_info_14fb_0611 pci_ss_info_1057_1801_14fb_0611 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0612 = - {0x14fb, 0x0612, pci_subsys_1057_1801_14fb_0612, 0}; -#undef pci_ss_info_14fb_0612 -#define pci_ss_info_14fb_0612 pci_ss_info_1057_1801_14fb_0612 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0613 = - {0x14fb, 0x0613, pci_subsys_1057_1801_14fb_0613, 0}; -#undef pci_ss_info_14fb_0613 -#define pci_ss_info_14fb_0613 pci_ss_info_1057_1801_14fb_0613 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0614 = - {0x14fb, 0x0614, pci_subsys_1057_1801_14fb_0614, 0}; -#undef pci_ss_info_14fb_0614 -#define pci_ss_info_14fb_0614 pci_ss_info_1057_1801_14fb_0614 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0621 = - {0x14fb, 0x0621, pci_subsys_1057_1801_14fb_0621, 0}; -#undef pci_ss_info_14fb_0621 -#define pci_ss_info_14fb_0621 pci_ss_info_1057_1801_14fb_0621 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0622 = - {0x14fb, 0x0622, pci_subsys_1057_1801_14fb_0622, 0}; -#undef pci_ss_info_14fb_0622 -#define pci_ss_info_14fb_0622 pci_ss_info_1057_1801_14fb_0622 -static const pciSubsystemInfo pci_ss_info_1057_1801_14fb_0810 = - {0x14fb, 0x0810, pci_subsys_1057_1801_14fb_0810, 0}; -#undef pci_ss_info_14fb_0810 -#define pci_ss_info_14fb_0810 pci_ss_info_1057_1801_14fb_0810 -static const pciSubsystemInfo pci_ss_info_1057_1801_175c_4200 = - {0x175c, 0x4200, pci_subsys_1057_1801_175c_4200, 0}; -#undef pci_ss_info_175c_4200 -#define pci_ss_info_175c_4200 pci_ss_info_1057_1801_175c_4200 -static const pciSubsystemInfo pci_ss_info_1057_1801_175c_4300 = - {0x175c, 0x4300, pci_subsys_1057_1801_175c_4300, 0}; -#undef pci_ss_info_175c_4300 -#define pci_ss_info_175c_4300 pci_ss_info_1057_1801_175c_4300 -static const pciSubsystemInfo pci_ss_info_1057_1801_175c_4400 = - {0x175c, 0x4400, pci_subsys_1057_1801_175c_4400, 0}; -#undef pci_ss_info_175c_4400 -#define pci_ss_info_175c_4400 pci_ss_info_1057_1801_175c_4400 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0010 = - {0xecc0, 0x0010, pci_subsys_1057_1801_ecc0_0010, 0}; -#undef pci_ss_info_ecc0_0010 -#define pci_ss_info_ecc0_0010 pci_ss_info_1057_1801_ecc0_0010 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0020 = - {0xecc0, 0x0020, pci_subsys_1057_1801_ecc0_0020, 0}; -#undef pci_ss_info_ecc0_0020 -#define pci_ss_info_ecc0_0020 pci_ss_info_1057_1801_ecc0_0020 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0030 = - {0xecc0, 0x0030, pci_subsys_1057_1801_ecc0_0030, 0}; -#undef pci_ss_info_ecc0_0030 -#define pci_ss_info_ecc0_0030 pci_ss_info_1057_1801_ecc0_0030 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0031 = - {0xecc0, 0x0031, pci_subsys_1057_1801_ecc0_0031, 0}; -#undef pci_ss_info_ecc0_0031 -#define pci_ss_info_ecc0_0031 pci_ss_info_1057_1801_ecc0_0031 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0040 = - {0xecc0, 0x0040, pci_subsys_1057_1801_ecc0_0040, 0}; -#undef pci_ss_info_ecc0_0040 -#define pci_ss_info_ecc0_0040 pci_ss_info_1057_1801_ecc0_0040 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0041 = - {0xecc0, 0x0041, pci_subsys_1057_1801_ecc0_0041, 0}; -#undef pci_ss_info_ecc0_0041 -#define pci_ss_info_ecc0_0041 pci_ss_info_1057_1801_ecc0_0041 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0050 = - {0xecc0, 0x0050, pci_subsys_1057_1801_ecc0_0050, 0}; -#undef pci_ss_info_ecc0_0050 -#define pci_ss_info_ecc0_0050 pci_ss_info_1057_1801_ecc0_0050 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0051 = - {0xecc0, 0x0051, pci_subsys_1057_1801_ecc0_0051, 0}; -#undef pci_ss_info_ecc0_0051 -#define pci_ss_info_ecc0_0051 pci_ss_info_1057_1801_ecc0_0051 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0070 = - {0xecc0, 0x0070, pci_subsys_1057_1801_ecc0_0070, 0}; -#undef pci_ss_info_ecc0_0070 -#define pci_ss_info_ecc0_0070 pci_ss_info_1057_1801_ecc0_0070 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0071 = - {0xecc0, 0x0071, pci_subsys_1057_1801_ecc0_0071, 0}; -#undef pci_ss_info_ecc0_0071 -#define pci_ss_info_ecc0_0071 pci_ss_info_1057_1801_ecc0_0071 -static const pciSubsystemInfo pci_ss_info_1057_1801_ecc0_0072 = - {0xecc0, 0x0072, pci_subsys_1057_1801_ecc0_0072, 0}; -#undef pci_ss_info_ecc0_0072 -#define pci_ss_info_ecc0_0072 pci_ss_info_1057_1801_ecc0_0072 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0050 = - {0xecc0, 0x0050, pci_subsys_1057_3410_ecc0_0050, 0}; -#undef pci_ss_info_ecc0_0050 -#define pci_ss_info_ecc0_0050 pci_ss_info_1057_3410_ecc0_0050 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0051 = - {0xecc0, 0x0051, pci_subsys_1057_3410_ecc0_0051, 0}; -#undef pci_ss_info_ecc0_0051 -#define pci_ss_info_ecc0_0051 pci_ss_info_1057_3410_ecc0_0051 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0060 = - {0xecc0, 0x0060, pci_subsys_1057_3410_ecc0_0060, 0}; -#undef pci_ss_info_ecc0_0060 -#define pci_ss_info_ecc0_0060 pci_ss_info_1057_3410_ecc0_0060 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0070 = - {0xecc0, 0x0070, pci_subsys_1057_3410_ecc0_0070, 0}; -#undef pci_ss_info_ecc0_0070 -#define pci_ss_info_ecc0_0070 pci_ss_info_1057_3410_ecc0_0070 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0071 = - {0xecc0, 0x0071, pci_subsys_1057_3410_ecc0_0071, 0}; -#undef pci_ss_info_ecc0_0071 -#define pci_ss_info_ecc0_0071 pci_ss_info_1057_3410_ecc0_0071 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0072 = - {0xecc0, 0x0072, pci_subsys_1057_3410_ecc0_0072, 0}; -#undef pci_ss_info_ecc0_0072 -#define pci_ss_info_ecc0_0072 pci_ss_info_1057_3410_ecc0_0072 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0080 = - {0xecc0, 0x0080, pci_subsys_1057_3410_ecc0_0080, 0}; -#undef pci_ss_info_ecc0_0080 -#define pci_ss_info_ecc0_0080 pci_ss_info_1057_3410_ecc0_0080 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0081 = - {0xecc0, 0x0081, pci_subsys_1057_3410_ecc0_0081, 0}; -#undef pci_ss_info_ecc0_0081 -#define pci_ss_info_ecc0_0081 pci_ss_info_1057_3410_ecc0_0081 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0090 = - {0xecc0, 0x0090, pci_subsys_1057_3410_ecc0_0090, 0}; -#undef pci_ss_info_ecc0_0090 -#define pci_ss_info_ecc0_0090 pci_ss_info_1057_3410_ecc0_0090 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_00a0 = - {0xecc0, 0x00a0, pci_subsys_1057_3410_ecc0_00a0, 0}; -#undef pci_ss_info_ecc0_00a0 -#define pci_ss_info_ecc0_00a0 pci_ss_info_1057_3410_ecc0_00a0 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_00b0 = - {0xecc0, 0x00b0, pci_subsys_1057_3410_ecc0_00b0, 0}; -#undef pci_ss_info_ecc0_00b0 -#define pci_ss_info_ecc0_00b0 pci_ss_info_1057_3410_ecc0_00b0 -static const pciSubsystemInfo pci_ss_info_1057_3410_ecc0_0100 = - {0xecc0, 0x0100, pci_subsys_1057_3410_ecc0_0100, 0}; -#undef pci_ss_info_ecc0_0100 -#define pci_ss_info_ecc0_0100 pci_ss_info_1057_3410_ecc0_0100 -static const pciSubsystemInfo pci_ss_info_1057_5600_1057_0300 = - {0x1057, 0x0300, pci_subsys_1057_5600_1057_0300, 0}; -#undef pci_ss_info_1057_0300 -#define pci_ss_info_1057_0300 pci_ss_info_1057_5600_1057_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_1057_0301 = - {0x1057, 0x0301, pci_subsys_1057_5600_1057_0301, 0}; -#undef pci_ss_info_1057_0301 -#define pci_ss_info_1057_0301 pci_ss_info_1057_5600_1057_0301 -static const pciSubsystemInfo pci_ss_info_1057_5600_1057_0302 = - {0x1057, 0x0302, pci_subsys_1057_5600_1057_0302, 0}; -#undef pci_ss_info_1057_0302 -#define pci_ss_info_1057_0302 pci_ss_info_1057_5600_1057_0302 -static const pciSubsystemInfo pci_ss_info_1057_5600_1057_5600 = - {0x1057, 0x5600, pci_subsys_1057_5600_1057_5600, 0}; -#undef pci_ss_info_1057_5600 -#define pci_ss_info_1057_5600 pci_ss_info_1057_5600_1057_5600 -static const pciSubsystemInfo pci_ss_info_1057_5600_13d2_0300 = - {0x13d2, 0x0300, pci_subsys_1057_5600_13d2_0300, 0}; -#undef pci_ss_info_13d2_0300 -#define pci_ss_info_13d2_0300 pci_ss_info_1057_5600_13d2_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_13d2_0301 = - {0x13d2, 0x0301, pci_subsys_1057_5600_13d2_0301, 0}; -#undef pci_ss_info_13d2_0301 -#define pci_ss_info_13d2_0301 pci_ss_info_1057_5600_13d2_0301 -static const pciSubsystemInfo pci_ss_info_1057_5600_13d2_0302 = - {0x13d2, 0x0302, pci_subsys_1057_5600_13d2_0302, 0}; -#undef pci_ss_info_13d2_0302 -#define pci_ss_info_13d2_0302 pci_ss_info_1057_5600_13d2_0302 -static const pciSubsystemInfo pci_ss_info_1057_5600_1436_0300 = - {0x1436, 0x0300, pci_subsys_1057_5600_1436_0300, 0}; -#undef pci_ss_info_1436_0300 -#define pci_ss_info_1436_0300 pci_ss_info_1057_5600_1436_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_1436_0301 = - {0x1436, 0x0301, pci_subsys_1057_5600_1436_0301, 0}; -#undef pci_ss_info_1436_0301 -#define pci_ss_info_1436_0301 pci_ss_info_1057_5600_1436_0301 -static const pciSubsystemInfo pci_ss_info_1057_5600_1436_0302 = - {0x1436, 0x0302, pci_subsys_1057_5600_1436_0302, 0}; -#undef pci_ss_info_1436_0302 -#define pci_ss_info_1436_0302 pci_ss_info_1057_5600_1436_0302 -static const pciSubsystemInfo pci_ss_info_1057_5600_144f_100c = - {0x144f, 0x100c, pci_subsys_1057_5600_144f_100c, 0}; -#undef pci_ss_info_144f_100c -#define pci_ss_info_144f_100c pci_ss_info_1057_5600_144f_100c -static const pciSubsystemInfo pci_ss_info_1057_5600_1494_0300 = - {0x1494, 0x0300, pci_subsys_1057_5600_1494_0300, 0}; -#undef pci_ss_info_1494_0300 -#define pci_ss_info_1494_0300 pci_ss_info_1057_5600_1494_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_1494_0301 = - {0x1494, 0x0301, pci_subsys_1057_5600_1494_0301, 0}; -#undef pci_ss_info_1494_0301 -#define pci_ss_info_1494_0301 pci_ss_info_1057_5600_1494_0301 -static const pciSubsystemInfo pci_ss_info_1057_5600_14c8_0300 = - {0x14c8, 0x0300, pci_subsys_1057_5600_14c8_0300, 0}; -#undef pci_ss_info_14c8_0300 -#define pci_ss_info_14c8_0300 pci_ss_info_1057_5600_14c8_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_14c8_0302 = - {0x14c8, 0x0302, pci_subsys_1057_5600_14c8_0302, 0}; -#undef pci_ss_info_14c8_0302 -#define pci_ss_info_14c8_0302 pci_ss_info_1057_5600_14c8_0302 -static const pciSubsystemInfo pci_ss_info_1057_5600_1668_0300 = - {0x1668, 0x0300, pci_subsys_1057_5600_1668_0300, 0}; -#undef pci_ss_info_1668_0300 -#define pci_ss_info_1668_0300 pci_ss_info_1057_5600_1668_0300 -static const pciSubsystemInfo pci_ss_info_1057_5600_1668_0302 = - {0x1668, 0x0302, pci_subsys_1057_5600_1668_0302, 0}; -#undef pci_ss_info_1668_0302 -#define pci_ss_info_1668_0302 pci_ss_info_1057_5600_1668_0302 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_105a_0d30_1043_8042 = - {0x1043, 0x8042, pci_subsys_105a_0d30_1043_8042, 0}; -#undef pci_ss_info_1043_8042 -#define pci_ss_info_1043_8042 pci_ss_info_105a_0d30_1043_8042 -static const pciSubsystemInfo pci_ss_info_105a_0d30_105a_4d33 = - {0x105a, 0x4d33, pci_subsys_105a_0d30_105a_4d33, 0}; -#undef pci_ss_info_105a_4d33 -#define pci_ss_info_105a_4d33 pci_ss_info_105a_0d30_105a_4d33 -static const pciSubsystemInfo pci_ss_info_105a_0d38_105a_4d39 = - {0x105a, 0x4d39, pci_subsys_105a_0d38_105a_4d39, 0}; -#undef pci_ss_info_105a_4d39 -#define pci_ss_info_105a_4d39 pci_ss_info_105a_0d38_105a_4d39 -#endif -static const pciSubsystemInfo pci_ss_info_105a_3319_8086_3427 = - {0x8086, 0x3427, pci_subsys_105a_3319_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_105a_3319_8086_3427 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_105a_3373_1043_80f5 = - {0x1043, 0x80f5, pci_subsys_105a_3373_1043_80f5, 0}; -#undef pci_ss_info_1043_80f5 -#define pci_ss_info_1043_80f5 pci_ss_info_105a_3373_1043_80f5 -static const pciSubsystemInfo pci_ss_info_105a_3373_1462_702e = - {0x1462, 0x702e, pci_subsys_105a_3373_1462_702e, 0}; -#undef pci_ss_info_1462_702e -#define pci_ss_info_1462_702e pci_ss_info_105a_3373_1462_702e -static const pciSubsystemInfo pci_ss_info_105a_3376_1043_809e = - {0x1043, 0x809e, pci_subsys_105a_3376_1043_809e, 0}; -#undef pci_ss_info_1043_809e -#define pci_ss_info_1043_809e pci_ss_info_105a_3376_1043_809e -static const pciSubsystemInfo pci_ss_info_105a_4d30_105a_4d33 = - {0x105a, 0x4d33, pci_subsys_105a_4d30_105a_4d33, 0}; -#undef pci_ss_info_105a_4d33 -#define pci_ss_info_105a_4d33 pci_ss_info_105a_4d30_105a_4d33 -static const pciSubsystemInfo pci_ss_info_105a_4d30_105a_4d39 = - {0x105a, 0x4d39, pci_subsys_105a_4d30_105a_4d39, 0}; -#undef pci_ss_info_105a_4d39 -#define pci_ss_info_105a_4d39 pci_ss_info_105a_4d30_105a_4d39 -#endif -static const pciSubsystemInfo pci_ss_info_105a_4d30_8086_5744 = - {0x8086, 0x5744, pci_subsys_105a_4d30_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_105a_4d30_8086_5744 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_105a_4d33_105a_4d33 = - {0x105a, 0x4d33, pci_subsys_105a_4d33_105a_4d33, 0}; -#undef pci_ss_info_105a_4d33 -#define pci_ss_info_105a_4d33 pci_ss_info_105a_4d33_105a_4d33 -static const pciSubsystemInfo pci_ss_info_105a_4d38_105a_4d30 = - {0x105a, 0x4d30, pci_subsys_105a_4d38_105a_4d30, 0}; -#undef pci_ss_info_105a_4d30 -#define pci_ss_info_105a_4d30 pci_ss_info_105a_4d38_105a_4d30 -static const pciSubsystemInfo pci_ss_info_105a_4d38_105a_4d33 = - {0x105a, 0x4d33, pci_subsys_105a_4d38_105a_4d33, 0}; -#undef pci_ss_info_105a_4d33 -#define pci_ss_info_105a_4d33 pci_ss_info_105a_4d38_105a_4d33 -static const pciSubsystemInfo pci_ss_info_105a_4d38_105a_4d39 = - {0x105a, 0x4d39, pci_subsys_105a_4d38_105a_4d39, 0}; -#undef pci_ss_info_105a_4d39 -#define pci_ss_info_105a_4d39 pci_ss_info_105a_4d38_105a_4d39 -static const pciSubsystemInfo pci_ss_info_105a_4d68_105a_4d68 = - {0x105a, 0x4d68, pci_subsys_105a_4d68_105a_4d68, 0}; -#undef pci_ss_info_105a_4d68 -#define pci_ss_info_105a_4d68 pci_ss_info_105a_4d68_105a_4d68 -static const pciSubsystemInfo pci_ss_info_105a_4d69_105a_4d68 = - {0x105a, 0x4d68, pci_subsys_105a_4d69_105a_4d68, 0}; -#undef pci_ss_info_105a_4d68 -#define pci_ss_info_105a_4d68 pci_ss_info_105a_4d69_105a_4d68 -static const pciSubsystemInfo pci_ss_info_105a_5275_1043_807e = - {0x1043, 0x807e, pci_subsys_105a_5275_1043_807e, 0}; -#undef pci_ss_info_1043_807e -#define pci_ss_info_1043_807e pci_ss_info_105a_5275_1043_807e -static const pciSubsystemInfo pci_ss_info_105a_5275_105a_0275 = - {0x105a, 0x0275, pci_subsys_105a_5275_105a_0275, 0}; -#undef pci_ss_info_105a_0275 -#define pci_ss_info_105a_0275 pci_ss_info_105a_5275_105a_0275 -static const pciSubsystemInfo pci_ss_info_105a_5275_105a_1275 = - {0x105a, 0x1275, pci_subsys_105a_5275_105a_1275, 0}; -#undef pci_ss_info_105a_1275 -#define pci_ss_info_105a_1275 pci_ss_info_105a_5275_105a_1275 -static const pciSubsystemInfo pci_ss_info_105a_5275_1458_b001 = - {0x1458, 0xb001, pci_subsys_105a_5275_1458_b001, 0}; -#undef pci_ss_info_1458_b001 -#define pci_ss_info_1458_b001 pci_ss_info_105a_5275_1458_b001 -static const pciSubsystemInfo pci_ss_info_105a_6268_105a_4d68 = - {0x105a, 0x4d68, pci_subsys_105a_6268_105a_4d68, 0}; -#undef pci_ss_info_105a_4d68 -#define pci_ss_info_105a_4d68 pci_ss_info_105a_6268_105a_4d68 -static const pciSubsystemInfo pci_ss_info_105a_6269_105a_6269 = - {0x105a, 0x6269, pci_subsys_105a_6269_105a_6269, 0}; -#undef pci_ss_info_105a_6269 -#define pci_ss_info_105a_6269 pci_ss_info_105a_6269_105a_6269 -static const pciSubsystemInfo pci_ss_info_105a_8650_105a_4600 = - {0x105a, 0x4600, pci_subsys_105a_8650_105a_4600, 0}; -#undef pci_ss_info_105a_4600 -#define pci_ss_info_105a_4600 pci_ss_info_105a_8650_105a_4600 -static const pciSubsystemInfo pci_ss_info_105a_8650_105a_4610 = - {0x105a, 0x4610, pci_subsys_105a_8650_105a_4610, 0}; -#undef pci_ss_info_105a_4610 -#define pci_ss_info_105a_4610 pci_ss_info_105a_8650_105a_4610 -static const pciSubsystemInfo pci_ss_info_105a_8650_105a_8601 = - {0x105a, 0x8601, pci_subsys_105a_8650_105a_8601, 0}; -#undef pci_ss_info_105a_8601 -#define pci_ss_info_105a_8601 pci_ss_info_105a_8650_105a_8601 -static const pciSubsystemInfo pci_ss_info_105a_8650_105a_8602 = - {0x105a, 0x8602, pci_subsys_105a_8650_105a_8602, 0}; -#undef pci_ss_info_105a_8602 -#define pci_ss_info_105a_8602 pci_ss_info_105a_8650_105a_8602 -#endif -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0000 = - {0x105d, 0x0000, pci_subsys_105d_2339_105d_0000, 0}; -#undef pci_ss_info_105d_0000 -#define pci_ss_info_105d_0000 pci_ss_info_105d_2339_105d_0000 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0001 = - {0x105d, 0x0001, pci_subsys_105d_2339_105d_0001, 0}; -#undef pci_ss_info_105d_0001 -#define pci_ss_info_105d_0001 pci_ss_info_105d_2339_105d_0001 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0002 = - {0x105d, 0x0002, pci_subsys_105d_2339_105d_0002, 0}; -#undef pci_ss_info_105d_0002 -#define pci_ss_info_105d_0002 pci_ss_info_105d_2339_105d_0002 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0003 = - {0x105d, 0x0003, pci_subsys_105d_2339_105d_0003, 0}; -#undef pci_ss_info_105d_0003 -#define pci_ss_info_105d_0003 pci_ss_info_105d_2339_105d_0003 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0004 = - {0x105d, 0x0004, pci_subsys_105d_2339_105d_0004, 0}; -#undef pci_ss_info_105d_0004 -#define pci_ss_info_105d_0004 pci_ss_info_105d_2339_105d_0004 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0005 = - {0x105d, 0x0005, pci_subsys_105d_2339_105d_0005, 0}; -#undef pci_ss_info_105d_0005 -#define pci_ss_info_105d_0005 pci_ss_info_105d_2339_105d_0005 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0006 = - {0x105d, 0x0006, pci_subsys_105d_2339_105d_0006, 0}; -#undef pci_ss_info_105d_0006 -#define pci_ss_info_105d_0006 pci_ss_info_105d_2339_105d_0006 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0007 = - {0x105d, 0x0007, pci_subsys_105d_2339_105d_0007, 0}; -#undef pci_ss_info_105d_0007 -#define pci_ss_info_105d_0007 pci_ss_info_105d_2339_105d_0007 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0008 = - {0x105d, 0x0008, pci_subsys_105d_2339_105d_0008, 0}; -#undef pci_ss_info_105d_0008 -#define pci_ss_info_105d_0008 pci_ss_info_105d_2339_105d_0008 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_0009 = - {0x105d, 0x0009, pci_subsys_105d_2339_105d_0009, 0}; -#undef pci_ss_info_105d_0009 -#define pci_ss_info_105d_0009 pci_ss_info_105d_2339_105d_0009 -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_000a = - {0x105d, 0x000a, pci_subsys_105d_2339_105d_000a, 0}; -#undef pci_ss_info_105d_000a -#define pci_ss_info_105d_000a pci_ss_info_105d_2339_105d_000a -static const pciSubsystemInfo pci_ss_info_105d_2339_105d_000b = - {0x105d, 0x000b, pci_subsys_105d_2339_105d_000b, 0}; -#undef pci_ss_info_105d_000b -#define pci_ss_info_105d_000b pci_ss_info_105d_2339_105d_000b -static const pciSubsystemInfo pci_ss_info_105d_2339_11a4_000a = - {0x11a4, 0x000a, pci_subsys_105d_2339_11a4_000a, 0}; -#undef pci_ss_info_11a4_000a -#define pci_ss_info_11a4_000a pci_ss_info_105d_2339_11a4_000a -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0000 = - {0x13cc, 0x0000, pci_subsys_105d_2339_13cc_0000, 0}; -#undef pci_ss_info_13cc_0000 -#define pci_ss_info_13cc_0000 pci_ss_info_105d_2339_13cc_0000 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0004 = - {0x13cc, 0x0004, pci_subsys_105d_2339_13cc_0004, 0}; -#undef pci_ss_info_13cc_0004 -#define pci_ss_info_13cc_0004 pci_ss_info_105d_2339_13cc_0004 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0005 = - {0x13cc, 0x0005, pci_subsys_105d_2339_13cc_0005, 0}; -#undef pci_ss_info_13cc_0005 -#define pci_ss_info_13cc_0005 pci_ss_info_105d_2339_13cc_0005 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0006 = - {0x13cc, 0x0006, pci_subsys_105d_2339_13cc_0006, 0}; -#undef pci_ss_info_13cc_0006 -#define pci_ss_info_13cc_0006 pci_ss_info_105d_2339_13cc_0006 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0008 = - {0x13cc, 0x0008, pci_subsys_105d_2339_13cc_0008, 0}; -#undef pci_ss_info_13cc_0008 -#define pci_ss_info_13cc_0008 pci_ss_info_105d_2339_13cc_0008 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_0009 = - {0x13cc, 0x0009, pci_subsys_105d_2339_13cc_0009, 0}; -#undef pci_ss_info_13cc_0009 -#define pci_ss_info_13cc_0009 pci_ss_info_105d_2339_13cc_0009 -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_000a = - {0x13cc, 0x000a, pci_subsys_105d_2339_13cc_000a, 0}; -#undef pci_ss_info_13cc_000a -#define pci_ss_info_13cc_000a pci_ss_info_105d_2339_13cc_000a -static const pciSubsystemInfo pci_ss_info_105d_2339_13cc_000c = - {0x13cc, 0x000c, pci_subsys_105d_2339_13cc_000c, 0}; -#undef pci_ss_info_13cc_000c -#define pci_ss_info_13cc_000c pci_ss_info_105d_2339_13cc_000c -static const pciSubsystemInfo pci_ss_info_105d_493d_11a4_000a = - {0x11a4, 0x000a, pci_subsys_105d_493d_11a4_000a, 0}; -#undef pci_ss_info_11a4_000a -#define pci_ss_info_11a4_000a pci_ss_info_105d_493d_11a4_000a -static const pciSubsystemInfo pci_ss_info_105d_493d_11a4_000b = - {0x11a4, 0x000b, pci_subsys_105d_493d_11a4_000b, 0}; -#undef pci_ss_info_11a4_000b -#define pci_ss_info_11a4_000b pci_ss_info_105d_493d_11a4_000b -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_0002 = - {0x13cc, 0x0002, pci_subsys_105d_493d_13cc_0002, 0}; -#undef pci_ss_info_13cc_0002 -#define pci_ss_info_13cc_0002 pci_ss_info_105d_493d_13cc_0002 -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_0003 = - {0x13cc, 0x0003, pci_subsys_105d_493d_13cc_0003, 0}; -#undef pci_ss_info_13cc_0003 -#define pci_ss_info_13cc_0003 pci_ss_info_105d_493d_13cc_0003 -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_0007 = - {0x13cc, 0x0007, pci_subsys_105d_493d_13cc_0007, 0}; -#undef pci_ss_info_13cc_0007 -#define pci_ss_info_13cc_0007 pci_ss_info_105d_493d_13cc_0007 -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_0008 = - {0x13cc, 0x0008, pci_subsys_105d_493d_13cc_0008, 0}; -#undef pci_ss_info_13cc_0008 -#define pci_ss_info_13cc_0008 pci_ss_info_105d_493d_13cc_0008 -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_0009 = - {0x13cc, 0x0009, pci_subsys_105d_493d_13cc_0009, 0}; -#undef pci_ss_info_13cc_0009 -#define pci_ss_info_13cc_0009 pci_ss_info_105d_493d_13cc_0009 -static const pciSubsystemInfo pci_ss_info_105d_493d_13cc_000a = - {0x13cc, 0x000a, pci_subsys_105d_493d_13cc_000a, 0}; -#undef pci_ss_info_13cc_000a -#define pci_ss_info_13cc_000a pci_ss_info_105d_493d_13cc_000a -static const pciSubsystemInfo pci_ss_info_105d_5348_105d_0037 = - {0x105d, 0x0037, pci_subsys_105d_5348_105d_0037, 0}; -#undef pci_ss_info_105d_0037 -#define pci_ss_info_105d_0037 pci_ss_info_105d_5348_105d_0037 -static const pciSubsystemInfo pci_ss_info_105d_5348_11a4_0028 = - {0x11a4, 0x0028, pci_subsys_105d_5348_11a4_0028, 0}; -#undef pci_ss_info_11a4_0028 -#define pci_ss_info_11a4_0028 pci_ss_info_105d_5348_11a4_0028 -static const pciSubsystemInfo pci_ss_info_105d_5348_11a4_0038 = - {0x11a4, 0x0038, pci_subsys_105d_5348_11a4_0038, 0}; -#undef pci_ss_info_11a4_0038 -#define pci_ss_info_11a4_0038 pci_ss_info_105d_5348_11a4_0038 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1069_0050_1069_0050 = - {0x1069, 0x0050, pci_subsys_1069_0050_1069_0050, 0}; -#undef pci_ss_info_1069_0050 -#define pci_ss_info_1069_0050 pci_ss_info_1069_0050_1069_0050 -static const pciSubsystemInfo pci_ss_info_1069_0050_1069_0052 = - {0x1069, 0x0052, pci_subsys_1069_0050_1069_0052, 0}; -#undef pci_ss_info_1069_0052 -#define pci_ss_info_1069_0052 pci_ss_info_1069_0050_1069_0052 -static const pciSubsystemInfo pci_ss_info_1069_0050_1069_0054 = - {0x1069, 0x0054, pci_subsys_1069_0050_1069_0054, 0}; -#undef pci_ss_info_1069_0054 -#define pci_ss_info_1069_0054 pci_ss_info_1069_0050_1069_0054 -static const pciSubsystemInfo pci_ss_info_1069_b166_1014_0242 = - {0x1014, 0x0242, pci_subsys_1069_b166_1014_0242, 0}; -#undef pci_ss_info_1014_0242 -#define pci_ss_info_1014_0242 pci_ss_info_1069_b166_1014_0242 -static const pciSubsystemInfo pci_ss_info_1069_b166_1014_0266 = - {0x1014, 0x0266, pci_subsys_1069_b166_1014_0266, 0}; -#undef pci_ss_info_1014_0266 -#define pci_ss_info_1014_0266 pci_ss_info_1069_b166_1014_0266 -static const pciSubsystemInfo pci_ss_info_1069_b166_1014_0278 = - {0x1014, 0x0278, pci_subsys_1069_b166_1014_0278, 0}; -#undef pci_ss_info_1014_0278 -#define pci_ss_info_1014_0278 pci_ss_info_1069_b166_1014_0278 -static const pciSubsystemInfo pci_ss_info_1069_b166_1014_02d3 = - {0x1014, 0x02d3, pci_subsys_1069_b166_1014_02d3, 0}; -#undef pci_ss_info_1014_02d3 -#define pci_ss_info_1014_02d3 pci_ss_info_1069_b166_1014_02d3 -static const pciSubsystemInfo pci_ss_info_1069_b166_1014_02d4 = - {0x1014, 0x02d4, pci_subsys_1069_b166_1014_02d4, 0}; -#undef pci_ss_info_1014_02d4 -#define pci_ss_info_1014_02d4 pci_ss_info_1069_b166_1014_02d4 -static const pciSubsystemInfo pci_ss_info_1069_b166_1069_0200 = - {0x1069, 0x0200, pci_subsys_1069_b166_1069_0200, 0}; -#undef pci_ss_info_1069_0200 -#define pci_ss_info_1069_0200 pci_ss_info_1069_b166_1069_0200 -static const pciSubsystemInfo pci_ss_info_1069_b166_1069_0202 = - {0x1069, 0x0202, pci_subsys_1069_b166_1069_0202, 0}; -#undef pci_ss_info_1069_0202 -#define pci_ss_info_1069_0202 pci_ss_info_1069_b166_1069_0202 -static const pciSubsystemInfo pci_ss_info_1069_b166_1069_0204 = - {0x1069, 0x0204, pci_subsys_1069_b166_1069_0204, 0}; -#undef pci_ss_info_1069_0204 -#define pci_ss_info_1069_0204 pci_ss_info_1069_b166_1069_0204 -static const pciSubsystemInfo pci_ss_info_1069_b166_1069_0206 = - {0x1069, 0x0206, pci_subsys_1069_b166_1069_0206, 0}; -#undef pci_ss_info_1069_0206 -#define pci_ss_info_1069_0206 pci_ss_info_1069_b166_1069_0206 -static const pciSubsystemInfo pci_ss_info_1069_ba56_1069_0030 = - {0x1069, 0x0030, pci_subsys_1069_ba56_1069_0030, 0}; -#undef pci_ss_info_1069_0030 -#define pci_ss_info_1069_0030 pci_ss_info_1069_ba56_1069_0030 -static const pciSubsystemInfo pci_ss_info_1069_ba56_1069_0040 = - {0x1069, 0x0040, pci_subsys_1069_ba56_1069_0040, 0}; -#undef pci_ss_info_1069_0040 -#define pci_ss_info_1069_0040 pci_ss_info_1069_ba56_1069_0040 -static const pciSubsystemInfo pci_ss_info_1069_ba57_1069_0072 = - {0x1069, 0x0072, pci_subsys_1069_ba57_1069_0072, 0}; -#undef pci_ss_info_1069_0072 -#define pci_ss_info_1069_0072 pci_ss_info_1069_ba57_1069_0072 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_106b_0031_106b_5811 = - {0x106b, 0x5811, pci_subsys_106b_0031_106b_5811, 0}; -#undef pci_ss_info_106b_5811 -#define pci_ss_info_106b_5811 pci_ss_info_106b_0031_106b_5811 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1073_0004_1073_0004 = - {0x1073, 0x0004, pci_subsys_1073_0004_1073_0004, 0}; -#undef pci_ss_info_1073_0004 -#define pci_ss_info_1073_0004 pci_ss_info_1073_0004_1073_0004 -static const pciSubsystemInfo pci_ss_info_1073_0005_1073_0005 = - {0x1073, 0x0005, pci_subsys_1073_0005_1073_0005, 0}; -#undef pci_ss_info_1073_0005 -#define pci_ss_info_1073_0005 pci_ss_info_1073_0005_1073_0005 -static const pciSubsystemInfo pci_ss_info_1073_0008_1073_0008 = - {0x1073, 0x0008, pci_subsys_1073_0008_1073_0008, 0}; -#undef pci_ss_info_1073_0008 -#define pci_ss_info_1073_0008 pci_ss_info_1073_0008_1073_0008 -static const pciSubsystemInfo pci_ss_info_1073_000a_1073_0004 = - {0x1073, 0x0004, pci_subsys_1073_000a_1073_0004, 0}; -#undef pci_ss_info_1073_0004 -#define pci_ss_info_1073_0004 pci_ss_info_1073_000a_1073_0004 -static const pciSubsystemInfo pci_ss_info_1073_000a_1073_000a = - {0x1073, 0x000a, pci_subsys_1073_000a_1073_000a, 0}; -#undef pci_ss_info_1073_000a -#define pci_ss_info_1073_000a pci_ss_info_1073_000a_1073_000a -static const pciSubsystemInfo pci_ss_info_1073_000c_107a_000c = - {0x107a, 0x000c, pci_subsys_1073_000c_107a_000c, 0}; -#undef pci_ss_info_107a_000c -#define pci_ss_info_107a_000c pci_ss_info_1073_000c_107a_000c -static const pciSubsystemInfo pci_ss_info_1073_000d_1073_000d = - {0x1073, 0x000d, pci_subsys_1073_000d_1073_000d, 0}; -#undef pci_ss_info_1073_000d -#define pci_ss_info_1073_000d pci_ss_info_1073_000d_1073_000d -static const pciSubsystemInfo pci_ss_info_1073_0010_1073_0006 = - {0x1073, 0x0006, pci_subsys_1073_0010_1073_0006, 0}; -#undef pci_ss_info_1073_0006 -#define pci_ss_info_1073_0006 pci_ss_info_1073_0010_1073_0006 -static const pciSubsystemInfo pci_ss_info_1073_0010_1073_0010 = - {0x1073, 0x0010, pci_subsys_1073_0010_1073_0010, 0}; -#undef pci_ss_info_1073_0010 -#define pci_ss_info_1073_0010 pci_ss_info_1073_0010_1073_0010 -static const pciSubsystemInfo pci_ss_info_1073_0012_1073_0012 = - {0x1073, 0x0012, pci_subsys_1073_0012_1073_0012, 0}; -#undef pci_ss_info_1073_0012 -#define pci_ss_info_1073_0012 pci_ss_info_1073_0012_1073_0012 -static const pciSubsystemInfo pci_ss_info_1073_2000_1073_2000 = - {0x1073, 0x2000, pci_subsys_1073_2000_1073_2000, 0}; -#undef pci_ss_info_1073_2000 -#define pci_ss_info_1073_2000 pci_ss_info_1073_2000_1073_2000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1077_1216_101e_8471 = - {0x101e, 0x8471, pci_subsys_1077_1216_101e_8471, 0}; -#undef pci_ss_info_101e_8471 -#define pci_ss_info_101e_8471 pci_ss_info_1077_1216_101e_8471 -static const pciSubsystemInfo pci_ss_info_1077_1216_101e_8493 = - {0x101e, 0x8493, pci_subsys_1077_1216_101e_8493, 0}; -#undef pci_ss_info_101e_8493 -#define pci_ss_info_101e_8493 pci_ss_info_1077_1216_101e_8493 -static const pciSubsystemInfo pci_ss_info_1077_2100_1077_0001 = - {0x1077, 0x0001, pci_subsys_1077_2100_1077_0001, 0}; -#undef pci_ss_info_1077_0001 -#define pci_ss_info_1077_0001 pci_ss_info_1077_2100_1077_0001 -static const pciSubsystemInfo pci_ss_info_1077_2200_1077_0002 = - {0x1077, 0x0002, pci_subsys_1077_2200_1077_0002, 0}; -#undef pci_ss_info_1077_0002 -#define pci_ss_info_1077_0002 pci_ss_info_1077_2200_1077_0002 -#endif -static const pciSubsystemInfo pci_ss_info_1077_2312_103c_0131 = - {0x103c, 0x0131, pci_subsys_1077_2312_103c_0131, 0}; -#undef pci_ss_info_103c_0131 -#define pci_ss_info_103c_0131 pci_ss_info_1077_2312_103c_0131 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1077_2312_103c_12ba = - {0x103c, 0x12ba, pci_subsys_1077_2312_103c_12ba, 0}; -#undef pci_ss_info_103c_12ba -#define pci_ss_info_103c_12ba pci_ss_info_1077_2312_103c_12ba -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1077_2422_103c_12d7 = - {0x103c, 0x12d7, pci_subsys_1077_2422_103c_12d7, 0}; -#undef pci_ss_info_103c_12d7 -#define pci_ss_info_103c_12d7 pci_ss_info_1077_2422_103c_12d7 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1077_2422_103c_12dd = - {0x103c, 0x12dd, pci_subsys_1077_2422_103c_12dd, 0}; -#undef pci_ss_info_103c_12dd -#define pci_ss_info_103c_12dd pci_ss_info_1077_2422_103c_12dd -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_108d_0004_108d_0004 = - {0x108d, 0x0004, pci_subsys_108d_0004_108d_0004, 0}; -#undef pci_ss_info_108d_0004 -#define pci_ss_info_108d_0004 pci_ss_info_108d_0004_108d_0004 -static const pciSubsystemInfo pci_ss_info_108d_0007_108d_0007 = - {0x108d, 0x0007, pci_subsys_108d_0007_108d_0007, 0}; -#undef pci_ss_info_108d_0007 -#define pci_ss_info_108d_0007 pci_ss_info_108d_0007_108d_0007 -static const pciSubsystemInfo pci_ss_info_108d_0008_108d_0008 = - {0x108d, 0x0008, pci_subsys_108d_0008_108d_0008, 0}; -#undef pci_ss_info_108d_0008 -#define pci_ss_info_108d_0008 pci_ss_info_108d_0008_108d_0008 -static const pciSubsystemInfo pci_ss_info_108d_0019_108d_0016 = - {0x108d, 0x0016, pci_subsys_108d_0019_108d_0016, 0}; -#undef pci_ss_info_108d_0016 -#define pci_ss_info_108d_0016 pci_ss_info_108d_0019_108d_0016 -static const pciSubsystemInfo pci_ss_info_108d_0019_108d_0017 = - {0x108d, 0x0017, pci_subsys_108d_0019_108d_0017, 0}; -#undef pci_ss_info_108d_0017 -#define pci_ss_info_108d_0017 pci_ss_info_108d_0019_108d_0017 -#endif -static const pciSubsystemInfo pci_ss_info_108e_5000_108e_5000 = - {0x108e, 0x5000, pci_subsys_108e_5000_108e_5000, 0}; -#undef pci_ss_info_108e_5000 -#define pci_ss_info_108e_5000 pci_ss_info_108e_5000_108e_5000 -static const pciSubsystemInfo pci_ss_info_108e_a001_108e_a001 = - {0x108e, 0xa001, pci_subsys_108e_a001_108e_a001, 0}; -#undef pci_ss_info_108e_a001 -#define pci_ss_info_108e_a001 pci_ss_info_108e_a001_108e_a001 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1095_0648_1043_8025 = - {0x1043, 0x8025, pci_subsys_1095_0648_1043_8025, 0}; -#undef pci_ss_info_1043_8025 -#define pci_ss_info_1043_8025 pci_ss_info_1095_0648_1043_8025 -#endif -static const pciSubsystemInfo pci_ss_info_1095_0649_0e11_005d = - {0x0e11, 0x005d, pci_subsys_1095_0649_0e11_005d, 0}; -#undef pci_ss_info_0e11_005d -#define pci_ss_info_0e11_005d pci_ss_info_1095_0649_0e11_005d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1095_0649_0e11_007e = - {0x0e11, 0x007e, pci_subsys_1095_0649_0e11_007e, 0}; -#undef pci_ss_info_0e11_007e -#define pci_ss_info_0e11_007e pci_ss_info_1095_0649_0e11_007e -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1095_0649_101e_0649 = - {0x101e, 0x0649, pci_subsys_1095_0649_101e_0649, 0}; -#undef pci_ss_info_101e_0649 -#define pci_ss_info_101e_0649 pci_ss_info_1095_0649_101e_0649 -static const pciSubsystemInfo pci_ss_info_1095_0670_1095_0670 = - {0x1095, 0x0670, pci_subsys_1095_0670_1095_0670, 0}; -#undef pci_ss_info_1095_0670 -#define pci_ss_info_1095_0670 pci_ss_info_1095_0670_1095_0670 -static const pciSubsystemInfo pci_ss_info_1095_0680_1095_3680 = - {0x1095, 0x3680, pci_subsys_1095_0680_1095_3680, 0}; -#undef pci_ss_info_1095_3680 -#define pci_ss_info_1095_3680 pci_ss_info_1095_0680_1095_3680 -static const pciSubsystemInfo pci_ss_info_1095_3112_1095_3112 = - {0x1095, 0x3112, pci_subsys_1095_3112_1095_3112, 0}; -#undef pci_ss_info_1095_3112 -#define pci_ss_info_1095_3112 pci_ss_info_1095_3112_1095_3112 -static const pciSubsystemInfo pci_ss_info_1095_3112_1095_6112 = - {0x1095, 0x6112, pci_subsys_1095_3112_1095_6112, 0}; -#undef pci_ss_info_1095_6112 -#define pci_ss_info_1095_6112 pci_ss_info_1095_3112_1095_6112 -static const pciSubsystemInfo pci_ss_info_1095_3112_9005_0250 = - {0x9005, 0x0250, pci_subsys_1095_3112_9005_0250, 0}; -#undef pci_ss_info_9005_0250 -#define pci_ss_info_9005_0250 pci_ss_info_1095_3112_9005_0250 -static const pciSubsystemInfo pci_ss_info_1095_3114_1095_3114 = - {0x1095, 0x3114, pci_subsys_1095_3114_1095_3114, 0}; -#undef pci_ss_info_1095_3114 -#define pci_ss_info_1095_3114 pci_ss_info_1095_3114_1095_3114 -static const pciSubsystemInfo pci_ss_info_1095_3114_1095_6114 = - {0x1095, 0x6114, pci_subsys_1095_3114_1095_6114, 0}; -#undef pci_ss_info_1095_6114 -#define pci_ss_info_1095_6114 pci_ss_info_1095_3114_1095_6114 -static const pciSubsystemInfo pci_ss_info_1095_3124_1095_3124 = - {0x1095, 0x3124, pci_subsys_1095_3124_1095_3124, 0}; -#undef pci_ss_info_1095_3124 -#define pci_ss_info_1095_3124 pci_ss_info_1095_3124_1095_3124 -static const pciSubsystemInfo pci_ss_info_1095_3512_1095_3512 = - {0x1095, 0x3512, pci_subsys_1095_3512_1095_3512, 0}; -#undef pci_ss_info_1095_3512 -#define pci_ss_info_1095_3512 pci_ss_info_1095_3512_1095_3512 -static const pciSubsystemInfo pci_ss_info_1095_3512_1095_6512 = - {0x1095, 0x6512, pci_subsys_1095_3512_1095_6512, 0}; -#undef pci_ss_info_1095_6512 -#define pci_ss_info_1095_6512 pci_ss_info_1095_3512_1095_6512 -#endif -static const pciSubsystemInfo pci_ss_info_109e_0369_1002_0001 = - {0x1002, 0x0001, pci_subsys_109e_0369_1002_0001, 0}; -#undef pci_ss_info_1002_0001 -#define pci_ss_info_1002_0001 pci_ss_info_109e_0369_1002_0001 -static const pciSubsystemInfo pci_ss_info_109e_0369_1002_0003 = - {0x1002, 0x0003, pci_subsys_109e_0369_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_109e_0369_1002_0003 -static const pciSubsystemInfo pci_ss_info_109e_036c_13e9_0070 = - {0x13e9, 0x0070, pci_subsys_109e_036c_13e9_0070, 0}; -#undef pci_ss_info_13e9_0070 -#define pci_ss_info_13e9_0070 pci_ss_info_109e_036c_13e9_0070 -static const pciSubsystemInfo pci_ss_info_109e_036e_0070_13eb = - {0x0070, 0x13eb, pci_subsys_109e_036e_0070_13eb, 0}; -#undef pci_ss_info_0070_13eb -#define pci_ss_info_0070_13eb pci_ss_info_109e_036e_0070_13eb -static const pciSubsystemInfo pci_ss_info_109e_036e_0070_ff01 = - {0x0070, 0xff01, pci_subsys_109e_036e_0070_ff01, 0}; -#undef pci_ss_info_0070_ff01 -#define pci_ss_info_0070_ff01 pci_ss_info_109e_036e_0070_ff01 -static const pciSubsystemInfo pci_ss_info_109e_036e_0071_0101 = - {0x0071, 0x0101, pci_subsys_109e_036e_0071_0101, 0}; -#undef pci_ss_info_0071_0101 -#define pci_ss_info_0071_0101 pci_ss_info_109e_036e_0071_0101 -static const pciSubsystemInfo pci_ss_info_109e_036e_107d_6606 = - {0x107d, 0x6606, pci_subsys_109e_036e_107d_6606, 0}; -#undef pci_ss_info_107d_6606 -#define pci_ss_info_107d_6606 pci_ss_info_109e_036e_107d_6606 -static const pciSubsystemInfo pci_ss_info_109e_036e_11bd_0012 = - {0x11bd, 0x0012, pci_subsys_109e_036e_11bd_0012, 0}; -#undef pci_ss_info_11bd_0012 -#define pci_ss_info_11bd_0012 pci_ss_info_109e_036e_11bd_0012 -static const pciSubsystemInfo pci_ss_info_109e_036e_11bd_001c = - {0x11bd, 0x001c, pci_subsys_109e_036e_11bd_001c, 0}; -#undef pci_ss_info_11bd_001c -#define pci_ss_info_11bd_001c pci_ss_info_109e_036e_11bd_001c -static const pciSubsystemInfo pci_ss_info_109e_036e_127a_0001 = - {0x127a, 0x0001, pci_subsys_109e_036e_127a_0001, 0}; -#undef pci_ss_info_127a_0001 -#define pci_ss_info_127a_0001 pci_ss_info_109e_036e_127a_0001 -static const pciSubsystemInfo pci_ss_info_109e_036e_127a_0002 = - {0x127a, 0x0002, pci_subsys_109e_036e_127a_0002, 0}; -#undef pci_ss_info_127a_0002 -#define pci_ss_info_127a_0002 pci_ss_info_109e_036e_127a_0002 -static const pciSubsystemInfo pci_ss_info_109e_036e_127a_0003 = - {0x127a, 0x0003, pci_subsys_109e_036e_127a_0003, 0}; -#undef pci_ss_info_127a_0003 -#define pci_ss_info_127a_0003 pci_ss_info_109e_036e_127a_0003 -static const pciSubsystemInfo pci_ss_info_109e_036e_127a_0048 = - {0x127a, 0x0048, pci_subsys_109e_036e_127a_0048, 0}; -#undef pci_ss_info_127a_0048 -#define pci_ss_info_127a_0048 pci_ss_info_109e_036e_127a_0048 -static const pciSubsystemInfo pci_ss_info_109e_036e_144f_3000 = - {0x144f, 0x3000, pci_subsys_109e_036e_144f_3000, 0}; -#undef pci_ss_info_144f_3000 -#define pci_ss_info_144f_3000 pci_ss_info_109e_036e_144f_3000 -static const pciSubsystemInfo pci_ss_info_109e_036e_1461_0002 = - {0x1461, 0x0002, pci_subsys_109e_036e_1461_0002, 0}; -#undef pci_ss_info_1461_0002 -#define pci_ss_info_1461_0002 pci_ss_info_109e_036e_1461_0002 -static const pciSubsystemInfo pci_ss_info_109e_036e_1461_0003 = - {0x1461, 0x0003, pci_subsys_109e_036e_1461_0003, 0}; -#undef pci_ss_info_1461_0003 -#define pci_ss_info_1461_0003 pci_ss_info_109e_036e_1461_0003 -static const pciSubsystemInfo pci_ss_info_109e_036e_1461_0004 = - {0x1461, 0x0004, pci_subsys_109e_036e_1461_0004, 0}; -#undef pci_ss_info_1461_0004 -#define pci_ss_info_1461_0004 pci_ss_info_109e_036e_1461_0004 -static const pciSubsystemInfo pci_ss_info_109e_036e_1461_0761 = - {0x1461, 0x0761, pci_subsys_109e_036e_1461_0761, 0}; -#undef pci_ss_info_1461_0761 -#define pci_ss_info_1461_0761 pci_ss_info_109e_036e_1461_0761 -static const pciSubsystemInfo pci_ss_info_109e_036e_1461_0771 = - {0x1461, 0x0771, pci_subsys_109e_036e_1461_0771, 0}; -#undef pci_ss_info_1461_0771 -#define pci_ss_info_1461_0771 pci_ss_info_109e_036e_1461_0771 -static const pciSubsystemInfo pci_ss_info_109e_036e_14f1_0001 = - {0x14f1, 0x0001, pci_subsys_109e_036e_14f1_0001, 0}; -#undef pci_ss_info_14f1_0001 -#define pci_ss_info_14f1_0001 pci_ss_info_109e_036e_14f1_0001 -static const pciSubsystemInfo pci_ss_info_109e_036e_14f1_0002 = - {0x14f1, 0x0002, pci_subsys_109e_036e_14f1_0002, 0}; -#undef pci_ss_info_14f1_0002 -#define pci_ss_info_14f1_0002 pci_ss_info_109e_036e_14f1_0002 -static const pciSubsystemInfo pci_ss_info_109e_036e_14f1_0003 = - {0x14f1, 0x0003, pci_subsys_109e_036e_14f1_0003, 0}; -#undef pci_ss_info_14f1_0003 -#define pci_ss_info_14f1_0003 pci_ss_info_109e_036e_14f1_0003 -static const pciSubsystemInfo pci_ss_info_109e_036e_14f1_0048 = - {0x14f1, 0x0048, pci_subsys_109e_036e_14f1_0048, 0}; -#undef pci_ss_info_14f1_0048 -#define pci_ss_info_14f1_0048 pci_ss_info_109e_036e_14f1_0048 -static const pciSubsystemInfo pci_ss_info_109e_036e_1822_0001 = - {0x1822, 0x0001, pci_subsys_109e_036e_1822_0001, 0}; -#undef pci_ss_info_1822_0001 -#define pci_ss_info_1822_0001 pci_ss_info_109e_036e_1822_0001 -static const pciSubsystemInfo pci_ss_info_109e_036e_1851_1850 = - {0x1851, 0x1850, pci_subsys_109e_036e_1851_1850, 0}; -#undef pci_ss_info_1851_1850 -#define pci_ss_info_1851_1850 pci_ss_info_109e_036e_1851_1850 -static const pciSubsystemInfo pci_ss_info_109e_036e_1851_1851 = - {0x1851, 0x1851, pci_subsys_109e_036e_1851_1851, 0}; -#undef pci_ss_info_1851_1851 -#define pci_ss_info_1851_1851 pci_ss_info_109e_036e_1851_1851 -static const pciSubsystemInfo pci_ss_info_109e_036e_1852_1852 = - {0x1852, 0x1852, pci_subsys_109e_036e_1852_1852, 0}; -#undef pci_ss_info_1852_1852 -#define pci_ss_info_1852_1852 pci_ss_info_109e_036e_1852_1852 -static const pciSubsystemInfo pci_ss_info_109e_036e_18ac_d500 = - {0x18ac, 0xd500, pci_subsys_109e_036e_18ac_d500, 0}; -#undef pci_ss_info_18ac_d500 -#define pci_ss_info_18ac_d500 pci_ss_info_109e_036e_18ac_d500 -static const pciSubsystemInfo pci_ss_info_109e_036e_270f_fc00 = - {0x270f, 0xfc00, pci_subsys_109e_036e_270f_fc00, 0}; -#undef pci_ss_info_270f_fc00 -#define pci_ss_info_270f_fc00 pci_ss_info_109e_036e_270f_fc00 -static const pciSubsystemInfo pci_ss_info_109e_036e_bd11_1200 = - {0xbd11, 0x1200, pci_subsys_109e_036e_bd11_1200, 0}; -#undef pci_ss_info_bd11_1200 -#define pci_ss_info_bd11_1200 pci_ss_info_109e_036e_bd11_1200 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0044 = - {0x127a, 0x0044, pci_subsys_109e_036f_127a_0044, 0}; -#undef pci_ss_info_127a_0044 -#define pci_ss_info_127a_0044 pci_ss_info_109e_036f_127a_0044 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0122 = - {0x127a, 0x0122, pci_subsys_109e_036f_127a_0122, 0}; -#undef pci_ss_info_127a_0122 -#define pci_ss_info_127a_0122 pci_ss_info_109e_036f_127a_0122 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0144 = - {0x127a, 0x0144, pci_subsys_109e_036f_127a_0144, 0}; -#undef pci_ss_info_127a_0144 -#define pci_ss_info_127a_0144 pci_ss_info_109e_036f_127a_0144 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0222 = - {0x127a, 0x0222, pci_subsys_109e_036f_127a_0222, 0}; -#undef pci_ss_info_127a_0222 -#define pci_ss_info_127a_0222 pci_ss_info_109e_036f_127a_0222 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0244 = - {0x127a, 0x0244, pci_subsys_109e_036f_127a_0244, 0}; -#undef pci_ss_info_127a_0244 -#define pci_ss_info_127a_0244 pci_ss_info_109e_036f_127a_0244 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0322 = - {0x127a, 0x0322, pci_subsys_109e_036f_127a_0322, 0}; -#undef pci_ss_info_127a_0322 -#define pci_ss_info_127a_0322 pci_ss_info_109e_036f_127a_0322 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_0422 = - {0x127a, 0x0422, pci_subsys_109e_036f_127a_0422, 0}; -#undef pci_ss_info_127a_0422 -#define pci_ss_info_127a_0422 pci_ss_info_109e_036f_127a_0422 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1122 = - {0x127a, 0x1122, pci_subsys_109e_036f_127a_1122, 0}; -#undef pci_ss_info_127a_1122 -#define pci_ss_info_127a_1122 pci_ss_info_109e_036f_127a_1122 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1222 = - {0x127a, 0x1222, pci_subsys_109e_036f_127a_1222, 0}; -#undef pci_ss_info_127a_1222 -#define pci_ss_info_127a_1222 pci_ss_info_109e_036f_127a_1222 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1322 = - {0x127a, 0x1322, pci_subsys_109e_036f_127a_1322, 0}; -#undef pci_ss_info_127a_1322 -#define pci_ss_info_127a_1322 pci_ss_info_109e_036f_127a_1322 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1522 = - {0x127a, 0x1522, pci_subsys_109e_036f_127a_1522, 0}; -#undef pci_ss_info_127a_1522 -#define pci_ss_info_127a_1522 pci_ss_info_109e_036f_127a_1522 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1622 = - {0x127a, 0x1622, pci_subsys_109e_036f_127a_1622, 0}; -#undef pci_ss_info_127a_1622 -#define pci_ss_info_127a_1622 pci_ss_info_109e_036f_127a_1622 -static const pciSubsystemInfo pci_ss_info_109e_036f_127a_1722 = - {0x127a, 0x1722, pci_subsys_109e_036f_127a_1722, 0}; -#undef pci_ss_info_127a_1722 -#define pci_ss_info_127a_1722 pci_ss_info_109e_036f_127a_1722 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0044 = - {0x14f1, 0x0044, pci_subsys_109e_036f_14f1_0044, 0}; -#undef pci_ss_info_14f1_0044 -#define pci_ss_info_14f1_0044 pci_ss_info_109e_036f_14f1_0044 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0122 = - {0x14f1, 0x0122, pci_subsys_109e_036f_14f1_0122, 0}; -#undef pci_ss_info_14f1_0122 -#define pci_ss_info_14f1_0122 pci_ss_info_109e_036f_14f1_0122 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0144 = - {0x14f1, 0x0144, pci_subsys_109e_036f_14f1_0144, 0}; -#undef pci_ss_info_14f1_0144 -#define pci_ss_info_14f1_0144 pci_ss_info_109e_036f_14f1_0144 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0222 = - {0x14f1, 0x0222, pci_subsys_109e_036f_14f1_0222, 0}; -#undef pci_ss_info_14f1_0222 -#define pci_ss_info_14f1_0222 pci_ss_info_109e_036f_14f1_0222 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0244 = - {0x14f1, 0x0244, pci_subsys_109e_036f_14f1_0244, 0}; -#undef pci_ss_info_14f1_0244 -#define pci_ss_info_14f1_0244 pci_ss_info_109e_036f_14f1_0244 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0322 = - {0x14f1, 0x0322, pci_subsys_109e_036f_14f1_0322, 0}; -#undef pci_ss_info_14f1_0322 -#define pci_ss_info_14f1_0322 pci_ss_info_109e_036f_14f1_0322 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_0422 = - {0x14f1, 0x0422, pci_subsys_109e_036f_14f1_0422, 0}; -#undef pci_ss_info_14f1_0422 -#define pci_ss_info_14f1_0422 pci_ss_info_109e_036f_14f1_0422 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1122 = - {0x14f1, 0x1122, pci_subsys_109e_036f_14f1_1122, 0}; -#undef pci_ss_info_14f1_1122 -#define pci_ss_info_14f1_1122 pci_ss_info_109e_036f_14f1_1122 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1222 = - {0x14f1, 0x1222, pci_subsys_109e_036f_14f1_1222, 0}; -#undef pci_ss_info_14f1_1222 -#define pci_ss_info_14f1_1222 pci_ss_info_109e_036f_14f1_1222 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1322 = - {0x14f1, 0x1322, pci_subsys_109e_036f_14f1_1322, 0}; -#undef pci_ss_info_14f1_1322 -#define pci_ss_info_14f1_1322 pci_ss_info_109e_036f_14f1_1322 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1522 = - {0x14f1, 0x1522, pci_subsys_109e_036f_14f1_1522, 0}; -#undef pci_ss_info_14f1_1522 -#define pci_ss_info_14f1_1522 pci_ss_info_109e_036f_14f1_1522 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1622 = - {0x14f1, 0x1622, pci_subsys_109e_036f_14f1_1622, 0}; -#undef pci_ss_info_14f1_1622 -#define pci_ss_info_14f1_1622 pci_ss_info_109e_036f_14f1_1622 -static const pciSubsystemInfo pci_ss_info_109e_036f_14f1_1722 = - {0x14f1, 0x1722, pci_subsys_109e_036f_14f1_1722, 0}; -#undef pci_ss_info_14f1_1722 -#define pci_ss_info_14f1_1722 pci_ss_info_109e_036f_14f1_1722 -static const pciSubsystemInfo pci_ss_info_109e_036f_1851_1850 = - {0x1851, 0x1850, pci_subsys_109e_036f_1851_1850, 0}; -#undef pci_ss_info_1851_1850 -#define pci_ss_info_1851_1850 pci_ss_info_109e_036f_1851_1850 -static const pciSubsystemInfo pci_ss_info_109e_036f_1851_1851 = - {0x1851, 0x1851, pci_subsys_109e_036f_1851_1851, 0}; -#undef pci_ss_info_1851_1851 -#define pci_ss_info_1851_1851 pci_ss_info_109e_036f_1851_1851 -static const pciSubsystemInfo pci_ss_info_109e_036f_1852_1852 = - {0x1852, 0x1852, pci_subsys_109e_036f_1852_1852, 0}; -#undef pci_ss_info_1852_1852 -#define pci_ss_info_1852_1852 pci_ss_info_109e_036f_1852_1852 -static const pciSubsystemInfo pci_ss_info_109e_0370_1851_1850 = - {0x1851, 0x1850, pci_subsys_109e_0370_1851_1850, 0}; -#undef pci_ss_info_1851_1850 -#define pci_ss_info_1851_1850 pci_ss_info_109e_0370_1851_1850 -static const pciSubsystemInfo pci_ss_info_109e_0370_1851_1851 = - {0x1851, 0x1851, pci_subsys_109e_0370_1851_1851, 0}; -#undef pci_ss_info_1851_1851 -#define pci_ss_info_1851_1851 pci_ss_info_109e_0370_1851_1851 -static const pciSubsystemInfo pci_ss_info_109e_0370_1852_1852 = - {0x1852, 0x1852, pci_subsys_109e_0370_1852_1852, 0}; -#undef pci_ss_info_1852_1852 -#define pci_ss_info_1852_1852 pci_ss_info_109e_0370_1852_1852 -static const pciSubsystemInfo pci_ss_info_109e_0878_0070_13eb = - {0x0070, 0x13eb, pci_subsys_109e_0878_0070_13eb, 0}; -#undef pci_ss_info_0070_13eb -#define pci_ss_info_0070_13eb pci_ss_info_109e_0878_0070_13eb -static const pciSubsystemInfo pci_ss_info_109e_0878_0070_ff01 = - {0x0070, 0xff01, pci_subsys_109e_0878_0070_ff01, 0}; -#undef pci_ss_info_0070_ff01 -#define pci_ss_info_0070_ff01 pci_ss_info_109e_0878_0070_ff01 -static const pciSubsystemInfo pci_ss_info_109e_0878_0071_0101 = - {0x0071, 0x0101, pci_subsys_109e_0878_0071_0101, 0}; -#undef pci_ss_info_0071_0101 -#define pci_ss_info_0071_0101 pci_ss_info_109e_0878_0071_0101 -static const pciSubsystemInfo pci_ss_info_109e_0878_1002_0001 = - {0x1002, 0x0001, pci_subsys_109e_0878_1002_0001, 0}; -#undef pci_ss_info_1002_0001 -#define pci_ss_info_1002_0001 pci_ss_info_109e_0878_1002_0001 -static const pciSubsystemInfo pci_ss_info_109e_0878_1002_0003 = - {0x1002, 0x0003, pci_subsys_109e_0878_1002_0003, 0}; -#undef pci_ss_info_1002_0003 -#define pci_ss_info_1002_0003 pci_ss_info_109e_0878_1002_0003 -static const pciSubsystemInfo pci_ss_info_109e_0878_11bd_0012 = - {0x11bd, 0x0012, pci_subsys_109e_0878_11bd_0012, 0}; -#undef pci_ss_info_11bd_0012 -#define pci_ss_info_11bd_0012 pci_ss_info_109e_0878_11bd_0012 -static const pciSubsystemInfo pci_ss_info_109e_0878_11bd_001c = - {0x11bd, 0x001c, pci_subsys_109e_0878_11bd_001c, 0}; -#undef pci_ss_info_11bd_001c -#define pci_ss_info_11bd_001c pci_ss_info_109e_0878_11bd_001c -static const pciSubsystemInfo pci_ss_info_109e_0878_127a_0001 = - {0x127a, 0x0001, pci_subsys_109e_0878_127a_0001, 0}; -#undef pci_ss_info_127a_0001 -#define pci_ss_info_127a_0001 pci_ss_info_109e_0878_127a_0001 -static const pciSubsystemInfo pci_ss_info_109e_0878_127a_0002 = - {0x127a, 0x0002, pci_subsys_109e_0878_127a_0002, 0}; -#undef pci_ss_info_127a_0002 -#define pci_ss_info_127a_0002 pci_ss_info_109e_0878_127a_0002 -static const pciSubsystemInfo pci_ss_info_109e_0878_127a_0003 = - {0x127a, 0x0003, pci_subsys_109e_0878_127a_0003, 0}; -#undef pci_ss_info_127a_0003 -#define pci_ss_info_127a_0003 pci_ss_info_109e_0878_127a_0003 -static const pciSubsystemInfo pci_ss_info_109e_0878_127a_0048 = - {0x127a, 0x0048, pci_subsys_109e_0878_127a_0048, 0}; -#undef pci_ss_info_127a_0048 -#define pci_ss_info_127a_0048 pci_ss_info_109e_0878_127a_0048 -static const pciSubsystemInfo pci_ss_info_109e_0878_13e9_0070 = - {0x13e9, 0x0070, pci_subsys_109e_0878_13e9_0070, 0}; -#undef pci_ss_info_13e9_0070 -#define pci_ss_info_13e9_0070 pci_ss_info_109e_0878_13e9_0070 -static const pciSubsystemInfo pci_ss_info_109e_0878_144f_3000 = - {0x144f, 0x3000, pci_subsys_109e_0878_144f_3000, 0}; -#undef pci_ss_info_144f_3000 -#define pci_ss_info_144f_3000 pci_ss_info_109e_0878_144f_3000 -static const pciSubsystemInfo pci_ss_info_109e_0878_1461_0002 = - {0x1461, 0x0002, pci_subsys_109e_0878_1461_0002, 0}; -#undef pci_ss_info_1461_0002 -#define pci_ss_info_1461_0002 pci_ss_info_109e_0878_1461_0002 -static const pciSubsystemInfo pci_ss_info_109e_0878_1461_0003 = - {0x1461, 0x0003, pci_subsys_109e_0878_1461_0003, 0}; -#undef pci_ss_info_1461_0003 -#define pci_ss_info_1461_0003 pci_ss_info_109e_0878_1461_0003 -static const pciSubsystemInfo pci_ss_info_109e_0878_1461_0004 = - {0x1461, 0x0004, pci_subsys_109e_0878_1461_0004, 0}; -#undef pci_ss_info_1461_0004 -#define pci_ss_info_1461_0004 pci_ss_info_109e_0878_1461_0004 -static const pciSubsystemInfo pci_ss_info_109e_0878_1461_0761 = - {0x1461, 0x0761, pci_subsys_109e_0878_1461_0761, 0}; -#undef pci_ss_info_1461_0761 -#define pci_ss_info_1461_0761 pci_ss_info_109e_0878_1461_0761 -static const pciSubsystemInfo pci_ss_info_109e_0878_1461_0771 = - {0x1461, 0x0771, pci_subsys_109e_0878_1461_0771, 0}; -#undef pci_ss_info_1461_0771 -#define pci_ss_info_1461_0771 pci_ss_info_109e_0878_1461_0771 -static const pciSubsystemInfo pci_ss_info_109e_0878_14f1_0001 = - {0x14f1, 0x0001, pci_subsys_109e_0878_14f1_0001, 0}; -#undef pci_ss_info_14f1_0001 -#define pci_ss_info_14f1_0001 pci_ss_info_109e_0878_14f1_0001 -static const pciSubsystemInfo pci_ss_info_109e_0878_14f1_0002 = - {0x14f1, 0x0002, pci_subsys_109e_0878_14f1_0002, 0}; -#undef pci_ss_info_14f1_0002 -#define pci_ss_info_14f1_0002 pci_ss_info_109e_0878_14f1_0002 -static const pciSubsystemInfo pci_ss_info_109e_0878_14f1_0003 = - {0x14f1, 0x0003, pci_subsys_109e_0878_14f1_0003, 0}; -#undef pci_ss_info_14f1_0003 -#define pci_ss_info_14f1_0003 pci_ss_info_109e_0878_14f1_0003 -static const pciSubsystemInfo pci_ss_info_109e_0878_14f1_0048 = - {0x14f1, 0x0048, pci_subsys_109e_0878_14f1_0048, 0}; -#undef pci_ss_info_14f1_0048 -#define pci_ss_info_14f1_0048 pci_ss_info_109e_0878_14f1_0048 -static const pciSubsystemInfo pci_ss_info_109e_0878_1822_0001 = - {0x1822, 0x0001, pci_subsys_109e_0878_1822_0001, 0}; -#undef pci_ss_info_1822_0001 -#define pci_ss_info_1822_0001 pci_ss_info_109e_0878_1822_0001 -static const pciSubsystemInfo pci_ss_info_109e_0878_18ac_d500 = - {0x18ac, 0xd500, pci_subsys_109e_0878_18ac_d500, 0}; -#undef pci_ss_info_18ac_d500 -#define pci_ss_info_18ac_d500 pci_ss_info_109e_0878_18ac_d500 -static const pciSubsystemInfo pci_ss_info_109e_0878_270f_fc00 = - {0x270f, 0xfc00, pci_subsys_109e_0878_270f_fc00, 0}; -#undef pci_ss_info_270f_fc00 -#define pci_ss_info_270f_fc00 pci_ss_info_109e_0878_270f_fc00 -static const pciSubsystemInfo pci_ss_info_109e_0878_bd11_1200 = - {0xbd11, 0x1200, pci_subsys_109e_0878_bd11_1200, 0}; -#undef pci_ss_info_bd11_1200 -#define pci_ss_info_bd11_1200 pci_ss_info_109e_0878_bd11_1200 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0044 = - {0x127a, 0x0044, pci_subsys_109e_0879_127a_0044, 0}; -#undef pci_ss_info_127a_0044 -#define pci_ss_info_127a_0044 pci_ss_info_109e_0879_127a_0044 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0122 = - {0x127a, 0x0122, pci_subsys_109e_0879_127a_0122, 0}; -#undef pci_ss_info_127a_0122 -#define pci_ss_info_127a_0122 pci_ss_info_109e_0879_127a_0122 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0144 = - {0x127a, 0x0144, pci_subsys_109e_0879_127a_0144, 0}; -#undef pci_ss_info_127a_0144 -#define pci_ss_info_127a_0144 pci_ss_info_109e_0879_127a_0144 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0222 = - {0x127a, 0x0222, pci_subsys_109e_0879_127a_0222, 0}; -#undef pci_ss_info_127a_0222 -#define pci_ss_info_127a_0222 pci_ss_info_109e_0879_127a_0222 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0244 = - {0x127a, 0x0244, pci_subsys_109e_0879_127a_0244, 0}; -#undef pci_ss_info_127a_0244 -#define pci_ss_info_127a_0244 pci_ss_info_109e_0879_127a_0244 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0322 = - {0x127a, 0x0322, pci_subsys_109e_0879_127a_0322, 0}; -#undef pci_ss_info_127a_0322 -#define pci_ss_info_127a_0322 pci_ss_info_109e_0879_127a_0322 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_0422 = - {0x127a, 0x0422, pci_subsys_109e_0879_127a_0422, 0}; -#undef pci_ss_info_127a_0422 -#define pci_ss_info_127a_0422 pci_ss_info_109e_0879_127a_0422 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1122 = - {0x127a, 0x1122, pci_subsys_109e_0879_127a_1122, 0}; -#undef pci_ss_info_127a_1122 -#define pci_ss_info_127a_1122 pci_ss_info_109e_0879_127a_1122 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1222 = - {0x127a, 0x1222, pci_subsys_109e_0879_127a_1222, 0}; -#undef pci_ss_info_127a_1222 -#define pci_ss_info_127a_1222 pci_ss_info_109e_0879_127a_1222 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1322 = - {0x127a, 0x1322, pci_subsys_109e_0879_127a_1322, 0}; -#undef pci_ss_info_127a_1322 -#define pci_ss_info_127a_1322 pci_ss_info_109e_0879_127a_1322 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1522 = - {0x127a, 0x1522, pci_subsys_109e_0879_127a_1522, 0}; -#undef pci_ss_info_127a_1522 -#define pci_ss_info_127a_1522 pci_ss_info_109e_0879_127a_1522 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1622 = - {0x127a, 0x1622, pci_subsys_109e_0879_127a_1622, 0}; -#undef pci_ss_info_127a_1622 -#define pci_ss_info_127a_1622 pci_ss_info_109e_0879_127a_1622 -static const pciSubsystemInfo pci_ss_info_109e_0879_127a_1722 = - {0x127a, 0x1722, pci_subsys_109e_0879_127a_1722, 0}; -#undef pci_ss_info_127a_1722 -#define pci_ss_info_127a_1722 pci_ss_info_109e_0879_127a_1722 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0044 = - {0x14f1, 0x0044, pci_subsys_109e_0879_14f1_0044, 0}; -#undef pci_ss_info_14f1_0044 -#define pci_ss_info_14f1_0044 pci_ss_info_109e_0879_14f1_0044 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0122 = - {0x14f1, 0x0122, pci_subsys_109e_0879_14f1_0122, 0}; -#undef pci_ss_info_14f1_0122 -#define pci_ss_info_14f1_0122 pci_ss_info_109e_0879_14f1_0122 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0144 = - {0x14f1, 0x0144, pci_subsys_109e_0879_14f1_0144, 0}; -#undef pci_ss_info_14f1_0144 -#define pci_ss_info_14f1_0144 pci_ss_info_109e_0879_14f1_0144 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0222 = - {0x14f1, 0x0222, pci_subsys_109e_0879_14f1_0222, 0}; -#undef pci_ss_info_14f1_0222 -#define pci_ss_info_14f1_0222 pci_ss_info_109e_0879_14f1_0222 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0244 = - {0x14f1, 0x0244, pci_subsys_109e_0879_14f1_0244, 0}; -#undef pci_ss_info_14f1_0244 -#define pci_ss_info_14f1_0244 pci_ss_info_109e_0879_14f1_0244 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0322 = - {0x14f1, 0x0322, pci_subsys_109e_0879_14f1_0322, 0}; -#undef pci_ss_info_14f1_0322 -#define pci_ss_info_14f1_0322 pci_ss_info_109e_0879_14f1_0322 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_0422 = - {0x14f1, 0x0422, pci_subsys_109e_0879_14f1_0422, 0}; -#undef pci_ss_info_14f1_0422 -#define pci_ss_info_14f1_0422 pci_ss_info_109e_0879_14f1_0422 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1122 = - {0x14f1, 0x1122, pci_subsys_109e_0879_14f1_1122, 0}; -#undef pci_ss_info_14f1_1122 -#define pci_ss_info_14f1_1122 pci_ss_info_109e_0879_14f1_1122 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1222 = - {0x14f1, 0x1222, pci_subsys_109e_0879_14f1_1222, 0}; -#undef pci_ss_info_14f1_1222 -#define pci_ss_info_14f1_1222 pci_ss_info_109e_0879_14f1_1222 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1322 = - {0x14f1, 0x1322, pci_subsys_109e_0879_14f1_1322, 0}; -#undef pci_ss_info_14f1_1322 -#define pci_ss_info_14f1_1322 pci_ss_info_109e_0879_14f1_1322 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1522 = - {0x14f1, 0x1522, pci_subsys_109e_0879_14f1_1522, 0}; -#undef pci_ss_info_14f1_1522 -#define pci_ss_info_14f1_1522 pci_ss_info_109e_0879_14f1_1522 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1622 = - {0x14f1, 0x1622, pci_subsys_109e_0879_14f1_1622, 0}; -#undef pci_ss_info_14f1_1622 -#define pci_ss_info_14f1_1622 pci_ss_info_109e_0879_14f1_1622 -static const pciSubsystemInfo pci_ss_info_109e_0879_14f1_1722 = - {0x14f1, 0x1722, pci_subsys_109e_0879_14f1_1722, 0}; -#undef pci_ss_info_14f1_1722 -#define pci_ss_info_14f1_1722 pci_ss_info_109e_0879_14f1_1722 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10a9_0009_10a9_8002 = - {0x10a9, 0x8002, pci_subsys_10a9_0009_10a9_8002, 0}; -#undef pci_ss_info_10a9_8002 -#define pci_ss_info_10a9_8002 pci_ss_info_10a9_0009_10a9_8002 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b4_1b1d_10b4_237e = - {0x10b4, 0x237e, pci_subsys_10b4_1b1d_10b4_237e, 0}; -#undef pci_ss_info_10b4_237e -#define pci_ss_info_10b4_237e pci_ss_info_10b4_1b1d_10b4_237e -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b5_6540_1775_1100 = - {0x1775, 0x1100, pci_subsys_10b5_6540_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_10b5_6540_1775_1100 -static const pciSubsystemInfo pci_ss_info_10b5_6540_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_10b5_6540_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_10b5_6540_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_10b5_6541_1775_1100 = - {0x1775, 0x1100, pci_subsys_10b5_6541_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_10b5_6541_1775_1100 -static const pciSubsystemInfo pci_ss_info_10b5_6541_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_10b5_6541_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_10b5_6541_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_10b5_6542_1775_1100 = - {0x1775, 0x1100, pci_subsys_10b5_6542_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_10b5_6542_1775_1100 -static const pciSubsystemInfo pci_ss_info_10b5_6542_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_10b5_6542_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_10b5_6542_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_2862 = - {0x10b5, 0x2862, pci_subsys_10b5_9030_10b5_2862, 0}; -#undef pci_ss_info_10b5_2862 -#define pci_ss_info_10b5_2862 pci_ss_info_10b5_9030_10b5_2862 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_2906 = - {0x10b5, 0x2906, pci_subsys_10b5_9030_10b5_2906, 0}; -#undef pci_ss_info_10b5_2906 -#define pci_ss_info_10b5_2906 pci_ss_info_10b5_9030_10b5_2906 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_2940 = - {0x10b5, 0x2940, pci_subsys_10b5_9030_10b5_2940, 0}; -#undef pci_ss_info_10b5_2940 -#define pci_ss_info_10b5_2940 pci_ss_info_10b5_9030_10b5_2940 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_2977 = - {0x10b5, 0x2977, pci_subsys_10b5_9030_10b5_2977, 0}; -#undef pci_ss_info_10b5_2977 -#define pci_ss_info_10b5_2977 pci_ss_info_10b5_9030_10b5_2977 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_2978 = - {0x10b5, 0x2978, pci_subsys_10b5_9030_10b5_2978, 0}; -#undef pci_ss_info_10b5_2978 -#define pci_ss_info_10b5_2978 pci_ss_info_10b5_9030_10b5_2978 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_3025 = - {0x10b5, 0x3025, pci_subsys_10b5_9030_10b5_3025, 0}; -#undef pci_ss_info_10b5_3025 -#define pci_ss_info_10b5_3025 pci_ss_info_10b5_9030_10b5_3025 -static const pciSubsystemInfo pci_ss_info_10b5_9030_10b5_3068 = - {0x10b5, 0x3068, pci_subsys_10b5_9030_10b5_3068, 0}; -#undef pci_ss_info_10b5_3068 -#define pci_ss_info_10b5_3068 pci_ss_info_10b5_9030_10b5_3068 -static const pciSubsystemInfo pci_ss_info_10b5_9030_12fe_0111 = - {0x12fe, 0x0111, pci_subsys_10b5_9030_12fe_0111, 0}; -#undef pci_ss_info_12fe_0111 -#define pci_ss_info_12fe_0111 pci_ss_info_10b5_9030_12fe_0111 -static const pciSubsystemInfo pci_ss_info_10b5_9030_1397_3136 = - {0x1397, 0x3136, pci_subsys_10b5_9030_1397_3136, 0}; -#undef pci_ss_info_1397_3136 -#define pci_ss_info_1397_3136 pci_ss_info_10b5_9030_1397_3136 -static const pciSubsystemInfo pci_ss_info_10b5_9030_1397_3137 = - {0x1397, 0x3137, pci_subsys_10b5_9030_1397_3137, 0}; -#undef pci_ss_info_1397_3137 -#define pci_ss_info_1397_3137 pci_ss_info_10b5_9030_1397_3137 -static const pciSubsystemInfo pci_ss_info_10b5_9030_1518_0200 = - {0x1518, 0x0200, pci_subsys_10b5_9030_1518_0200, 0}; -#undef pci_ss_info_1518_0200 -#define pci_ss_info_1518_0200 pci_ss_info_10b5_9030_1518_0200 -static const pciSubsystemInfo pci_ss_info_10b5_9030_15ed_1002 = - {0x15ed, 0x1002, pci_subsys_10b5_9030_15ed_1002, 0}; -#undef pci_ss_info_15ed_1002 -#define pci_ss_info_15ed_1002 pci_ss_info_10b5_9030_15ed_1002 -static const pciSubsystemInfo pci_ss_info_10b5_9030_15ed_1003 = - {0x15ed, 0x1003, pci_subsys_10b5_9030_15ed_1003, 0}; -#undef pci_ss_info_15ed_1003 -#define pci_ss_info_15ed_1003 pci_ss_info_10b5_9030_15ed_1003 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_1067 = - {0x10b5, 0x1067, pci_subsys_10b5_9050_10b5_1067, 0}; -#undef pci_ss_info_10b5_1067 -#define pci_ss_info_10b5_1067 pci_ss_info_10b5_9050_10b5_1067 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_1172 = - {0x10b5, 0x1172, pci_subsys_10b5_9050_10b5_1172, 0}; -#undef pci_ss_info_10b5_1172 -#define pci_ss_info_10b5_1172 pci_ss_info_10b5_9050_10b5_1172 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_2036 = - {0x10b5, 0x2036, pci_subsys_10b5_9050_10b5_2036, 0}; -#undef pci_ss_info_10b5_2036 -#define pci_ss_info_10b5_2036 pci_ss_info_10b5_9050_10b5_2036 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_2221 = - {0x10b5, 0x2221, pci_subsys_10b5_9050_10b5_2221, 0}; -#undef pci_ss_info_10b5_2221 -#define pci_ss_info_10b5_2221 pci_ss_info_10b5_9050_10b5_2221 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_2273 = - {0x10b5, 0x2273, pci_subsys_10b5_9050_10b5_2273, 0}; -#undef pci_ss_info_10b5_2273 -#define pci_ss_info_10b5_2273 pci_ss_info_10b5_9050_10b5_2273 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_2431 = - {0x10b5, 0x2431, pci_subsys_10b5_9050_10b5_2431, 0}; -#undef pci_ss_info_10b5_2431 -#define pci_ss_info_10b5_2431 pci_ss_info_10b5_9050_10b5_2431 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_2905 = - {0x10b5, 0x2905, pci_subsys_10b5_9050_10b5_2905, 0}; -#undef pci_ss_info_10b5_2905 -#define pci_ss_info_10b5_2905 pci_ss_info_10b5_9050_10b5_2905 -static const pciSubsystemInfo pci_ss_info_10b5_9050_10b5_9050 = - {0x10b5, 0x9050, pci_subsys_10b5_9050_10b5_9050, 0}; -#undef pci_ss_info_10b5_9050 -#define pci_ss_info_10b5_9050 pci_ss_info_10b5_9050_10b5_9050 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1498_0362 = - {0x1498, 0x0362, pci_subsys_10b5_9050_1498_0362, 0}; -#undef pci_ss_info_1498_0362 -#define pci_ss_info_1498_0362 pci_ss_info_10b5_9050_1498_0362 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0001 = - {0x1522, 0x0001, pci_subsys_10b5_9050_1522_0001, 0}; -#undef pci_ss_info_1522_0001 -#define pci_ss_info_1522_0001 pci_ss_info_10b5_9050_1522_0001 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0002 = - {0x1522, 0x0002, pci_subsys_10b5_9050_1522_0002, 0}; -#undef pci_ss_info_1522_0002 -#define pci_ss_info_1522_0002 pci_ss_info_10b5_9050_1522_0002 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0003 = - {0x1522, 0x0003, pci_subsys_10b5_9050_1522_0003, 0}; -#undef pci_ss_info_1522_0003 -#define pci_ss_info_1522_0003 pci_ss_info_10b5_9050_1522_0003 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0004 = - {0x1522, 0x0004, pci_subsys_10b5_9050_1522_0004, 0}; -#undef pci_ss_info_1522_0004 -#define pci_ss_info_1522_0004 pci_ss_info_10b5_9050_1522_0004 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0010 = - {0x1522, 0x0010, pci_subsys_10b5_9050_1522_0010, 0}; -#undef pci_ss_info_1522_0010 -#define pci_ss_info_1522_0010 pci_ss_info_10b5_9050_1522_0010 -static const pciSubsystemInfo pci_ss_info_10b5_9050_1522_0020 = - {0x1522, 0x0020, pci_subsys_10b5_9050_1522_0020, 0}; -#undef pci_ss_info_1522_0020 -#define pci_ss_info_1522_0020 pci_ss_info_10b5_9050_1522_0020 -static const pciSubsystemInfo pci_ss_info_10b5_9050_15ed_1000 = - {0x15ed, 0x1000, pci_subsys_10b5_9050_15ed_1000, 0}; -#undef pci_ss_info_15ed_1000 -#define pci_ss_info_15ed_1000 pci_ss_info_10b5_9050_15ed_1000 -static const pciSubsystemInfo pci_ss_info_10b5_9050_15ed_1001 = - {0x15ed, 0x1001, pci_subsys_10b5_9050_15ed_1001, 0}; -#undef pci_ss_info_15ed_1001 -#define pci_ss_info_15ed_1001 pci_ss_info_10b5_9050_15ed_1001 -static const pciSubsystemInfo pci_ss_info_10b5_9050_15ed_1002 = - {0x15ed, 0x1002, pci_subsys_10b5_9050_15ed_1002, 0}; -#undef pci_ss_info_15ed_1002 -#define pci_ss_info_15ed_1002 pci_ss_info_10b5_9050_15ed_1002 -static const pciSubsystemInfo pci_ss_info_10b5_9050_15ed_1003 = - {0x15ed, 0x1003, pci_subsys_10b5_9050_15ed_1003, 0}; -#undef pci_ss_info_15ed_1003 -#define pci_ss_info_15ed_1003 pci_ss_info_10b5_9050_15ed_1003 -static const pciSubsystemInfo pci_ss_info_10b5_9050_5654_2036 = - {0x5654, 0x2036, pci_subsys_10b5_9050_5654_2036, 0}; -#undef pci_ss_info_5654_2036 -#define pci_ss_info_5654_2036 pci_ss_info_10b5_9050_5654_2036 -static const pciSubsystemInfo pci_ss_info_10b5_9050_5654_3132 = - {0x5654, 0x3132, pci_subsys_10b5_9050_5654_3132, 0}; -#undef pci_ss_info_5654_3132 -#define pci_ss_info_5654_3132 pci_ss_info_10b5_9050_5654_3132 -static const pciSubsystemInfo pci_ss_info_10b5_9050_5654_5634 = - {0x5654, 0x5634, pci_subsys_10b5_9050_5654_5634, 0}; -#undef pci_ss_info_5654_5634 -#define pci_ss_info_5654_5634 pci_ss_info_10b5_9050_5654_5634 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d531_c002 = - {0xd531, 0xc002, pci_subsys_10b5_9050_d531_c002, 0}; -#undef pci_ss_info_d531_c002 -#define pci_ss_info_d531_c002 pci_ss_info_10b5_9050_d531_c002 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4006 = - {0xd84d, 0x4006, pci_subsys_10b5_9050_d84d_4006, 0}; -#undef pci_ss_info_d84d_4006 -#define pci_ss_info_d84d_4006 pci_ss_info_10b5_9050_d84d_4006 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4008 = - {0xd84d, 0x4008, pci_subsys_10b5_9050_d84d_4008, 0}; -#undef pci_ss_info_d84d_4008 -#define pci_ss_info_d84d_4008 pci_ss_info_10b5_9050_d84d_4008 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4014 = - {0xd84d, 0x4014, pci_subsys_10b5_9050_d84d_4014, 0}; -#undef pci_ss_info_d84d_4014 -#define pci_ss_info_d84d_4014 pci_ss_info_10b5_9050_d84d_4014 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4018 = - {0xd84d, 0x4018, pci_subsys_10b5_9050_d84d_4018, 0}; -#undef pci_ss_info_d84d_4018 -#define pci_ss_info_d84d_4018 pci_ss_info_10b5_9050_d84d_4018 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4025 = - {0xd84d, 0x4025, pci_subsys_10b5_9050_d84d_4025, 0}; -#undef pci_ss_info_d84d_4025 -#define pci_ss_info_d84d_4025 pci_ss_info_10b5_9050_d84d_4025 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4027 = - {0xd84d, 0x4027, pci_subsys_10b5_9050_d84d_4027, 0}; -#undef pci_ss_info_d84d_4027 -#define pci_ss_info_d84d_4027 pci_ss_info_10b5_9050_d84d_4027 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4028 = - {0xd84d, 0x4028, pci_subsys_10b5_9050_d84d_4028, 0}; -#undef pci_ss_info_d84d_4028 -#define pci_ss_info_d84d_4028 pci_ss_info_10b5_9050_d84d_4028 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4036 = - {0xd84d, 0x4036, pci_subsys_10b5_9050_d84d_4036, 0}; -#undef pci_ss_info_d84d_4036 -#define pci_ss_info_d84d_4036 pci_ss_info_10b5_9050_d84d_4036 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4037 = - {0xd84d, 0x4037, pci_subsys_10b5_9050_d84d_4037, 0}; -#undef pci_ss_info_d84d_4037 -#define pci_ss_info_d84d_4037 pci_ss_info_10b5_9050_d84d_4037 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4038 = - {0xd84d, 0x4038, pci_subsys_10b5_9050_d84d_4038, 0}; -#undef pci_ss_info_d84d_4038 -#define pci_ss_info_d84d_4038 pci_ss_info_10b5_9050_d84d_4038 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4052 = - {0xd84d, 0x4052, pci_subsys_10b5_9050_d84d_4052, 0}; -#undef pci_ss_info_d84d_4052 -#define pci_ss_info_d84d_4052 pci_ss_info_10b5_9050_d84d_4052 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4053 = - {0xd84d, 0x4053, pci_subsys_10b5_9050_d84d_4053, 0}; -#undef pci_ss_info_d84d_4053 -#define pci_ss_info_d84d_4053 pci_ss_info_10b5_9050_d84d_4053 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4055 = - {0xd84d, 0x4055, pci_subsys_10b5_9050_d84d_4055, 0}; -#undef pci_ss_info_d84d_4055 -#define pci_ss_info_d84d_4055 pci_ss_info_10b5_9050_d84d_4055 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4058 = - {0xd84d, 0x4058, pci_subsys_10b5_9050_d84d_4058, 0}; -#undef pci_ss_info_d84d_4058 -#define pci_ss_info_d84d_4058 pci_ss_info_10b5_9050_d84d_4058 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4065 = - {0xd84d, 0x4065, pci_subsys_10b5_9050_d84d_4065, 0}; -#undef pci_ss_info_d84d_4065 -#define pci_ss_info_d84d_4065 pci_ss_info_10b5_9050_d84d_4065 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4068 = - {0xd84d, 0x4068, pci_subsys_10b5_9050_d84d_4068, 0}; -#undef pci_ss_info_d84d_4068 -#define pci_ss_info_d84d_4068 pci_ss_info_10b5_9050_d84d_4068 -static const pciSubsystemInfo pci_ss_info_10b5_9050_d84d_4078 = - {0xd84d, 0x4078, pci_subsys_10b5_9050_d84d_4078, 0}; -#undef pci_ss_info_d84d_4078 -#define pci_ss_info_d84d_4078 pci_ss_info_10b5_9050_d84d_4078 -static const pciSubsystemInfo pci_ss_info_10b5_9054_10b5_2455 = - {0x10b5, 0x2455, pci_subsys_10b5_9054_10b5_2455, 0}; -#undef pci_ss_info_10b5_2455 -#define pci_ss_info_10b5_2455 pci_ss_info_10b5_9054_10b5_2455 -static const pciSubsystemInfo pci_ss_info_10b5_9054_10b5_2696 = - {0x10b5, 0x2696, pci_subsys_10b5_9054_10b5_2696, 0}; -#undef pci_ss_info_10b5_2696 -#define pci_ss_info_10b5_2696 pci_ss_info_10b5_9054_10b5_2696 -static const pciSubsystemInfo pci_ss_info_10b5_9054_10b5_2717 = - {0x10b5, 0x2717, pci_subsys_10b5_9054_10b5_2717, 0}; -#undef pci_ss_info_10b5_2717 -#define pci_ss_info_10b5_2717 pci_ss_info_10b5_9054_10b5_2717 -static const pciSubsystemInfo pci_ss_info_10b5_9054_10b5_2844 = - {0x10b5, 0x2844, pci_subsys_10b5_9054_10b5_2844, 0}; -#undef pci_ss_info_10b5_2844 -#define pci_ss_info_10b5_2844 pci_ss_info_10b5_9054_10b5_2844 -static const pciSubsystemInfo pci_ss_info_10b5_9054_12c7_4001 = - {0x12c7, 0x4001, pci_subsys_10b5_9054_12c7_4001, 0}; -#undef pci_ss_info_12c7_4001 -#define pci_ss_info_12c7_4001 pci_ss_info_10b5_9054_12c7_4001 -static const pciSubsystemInfo pci_ss_info_10b5_9054_12d9_0002 = - {0x12d9, 0x0002, pci_subsys_10b5_9054_12d9_0002, 0}; -#undef pci_ss_info_12d9_0002 -#define pci_ss_info_12d9_0002 pci_ss_info_10b5_9054_12d9_0002 -static const pciSubsystemInfo pci_ss_info_10b5_9054_14b4_d100 = - {0x14b4, 0xd100, pci_subsys_10b5_9054_14b4_d100, 0}; -#undef pci_ss_info_14b4_d100 -#define pci_ss_info_14b4_d100 pci_ss_info_10b5_9054_14b4_d100 -static const pciSubsystemInfo pci_ss_info_10b5_9054_14b4_d114 = - {0x14b4, 0xd114, pci_subsys_10b5_9054_14b4_d114, 0}; -#undef pci_ss_info_14b4_d114 -#define pci_ss_info_14b4_d114 pci_ss_info_10b5_9054_14b4_d114 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0011 = - {0x16df, 0x0011, pci_subsys_10b5_9054_16df_0011, 0}; -#undef pci_ss_info_16df_0011 -#define pci_ss_info_16df_0011 pci_ss_info_10b5_9054_16df_0011 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0012 = - {0x16df, 0x0012, pci_subsys_10b5_9054_16df_0012, 0}; -#undef pci_ss_info_16df_0012 -#define pci_ss_info_16df_0012 pci_ss_info_10b5_9054_16df_0012 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0013 = - {0x16df, 0x0013, pci_subsys_10b5_9054_16df_0013, 0}; -#undef pci_ss_info_16df_0013 -#define pci_ss_info_16df_0013 pci_ss_info_10b5_9054_16df_0013 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0014 = - {0x16df, 0x0014, pci_subsys_10b5_9054_16df_0014, 0}; -#undef pci_ss_info_16df_0014 -#define pci_ss_info_16df_0014 pci_ss_info_10b5_9054_16df_0014 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0015 = - {0x16df, 0x0015, pci_subsys_10b5_9054_16df_0015, 0}; -#undef pci_ss_info_16df_0015 -#define pci_ss_info_16df_0015 pci_ss_info_10b5_9054_16df_0015 -static const pciSubsystemInfo pci_ss_info_10b5_9054_16df_0016 = - {0x16df, 0x0016, pci_subsys_10b5_9054_16df_0016, 0}; -#undef pci_ss_info_16df_0016 -#define pci_ss_info_16df_0016 pci_ss_info_10b5_9054_16df_0016 -static const pciSubsystemInfo pci_ss_info_10b5_9056_10b5_2979 = - {0x10b5, 0x2979, pci_subsys_10b5_9056_10b5_2979, 0}; -#undef pci_ss_info_10b5_2979 -#define pci_ss_info_10b5_2979 pci_ss_info_10b5_9056_10b5_2979 -static const pciSubsystemInfo pci_ss_info_10b5_9056_14b4_d140 = - {0x14b4, 0xd140, pci_subsys_10b5_9056_14b4_d140, 0}; -#undef pci_ss_info_14b4_d140 -#define pci_ss_info_14b4_d140 pci_ss_info_10b5_9056_14b4_d140 -static const pciSubsystemInfo pci_ss_info_10b5_906d_125c_0640 = - {0x125c, 0x0640, pci_subsys_10b5_906d_125c_0640, 0}; -#undef pci_ss_info_125c_0640 -#define pci_ss_info_125c_0640 pci_ss_info_10b5_906d_125c_0640 -#endif -static const pciSubsystemInfo pci_ss_info_10b5_9080_103c_10eb = - {0x103c, 0x10eb, pci_subsys_10b5_9080_103c_10eb, 0}; -#undef pci_ss_info_103c_10eb -#define pci_ss_info_103c_10eb pci_ss_info_10b5_9080_103c_10eb -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b5_9080_103c_10ec = - {0x103c, 0x10ec, pci_subsys_10b5_9080_103c_10ec, 0}; -#undef pci_ss_info_103c_10ec -#define pci_ss_info_103c_10ec pci_ss_info_10b5_9080_103c_10ec -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b5_9080_10b5_1123 = - {0x10b5, 0x1123, pci_subsys_10b5_9080_10b5_1123, 0}; -#undef pci_ss_info_10b5_1123 -#define pci_ss_info_10b5_1123 pci_ss_info_10b5_9080_10b5_1123 -static const pciSubsystemInfo pci_ss_info_10b5_9080_10b5_9080 = - {0x10b5, 0x9080, pci_subsys_10b5_9080_10b5_9080, 0}; -#undef pci_ss_info_10b5_9080 -#define pci_ss_info_10b5_9080 pci_ss_info_10b5_9080_10b5_9080 -static const pciSubsystemInfo pci_ss_info_10b5_9080_129d_0002 = - {0x129d, 0x0002, pci_subsys_10b5_9080_129d_0002, 0}; -#undef pci_ss_info_129d_0002 -#define pci_ss_info_129d_0002 pci_ss_info_10b5_9080_129d_0002 -static const pciSubsystemInfo pci_ss_info_10b5_9080_12d9_0002 = - {0x12d9, 0x0002, pci_subsys_10b5_9080_12d9_0002, 0}; -#undef pci_ss_info_12d9_0002 -#define pci_ss_info_12d9_0002 pci_ss_info_10b5_9080_12d9_0002 -static const pciSubsystemInfo pci_ss_info_10b5_9080_12df_4422 = - {0x12df, 0x4422, pci_subsys_10b5_9080_12df_4422, 0}; -#undef pci_ss_info_12df_4422 -#define pci_ss_info_12df_4422 pci_ss_info_10b5_9080_12df_4422 -static const pciSubsystemInfo pci_ss_info_10b5_9080_1517_000b = - {0x1517, 0x000b, pci_subsys_10b5_9080_1517_000b, 0}; -#undef pci_ss_info_1517_000b -#define pci_ss_info_1517_000b pci_ss_info_10b5_9080_1517_000b -static const pciSubsystemInfo pci_ss_info_10b5_9656_1517_000f = - {0x1517, 0x000f, pci_subsys_10b5_9656_1517_000f, 0}; -#undef pci_ss_info_1517_000f -#define pci_ss_info_1517_000f pci_ss_info_10b5_9656_1517_000f -static const pciSubsystemInfo pci_ss_info_10b5_9656_1885_0700 = - {0x1885, 0x0700, pci_subsys_10b5_9656_1885_0700, 0}; -#undef pci_ss_info_1885_0700 -#define pci_ss_info_1885_0700 pci_ss_info_10b5_9656_1885_0700 -static const pciSubsystemInfo pci_ss_info_10b5_9656_1885_0701 = - {0x1885, 0x0701, pci_subsys_10b5_9656_1885_0701, 0}; -#undef pci_ss_info_1885_0701 -#define pci_ss_info_1885_0701 pci_ss_info_10b5_9656_1885_0701 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b6_0002_10b6_0002 = - {0x10b6, 0x0002, pci_subsys_10b6_0002_10b6_0002, 0}; -#undef pci_ss_info_10b6_0002 -#define pci_ss_info_10b6_0002 pci_ss_info_10b6_0002_10b6_0002 -static const pciSubsystemInfo pci_ss_info_10b6_0002_10b6_0006 = - {0x10b6, 0x0006, pci_subsys_10b6_0002_10b6_0006, 0}; -#undef pci_ss_info_10b6_0006 -#define pci_ss_info_10b6_0006 pci_ss_info_10b6_0002_10b6_0006 -#endif -static const pciSubsystemInfo pci_ss_info_10b6_0003_0e11_b0fd = - {0x0e11, 0xb0fd, pci_subsys_10b6_0003_0e11_b0fd, 0}; -#undef pci_ss_info_0e11_b0fd -#define pci_ss_info_0e11_b0fd pci_ss_info_10b6_0003_0e11_b0fd -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b6_0003_10b6_0003 = - {0x10b6, 0x0003, pci_subsys_10b6_0003_10b6_0003, 0}; -#undef pci_ss_info_10b6_0003 -#define pci_ss_info_10b6_0003 pci_ss_info_10b6_0003_10b6_0003 -static const pciSubsystemInfo pci_ss_info_10b6_0003_10b6_0007 = - {0x10b6, 0x0007, pci_subsys_10b6_0003_10b6_0007, 0}; -#undef pci_ss_info_10b6_0007 -#define pci_ss_info_10b6_0007 pci_ss_info_10b6_0003_10b6_0007 -static const pciSubsystemInfo pci_ss_info_10b6_0006_10b6_0006 = - {0x10b6, 0x0006, pci_subsys_10b6_0006_10b6_0006, 0}; -#undef pci_ss_info_10b6_0006 -#define pci_ss_info_10b6_0006 pci_ss_info_10b6_0006_10b6_0006 -static const pciSubsystemInfo pci_ss_info_10b6_0007_10b6_0007 = - {0x10b6, 0x0007, pci_subsys_10b6_0007_10b6_0007, 0}; -#undef pci_ss_info_10b6_0007 -#define pci_ss_info_10b6_0007 pci_ss_info_10b6_0007_10b6_0007 -static const pciSubsystemInfo pci_ss_info_10b6_0009_10b6_0009 = - {0x10b6, 0x0009, pci_subsys_10b6_0009_10b6_0009, 0}; -#undef pci_ss_info_10b6_0009 -#define pci_ss_info_10b6_0009 pci_ss_info_10b6_0009_10b6_0009 -static const pciSubsystemInfo pci_ss_info_10b6_000a_10b6_000a = - {0x10b6, 0x000a, pci_subsys_10b6_000a_10b6_000a, 0}; -#undef pci_ss_info_10b6_000a -#define pci_ss_info_10b6_000a pci_ss_info_10b6_000a_10b6_000a -static const pciSubsystemInfo pci_ss_info_10b6_000b_10b6_0008 = - {0x10b6, 0x0008, pci_subsys_10b6_000b_10b6_0008, 0}; -#undef pci_ss_info_10b6_0008 -#define pci_ss_info_10b6_0008 pci_ss_info_10b6_000b_10b6_0008 -static const pciSubsystemInfo pci_ss_info_10b6_000b_10b6_000b = - {0x10b6, 0x000b, pci_subsys_10b6_000b_10b6_000b, 0}; -#undef pci_ss_info_10b6_000b -#define pci_ss_info_10b6_000b pci_ss_info_10b6_000b_10b6_000b -static const pciSubsystemInfo pci_ss_info_10b6_000c_10b6_000c = - {0x10b6, 0x000c, pci_subsys_10b6_000c_10b6_000c, 0}; -#undef pci_ss_info_10b6_000c -#define pci_ss_info_10b6_000c pci_ss_info_10b6_000c_10b6_000c -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b7_0013_10b7_2031 = - {0x10b7, 0x2031, pci_subsys_10b7_0013_10b7_2031, 0}; -#undef pci_ss_info_10b7_2031 -#define pci_ss_info_10b7_2031 pci_ss_info_10b7_0013_10b7_2031 -static const pciSubsystemInfo pci_ss_info_10b7_1007_10b7_615b = - {0x10b7, 0x615b, pci_subsys_10b7_1007_10b7_615b, 0}; -#undef pci_ss_info_10b7_615b -#define pci_ss_info_10b7_615b pci_ss_info_10b7_1007_10b7_615b -static const pciSubsystemInfo pci_ss_info_10b7_1007_10b7_615c = - {0x10b7, 0x615c, pci_subsys_10b7_1007_10b7_615c, 0}; -#undef pci_ss_info_10b7_615c -#define pci_ss_info_10b7_615c pci_ss_info_10b7_1007_10b7_615c -static const pciSubsystemInfo pci_ss_info_10b7_1700_1043_80eb = - {0x1043, 0x80eb, pci_subsys_10b7_1700_1043_80eb, 0}; -#undef pci_ss_info_1043_80eb -#define pci_ss_info_1043_80eb pci_ss_info_10b7_1700_1043_80eb -static const pciSubsystemInfo pci_ss_info_10b7_1700_10b7_0010 = - {0x10b7, 0x0010, pci_subsys_10b7_1700_10b7_0010, 0}; -#undef pci_ss_info_10b7_0010 -#define pci_ss_info_10b7_0010 pci_ss_info_10b7_1700_10b7_0010 -static const pciSubsystemInfo pci_ss_info_10b7_1700_10b7_0020 = - {0x10b7, 0x0020, pci_subsys_10b7_1700_10b7_0020, 0}; -#undef pci_ss_info_10b7_0020 -#define pci_ss_info_10b7_0020 pci_ss_info_10b7_1700_10b7_0020 -static const pciSubsystemInfo pci_ss_info_10b7_1700_147b_1407 = - {0x147b, 0x1407, pci_subsys_10b7_1700_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_10b7_1700_147b_1407 -static const pciSubsystemInfo pci_ss_info_10b7_3590_10b7_3590 = - {0x10b7, 0x3590, pci_subsys_10b7_3590_10b7_3590, 0}; -#undef pci_ss_info_10b7_3590 -#define pci_ss_info_10b7_3590 pci_ss_info_10b7_3590_10b7_3590 -static const pciSubsystemInfo pci_ss_info_10b7_5057_10b7_5a57 = - {0x10b7, 0x5a57, pci_subsys_10b7_5057_10b7_5a57, 0}; -#undef pci_ss_info_10b7_5a57 -#define pci_ss_info_10b7_5a57 pci_ss_info_10b7_5057_10b7_5a57 -static const pciSubsystemInfo pci_ss_info_10b7_5157_10b7_5b57 = - {0x10b7, 0x5b57, pci_subsys_10b7_5157_10b7_5b57, 0}; -#undef pci_ss_info_10b7_5b57 -#define pci_ss_info_10b7_5b57 pci_ss_info_10b7_5157_10b7_5b57 -static const pciSubsystemInfo pci_ss_info_10b7_5257_10b7_5c57 = - {0x10b7, 0x5c57, pci_subsys_10b7_5257_10b7_5c57, 0}; -#undef pci_ss_info_10b7_5c57 -#define pci_ss_info_10b7_5c57 pci_ss_info_10b7_5257_10b7_5c57 -static const pciSubsystemInfo pci_ss_info_10b7_5b57_10b7_5b57 = - {0x10b7, 0x5b57, pci_subsys_10b7_5b57_10b7_5b57, 0}; -#undef pci_ss_info_10b7_5b57 -#define pci_ss_info_10b7_5b57 pci_ss_info_10b7_5b57_10b7_5b57 -static const pciSubsystemInfo pci_ss_info_10b7_6056_10b7_6556 = - {0x10b7, 0x6556, pci_subsys_10b7_6056_10b7_6556, 0}; -#undef pci_ss_info_10b7_6556 -#define pci_ss_info_10b7_6556 pci_ss_info_10b7_6056_10b7_6556 -static const pciSubsystemInfo pci_ss_info_10b7_6560_10b7_656a = - {0x10b7, 0x656a, pci_subsys_10b7_6560_10b7_656a, 0}; -#undef pci_ss_info_10b7_656a -#define pci_ss_info_10b7_656a pci_ss_info_10b7_6560_10b7_656a -static const pciSubsystemInfo pci_ss_info_10b7_6561_10b7_656b = - {0x10b7, 0x656b, pci_subsys_10b7_6561_10b7_656b, 0}; -#undef pci_ss_info_10b7_656b -#define pci_ss_info_10b7_656b pci_ss_info_10b7_6561_10b7_656b -static const pciSubsystemInfo pci_ss_info_10b7_6562_10b7_656b = - {0x10b7, 0x656b, pci_subsys_10b7_6562_10b7_656b, 0}; -#undef pci_ss_info_10b7_656b -#define pci_ss_info_10b7_656b pci_ss_info_10b7_6562_10b7_656b -static const pciSubsystemInfo pci_ss_info_10b7_6563_10b7_656b = - {0x10b7, 0x656b, pci_subsys_10b7_6563_10b7_656b, 0}; -#undef pci_ss_info_10b7_656b -#define pci_ss_info_10b7_656b pci_ss_info_10b7_6563_10b7_656b -static const pciSubsystemInfo pci_ss_info_10b7_9004_10b7_9004 = - {0x10b7, 0x9004, pci_subsys_10b7_9004_10b7_9004, 0}; -#undef pci_ss_info_10b7_9004 -#define pci_ss_info_10b7_9004 pci_ss_info_10b7_9004_10b7_9004 -static const pciSubsystemInfo pci_ss_info_10b7_9005_10b7_9005 = - {0x10b7, 0x9005, pci_subsys_10b7_9005_10b7_9005, 0}; -#undef pci_ss_info_10b7_9005 -#define pci_ss_info_10b7_9005 pci_ss_info_10b7_9005_10b7_9005 -static const pciSubsystemInfo pci_ss_info_10b7_9054_10b7_9054 = - {0x10b7, 0x9054, pci_subsys_10b7_9054_10b7_9054, 0}; -#undef pci_ss_info_10b7_9054 -#define pci_ss_info_10b7_9054 pci_ss_info_10b7_9054_10b7_9054 -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0080 = - {0x1028, 0x0080, pci_subsys_10b7_9055_1028_0080, 0}; -#undef pci_ss_info_1028_0080 -#define pci_ss_info_1028_0080 pci_ss_info_10b7_9055_1028_0080 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0081 = - {0x1028, 0x0081, pci_subsys_10b7_9055_1028_0081, 0}; -#undef pci_ss_info_1028_0081 -#define pci_ss_info_1028_0081 pci_ss_info_10b7_9055_1028_0081 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0082 = - {0x1028, 0x0082, pci_subsys_10b7_9055_1028_0082, 0}; -#undef pci_ss_info_1028_0082 -#define pci_ss_info_1028_0082 pci_ss_info_10b7_9055_1028_0082 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0083 = - {0x1028, 0x0083, pci_subsys_10b7_9055_1028_0083, 0}; -#undef pci_ss_info_1028_0083 -#define pci_ss_info_1028_0083 pci_ss_info_10b7_9055_1028_0083 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0084 = - {0x1028, 0x0084, pci_subsys_10b7_9055_1028_0084, 0}; -#undef pci_ss_info_1028_0084 -#define pci_ss_info_1028_0084 pci_ss_info_10b7_9055_1028_0084 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0085 = - {0x1028, 0x0085, pci_subsys_10b7_9055_1028_0085, 0}; -#undef pci_ss_info_1028_0085 -#define pci_ss_info_1028_0085 pci_ss_info_10b7_9055_1028_0085 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0086 = - {0x1028, 0x0086, pci_subsys_10b7_9055_1028_0086, 0}; -#undef pci_ss_info_1028_0086 -#define pci_ss_info_1028_0086 pci_ss_info_10b7_9055_1028_0086 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0087 = - {0x1028, 0x0087, pci_subsys_10b7_9055_1028_0087, 0}; -#undef pci_ss_info_1028_0087 -#define pci_ss_info_1028_0087 pci_ss_info_10b7_9055_1028_0087 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0088 = - {0x1028, 0x0088, pci_subsys_10b7_9055_1028_0088, 0}; -#undef pci_ss_info_1028_0088 -#define pci_ss_info_1028_0088 pci_ss_info_10b7_9055_1028_0088 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0089 = - {0x1028, 0x0089, pci_subsys_10b7_9055_1028_0089, 0}; -#undef pci_ss_info_1028_0089 -#define pci_ss_info_1028_0089 pci_ss_info_10b7_9055_1028_0089 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0090 = - {0x1028, 0x0090, pci_subsys_10b7_9055_1028_0090, 0}; -#undef pci_ss_info_1028_0090 -#define pci_ss_info_1028_0090 pci_ss_info_10b7_9055_1028_0090 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0091 = - {0x1028, 0x0091, pci_subsys_10b7_9055_1028_0091, 0}; -#undef pci_ss_info_1028_0091 -#define pci_ss_info_1028_0091 pci_ss_info_10b7_9055_1028_0091 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0092 = - {0x1028, 0x0092, pci_subsys_10b7_9055_1028_0092, 0}; -#undef pci_ss_info_1028_0092 -#define pci_ss_info_1028_0092 pci_ss_info_10b7_9055_1028_0092 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0093 = - {0x1028, 0x0093, pci_subsys_10b7_9055_1028_0093, 0}; -#undef pci_ss_info_1028_0093 -#define pci_ss_info_1028_0093 pci_ss_info_10b7_9055_1028_0093 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0094 = - {0x1028, 0x0094, pci_subsys_10b7_9055_1028_0094, 0}; -#undef pci_ss_info_1028_0094 -#define pci_ss_info_1028_0094 pci_ss_info_10b7_9055_1028_0094 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0095 = - {0x1028, 0x0095, pci_subsys_10b7_9055_1028_0095, 0}; -#undef pci_ss_info_1028_0095 -#define pci_ss_info_1028_0095 pci_ss_info_10b7_9055_1028_0095 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0096 = - {0x1028, 0x0096, pci_subsys_10b7_9055_1028_0096, 0}; -#undef pci_ss_info_1028_0096 -#define pci_ss_info_1028_0096 pci_ss_info_10b7_9055_1028_0096 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0097 = - {0x1028, 0x0097, pci_subsys_10b7_9055_1028_0097, 0}; -#undef pci_ss_info_1028_0097 -#define pci_ss_info_1028_0097 pci_ss_info_10b7_9055_1028_0097 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0098 = - {0x1028, 0x0098, pci_subsys_10b7_9055_1028_0098, 0}; -#undef pci_ss_info_1028_0098 -#define pci_ss_info_1028_0098 pci_ss_info_10b7_9055_1028_0098 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9055_1028_0099 = - {0x1028, 0x0099, pci_subsys_10b7_9055_1028_0099, 0}; -#undef pci_ss_info_1028_0099 -#define pci_ss_info_1028_0099 pci_ss_info_10b7_9055_1028_0099 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b7_9055_10b7_9055 = - {0x10b7, 0x9055, pci_subsys_10b7_9055_10b7_9055, 0}; -#undef pci_ss_info_10b7_9055 -#define pci_ss_info_10b7_9055 pci_ss_info_10b7_9055_10b7_9055 -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9200_1028_0095 = - {0x1028, 0x0095, pci_subsys_10b7_9200_1028_0095, 0}; -#undef pci_ss_info_1028_0095 -#define pci_ss_info_1028_0095 pci_ss_info_10b7_9200_1028_0095 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9200_1028_0097 = - {0x1028, 0x0097, pci_subsys_10b7_9200_1028_0097, 0}; -#undef pci_ss_info_1028_0097 -#define pci_ss_info_1028_0097 pci_ss_info_10b7_9200_1028_0097 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9200_1028_00b4 = - {0x1028, 0x00b4, pci_subsys_10b7_9200_1028_00b4, 0}; -#undef pci_ss_info_1028_00b4 -#define pci_ss_info_1028_00b4 pci_ss_info_10b7_9200_1028_00b4 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9200_1028_00fe = - {0x1028, 0x00fe, pci_subsys_10b7_9200_1028_00fe, 0}; -#undef pci_ss_info_1028_00fe -#define pci_ss_info_1028_00fe pci_ss_info_10b7_9200_1028_00fe -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b7_9200_1028_012a = - {0x1028, 0x012a, pci_subsys_10b7_9200_1028_012a, 0}; -#undef pci_ss_info_1028_012a -#define pci_ss_info_1028_012a pci_ss_info_10b7_9200_1028_012a -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b7_9200_10b7_1000 = - {0x10b7, 0x1000, pci_subsys_10b7_9200_10b7_1000, 0}; -#undef pci_ss_info_10b7_1000 -#define pci_ss_info_10b7_1000 pci_ss_info_10b7_9200_10b7_1000 -static const pciSubsystemInfo pci_ss_info_10b7_9200_10b7_7000 = - {0x10b7, 0x7000, pci_subsys_10b7_9200_10b7_7000, 0}; -#undef pci_ss_info_10b7_7000 -#define pci_ss_info_10b7_7000 pci_ss_info_10b7_9200_10b7_7000 -static const pciSubsystemInfo pci_ss_info_10b7_9200_10f1_2466 = - {0x10f1, 0x2466, pci_subsys_10b7_9200_10f1_2466, 0}; -#undef pci_ss_info_10f1_2466 -#define pci_ss_info_10f1_2466 pci_ss_info_10b7_9200_10f1_2466 -static const pciSubsystemInfo pci_ss_info_10b7_9201_1043_80ab = - {0x1043, 0x80ab, pci_subsys_10b7_9201_1043_80ab, 0}; -#undef pci_ss_info_1043_80ab -#define pci_ss_info_1043_80ab pci_ss_info_10b7_9201_1043_80ab -static const pciSubsystemInfo pci_ss_info_10b7_9800_10b7_9800 = - {0x10b7, 0x9800, pci_subsys_10b7_9800_10b7_9800, 0}; -#undef pci_ss_info_10b7_9800 -#define pci_ss_info_10b7_9800 pci_ss_info_10b7_9800_10b7_9800 -static const pciSubsystemInfo pci_ss_info_10b7_9805_10b7_1201 = - {0x10b7, 0x1201, pci_subsys_10b7_9805_10b7_1201, 0}; -#undef pci_ss_info_10b7_1201 -#define pci_ss_info_10b7_1201 pci_ss_info_10b7_9805_10b7_1201 -static const pciSubsystemInfo pci_ss_info_10b7_9805_10b7_1202 = - {0x10b7, 0x1202, pci_subsys_10b7_9805_10b7_1202, 0}; -#undef pci_ss_info_10b7_1202 -#define pci_ss_info_10b7_1202 pci_ss_info_10b7_9805_10b7_1202 -static const pciSubsystemInfo pci_ss_info_10b7_9805_10b7_9805 = - {0x10b7, 0x9805, pci_subsys_10b7_9805_10b7_9805, 0}; -#undef pci_ss_info_10b7_9805 -#define pci_ss_info_10b7_9805 pci_ss_info_10b7_9805_10b7_9805 -static const pciSubsystemInfo pci_ss_info_10b7_9805_10f1_2462 = - {0x10f1, 0x2462, pci_subsys_10b7_9805_10f1_2462, 0}; -#undef pci_ss_info_10f1_2462 -#define pci_ss_info_10f1_2462 pci_ss_info_10b7_9805_10f1_2462 -static const pciSubsystemInfo pci_ss_info_10b7_9904_10b7_1000 = - {0x10b7, 0x1000, pci_subsys_10b7_9904_10b7_1000, 0}; -#undef pci_ss_info_10b7_1000 -#define pci_ss_info_10b7_1000 pci_ss_info_10b7_9904_10b7_1000 -static const pciSubsystemInfo pci_ss_info_10b7_9904_10b7_2000 = - {0x10b7, 0x2000, pci_subsys_10b7_9904_10b7_2000, 0}; -#undef pci_ss_info_10b7_2000 -#define pci_ss_info_10b7_2000 pci_ss_info_10b7_9904_10b7_2000 -static const pciSubsystemInfo pci_ss_info_10b7_9905_10b7_1101 = - {0x10b7, 0x1101, pci_subsys_10b7_9905_10b7_1101, 0}; -#undef pci_ss_info_10b7_1101 -#define pci_ss_info_10b7_1101 pci_ss_info_10b7_9905_10b7_1101 -static const pciSubsystemInfo pci_ss_info_10b7_9905_10b7_1102 = - {0x10b7, 0x1102, pci_subsys_10b7_9905_10b7_1102, 0}; -#undef pci_ss_info_10b7_1102 -#define pci_ss_info_10b7_1102 pci_ss_info_10b7_9905_10b7_1102 -static const pciSubsystemInfo pci_ss_info_10b7_9905_10b7_2101 = - {0x10b7, 0x2101, pci_subsys_10b7_9905_10b7_2101, 0}; -#undef pci_ss_info_10b7_2101 -#define pci_ss_info_10b7_2101 pci_ss_info_10b7_9905_10b7_2101 -static const pciSubsystemInfo pci_ss_info_10b7_9905_10b7_2102 = - {0x10b7, 0x2102, pci_subsys_10b7_9905_10b7_2102, 0}; -#undef pci_ss_info_10b7_2102 -#define pci_ss_info_10b7_2102 pci_ss_info_10b7_9905_10b7_2102 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b8_0005_1055_e000 = - {0x1055, 0xe000, pci_subsys_10b8_0005_1055_e000, 0}; -#undef pci_ss_info_1055_e000 -#define pci_ss_info_1055_e000 pci_ss_info_10b8_0005_1055_e000 -static const pciSubsystemInfo pci_ss_info_10b8_0005_1055_e002 = - {0x1055, 0xe002, pci_subsys_10b8_0005_1055_e002, 0}; -#undef pci_ss_info_1055_e002 -#define pci_ss_info_1055_e002 pci_ss_info_10b8_0005_1055_e002 -static const pciSubsystemInfo pci_ss_info_10b8_0005_10b8_a011 = - {0x10b8, 0xa011, pci_subsys_10b8_0005_10b8_a011, 0}; -#undef pci_ss_info_10b8_a011 -#define pci_ss_info_10b8_a011 pci_ss_info_10b8_0005_10b8_a011 -static const pciSubsystemInfo pci_ss_info_10b8_0005_10b8_a014 = - {0x10b8, 0xa014, pci_subsys_10b8_0005_10b8_a014, 0}; -#undef pci_ss_info_10b8_a014 -#define pci_ss_info_10b8_a014 pci_ss_info_10b8_0005_10b8_a014 -static const pciSubsystemInfo pci_ss_info_10b8_0005_10b8_a015 = - {0x10b8, 0xa015, pci_subsys_10b8_0005_10b8_a015, 0}; -#undef pci_ss_info_10b8_a015 -#define pci_ss_info_10b8_a015 pci_ss_info_10b8_0005_10b8_a015 -static const pciSubsystemInfo pci_ss_info_10b8_0005_10b8_a016 = - {0x10b8, 0xa016, pci_subsys_10b8_0005_10b8_a016, 0}; -#undef pci_ss_info_10b8_a016 -#define pci_ss_info_10b8_a016 pci_ss_info_10b8_0005_10b8_a016 -static const pciSubsystemInfo pci_ss_info_10b8_0005_10b8_a017 = - {0x10b8, 0xa017, pci_subsys_10b8_0005_10b8_a017, 0}; -#undef pci_ss_info_10b8_a017 -#define pci_ss_info_10b8_a017 pci_ss_info_10b8_0005_10b8_a017 -static const pciSubsystemInfo pci_ss_info_10b8_0006_1055_e100 = - {0x1055, 0xe100, pci_subsys_10b8_0006_1055_e100, 0}; -#undef pci_ss_info_1055_e100 -#define pci_ss_info_1055_e100 pci_ss_info_10b8_0006_1055_e100 -static const pciSubsystemInfo pci_ss_info_10b8_0006_1055_e102 = - {0x1055, 0xe102, pci_subsys_10b8_0006_1055_e102, 0}; -#undef pci_ss_info_1055_e102 -#define pci_ss_info_1055_e102 pci_ss_info_10b8_0006_1055_e102 -static const pciSubsystemInfo pci_ss_info_10b8_0006_1055_e300 = - {0x1055, 0xe300, pci_subsys_10b8_0006_1055_e300, 0}; -#undef pci_ss_info_1055_e300 -#define pci_ss_info_1055_e300 pci_ss_info_10b8_0006_1055_e300 -static const pciSubsystemInfo pci_ss_info_10b8_0006_1055_e302 = - {0x1055, 0xe302, pci_subsys_10b8_0006_1055_e302, 0}; -#undef pci_ss_info_1055_e302 -#define pci_ss_info_1055_e302 pci_ss_info_10b8_0006_1055_e302 -static const pciSubsystemInfo pci_ss_info_10b8_0006_10b8_a012 = - {0x10b8, 0xa012, pci_subsys_10b8_0006_10b8_a012, 0}; -#undef pci_ss_info_10b8_a012 -#define pci_ss_info_10b8_a012 pci_ss_info_10b8_0006_10b8_a012 -static const pciSubsystemInfo pci_ss_info_10b8_0006_13a2_8002 = - {0x13a2, 0x8002, pci_subsys_10b8_0006_13a2_8002, 0}; -#undef pci_ss_info_13a2_8002 -#define pci_ss_info_13a2_8002 pci_ss_info_10b8_0006_13a2_8002 -static const pciSubsystemInfo pci_ss_info_10b8_0006_13a2_8006 = - {0x13a2, 0x8006, pci_subsys_10b8_0006_13a2_8006, 0}; -#undef pci_ss_info_13a2_8006 -#define pci_ss_info_13a2_8006 pci_ss_info_10b8_0006_13a2_8006 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b9_0111_10b9_0111 = - {0x10b9, 0x0111, pci_subsys_10b9_0111_10b9_0111, 0}; -#undef pci_ss_info_10b9_0111 -#define pci_ss_info_10b9_0111 pci_ss_info_10b9_0111_10b9_0111 -static const pciSubsystemInfo pci_ss_info_10b9_1521_10b9_1521 = - {0x10b9, 0x1521, pci_subsys_10b9_1521_10b9_1521, 0}; -#undef pci_ss_info_10b9_1521 -#define pci_ss_info_10b9_1521 pci_ss_info_10b9_1521_10b9_1521 -static const pciSubsystemInfo pci_ss_info_10b9_1523_10b9_1523 = - {0x10b9, 0x1523, pci_subsys_10b9_1523_10b9_1523, 0}; -#undef pci_ss_info_10b9_1523 -#define pci_ss_info_10b9_1523 pci_ss_info_10b9_1523_10b9_1523 -static const pciSubsystemInfo pci_ss_info_10b9_1533_1014_053b = - {0x1014, 0x053b, pci_subsys_10b9_1533_1014_053b, 0}; -#undef pci_ss_info_1014_053b -#define pci_ss_info_1014_053b pci_ss_info_10b9_1533_1014_053b -static const pciSubsystemInfo pci_ss_info_10b9_1533_10b9_1533 = - {0x10b9, 0x1533, pci_subsys_10b9_1533_10b9_1533, 0}; -#undef pci_ss_info_10b9_1533 -#define pci_ss_info_10b9_1533 pci_ss_info_10b9_1533_10b9_1533 -static const pciSubsystemInfo pci_ss_info_10b9_1541_10b9_1541 = - {0x10b9, 0x1541, pci_subsys_10b9_1541_10b9_1541, 0}; -#undef pci_ss_info_10b9_1541 -#define pci_ss_info_10b9_1541 pci_ss_info_10b9_1541_10b9_1541 -static const pciSubsystemInfo pci_ss_info_10b9_5229_1014_050f = - {0x1014, 0x050f, pci_subsys_10b9_5229_1014_050f, 0}; -#undef pci_ss_info_1014_050f -#define pci_ss_info_1014_050f pci_ss_info_10b9_5229_1014_050f -static const pciSubsystemInfo pci_ss_info_10b9_5229_1014_053d = - {0x1014, 0x053d, pci_subsys_10b9_5229_1014_053d, 0}; -#undef pci_ss_info_1014_053d -#define pci_ss_info_1014_053d pci_ss_info_10b9_5229_1014_053d -#endif -static const pciSubsystemInfo pci_ss_info_10b9_5229_103c_0024 = - {0x103c, 0x0024, pci_subsys_10b9_5229_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_10b9_5229_103c_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b9_5229_1043_8053 = - {0x1043, 0x8053, pci_subsys_10b9_5229_1043_8053, 0}; -#undef pci_ss_info_1043_8053 -#define pci_ss_info_1043_8053 pci_ss_info_10b9_5229_1043_8053 -static const pciSubsystemInfo pci_ss_info_10b9_5229_1849_5229 = - {0x1849, 0x5229, pci_subsys_10b9_5229_1849_5229, 0}; -#undef pci_ss_info_1849_5229 -#define pci_ss_info_1849_5229 pci_ss_info_10b9_5229_1849_5229 -static const pciSubsystemInfo pci_ss_info_10b9_5237_1014_0540 = - {0x1014, 0x0540, pci_subsys_10b9_5237_1014_0540, 0}; -#undef pci_ss_info_1014_0540 -#define pci_ss_info_1014_0540 pci_ss_info_10b9_5237_1014_0540 -#endif -static const pciSubsystemInfo pci_ss_info_10b9_5237_103c_0024 = - {0x103c, 0x0024, pci_subsys_10b9_5237_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_10b9_5237_103c_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10b9_5237_104d_810f = - {0x104d, 0x810f, pci_subsys_10b9_5237_104d_810f, 0}; -#undef pci_ss_info_104d_810f -#define pci_ss_info_104d_810f pci_ss_info_10b9_5237_104d_810f -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b9_5451_1014_0506 = - {0x1014, 0x0506, pci_subsys_10b9_5451_1014_0506, 0}; -#undef pci_ss_info_1014_0506 -#define pci_ss_info_1014_0506 pci_ss_info_10b9_5451_1014_0506 -static const pciSubsystemInfo pci_ss_info_10b9_5451_1014_053e = - {0x1014, 0x053e, pci_subsys_10b9_5451_1014_053e, 0}; -#undef pci_ss_info_1014_053e -#define pci_ss_info_1014_053e pci_ss_info_10b9_5451_1014_053e -#endif -static const pciSubsystemInfo pci_ss_info_10b9_5451_103c_0024 = - {0x103c, 0x0024, pci_subsys_10b9_5451_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_10b9_5451_103c_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b9_5451_10b9_5451 = - {0x10b9, 0x5451, pci_subsys_10b9_5451_10b9_5451, 0}; -#undef pci_ss_info_10b9_5451 -#define pci_ss_info_10b9_5451 pci_ss_info_10b9_5451_10b9_5451 -static const pciSubsystemInfo pci_ss_info_10b9_5457_1014_0535 = - {0x1014, 0x0535, pci_subsys_10b9_5457_1014_0535, 0}; -#undef pci_ss_info_1014_0535 -#define pci_ss_info_1014_0535 pci_ss_info_10b9_5457_1014_0535 -#endif -static const pciSubsystemInfo pci_ss_info_10b9_5457_103c_0024 = - {0x103c, 0x0024, pci_subsys_10b9_5457_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_10b9_5457_103c_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10b9_7101_1014_0510 = - {0x1014, 0x0510, pci_subsys_10b9_7101_1014_0510, 0}; -#undef pci_ss_info_1014_0510 -#define pci_ss_info_1014_0510 pci_ss_info_10b9_7101_1014_0510 -static const pciSubsystemInfo pci_ss_info_10b9_7101_1014_053c = - {0x1014, 0x053c, pci_subsys_10b9_7101_1014_053c, 0}; -#undef pci_ss_info_1014_053c -#define pci_ss_info_1014_053c pci_ss_info_10b9_7101_1014_053c -#endif -static const pciSubsystemInfo pci_ss_info_10b9_7101_103c_0024 = - {0x103c, 0x0024, pci_subsys_10b9_7101_103c_0024, 0}; -#undef pci_ss_info_103c_0024 -#define pci_ss_info_103c_0024 pci_ss_info_10b9_7101_103c_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10c8_0004_1014_00ba = - {0x1014, 0x00ba, pci_subsys_10c8_0004_1014_00ba, 0}; -#undef pci_ss_info_1014_00ba -#define pci_ss_info_1014_00ba pci_ss_info_10c8_0004_1014_00ba -static const pciSubsystemInfo pci_ss_info_10c8_0004_1025_1007 = - {0x1025, 0x1007, pci_subsys_10c8_0004_1025_1007, 0}; -#undef pci_ss_info_1025_1007 -#define pci_ss_info_1025_1007 pci_ss_info_10c8_0004_1025_1007 -static const pciSubsystemInfo pci_ss_info_10c8_0004_1028_0074 = - {0x1028, 0x0074, pci_subsys_10c8_0004_1028_0074, 0}; -#undef pci_ss_info_1028_0074 -#define pci_ss_info_1028_0074 pci_ss_info_10c8_0004_1028_0074 -static const pciSubsystemInfo pci_ss_info_10c8_0004_1028_0075 = - {0x1028, 0x0075, pci_subsys_10c8_0004_1028_0075, 0}; -#undef pci_ss_info_1028_0075 -#define pci_ss_info_1028_0075 pci_ss_info_10c8_0004_1028_0075 -static const pciSubsystemInfo pci_ss_info_10c8_0004_1028_007d = - {0x1028, 0x007d, pci_subsys_10c8_0004_1028_007d, 0}; -#undef pci_ss_info_1028_007d -#define pci_ss_info_1028_007d pci_ss_info_10c8_0004_1028_007d -static const pciSubsystemInfo pci_ss_info_10c8_0004_1028_007e = - {0x1028, 0x007e, pci_subsys_10c8_0004_1028_007e, 0}; -#undef pci_ss_info_1028_007e -#define pci_ss_info_1028_007e pci_ss_info_10c8_0004_1028_007e -static const pciSubsystemInfo pci_ss_info_10c8_0004_1033_802f = - {0x1033, 0x802f, pci_subsys_10c8_0004_1033_802f, 0}; -#undef pci_ss_info_1033_802f -#define pci_ss_info_1033_802f pci_ss_info_10c8_0004_1033_802f -static const pciSubsystemInfo pci_ss_info_10c8_0004_104d_801b = - {0x104d, 0x801b, pci_subsys_10c8_0004_104d_801b, 0}; -#undef pci_ss_info_104d_801b -#define pci_ss_info_104d_801b pci_ss_info_10c8_0004_104d_801b -static const pciSubsystemInfo pci_ss_info_10c8_0004_104d_802f = - {0x104d, 0x802f, pci_subsys_10c8_0004_104d_802f, 0}; -#undef pci_ss_info_104d_802f -#define pci_ss_info_104d_802f pci_ss_info_10c8_0004_104d_802f -static const pciSubsystemInfo pci_ss_info_10c8_0004_104d_830b = - {0x104d, 0x830b, pci_subsys_10c8_0004_104d_830b, 0}; -#undef pci_ss_info_104d_830b -#define pci_ss_info_104d_830b pci_ss_info_10c8_0004_104d_830b -static const pciSubsystemInfo pci_ss_info_10c8_0004_10ba_0e00 = - {0x10ba, 0x0e00, pci_subsys_10c8_0004_10ba_0e00, 0}; -#undef pci_ss_info_10ba_0e00 -#define pci_ss_info_10ba_0e00 pci_ss_info_10c8_0004_10ba_0e00 -static const pciSubsystemInfo pci_ss_info_10c8_0004_10c8_0004 = - {0x10c8, 0x0004, pci_subsys_10c8_0004_10c8_0004, 0}; -#undef pci_ss_info_10c8_0004 -#define pci_ss_info_10c8_0004 pci_ss_info_10c8_0004_10c8_0004 -static const pciSubsystemInfo pci_ss_info_10c8_0004_10cf_1029 = - {0x10cf, 0x1029, pci_subsys_10c8_0004_10cf_1029, 0}; -#undef pci_ss_info_10cf_1029 -#define pci_ss_info_10cf_1029 pci_ss_info_10c8_0004_10cf_1029 -static const pciSubsystemInfo pci_ss_info_10c8_0004_10f7_8308 = - {0x10f7, 0x8308, pci_subsys_10c8_0004_10f7_8308, 0}; -#undef pci_ss_info_10f7_8308 -#define pci_ss_info_10f7_8308 pci_ss_info_10c8_0004_10f7_8308 -static const pciSubsystemInfo pci_ss_info_10c8_0004_10f7_8309 = - {0x10f7, 0x8309, pci_subsys_10c8_0004_10f7_8309, 0}; -#undef pci_ss_info_10f7_8309 -#define pci_ss_info_10f7_8309 pci_ss_info_10c8_0004_10f7_8309 -static const pciSubsystemInfo pci_ss_info_10c8_0004_10f7_830b = - {0x10f7, 0x830b, pci_subsys_10c8_0004_10f7_830b, 0}; -#undef pci_ss_info_10f7_830b -#define pci_ss_info_10f7_830b pci_ss_info_10c8_0004_10f7_830b -static const pciSubsystemInfo pci_ss_info_10c8_0004_10f7_830d = - {0x10f7, 0x830d, pci_subsys_10c8_0004_10f7_830d, 0}; -#undef pci_ss_info_10f7_830d -#define pci_ss_info_10f7_830d pci_ss_info_10c8_0004_10f7_830d -static const pciSubsystemInfo pci_ss_info_10c8_0004_10f7_8312 = - {0x10f7, 0x8312, pci_subsys_10c8_0004_10f7_8312, 0}; -#undef pci_ss_info_10f7_8312 -#define pci_ss_info_10f7_8312 pci_ss_info_10c8_0004_10f7_8312 -static const pciSubsystemInfo pci_ss_info_10c8_0005_1014_00dd = - {0x1014, 0x00dd, pci_subsys_10c8_0005_1014_00dd, 0}; -#undef pci_ss_info_1014_00dd -#define pci_ss_info_1014_00dd pci_ss_info_10c8_0005_1014_00dd -static const pciSubsystemInfo pci_ss_info_10c8_0005_1028_0088 = - {0x1028, 0x0088, pci_subsys_10c8_0005_1028_0088, 0}; -#undef pci_ss_info_1028_0088 -#define pci_ss_info_1028_0088 pci_ss_info_10c8_0005_1028_0088 -static const pciSubsystemInfo pci_ss_info_10c8_0016_10c8_0016 = - {0x10c8, 0x0016, pci_subsys_10c8_0016_10c8_0016, 0}; -#undef pci_ss_info_10c8_0016 -#define pci_ss_info_10c8_0016 pci_ss_info_10c8_0016_10c8_0016 -static const pciSubsystemInfo pci_ss_info_10c8_8005_0e11_b0d1 = - {0x0e11, 0xb0d1, pci_subsys_10c8_8005_0e11_b0d1, 0}; -#undef pci_ss_info_0e11_b0d1 -#define pci_ss_info_0e11_b0d1 pci_ss_info_10c8_8005_0e11_b0d1 -static const pciSubsystemInfo pci_ss_info_10c8_8005_0e11_b126 = - {0x0e11, 0xb126, pci_subsys_10c8_8005_0e11_b126, 0}; -#undef pci_ss_info_0e11_b126 -#define pci_ss_info_0e11_b126 pci_ss_info_10c8_8005_0e11_b126 -static const pciSubsystemInfo pci_ss_info_10c8_8005_1014_00dd = - {0x1014, 0x00dd, pci_subsys_10c8_8005_1014_00dd, 0}; -#undef pci_ss_info_1014_00dd -#define pci_ss_info_1014_00dd pci_ss_info_10c8_8005_1014_00dd -static const pciSubsystemInfo pci_ss_info_10c8_8005_1025_1003 = - {0x1025, 0x1003, pci_subsys_10c8_8005_1025_1003, 0}; -#undef pci_ss_info_1025_1003 -#define pci_ss_info_1025_1003 pci_ss_info_10c8_8005_1025_1003 -static const pciSubsystemInfo pci_ss_info_10c8_8005_1028_0088 = - {0x1028, 0x0088, pci_subsys_10c8_8005_1028_0088, 0}; -#undef pci_ss_info_1028_0088 -#define pci_ss_info_1028_0088 pci_ss_info_10c8_8005_1028_0088 -static const pciSubsystemInfo pci_ss_info_10c8_8005_1028_008f = - {0x1028, 0x008f, pci_subsys_10c8_8005_1028_008f, 0}; -#undef pci_ss_info_1028_008f -#define pci_ss_info_1028_008f pci_ss_info_10c8_8005_1028_008f -static const pciSubsystemInfo pci_ss_info_10c8_8005_103c_0007 = - {0x103c, 0x0007, pci_subsys_10c8_8005_103c_0007, 0}; -#undef pci_ss_info_103c_0007 -#define pci_ss_info_103c_0007 pci_ss_info_10c8_8005_103c_0007 -static const pciSubsystemInfo pci_ss_info_10c8_8005_103c_0008 = - {0x103c, 0x0008, pci_subsys_10c8_8005_103c_0008, 0}; -#undef pci_ss_info_103c_0008 -#define pci_ss_info_103c_0008 pci_ss_info_10c8_8005_103c_0008 -static const pciSubsystemInfo pci_ss_info_10c8_8005_103c_000d = - {0x103c, 0x000d, pci_subsys_10c8_8005_103c_000d, 0}; -#undef pci_ss_info_103c_000d -#define pci_ss_info_103c_000d pci_ss_info_10c8_8005_103c_000d -static const pciSubsystemInfo pci_ss_info_10c8_8005_10c8_8005 = - {0x10c8, 0x8005, pci_subsys_10c8_8005_10c8_8005, 0}; -#undef pci_ss_info_10c8_8005 -#define pci_ss_info_10c8_8005 pci_ss_info_10c8_8005_10c8_8005 -static const pciSubsystemInfo pci_ss_info_10c8_8005_110a_8005 = - {0x110a, 0x8005, pci_subsys_10c8_8005_110a_8005, 0}; -#undef pci_ss_info_110a_8005 -#define pci_ss_info_110a_8005 pci_ss_info_10c8_8005_110a_8005 -static const pciSubsystemInfo pci_ss_info_10c8_8005_14c0_0004 = - {0x14c0, 0x0004, pci_subsys_10c8_8005_14c0_0004, 0}; -#undef pci_ss_info_14c0_0004 -#define pci_ss_info_14c0_0004 pci_ss_info_10c8_8005_14c0_0004 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10cd_1300_10cd_1310 = - {0x10cd, 0x1310, pci_subsys_10cd_1300_10cd_1310, 0}; -#undef pci_ss_info_10cd_1310 -#define pci_ss_info_10cd_1310 pci_ss_info_10cd_1300_10cd_1310 -static const pciSubsystemInfo pci_ss_info_10cd_1300_1195_1320 = - {0x1195, 0x1320, pci_subsys_10cd_1300_1195_1320, 0}; -#undef pci_ss_info_1195_1320 -#define pci_ss_info_1195_1320 pci_ss_info_10cd_1300_1195_1320 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10d9_0531_1186_1200 = - {0x1186, 0x1200, pci_subsys_10d9_0531_1186_1200, 0}; -#undef pci_ss_info_1186_1200 -#define pci_ss_info_1186_1200 pci_ss_info_10d9_0531_1186_1200 -#endif -static const pciSubsystemInfo pci_ss_info_10de_0020_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_0020_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_0020_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_0020_1048_0c18 = - {0x1048, 0x0c18, pci_subsys_10de_0020_1048_0c18, 0}; -#undef pci_ss_info_1048_0c18 -#define pci_ss_info_1048_0c18 pci_ss_info_10de_0020_1048_0c18 -static const pciSubsystemInfo pci_ss_info_10de_0020_1048_0c19 = - {0x1048, 0x0c19, pci_subsys_10de_0020_1048_0c19, 0}; -#undef pci_ss_info_1048_0c19 -#define pci_ss_info_1048_0c19 pci_ss_info_10de_0020_1048_0c19 -static const pciSubsystemInfo pci_ss_info_10de_0020_1048_0c1b = - {0x1048, 0x0c1b, pci_subsys_10de_0020_1048_0c1b, 0}; -#undef pci_ss_info_1048_0c1b -#define pci_ss_info_1048_0c1b pci_ss_info_10de_0020_1048_0c1b -static const pciSubsystemInfo pci_ss_info_10de_0020_1048_0c1c = - {0x1048, 0x0c1c, pci_subsys_10de_0020_1048_0c1c, 0}; -#undef pci_ss_info_1048_0c1c -#define pci_ss_info_1048_0c1c pci_ss_info_10de_0020_1048_0c1c -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_0550 = - {0x1092, 0x0550, pci_subsys_10de_0020_1092_0550, 0}; -#undef pci_ss_info_1092_0550 -#define pci_ss_info_1092_0550 pci_ss_info_10de_0020_1092_0550 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_0552 = - {0x1092, 0x0552, pci_subsys_10de_0020_1092_0552, 0}; -#undef pci_ss_info_1092_0552 -#define pci_ss_info_1092_0552 pci_ss_info_10de_0020_1092_0552 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4804 = - {0x1092, 0x4804, pci_subsys_10de_0020_1092_4804, 0}; -#undef pci_ss_info_1092_4804 -#define pci_ss_info_1092_4804 pci_ss_info_10de_0020_1092_4804 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4808 = - {0x1092, 0x4808, pci_subsys_10de_0020_1092_4808, 0}; -#undef pci_ss_info_1092_4808 -#define pci_ss_info_1092_4808 pci_ss_info_10de_0020_1092_4808 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4810 = - {0x1092, 0x4810, pci_subsys_10de_0020_1092_4810, 0}; -#undef pci_ss_info_1092_4810 -#define pci_ss_info_1092_4810 pci_ss_info_10de_0020_1092_4810 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4812 = - {0x1092, 0x4812, pci_subsys_10de_0020_1092_4812, 0}; -#undef pci_ss_info_1092_4812 -#define pci_ss_info_1092_4812 pci_ss_info_10de_0020_1092_4812 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4815 = - {0x1092, 0x4815, pci_subsys_10de_0020_1092_4815, 0}; -#undef pci_ss_info_1092_4815 -#define pci_ss_info_1092_4815 pci_ss_info_10de_0020_1092_4815 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4820 = - {0x1092, 0x4820, pci_subsys_10de_0020_1092_4820, 0}; -#undef pci_ss_info_1092_4820 -#define pci_ss_info_1092_4820 pci_ss_info_10de_0020_1092_4820 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4822 = - {0x1092, 0x4822, pci_subsys_10de_0020_1092_4822, 0}; -#undef pci_ss_info_1092_4822 -#define pci_ss_info_1092_4822 pci_ss_info_10de_0020_1092_4822 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4904 = - {0x1092, 0x4904, pci_subsys_10de_0020_1092_4904, 0}; -#undef pci_ss_info_1092_4904 -#define pci_ss_info_1092_4904 pci_ss_info_10de_0020_1092_4904 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_4914 = - {0x1092, 0x4914, pci_subsys_10de_0020_1092_4914, 0}; -#undef pci_ss_info_1092_4914 -#define pci_ss_info_1092_4914 pci_ss_info_10de_0020_1092_4914 -static const pciSubsystemInfo pci_ss_info_10de_0020_1092_8225 = - {0x1092, 0x8225, pci_subsys_10de_0020_1092_8225, 0}; -#undef pci_ss_info_1092_8225 -#define pci_ss_info_1092_8225 pci_ss_info_10de_0020_1092_8225 -static const pciSubsystemInfo pci_ss_info_10de_0020_10b4_273d = - {0x10b4, 0x273d, pci_subsys_10de_0020_10b4_273d, 0}; -#undef pci_ss_info_10b4_273d -#define pci_ss_info_10b4_273d pci_ss_info_10de_0020_10b4_273d -static const pciSubsystemInfo pci_ss_info_10de_0020_10b4_273e = - {0x10b4, 0x273e, pci_subsys_10de_0020_10b4_273e, 0}; -#undef pci_ss_info_10b4_273e -#define pci_ss_info_10b4_273e pci_ss_info_10de_0020_10b4_273e -static const pciSubsystemInfo pci_ss_info_10de_0020_10b4_2740 = - {0x10b4, 0x2740, pci_subsys_10de_0020_10b4_2740, 0}; -#undef pci_ss_info_10b4_2740 -#define pci_ss_info_10b4_2740 pci_ss_info_10de_0020_10b4_2740 -static const pciSubsystemInfo pci_ss_info_10de_0020_10de_0020 = - {0x10de, 0x0020, pci_subsys_10de_0020_10de_0020, 0}; -#undef pci_ss_info_10de_0020 -#define pci_ss_info_10de_0020 pci_ss_info_10de_0020_10de_0020 -static const pciSubsystemInfo pci_ss_info_10de_0020_1102_1015 = - {0x1102, 0x1015, pci_subsys_10de_0020_1102_1015, 0}; -#undef pci_ss_info_1102_1015 -#define pci_ss_info_1102_1015 pci_ss_info_10de_0020_1102_1015 -static const pciSubsystemInfo pci_ss_info_10de_0020_1102_1016 = - {0x1102, 0x1016, pci_subsys_10de_0020_1102_1016, 0}; -#undef pci_ss_info_1102_1016 -#define pci_ss_info_1102_1016 pci_ss_info_10de_0020_1102_1016 -static const pciSubsystemInfo pci_ss_info_10de_0028_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_0028_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_0028_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_0028_1043_0201 = - {0x1043, 0x0201, pci_subsys_10de_0028_1043_0201, 0}; -#undef pci_ss_info_1043_0201 -#define pci_ss_info_1043_0201 pci_ss_info_10de_0028_1043_0201 -static const pciSubsystemInfo pci_ss_info_10de_0028_1043_0205 = - {0x1043, 0x0205, pci_subsys_10de_0028_1043_0205, 0}; -#undef pci_ss_info_1043_0205 -#define pci_ss_info_1043_0205 pci_ss_info_10de_0028_1043_0205 -static const pciSubsystemInfo pci_ss_info_10de_0028_1043_4000 = - {0x1043, 0x4000, pci_subsys_10de_0028_1043_4000, 0}; -#undef pci_ss_info_1043_4000 -#define pci_ss_info_1043_4000 pci_ss_info_10de_0028_1043_4000 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c21 = - {0x1048, 0x0c21, pci_subsys_10de_0028_1048_0c21, 0}; -#undef pci_ss_info_1048_0c21 -#define pci_ss_info_1048_0c21 pci_ss_info_10de_0028_1048_0c21 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c28 = - {0x1048, 0x0c28, pci_subsys_10de_0028_1048_0c28, 0}; -#undef pci_ss_info_1048_0c28 -#define pci_ss_info_1048_0c28 pci_ss_info_10de_0028_1048_0c28 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c29 = - {0x1048, 0x0c29, pci_subsys_10de_0028_1048_0c29, 0}; -#undef pci_ss_info_1048_0c29 -#define pci_ss_info_1048_0c29 pci_ss_info_10de_0028_1048_0c29 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c2a = - {0x1048, 0x0c2a, pci_subsys_10de_0028_1048_0c2a, 0}; -#undef pci_ss_info_1048_0c2a -#define pci_ss_info_1048_0c2a pci_ss_info_10de_0028_1048_0c2a -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c2b = - {0x1048, 0x0c2b, pci_subsys_10de_0028_1048_0c2b, 0}; -#undef pci_ss_info_1048_0c2b -#define pci_ss_info_1048_0c2b pci_ss_info_10de_0028_1048_0c2b -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c31 = - {0x1048, 0x0c31, pci_subsys_10de_0028_1048_0c31, 0}; -#undef pci_ss_info_1048_0c31 -#define pci_ss_info_1048_0c31 pci_ss_info_10de_0028_1048_0c31 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c32 = - {0x1048, 0x0c32, pci_subsys_10de_0028_1048_0c32, 0}; -#undef pci_ss_info_1048_0c32 -#define pci_ss_info_1048_0c32 pci_ss_info_10de_0028_1048_0c32 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c33 = - {0x1048, 0x0c33, pci_subsys_10de_0028_1048_0c33, 0}; -#undef pci_ss_info_1048_0c33 -#define pci_ss_info_1048_0c33 pci_ss_info_10de_0028_1048_0c33 -static const pciSubsystemInfo pci_ss_info_10de_0028_1048_0c34 = - {0x1048, 0x0c34, pci_subsys_10de_0028_1048_0c34, 0}; -#undef pci_ss_info_1048_0c34 -#define pci_ss_info_1048_0c34 pci_ss_info_10de_0028_1048_0c34 -static const pciSubsystemInfo pci_ss_info_10de_0028_107d_2134 = - {0x107d, 0x2134, pci_subsys_10de_0028_107d_2134, 0}; -#undef pci_ss_info_107d_2134 -#define pci_ss_info_107d_2134 pci_ss_info_10de_0028_107d_2134 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_4804 = - {0x1092, 0x4804, pci_subsys_10de_0028_1092_4804, 0}; -#undef pci_ss_info_1092_4804 -#define pci_ss_info_1092_4804 pci_ss_info_10de_0028_1092_4804 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_4a00 = - {0x1092, 0x4a00, pci_subsys_10de_0028_1092_4a00, 0}; -#undef pci_ss_info_1092_4a00 -#define pci_ss_info_1092_4a00 pci_ss_info_10de_0028_1092_4a00 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_4a02 = - {0x1092, 0x4a02, pci_subsys_10de_0028_1092_4a02, 0}; -#undef pci_ss_info_1092_4a02 -#define pci_ss_info_1092_4a02 pci_ss_info_10de_0028_1092_4a02 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_5a00 = - {0x1092, 0x5a00, pci_subsys_10de_0028_1092_5a00, 0}; -#undef pci_ss_info_1092_5a00 -#define pci_ss_info_1092_5a00 pci_ss_info_10de_0028_1092_5a00 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_6a02 = - {0x1092, 0x6a02, pci_subsys_10de_0028_1092_6a02, 0}; -#undef pci_ss_info_1092_6a02 -#define pci_ss_info_1092_6a02 pci_ss_info_10de_0028_1092_6a02 -static const pciSubsystemInfo pci_ss_info_10de_0028_1092_7a02 = - {0x1092, 0x7a02, pci_subsys_10de_0028_1092_7a02, 0}; -#undef pci_ss_info_1092_7a02 -#define pci_ss_info_1092_7a02 pci_ss_info_10de_0028_1092_7a02 -static const pciSubsystemInfo pci_ss_info_10de_0028_10de_0005 = - {0x10de, 0x0005, pci_subsys_10de_0028_10de_0005, 0}; -#undef pci_ss_info_10de_0005 -#define pci_ss_info_10de_0005 pci_ss_info_10de_0028_10de_0005 -static const pciSubsystemInfo pci_ss_info_10de_0028_10de_000f = - {0x10de, 0x000f, pci_subsys_10de_0028_10de_000f, 0}; -#undef pci_ss_info_10de_000f -#define pci_ss_info_10de_000f pci_ss_info_10de_0028_10de_000f -static const pciSubsystemInfo pci_ss_info_10de_0028_1102_1020 = - {0x1102, 0x1020, pci_subsys_10de_0028_1102_1020, 0}; -#undef pci_ss_info_1102_1020 -#define pci_ss_info_1102_1020 pci_ss_info_10de_0028_1102_1020 -static const pciSubsystemInfo pci_ss_info_10de_0028_1102_1026 = - {0x1102, 0x1026, pci_subsys_10de_0028_1102_1026, 0}; -#undef pci_ss_info_1102_1026 -#define pci_ss_info_1102_1026 pci_ss_info_10de_0028_1102_1026 -static const pciSubsystemInfo pci_ss_info_10de_0028_14af_5810 = - {0x14af, 0x5810, pci_subsys_10de_0028_14af_5810, 0}; -#undef pci_ss_info_14af_5810 -#define pci_ss_info_14af_5810 pci_ss_info_10de_0028_14af_5810 -static const pciSubsystemInfo pci_ss_info_10de_0029_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_0029_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_0029_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_0029_1043_0201 = - {0x1043, 0x0201, pci_subsys_10de_0029_1043_0201, 0}; -#undef pci_ss_info_1043_0201 -#define pci_ss_info_1043_0201 pci_ss_info_10de_0029_1043_0201 -static const pciSubsystemInfo pci_ss_info_10de_0029_1043_0205 = - {0x1043, 0x0205, pci_subsys_10de_0029_1043_0205, 0}; -#undef pci_ss_info_1043_0205 -#define pci_ss_info_1043_0205 pci_ss_info_10de_0029_1043_0205 -static const pciSubsystemInfo pci_ss_info_10de_0029_1048_0c2e = - {0x1048, 0x0c2e, pci_subsys_10de_0029_1048_0c2e, 0}; -#undef pci_ss_info_1048_0c2e -#define pci_ss_info_1048_0c2e pci_ss_info_10de_0029_1048_0c2e -static const pciSubsystemInfo pci_ss_info_10de_0029_1048_0c2f = - {0x1048, 0x0c2f, pci_subsys_10de_0029_1048_0c2f, 0}; -#undef pci_ss_info_1048_0c2f -#define pci_ss_info_1048_0c2f pci_ss_info_10de_0029_1048_0c2f -static const pciSubsystemInfo pci_ss_info_10de_0029_1048_0c30 = - {0x1048, 0x0c30, pci_subsys_10de_0029_1048_0c30, 0}; -#undef pci_ss_info_1048_0c30 -#define pci_ss_info_1048_0c30 pci_ss_info_10de_0029_1048_0c30 -static const pciSubsystemInfo pci_ss_info_10de_0029_1102_1021 = - {0x1102, 0x1021, pci_subsys_10de_0029_1102_1021, 0}; -#undef pci_ss_info_1102_1021 -#define pci_ss_info_1102_1021 pci_ss_info_10de_0029_1102_1021 -static const pciSubsystemInfo pci_ss_info_10de_0029_1102_1029 = - {0x1102, 0x1029, pci_subsys_10de_0029_1102_1029, 0}; -#undef pci_ss_info_1102_1029 -#define pci_ss_info_1102_1029 pci_ss_info_10de_0029_1102_1029 -static const pciSubsystemInfo pci_ss_info_10de_0029_1102_102f = - {0x1102, 0x102f, pci_subsys_10de_0029_1102_102f, 0}; -#undef pci_ss_info_1102_102f -#define pci_ss_info_1102_102f pci_ss_info_10de_0029_1102_102f -static const pciSubsystemInfo pci_ss_info_10de_0029_14af_5820 = - {0x14af, 0x5820, pci_subsys_10de_0029_14af_5820, 0}; -#undef pci_ss_info_14af_5820 -#define pci_ss_info_14af_5820 pci_ss_info_10de_0029_14af_5820 -static const pciSubsystemInfo pci_ss_info_10de_002c_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_002c_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_002c_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_002c_1043_0201 = - {0x1043, 0x0201, pci_subsys_10de_002c_1043_0201, 0}; -#undef pci_ss_info_1043_0201 -#define pci_ss_info_1043_0201 pci_ss_info_10de_002c_1043_0201 -static const pciSubsystemInfo pci_ss_info_10de_002c_1048_0c20 = - {0x1048, 0x0c20, pci_subsys_10de_002c_1048_0c20, 0}; -#undef pci_ss_info_1048_0c20 -#define pci_ss_info_1048_0c20 pci_ss_info_10de_002c_1048_0c20 -static const pciSubsystemInfo pci_ss_info_10de_002c_1048_0c21 = - {0x1048, 0x0c21, pci_subsys_10de_002c_1048_0c21, 0}; -#undef pci_ss_info_1048_0c21 -#define pci_ss_info_1048_0c21 pci_ss_info_10de_002c_1048_0c21 -static const pciSubsystemInfo pci_ss_info_10de_002c_1092_6820 = - {0x1092, 0x6820, pci_subsys_10de_002c_1092_6820, 0}; -#undef pci_ss_info_1092_6820 -#define pci_ss_info_1092_6820 pci_ss_info_10de_002c_1092_6820 -static const pciSubsystemInfo pci_ss_info_10de_002c_1102_1031 = - {0x1102, 0x1031, pci_subsys_10de_002c_1102_1031, 0}; -#undef pci_ss_info_1102_1031 -#define pci_ss_info_1102_1031 pci_ss_info_10de_002c_1102_1031 -static const pciSubsystemInfo pci_ss_info_10de_002c_1102_1034 = - {0x1102, 0x1034, pci_subsys_10de_002c_1102_1034, 0}; -#undef pci_ss_info_1102_1034 -#define pci_ss_info_1102_1034 pci_ss_info_10de_002c_1102_1034 -static const pciSubsystemInfo pci_ss_info_10de_002c_14af_5008 = - {0x14af, 0x5008, pci_subsys_10de_002c_14af_5008, 0}; -#undef pci_ss_info_14af_5008 -#define pci_ss_info_14af_5008 pci_ss_info_10de_002c_14af_5008 -static const pciSubsystemInfo pci_ss_info_10de_002d_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_002d_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_002d_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_002d_1043_0201 = - {0x1043, 0x0201, pci_subsys_10de_002d_1043_0201, 0}; -#undef pci_ss_info_1043_0201 -#define pci_ss_info_1043_0201 pci_ss_info_10de_002d_1043_0201 -static const pciSubsystemInfo pci_ss_info_10de_002d_1048_0c3a = - {0x1048, 0x0c3a, pci_subsys_10de_002d_1048_0c3a, 0}; -#undef pci_ss_info_1048_0c3a -#define pci_ss_info_1048_0c3a pci_ss_info_10de_002d_1048_0c3a -static const pciSubsystemInfo pci_ss_info_10de_002d_1048_0c3b = - {0x1048, 0x0c3b, pci_subsys_10de_002d_1048_0c3b, 0}; -#undef pci_ss_info_1048_0c3b -#define pci_ss_info_1048_0c3b pci_ss_info_10de_002d_1048_0c3b -static const pciSubsystemInfo pci_ss_info_10de_002d_10de_001e = - {0x10de, 0x001e, pci_subsys_10de_002d_10de_001e, 0}; -#undef pci_ss_info_10de_001e -#define pci_ss_info_10de_001e pci_ss_info_10de_002d_10de_001e -static const pciSubsystemInfo pci_ss_info_10de_002d_1102_1023 = - {0x1102, 0x1023, pci_subsys_10de_002d_1102_1023, 0}; -#undef pci_ss_info_1102_1023 -#define pci_ss_info_1102_1023 pci_ss_info_10de_002d_1102_1023 -static const pciSubsystemInfo pci_ss_info_10de_002d_1102_1024 = - {0x1102, 0x1024, pci_subsys_10de_002d_1102_1024, 0}; -#undef pci_ss_info_1102_1024 -#define pci_ss_info_1102_1024 pci_ss_info_10de_002d_1102_1024 -static const pciSubsystemInfo pci_ss_info_10de_002d_1102_102c = - {0x1102, 0x102c, pci_subsys_10de_002d_1102_102c, 0}; -#undef pci_ss_info_1102_102c -#define pci_ss_info_1102_102c pci_ss_info_10de_002d_1102_102c -static const pciSubsystemInfo pci_ss_info_10de_002d_1462_8808 = - {0x1462, 0x8808, pci_subsys_10de_002d_1462_8808, 0}; -#undef pci_ss_info_1462_8808 -#define pci_ss_info_1462_8808 pci_ss_info_10de_002d_1462_8808 -static const pciSubsystemInfo pci_ss_info_10de_002d_1554_1041 = - {0x1554, 0x1041, pci_subsys_10de_002d_1554_1041, 0}; -#undef pci_ss_info_1554_1041 -#define pci_ss_info_1554_1041 pci_ss_info_10de_002d_1554_1041 -static const pciSubsystemInfo pci_ss_info_10de_002d_1569_002d = - {0x1569, 0x002d, pci_subsys_10de_002d_1569_002d, 0}; -#undef pci_ss_info_1569_002d -#define pci_ss_info_1569_002d pci_ss_info_10de_002d_1569_002d -static const pciSubsystemInfo pci_ss_info_10de_0041_1043_817b = - {0x1043, 0x817b, pci_subsys_10de_0041_1043_817b, 0}; -#undef pci_ss_info_1043_817b -#define pci_ss_info_1043_817b pci_ss_info_10de_0041_1043_817b -static const pciSubsystemInfo pci_ss_info_10de_0047_1682_2109 = - {0x1682, 0x2109, pci_subsys_10de_0047_1682_2109, 0}; -#undef pci_ss_info_1682_2109 -#define pci_ss_info_1682_2109 pci_ss_info_10de_0047_1682_2109 -static const pciSubsystemInfo pci_ss_info_10de_0050_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_0050_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_0050_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_0050_1458_0c11 = - {0x1458, 0x0c11, pci_subsys_10de_0050_1458_0c11, 0}; -#undef pci_ss_info_1458_0c11 -#define pci_ss_info_1458_0c11 pci_ss_info_10de_0050_1458_0c11 -static const pciSubsystemInfo pci_ss_info_10de_0050_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_0050_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_0050_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_0050_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0050_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0050_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0052_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_0052_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_0052_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_0052_1458_0c11 = - {0x1458, 0x0c11, pci_subsys_10de_0052_1458_0c11, 0}; -#undef pci_ss_info_1458_0c11 -#define pci_ss_info_1458_0c11 pci_ss_info_10de_0052_1458_0c11 -static const pciSubsystemInfo pci_ss_info_10de_0052_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_0052_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_0052_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_0052_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0052_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0052_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0053_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_0053_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_0053_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_0053_1458_5002 = - {0x1458, 0x5002, pci_subsys_10de_0053_1458_5002, 0}; -#undef pci_ss_info_1458_5002 -#define pci_ss_info_1458_5002 pci_ss_info_10de_0053_1458_5002 -static const pciSubsystemInfo pci_ss_info_10de_0053_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_0053_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_0053_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_0053_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0053_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0053_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0054_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_0054_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_0054_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_0054_1458_b003 = - {0x1458, 0xb003, pci_subsys_10de_0054_1458_b003, 0}; -#undef pci_ss_info_1458_b003 -#define pci_ss_info_1458_b003 pci_ss_info_10de_0054_1458_b003 -static const pciSubsystemInfo pci_ss_info_10de_0054_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_0054_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_0054_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_0054_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0054_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0054_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0055_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_0055_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_0055_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_0055_1458_b003 = - {0x1458, 0xb003, pci_subsys_10de_0055_1458_b003, 0}; -#undef pci_ss_info_1458_b003 -#define pci_ss_info_1458_b003 pci_ss_info_10de_0055_1458_b003 -static const pciSubsystemInfo pci_ss_info_10de_0055_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0055_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0055_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0057_1043_8141 = - {0x1043, 0x8141, pci_subsys_10de_0057_1043_8141, 0}; -#undef pci_ss_info_1043_8141 -#define pci_ss_info_1043_8141 pci_ss_info_10de_0057_1043_8141 -static const pciSubsystemInfo pci_ss_info_10de_0057_1458_e000 = - {0x1458, 0xe000, pci_subsys_10de_0057_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_10de_0057_1458_e000 -static const pciSubsystemInfo pci_ss_info_10de_0057_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_0057_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_0057_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_0057_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0057_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0057_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0059_1043_812a = - {0x1043, 0x812a, pci_subsys_10de_0059_1043_812a, 0}; -#undef pci_ss_info_1043_812a -#define pci_ss_info_1043_812a pci_ss_info_10de_0059_1043_812a -static const pciSubsystemInfo pci_ss_info_10de_0059_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_0059_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_0059_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_005a_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_005a_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_005a_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_005a_1458_5004 = - {0x1458, 0x5004, pci_subsys_10de_005a_1458_5004, 0}; -#undef pci_ss_info_1458_5004 -#define pci_ss_info_1458_5004 pci_ss_info_10de_005a_1458_5004 -static const pciSubsystemInfo pci_ss_info_10de_005a_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_005a_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_005a_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_005a_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_005a_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_005a_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_005b_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_005b_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_005b_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_005b_1458_5004 = - {0x1458, 0x5004, pci_subsys_10de_005b_1458_5004, 0}; -#undef pci_ss_info_1458_5004 -#define pci_ss_info_1458_5004 pci_ss_info_10de_005b_1458_5004 -static const pciSubsystemInfo pci_ss_info_10de_005b_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_005b_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_005b_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_005b_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_005b_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_005b_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_005e_1043_815a = - {0x1043, 0x815a, pci_subsys_10de_005e_1043_815a, 0}; -#undef pci_ss_info_1043_815a -#define pci_ss_info_1043_815a pci_ss_info_10de_005e_1043_815a -static const pciSubsystemInfo pci_ss_info_10de_005e_10f1_2891 = - {0x10f1, 0x2891, pci_subsys_10de_005e_10f1_2891, 0}; -#undef pci_ss_info_10f1_2891 -#define pci_ss_info_10f1_2891 pci_ss_info_10de_005e_10f1_2891 -static const pciSubsystemInfo pci_ss_info_10de_005e_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_005e_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_005e_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_005e_1462_7100 = - {0x1462, 0x7100, pci_subsys_10de_005e_1462_7100, 0}; -#undef pci_ss_info_1462_7100 -#define pci_ss_info_1462_7100 pci_ss_info_10de_005e_1462_7100 -static const pciSubsystemInfo pci_ss_info_10de_005e_147b_1c1a = - {0x147b, 0x1c1a, pci_subsys_10de_005e_147b_1c1a, 0}; -#undef pci_ss_info_147b_1c1a -#define pci_ss_info_147b_1c1a pci_ss_info_10de_005e_147b_1c1a -static const pciSubsystemInfo pci_ss_info_10de_0060_1043_80ad = - {0x1043, 0x80ad, pci_subsys_10de_0060_1043_80ad, 0}; -#undef pci_ss_info_1043_80ad -#define pci_ss_info_1043_80ad pci_ss_info_10de_0060_1043_80ad -static const pciSubsystemInfo pci_ss_info_10de_0060_a0a0_03ba = - {0xa0a0, 0x03ba, pci_subsys_10de_0060_a0a0_03ba, 0}; -#undef pci_ss_info_a0a0_03ba -#define pci_ss_info_a0a0_03ba pci_ss_info_10de_0060_a0a0_03ba -static const pciSubsystemInfo pci_ss_info_10de_0064_a0a0_03bb = - {0xa0a0, 0x03bb, pci_subsys_10de_0064_a0a0_03bb, 0}; -#undef pci_ss_info_a0a0_03bb -#define pci_ss_info_a0a0_03bb pci_ss_info_10de_0064_a0a0_03bb -static const pciSubsystemInfo pci_ss_info_10de_0065_a0a0_03b2 = - {0xa0a0, 0x03b2, pci_subsys_10de_0065_a0a0_03b2, 0}; -#undef pci_ss_info_a0a0_03b2 -#define pci_ss_info_a0a0_03b2 pci_ss_info_10de_0065_a0a0_03b2 -static const pciSubsystemInfo pci_ss_info_10de_0066_1043_80a7 = - {0x1043, 0x80a7, pci_subsys_10de_0066_1043_80a7, 0}; -#undef pci_ss_info_1043_80a7 -#define pci_ss_info_1043_80a7 pci_ss_info_10de_0066_1043_80a7 -static const pciSubsystemInfo pci_ss_info_10de_0067_1043_0c11 = - {0x1043, 0x0c11, pci_subsys_10de_0067_1043_0c11, 0}; -#undef pci_ss_info_1043_0c11 -#define pci_ss_info_1043_0c11 pci_ss_info_10de_0067_1043_0c11 -static const pciSubsystemInfo pci_ss_info_10de_0068_1043_0c11 = - {0x1043, 0x0c11, pci_subsys_10de_0068_1043_0c11, 0}; -#undef pci_ss_info_1043_0c11 -#define pci_ss_info_1043_0c11 pci_ss_info_10de_0068_1043_0c11 -static const pciSubsystemInfo pci_ss_info_10de_0068_a0a0_03b4 = - {0xa0a0, 0x03b4, pci_subsys_10de_0068_a0a0_03b4, 0}; -#undef pci_ss_info_a0a0_03b4 -#define pci_ss_info_a0a0_03b4 pci_ss_info_10de_0068_a0a0_03b4 -static const pciSubsystemInfo pci_ss_info_10de_006a_1043_8095 = - {0x1043, 0x8095, pci_subsys_10de_006a_1043_8095, 0}; -#undef pci_ss_info_1043_8095 -#define pci_ss_info_1043_8095 pci_ss_info_10de_006a_1043_8095 -static const pciSubsystemInfo pci_ss_info_10de_006a_a0a0_0304 = - {0xa0a0, 0x0304, pci_subsys_10de_006a_a0a0_0304, 0}; -#undef pci_ss_info_a0a0_0304 -#define pci_ss_info_a0a0_0304 pci_ss_info_10de_006a_a0a0_0304 -static const pciSubsystemInfo pci_ss_info_10de_006b_10de_006b = - {0x10de, 0x006b, pci_subsys_10de_006b_10de_006b, 0}; -#undef pci_ss_info_10de_006b -#define pci_ss_info_10de_006b pci_ss_info_10de_006b_10de_006b -static const pciSubsystemInfo pci_ss_info_10de_006e_a0a0_0306 = - {0xa0a0, 0x0306, pci_subsys_10de_006e_a0a0_0306, 0}; -#undef pci_ss_info_a0a0_0306 -#define pci_ss_info_a0a0_0306 pci_ss_info_10de_006e_a0a0_0306 -static const pciSubsystemInfo pci_ss_info_10de_0080_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_0080_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_0080_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_0084_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_0084_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_0084_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_0085_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_0085_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_0085_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_0087_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_0087_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_0087_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_0088_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_0088_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_0088_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_008a_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_008a_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_008a_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_00a0_14af_5810 = - {0x14af, 0x5810, pci_subsys_10de_00a0_14af_5810, 0}; -#undef pci_ss_info_14af_5810 -#define pci_ss_info_14af_5810 pci_ss_info_10de_00a0_14af_5810 -static const pciSubsystemInfo pci_ss_info_10de_00cd_10de_029b = - {0x10de, 0x029b, pci_subsys_10de_00cd_10de_029b, 0}; -#undef pci_ss_info_10de_029b -#define pci_ss_info_10de_029b pci_ss_info_10de_00cd_10de_029b -static const pciSubsystemInfo pci_ss_info_10de_00df_1043_80a7 = - {0x1043, 0x80a7, pci_subsys_10de_00df_1043_80a7, 0}; -#undef pci_ss_info_1043_80a7 -#define pci_ss_info_1043_80a7 pci_ss_info_10de_00df_1043_80a7 -static const pciSubsystemInfo pci_ss_info_10de_00df_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00df_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00df_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00df_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00df_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00df_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e0_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e0_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e0_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e0_10de_0c11 = - {0x10de, 0x0c11, pci_subsys_10de_00e0_10de_0c11, 0}; -#undef pci_ss_info_10de_0c11 -#define pci_ss_info_10de_0c11 pci_ss_info_10de_00e0_10de_0c11 -static const pciSubsystemInfo pci_ss_info_10de_00e0_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e0_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e0_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e0_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e0_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e0_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e1_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e1_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e1_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e1_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e1_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e1_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e1_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e1_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e1_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e3_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e3_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e3_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e3_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00e3_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00e3_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00e3_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e3_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e3_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e4_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e4_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e4_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e4_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00e4_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00e4_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00e4_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e4_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e4_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e4_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e4_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e4_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e5_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e5_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e5_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e5_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00e5_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00e5_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00e5_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e5_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e5_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e5_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e5_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e5_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e7_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e7_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e7_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e7_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00e7_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00e7_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00e7_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e7_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e7_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e7_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e7_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e7_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00e8_1043_813f = - {0x1043, 0x813f, pci_subsys_10de_00e8_1043_813f, 0}; -#undef pci_ss_info_1043_813f -#define pci_ss_info_1043_813f pci_ss_info_10de_00e8_1043_813f -static const pciSubsystemInfo pci_ss_info_10de_00e8_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00e8_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00e8_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00e8_1462_7030 = - {0x1462, 0x7030, pci_subsys_10de_00e8_1462_7030, 0}; -#undef pci_ss_info_1462_7030 -#define pci_ss_info_1462_7030 pci_ss_info_10de_00e8_1462_7030 -static const pciSubsystemInfo pci_ss_info_10de_00e8_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00e8_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00e8_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00ea_1043_819d = - {0x1043, 0x819d, pci_subsys_10de_00ea_1043_819d, 0}; -#undef pci_ss_info_1043_819d -#define pci_ss_info_1043_819d pci_ss_info_10de_00ea_1043_819d -static const pciSubsystemInfo pci_ss_info_10de_00ea_105b_0c43 = - {0x105b, 0x0c43, pci_subsys_10de_00ea_105b_0c43, 0}; -#undef pci_ss_info_105b_0c43 -#define pci_ss_info_105b_0c43 pci_ss_info_10de_00ea_105b_0c43 -static const pciSubsystemInfo pci_ss_info_10de_00ea_1462_b010 = - {0x1462, 0xb010, pci_subsys_10de_00ea_1462_b010, 0}; -#undef pci_ss_info_1462_b010 -#define pci_ss_info_1462_b010 pci_ss_info_10de_00ea_1462_b010 -static const pciSubsystemInfo pci_ss_info_10de_00ea_147b_1c0b = - {0x147b, 0x1c0b, pci_subsys_10de_00ea_147b_1c0b, 0}; -#undef pci_ss_info_147b_1c0b -#define pci_ss_info_147b_1c0b pci_ss_info_10de_00ea_147b_1c0b -static const pciSubsystemInfo pci_ss_info_10de_00f1_1043_81a6 = - {0x1043, 0x81a6, pci_subsys_10de_00f1_1043_81a6, 0}; -#undef pci_ss_info_1043_81a6 -#define pci_ss_info_1043_81a6 pci_ss_info_10de_00f1_1043_81a6 -static const pciSubsystemInfo pci_ss_info_10de_00f1_1458_3150 = - {0x1458, 0x3150, pci_subsys_10de_00f1_1458_3150, 0}; -#undef pci_ss_info_1458_3150 -#define pci_ss_info_1458_3150 pci_ss_info_10de_00f1_1458_3150 -static const pciSubsystemInfo pci_ss_info_10de_00f1_1682_2119 = - {0x1682, 0x2119, pci_subsys_10de_00f1_1682_2119, 0}; -#undef pci_ss_info_1682_2119 -#define pci_ss_info_1682_2119 pci_ss_info_10de_00f1_1682_2119 -static const pciSubsystemInfo pci_ss_info_10de_00f2_1682_211c = - {0x1682, 0x211c, pci_subsys_10de_00f2_1682_211c, 0}; -#undef pci_ss_info_1682_211c -#define pci_ss_info_1682_211c pci_ss_info_10de_00f2_1682_211c -static const pciSubsystemInfo pci_ss_info_10de_00f6_1682_217e = - {0x1682, 0x217e, pci_subsys_10de_00f6_1682_217e, 0}; -#undef pci_ss_info_1682_217e -#define pci_ss_info_1682_217e pci_ss_info_10de_00f6_1682_217e -static const pciSubsystemInfo pci_ss_info_10de_00f9_1682_2120 = - {0x1682, 0x2120, pci_subsys_10de_00f9_1682_2120, 0}; -#undef pci_ss_info_1682_2120 -#define pci_ss_info_1682_2120 pci_ss_info_10de_00f9_1682_2120 -static const pciSubsystemInfo pci_ss_info_10de_0100_1043_0200 = - {0x1043, 0x0200, pci_subsys_10de_0100_1043_0200, 0}; -#undef pci_ss_info_1043_0200 -#define pci_ss_info_1043_0200 pci_ss_info_10de_0100_1043_0200 -static const pciSubsystemInfo pci_ss_info_10de_0100_1043_0201 = - {0x1043, 0x0201, pci_subsys_10de_0100_1043_0201, 0}; -#undef pci_ss_info_1043_0201 -#define pci_ss_info_1043_0201 pci_ss_info_10de_0100_1043_0201 -static const pciSubsystemInfo pci_ss_info_10de_0100_1043_4008 = - {0x1043, 0x4008, pci_subsys_10de_0100_1043_4008, 0}; -#undef pci_ss_info_1043_4008 -#define pci_ss_info_1043_4008 pci_ss_info_10de_0100_1043_4008 -static const pciSubsystemInfo pci_ss_info_10de_0100_1043_4009 = - {0x1043, 0x4009, pci_subsys_10de_0100_1043_4009, 0}; -#undef pci_ss_info_1043_4009 -#define pci_ss_info_1043_4009 pci_ss_info_10de_0100_1043_4009 -static const pciSubsystemInfo pci_ss_info_10de_0100_1048_0c41 = - {0x1048, 0x0c41, pci_subsys_10de_0100_1048_0c41, 0}; -#undef pci_ss_info_1048_0c41 -#define pci_ss_info_1048_0c41 pci_ss_info_10de_0100_1048_0c41 -static const pciSubsystemInfo pci_ss_info_10de_0100_1048_0c43 = - {0x1048, 0x0c43, pci_subsys_10de_0100_1048_0c43, 0}; -#undef pci_ss_info_1048_0c43 -#define pci_ss_info_1048_0c43 pci_ss_info_10de_0100_1048_0c43 -static const pciSubsystemInfo pci_ss_info_10de_0100_1048_0c48 = - {0x1048, 0x0c48, pci_subsys_10de_0100_1048_0c48, 0}; -#undef pci_ss_info_1048_0c48 -#define pci_ss_info_1048_0c48 pci_ss_info_10de_0100_1048_0c48 -static const pciSubsystemInfo pci_ss_info_10de_0100_1102_102d = - {0x1102, 0x102d, pci_subsys_10de_0100_1102_102d, 0}; -#undef pci_ss_info_1102_102d -#define pci_ss_info_1102_102d pci_ss_info_10de_0100_1102_102d -static const pciSubsystemInfo pci_ss_info_10de_0100_14af_5022 = - {0x14af, 0x5022, pci_subsys_10de_0100_14af_5022, 0}; -#undef pci_ss_info_14af_5022 -#define pci_ss_info_14af_5022 pci_ss_info_10de_0100_14af_5022 -static const pciSubsystemInfo pci_ss_info_10de_0101_1043_0202 = - {0x1043, 0x0202, pci_subsys_10de_0101_1043_0202, 0}; -#undef pci_ss_info_1043_0202 -#define pci_ss_info_1043_0202 pci_ss_info_10de_0101_1043_0202 -static const pciSubsystemInfo pci_ss_info_10de_0101_1043_400a = - {0x1043, 0x400a, pci_subsys_10de_0101_1043_400a, 0}; -#undef pci_ss_info_1043_400a -#define pci_ss_info_1043_400a pci_ss_info_10de_0101_1043_400a -static const pciSubsystemInfo pci_ss_info_10de_0101_1043_400b = - {0x1043, 0x400b, pci_subsys_10de_0101_1043_400b, 0}; -#undef pci_ss_info_1043_400b -#define pci_ss_info_1043_400b pci_ss_info_10de_0101_1043_400b -static const pciSubsystemInfo pci_ss_info_10de_0101_1048_0c42 = - {0x1048, 0x0c42, pci_subsys_10de_0101_1048_0c42, 0}; -#undef pci_ss_info_1048_0c42 -#define pci_ss_info_1048_0c42 pci_ss_info_10de_0101_1048_0c42 -static const pciSubsystemInfo pci_ss_info_10de_0101_107d_2822 = - {0x107d, 0x2822, pci_subsys_10de_0101_107d_2822, 0}; -#undef pci_ss_info_107d_2822 -#define pci_ss_info_107d_2822 pci_ss_info_10de_0101_107d_2822 -static const pciSubsystemInfo pci_ss_info_10de_0101_1102_102e = - {0x1102, 0x102e, pci_subsys_10de_0101_1102_102e, 0}; -#undef pci_ss_info_1102_102e -#define pci_ss_info_1102_102e pci_ss_info_10de_0101_1102_102e -static const pciSubsystemInfo pci_ss_info_10de_0101_14af_5021 = - {0x14af, 0x5021, pci_subsys_10de_0101_14af_5021, 0}; -#undef pci_ss_info_14af_5021 -#define pci_ss_info_14af_5021 pci_ss_info_10de_0101_14af_5021 -static const pciSubsystemInfo pci_ss_info_10de_0103_1048_0c40 = - {0x1048, 0x0c40, pci_subsys_10de_0103_1048_0c40, 0}; -#undef pci_ss_info_1048_0c40 -#define pci_ss_info_1048_0c40 pci_ss_info_10de_0103_1048_0c40 -static const pciSubsystemInfo pci_ss_info_10de_0103_1048_0c44 = - {0x1048, 0x0c44, pci_subsys_10de_0103_1048_0c44, 0}; -#undef pci_ss_info_1048_0c44 -#define pci_ss_info_1048_0c44 pci_ss_info_10de_0103_1048_0c44 -static const pciSubsystemInfo pci_ss_info_10de_0103_1048_0c45 = - {0x1048, 0x0c45, pci_subsys_10de_0103_1048_0c45, 0}; -#undef pci_ss_info_1048_0c45 -#define pci_ss_info_1048_0c45 pci_ss_info_10de_0103_1048_0c45 -static const pciSubsystemInfo pci_ss_info_10de_0103_1048_0c4a = - {0x1048, 0x0c4a, pci_subsys_10de_0103_1048_0c4a, 0}; -#undef pci_ss_info_1048_0c4a -#define pci_ss_info_1048_0c4a pci_ss_info_10de_0103_1048_0c4a -static const pciSubsystemInfo pci_ss_info_10de_0103_1048_0c4b = - {0x1048, 0x0c4b, pci_subsys_10de_0103_1048_0c4b, 0}; -#undef pci_ss_info_1048_0c4b -#define pci_ss_info_1048_0c4b pci_ss_info_10de_0103_1048_0c4b -static const pciSubsystemInfo pci_ss_info_10de_0110_1043_4015 = - {0x1043, 0x4015, pci_subsys_10de_0110_1043_4015, 0}; -#undef pci_ss_info_1043_4015 -#define pci_ss_info_1043_4015 pci_ss_info_10de_0110_1043_4015 -static const pciSubsystemInfo pci_ss_info_10de_0110_1043_4021 = - {0x1043, 0x4021, pci_subsys_10de_0110_1043_4021, 0}; -#undef pci_ss_info_1043_4021 -#define pci_ss_info_1043_4021 pci_ss_info_10de_0110_1043_4021 -static const pciSubsystemInfo pci_ss_info_10de_0110_1043_4031 = - {0x1043, 0x4031, pci_subsys_10de_0110_1043_4031, 0}; -#undef pci_ss_info_1043_4031 -#define pci_ss_info_1043_4031 pci_ss_info_10de_0110_1043_4031 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c60 = - {0x1048, 0x0c60, pci_subsys_10de_0110_1048_0c60, 0}; -#undef pci_ss_info_1048_0c60 -#define pci_ss_info_1048_0c60 pci_ss_info_10de_0110_1048_0c60 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c61 = - {0x1048, 0x0c61, pci_subsys_10de_0110_1048_0c61, 0}; -#undef pci_ss_info_1048_0c61 -#define pci_ss_info_1048_0c61 pci_ss_info_10de_0110_1048_0c61 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c63 = - {0x1048, 0x0c63, pci_subsys_10de_0110_1048_0c63, 0}; -#undef pci_ss_info_1048_0c63 -#define pci_ss_info_1048_0c63 pci_ss_info_10de_0110_1048_0c63 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c64 = - {0x1048, 0x0c64, pci_subsys_10de_0110_1048_0c64, 0}; -#undef pci_ss_info_1048_0c64 -#define pci_ss_info_1048_0c64 pci_ss_info_10de_0110_1048_0c64 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c65 = - {0x1048, 0x0c65, pci_subsys_10de_0110_1048_0c65, 0}; -#undef pci_ss_info_1048_0c65 -#define pci_ss_info_1048_0c65 pci_ss_info_10de_0110_1048_0c65 -static const pciSubsystemInfo pci_ss_info_10de_0110_1048_0c66 = - {0x1048, 0x0c66, pci_subsys_10de_0110_1048_0c66, 0}; -#undef pci_ss_info_1048_0c66 -#define pci_ss_info_1048_0c66 pci_ss_info_10de_0110_1048_0c66 -static const pciSubsystemInfo pci_ss_info_10de_0110_10de_0091 = - {0x10de, 0x0091, pci_subsys_10de_0110_10de_0091, 0}; -#undef pci_ss_info_10de_0091 -#define pci_ss_info_10de_0091 pci_ss_info_10de_0110_10de_0091 -static const pciSubsystemInfo pci_ss_info_10de_0110_10de_00a1 = - {0x10de, 0x00a1, pci_subsys_10de_0110_10de_00a1, 0}; -#undef pci_ss_info_10de_00a1 -#define pci_ss_info_10de_00a1 pci_ss_info_10de_0110_10de_00a1 -static const pciSubsystemInfo pci_ss_info_10de_0110_1462_8817 = - {0x1462, 0x8817, pci_subsys_10de_0110_1462_8817, 0}; -#undef pci_ss_info_1462_8817 -#define pci_ss_info_1462_8817 pci_ss_info_10de_0110_1462_8817 -static const pciSubsystemInfo pci_ss_info_10de_0110_14af_7102 = - {0x14af, 0x7102, pci_subsys_10de_0110_14af_7102, 0}; -#undef pci_ss_info_14af_7102 -#define pci_ss_info_14af_7102 pci_ss_info_10de_0110_14af_7102 -static const pciSubsystemInfo pci_ss_info_10de_0110_14af_7103 = - {0x14af, 0x7103, pci_subsys_10de_0110_14af_7103, 0}; -#undef pci_ss_info_14af_7103 -#define pci_ss_info_14af_7103 pci_ss_info_10de_0110_14af_7103 -static const pciSubsystemInfo pci_ss_info_10de_0141_1043_81b0 = - {0x1043, 0x81b0, pci_subsys_10de_0141_1043_81b0, 0}; -#undef pci_ss_info_1043_81b0 -#define pci_ss_info_1043_81b0 pci_ss_info_10de_0141_1043_81b0 -static const pciSubsystemInfo pci_ss_info_10de_0141_1458_3124 = - {0x1458, 0x3124, pci_subsys_10de_0141_1458_3124, 0}; -#undef pci_ss_info_1458_3124 -#define pci_ss_info_1458_3124 pci_ss_info_10de_0141_1458_3124 -static const pciSubsystemInfo pci_ss_info_10de_0150_1043_4016 = - {0x1043, 0x4016, pci_subsys_10de_0150_1043_4016, 0}; -#undef pci_ss_info_1043_4016 -#define pci_ss_info_1043_4016 pci_ss_info_10de_0150_1043_4016 -static const pciSubsystemInfo pci_ss_info_10de_0150_1048_0c50 = - {0x1048, 0x0c50, pci_subsys_10de_0150_1048_0c50, 0}; -#undef pci_ss_info_1048_0c50 -#define pci_ss_info_1048_0c50 pci_ss_info_10de_0150_1048_0c50 -static const pciSubsystemInfo pci_ss_info_10de_0150_1048_0c52 = - {0x1048, 0x0c52, pci_subsys_10de_0150_1048_0c52, 0}; -#undef pci_ss_info_1048_0c52 -#define pci_ss_info_1048_0c52 pci_ss_info_10de_0150_1048_0c52 -static const pciSubsystemInfo pci_ss_info_10de_0150_107d_2840 = - {0x107d, 0x2840, pci_subsys_10de_0150_107d_2840, 0}; -#undef pci_ss_info_107d_2840 -#define pci_ss_info_107d_2840 pci_ss_info_10de_0150_107d_2840 -static const pciSubsystemInfo pci_ss_info_10de_0150_107d_2842 = - {0x107d, 0x2842, pci_subsys_10de_0150_107d_2842, 0}; -#undef pci_ss_info_107d_2842 -#define pci_ss_info_107d_2842 pci_ss_info_10de_0150_107d_2842 -static const pciSubsystemInfo pci_ss_info_10de_0150_10de_002e = - {0x10de, 0x002e, pci_subsys_10de_0150_10de_002e, 0}; -#undef pci_ss_info_10de_002e -#define pci_ss_info_10de_002e pci_ss_info_10de_0150_10de_002e -static const pciSubsystemInfo pci_ss_info_10de_0150_1462_8831 = - {0x1462, 0x8831, pci_subsys_10de_0150_1462_8831, 0}; -#undef pci_ss_info_1462_8831 -#define pci_ss_info_1462_8831 pci_ss_info_10de_0150_1462_8831 -static const pciSubsystemInfo pci_ss_info_10de_0151_1043_405f = - {0x1043, 0x405f, pci_subsys_10de_0151_1043_405f, 0}; -#undef pci_ss_info_1043_405f -#define pci_ss_info_1043_405f pci_ss_info_10de_0151_1043_405f -static const pciSubsystemInfo pci_ss_info_10de_0151_1462_5506 = - {0x1462, 0x5506, pci_subsys_10de_0151_1462_5506, 0}; -#undef pci_ss_info_1462_5506 -#define pci_ss_info_1462_5506 pci_ss_info_10de_0151_1462_5506 -static const pciSubsystemInfo pci_ss_info_10de_0152_1048_0c56 = - {0x1048, 0x0c56, pci_subsys_10de_0152_1048_0c56, 0}; -#undef pci_ss_info_1048_0c56 -#define pci_ss_info_1048_0c56 pci_ss_info_10de_0152_1048_0c56 -static const pciSubsystemInfo pci_ss_info_10de_0171_10b0_0002 = - {0x10b0, 0x0002, pci_subsys_10de_0171_10b0_0002, 0}; -#undef pci_ss_info_10b0_0002 -#define pci_ss_info_10b0_0002 pci_ss_info_10de_0171_10b0_0002 -static const pciSubsystemInfo pci_ss_info_10de_0171_10de_0008 = - {0x10de, 0x0008, pci_subsys_10de_0171_10de_0008, 0}; -#undef pci_ss_info_10de_0008 -#define pci_ss_info_10de_0008 pci_ss_info_10de_0171_10de_0008 -static const pciSubsystemInfo pci_ss_info_10de_0171_1462_8661 = - {0x1462, 0x8661, pci_subsys_10de_0171_1462_8661, 0}; -#undef pci_ss_info_1462_8661 -#define pci_ss_info_1462_8661 pci_ss_info_10de_0171_1462_8661 -static const pciSubsystemInfo pci_ss_info_10de_0171_1462_8730 = - {0x1462, 0x8730, pci_subsys_10de_0171_1462_8730, 0}; -#undef pci_ss_info_1462_8730 -#define pci_ss_info_1462_8730 pci_ss_info_10de_0171_1462_8730 -static const pciSubsystemInfo pci_ss_info_10de_0171_1462_8852 = - {0x1462, 0x8852, pci_subsys_10de_0171_1462_8852, 0}; -#undef pci_ss_info_1462_8852 -#define pci_ss_info_1462_8852 pci_ss_info_10de_0171_1462_8852 -static const pciSubsystemInfo pci_ss_info_10de_0171_147b_8f00 = - {0x147b, 0x8f00, pci_subsys_10de_0171_147b_8f00, 0}; -#undef pci_ss_info_147b_8f00 -#define pci_ss_info_147b_8f00 pci_ss_info_10de_0171_147b_8f00 -static const pciSubsystemInfo pci_ss_info_10de_0176_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_10de_0176_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_10de_0176_103c_08b0 -static const pciSubsystemInfo pci_ss_info_10de_0176_4c53_1090 = - {0x4c53, 0x1090, pci_subsys_10de_0176_4c53_1090, 0}; -#undef pci_ss_info_4c53_1090 -#define pci_ss_info_4c53_1090 pci_ss_info_10de_0176_4c53_1090 -static const pciSubsystemInfo pci_ss_info_10de_0179_10de_0179 = - {0x10de, 0x0179, pci_subsys_10de_0179_10de_0179, 0}; -#undef pci_ss_info_10de_0179 -#define pci_ss_info_10de_0179 pci_ss_info_10de_0179_10de_0179 -static const pciSubsystemInfo pci_ss_info_10de_0181_1043_8063 = - {0x1043, 0x8063, pci_subsys_10de_0181_1043_8063, 0}; -#undef pci_ss_info_1043_8063 -#define pci_ss_info_1043_8063 pci_ss_info_10de_0181_1043_8063 -static const pciSubsystemInfo pci_ss_info_10de_0181_1043_806f = - {0x1043, 0x806f, pci_subsys_10de_0181_1043_806f, 0}; -#undef pci_ss_info_1043_806f -#define pci_ss_info_1043_806f pci_ss_info_10de_0181_1043_806f -static const pciSubsystemInfo pci_ss_info_10de_0181_1462_8880 = - {0x1462, 0x8880, pci_subsys_10de_0181_1462_8880, 0}; -#undef pci_ss_info_1462_8880 -#define pci_ss_info_1462_8880 pci_ss_info_10de_0181_1462_8880 -static const pciSubsystemInfo pci_ss_info_10de_0181_1462_8900 = - {0x1462, 0x8900, pci_subsys_10de_0181_1462_8900, 0}; -#undef pci_ss_info_1462_8900 -#define pci_ss_info_1462_8900 pci_ss_info_10de_0181_1462_8900 -static const pciSubsystemInfo pci_ss_info_10de_0181_1462_9350 = - {0x1462, 0x9350, pci_subsys_10de_0181_1462_9350, 0}; -#undef pci_ss_info_1462_9350 -#define pci_ss_info_1462_9350 pci_ss_info_10de_0181_1462_9350 -static const pciSubsystemInfo pci_ss_info_10de_0181_147b_8f0d = - {0x147b, 0x8f0d, pci_subsys_10de_0181_147b_8f0d, 0}; -#undef pci_ss_info_147b_8f0d -#define pci_ss_info_147b_8f0d pci_ss_info_10de_0181_147b_8f0d -static const pciSubsystemInfo pci_ss_info_10de_01d1_1462_0345 = - {0x1462, 0x0345, pci_subsys_10de_01d1_1462_0345, 0}; -#undef pci_ss_info_1462_0345 -#define pci_ss_info_1462_0345 pci_ss_info_10de_01d1_1462_0345 -static const pciSubsystemInfo pci_ss_info_10de_01de_10de_01dc = - {0x10de, 0x01dc, pci_subsys_10de_01de_10de_01dc, 0}; -#undef pci_ss_info_10de_01dc -#define pci_ss_info_10de_01dc pci_ss_info_10de_01de_10de_01dc -static const pciSubsystemInfo pci_ss_info_10de_01e0_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_10de_01e0_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_10de_01e0_147b_1c09 -static const pciSubsystemInfo pci_ss_info_10de_01ea_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01ea_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01ea_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01eb_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01eb_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01eb_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01ec_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01ec_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01ec_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01ed_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01ed_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01ed_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01ee_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01ee_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01ee_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01ef_a0a0_03b9 = - {0xa0a0, 0x03b9, pci_subsys_10de_01ef_a0a0_03b9, 0}; -#undef pci_ss_info_a0a0_03b9 -#define pci_ss_info_a0a0_03b9 pci_ss_info_10de_01ef_a0a0_03b9 -static const pciSubsystemInfo pci_ss_info_10de_01f0_a0a0_03b5 = - {0xa0a0, 0x03b5, pci_subsys_10de_01f0_a0a0_03b5, 0}; -#undef pci_ss_info_a0a0_03b5 -#define pci_ss_info_a0a0_03b5 pci_ss_info_10de_01f0_a0a0_03b5 -static const pciSubsystemInfo pci_ss_info_10de_0200_1043_402f = - {0x1043, 0x402f, pci_subsys_10de_0200_1043_402f, 0}; -#undef pci_ss_info_1043_402f -#define pci_ss_info_1043_402f pci_ss_info_10de_0200_1043_402f -static const pciSubsystemInfo pci_ss_info_10de_0200_1048_0c70 = - {0x1048, 0x0c70, pci_subsys_10de_0200_1048_0c70, 0}; -#undef pci_ss_info_1048_0c70 -#define pci_ss_info_1048_0c70 pci_ss_info_10de_0200_1048_0c70 -static const pciSubsystemInfo pci_ss_info_10de_0202_1043_405b = - {0x1043, 0x405b, pci_subsys_10de_0202_1043_405b, 0}; -#undef pci_ss_info_1043_405b -#define pci_ss_info_1043_405b pci_ss_info_10de_0202_1043_405b -static const pciSubsystemInfo pci_ss_info_10de_0202_1545_002f = - {0x1545, 0x002f, pci_subsys_10de_0202_1545_002f, 0}; -#undef pci_ss_info_1545_002f -#define pci_ss_info_1545_002f pci_ss_info_10de_0202_1545_002f -static const pciSubsystemInfo pci_ss_info_10de_0221_3842_a341 = - {0x3842, 0xa341, pci_subsys_10de_0221_3842_a341, 0}; -#undef pci_ss_info_3842_a341 -#define pci_ss_info_3842_a341 pci_ss_info_10de_0221_3842_a341 -static const pciSubsystemInfo pci_ss_info_10de_0240_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_0240_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_0240_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_0240_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0240_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0240_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0244_10de_0244 = - {0x10de, 0x0244, pci_subsys_10de_0244_10de_0244, 0}; -#undef pci_ss_info_10de_0244 -#define pci_ss_info_10de_0244 pci_ss_info_10de_0244_10de_0244 -static const pciSubsystemInfo pci_ss_info_10de_0247_1043_1382 = - {0x1043, 0x1382, pci_subsys_10de_0247_1043_1382, 0}; -#undef pci_ss_info_1043_1382 -#define pci_ss_info_1043_1382 pci_ss_info_10de_0247_1043_1382 -static const pciSubsystemInfo pci_ss_info_10de_0251_1043_8023 = - {0x1043, 0x8023, pci_subsys_10de_0251_1043_8023, 0}; -#undef pci_ss_info_1043_8023 -#define pci_ss_info_1043_8023 pci_ss_info_10de_0251_1043_8023 -static const pciSubsystemInfo pci_ss_info_10de_0253_107d_2896 = - {0x107d, 0x2896, pci_subsys_10de_0253_107d_2896, 0}; -#undef pci_ss_info_107d_2896 -#define pci_ss_info_107d_2896 pci_ss_info_10de_0253_107d_2896 -static const pciSubsystemInfo pci_ss_info_10de_0253_147b_8f09 = - {0x147b, 0x8f09, pci_subsys_10de_0253_147b_8f09, 0}; -#undef pci_ss_info_147b_8f09 -#define pci_ss_info_147b_8f09 pci_ss_info_10de_0253_147b_8f09 -static const pciSubsystemInfo pci_ss_info_10de_0260_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0260_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0260_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0260_1458_5001 = - {0x1458, 0x5001, pci_subsys_10de_0260_1458_5001, 0}; -#undef pci_ss_info_1458_5001 -#define pci_ss_info_1458_5001 pci_ss_info_10de_0260_1458_5001 -static const pciSubsystemInfo pci_ss_info_10de_0260_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0260_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0260_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0264_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0264_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0264_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0264_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0264_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0264_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0265_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0265_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0265_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0265_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0265_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0265_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0266_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0266_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0266_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0266_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0266_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0266_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0267_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0267_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0267_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0267_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0267_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0267_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0269_1043_8141 = - {0x1043, 0x8141, pci_subsys_10de_0269_1043_8141, 0}; -#undef pci_ss_info_1043_8141 -#define pci_ss_info_1043_8141 pci_ss_info_10de_0269_1043_8141 -static const pciSubsystemInfo pci_ss_info_10de_0269_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0269_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0269_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_026c_10de_cb84 = - {0x10de, 0xcb84, pci_subsys_10de_026c_10de_cb84, 0}; -#undef pci_ss_info_10de_cb84 -#define pci_ss_info_10de_cb84 pci_ss_info_10de_026c_10de_cb84 -static const pciSubsystemInfo pci_ss_info_10de_026c_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_026c_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_026c_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_026d_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_026d_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_026d_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_026d_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_026d_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_026d_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_026e_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_026e_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_026e_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_026e_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_026e_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_026e_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0270_1043_81bc = - {0x1043, 0x81bc, pci_subsys_10de_0270_1043_81bc, 0}; -#undef pci_ss_info_1043_81bc -#define pci_ss_info_1043_81bc pci_ss_info_10de_0270_1043_81bc -static const pciSubsystemInfo pci_ss_info_10de_0270_1458_5001 = - {0x1458, 0x5001, pci_subsys_10de_0270_1458_5001, 0}; -#undef pci_ss_info_1458_5001 -#define pci_ss_info_1458_5001 pci_ss_info_10de_0270_1458_5001 -static const pciSubsystemInfo pci_ss_info_10de_0270_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_0270_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_0270_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_027e_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_027e_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_027e_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_027e_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_027e_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_027e_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_027e_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_027e_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_027e_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_027f_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_027f_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_027f_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_027f_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_027f_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_027f_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_027f_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_027f_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_027f_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0291_10de_042b = - {0x10de, 0x042b, pci_subsys_10de_0291_10de_042b, 0}; -#undef pci_ss_info_10de_042b -#define pci_ss_info_10de_042b pci_ss_info_10de_0291_10de_042b -static const pciSubsystemInfo pci_ss_info_10de_0295_107d_2a68 = - {0x107d, 0x2a68, pci_subsys_10de_0295_107d_2a68, 0}; -#undef pci_ss_info_107d_2a68 -#define pci_ss_info_107d_2a68 pci_ss_info_10de_0295_107d_2a68 -static const pciSubsystemInfo pci_ss_info_10de_02f0_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02f0_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02f0_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02f0_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02f0_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02f0_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_02f1_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02f1_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02f1_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02f8_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02f8_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02f8_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02f8_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02f8_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02f8_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02f8_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02f8_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02f8_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_02f9_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02f9_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02f9_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02f9_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02f9_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02f9_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02f9_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02f9_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02f9_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_02fa_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02fa_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02fa_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02fa_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02fa_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02fa_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02fa_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02fa_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02fa_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_02fe_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02fe_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02fe_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02fe_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02fe_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02fe_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02fe_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02fe_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02fe_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_02ff_1043_81cd = - {0x1043, 0x81cd, pci_subsys_10de_02ff_1043_81cd, 0}; -#undef pci_ss_info_1043_81cd -#define pci_ss_info_1043_81cd pci_ss_info_10de_02ff_1043_81cd -static const pciSubsystemInfo pci_ss_info_10de_02ff_1458_5000 = - {0x1458, 0x5000, pci_subsys_10de_02ff_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_10de_02ff_1458_5000 -static const pciSubsystemInfo pci_ss_info_10de_02ff_1462_7207 = - {0x1462, 0x7207, pci_subsys_10de_02ff_1462_7207, 0}; -#undef pci_ss_info_1462_7207 -#define pci_ss_info_1462_7207 pci_ss_info_10de_02ff_1462_7207 -static const pciSubsystemInfo pci_ss_info_10de_0314_1043_814a = - {0x1043, 0x814a, pci_subsys_10de_0314_1043_814a, 0}; -#undef pci_ss_info_1043_814a -#define pci_ss_info_1043_814a pci_ss_info_10de_0314_1043_814a -static const pciSubsystemInfo pci_ss_info_10de_0322_1043_02fb = - {0x1043, 0x02fb, pci_subsys_10de_0322_1043_02fb, 0}; -#undef pci_ss_info_1043_02fb -#define pci_ss_info_1043_02fb pci_ss_info_10de_0322_1043_02fb -static const pciSubsystemInfo pci_ss_info_10de_0322_1462_9171 = - {0x1462, 0x9171, pci_subsys_10de_0322_1462_9171, 0}; -#undef pci_ss_info_1462_9171 -#define pci_ss_info_1462_9171 pci_ss_info_10de_0322_1462_9171 -static const pciSubsystemInfo pci_ss_info_10de_0322_1462_9360 = - {0x1462, 0x9360, pci_subsys_10de_0322_1462_9360, 0}; -#undef pci_ss_info_1462_9360 -#define pci_ss_info_1462_9360 pci_ss_info_10de_0322_1462_9360 -static const pciSubsystemInfo pci_ss_info_10de_0324_1028_0196 = - {0x1028, 0x0196, pci_subsys_10de_0324_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_10de_0324_1028_0196 -static const pciSubsystemInfo pci_ss_info_10de_0324_1071_8160 = - {0x1071, 0x8160, pci_subsys_10de_0324_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_10de_0324_1071_8160 -static const pciSubsystemInfo pci_ss_info_10de_0331_1043_8145 = - {0x1043, 0x8145, pci_subsys_10de_0331_1043_8145, 0}; -#undef pci_ss_info_1043_8145 -#define pci_ss_info_1043_8145 pci_ss_info_10de_0331_1043_8145 -static const pciSubsystemInfo pci_ss_info_10de_0341_1462_9380 = - {0x1462, 0x9380, pci_subsys_10de_0341_1462_9380, 0}; -#undef pci_ss_info_1462_9380 -#define pci_ss_info_1462_9380 pci_ss_info_10de_0341_1462_9380 -static const pciSubsystemInfo pci_ss_info_10de_0347_103c_006a = - {0x103c, 0x006a, pci_subsys_10de_0347_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_10de_0347_103c_006a -static const pciSubsystemInfo pci_ss_info_10de_0391_1458_3427 = - {0x1458, 0x3427, pci_subsys_10de_0391_1458_3427, 0}; -#undef pci_ss_info_1458_3427 -#define pci_ss_info_1458_3427 pci_ss_info_10de_0391_1458_3427 -static const pciSubsystemInfo pci_ss_info_10de_0392_1462_0622 = - {0x1462, 0x0622, pci_subsys_10de_0392_1462_0622, 0}; -#undef pci_ss_info_1462_0622 -#define pci_ss_info_1462_0622 pci_ss_info_10de_0392_1462_0622 -static const pciSubsystemInfo pci_ss_info_10de_0398_1025_006c = - {0x1025, 0x006c, pci_subsys_10de_0398_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_10de_0398_1025_006c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10e1_0391_10e1_0391 = - {0x10e1, 0x0391, pci_subsys_10e1_0391_10e1_0391, 0}; -#undef pci_ss_info_10e1_0391 -#define pci_ss_info_10e1_0391 pci_ss_info_10e1_0391_10e1_0391 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10e3_0148_1775_1100 = - {0x1775, 0x1100, pci_subsys_10e3_0148_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_10e3_0148_1775_1100 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10ec_0883_1025_1605 = - {0x1025, 0x1605, pci_subsys_10ec_0883_1025_1605, 0}; -#undef pci_ss_info_1025_1605 -#define pci_ss_info_1025_1605 pci_ss_info_10ec_0883_1025_1605 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10ec_8029_10b8_2011 = - {0x10b8, 0x2011, pci_subsys_10ec_8029_10b8_2011, 0}; -#undef pci_ss_info_10b8_2011 -#define pci_ss_info_10b8_2011 pci_ss_info_10ec_8029_10b8_2011 -static const pciSubsystemInfo pci_ss_info_10ec_8029_10ec_8029 = - {0x10ec, 0x8029, pci_subsys_10ec_8029_10ec_8029, 0}; -#undef pci_ss_info_10ec_8029 -#define pci_ss_info_10ec_8029 pci_ss_info_10ec_8029_10ec_8029 -static const pciSubsystemInfo pci_ss_info_10ec_8029_1113_1208 = - {0x1113, 0x1208, pci_subsys_10ec_8029_1113_1208, 0}; -#undef pci_ss_info_1113_1208 -#define pci_ss_info_1113_1208 pci_ss_info_10ec_8029_1113_1208 -static const pciSubsystemInfo pci_ss_info_10ec_8029_1186_0300 = - {0x1186, 0x0300, pci_subsys_10ec_8029_1186_0300, 0}; -#undef pci_ss_info_1186_0300 -#define pci_ss_info_1186_0300 pci_ss_info_10ec_8029_1186_0300 -static const pciSubsystemInfo pci_ss_info_10ec_8029_1259_2400 = - {0x1259, 0x2400, pci_subsys_10ec_8029_1259_2400, 0}; -#undef pci_ss_info_1259_2400 -#define pci_ss_info_1259_2400 pci_ss_info_10ec_8029_1259_2400 -static const pciSubsystemInfo pci_ss_info_10ec_8129_10ec_8129 = - {0x10ec, 0x8129, pci_subsys_10ec_8129_10ec_8129, 0}; -#undef pci_ss_info_10ec_8129 -#define pci_ss_info_10ec_8129 pci_ss_info_10ec_8129_10ec_8129 -static const pciSubsystemInfo pci_ss_info_10ec_8138_10ec_8138 = - {0x10ec, 0x8138, pci_subsys_10ec_8138_10ec_8138, 0}; -#undef pci_ss_info_10ec_8138 -#define pci_ss_info_10ec_8138 pci_ss_info_10ec_8138_10ec_8138 -static const pciSubsystemInfo pci_ss_info_10ec_8139_0357_000a = - {0x0357, 0x000a, pci_subsys_10ec_8139_0357_000a, 0}; -#undef pci_ss_info_0357_000a -#define pci_ss_info_0357_000a pci_ss_info_10ec_8139_0357_000a -#endif -static const pciSubsystemInfo pci_ss_info_10ec_8139_1025_005a = - {0x1025, 0x005a, pci_subsys_10ec_8139_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_10ec_8139_1025_005a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10ec_8139_1025_8920 = - {0x1025, 0x8920, pci_subsys_10ec_8139_1025_8920, 0}; -#undef pci_ss_info_1025_8920 -#define pci_ss_info_1025_8920 pci_ss_info_10ec_8139_1025_8920 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10ec_8139_1025_8921 = - {0x1025, 0x8921, pci_subsys_10ec_8139_1025_8921, 0}; -#undef pci_ss_info_1025_8921 -#define pci_ss_info_1025_8921 pci_ss_info_10ec_8139_1025_8921 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_10ec_8139_103c_006a = - {0x103c, 0x006a, pci_subsys_10ec_8139_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_10ec_8139_103c_006a -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10ec_8139_1043_1045 = - {0x1043, 0x1045, pci_subsys_10ec_8139_1043_1045, 0}; -#undef pci_ss_info_1043_1045 -#define pci_ss_info_1043_1045 pci_ss_info_10ec_8139_1043_1045 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1043_8109 = - {0x1043, 0x8109, pci_subsys_10ec_8139_1043_8109, 0}; -#undef pci_ss_info_1043_8109 -#define pci_ss_info_1043_8109 pci_ss_info_10ec_8139_1043_8109 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1071_8160 = - {0x1071, 0x8160, pci_subsys_10ec_8139_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_10ec_8139_1071_8160 -static const pciSubsystemInfo pci_ss_info_10ec_8139_10bd_0320 = - {0x10bd, 0x0320, pci_subsys_10ec_8139_10bd_0320, 0}; -#undef pci_ss_info_10bd_0320 -#define pci_ss_info_10bd_0320 pci_ss_info_10ec_8139_10bd_0320 -static const pciSubsystemInfo pci_ss_info_10ec_8139_10ec_8139 = - {0x10ec, 0x8139, pci_subsys_10ec_8139_10ec_8139, 0}; -#undef pci_ss_info_10ec_8139 -#define pci_ss_info_10ec_8139 pci_ss_info_10ec_8139_10ec_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_10ec_8139_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_10ec_8139_10f7_8338 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1113_ec01 = - {0x1113, 0xec01, pci_subsys_10ec_8139_1113_ec01, 0}; -#undef pci_ss_info_1113_ec01 -#define pci_ss_info_1113_ec01 pci_ss_info_10ec_8139_1113_ec01 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1186_1300 = - {0x1186, 0x1300, pci_subsys_10ec_8139_1186_1300, 0}; -#undef pci_ss_info_1186_1300 -#define pci_ss_info_1186_1300 pci_ss_info_10ec_8139_1186_1300 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1186_1320 = - {0x1186, 0x1320, pci_subsys_10ec_8139_1186_1320, 0}; -#undef pci_ss_info_1186_1320 -#define pci_ss_info_1186_1320 pci_ss_info_10ec_8139_1186_1320 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1186_8139 = - {0x1186, 0x8139, pci_subsys_10ec_8139_1186_8139, 0}; -#undef pci_ss_info_1186_8139 -#define pci_ss_info_1186_8139 pci_ss_info_10ec_8139_1186_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_11f6_8139 = - {0x11f6, 0x8139, pci_subsys_10ec_8139_11f6_8139, 0}; -#undef pci_ss_info_11f6_8139 -#define pci_ss_info_11f6_8139 pci_ss_info_10ec_8139_11f6_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1259_2500 = - {0x1259, 0x2500, pci_subsys_10ec_8139_1259_2500, 0}; -#undef pci_ss_info_1259_2500 -#define pci_ss_info_1259_2500 pci_ss_info_10ec_8139_1259_2500 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1259_2503 = - {0x1259, 0x2503, pci_subsys_10ec_8139_1259_2503, 0}; -#undef pci_ss_info_1259_2503 -#define pci_ss_info_1259_2503 pci_ss_info_10ec_8139_1259_2503 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1429_d010 = - {0x1429, 0xd010, pci_subsys_10ec_8139_1429_d010, 0}; -#undef pci_ss_info_1429_d010 -#define pci_ss_info_1429_d010 pci_ss_info_10ec_8139_1429_d010 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1432_9130 = - {0x1432, 0x9130, pci_subsys_10ec_8139_1432_9130, 0}; -#undef pci_ss_info_1432_9130 -#define pci_ss_info_1432_9130 pci_ss_info_10ec_8139_1432_9130 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1436_8139 = - {0x1436, 0x8139, pci_subsys_10ec_8139_1436_8139, 0}; -#undef pci_ss_info_1436_8139 -#define pci_ss_info_1436_8139 pci_ss_info_10ec_8139_1436_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_144d_c00c = - {0x144d, 0xc00c, pci_subsys_10ec_8139_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_10ec_8139_144d_c00c -static const pciSubsystemInfo pci_ss_info_10ec_8139_1458_e000 = - {0x1458, 0xe000, pci_subsys_10ec_8139_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_10ec_8139_1458_e000 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1462_788c = - {0x1462, 0x788c, pci_subsys_10ec_8139_1462_788c, 0}; -#undef pci_ss_info_1462_788c -#define pci_ss_info_1462_788c pci_ss_info_10ec_8139_1462_788c -static const pciSubsystemInfo pci_ss_info_10ec_8139_146c_1439 = - {0x146c, 0x1439, pci_subsys_10ec_8139_146c_1439, 0}; -#undef pci_ss_info_146c_1439 -#define pci_ss_info_146c_1439 pci_ss_info_10ec_8139_146c_1439 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1489_6001 = - {0x1489, 0x6001, pci_subsys_10ec_8139_1489_6001, 0}; -#undef pci_ss_info_1489_6001 -#define pci_ss_info_1489_6001 pci_ss_info_10ec_8139_1489_6001 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1489_6002 = - {0x1489, 0x6002, pci_subsys_10ec_8139_1489_6002, 0}; -#undef pci_ss_info_1489_6002 -#define pci_ss_info_1489_6002 pci_ss_info_10ec_8139_1489_6002 -static const pciSubsystemInfo pci_ss_info_10ec_8139_149c_139a = - {0x149c, 0x139a, pci_subsys_10ec_8139_149c_139a, 0}; -#undef pci_ss_info_149c_139a -#define pci_ss_info_149c_139a pci_ss_info_10ec_8139_149c_139a -static const pciSubsystemInfo pci_ss_info_10ec_8139_149c_8139 = - {0x149c, 0x8139, pci_subsys_10ec_8139_149c_8139, 0}; -#undef pci_ss_info_149c_8139 -#define pci_ss_info_149c_8139 pci_ss_info_10ec_8139_149c_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_14cb_0200 = - {0x14cb, 0x0200, pci_subsys_10ec_8139_14cb_0200, 0}; -#undef pci_ss_info_14cb_0200 -#define pci_ss_info_14cb_0200 pci_ss_info_10ec_8139_14cb_0200 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1565_2300 = - {0x1565, 0x2300, pci_subsys_10ec_8139_1565_2300, 0}; -#undef pci_ss_info_1565_2300 -#define pci_ss_info_1565_2300 pci_ss_info_10ec_8139_1565_2300 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1695_9001 = - {0x1695, 0x9001, pci_subsys_10ec_8139_1695_9001, 0}; -#undef pci_ss_info_1695_9001 -#define pci_ss_info_1695_9001 pci_ss_info_10ec_8139_1695_9001 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1799_5000 = - {0x1799, 0x5000, pci_subsys_10ec_8139_1799_5000, 0}; -#undef pci_ss_info_1799_5000 -#define pci_ss_info_1799_5000 pci_ss_info_10ec_8139_1799_5000 -static const pciSubsystemInfo pci_ss_info_10ec_8139_1904_8139 = - {0x1904, 0x8139, pci_subsys_10ec_8139_1904_8139, 0}; -#undef pci_ss_info_1904_8139 -#define pci_ss_info_1904_8139 pci_ss_info_10ec_8139_1904_8139 -static const pciSubsystemInfo pci_ss_info_10ec_8139_2646_0001 = - {0x2646, 0x0001, pci_subsys_10ec_8139_2646_0001, 0}; -#undef pci_ss_info_2646_0001 -#define pci_ss_info_2646_0001 pci_ss_info_10ec_8139_2646_0001 -static const pciSubsystemInfo pci_ss_info_10ec_8139_8e2e_7000 = - {0x8e2e, 0x7000, pci_subsys_10ec_8139_8e2e_7000, 0}; -#undef pci_ss_info_8e2e_7000 -#define pci_ss_info_8e2e_7000 pci_ss_info_10ec_8139_8e2e_7000 -static const pciSubsystemInfo pci_ss_info_10ec_8139_8e2e_7100 = - {0x8e2e, 0x7100, pci_subsys_10ec_8139_8e2e_7100, 0}; -#undef pci_ss_info_8e2e_7100 -#define pci_ss_info_8e2e_7100 pci_ss_info_10ec_8139_8e2e_7100 -static const pciSubsystemInfo pci_ss_info_10ec_8139_a0a0_0007 = - {0xa0a0, 0x0007, pci_subsys_10ec_8139_a0a0_0007, 0}; -#undef pci_ss_info_a0a0_0007 -#define pci_ss_info_a0a0_0007 pci_ss_info_10ec_8139_a0a0_0007 -static const pciSubsystemInfo pci_ss_info_10ec_8167_1462_235c = - {0x1462, 0x235c, pci_subsys_10ec_8167_1462_235c, 0}; -#undef pci_ss_info_1462_235c -#define pci_ss_info_1462_235c pci_ss_info_10ec_8167_1462_235c -#endif -static const pciSubsystemInfo pci_ss_info_10ec_8169_1025_0079 = - {0x1025, 0x0079, pci_subsys_10ec_8169_1025_0079, 0}; -#undef pci_ss_info_1025_0079 -#define pci_ss_info_1025_0079 pci_ss_info_10ec_8169_1025_0079 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_10ec_8169_1259_c107 = - {0x1259, 0xc107, pci_subsys_10ec_8169_1259_c107, 0}; -#undef pci_ss_info_1259_c107 -#define pci_ss_info_1259_c107 pci_ss_info_10ec_8169_1259_c107 -static const pciSubsystemInfo pci_ss_info_10ec_8169_1371_434e = - {0x1371, 0x434e, pci_subsys_10ec_8169_1371_434e, 0}; -#undef pci_ss_info_1371_434e -#define pci_ss_info_1371_434e pci_ss_info_10ec_8169_1371_434e -static const pciSubsystemInfo pci_ss_info_10ec_8169_1458_e000 = - {0x1458, 0xe000, pci_subsys_10ec_8169_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_10ec_8169_1458_e000 -static const pciSubsystemInfo pci_ss_info_10ec_8169_1462_030c = - {0x1462, 0x030c, pci_subsys_10ec_8169_1462_030c, 0}; -#undef pci_ss_info_1462_030c -#define pci_ss_info_1462_030c pci_ss_info_10ec_8169_1462_030c -static const pciSubsystemInfo pci_ss_info_10ec_8169_1462_702c = - {0x1462, 0x702c, pci_subsys_10ec_8169_1462_702c, 0}; -#undef pci_ss_info_1462_702c -#define pci_ss_info_1462_702c pci_ss_info_10ec_8169_1462_702c -static const pciSubsystemInfo pci_ss_info_10ec_8169_1462_7094 = - {0x1462, 0x7094, pci_subsys_10ec_8169_1462_7094, 0}; -#undef pci_ss_info_1462_7094 -#define pci_ss_info_1462_7094 pci_ss_info_10ec_8169_1462_7094 -static const pciSubsystemInfo pci_ss_info_10ec_8169_1734_1091 = - {0x1734, 0x1091, pci_subsys_10ec_8169_1734_1091, 0}; -#undef pci_ss_info_1734_1091 -#define pci_ss_info_1734_1091 pci_ss_info_10ec_8169_1734_1091 -static const pciSubsystemInfo pci_ss_info_10ec_8169_a0a0_0449 = - {0xa0a0, 0x0449, pci_subsys_10ec_8169_a0a0_0449, 0}; -#undef pci_ss_info_a0a0_0449 -#define pci_ss_info_a0a0_0449 pci_ss_info_10ec_8169_a0a0_0449 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_0020 = - {0x1102, 0x0020, pci_subsys_1102_0002_1102_0020, 0}; -#undef pci_ss_info_1102_0020 -#define pci_ss_info_1102_0020 pci_ss_info_1102_0002_1102_0020 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_0021 = - {0x1102, 0x0021, pci_subsys_1102_0002_1102_0021, 0}; -#undef pci_ss_info_1102_0021 -#define pci_ss_info_1102_0021 pci_ss_info_1102_0002_1102_0021 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_002f = - {0x1102, 0x002f, pci_subsys_1102_0002_1102_002f, 0}; -#undef pci_ss_info_1102_002f -#define pci_ss_info_1102_002f pci_ss_info_1102_0002_1102_002f -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_100a = - {0x1102, 0x100a, pci_subsys_1102_0002_1102_100a, 0}; -#undef pci_ss_info_1102_100a -#define pci_ss_info_1102_100a pci_ss_info_1102_0002_1102_100a -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_4001 = - {0x1102, 0x4001, pci_subsys_1102_0002_1102_4001, 0}; -#undef pci_ss_info_1102_4001 -#define pci_ss_info_1102_4001 pci_ss_info_1102_0002_1102_4001 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8022 = - {0x1102, 0x8022, pci_subsys_1102_0002_1102_8022, 0}; -#undef pci_ss_info_1102_8022 -#define pci_ss_info_1102_8022 pci_ss_info_1102_0002_1102_8022 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8023 = - {0x1102, 0x8023, pci_subsys_1102_0002_1102_8023, 0}; -#undef pci_ss_info_1102_8023 -#define pci_ss_info_1102_8023 pci_ss_info_1102_0002_1102_8023 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8024 = - {0x1102, 0x8024, pci_subsys_1102_0002_1102_8024, 0}; -#undef pci_ss_info_1102_8024 -#define pci_ss_info_1102_8024 pci_ss_info_1102_0002_1102_8024 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8025 = - {0x1102, 0x8025, pci_subsys_1102_0002_1102_8025, 0}; -#undef pci_ss_info_1102_8025 -#define pci_ss_info_1102_8025 pci_ss_info_1102_0002_1102_8025 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8026 = - {0x1102, 0x8026, pci_subsys_1102_0002_1102_8026, 0}; -#undef pci_ss_info_1102_8026 -#define pci_ss_info_1102_8026 pci_ss_info_1102_0002_1102_8026 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8027 = - {0x1102, 0x8027, pci_subsys_1102_0002_1102_8027, 0}; -#undef pci_ss_info_1102_8027 -#define pci_ss_info_1102_8027 pci_ss_info_1102_0002_1102_8027 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8028 = - {0x1102, 0x8028, pci_subsys_1102_0002_1102_8028, 0}; -#undef pci_ss_info_1102_8028 -#define pci_ss_info_1102_8028 pci_ss_info_1102_0002_1102_8028 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8031 = - {0x1102, 0x8031, pci_subsys_1102_0002_1102_8031, 0}; -#undef pci_ss_info_1102_8031 -#define pci_ss_info_1102_8031 pci_ss_info_1102_0002_1102_8031 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8040 = - {0x1102, 0x8040, pci_subsys_1102_0002_1102_8040, 0}; -#undef pci_ss_info_1102_8040 -#define pci_ss_info_1102_8040 pci_ss_info_1102_0002_1102_8040 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8051 = - {0x1102, 0x8051, pci_subsys_1102_0002_1102_8051, 0}; -#undef pci_ss_info_1102_8051 -#define pci_ss_info_1102_8051 pci_ss_info_1102_0002_1102_8051 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8061 = - {0x1102, 0x8061, pci_subsys_1102_0002_1102_8061, 0}; -#undef pci_ss_info_1102_8061 -#define pci_ss_info_1102_8061 pci_ss_info_1102_0002_1102_8061 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8064 = - {0x1102, 0x8064, pci_subsys_1102_0002_1102_8064, 0}; -#undef pci_ss_info_1102_8064 -#define pci_ss_info_1102_8064 pci_ss_info_1102_0002_1102_8064 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8065 = - {0x1102, 0x8065, pci_subsys_1102_0002_1102_8065, 0}; -#undef pci_ss_info_1102_8065 -#define pci_ss_info_1102_8065 pci_ss_info_1102_0002_1102_8065 -static const pciSubsystemInfo pci_ss_info_1102_0002_1102_8067 = - {0x1102, 0x8067, pci_subsys_1102_0002_1102_8067, 0}; -#undef pci_ss_info_1102_8067 -#define pci_ss_info_1102_8067 pci_ss_info_1102_0002_1102_8067 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_0051 = - {0x1102, 0x0051, pci_subsys_1102_0004_1102_0051, 0}; -#undef pci_ss_info_1102_0051 -#define pci_ss_info_1102_0051 pci_ss_info_1102_0004_1102_0051 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_0053 = - {0x1102, 0x0053, pci_subsys_1102_0004_1102_0053, 0}; -#undef pci_ss_info_1102_0053 -#define pci_ss_info_1102_0053 pci_ss_info_1102_0004_1102_0053 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_0058 = - {0x1102, 0x0058, pci_subsys_1102_0004_1102_0058, 0}; -#undef pci_ss_info_1102_0058 -#define pci_ss_info_1102_0058 pci_ss_info_1102_0004_1102_0058 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_1002 = - {0x1102, 0x1002, pci_subsys_1102_0004_1102_1002, 0}; -#undef pci_ss_info_1102_1002 -#define pci_ss_info_1102_1002 pci_ss_info_1102_0004_1102_1002 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_1007 = - {0x1102, 0x1007, pci_subsys_1102_0004_1102_1007, 0}; -#undef pci_ss_info_1102_1007 -#define pci_ss_info_1102_1007 pci_ss_info_1102_0004_1102_1007 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_2002 = - {0x1102, 0x2002, pci_subsys_1102_0004_1102_2002, 0}; -#undef pci_ss_info_1102_2002 -#define pci_ss_info_1102_2002 pci_ss_info_1102_0004_1102_2002 -static const pciSubsystemInfo pci_ss_info_1102_0004_1102_4001 = - {0x1102, 0x4001, pci_subsys_1102_0004_1102_4001, 0}; -#undef pci_ss_info_1102_4001 -#define pci_ss_info_1102_4001 pci_ss_info_1102_0004_1102_4001 -static const pciSubsystemInfo pci_ss_info_1102_0005_1102_0021 = - {0x1102, 0x0021, pci_subsys_1102_0005_1102_0021, 0}; -#undef pci_ss_info_1102_0021 -#define pci_ss_info_1102_0021 pci_ss_info_1102_0005_1102_0021 -static const pciSubsystemInfo pci_ss_info_1102_0005_1102_1003 = - {0x1102, 0x1003, pci_subsys_1102_0005_1102_1003, 0}; -#undef pci_ss_info_1102_1003 -#define pci_ss_info_1102_1003 pci_ss_info_1102_0005_1102_1003 -static const pciSubsystemInfo pci_ss_info_1102_0007_1102_0007 = - {0x1102, 0x0007, pci_subsys_1102_0007_1102_0007, 0}; -#undef pci_ss_info_1102_0007 -#define pci_ss_info_1102_0007 pci_ss_info_1102_0007_1102_0007 -static const pciSubsystemInfo pci_ss_info_1102_0007_1102_1001 = - {0x1102, 0x1001, pci_subsys_1102_0007_1102_1001, 0}; -#undef pci_ss_info_1102_1001 -#define pci_ss_info_1102_1001 pci_ss_info_1102_0007_1102_1001 -static const pciSubsystemInfo pci_ss_info_1102_0007_1102_1002 = - {0x1102, 0x1002, pci_subsys_1102_0007_1102_1002, 0}; -#undef pci_ss_info_1102_1002 -#define pci_ss_info_1102_1002 pci_ss_info_1102_0007_1102_1002 -static const pciSubsystemInfo pci_ss_info_1102_0007_1102_1006 = - {0x1102, 0x1006, pci_subsys_1102_0007_1102_1006, 0}; -#undef pci_ss_info_1102_1006 -#define pci_ss_info_1102_1006 pci_ss_info_1102_0007_1102_1006 -static const pciSubsystemInfo pci_ss_info_1102_0007_1462_1009 = - {0x1462, 0x1009, pci_subsys_1102_0007_1462_1009, 0}; -#undef pci_ss_info_1462_1009 -#define pci_ss_info_1462_1009 pci_ss_info_1102_0007_1462_1009 -static const pciSubsystemInfo pci_ss_info_1102_0008_1102_0008 = - {0x1102, 0x0008, pci_subsys_1102_0008_1102_0008, 0}; -#undef pci_ss_info_1102_0008 -#define pci_ss_info_1102_0008 pci_ss_info_1102_0008_1102_0008 -static const pciSubsystemInfo pci_ss_info_1102_4001_1102_0010 = - {0x1102, 0x0010, pci_subsys_1102_4001_1102_0010, 0}; -#undef pci_ss_info_1102_0010 -#define pci_ss_info_1102_0010 pci_ss_info_1102_4001_1102_0010 -static const pciSubsystemInfo pci_ss_info_1102_7002_1102_0020 = - {0x1102, 0x0020, pci_subsys_1102_7002_1102_0020, 0}; -#undef pci_ss_info_1102_0020 -#define pci_ss_info_1102_0020 pci_ss_info_1102_7002_1102_0020 -static const pciSubsystemInfo pci_ss_info_1102_7003_1102_0040 = - {0x1102, 0x0040, pci_subsys_1102_7003_1102_0040, 0}; -#undef pci_ss_info_1102_0040 -#define pci_ss_info_1102_0040 pci_ss_info_1102_7003_1102_0040 -static const pciSubsystemInfo pci_ss_info_1102_7005_1102_1001 = - {0x1102, 0x1001, pci_subsys_1102_7005_1102_1001, 0}; -#undef pci_ss_info_1102_1001 -#define pci_ss_info_1102_1001 pci_ss_info_1102_7005_1102_1001 -static const pciSubsystemInfo pci_ss_info_1102_7005_1102_1002 = - {0x1102, 0x1002, pci_subsys_1102_7005_1102_1002, 0}; -#undef pci_ss_info_1102_1002 -#define pci_ss_info_1102_1002 pci_ss_info_1102_7005_1102_1002 -#endif -static const pciSubsystemInfo pci_ss_info_1102_8938_1033_80e5 = - {0x1033, 0x80e5, pci_subsys_1102_8938_1033_80e5, 0}; -#undef pci_ss_info_1033_80e5 -#define pci_ss_info_1033_80e5 pci_ss_info_1102_8938_1033_80e5 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1102_8938_1071_7150 = - {0x1071, 0x7150, pci_subsys_1102_8938_1071_7150, 0}; -#undef pci_ss_info_1071_7150 -#define pci_ss_info_1071_7150 pci_ss_info_1102_8938_1071_7150 -static const pciSubsystemInfo pci_ss_info_1102_8938_110a_5938 = - {0x110a, 0x5938, pci_subsys_1102_8938_110a_5938, 0}; -#undef pci_ss_info_110a_5938 -#define pci_ss_info_110a_5938 pci_ss_info_1102_8938_110a_5938 -static const pciSubsystemInfo pci_ss_info_1102_8938_13bd_100c = - {0x13bd, 0x100c, pci_subsys_1102_8938_13bd_100c, 0}; -#undef pci_ss_info_13bd_100c -#define pci_ss_info_13bd_100c pci_ss_info_1102_8938_13bd_100c -static const pciSubsystemInfo pci_ss_info_1102_8938_13bd_100d = - {0x13bd, 0x100d, pci_subsys_1102_8938_13bd_100d, 0}; -#undef pci_ss_info_13bd_100d -#define pci_ss_info_13bd_100d pci_ss_info_1102_8938_13bd_100d -static const pciSubsystemInfo pci_ss_info_1102_8938_13bd_100e = - {0x13bd, 0x100e, pci_subsys_1102_8938_13bd_100e, 0}; -#undef pci_ss_info_13bd_100e -#define pci_ss_info_13bd_100e pci_ss_info_1102_8938_13bd_100e -static const pciSubsystemInfo pci_ss_info_1102_8938_13bd_f6f1 = - {0x13bd, 0xf6f1, pci_subsys_1102_8938_13bd_f6f1, 0}; -#undef pci_ss_info_13bd_f6f1 -#define pci_ss_info_13bd_f6f1 pci_ss_info_1102_8938_13bd_f6f1 -static const pciSubsystemInfo pci_ss_info_1102_8938_14ff_0e70 = - {0x14ff, 0x0e70, pci_subsys_1102_8938_14ff_0e70, 0}; -#undef pci_ss_info_14ff_0e70 -#define pci_ss_info_14ff_0e70 pci_ss_info_1102_8938_14ff_0e70 -static const pciSubsystemInfo pci_ss_info_1102_8938_14ff_c401 = - {0x14ff, 0xc401, pci_subsys_1102_8938_14ff_c401, 0}; -#undef pci_ss_info_14ff_c401 -#define pci_ss_info_14ff_c401 pci_ss_info_1102_8938_14ff_c401 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b400 = - {0x156d, 0xb400, pci_subsys_1102_8938_156d_b400, 0}; -#undef pci_ss_info_156d_b400 -#define pci_ss_info_156d_b400 pci_ss_info_1102_8938_156d_b400 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b550 = - {0x156d, 0xb550, pci_subsys_1102_8938_156d_b550, 0}; -#undef pci_ss_info_156d_b550 -#define pci_ss_info_156d_b550 pci_ss_info_1102_8938_156d_b550 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b560 = - {0x156d, 0xb560, pci_subsys_1102_8938_156d_b560, 0}; -#undef pci_ss_info_156d_b560 -#define pci_ss_info_156d_b560 pci_ss_info_1102_8938_156d_b560 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b700 = - {0x156d, 0xb700, pci_subsys_1102_8938_156d_b700, 0}; -#undef pci_ss_info_156d_b700 -#define pci_ss_info_156d_b700 pci_ss_info_1102_8938_156d_b700 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b795 = - {0x156d, 0xb795, pci_subsys_1102_8938_156d_b795, 0}; -#undef pci_ss_info_156d_b795 -#define pci_ss_info_156d_b795 pci_ss_info_1102_8938_156d_b795 -static const pciSubsystemInfo pci_ss_info_1102_8938_156d_b797 = - {0x156d, 0xb797, pci_subsys_1102_8938_156d_b797, 0}; -#undef pci_ss_info_156d_b797 -#define pci_ss_info_156d_b797 pci_ss_info_1102_8938_156d_b797 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1103_0004_1103_0001 = - {0x1103, 0x0001, pci_subsys_1103_0004_1103_0001, 0}; -#undef pci_ss_info_1103_0001 -#define pci_ss_info_1103_0001 pci_ss_info_1103_0004_1103_0001 -static const pciSubsystemInfo pci_ss_info_1103_0004_1103_0003 = - {0x1103, 0x0003, pci_subsys_1103_0004_1103_0003, 0}; -#undef pci_ss_info_1103_0003 -#define pci_ss_info_1103_0003 pci_ss_info_1103_0004_1103_0003 -static const pciSubsystemInfo pci_ss_info_1103_0004_1103_0004 = - {0x1103, 0x0004, pci_subsys_1103_0004_1103_0004, 0}; -#undef pci_ss_info_1103_0004 -#define pci_ss_info_1103_0004 pci_ss_info_1103_0004_1103_0004 -static const pciSubsystemInfo pci_ss_info_1103_0004_1103_0005 = - {0x1103, 0x0005, pci_subsys_1103_0004_1103_0005, 0}; -#undef pci_ss_info_1103_0005 -#define pci_ss_info_1103_0005 pci_ss_info_1103_0004_1103_0005 -static const pciSubsystemInfo pci_ss_info_1103_0004_1103_0006 = - {0x1103, 0x0006, pci_subsys_1103_0004_1103_0006, 0}; -#undef pci_ss_info_1103_0006 -#define pci_ss_info_1103_0006 pci_ss_info_1103_0004_1103_0006 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1105_8475_1105_0001 = - {0x1105, 0x0001, pci_subsys_1105_8475_1105_0001, 0}; -#undef pci_ss_info_1105_0001 -#define pci_ss_info_1105_0001 pci_ss_info_1105_8475_1105_0001 -static const pciSubsystemInfo pci_ss_info_1105_8476_127d_0000 = - {0x127d, 0x0000, pci_subsys_1105_8476_127d_0000, 0}; -#undef pci_ss_info_127d_0000 -#define pci_ss_info_127d_0000 pci_ss_info_1105_8476_127d_0000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1106_0282_1043_80a3 = - {0x1043, 0x80a3, pci_subsys_1106_0282_1043_80a3, 0}; -#undef pci_ss_info_1043_80a3 -#define pci_ss_info_1043_80a3 pci_ss_info_1106_0282_1043_80a3 -static const pciSubsystemInfo pci_ss_info_1106_0305_1019_0987 = - {0x1019, 0x0987, pci_subsys_1106_0305_1019_0987, 0}; -#undef pci_ss_info_1019_0987 -#define pci_ss_info_1019_0987 pci_ss_info_1106_0305_1019_0987 -static const pciSubsystemInfo pci_ss_info_1106_0305_1043_8033 = - {0x1043, 0x8033, pci_subsys_1106_0305_1043_8033, 0}; -#undef pci_ss_info_1043_8033 -#define pci_ss_info_1043_8033 pci_ss_info_1106_0305_1043_8033 -static const pciSubsystemInfo pci_ss_info_1106_0305_1043_803e = - {0x1043, 0x803e, pci_subsys_1106_0305_1043_803e, 0}; -#undef pci_ss_info_1043_803e -#define pci_ss_info_1043_803e pci_ss_info_1106_0305_1043_803e -static const pciSubsystemInfo pci_ss_info_1106_0305_1043_8042 = - {0x1043, 0x8042, pci_subsys_1106_0305_1043_8042, 0}; -#undef pci_ss_info_1043_8042 -#define pci_ss_info_1043_8042 pci_ss_info_1106_0305_1043_8042 -static const pciSubsystemInfo pci_ss_info_1106_0305_147b_a401 = - {0x147b, 0xa401, pci_subsys_1106_0305_147b_a401, 0}; -#undef pci_ss_info_147b_a401 -#define pci_ss_info_147b_a401 pci_ss_info_1106_0305_147b_a401 -static const pciSubsystemInfo pci_ss_info_1106_0364_1043_81ce = - {0x1043, 0x81ce, pci_subsys_1106_0364_1043_81ce, 0}; -#undef pci_ss_info_1043_81ce -#define pci_ss_info_1043_81ce pci_ss_info_1106_0364_1043_81ce -static const pciSubsystemInfo pci_ss_info_1106_0571_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_0571_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_0571_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_0571_1019_0a81 = - {0x1019, 0x0a81, pci_subsys_1106_0571_1019_0a81, 0}; -#undef pci_ss_info_1019_0a81 -#define pci_ss_info_1019_0a81 pci_ss_info_1106_0571_1019_0a81 -static const pciSubsystemInfo pci_ss_info_1106_0571_1043_8052 = - {0x1043, 0x8052, pci_subsys_1106_0571_1043_8052, 0}; -#undef pci_ss_info_1043_8052 -#define pci_ss_info_1043_8052 pci_ss_info_1106_0571_1043_8052 -static const pciSubsystemInfo pci_ss_info_1106_0571_1043_808c = - {0x1043, 0x808c, pci_subsys_1106_0571_1043_808c, 0}; -#undef pci_ss_info_1043_808c -#define pci_ss_info_1043_808c pci_ss_info_1106_0571_1043_808c -static const pciSubsystemInfo pci_ss_info_1106_0571_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_0571_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_0571_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_0571_1043_80ed = - {0x1043, 0x80ed, pci_subsys_1106_0571_1043_80ed, 0}; -#undef pci_ss_info_1043_80ed -#define pci_ss_info_1043_80ed pci_ss_info_1106_0571_1043_80ed -static const pciSubsystemInfo pci_ss_info_1106_0571_1106_0571 = - {0x1106, 0x0571, pci_subsys_1106_0571_1106_0571, 0}; -#undef pci_ss_info_1106_0571 -#define pci_ss_info_1106_0571 pci_ss_info_1106_0571_1106_0571 -static const pciSubsystemInfo pci_ss_info_1106_0571_1179_0001 = - {0x1179, 0x0001, pci_subsys_1106_0571_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1106_0571_1179_0001 -static const pciSubsystemInfo pci_ss_info_1106_0571_1297_f641 = - {0x1297, 0xf641, pci_subsys_1106_0571_1297_f641, 0}; -#undef pci_ss_info_1297_f641 -#define pci_ss_info_1297_f641 pci_ss_info_1106_0571_1297_f641 -static const pciSubsystemInfo pci_ss_info_1106_0571_1458_5002 = - {0x1458, 0x5002, pci_subsys_1106_0571_1458_5002, 0}; -#undef pci_ss_info_1458_5002 -#define pci_ss_info_1458_5002 pci_ss_info_1106_0571_1458_5002 -static const pciSubsystemInfo pci_ss_info_1106_0571_1462_7020 = - {0x1462, 0x7020, pci_subsys_1106_0571_1462_7020, 0}; -#undef pci_ss_info_1462_7020 -#define pci_ss_info_1462_7020 pci_ss_info_1106_0571_1462_7020 -static const pciSubsystemInfo pci_ss_info_1106_0571_1462_7094 = - {0x1462, 0x7094, pci_subsys_1106_0571_1462_7094, 0}; -#undef pci_ss_info_1462_7094 -#define pci_ss_info_1462_7094 pci_ss_info_1106_0571_1462_7094 -static const pciSubsystemInfo pci_ss_info_1106_0571_1462_7181 = - {0x1462, 0x7181, pci_subsys_1106_0571_1462_7181, 0}; -#undef pci_ss_info_1462_7181 -#define pci_ss_info_1462_7181 pci_ss_info_1106_0571_1462_7181 -static const pciSubsystemInfo pci_ss_info_1106_0571_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_0571_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_0571_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_0571_1849_0571 = - {0x1849, 0x0571, pci_subsys_1106_0571_1849_0571, 0}; -#undef pci_ss_info_1849_0571 -#define pci_ss_info_1849_0571 pci_ss_info_1106_0571_1849_0571 -static const pciSubsystemInfo pci_ss_info_1106_0586_1106_0000 = - {0x1106, 0x0000, pci_subsys_1106_0586_1106_0000, 0}; -#undef pci_ss_info_1106_0000 -#define pci_ss_info_1106_0000 pci_ss_info_1106_0586_1106_0000 -static const pciSubsystemInfo pci_ss_info_1106_0596_1106_0000 = - {0x1106, 0x0000, pci_subsys_1106_0596_1106_0000, 0}; -#undef pci_ss_info_1106_0000 -#define pci_ss_info_1106_0000 pci_ss_info_1106_0596_1106_0000 -static const pciSubsystemInfo pci_ss_info_1106_0596_1458_0596 = - {0x1458, 0x0596, pci_subsys_1106_0596_1458_0596, 0}; -#undef pci_ss_info_1458_0596 -#define pci_ss_info_1458_0596 pci_ss_info_1106_0596_1458_0596 -static const pciSubsystemInfo pci_ss_info_1106_0605_1043_802c = - {0x1043, 0x802c, pci_subsys_1106_0605_1043_802c, 0}; -#undef pci_ss_info_1043_802c -#define pci_ss_info_1043_802c pci_ss_info_1106_0605_1043_802c -static const pciSubsystemInfo pci_ss_info_1106_0686_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_0686_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_0686_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_0686_1043_802c = - {0x1043, 0x802c, pci_subsys_1106_0686_1043_802c, 0}; -#undef pci_ss_info_1043_802c -#define pci_ss_info_1043_802c pci_ss_info_1106_0686_1043_802c -static const pciSubsystemInfo pci_ss_info_1106_0686_1043_8033 = - {0x1043, 0x8033, pci_subsys_1106_0686_1043_8033, 0}; -#undef pci_ss_info_1043_8033 -#define pci_ss_info_1043_8033 pci_ss_info_1106_0686_1043_8033 -static const pciSubsystemInfo pci_ss_info_1106_0686_1043_803e = - {0x1043, 0x803e, pci_subsys_1106_0686_1043_803e, 0}; -#undef pci_ss_info_1043_803e -#define pci_ss_info_1043_803e pci_ss_info_1106_0686_1043_803e -static const pciSubsystemInfo pci_ss_info_1106_0686_1043_8040 = - {0x1043, 0x8040, pci_subsys_1106_0686_1043_8040, 0}; -#undef pci_ss_info_1043_8040 -#define pci_ss_info_1043_8040 pci_ss_info_1106_0686_1043_8040 -static const pciSubsystemInfo pci_ss_info_1106_0686_1043_8042 = - {0x1043, 0x8042, pci_subsys_1106_0686_1043_8042, 0}; -#undef pci_ss_info_1043_8042 -#define pci_ss_info_1043_8042 pci_ss_info_1106_0686_1043_8042 -static const pciSubsystemInfo pci_ss_info_1106_0686_1106_0000 = - {0x1106, 0x0000, pci_subsys_1106_0686_1106_0000, 0}; -#undef pci_ss_info_1106_0000 -#define pci_ss_info_1106_0000 pci_ss_info_1106_0686_1106_0000 -static const pciSubsystemInfo pci_ss_info_1106_0686_1106_0686 = - {0x1106, 0x0686, pci_subsys_1106_0686_1106_0686, 0}; -#undef pci_ss_info_1106_0686 -#define pci_ss_info_1106_0686 pci_ss_info_1106_0686_1106_0686 -static const pciSubsystemInfo pci_ss_info_1106_0686_1179_0001 = - {0x1179, 0x0001, pci_subsys_1106_0686_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1106_0686_1179_0001 -static const pciSubsystemInfo pci_ss_info_1106_0686_147b_a702 = - {0x147b, 0xa702, pci_subsys_1106_0686_147b_a702, 0}; -#undef pci_ss_info_147b_a702 -#define pci_ss_info_147b_a702 pci_ss_info_1106_0686_147b_a702 -static const pciSubsystemInfo pci_ss_info_1106_0691_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_0691_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_0691_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_0691_1179_0001 = - {0x1179, 0x0001, pci_subsys_1106_0691_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1106_0691_1179_0001 -static const pciSubsystemInfo pci_ss_info_1106_0691_1458_0691 = - {0x1458, 0x0691, pci_subsys_1106_0691_1458_0691, 0}; -#undef pci_ss_info_1458_0691 -#define pci_ss_info_1458_0691 pci_ss_info_1106_0691_1458_0691 -static const pciSubsystemInfo pci_ss_info_1106_3038_0925_1234 = - {0x0925, 0x1234, pci_subsys_1106_3038_0925_1234, 0}; -#undef pci_ss_info_0925_1234 -#define pci_ss_info_0925_1234 pci_ss_info_1106_3038_0925_1234 -static const pciSubsystemInfo pci_ss_info_1106_3038_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_3038_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_3038_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_3038_1019_0a81 = - {0x1019, 0x0a81, pci_subsys_1106_3038_1019_0a81, 0}; -#undef pci_ss_info_1019_0a81 -#define pci_ss_info_1019_0a81 pci_ss_info_1106_3038_1019_0a81 -static const pciSubsystemInfo pci_ss_info_1106_3038_1043_8080 = - {0x1043, 0x8080, pci_subsys_1106_3038_1043_8080, 0}; -#undef pci_ss_info_1043_8080 -#define pci_ss_info_1043_8080 pci_ss_info_1106_3038_1043_8080 -static const pciSubsystemInfo pci_ss_info_1106_3038_1043_808c = - {0x1043, 0x808c, pci_subsys_1106_3038_1043_808c, 0}; -#undef pci_ss_info_1043_808c -#define pci_ss_info_1043_808c pci_ss_info_1106_3038_1043_808c -static const pciSubsystemInfo pci_ss_info_1106_3038_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_3038_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_3038_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_3038_1043_80ed = - {0x1043, 0x80ed, pci_subsys_1106_3038_1043_80ed, 0}; -#undef pci_ss_info_1043_80ed -#define pci_ss_info_1043_80ed pci_ss_info_1106_3038_1043_80ed -static const pciSubsystemInfo pci_ss_info_1106_3038_1179_0001 = - {0x1179, 0x0001, pci_subsys_1106_3038_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1106_3038_1179_0001 -static const pciSubsystemInfo pci_ss_info_1106_3038_1458_5004 = - {0x1458, 0x5004, pci_subsys_1106_3038_1458_5004, 0}; -#undef pci_ss_info_1458_5004 -#define pci_ss_info_1458_5004 pci_ss_info_1106_3038_1458_5004 -static const pciSubsystemInfo pci_ss_info_1106_3038_1462_7020 = - {0x1462, 0x7020, pci_subsys_1106_3038_1462_7020, 0}; -#undef pci_ss_info_1462_7020 -#define pci_ss_info_1462_7020 pci_ss_info_1106_3038_1462_7020 -static const pciSubsystemInfo pci_ss_info_1106_3038_1462_7094 = - {0x1462, 0x7094, pci_subsys_1106_3038_1462_7094, 0}; -#undef pci_ss_info_1462_7094 -#define pci_ss_info_1462_7094 pci_ss_info_1106_3038_1462_7094 -static const pciSubsystemInfo pci_ss_info_1106_3038_1462_7181 = - {0x1462, 0x7181, pci_subsys_1106_3038_1462_7181, 0}; -#undef pci_ss_info_1462_7181 -#define pci_ss_info_1462_7181 pci_ss_info_1106_3038_1462_7181 -static const pciSubsystemInfo pci_ss_info_1106_3038_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3038_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3038_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3038_182d_201d = - {0x182d, 0x201d, pci_subsys_1106_3038_182d_201d, 0}; -#undef pci_ss_info_182d_201d -#define pci_ss_info_182d_201d pci_ss_info_1106_3038_182d_201d -static const pciSubsystemInfo pci_ss_info_1106_3038_1849_3038 = - {0x1849, 0x3038, pci_subsys_1106_3038_1849_3038, 0}; -#undef pci_ss_info_1849_3038 -#define pci_ss_info_1849_3038 pci_ss_info_1106_3038_1849_3038 -static const pciSubsystemInfo pci_ss_info_1106_3043_10bd_0000 = - {0x10bd, 0x0000, pci_subsys_1106_3043_10bd_0000, 0}; -#undef pci_ss_info_10bd_0000 -#define pci_ss_info_10bd_0000 pci_ss_info_1106_3043_10bd_0000 -static const pciSubsystemInfo pci_ss_info_1106_3043_1106_0100 = - {0x1106, 0x0100, pci_subsys_1106_3043_1106_0100, 0}; -#undef pci_ss_info_1106_0100 -#define pci_ss_info_1106_0100 pci_ss_info_1106_3043_1106_0100 -static const pciSubsystemInfo pci_ss_info_1106_3043_1186_1400 = - {0x1186, 0x1400, pci_subsys_1106_3043_1186_1400, 0}; -#undef pci_ss_info_1186_1400 -#define pci_ss_info_1186_1400 pci_ss_info_1106_3043_1186_1400 -static const pciSubsystemInfo pci_ss_info_1106_3044_0010_0001 = - {0x0010, 0x0001, pci_subsys_1106_3044_0010_0001, 0}; -#undef pci_ss_info_0010_0001 -#define pci_ss_info_0010_0001 pci_ss_info_1106_3044_0010_0001 -#endif -static const pciSubsystemInfo pci_ss_info_1106_3044_1025_005a = - {0x1025, 0x005a, pci_subsys_1106_3044_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_1106_3044_1025_005a -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1106_3044_1043_808a = - {0x1043, 0x808a, pci_subsys_1106_3044_1043_808a, 0}; -#undef pci_ss_info_1043_808a -#define pci_ss_info_1043_808a pci_ss_info_1106_3044_1043_808a -static const pciSubsystemInfo pci_ss_info_1106_3044_1458_1000 = - {0x1458, 0x1000, pci_subsys_1106_3044_1458_1000, 0}; -#undef pci_ss_info_1458_1000 -#define pci_ss_info_1458_1000 pci_ss_info_1106_3044_1458_1000 -static const pciSubsystemInfo pci_ss_info_1106_3044_1462_207d = - {0x1462, 0x207d, pci_subsys_1106_3044_1462_207d, 0}; -#undef pci_ss_info_1462_207d -#define pci_ss_info_1462_207d pci_ss_info_1106_3044_1462_207d -static const pciSubsystemInfo pci_ss_info_1106_3044_1462_702d = - {0x1462, 0x702d, pci_subsys_1106_3044_1462_702d, 0}; -#undef pci_ss_info_1462_702d -#define pci_ss_info_1462_702d pci_ss_info_1106_3044_1462_702d -static const pciSubsystemInfo pci_ss_info_1106_3044_1462_971d = - {0x1462, 0x971d, pci_subsys_1106_3044_1462_971d, 0}; -#undef pci_ss_info_1462_971d -#define pci_ss_info_1462_971d pci_ss_info_1106_3044_1462_971d -static const pciSubsystemInfo pci_ss_info_1106_3057_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_3057_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_3057_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_3057_1019_0987 = - {0x1019, 0x0987, pci_subsys_1106_3057_1019_0987, 0}; -#undef pci_ss_info_1019_0987 -#define pci_ss_info_1019_0987 pci_ss_info_1106_3057_1019_0987 -static const pciSubsystemInfo pci_ss_info_1106_3057_1043_8033 = - {0x1043, 0x8033, pci_subsys_1106_3057_1043_8033, 0}; -#undef pci_ss_info_1043_8033 -#define pci_ss_info_1043_8033 pci_ss_info_1106_3057_1043_8033 -static const pciSubsystemInfo pci_ss_info_1106_3057_1043_803e = - {0x1043, 0x803e, pci_subsys_1106_3057_1043_803e, 0}; -#undef pci_ss_info_1043_803e -#define pci_ss_info_1043_803e pci_ss_info_1106_3057_1043_803e -static const pciSubsystemInfo pci_ss_info_1106_3057_1043_8040 = - {0x1043, 0x8040, pci_subsys_1106_3057_1043_8040, 0}; -#undef pci_ss_info_1043_8040 -#define pci_ss_info_1043_8040 pci_ss_info_1106_3057_1043_8040 -static const pciSubsystemInfo pci_ss_info_1106_3057_1043_8042 = - {0x1043, 0x8042, pci_subsys_1106_3057_1043_8042, 0}; -#undef pci_ss_info_1043_8042 -#define pci_ss_info_1043_8042 pci_ss_info_1106_3057_1043_8042 -static const pciSubsystemInfo pci_ss_info_1106_3057_1179_0001 = - {0x1179, 0x0001, pci_subsys_1106_3057_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1106_3057_1179_0001 -#endif -static const pciSubsystemInfo pci_ss_info_1106_3058_0e11_0097 = - {0x0e11, 0x0097, pci_subsys_1106_3058_0e11_0097, 0}; -#undef pci_ss_info_0e11_0097 -#define pci_ss_info_0e11_0097 pci_ss_info_1106_3058_0e11_0097 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1106_3058_0e11_b194 = - {0x0e11, 0xb194, pci_subsys_1106_3058_0e11_b194, 0}; -#undef pci_ss_info_0e11_b194 -#define pci_ss_info_0e11_b194 pci_ss_info_1106_3058_0e11_b194 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1106_3058_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_3058_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_3058_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_3058_1019_0987 = - {0x1019, 0x0987, pci_subsys_1106_3058_1019_0987, 0}; -#undef pci_ss_info_1019_0987 -#define pci_ss_info_1019_0987 pci_ss_info_1106_3058_1019_0987 -static const pciSubsystemInfo pci_ss_info_1106_3058_1043_1106 = - {0x1043, 0x1106, pci_subsys_1106_3058_1043_1106, 0}; -#undef pci_ss_info_1043_1106 -#define pci_ss_info_1043_1106 pci_ss_info_1106_3058_1043_1106 -static const pciSubsystemInfo pci_ss_info_1106_3058_1106_4511 = - {0x1106, 0x4511, pci_subsys_1106_3058_1106_4511, 0}; -#undef pci_ss_info_1106_4511 -#define pci_ss_info_1106_4511 pci_ss_info_1106_3058_1106_4511 -static const pciSubsystemInfo pci_ss_info_1106_3058_1458_7600 = - {0x1458, 0x7600, pci_subsys_1106_3058_1458_7600, 0}; -#undef pci_ss_info_1458_7600 -#define pci_ss_info_1458_7600 pci_ss_info_1106_3058_1458_7600 -static const pciSubsystemInfo pci_ss_info_1106_3058_1462_3091 = - {0x1462, 0x3091, pci_subsys_1106_3058_1462_3091, 0}; -#undef pci_ss_info_1462_3091 -#define pci_ss_info_1462_3091 pci_ss_info_1106_3058_1462_3091 -static const pciSubsystemInfo pci_ss_info_1106_3058_1462_3300 = - {0x1462, 0x3300, pci_subsys_1106_3058_1462_3300, 0}; -#undef pci_ss_info_1462_3300 -#define pci_ss_info_1462_3300 pci_ss_info_1106_3058_1462_3300 -static const pciSubsystemInfo pci_ss_info_1106_3058_15dd_7609 = - {0x15dd, 0x7609, pci_subsys_1106_3058_15dd_7609, 0}; -#undef pci_ss_info_15dd_7609 -#define pci_ss_info_15dd_7609 pci_ss_info_1106_3058_15dd_7609 -static const pciSubsystemInfo pci_ss_info_1106_3059_1019_0a81 = - {0x1019, 0x0a81, pci_subsys_1106_3059_1019_0a81, 0}; -#undef pci_ss_info_1019_0a81 -#define pci_ss_info_1019_0a81 pci_ss_info_1106_3059_1019_0a81 -static const pciSubsystemInfo pci_ss_info_1106_3059_1043_8095 = - {0x1043, 0x8095, pci_subsys_1106_3059_1043_8095, 0}; -#undef pci_ss_info_1043_8095 -#define pci_ss_info_1043_8095 pci_ss_info_1106_3059_1043_8095 -static const pciSubsystemInfo pci_ss_info_1106_3059_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_3059_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_3059_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_3059_1043_80b0 = - {0x1043, 0x80b0, pci_subsys_1106_3059_1043_80b0, 0}; -#undef pci_ss_info_1043_80b0 -#define pci_ss_info_1043_80b0 pci_ss_info_1106_3059_1043_80b0 -static const pciSubsystemInfo pci_ss_info_1106_3059_1043_812a = - {0x1043, 0x812a, pci_subsys_1106_3059_1043_812a, 0}; -#undef pci_ss_info_1043_812a -#define pci_ss_info_1043_812a pci_ss_info_1106_3059_1043_812a -static const pciSubsystemInfo pci_ss_info_1106_3059_10ec_8168 = - {0x10ec, 0x8168, pci_subsys_1106_3059_10ec_8168, 0}; -#undef pci_ss_info_10ec_8168 -#define pci_ss_info_10ec_8168 pci_ss_info_1106_3059_10ec_8168 -static const pciSubsystemInfo pci_ss_info_1106_3059_1106_3059 = - {0x1106, 0x3059, pci_subsys_1106_3059_1106_3059, 0}; -#undef pci_ss_info_1106_3059 -#define pci_ss_info_1106_3059 pci_ss_info_1106_3059_1106_3059 -static const pciSubsystemInfo pci_ss_info_1106_3059_1106_4161 = - {0x1106, 0x4161, pci_subsys_1106_3059_1106_4161, 0}; -#undef pci_ss_info_1106_4161 -#define pci_ss_info_1106_4161 pci_ss_info_1106_3059_1106_4161 -static const pciSubsystemInfo pci_ss_info_1106_3059_1106_4170 = - {0x1106, 0x4170, pci_subsys_1106_3059_1106_4170, 0}; -#undef pci_ss_info_1106_4170 -#define pci_ss_info_1106_4170 pci_ss_info_1106_3059_1106_4170 -static const pciSubsystemInfo pci_ss_info_1106_3059_1106_4552 = - {0x1106, 0x4552, pci_subsys_1106_3059_1106_4552, 0}; -#undef pci_ss_info_1106_4552 -#define pci_ss_info_1106_4552 pci_ss_info_1106_3059_1106_4552 -static const pciSubsystemInfo pci_ss_info_1106_3059_1297_c160 = - {0x1297, 0xc160, pci_subsys_1106_3059_1297_c160, 0}; -#undef pci_ss_info_1297_c160 -#define pci_ss_info_1297_c160 pci_ss_info_1106_3059_1297_c160 -static const pciSubsystemInfo pci_ss_info_1106_3059_1413_147b = - {0x1413, 0x147b, pci_subsys_1106_3059_1413_147b, 0}; -#undef pci_ss_info_1413_147b -#define pci_ss_info_1413_147b pci_ss_info_1106_3059_1413_147b -static const pciSubsystemInfo pci_ss_info_1106_3059_1458_a002 = - {0x1458, 0xa002, pci_subsys_1106_3059_1458_a002, 0}; -#undef pci_ss_info_1458_a002 -#define pci_ss_info_1458_a002 pci_ss_info_1106_3059_1458_a002 -static const pciSubsystemInfo pci_ss_info_1106_3059_1462_0080 = - {0x1462, 0x0080, pci_subsys_1106_3059_1462_0080, 0}; -#undef pci_ss_info_1462_0080 -#define pci_ss_info_1462_0080 pci_ss_info_1106_3059_1462_0080 -static const pciSubsystemInfo pci_ss_info_1106_3059_1462_3800 = - {0x1462, 0x3800, pci_subsys_1106_3059_1462_3800, 0}; -#undef pci_ss_info_1462_3800 -#define pci_ss_info_1462_3800 pci_ss_info_1106_3059_1462_3800 -static const pciSubsystemInfo pci_ss_info_1106_3059_1462_7181 = - {0x1462, 0x7181, pci_subsys_1106_3059_1462_7181, 0}; -#undef pci_ss_info_1462_7181 -#define pci_ss_info_1462_7181 pci_ss_info_1106_3059_1462_7181 -static const pciSubsystemInfo pci_ss_info_1106_3059_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3059_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3059_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3059_1849_0850 = - {0x1849, 0x0850, pci_subsys_1106_3059_1849_0850, 0}; -#undef pci_ss_info_1849_0850 -#define pci_ss_info_1849_0850 pci_ss_info_1106_3059_1849_0850 -static const pciSubsystemInfo pci_ss_info_1106_3059_1849_9761 = - {0x1849, 0x9761, pci_subsys_1106_3059_1849_9761, 0}; -#undef pci_ss_info_1849_9761 -#define pci_ss_info_1849_9761 pci_ss_info_1106_3059_1849_9761 -#endif -static const pciSubsystemInfo pci_ss_info_1106_3059_4005_4710 = - {0x4005, 0x4710, pci_subsys_1106_3059_4005_4710, 0}; -#undef pci_ss_info_4005_4710 -#define pci_ss_info_4005_4710 pci_ss_info_1106_3059_4005_4710 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1106_3059_a0a0_01b6 = - {0xa0a0, 0x01b6, pci_subsys_1106_3059_a0a0_01b6, 0}; -#undef pci_ss_info_a0a0_01b6 -#define pci_ss_info_a0a0_01b6 pci_ss_info_1106_3059_a0a0_01b6 -static const pciSubsystemInfo pci_ss_info_1106_3059_a0a0_0342 = - {0xa0a0, 0x0342, pci_subsys_1106_3059_a0a0_0342, 0}; -#undef pci_ss_info_a0a0_0342 -#define pci_ss_info_a0a0_0342 pci_ss_info_1106_3059_a0a0_0342 -static const pciSubsystemInfo pci_ss_info_1106_3065_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_3065_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_3065_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_3065_1106_0102 = - {0x1106, 0x0102, pci_subsys_1106_3065_1106_0102, 0}; -#undef pci_ss_info_1106_0102 -#define pci_ss_info_1106_0102 pci_ss_info_1106_3065_1106_0102 -static const pciSubsystemInfo pci_ss_info_1106_3065_1186_1400 = - {0x1186, 0x1400, pci_subsys_1106_3065_1186_1400, 0}; -#undef pci_ss_info_1186_1400 -#define pci_ss_info_1186_1400 pci_ss_info_1106_3065_1186_1400 -static const pciSubsystemInfo pci_ss_info_1106_3065_1186_1401 = - {0x1186, 0x1401, pci_subsys_1106_3065_1186_1401, 0}; -#undef pci_ss_info_1186_1401 -#define pci_ss_info_1186_1401 pci_ss_info_1106_3065_1186_1401 -static const pciSubsystemInfo pci_ss_info_1106_3065_13b9_1421 = - {0x13b9, 0x1421, pci_subsys_1106_3065_13b9_1421, 0}; -#undef pci_ss_info_13b9_1421 -#define pci_ss_info_13b9_1421 pci_ss_info_1106_3065_13b9_1421 -static const pciSubsystemInfo pci_ss_info_1106_3065_1462_7181 = - {0x1462, 0x7181, pci_subsys_1106_3065_1462_7181, 0}; -#undef pci_ss_info_1462_7181 -#define pci_ss_info_1462_7181 pci_ss_info_1106_3065_1462_7181 -static const pciSubsystemInfo pci_ss_info_1106_3065_147b_1c09 = - {0x147b, 0x1c09, pci_subsys_1106_3065_147b_1c09, 0}; -#undef pci_ss_info_147b_1c09 -#define pci_ss_info_147b_1c09 pci_ss_info_1106_3065_147b_1c09 -static const pciSubsystemInfo pci_ss_info_1106_3065_1695_3005 = - {0x1695, 0x3005, pci_subsys_1106_3065_1695_3005, 0}; -#undef pci_ss_info_1695_3005 -#define pci_ss_info_1695_3005 pci_ss_info_1106_3065_1695_3005 -static const pciSubsystemInfo pci_ss_info_1106_3065_1695_300c = - {0x1695, 0x300c, pci_subsys_1106_3065_1695_300c, 0}; -#undef pci_ss_info_1695_300c -#define pci_ss_info_1695_300c pci_ss_info_1106_3065_1695_300c -static const pciSubsystemInfo pci_ss_info_1106_3065_1849_3065 = - {0x1849, 0x3065, pci_subsys_1106_3065_1849_3065, 0}; -#undef pci_ss_info_1849_3065 -#define pci_ss_info_1849_3065 pci_ss_info_1106_3065_1849_3065 -static const pciSubsystemInfo pci_ss_info_1106_3068_1462_309e = - {0x1462, 0x309e, pci_subsys_1106_3068_1462_309e, 0}; -#undef pci_ss_info_1462_309e -#define pci_ss_info_1462_309e pci_ss_info_1106_3068_1462_309e -static const pciSubsystemInfo pci_ss_info_1106_3074_1043_8052 = - {0x1043, 0x8052, pci_subsys_1106_3074_1043_8052, 0}; -#undef pci_ss_info_1043_8052 -#define pci_ss_info_1043_8052 pci_ss_info_1106_3074_1043_8052 -static const pciSubsystemInfo pci_ss_info_1106_3099_1043_8064 = - {0x1043, 0x8064, pci_subsys_1106_3099_1043_8064, 0}; -#undef pci_ss_info_1043_8064 -#define pci_ss_info_1043_8064 pci_ss_info_1106_3099_1043_8064 -static const pciSubsystemInfo pci_ss_info_1106_3099_1043_807f = - {0x1043, 0x807f, pci_subsys_1106_3099_1043_807f, 0}; -#undef pci_ss_info_1043_807f -#define pci_ss_info_1043_807f pci_ss_info_1106_3099_1043_807f -static const pciSubsystemInfo pci_ss_info_1106_3099_1849_3099 = - {0x1849, 0x3099, pci_subsys_1106_3099_1849_3099, 0}; -#undef pci_ss_info_1849_3099 -#define pci_ss_info_1849_3099 pci_ss_info_1106_3099_1849_3099 -static const pciSubsystemInfo pci_ss_info_1106_3104_1019_0a81 = - {0x1019, 0x0a81, pci_subsys_1106_3104_1019_0a81, 0}; -#undef pci_ss_info_1019_0a81 -#define pci_ss_info_1019_0a81 pci_ss_info_1106_3104_1019_0a81 -static const pciSubsystemInfo pci_ss_info_1106_3104_1043_808c = - {0x1043, 0x808c, pci_subsys_1106_3104_1043_808c, 0}; -#undef pci_ss_info_1043_808c -#define pci_ss_info_1043_808c pci_ss_info_1106_3104_1043_808c -static const pciSubsystemInfo pci_ss_info_1106_3104_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_3104_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_3104_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_3104_1043_80ed = - {0x1043, 0x80ed, pci_subsys_1106_3104_1043_80ed, 0}; -#undef pci_ss_info_1043_80ed -#define pci_ss_info_1043_80ed pci_ss_info_1106_3104_1043_80ed -static const pciSubsystemInfo pci_ss_info_1106_3104_1297_f641 = - {0x1297, 0xf641, pci_subsys_1106_3104_1297_f641, 0}; -#undef pci_ss_info_1297_f641 -#define pci_ss_info_1297_f641 pci_ss_info_1106_3104_1297_f641 -static const pciSubsystemInfo pci_ss_info_1106_3104_1458_5004 = - {0x1458, 0x5004, pci_subsys_1106_3104_1458_5004, 0}; -#undef pci_ss_info_1458_5004 -#define pci_ss_info_1458_5004 pci_ss_info_1106_3104_1458_5004 -static const pciSubsystemInfo pci_ss_info_1106_3104_1462_7020 = - {0x1462, 0x7020, pci_subsys_1106_3104_1462_7020, 0}; -#undef pci_ss_info_1462_7020 -#define pci_ss_info_1462_7020 pci_ss_info_1106_3104_1462_7020 -static const pciSubsystemInfo pci_ss_info_1106_3104_1462_7094 = - {0x1462, 0x7094, pci_subsys_1106_3104_1462_7094, 0}; -#undef pci_ss_info_1462_7094 -#define pci_ss_info_1462_7094 pci_ss_info_1106_3104_1462_7094 -static const pciSubsystemInfo pci_ss_info_1106_3104_1462_7181 = - {0x1462, 0x7181, pci_subsys_1106_3104_1462_7181, 0}; -#undef pci_ss_info_1462_7181 -#define pci_ss_info_1462_7181 pci_ss_info_1106_3104_1462_7181 -static const pciSubsystemInfo pci_ss_info_1106_3104_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3104_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3104_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3104_182d_201d = - {0x182d, 0x201d, pci_subsys_1106_3104_182d_201d, 0}; -#undef pci_ss_info_182d_201d -#define pci_ss_info_182d_201d pci_ss_info_1106_3104_182d_201d -static const pciSubsystemInfo pci_ss_info_1106_3104_1849_3104 = - {0x1849, 0x3104, pci_subsys_1106_3104_1849_3104, 0}; -#undef pci_ss_info_1849_3104 -#define pci_ss_info_1849_3104 pci_ss_info_1106_3104_1849_3104 -static const pciSubsystemInfo pci_ss_info_1106_3106_1186_1403 = - {0x1186, 0x1403, pci_subsys_1106_3106_1186_1403, 0}; -#undef pci_ss_info_1186_1403 -#define pci_ss_info_1186_1403 pci_ss_info_1106_3106_1186_1403 -static const pciSubsystemInfo pci_ss_info_1106_3116_1297_f641 = - {0x1297, 0xf641, pci_subsys_1106_3116_1297_f641, 0}; -#undef pci_ss_info_1297_f641 -#define pci_ss_info_1297_f641 pci_ss_info_1106_3116_1297_f641 -static const pciSubsystemInfo pci_ss_info_1106_3147_1043_808c = - {0x1043, 0x808c, pci_subsys_1106_3147_1043_808c, 0}; -#undef pci_ss_info_1043_808c -#define pci_ss_info_1043_808c pci_ss_info_1106_3147_1043_808c -static const pciSubsystemInfo pci_ss_info_1106_3149_1043_80ed = - {0x1043, 0x80ed, pci_subsys_1106_3149_1043_80ed, 0}; -#undef pci_ss_info_1043_80ed -#define pci_ss_info_1043_80ed pci_ss_info_1106_3149_1043_80ed -static const pciSubsystemInfo pci_ss_info_1106_3149_1458_b003 = - {0x1458, 0xb003, pci_subsys_1106_3149_1458_b003, 0}; -#undef pci_ss_info_1458_b003 -#define pci_ss_info_1458_b003 pci_ss_info_1106_3149_1458_b003 -static const pciSubsystemInfo pci_ss_info_1106_3149_1462_7020 = - {0x1462, 0x7020, pci_subsys_1106_3149_1462_7020, 0}; -#undef pci_ss_info_1462_7020 -#define pci_ss_info_1462_7020 pci_ss_info_1106_3149_1462_7020 -static const pciSubsystemInfo pci_ss_info_1106_3149_1462_7094 = - {0x1462, 0x7094, pci_subsys_1106_3149_1462_7094, 0}; -#undef pci_ss_info_1462_7094 -#define pci_ss_info_1462_7094 pci_ss_info_1106_3149_1462_7094 -static const pciSubsystemInfo pci_ss_info_1106_3149_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3149_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3149_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3149_147b_1408 = - {0x147b, 0x1408, pci_subsys_1106_3149_147b_1408, 0}; -#undef pci_ss_info_147b_1408 -#define pci_ss_info_147b_1408 pci_ss_info_1106_3149_147b_1408 -static const pciSubsystemInfo pci_ss_info_1106_3149_1849_3149 = - {0x1849, 0x3149, pci_subsys_1106_3149_1849_3149, 0}; -#undef pci_ss_info_1849_3149 -#define pci_ss_info_1849_3149 pci_ss_info_1106_3149_1849_3149 -static const pciSubsystemInfo pci_ss_info_1106_3149_a0a0_04ad = - {0xa0a0, 0x04ad, pci_subsys_1106_3149_a0a0_04ad, 0}; -#undef pci_ss_info_a0a0_04ad -#define pci_ss_info_a0a0_04ad pci_ss_info_1106_3149_a0a0_04ad -static const pciSubsystemInfo pci_ss_info_1106_3164_1043_80f4 = - {0x1043, 0x80f4, pci_subsys_1106_3164_1043_80f4, 0}; -#undef pci_ss_info_1043_80f4 -#define pci_ss_info_1043_80f4 pci_ss_info_1106_3164_1043_80f4 -static const pciSubsystemInfo pci_ss_info_1106_3164_1462_7028 = - {0x1462, 0x7028, pci_subsys_1106_3164_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_1106_3164_1462_7028 -static const pciSubsystemInfo pci_ss_info_1106_3177_1019_0a81 = - {0x1019, 0x0a81, pci_subsys_1106_3177_1019_0a81, 0}; -#undef pci_ss_info_1019_0a81 -#define pci_ss_info_1019_0a81 pci_ss_info_1106_3177_1019_0a81 -static const pciSubsystemInfo pci_ss_info_1106_3177_1043_808c = - {0x1043, 0x808c, pci_subsys_1106_3177_1043_808c, 0}; -#undef pci_ss_info_1043_808c -#define pci_ss_info_1043_808c pci_ss_info_1106_3177_1043_808c -static const pciSubsystemInfo pci_ss_info_1106_3177_1043_80a1 = - {0x1043, 0x80a1, pci_subsys_1106_3177_1043_80a1, 0}; -#undef pci_ss_info_1043_80a1 -#define pci_ss_info_1043_80a1 pci_ss_info_1106_3177_1043_80a1 -static const pciSubsystemInfo pci_ss_info_1106_3177_1297_f641 = - {0x1297, 0xf641, pci_subsys_1106_3177_1297_f641, 0}; -#undef pci_ss_info_1297_f641 -#define pci_ss_info_1297_f641 pci_ss_info_1106_3177_1297_f641 -static const pciSubsystemInfo pci_ss_info_1106_3177_1458_5001 = - {0x1458, 0x5001, pci_subsys_1106_3177_1458_5001, 0}; -#undef pci_ss_info_1458_5001 -#define pci_ss_info_1458_5001 pci_ss_info_1106_3177_1458_5001 -static const pciSubsystemInfo pci_ss_info_1106_3177_1849_3177 = - {0x1849, 0x3177, pci_subsys_1106_3177_1849_3177, 0}; -#undef pci_ss_info_1849_3177 -#define pci_ss_info_1849_3177 pci_ss_info_1106_3177_1849_3177 -static const pciSubsystemInfo pci_ss_info_1106_3188_1043_80a3 = - {0x1043, 0x80a3, pci_subsys_1106_3188_1043_80a3, 0}; -#undef pci_ss_info_1043_80a3 -#define pci_ss_info_1043_80a3 pci_ss_info_1106_3188_1043_80a3 -static const pciSubsystemInfo pci_ss_info_1106_3188_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3188_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3188_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3189_1043_807f = - {0x1043, 0x807f, pci_subsys_1106_3189_1043_807f, 0}; -#undef pci_ss_info_1043_807f -#define pci_ss_info_1043_807f pci_ss_info_1106_3189_1043_807f -static const pciSubsystemInfo pci_ss_info_1106_3189_1458_5000 = - {0x1458, 0x5000, pci_subsys_1106_3189_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_1106_3189_1458_5000 -static const pciSubsystemInfo pci_ss_info_1106_3189_1849_3189 = - {0x1849, 0x3189, pci_subsys_1106_3189_1849_3189, 0}; -#undef pci_ss_info_1849_3189 -#define pci_ss_info_1849_3189 pci_ss_info_1106_3189_1849_3189 -static const pciSubsystemInfo pci_ss_info_1106_3205_1458_5000 = - {0x1458, 0x5000, pci_subsys_1106_3205_1458_5000, 0}; -#undef pci_ss_info_1458_5000 -#define pci_ss_info_1458_5000 pci_ss_info_1106_3205_1458_5000 -static const pciSubsystemInfo pci_ss_info_1106_3227_1043_80ed = - {0x1043, 0x80ed, pci_subsys_1106_3227_1043_80ed, 0}; -#undef pci_ss_info_1043_80ed -#define pci_ss_info_1043_80ed pci_ss_info_1106_3227_1043_80ed -static const pciSubsystemInfo pci_ss_info_1106_3227_1106_3227 = - {0x1106, 0x3227, pci_subsys_1106_3227_1106_3227, 0}; -#undef pci_ss_info_1106_3227 -#define pci_ss_info_1106_3227 pci_ss_info_1106_3227_1106_3227 -static const pciSubsystemInfo pci_ss_info_1106_3227_1458_5001 = - {0x1458, 0x5001, pci_subsys_1106_3227_1458_5001, 0}; -#undef pci_ss_info_1458_5001 -#define pci_ss_info_1458_5001 pci_ss_info_1106_3227_1458_5001 -static const pciSubsystemInfo pci_ss_info_1106_3227_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_3227_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_3227_147b_1407 -static const pciSubsystemInfo pci_ss_info_1106_3227_1849_3227 = - {0x1849, 0x3227, pci_subsys_1106_3227_1849_3227, 0}; -#undef pci_ss_info_1849_3227 -#define pci_ss_info_1849_3227 pci_ss_info_1106_3227_1849_3227 -static const pciSubsystemInfo pci_ss_info_1106_7205_1458_d000 = - {0x1458, 0xd000, pci_subsys_1106_7205_1458_d000, 0}; -#undef pci_ss_info_1458_d000 -#define pci_ss_info_1458_d000 pci_ss_info_1106_7205_1458_d000 -static const pciSubsystemInfo pci_ss_info_1106_8598_1019_0985 = - {0x1019, 0x0985, pci_subsys_1106_8598_1019_0985, 0}; -#undef pci_ss_info_1019_0985 -#define pci_ss_info_1019_0985 pci_ss_info_1106_8598_1019_0985 -static const pciSubsystemInfo pci_ss_info_1106_b188_147b_1407 = - {0x147b, 0x1407, pci_subsys_1106_b188_147b_1407, 0}; -#undef pci_ss_info_147b_1407 -#define pci_ss_info_147b_1407 pci_ss_info_1106_b188_147b_1407 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1113_1211_103c_1207 = - {0x103c, 0x1207, pci_subsys_1113_1211_103c_1207, 0}; -#undef pci_ss_info_103c_1207 -#define pci_ss_info_103c_1207 pci_ss_info_1113_1211_103c_1207 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1113_1211_1113_1211 = - {0x1113, 0x1211, pci_subsys_1113_1211_1113_1211, 0}; -#undef pci_ss_info_1113_1211 -#define pci_ss_info_1113_1211 pci_ss_info_1113_1211_1113_1211 -static const pciSubsystemInfo pci_ss_info_1113_1216_1113_2242 = - {0x1113, 0x2242, pci_subsys_1113_1216_1113_2242, 0}; -#undef pci_ss_info_1113_2242 -#define pci_ss_info_1113_2242 pci_ss_info_1113_1216_1113_2242 -static const pciSubsystemInfo pci_ss_info_1113_1216_111a_1020 = - {0x111a, 0x1020, pci_subsys_1113_1216_111a_1020, 0}; -#undef pci_ss_info_111a_1020 -#define pci_ss_info_111a_1020 pci_ss_info_1113_1216_111a_1020 -static const pciSubsystemInfo pci_ss_info_1113_9211_1113_9211 = - {0x1113, 0x9211, pci_subsys_1113_9211_1113_9211, 0}; -#undef pci_ss_info_1113_9211 -#define pci_ss_info_1113_9211 pci_ss_info_1113_9211_1113_9211 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_111a_0003_111a_0000 = - {0x111a, 0x0000, pci_subsys_111a_0003_111a_0000, 0}; -#undef pci_ss_info_111a_0000 -#define pci_ss_info_111a_0000 pci_ss_info_111a_0003_111a_0000 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0001 = - {0x111a, 0x0001, pci_subsys_111a_0005_111a_0001, 0}; -#undef pci_ss_info_111a_0001 -#define pci_ss_info_111a_0001 pci_ss_info_111a_0005_111a_0001 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0009 = - {0x111a, 0x0009, pci_subsys_111a_0005_111a_0009, 0}; -#undef pci_ss_info_111a_0009 -#define pci_ss_info_111a_0009 pci_ss_info_111a_0005_111a_0009 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0101 = - {0x111a, 0x0101, pci_subsys_111a_0005_111a_0101, 0}; -#undef pci_ss_info_111a_0101 -#define pci_ss_info_111a_0101 pci_ss_info_111a_0005_111a_0101 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0109 = - {0x111a, 0x0109, pci_subsys_111a_0005_111a_0109, 0}; -#undef pci_ss_info_111a_0109 -#define pci_ss_info_111a_0109 pci_ss_info_111a_0005_111a_0109 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0809 = - {0x111a, 0x0809, pci_subsys_111a_0005_111a_0809, 0}; -#undef pci_ss_info_111a_0809 -#define pci_ss_info_111a_0809 pci_ss_info_111a_0005_111a_0809 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0909 = - {0x111a, 0x0909, pci_subsys_111a_0005_111a_0909, 0}; -#undef pci_ss_info_111a_0909 -#define pci_ss_info_111a_0909 pci_ss_info_111a_0005_111a_0909 -static const pciSubsystemInfo pci_ss_info_111a_0005_111a_0a09 = - {0x111a, 0x0a09, pci_subsys_111a_0005_111a_0a09, 0}; -#undef pci_ss_info_111a_0a09 -#define pci_ss_info_111a_0a09 pci_ss_info_111a_0005_111a_0a09 -static const pciSubsystemInfo pci_ss_info_111a_0007_111a_1001 = - {0x111a, 0x1001, pci_subsys_111a_0007_111a_1001, 0}; -#undef pci_ss_info_111a_1001 -#define pci_ss_info_111a_1001 pci_ss_info_111a_0007_111a_1001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1127_0400_1127_0400 = - {0x1127, 0x0400, pci_subsys_1127_0400_1127_0400, 0}; -#undef pci_ss_info_1127_0400 -#define pci_ss_info_1127_0400 pci_ss_info_1127_0400_1127_0400 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1131_1561_1775_c200 = - {0x1775, 0xc200, pci_subsys_1131_1561_1775_c200, 0}; -#undef pci_ss_info_1775_c200 -#define pci_ss_info_1775_c200 pci_ss_info_1131_1561_1775_c200 -static const pciSubsystemInfo pci_ss_info_1131_1562_1775_c200 = - {0x1775, 0xc200, pci_subsys_1131_1562_1775_c200, 0}; -#undef pci_ss_info_1775_c200 -#define pci_ss_info_1775_c200 pci_ss_info_1131_1562_1775_c200 -static const pciSubsystemInfo pci_ss_info_1131_5402_1244_0f00 = - {0x1244, 0x0f00, pci_subsys_1131_5402_1244_0f00, 0}; -#undef pci_ss_info_1244_0f00 -#define pci_ss_info_1244_0f00 pci_ss_info_1131_5402_1244_0f00 -#endif -static const pciSubsystemInfo pci_ss_info_1131_7130_102b_48d0 = - {0x102b, 0x48d0, pci_subsys_1131_7130_102b_48d0, 0}; -#undef pci_ss_info_102b_48d0 -#define pci_ss_info_102b_48d0 pci_ss_info_1131_7130_102b_48d0 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1131_7130_1048_226b = - {0x1048, 0x226b, pci_subsys_1131_7130_1048_226b, 0}; -#undef pci_ss_info_1048_226b -#define pci_ss_info_1048_226b pci_ss_info_1131_7130_1048_226b -static const pciSubsystemInfo pci_ss_info_1131_7130_1131_2001 = - {0x1131, 0x2001, pci_subsys_1131_7130_1131_2001, 0}; -#undef pci_ss_info_1131_2001 -#define pci_ss_info_1131_2001 pci_ss_info_1131_7130_1131_2001 -static const pciSubsystemInfo pci_ss_info_1131_7130_1131_2005 = - {0x1131, 0x2005, pci_subsys_1131_7130_1131_2005, 0}; -#undef pci_ss_info_1131_2005 -#define pci_ss_info_1131_2005 pci_ss_info_1131_7130_1131_2005 -static const pciSubsystemInfo pci_ss_info_1131_7130_1461_050c = - {0x1461, 0x050c, pci_subsys_1131_7130_1461_050c, 0}; -#undef pci_ss_info_1461_050c -#define pci_ss_info_1461_050c pci_ss_info_1131_7130_1461_050c -static const pciSubsystemInfo pci_ss_info_1131_7130_1461_10ff = - {0x1461, 0x10ff, pci_subsys_1131_7130_1461_10ff, 0}; -#undef pci_ss_info_1461_10ff -#define pci_ss_info_1461_10ff pci_ss_info_1131_7130_1461_10ff -static const pciSubsystemInfo pci_ss_info_1131_7130_1461_2108 = - {0x1461, 0x2108, pci_subsys_1131_7130_1461_2108, 0}; -#undef pci_ss_info_1461_2108 -#define pci_ss_info_1461_2108 pci_ss_info_1131_7130_1461_2108 -static const pciSubsystemInfo pci_ss_info_1131_7130_1461_2115 = - {0x1461, 0x2115, pci_subsys_1131_7130_1461_2115, 0}; -#undef pci_ss_info_1461_2115 -#define pci_ss_info_1461_2115 pci_ss_info_1131_7130_1461_2115 -static const pciSubsystemInfo pci_ss_info_1131_7130_153b_1152 = - {0x153b, 0x1152, pci_subsys_1131_7130_153b_1152, 0}; -#undef pci_ss_info_153b_1152 -#define pci_ss_info_153b_1152 pci_ss_info_1131_7130_153b_1152 -static const pciSubsystemInfo pci_ss_info_1131_7130_185b_c100 = - {0x185b, 0xc100, pci_subsys_1131_7130_185b_c100, 0}; -#undef pci_ss_info_185b_c100 -#define pci_ss_info_185b_c100 pci_ss_info_1131_7130_185b_c100 -static const pciSubsystemInfo pci_ss_info_1131_7130_185b_c901 = - {0x185b, 0xc901, pci_subsys_1131_7130_185b_c901, 0}; -#undef pci_ss_info_185b_c901 -#define pci_ss_info_185b_c901 pci_ss_info_1131_7130_185b_c901 -static const pciSubsystemInfo pci_ss_info_1131_7130_5168_0138 = - {0x5168, 0x0138, pci_subsys_1131_7130_5168_0138, 0}; -#undef pci_ss_info_5168_0138 -#define pci_ss_info_5168_0138 pci_ss_info_1131_7130_5168_0138 -static const pciSubsystemInfo pci_ss_info_1131_7133_0000_4091 = - {0x0000, 0x4091, pci_subsys_1131_7133_0000_4091, 0}; -#undef pci_ss_info_0000_4091 -#define pci_ss_info_0000_4091 pci_ss_info_1131_7133_0000_4091 -static const pciSubsystemInfo pci_ss_info_1131_7133_1019_4cb5 = - {0x1019, 0x4cb5, pci_subsys_1131_7133_1019_4cb5, 0}; -#undef pci_ss_info_1019_4cb5 -#define pci_ss_info_1019_4cb5 pci_ss_info_1131_7133_1019_4cb5 -static const pciSubsystemInfo pci_ss_info_1131_7133_1043_0210 = - {0x1043, 0x0210, pci_subsys_1131_7133_1043_0210, 0}; -#undef pci_ss_info_1043_0210 -#define pci_ss_info_1043_0210 pci_ss_info_1131_7133_1043_0210 -static const pciSubsystemInfo pci_ss_info_1131_7133_1043_4843 = - {0x1043, 0x4843, pci_subsys_1131_7133_1043_4843, 0}; -#undef pci_ss_info_1043_4843 -#define pci_ss_info_1043_4843 pci_ss_info_1131_7133_1043_4843 -static const pciSubsystemInfo pci_ss_info_1131_7133_1043_4845 = - {0x1043, 0x4845, pci_subsys_1131_7133_1043_4845, 0}; -#undef pci_ss_info_1043_4845 -#define pci_ss_info_1043_4845 pci_ss_info_1131_7133_1043_4845 -static const pciSubsystemInfo pci_ss_info_1131_7133_1043_4862 = - {0x1043, 0x4862, pci_subsys_1131_7133_1043_4862, 0}; -#undef pci_ss_info_1043_4862 -#define pci_ss_info_1043_4862 pci_ss_info_1131_7133_1043_4862 -static const pciSubsystemInfo pci_ss_info_1131_7133_1131_0000 = - {0x1131, 0x0000, pci_subsys_1131_7133_1131_0000, 0}; -#undef pci_ss_info_1131_0000 -#define pci_ss_info_1131_0000 pci_ss_info_1131_7133_1131_0000 -static const pciSubsystemInfo pci_ss_info_1131_7133_1131_2001 = - {0x1131, 0x2001, pci_subsys_1131_7133_1131_2001, 0}; -#undef pci_ss_info_1131_2001 -#define pci_ss_info_1131_2001 pci_ss_info_1131_7133_1131_2001 -static const pciSubsystemInfo pci_ss_info_1131_7133_1131_2018 = - {0x1131, 0x2018, pci_subsys_1131_7133_1131_2018, 0}; -#undef pci_ss_info_1131_2018 -#define pci_ss_info_1131_2018 pci_ss_info_1131_7133_1131_2018 -static const pciSubsystemInfo pci_ss_info_1131_7133_1131_4ee9 = - {0x1131, 0x4ee9, pci_subsys_1131_7133_1131_4ee9, 0}; -#undef pci_ss_info_1131_4ee9 -#define pci_ss_info_1131_4ee9 pci_ss_info_1131_7133_1131_4ee9 -static const pciSubsystemInfo pci_ss_info_1131_7133_11bd_002b = - {0x11bd, 0x002b, pci_subsys_1131_7133_11bd_002b, 0}; -#undef pci_ss_info_11bd_002b -#define pci_ss_info_11bd_002b pci_ss_info_1131_7133_11bd_002b -static const pciSubsystemInfo pci_ss_info_1131_7133_11bd_002e = - {0x11bd, 0x002e, pci_subsys_1131_7133_11bd_002e, 0}; -#undef pci_ss_info_11bd_002e -#define pci_ss_info_11bd_002e pci_ss_info_1131_7133_11bd_002e -static const pciSubsystemInfo pci_ss_info_1131_7133_12ab_0800 = - {0x12ab, 0x0800, pci_subsys_1131_7133_12ab_0800, 0}; -#undef pci_ss_info_12ab_0800 -#define pci_ss_info_12ab_0800 pci_ss_info_1131_7133_12ab_0800 -static const pciSubsystemInfo pci_ss_info_1131_7133_1421_0335 = - {0x1421, 0x0335, pci_subsys_1131_7133_1421_0335, 0}; -#undef pci_ss_info_1421_0335 -#define pci_ss_info_1421_0335 pci_ss_info_1131_7133_1421_0335 -static const pciSubsystemInfo pci_ss_info_1131_7133_1421_1370 = - {0x1421, 0x1370, pci_subsys_1131_7133_1421_1370, 0}; -#undef pci_ss_info_1421_1370 -#define pci_ss_info_1421_1370 pci_ss_info_1131_7133_1421_1370 -static const pciSubsystemInfo pci_ss_info_1131_7133_1435_7330 = - {0x1435, 0x7330, pci_subsys_1131_7133_1435_7330, 0}; -#undef pci_ss_info_1435_7330 -#define pci_ss_info_1435_7330 pci_ss_info_1131_7133_1435_7330 -static const pciSubsystemInfo pci_ss_info_1131_7133_1435_7350 = - {0x1435, 0x7350, pci_subsys_1131_7133_1435_7350, 0}; -#undef pci_ss_info_1435_7350 -#define pci_ss_info_1435_7350 pci_ss_info_1131_7133_1435_7350 -static const pciSubsystemInfo pci_ss_info_1131_7133_1461_1044 = - {0x1461, 0x1044, pci_subsys_1131_7133_1461_1044, 0}; -#undef pci_ss_info_1461_1044 -#define pci_ss_info_1461_1044 pci_ss_info_1131_7133_1461_1044 -static const pciSubsystemInfo pci_ss_info_1131_7133_1461_a14b = - {0x1461, 0xa14b, pci_subsys_1131_7133_1461_a14b, 0}; -#undef pci_ss_info_1461_a14b -#define pci_ss_info_1461_a14b pci_ss_info_1131_7133_1461_a14b -static const pciSubsystemInfo pci_ss_info_1131_7133_1461_f31f = - {0x1461, 0xf31f, pci_subsys_1131_7133_1461_f31f, 0}; -#undef pci_ss_info_1461_f31f -#define pci_ss_info_1461_f31f pci_ss_info_1131_7133_1461_f31f -static const pciSubsystemInfo pci_ss_info_1131_7133_1462_6231 = - {0x1462, 0x6231, pci_subsys_1131_7133_1462_6231, 0}; -#undef pci_ss_info_1462_6231 -#define pci_ss_info_1462_6231 pci_ss_info_1131_7133_1462_6231 -static const pciSubsystemInfo pci_ss_info_1131_7133_1489_0214 = - {0x1489, 0x0214, pci_subsys_1131_7133_1489_0214, 0}; -#undef pci_ss_info_1489_0214 -#define pci_ss_info_1489_0214 pci_ss_info_1131_7133_1489_0214 -static const pciSubsystemInfo pci_ss_info_1131_7133_14c0_1212 = - {0x14c0, 0x1212, pci_subsys_1131_7133_14c0_1212, 0}; -#undef pci_ss_info_14c0_1212 -#define pci_ss_info_14c0_1212 pci_ss_info_1131_7133_14c0_1212 -static const pciSubsystemInfo pci_ss_info_1131_7133_153b_1160 = - {0x153b, 0x1160, pci_subsys_1131_7133_153b_1160, 0}; -#undef pci_ss_info_153b_1160 -#define pci_ss_info_153b_1160 pci_ss_info_1131_7133_153b_1160 -static const pciSubsystemInfo pci_ss_info_1131_7133_153b_1162 = - {0x153b, 0x1162, pci_subsys_1131_7133_153b_1162, 0}; -#undef pci_ss_info_153b_1162 -#define pci_ss_info_153b_1162 pci_ss_info_1131_7133_153b_1162 -static const pciSubsystemInfo pci_ss_info_1131_7133_17de_7350 = - {0x17de, 0x7350, pci_subsys_1131_7133_17de_7350, 0}; -#undef pci_ss_info_17de_7350 -#define pci_ss_info_17de_7350 pci_ss_info_1131_7133_17de_7350 -static const pciSubsystemInfo pci_ss_info_1131_7133_185b_c100 = - {0x185b, 0xc100, pci_subsys_1131_7133_185b_c100, 0}; -#undef pci_ss_info_185b_c100 -#define pci_ss_info_185b_c100 pci_ss_info_1131_7133_185b_c100 -static const pciSubsystemInfo pci_ss_info_1131_7133_185b_c900 = - {0x185b, 0xc900, pci_subsys_1131_7133_185b_c900, 0}; -#undef pci_ss_info_185b_c900 -#define pci_ss_info_185b_c900 pci_ss_info_1131_7133_185b_c900 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_0306 = - {0x5168, 0x0306, pci_subsys_1131_7133_5168_0306, 0}; -#undef pci_ss_info_5168_0306 -#define pci_ss_info_5168_0306 pci_ss_info_1131_7133_5168_0306 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_0319 = - {0x5168, 0x0319, pci_subsys_1131_7133_5168_0319, 0}; -#undef pci_ss_info_5168_0319 -#define pci_ss_info_5168_0319 pci_ss_info_1131_7133_5168_0319 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_0502 = - {0x5168, 0x0502, pci_subsys_1131_7133_5168_0502, 0}; -#undef pci_ss_info_5168_0502 -#define pci_ss_info_5168_0502 pci_ss_info_1131_7133_5168_0502 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_0520 = - {0x5168, 0x0520, pci_subsys_1131_7133_5168_0520, 0}; -#undef pci_ss_info_5168_0520 -#define pci_ss_info_5168_0520 pci_ss_info_1131_7133_5168_0520 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_1502 = - {0x5168, 0x1502, pci_subsys_1131_7133_5168_1502, 0}; -#undef pci_ss_info_5168_1502 -#define pci_ss_info_5168_1502 pci_ss_info_1131_7133_5168_1502 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_2502 = - {0x5168, 0x2502, pci_subsys_1131_7133_5168_2502, 0}; -#undef pci_ss_info_5168_2502 -#define pci_ss_info_5168_2502 pci_ss_info_1131_7133_5168_2502 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_2520 = - {0x5168, 0x2520, pci_subsys_1131_7133_5168_2520, 0}; -#undef pci_ss_info_5168_2520 -#define pci_ss_info_5168_2520 pci_ss_info_1131_7133_5168_2520 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_3502 = - {0x5168, 0x3502, pci_subsys_1131_7133_5168_3502, 0}; -#undef pci_ss_info_5168_3502 -#define pci_ss_info_5168_3502 pci_ss_info_1131_7133_5168_3502 -static const pciSubsystemInfo pci_ss_info_1131_7133_5168_3520 = - {0x5168, 0x3520, pci_subsys_1131_7133_5168_3520, 0}; -#undef pci_ss_info_5168_3520 -#define pci_ss_info_5168_3520 pci_ss_info_1131_7133_5168_3520 -static const pciSubsystemInfo pci_ss_info_1131_7134_1019_4cb4 = - {0x1019, 0x4cb4, pci_subsys_1131_7134_1019_4cb4, 0}; -#undef pci_ss_info_1019_4cb4 -#define pci_ss_info_1019_4cb4 pci_ss_info_1131_7134_1019_4cb4 -static const pciSubsystemInfo pci_ss_info_1131_7134_1043_0210 = - {0x1043, 0x0210, pci_subsys_1131_7134_1043_0210, 0}; -#undef pci_ss_info_1043_0210 -#define pci_ss_info_1043_0210 pci_ss_info_1131_7134_1043_0210 -static const pciSubsystemInfo pci_ss_info_1131_7134_1043_4840 = - {0x1043, 0x4840, pci_subsys_1131_7134_1043_4840, 0}; -#undef pci_ss_info_1043_4840 -#define pci_ss_info_1043_4840 pci_ss_info_1131_7134_1043_4840 -static const pciSubsystemInfo pci_ss_info_1131_7134_1043_4842 = - {0x1043, 0x4842, pci_subsys_1131_7134_1043_4842, 0}; -#undef pci_ss_info_1043_4842 -#define pci_ss_info_1043_4842 pci_ss_info_1131_7134_1043_4842 -static const pciSubsystemInfo pci_ss_info_1131_7134_1131_2004 = - {0x1131, 0x2004, pci_subsys_1131_7134_1131_2004, 0}; -#undef pci_ss_info_1131_2004 -#define pci_ss_info_1131_2004 pci_ss_info_1131_7134_1131_2004 -static const pciSubsystemInfo pci_ss_info_1131_7134_1131_4e85 = - {0x1131, 0x4e85, pci_subsys_1131_7134_1131_4e85, 0}; -#undef pci_ss_info_1131_4e85 -#define pci_ss_info_1131_4e85 pci_ss_info_1131_7134_1131_4e85 -static const pciSubsystemInfo pci_ss_info_1131_7134_1131_6752 = - {0x1131, 0x6752, pci_subsys_1131_7134_1131_6752, 0}; -#undef pci_ss_info_1131_6752 -#define pci_ss_info_1131_6752 pci_ss_info_1131_7134_1131_6752 -static const pciSubsystemInfo pci_ss_info_1131_7134_11bd_002b = - {0x11bd, 0x002b, pci_subsys_1131_7134_11bd_002b, 0}; -#undef pci_ss_info_11bd_002b -#define pci_ss_info_11bd_002b pci_ss_info_1131_7134_11bd_002b -static const pciSubsystemInfo pci_ss_info_1131_7134_11bd_002d = - {0x11bd, 0x002d, pci_subsys_1131_7134_11bd_002d, 0}; -#undef pci_ss_info_11bd_002d -#define pci_ss_info_11bd_002d pci_ss_info_1131_7134_11bd_002d -static const pciSubsystemInfo pci_ss_info_1131_7134_1461_2c00 = - {0x1461, 0x2c00, pci_subsys_1131_7134_1461_2c00, 0}; -#undef pci_ss_info_1461_2c00 -#define pci_ss_info_1461_2c00 pci_ss_info_1131_7134_1461_2c00 -static const pciSubsystemInfo pci_ss_info_1131_7134_1461_9715 = - {0x1461, 0x9715, pci_subsys_1131_7134_1461_9715, 0}; -#undef pci_ss_info_1461_9715 -#define pci_ss_info_1461_9715 pci_ss_info_1131_7134_1461_9715 -static const pciSubsystemInfo pci_ss_info_1131_7134_1461_a70a = - {0x1461, 0xa70a, pci_subsys_1131_7134_1461_a70a, 0}; -#undef pci_ss_info_1461_a70a -#define pci_ss_info_1461_a70a pci_ss_info_1131_7134_1461_a70a -static const pciSubsystemInfo pci_ss_info_1131_7134_1461_a70b = - {0x1461, 0xa70b, pci_subsys_1131_7134_1461_a70b, 0}; -#undef pci_ss_info_1461_a70b -#define pci_ss_info_1461_a70b pci_ss_info_1131_7134_1461_a70b -static const pciSubsystemInfo pci_ss_info_1131_7134_1461_d6ee = - {0x1461, 0xd6ee, pci_subsys_1131_7134_1461_d6ee, 0}; -#undef pci_ss_info_1461_d6ee -#define pci_ss_info_1461_d6ee pci_ss_info_1131_7134_1461_d6ee -static const pciSubsystemInfo pci_ss_info_1131_7134_1471_b7e9 = - {0x1471, 0xb7e9, pci_subsys_1131_7134_1471_b7e9, 0}; -#undef pci_ss_info_1471_b7e9 -#define pci_ss_info_1471_b7e9 pci_ss_info_1131_7134_1471_b7e9 -static const pciSubsystemInfo pci_ss_info_1131_7134_153b_1142 = - {0x153b, 0x1142, pci_subsys_1131_7134_153b_1142, 0}; -#undef pci_ss_info_153b_1142 -#define pci_ss_info_153b_1142 pci_ss_info_1131_7134_153b_1142 -static const pciSubsystemInfo pci_ss_info_1131_7134_153b_1143 = - {0x153b, 0x1143, pci_subsys_1131_7134_153b_1143, 0}; -#undef pci_ss_info_153b_1143 -#define pci_ss_info_153b_1143 pci_ss_info_1131_7134_153b_1143 -static const pciSubsystemInfo pci_ss_info_1131_7134_153b_1158 = - {0x153b, 0x1158, pci_subsys_1131_7134_153b_1158, 0}; -#undef pci_ss_info_153b_1158 -#define pci_ss_info_153b_1158 pci_ss_info_1131_7134_153b_1158 -static const pciSubsystemInfo pci_ss_info_1131_7134_1540_9524 = - {0x1540, 0x9524, pci_subsys_1131_7134_1540_9524, 0}; -#undef pci_ss_info_1540_9524 -#define pci_ss_info_1540_9524 pci_ss_info_1131_7134_1540_9524 -static const pciSubsystemInfo pci_ss_info_1131_7134_16be_0003 = - {0x16be, 0x0003, pci_subsys_1131_7134_16be_0003, 0}; -#undef pci_ss_info_16be_0003 -#define pci_ss_info_16be_0003 pci_ss_info_1131_7134_16be_0003 -static const pciSubsystemInfo pci_ss_info_1131_7134_185b_c200 = - {0x185b, 0xc200, pci_subsys_1131_7134_185b_c200, 0}; -#undef pci_ss_info_185b_c200 -#define pci_ss_info_185b_c200 pci_ss_info_1131_7134_185b_c200 -static const pciSubsystemInfo pci_ss_info_1131_7134_185b_c900 = - {0x185b, 0xc900, pci_subsys_1131_7134_185b_c900, 0}; -#undef pci_ss_info_185b_c900 -#define pci_ss_info_185b_c900 pci_ss_info_1131_7134_185b_c900 -static const pciSubsystemInfo pci_ss_info_1131_7134_1894_a006 = - {0x1894, 0xa006, pci_subsys_1131_7134_1894_a006, 0}; -#undef pci_ss_info_1894_a006 -#define pci_ss_info_1894_a006 pci_ss_info_1131_7134_1894_a006 -static const pciSubsystemInfo pci_ss_info_1131_7134_1894_fe01 = - {0x1894, 0xfe01, pci_subsys_1131_7134_1894_fe01, 0}; -#undef pci_ss_info_1894_fe01 -#define pci_ss_info_1894_fe01 pci_ss_info_1131_7134_1894_fe01 -static const pciSubsystemInfo pci_ss_info_1131_7146_110a_0000 = - {0x110a, 0x0000, pci_subsys_1131_7146_110a_0000, 0}; -#undef pci_ss_info_110a_0000 -#define pci_ss_info_110a_0000 pci_ss_info_1131_7146_110a_0000 -static const pciSubsystemInfo pci_ss_info_1131_7146_110a_ffff = - {0x110a, 0xffff, pci_subsys_1131_7146_110a_ffff, 0}; -#undef pci_ss_info_110a_ffff -#define pci_ss_info_110a_ffff pci_ss_info_1131_7146_110a_ffff -static const pciSubsystemInfo pci_ss_info_1131_7146_1131_4f56 = - {0x1131, 0x4f56, pci_subsys_1131_7146_1131_4f56, 0}; -#undef pci_ss_info_1131_4f56 -#define pci_ss_info_1131_4f56 pci_ss_info_1131_7146_1131_4f56 -static const pciSubsystemInfo pci_ss_info_1131_7146_1131_4f60 = - {0x1131, 0x4f60, pci_subsys_1131_7146_1131_4f60, 0}; -#undef pci_ss_info_1131_4f60 -#define pci_ss_info_1131_4f60 pci_ss_info_1131_7146_1131_4f60 -static const pciSubsystemInfo pci_ss_info_1131_7146_1131_4f61 = - {0x1131, 0x4f61, pci_subsys_1131_7146_1131_4f61, 0}; -#undef pci_ss_info_1131_4f61 -#define pci_ss_info_1131_4f61 pci_ss_info_1131_7146_1131_4f61 -static const pciSubsystemInfo pci_ss_info_1131_7146_1131_5f61 = - {0x1131, 0x5f61, pci_subsys_1131_7146_1131_5f61, 0}; -#undef pci_ss_info_1131_5f61 -#define pci_ss_info_1131_5f61 pci_ss_info_1131_7146_1131_5f61 -static const pciSubsystemInfo pci_ss_info_1131_7146_114b_2003 = - {0x114b, 0x2003, pci_subsys_1131_7146_114b_2003, 0}; -#undef pci_ss_info_114b_2003 -#define pci_ss_info_114b_2003 pci_ss_info_1131_7146_114b_2003 -static const pciSubsystemInfo pci_ss_info_1131_7146_11bd_0006 = - {0x11bd, 0x0006, pci_subsys_1131_7146_11bd_0006, 0}; -#undef pci_ss_info_11bd_0006 -#define pci_ss_info_11bd_0006 pci_ss_info_1131_7146_11bd_0006 -static const pciSubsystemInfo pci_ss_info_1131_7146_11bd_000a = - {0x11bd, 0x000a, pci_subsys_1131_7146_11bd_000a, 0}; -#undef pci_ss_info_11bd_000a -#define pci_ss_info_11bd_000a pci_ss_info_1131_7146_11bd_000a -static const pciSubsystemInfo pci_ss_info_1131_7146_11bd_000f = - {0x11bd, 0x000f, pci_subsys_1131_7146_11bd_000f, 0}; -#undef pci_ss_info_11bd_000f -#define pci_ss_info_11bd_000f pci_ss_info_1131_7146_11bd_000f -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0000 = - {0x13c2, 0x0000, pci_subsys_1131_7146_13c2_0000, 0}; -#undef pci_ss_info_13c2_0000 -#define pci_ss_info_13c2_0000 pci_ss_info_1131_7146_13c2_0000 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0001 = - {0x13c2, 0x0001, pci_subsys_1131_7146_13c2_0001, 0}; -#undef pci_ss_info_13c2_0001 -#define pci_ss_info_13c2_0001 pci_ss_info_1131_7146_13c2_0001 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0002 = - {0x13c2, 0x0002, pci_subsys_1131_7146_13c2_0002, 0}; -#undef pci_ss_info_13c2_0002 -#define pci_ss_info_13c2_0002 pci_ss_info_1131_7146_13c2_0002 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0003 = - {0x13c2, 0x0003, pci_subsys_1131_7146_13c2_0003, 0}; -#undef pci_ss_info_13c2_0003 -#define pci_ss_info_13c2_0003 pci_ss_info_1131_7146_13c2_0003 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0004 = - {0x13c2, 0x0004, pci_subsys_1131_7146_13c2_0004, 0}; -#undef pci_ss_info_13c2_0004 -#define pci_ss_info_13c2_0004 pci_ss_info_1131_7146_13c2_0004 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0006 = - {0x13c2, 0x0006, pci_subsys_1131_7146_13c2_0006, 0}; -#undef pci_ss_info_13c2_0006 -#define pci_ss_info_13c2_0006 pci_ss_info_1131_7146_13c2_0006 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_0008 = - {0x13c2, 0x0008, pci_subsys_1131_7146_13c2_0008, 0}; -#undef pci_ss_info_13c2_0008 -#define pci_ss_info_13c2_0008 pci_ss_info_1131_7146_13c2_0008 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_000a = - {0x13c2, 0x000a, pci_subsys_1131_7146_13c2_000a, 0}; -#undef pci_ss_info_13c2_000a -#define pci_ss_info_13c2_000a pci_ss_info_1131_7146_13c2_000a -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1003 = - {0x13c2, 0x1003, pci_subsys_1131_7146_13c2_1003, 0}; -#undef pci_ss_info_13c2_1003 -#define pci_ss_info_13c2_1003 pci_ss_info_1131_7146_13c2_1003 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1004 = - {0x13c2, 0x1004, pci_subsys_1131_7146_13c2_1004, 0}; -#undef pci_ss_info_13c2_1004 -#define pci_ss_info_13c2_1004 pci_ss_info_1131_7146_13c2_1004 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1005 = - {0x13c2, 0x1005, pci_subsys_1131_7146_13c2_1005, 0}; -#undef pci_ss_info_13c2_1005 -#define pci_ss_info_13c2_1005 pci_ss_info_1131_7146_13c2_1005 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_100c = - {0x13c2, 0x100c, pci_subsys_1131_7146_13c2_100c, 0}; -#undef pci_ss_info_13c2_100c -#define pci_ss_info_13c2_100c pci_ss_info_1131_7146_13c2_100c -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_100f = - {0x13c2, 0x100f, pci_subsys_1131_7146_13c2_100f, 0}; -#undef pci_ss_info_13c2_100f -#define pci_ss_info_13c2_100f pci_ss_info_1131_7146_13c2_100f -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1011 = - {0x13c2, 0x1011, pci_subsys_1131_7146_13c2_1011, 0}; -#undef pci_ss_info_13c2_1011 -#define pci_ss_info_13c2_1011 pci_ss_info_1131_7146_13c2_1011 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1012 = - {0x13c2, 0x1012, pci_subsys_1131_7146_13c2_1012, 0}; -#undef pci_ss_info_13c2_1012 -#define pci_ss_info_13c2_1012 pci_ss_info_1131_7146_13c2_1012 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1013 = - {0x13c2, 0x1013, pci_subsys_1131_7146_13c2_1013, 0}; -#undef pci_ss_info_13c2_1013 -#define pci_ss_info_13c2_1013 pci_ss_info_1131_7146_13c2_1013 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1016 = - {0x13c2, 0x1016, pci_subsys_1131_7146_13c2_1016, 0}; -#undef pci_ss_info_13c2_1016 -#define pci_ss_info_13c2_1016 pci_ss_info_1131_7146_13c2_1016 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1018 = - {0x13c2, 0x1018, pci_subsys_1131_7146_13c2_1018, 0}; -#undef pci_ss_info_13c2_1018 -#define pci_ss_info_13c2_1018 pci_ss_info_1131_7146_13c2_1018 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1019 = - {0x13c2, 0x1019, pci_subsys_1131_7146_13c2_1019, 0}; -#undef pci_ss_info_13c2_1019 -#define pci_ss_info_13c2_1019 pci_ss_info_1131_7146_13c2_1019 -static const pciSubsystemInfo pci_ss_info_1131_7146_13c2_1102 = - {0x13c2, 0x1102, pci_subsys_1131_7146_13c2_1102, 0}; -#undef pci_ss_info_13c2_1102 -#define pci_ss_info_13c2_1102 pci_ss_info_1131_7146_13c2_1102 -static const pciSubsystemInfo pci_ss_info_1131_7146_153b_1156 = - {0x153b, 0x1156, pci_subsys_1131_7146_153b_1156, 0}; -#undef pci_ss_info_153b_1156 -#define pci_ss_info_153b_1156 pci_ss_info_1131_7146_153b_1156 -static const pciSubsystemInfo pci_ss_info_1131_7146_1894_0020 = - {0x1894, 0x0020, pci_subsys_1131_7146_1894_0020, 0}; -#undef pci_ss_info_1894_0020 -#define pci_ss_info_1894_0020 pci_ss_info_1131_7146_1894_0020 -static const pciSubsystemInfo pci_ss_info_1131_9730_1131_0000 = - {0x1131, 0x0000, pci_subsys_1131_9730_1131_0000, 0}; -#undef pci_ss_info_1131_0000 -#define pci_ss_info_1131_0000 pci_ss_info_1131_9730_1131_0000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1133_e010_110a_0021 = - {0x110a, 0x0021, pci_subsys_1133_e010_110a_0021, 0}; -#undef pci_ss_info_110a_0021 -#define pci_ss_info_110a_0021 pci_ss_info_1133_e010_110a_0021 -static const pciSubsystemInfo pci_ss_info_1133_e013_1133_1300 = - {0x1133, 0x1300, pci_subsys_1133_e013_1133_1300, 0}; -#undef pci_ss_info_1133_1300 -#define pci_ss_info_1133_1300 pci_ss_info_1133_e013_1133_1300 -static const pciSubsystemInfo pci_ss_info_1133_e013_1133_e013 = - {0x1133, 0xe013, pci_subsys_1133_e013_1133_e013, 0}; -#undef pci_ss_info_1133_e013 -#define pci_ss_info_1133_e013 pci_ss_info_1133_e013_1133_e013 -static const pciSubsystemInfo pci_ss_info_1133_e015_1133_e015 = - {0x1133, 0xe015, pci_subsys_1133_e015_1133_e015, 0}; -#undef pci_ss_info_1133_e015 -#define pci_ss_info_1133_e015 pci_ss_info_1133_e015_1133_e015 -static const pciSubsystemInfo pci_ss_info_1133_e017_1133_e017 = - {0x1133, 0xe017, pci_subsys_1133_e017_1133_e017, 0}; -#undef pci_ss_info_1133_e017 -#define pci_ss_info_1133_e017 pci_ss_info_1133_e017_1133_e017 -static const pciSubsystemInfo pci_ss_info_1133_e018_1133_1800 = - {0x1133, 0x1800, pci_subsys_1133_e018_1133_1800, 0}; -#undef pci_ss_info_1133_1800 -#define pci_ss_info_1133_1800 pci_ss_info_1133_e018_1133_1800 -static const pciSubsystemInfo pci_ss_info_1133_e018_1133_e018 = - {0x1133, 0xe018, pci_subsys_1133_e018_1133_e018, 0}; -#undef pci_ss_info_1133_e018 -#define pci_ss_info_1133_e018 pci_ss_info_1133_e018_1133_e018 -static const pciSubsystemInfo pci_ss_info_1133_e019_1133_e019 = - {0x1133, 0xe019, pci_subsys_1133_e019_1133_e019, 0}; -#undef pci_ss_info_1133_e019 -#define pci_ss_info_1133_e019 pci_ss_info_1133_e019_1133_e019 -static const pciSubsystemInfo pci_ss_info_1133_e01b_1133_e01b = - {0x1133, 0xe01b, pci_subsys_1133_e01b_1133_e01b, 0}; -#undef pci_ss_info_1133_e01b -#define pci_ss_info_1133_e01b pci_ss_info_1133_e01b_1133_e01b -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c01 = - {0x1133, 0x1c01, pci_subsys_1133_e01c_1133_1c01, 0}; -#undef pci_ss_info_1133_1c01 -#define pci_ss_info_1133_1c01 pci_ss_info_1133_e01c_1133_1c01 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c02 = - {0x1133, 0x1c02, pci_subsys_1133_e01c_1133_1c02, 0}; -#undef pci_ss_info_1133_1c02 -#define pci_ss_info_1133_1c02 pci_ss_info_1133_e01c_1133_1c02 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c03 = - {0x1133, 0x1c03, pci_subsys_1133_e01c_1133_1c03, 0}; -#undef pci_ss_info_1133_1c03 -#define pci_ss_info_1133_1c03 pci_ss_info_1133_e01c_1133_1c03 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c04 = - {0x1133, 0x1c04, pci_subsys_1133_e01c_1133_1c04, 0}; -#undef pci_ss_info_1133_1c04 -#define pci_ss_info_1133_1c04 pci_ss_info_1133_e01c_1133_1c04 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c05 = - {0x1133, 0x1c05, pci_subsys_1133_e01c_1133_1c05, 0}; -#undef pci_ss_info_1133_1c05 -#define pci_ss_info_1133_1c05 pci_ss_info_1133_e01c_1133_1c05 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c06 = - {0x1133, 0x1c06, pci_subsys_1133_e01c_1133_1c06, 0}; -#undef pci_ss_info_1133_1c06 -#define pci_ss_info_1133_1c06 pci_ss_info_1133_e01c_1133_1c06 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c07 = - {0x1133, 0x1c07, pci_subsys_1133_e01c_1133_1c07, 0}; -#undef pci_ss_info_1133_1c07 -#define pci_ss_info_1133_1c07 pci_ss_info_1133_e01c_1133_1c07 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c08 = - {0x1133, 0x1c08, pci_subsys_1133_e01c_1133_1c08, 0}; -#undef pci_ss_info_1133_1c08 -#define pci_ss_info_1133_1c08 pci_ss_info_1133_e01c_1133_1c08 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c09 = - {0x1133, 0x1c09, pci_subsys_1133_e01c_1133_1c09, 0}; -#undef pci_ss_info_1133_1c09 -#define pci_ss_info_1133_1c09 pci_ss_info_1133_e01c_1133_1c09 -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c0a = - {0x1133, 0x1c0a, pci_subsys_1133_e01c_1133_1c0a, 0}; -#undef pci_ss_info_1133_1c0a -#define pci_ss_info_1133_1c0a pci_ss_info_1133_e01c_1133_1c0a -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c0b = - {0x1133, 0x1c0b, pci_subsys_1133_e01c_1133_1c0b, 0}; -#undef pci_ss_info_1133_1c0b -#define pci_ss_info_1133_1c0b pci_ss_info_1133_e01c_1133_1c0b -static const pciSubsystemInfo pci_ss_info_1133_e01c_1133_1c0c = - {0x1133, 0x1c0c, pci_subsys_1133_e01c_1133_1c0c, 0}; -#undef pci_ss_info_1133_1c0c -#define pci_ss_info_1133_1c0c pci_ss_info_1133_e01c_1133_1c0c -static const pciSubsystemInfo pci_ss_info_1133_e024_1133_2400 = - {0x1133, 0x2400, pci_subsys_1133_e024_1133_2400, 0}; -#undef pci_ss_info_1133_2400 -#define pci_ss_info_1133_2400 pci_ss_info_1133_e024_1133_2400 -static const pciSubsystemInfo pci_ss_info_1133_e024_1133_e024 = - {0x1133, 0xe024, pci_subsys_1133_e024_1133_e024, 0}; -#undef pci_ss_info_1133_e024 -#define pci_ss_info_1133_e024 pci_ss_info_1133_e024_1133_e024 -static const pciSubsystemInfo pci_ss_info_1133_e028_1133_2800 = - {0x1133, 0x2800, pci_subsys_1133_e028_1133_2800, 0}; -#undef pci_ss_info_1133_2800 -#define pci_ss_info_1133_2800 pci_ss_info_1133_e028_1133_2800 -static const pciSubsystemInfo pci_ss_info_1133_e028_1133_e028 = - {0x1133, 0xe028, pci_subsys_1133_e028_1133_e028, 0}; -#undef pci_ss_info_1133_e028 -#define pci_ss_info_1133_e028 pci_ss_info_1133_e028_1133_e028 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1148_4000_0e11_b03b = - {0x0e11, 0xb03b, pci_subsys_1148_4000_0e11_b03b, 0}; -#undef pci_ss_info_0e11_b03b -#define pci_ss_info_0e11_b03b pci_ss_info_1148_4000_0e11_b03b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1148_4000_0e11_b03c = - {0x0e11, 0xb03c, pci_subsys_1148_4000_0e11_b03c, 0}; -#undef pci_ss_info_0e11_b03c -#define pci_ss_info_0e11_b03c pci_ss_info_1148_4000_0e11_b03c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1148_4000_0e11_b03d = - {0x0e11, 0xb03d, pci_subsys_1148_4000_0e11_b03d, 0}; -#undef pci_ss_info_0e11_b03d -#define pci_ss_info_0e11_b03d pci_ss_info_1148_4000_0e11_b03d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1148_4000_0e11_b03e = - {0x0e11, 0xb03e, pci_subsys_1148_4000_0e11_b03e, 0}; -#undef pci_ss_info_0e11_b03e -#define pci_ss_info_0e11_b03e pci_ss_info_1148_4000_0e11_b03e -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1148_4000_0e11_b03f = - {0x0e11, 0xb03f, pci_subsys_1148_4000_0e11_b03f, 0}; -#undef pci_ss_info_0e11_b03f -#define pci_ss_info_0e11_b03f pci_ss_info_1148_4000_0e11_b03f -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5521 = - {0x1148, 0x5521, pci_subsys_1148_4000_1148_5521, 0}; -#undef pci_ss_info_1148_5521 -#define pci_ss_info_1148_5521 pci_ss_info_1148_4000_1148_5521 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5522 = - {0x1148, 0x5522, pci_subsys_1148_4000_1148_5522, 0}; -#undef pci_ss_info_1148_5522 -#define pci_ss_info_1148_5522 pci_ss_info_1148_4000_1148_5522 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5541 = - {0x1148, 0x5541, pci_subsys_1148_4000_1148_5541, 0}; -#undef pci_ss_info_1148_5541 -#define pci_ss_info_1148_5541 pci_ss_info_1148_4000_1148_5541 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5543 = - {0x1148, 0x5543, pci_subsys_1148_4000_1148_5543, 0}; -#undef pci_ss_info_1148_5543 -#define pci_ss_info_1148_5543 pci_ss_info_1148_4000_1148_5543 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5544 = - {0x1148, 0x5544, pci_subsys_1148_4000_1148_5544, 0}; -#undef pci_ss_info_1148_5544 -#define pci_ss_info_1148_5544 pci_ss_info_1148_4000_1148_5544 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5821 = - {0x1148, 0x5821, pci_subsys_1148_4000_1148_5821, 0}; -#undef pci_ss_info_1148_5821 -#define pci_ss_info_1148_5821 pci_ss_info_1148_4000_1148_5821 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5822 = - {0x1148, 0x5822, pci_subsys_1148_4000_1148_5822, 0}; -#undef pci_ss_info_1148_5822 -#define pci_ss_info_1148_5822 pci_ss_info_1148_4000_1148_5822 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5841 = - {0x1148, 0x5841, pci_subsys_1148_4000_1148_5841, 0}; -#undef pci_ss_info_1148_5841 -#define pci_ss_info_1148_5841 pci_ss_info_1148_4000_1148_5841 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5843 = - {0x1148, 0x5843, pci_subsys_1148_4000_1148_5843, 0}; -#undef pci_ss_info_1148_5843 -#define pci_ss_info_1148_5843 pci_ss_info_1148_4000_1148_5843 -static const pciSubsystemInfo pci_ss_info_1148_4000_1148_5844 = - {0x1148, 0x5844, pci_subsys_1148_4000_1148_5844, 0}; -#undef pci_ss_info_1148_5844 -#define pci_ss_info_1148_5844 pci_ss_info_1148_4000_1148_5844 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9821 = - {0x1148, 0x9821, pci_subsys_1148_4300_1148_9821, 0}; -#undef pci_ss_info_1148_9821 -#define pci_ss_info_1148_9821 pci_ss_info_1148_4300_1148_9821 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9822 = - {0x1148, 0x9822, pci_subsys_1148_4300_1148_9822, 0}; -#undef pci_ss_info_1148_9822 -#define pci_ss_info_1148_9822 pci_ss_info_1148_4300_1148_9822 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9841 = - {0x1148, 0x9841, pci_subsys_1148_4300_1148_9841, 0}; -#undef pci_ss_info_1148_9841 -#define pci_ss_info_1148_9841 pci_ss_info_1148_4300_1148_9841 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9842 = - {0x1148, 0x9842, pci_subsys_1148_4300_1148_9842, 0}; -#undef pci_ss_info_1148_9842 -#define pci_ss_info_1148_9842 pci_ss_info_1148_4300_1148_9842 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9843 = - {0x1148, 0x9843, pci_subsys_1148_4300_1148_9843, 0}; -#undef pci_ss_info_1148_9843 -#define pci_ss_info_1148_9843 pci_ss_info_1148_4300_1148_9843 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9844 = - {0x1148, 0x9844, pci_subsys_1148_4300_1148_9844, 0}; -#undef pci_ss_info_1148_9844 -#define pci_ss_info_1148_9844 pci_ss_info_1148_4300_1148_9844 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9861 = - {0x1148, 0x9861, pci_subsys_1148_4300_1148_9861, 0}; -#undef pci_ss_info_1148_9861 -#define pci_ss_info_1148_9861 pci_ss_info_1148_4300_1148_9861 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9862 = - {0x1148, 0x9862, pci_subsys_1148_4300_1148_9862, 0}; -#undef pci_ss_info_1148_9862 -#define pci_ss_info_1148_9862 pci_ss_info_1148_4300_1148_9862 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9871 = - {0x1148, 0x9871, pci_subsys_1148_4300_1148_9871, 0}; -#undef pci_ss_info_1148_9871 -#define pci_ss_info_1148_9871 pci_ss_info_1148_4300_1148_9871 -static const pciSubsystemInfo pci_ss_info_1148_4300_1148_9872 = - {0x1148, 0x9872, pci_subsys_1148_4300_1148_9872, 0}; -#undef pci_ss_info_1148_9872 -#define pci_ss_info_1148_9872 pci_ss_info_1148_4300_1148_9872 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2970 = - {0x1259, 0x2970, pci_subsys_1148_4300_1259_2970, 0}; -#undef pci_ss_info_1259_2970 -#define pci_ss_info_1259_2970 pci_ss_info_1148_4300_1259_2970 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2971 = - {0x1259, 0x2971, pci_subsys_1148_4300_1259_2971, 0}; -#undef pci_ss_info_1259_2971 -#define pci_ss_info_1259_2971 pci_ss_info_1148_4300_1259_2971 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2972 = - {0x1259, 0x2972, pci_subsys_1148_4300_1259_2972, 0}; -#undef pci_ss_info_1259_2972 -#define pci_ss_info_1259_2972 pci_ss_info_1148_4300_1259_2972 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2973 = - {0x1259, 0x2973, pci_subsys_1148_4300_1259_2973, 0}; -#undef pci_ss_info_1259_2973 -#define pci_ss_info_1259_2973 pci_ss_info_1148_4300_1259_2973 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2974 = - {0x1259, 0x2974, pci_subsys_1148_4300_1259_2974, 0}; -#undef pci_ss_info_1259_2974 -#define pci_ss_info_1259_2974 pci_ss_info_1148_4300_1259_2974 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2975 = - {0x1259, 0x2975, pci_subsys_1148_4300_1259_2975, 0}; -#undef pci_ss_info_1259_2975 -#define pci_ss_info_1259_2975 pci_ss_info_1148_4300_1259_2975 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2976 = - {0x1259, 0x2976, pci_subsys_1148_4300_1259_2976, 0}; -#undef pci_ss_info_1259_2976 -#define pci_ss_info_1259_2976 pci_ss_info_1148_4300_1259_2976 -static const pciSubsystemInfo pci_ss_info_1148_4300_1259_2977 = - {0x1259, 0x2977, pci_subsys_1148_4300_1259_2977, 0}; -#undef pci_ss_info_1259_2977 -#define pci_ss_info_1259_2977 pci_ss_info_1148_4300_1259_2977 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0121 = - {0x1148, 0x0121, pci_subsys_1148_4320_1148_0121, 0}; -#undef pci_ss_info_1148_0121 -#define pci_ss_info_1148_0121 pci_ss_info_1148_4320_1148_0121 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0221 = - {0x1148, 0x0221, pci_subsys_1148_4320_1148_0221, 0}; -#undef pci_ss_info_1148_0221 -#define pci_ss_info_1148_0221 pci_ss_info_1148_4320_1148_0221 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0321 = - {0x1148, 0x0321, pci_subsys_1148_4320_1148_0321, 0}; -#undef pci_ss_info_1148_0321 -#define pci_ss_info_1148_0321 pci_ss_info_1148_4320_1148_0321 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0421 = - {0x1148, 0x0421, pci_subsys_1148_4320_1148_0421, 0}; -#undef pci_ss_info_1148_0421 -#define pci_ss_info_1148_0421 pci_ss_info_1148_4320_1148_0421 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0621 = - {0x1148, 0x0621, pci_subsys_1148_4320_1148_0621, 0}; -#undef pci_ss_info_1148_0621 -#define pci_ss_info_1148_0621 pci_ss_info_1148_4320_1148_0621 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0721 = - {0x1148, 0x0721, pci_subsys_1148_4320_1148_0721, 0}; -#undef pci_ss_info_1148_0721 -#define pci_ss_info_1148_0721 pci_ss_info_1148_4320_1148_0721 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0821 = - {0x1148, 0x0821, pci_subsys_1148_4320_1148_0821, 0}; -#undef pci_ss_info_1148_0821 -#define pci_ss_info_1148_0821 pci_ss_info_1148_4320_1148_0821 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_0921 = - {0x1148, 0x0921, pci_subsys_1148_4320_1148_0921, 0}; -#undef pci_ss_info_1148_0921 -#define pci_ss_info_1148_0921 pci_ss_info_1148_4320_1148_0921 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_1121 = - {0x1148, 0x1121, pci_subsys_1148_4320_1148_1121, 0}; -#undef pci_ss_info_1148_1121 -#define pci_ss_info_1148_1121 pci_ss_info_1148_4320_1148_1121 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_1221 = - {0x1148, 0x1221, pci_subsys_1148_4320_1148_1221, 0}; -#undef pci_ss_info_1148_1221 -#define pci_ss_info_1148_1221 pci_ss_info_1148_4320_1148_1221 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_3221 = - {0x1148, 0x3221, pci_subsys_1148_4320_1148_3221, 0}; -#undef pci_ss_info_1148_3221 -#define pci_ss_info_1148_3221 pci_ss_info_1148_4320_1148_3221 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5021 = - {0x1148, 0x5021, pci_subsys_1148_4320_1148_5021, 0}; -#undef pci_ss_info_1148_5021 -#define pci_ss_info_1148_5021 pci_ss_info_1148_4320_1148_5021 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5041 = - {0x1148, 0x5041, pci_subsys_1148_4320_1148_5041, 0}; -#undef pci_ss_info_1148_5041 -#define pci_ss_info_1148_5041 pci_ss_info_1148_4320_1148_5041 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5043 = - {0x1148, 0x5043, pci_subsys_1148_4320_1148_5043, 0}; -#undef pci_ss_info_1148_5043 -#define pci_ss_info_1148_5043 pci_ss_info_1148_4320_1148_5043 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5051 = - {0x1148, 0x5051, pci_subsys_1148_4320_1148_5051, 0}; -#undef pci_ss_info_1148_5051 -#define pci_ss_info_1148_5051 pci_ss_info_1148_4320_1148_5051 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5061 = - {0x1148, 0x5061, pci_subsys_1148_4320_1148_5061, 0}; -#undef pci_ss_info_1148_5061 -#define pci_ss_info_1148_5061 pci_ss_info_1148_4320_1148_5061 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_5071 = - {0x1148, 0x5071, pci_subsys_1148_4320_1148_5071, 0}; -#undef pci_ss_info_1148_5071 -#define pci_ss_info_1148_5071 pci_ss_info_1148_4320_1148_5071 -static const pciSubsystemInfo pci_ss_info_1148_4320_1148_9521 = - {0x1148, 0x9521, pci_subsys_1148_4320_1148_9521, 0}; -#undef pci_ss_info_1148_9521 -#define pci_ss_info_1148_9521 pci_ss_info_1148_4320_1148_9521 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_2100 = - {0x1148, 0x2100, pci_subsys_1148_9e00_1148_2100, 0}; -#undef pci_ss_info_1148_2100 -#define pci_ss_info_1148_2100 pci_ss_info_1148_9e00_1148_2100 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_21d0 = - {0x1148, 0x21d0, pci_subsys_1148_9e00_1148_21d0, 0}; -#undef pci_ss_info_1148_21d0 -#define pci_ss_info_1148_21d0 pci_ss_info_1148_9e00_1148_21d0 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_2200 = - {0x1148, 0x2200, pci_subsys_1148_9e00_1148_2200, 0}; -#undef pci_ss_info_1148_2200 -#define pci_ss_info_1148_2200 pci_ss_info_1148_9e00_1148_2200 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_8100 = - {0x1148, 0x8100, pci_subsys_1148_9e00_1148_8100, 0}; -#undef pci_ss_info_1148_8100 -#define pci_ss_info_1148_8100 pci_ss_info_1148_9e00_1148_8100 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_8200 = - {0x1148, 0x8200, pci_subsys_1148_9e00_1148_8200, 0}; -#undef pci_ss_info_1148_8200 -#define pci_ss_info_1148_8200 pci_ss_info_1148_9e00_1148_8200 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_9100 = - {0x1148, 0x9100, pci_subsys_1148_9e00_1148_9100, 0}; -#undef pci_ss_info_1148_9100 -#define pci_ss_info_1148_9100 pci_ss_info_1148_9e00_1148_9100 -static const pciSubsystemInfo pci_ss_info_1148_9e00_1148_9200 = - {0x1148, 0x9200, pci_subsys_1148_9e00_1148_9200, 0}; -#undef pci_ss_info_1148_9200 -#define pci_ss_info_1148_9200 pci_ss_info_1148_9e00_1148_9200 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_114f_001d_114f_0050 = - {0x114f, 0x0050, pci_subsys_114f_001d_114f_0050, 0}; -#undef pci_ss_info_114f_0050 -#define pci_ss_info_114f_0050 pci_ss_info_114f_001d_114f_0050 -static const pciSubsystemInfo pci_ss_info_114f_001d_114f_0051 = - {0x114f, 0x0051, pci_subsys_114f_001d_114f_0051, 0}; -#undef pci_ss_info_114f_0051 -#define pci_ss_info_114f_0051 pci_ss_info_114f_001d_114f_0051 -static const pciSubsystemInfo pci_ss_info_114f_001d_114f_0052 = - {0x114f, 0x0052, pci_subsys_114f_001d_114f_0052, 0}; -#undef pci_ss_info_114f_0052 -#define pci_ss_info_114f_0052 pci_ss_info_114f_001d_114f_0052 -static const pciSubsystemInfo pci_ss_info_114f_001d_114f_0053 = - {0x114f, 0x0053, pci_subsys_114f_001d_114f_0053, 0}; -#undef pci_ss_info_114f_0053 -#define pci_ss_info_114f_0053 pci_ss_info_114f_001d_114f_0053 -static const pciSubsystemInfo pci_ss_info_114f_0024_114f_0030 = - {0x114f, 0x0030, pci_subsys_114f_0024_114f_0030, 0}; -#undef pci_ss_info_114f_0030 -#define pci_ss_info_114f_0030 pci_ss_info_114f_0024_114f_0030 -static const pciSubsystemInfo pci_ss_info_114f_0024_114f_0031 = - {0x114f, 0x0031, pci_subsys_114f_0024_114f_0031, 0}; -#undef pci_ss_info_114f_0031 -#define pci_ss_info_114f_0031 pci_ss_info_114f_0024_114f_0031 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_115d_0003_1014_0181 = - {0x1014, 0x0181, pci_subsys_115d_0003_1014_0181, 0}; -#undef pci_ss_info_1014_0181 -#define pci_ss_info_1014_0181 pci_ss_info_115d_0003_1014_0181 -static const pciSubsystemInfo pci_ss_info_115d_0003_1014_1181 = - {0x1014, 0x1181, pci_subsys_115d_0003_1014_1181, 0}; -#undef pci_ss_info_1014_1181 -#define pci_ss_info_1014_1181 pci_ss_info_115d_0003_1014_1181 -static const pciSubsystemInfo pci_ss_info_115d_0003_1014_8181 = - {0x1014, 0x8181, pci_subsys_115d_0003_1014_8181, 0}; -#undef pci_ss_info_1014_8181 -#define pci_ss_info_1014_8181 pci_ss_info_115d_0003_1014_8181 -static const pciSubsystemInfo pci_ss_info_115d_0003_1014_9181 = - {0x1014, 0x9181, pci_subsys_115d_0003_1014_9181, 0}; -#undef pci_ss_info_1014_9181 -#define pci_ss_info_1014_9181 pci_ss_info_115d_0003_1014_9181 -static const pciSubsystemInfo pci_ss_info_115d_0003_115d_0181 = - {0x115d, 0x0181, pci_subsys_115d_0003_115d_0181, 0}; -#undef pci_ss_info_115d_0181 -#define pci_ss_info_115d_0181 pci_ss_info_115d_0003_115d_0181 -static const pciSubsystemInfo pci_ss_info_115d_0003_115d_0182 = - {0x115d, 0x0182, pci_subsys_115d_0003_115d_0182, 0}; -#undef pci_ss_info_115d_0182 -#define pci_ss_info_115d_0182 pci_ss_info_115d_0003_115d_0182 -static const pciSubsystemInfo pci_ss_info_115d_0003_115d_1181 = - {0x115d, 0x1181, pci_subsys_115d_0003_115d_1181, 0}; -#undef pci_ss_info_115d_1181 -#define pci_ss_info_115d_1181 pci_ss_info_115d_0003_115d_1181 -static const pciSubsystemInfo pci_ss_info_115d_0003_1179_0181 = - {0x1179, 0x0181, pci_subsys_115d_0003_1179_0181, 0}; -#undef pci_ss_info_1179_0181 -#define pci_ss_info_1179_0181 pci_ss_info_115d_0003_1179_0181 -#endif -static const pciSubsystemInfo pci_ss_info_115d_0003_8086_8181 = - {0x8086, 0x8181, pci_subsys_115d_0003_8086_8181, 0}; -#undef pci_ss_info_8086_8181 -#define pci_ss_info_8086_8181 pci_ss_info_115d_0003_8086_8181 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_115d_0003_8086_9181 = - {0x8086, 0x9181, pci_subsys_115d_0003_8086_9181, 0}; -#undef pci_ss_info_8086_9181 -#define pci_ss_info_8086_9181 pci_ss_info_115d_0003_8086_9181 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_115d_0005_1014_0182 = - {0x1014, 0x0182, pci_subsys_115d_0005_1014_0182, 0}; -#undef pci_ss_info_1014_0182 -#define pci_ss_info_1014_0182 pci_ss_info_115d_0005_1014_0182 -static const pciSubsystemInfo pci_ss_info_115d_0005_1014_1182 = - {0x1014, 0x1182, pci_subsys_115d_0005_1014_1182, 0}; -#undef pci_ss_info_1014_1182 -#define pci_ss_info_1014_1182 pci_ss_info_115d_0005_1014_1182 -static const pciSubsystemInfo pci_ss_info_115d_0005_115d_0182 = - {0x115d, 0x0182, pci_subsys_115d_0005_115d_0182, 0}; -#undef pci_ss_info_115d_0182 -#define pci_ss_info_115d_0182 pci_ss_info_115d_0005_115d_0182 -static const pciSubsystemInfo pci_ss_info_115d_0005_115d_1182 = - {0x115d, 0x1182, pci_subsys_115d_0005_115d_1182, 0}; -#undef pci_ss_info_115d_1182 -#define pci_ss_info_115d_1182 pci_ss_info_115d_0005_115d_1182 -static const pciSubsystemInfo pci_ss_info_115d_0007_1014_0182 = - {0x1014, 0x0182, pci_subsys_115d_0007_1014_0182, 0}; -#undef pci_ss_info_1014_0182 -#define pci_ss_info_1014_0182 pci_ss_info_115d_0007_1014_0182 -static const pciSubsystemInfo pci_ss_info_115d_0007_1014_1182 = - {0x1014, 0x1182, pci_subsys_115d_0007_1014_1182, 0}; -#undef pci_ss_info_1014_1182 -#define pci_ss_info_1014_1182 pci_ss_info_115d_0007_1014_1182 -static const pciSubsystemInfo pci_ss_info_115d_0007_115d_0182 = - {0x115d, 0x0182, pci_subsys_115d_0007_115d_0182, 0}; -#undef pci_ss_info_115d_0182 -#define pci_ss_info_115d_0182 pci_ss_info_115d_0007_115d_0182 -static const pciSubsystemInfo pci_ss_info_115d_0007_115d_1182 = - {0x115d, 0x1182, pci_subsys_115d_0007_115d_1182, 0}; -#undef pci_ss_info_115d_1182 -#define pci_ss_info_115d_1182 pci_ss_info_115d_0007_115d_1182 -static const pciSubsystemInfo pci_ss_info_115d_000b_1014_0183 = - {0x1014, 0x0183, pci_subsys_115d_000b_1014_0183, 0}; -#undef pci_ss_info_1014_0183 -#define pci_ss_info_1014_0183 pci_ss_info_115d_000b_1014_0183 -static const pciSubsystemInfo pci_ss_info_115d_000b_115d_0183 = - {0x115d, 0x0183, pci_subsys_115d_000b_115d_0183, 0}; -#undef pci_ss_info_115d_0183 -#define pci_ss_info_115d_0183 pci_ss_info_115d_000b_115d_0183 -static const pciSubsystemInfo pci_ss_info_115d_000f_1014_0183 = - {0x1014, 0x0183, pci_subsys_115d_000f_1014_0183, 0}; -#undef pci_ss_info_1014_0183 -#define pci_ss_info_1014_0183 pci_ss_info_115d_000f_1014_0183 -static const pciSubsystemInfo pci_ss_info_115d_000f_115d_0183 = - {0x115d, 0x0183, pci_subsys_115d_000f_115d_0183, 0}; -#undef pci_ss_info_115d_0183 -#define pci_ss_info_115d_0183 pci_ss_info_115d_000f_115d_0183 -static const pciSubsystemInfo pci_ss_info_115d_0101_115d_1081 = - {0x115d, 0x1081, pci_subsys_115d_0101_115d_1081, 0}; -#undef pci_ss_info_115d_1081 -#define pci_ss_info_115d_1081 pci_ss_info_115d_0101_115d_1081 -static const pciSubsystemInfo pci_ss_info_115d_0103_1014_9181 = - {0x1014, 0x9181, pci_subsys_115d_0103_1014_9181, 0}; -#undef pci_ss_info_1014_9181 -#define pci_ss_info_1014_9181 pci_ss_info_115d_0103_1014_9181 -static const pciSubsystemInfo pci_ss_info_115d_0103_1115_1181 = - {0x1115, 0x1181, pci_subsys_115d_0103_1115_1181, 0}; -#undef pci_ss_info_1115_1181 -#define pci_ss_info_1115_1181 pci_ss_info_115d_0103_1115_1181 -static const pciSubsystemInfo pci_ss_info_115d_0103_115d_1181 = - {0x115d, 0x1181, pci_subsys_115d_0103_115d_1181, 0}; -#undef pci_ss_info_115d_1181 -#define pci_ss_info_115d_1181 pci_ss_info_115d_0103_115d_1181 -#endif -static const pciSubsystemInfo pci_ss_info_115d_0103_8086_9181 = - {0x8086, 0x9181, pci_subsys_115d_0103_8086_9181, 0}; -#undef pci_ss_info_8086_9181 -#define pci_ss_info_8086_9181 pci_ss_info_115d_0103_8086_9181 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1163_2000_1092_2000 = - {0x1092, 0x2000, pci_subsys_1163_2000_1092_2000, 0}; -#undef pci_ss_info_1092_2000 -#define pci_ss_info_1092_2000 pci_ss_info_1163_2000_1092_2000 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1166_0132_1166_0132 = - {0x1166, 0x0132, pci_subsys_1166_0132_1166_0132, 0}; -#undef pci_ss_info_1166_0132 -#define pci_ss_info_1166_0132 pci_ss_info_1166_0132_1166_0132 -static const pciSubsystemInfo pci_ss_info_1166_0201_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_1166_0201_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_1166_0201_4c53_1080 -static const pciSubsystemInfo pci_ss_info_1166_0203_1734_1012 = - {0x1734, 0x1012, pci_subsys_1166_0203_1734_1012, 0}; -#undef pci_ss_info_1734_1012 -#define pci_ss_info_1734_1012 pci_ss_info_1166_0203_1734_1012 -#endif -static const pciSubsystemInfo pci_ss_info_1166_0212_1028_810b = - {0x1028, 0x810b, pci_subsys_1166_0212_1028_810b, 0}; -#undef pci_ss_info_1028_810b -#define pci_ss_info_1028_810b pci_ss_info_1166_0212_1028_810b -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1166_0212_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_1166_0212_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_1166_0212_4c53_1080 -#endif -static const pciSubsystemInfo pci_ss_info_1166_0213_1028_4134 = - {0x1028, 0x4134, pci_subsys_1166_0213_1028_4134, 0}; -#undef pci_ss_info_1028_4134 -#define pci_ss_info_1028_4134 pci_ss_info_1166_0213_1028_4134 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1166_0213_1028_c134 = - {0x1028, 0xc134, pci_subsys_1166_0213_1028_c134, 0}; -#undef pci_ss_info_1028_c134 -#define pci_ss_info_1028_c134 pci_ss_info_1166_0213_1028_c134 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1166_0213_1734_1012 = - {0x1734, 0x1012, pci_subsys_1166_0213_1734_1012, 0}; -#undef pci_ss_info_1734_1012 -#define pci_ss_info_1734_1012 pci_ss_info_1166_0213_1734_1012 -#endif -static const pciSubsystemInfo pci_ss_info_1166_0217_1028_4134 = - {0x1028, 0x4134, pci_subsys_1166_0217_1028_4134, 0}; -#undef pci_ss_info_1028_4134 -#define pci_ss_info_1028_4134 pci_ss_info_1166_0217_1028_4134 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1166_0220_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_1166_0220_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_1166_0220_4c53_1080 -static const pciSubsystemInfo pci_ss_info_1166_0221_1734_1012 = - {0x1734, 0x1012, pci_subsys_1166_0221_1734_1012, 0}; -#undef pci_ss_info_1734_1012 -#define pci_ss_info_1734_1012 pci_ss_info_1166_0221_1734_1012 -static const pciSubsystemInfo pci_ss_info_1166_0227_1734_1012 = - {0x1734, 0x1012, pci_subsys_1166_0227_1734_1012, 0}; -#undef pci_ss_info_1734_1012 -#define pci_ss_info_1734_1012 pci_ss_info_1166_0227_1734_1012 -static const pciSubsystemInfo pci_ss_info_1166_0230_4c53_1080 = - {0x4c53, 0x1080, pci_subsys_1166_0230_4c53_1080, 0}; -#undef pci_ss_info_4c53_1080 -#define pci_ss_info_4c53_1080 pci_ss_info_1166_0230_4c53_1080 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1179_0601_1179_0001 = - {0x1179, 0x0001, pci_subsys_1179_0601_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1179_0601_1179_0001 -static const pciSubsystemInfo pci_ss_info_1179_060a_1179_0001 = - {0x1179, 0x0001, pci_subsys_1179_060a_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1179_060a_1179_0001 -static const pciSubsystemInfo pci_ss_info_1179_0d01_1179_0001 = - {0x1179, 0x0001, pci_subsys_1179_0d01_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1179_0d01_1179_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_117c_0030_117c_8013 = - {0x117c, 0x8013, pci_subsys_117c_0030_117c_8013, 0}; -#undef pci_ss_info_117c_8013 -#define pci_ss_info_117c_8013 pci_ss_info_117c_0030_117c_8013 -static const pciSubsystemInfo pci_ss_info_117c_0030_117c_8014 = - {0x117c, 0x8014, pci_subsys_117c_0030_117c_8014, 0}; -#undef pci_ss_info_117c_8014 -#define pci_ss_info_117c_8014 pci_ss_info_117c_0030_117c_8014 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1180_0475_144d_c006 = - {0x144d, 0xc006, pci_subsys_1180_0475_144d_c006, 0}; -#undef pci_ss_info_144d_c006 -#define pci_ss_info_144d_c006 pci_ss_info_1180_0475_144d_c006 -static const pciSubsystemInfo pci_ss_info_1180_0476_1014_0185 = - {0x1014, 0x0185, pci_subsys_1180_0476_1014_0185, 0}; -#undef pci_ss_info_1014_0185 -#define pci_ss_info_1014_0185 pci_ss_info_1180_0476_1014_0185 -#endif -static const pciSubsystemInfo pci_ss_info_1180_0476_1028_014f = - {0x1028, 0x014f, pci_subsys_1180_0476_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_1180_0476_1028_014f -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1180_0476_1028_0188 = - {0x1028, 0x0188, pci_subsys_1180_0476_1028_0188, 0}; -#undef pci_ss_info_1028_0188 -#define pci_ss_info_1028_0188 pci_ss_info_1180_0476_1028_0188 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1180_0476_1043_1967 = - {0x1043, 0x1967, pci_subsys_1180_0476_1043_1967, 0}; -#undef pci_ss_info_1043_1967 -#define pci_ss_info_1043_1967 pci_ss_info_1180_0476_1043_1967 -static const pciSubsystemInfo pci_ss_info_1180_0476_1043_1987 = - {0x1043, 0x1987, pci_subsys_1180_0476_1043_1987, 0}; -#undef pci_ss_info_1043_1987 -#define pci_ss_info_1043_1987 pci_ss_info_1180_0476_1043_1987 -#endif -static const pciSubsystemInfo pci_ss_info_1180_0476_104d_80df = - {0x104d, 0x80df, pci_subsys_1180_0476_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_1180_0476_104d_80df -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1180_0476_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_1180_0476_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_1180_0476_104d_80e7 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1180_0476_104d_814e = - {0x104d, 0x814e, pci_subsys_1180_0476_104d_814e, 0}; -#undef pci_ss_info_104d_814e -#define pci_ss_info_104d_814e pci_ss_info_1180_0476_104d_814e -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1180_0476_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_1180_0476_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_1180_0476_10f7_8338 -static const pciSubsystemInfo pci_ss_info_1180_0476_144d_c00c = - {0x144d, 0xc00c, pci_subsys_1180_0476_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_1180_0476_144d_c00c -static const pciSubsystemInfo pci_ss_info_1180_0476_14ef_0220 = - {0x14ef, 0x0220, pci_subsys_1180_0476_14ef_0220, 0}; -#undef pci_ss_info_14ef_0220 -#define pci_ss_info_14ef_0220 pci_ss_info_1180_0476_14ef_0220 -static const pciSubsystemInfo pci_ss_info_1180_0476_17aa_201c = - {0x17aa, 0x201c, pci_subsys_1180_0476_17aa_201c, 0}; -#undef pci_ss_info_17aa_201c -#define pci_ss_info_17aa_201c pci_ss_info_1180_0476_17aa_201c -static const pciSubsystemInfo pci_ss_info_1180_0478_1014_0184 = - {0x1014, 0x0184, pci_subsys_1180_0478_1014_0184, 0}; -#undef pci_ss_info_1014_0184 -#define pci_ss_info_1014_0184 pci_ss_info_1180_0478_1014_0184 -static const pciSubsystemInfo pci_ss_info_1180_0522_1014_01cf = - {0x1014, 0x01cf, pci_subsys_1180_0522_1014_01cf, 0}; -#undef pci_ss_info_1014_01cf -#define pci_ss_info_1014_01cf pci_ss_info_1180_0522_1014_01cf -static const pciSubsystemInfo pci_ss_info_1180_0522_1043_1967 = - {0x1043, 0x1967, pci_subsys_1180_0522_1043_1967, 0}; -#undef pci_ss_info_1043_1967 -#define pci_ss_info_1043_1967 pci_ss_info_1180_0522_1043_1967 -static const pciSubsystemInfo pci_ss_info_1180_0551_144d_c006 = - {0x144d, 0xc006, pci_subsys_1180_0551_144d_c006, 0}; -#undef pci_ss_info_144d_c006 -#define pci_ss_info_144d_c006 pci_ss_info_1180_0551_144d_c006 -static const pciSubsystemInfo pci_ss_info_1180_0552_1014_0511 = - {0x1014, 0x0511, pci_subsys_1180_0552_1014_0511, 0}; -#undef pci_ss_info_1014_0511 -#define pci_ss_info_1014_0511 pci_ss_info_1180_0552_1014_0511 -#endif -static const pciSubsystemInfo pci_ss_info_1180_0552_1028_014f = - {0x1028, 0x014f, pci_subsys_1180_0552_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_1180_0552_1028_014f -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1180_0552_1028_0188 = - {0x1028, 0x0188, pci_subsys_1180_0552_1028_0188, 0}; -#undef pci_ss_info_1028_0188 -#define pci_ss_info_1028_0188 pci_ss_info_1180_0552_1028_0188 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1180_0552_144d_c00c = - {0x144d, 0xc00c, pci_subsys_1180_0552_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_1180_0552_144d_c00c -static const pciSubsystemInfo pci_ss_info_1180_0552_17aa_201e = - {0x17aa, 0x201e, pci_subsys_1180_0552_17aa_201e, 0}; -#undef pci_ss_info_17aa_201e -#define pci_ss_info_17aa_201e pci_ss_info_1180_0552_17aa_201e -static const pciSubsystemInfo pci_ss_info_1180_0592_1043_1967 = - {0x1043, 0x1967, pci_subsys_1180_0592_1043_1967, 0}; -#undef pci_ss_info_1043_1967 -#define pci_ss_info_1043_1967 pci_ss_info_1180_0592_1043_1967 -static const pciSubsystemInfo pci_ss_info_1180_0592_144d_c018 = - {0x144d, 0xc018, pci_subsys_1180_0592_144d_c018, 0}; -#undef pci_ss_info_144d_c018 -#define pci_ss_info_144d_c018 pci_ss_info_1180_0592_144d_c018 -static const pciSubsystemInfo pci_ss_info_1180_0822_1014_0556 = - {0x1014, 0x0556, pci_subsys_1180_0822_1014_0556, 0}; -#undef pci_ss_info_1014_0556 -#define pci_ss_info_1014_0556 pci_ss_info_1180_0822_1014_0556 -static const pciSubsystemInfo pci_ss_info_1180_0822_1014_0598 = - {0x1014, 0x0598, pci_subsys_1180_0822_1014_0598, 0}; -#undef pci_ss_info_1014_0598 -#define pci_ss_info_1014_0598 pci_ss_info_1180_0822_1014_0598 -#endif -static const pciSubsystemInfo pci_ss_info_1180_0822_1028_0188 = - {0x1028, 0x0188, pci_subsys_1180_0822_1028_0188, 0}; -#undef pci_ss_info_1028_0188 -#define pci_ss_info_1028_0188 pci_ss_info_1180_0822_1028_0188 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1180_0822_1028_01a2 = - {0x1028, 0x01a2, pci_subsys_1180_0822_1028_01a2, 0}; -#undef pci_ss_info_1028_01a2 -#define pci_ss_info_1028_01a2 pci_ss_info_1180_0822_1028_01a2 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1180_0822_1043_1967 = - {0x1043, 0x1967, pci_subsys_1180_0822_1043_1967, 0}; -#undef pci_ss_info_1043_1967 -#define pci_ss_info_1043_1967 pci_ss_info_1180_0822_1043_1967 -static const pciSubsystemInfo pci_ss_info_1180_0822_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_1180_0822_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_1180_0822_10f7_8338 -static const pciSubsystemInfo pci_ss_info_1180_0822_144d_c018 = - {0x144d, 0xc018, pci_subsys_1180_0822_144d_c018, 0}; -#undef pci_ss_info_144d_c018 -#define pci_ss_info_144d_c018 pci_ss_info_1180_0822_144d_c018 -static const pciSubsystemInfo pci_ss_info_1180_0822_17aa_201d = - {0x17aa, 0x201d, pci_subsys_1180_0822_17aa_201d, 0}; -#undef pci_ss_info_17aa_201d -#define pci_ss_info_17aa_201d pci_ss_info_1180_0822_17aa_201d -static const pciSubsystemInfo pci_ss_info_1180_0852_1043_1967 = - {0x1043, 0x1967, pci_subsys_1180_0852_1043_1967, 0}; -#undef pci_ss_info_1043_1967 -#define pci_ss_info_1043_1967 pci_ss_info_1180_0852_1043_1967 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1186_1002_1186_1002 = - {0x1186, 0x1002, pci_subsys_1186_1002_1186_1002, 0}; -#undef pci_ss_info_1186_1002 -#define pci_ss_info_1186_1002 pci_ss_info_1186_1002_1186_1002 -static const pciSubsystemInfo pci_ss_info_1186_1002_1186_1012 = - {0x1186, 0x1012, pci_subsys_1186_1002_1186_1012, 0}; -#undef pci_ss_info_1186_1012 -#define pci_ss_info_1186_1012 pci_ss_info_1186_1002_1186_1012 -static const pciSubsystemInfo pci_ss_info_1186_1300_1186_1300 = - {0x1186, 0x1300, pci_subsys_1186_1300_1186_1300, 0}; -#undef pci_ss_info_1186_1300 -#define pci_ss_info_1186_1300 pci_ss_info_1186_1300_1186_1300 -static const pciSubsystemInfo pci_ss_info_1186_1300_1186_1301 = - {0x1186, 0x1301, pci_subsys_1186_1300_1186_1301, 0}; -#undef pci_ss_info_1186_1301 -#define pci_ss_info_1186_1301 pci_ss_info_1186_1300_1186_1301 -static const pciSubsystemInfo pci_ss_info_1186_1300_1186_1303 = - {0x1186, 0x1303, pci_subsys_1186_1300_1186_1303, 0}; -#undef pci_ss_info_1186_1303 -#define pci_ss_info_1186_1303 pci_ss_info_1186_1300_1186_1303 -static const pciSubsystemInfo pci_ss_info_1186_4c00_1186_4c00 = - {0x1186, 0x4c00, pci_subsys_1186_4c00_1186_4c00, 0}; -#undef pci_ss_info_1186_4c00 -#define pci_ss_info_1186_4c00 pci_ss_info_1186_4c00_1186_4c00 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11ab_1faa_1385_4e00 = - {0x1385, 0x4e00, pci_subsys_11ab_1faa_1385_4e00, 0}; -#undef pci_ss_info_1385_4e00 -#define pci_ss_info_1385_4e00 pci_ss_info_11ab_1faa_1385_4e00 -static const pciSubsystemInfo pci_ss_info_11ab_4320_1019_0f38 = - {0x1019, 0x0f38, pci_subsys_11ab_4320_1019_0f38, 0}; -#undef pci_ss_info_1019_0f38 -#define pci_ss_info_1019_0f38 pci_ss_info_11ab_4320_1019_0f38 -static const pciSubsystemInfo pci_ss_info_11ab_4320_1019_8001 = - {0x1019, 0x8001, pci_subsys_11ab_4320_1019_8001, 0}; -#undef pci_ss_info_1019_8001 -#define pci_ss_info_1019_8001 pci_ss_info_11ab_4320_1019_8001 -static const pciSubsystemInfo pci_ss_info_11ab_4320_1043_173c = - {0x1043, 0x173c, pci_subsys_11ab_4320_1043_173c, 0}; -#undef pci_ss_info_1043_173c -#define pci_ss_info_1043_173c pci_ss_info_11ab_4320_1043_173c -static const pciSubsystemInfo pci_ss_info_11ab_4320_1043_811a = - {0x1043, 0x811a, pci_subsys_11ab_4320_1043_811a, 0}; -#undef pci_ss_info_1043_811a -#define pci_ss_info_1043_811a pci_ss_info_11ab_4320_1043_811a -static const pciSubsystemInfo pci_ss_info_11ab_4320_105b_0c19 = - {0x105b, 0x0c19, pci_subsys_11ab_4320_105b_0c19, 0}; -#undef pci_ss_info_105b_0c19 -#define pci_ss_info_105b_0c19 pci_ss_info_11ab_4320_105b_0c19 -static const pciSubsystemInfo pci_ss_info_11ab_4320_10b8_b452 = - {0x10b8, 0xb452, pci_subsys_11ab_4320_10b8_b452, 0}; -#undef pci_ss_info_10b8_b452 -#define pci_ss_info_10b8_b452 pci_ss_info_11ab_4320_10b8_b452 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_0121 = - {0x11ab, 0x0121, pci_subsys_11ab_4320_11ab_0121, 0}; -#undef pci_ss_info_11ab_0121 -#define pci_ss_info_11ab_0121 pci_ss_info_11ab_4320_11ab_0121 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_0321 = - {0x11ab, 0x0321, pci_subsys_11ab_4320_11ab_0321, 0}; -#undef pci_ss_info_11ab_0321 -#define pci_ss_info_11ab_0321 pci_ss_info_11ab_4320_11ab_0321 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_1021 = - {0x11ab, 0x1021, pci_subsys_11ab_4320_11ab_1021, 0}; -#undef pci_ss_info_11ab_1021 -#define pci_ss_info_11ab_1021 pci_ss_info_11ab_4320_11ab_1021 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_4320 = - {0x11ab, 0x4320, pci_subsys_11ab_4320_11ab_4320, 0}; -#undef pci_ss_info_11ab_4320 -#define pci_ss_info_11ab_4320 pci_ss_info_11ab_4320_11ab_4320 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_5021 = - {0x11ab, 0x5021, pci_subsys_11ab_4320_11ab_5021, 0}; -#undef pci_ss_info_11ab_5021 -#define pci_ss_info_11ab_5021 pci_ss_info_11ab_4320_11ab_5021 -static const pciSubsystemInfo pci_ss_info_11ab_4320_11ab_9521 = - {0x11ab, 0x9521, pci_subsys_11ab_4320_11ab_9521, 0}; -#undef pci_ss_info_11ab_9521 -#define pci_ss_info_11ab_9521 pci_ss_info_11ab_4320_11ab_9521 -static const pciSubsystemInfo pci_ss_info_11ab_4320_1458_e000 = - {0x1458, 0xe000, pci_subsys_11ab_4320_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_11ab_4320_1458_e000 -static const pciSubsystemInfo pci_ss_info_11ab_4320_147b_1406 = - {0x147b, 0x1406, pci_subsys_11ab_4320_147b_1406, 0}; -#undef pci_ss_info_147b_1406 -#define pci_ss_info_147b_1406 pci_ss_info_11ab_4320_147b_1406 -static const pciSubsystemInfo pci_ss_info_11ab_4320_15d4_0047 = - {0x15d4, 0x0047, pci_subsys_11ab_4320_15d4_0047, 0}; -#undef pci_ss_info_15d4_0047 -#define pci_ss_info_15d4_0047 pci_ss_info_11ab_4320_15d4_0047 -static const pciSubsystemInfo pci_ss_info_11ab_4320_1695_9025 = - {0x1695, 0x9025, pci_subsys_11ab_4320_1695_9025, 0}; -#undef pci_ss_info_1695_9025 -#define pci_ss_info_1695_9025 pci_ss_info_11ab_4320_1695_9025 -static const pciSubsystemInfo pci_ss_info_11ab_4320_17f2_1c03 = - {0x17f2, 0x1c03, pci_subsys_11ab_4320_17f2_1c03, 0}; -#undef pci_ss_info_17f2_1c03 -#define pci_ss_info_17f2_1c03 pci_ss_info_11ab_4320_17f2_1c03 -static const pciSubsystemInfo pci_ss_info_11ab_4320_270f_2803 = - {0x270f, 0x2803, pci_subsys_11ab_4320_270f_2803, 0}; -#undef pci_ss_info_270f_2803 -#define pci_ss_info_270f_2803 pci_ss_info_11ab_4320_270f_2803 -static const pciSubsystemInfo pci_ss_info_11ab_4347_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_11ab_4347_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_11ab_4347_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1179_0001 = - {0x1179, 0x0001, pci_subsys_11ab_4350_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_11ab_4350_1179_0001 -static const pciSubsystemInfo pci_ss_info_11ab_4350_11ab_3521 = - {0x11ab, 0x3521, pci_subsys_11ab_4350_11ab_3521, 0}; -#undef pci_ss_info_11ab_3521 -#define pci_ss_info_11ab_3521 pci_ss_info_11ab_4350_11ab_3521 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_000d = - {0x1854, 0x000d, pci_subsys_11ab_4350_1854_000d, 0}; -#undef pci_ss_info_1854_000d -#define pci_ss_info_1854_000d pci_ss_info_11ab_4350_1854_000d -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_000e = - {0x1854, 0x000e, pci_subsys_11ab_4350_1854_000e, 0}; -#undef pci_ss_info_1854_000e -#define pci_ss_info_1854_000e pci_ss_info_11ab_4350_1854_000e -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_000f = - {0x1854, 0x000f, pci_subsys_11ab_4350_1854_000f, 0}; -#undef pci_ss_info_1854_000f -#define pci_ss_info_1854_000f pci_ss_info_11ab_4350_1854_000f -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0011 = - {0x1854, 0x0011, pci_subsys_11ab_4350_1854_0011, 0}; -#undef pci_ss_info_1854_0011 -#define pci_ss_info_1854_0011 pci_ss_info_11ab_4350_1854_0011 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0012 = - {0x1854, 0x0012, pci_subsys_11ab_4350_1854_0012, 0}; -#undef pci_ss_info_1854_0012 -#define pci_ss_info_1854_0012 pci_ss_info_11ab_4350_1854_0012 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0016 = - {0x1854, 0x0016, pci_subsys_11ab_4350_1854_0016, 0}; -#undef pci_ss_info_1854_0016 -#define pci_ss_info_1854_0016 pci_ss_info_11ab_4350_1854_0016 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0017 = - {0x1854, 0x0017, pci_subsys_11ab_4350_1854_0017, 0}; -#undef pci_ss_info_1854_0017 -#define pci_ss_info_1854_0017 pci_ss_info_11ab_4350_1854_0017 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0018 = - {0x1854, 0x0018, pci_subsys_11ab_4350_1854_0018, 0}; -#undef pci_ss_info_1854_0018 -#define pci_ss_info_1854_0018 pci_ss_info_11ab_4350_1854_0018 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0019 = - {0x1854, 0x0019, pci_subsys_11ab_4350_1854_0019, 0}; -#undef pci_ss_info_1854_0019 -#define pci_ss_info_1854_0019 pci_ss_info_11ab_4350_1854_0019 -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_001c = - {0x1854, 0x001c, pci_subsys_11ab_4350_1854_001c, 0}; -#undef pci_ss_info_1854_001c -#define pci_ss_info_1854_001c pci_ss_info_11ab_4350_1854_001c -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_001e = - {0x1854, 0x001e, pci_subsys_11ab_4350_1854_001e, 0}; -#undef pci_ss_info_1854_001e -#define pci_ss_info_1854_001e pci_ss_info_11ab_4350_1854_001e -static const pciSubsystemInfo pci_ss_info_11ab_4350_1854_0020 = - {0x1854, 0x0020, pci_subsys_11ab_4350_1854_0020, 0}; -#undef pci_ss_info_1854_0020 -#define pci_ss_info_1854_0020 pci_ss_info_11ab_4350_1854_0020 -static const pciSubsystemInfo pci_ss_info_11ab_4351_107b_4009 = - {0x107b, 0x4009, pci_subsys_11ab_4351_107b_4009, 0}; -#undef pci_ss_info_107b_4009 -#define pci_ss_info_107b_4009 pci_ss_info_11ab_4351_107b_4009 -static const pciSubsystemInfo pci_ss_info_11ab_4351_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_11ab_4351_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_11ab_4351_10f7_8338 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1179_0001 = - {0x1179, 0x0001, pci_subsys_11ab_4351_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_11ab_4351_1179_0001 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1179_ff00 = - {0x1179, 0xff00, pci_subsys_11ab_4351_1179_ff00, 0}; -#undef pci_ss_info_1179_ff00 -#define pci_ss_info_1179_ff00 pci_ss_info_11ab_4351_1179_ff00 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1179_ff10 = - {0x1179, 0xff10, pci_subsys_11ab_4351_1179_ff10, 0}; -#undef pci_ss_info_1179_ff10 -#define pci_ss_info_1179_ff10 pci_ss_info_11ab_4351_1179_ff10 -static const pciSubsystemInfo pci_ss_info_11ab_4351_11ab_3621 = - {0x11ab, 0x3621, pci_subsys_11ab_4351_11ab_3621, 0}; -#undef pci_ss_info_11ab_3621 -#define pci_ss_info_11ab_3621 pci_ss_info_11ab_4351_11ab_3621 -static const pciSubsystemInfo pci_ss_info_11ab_4351_13d1_ac12 = - {0x13d1, 0xac12, pci_subsys_11ab_4351_13d1_ac12, 0}; -#undef pci_ss_info_13d1_ac12 -#define pci_ss_info_13d1_ac12 pci_ss_info_11ab_4351_13d1_ac12 -static const pciSubsystemInfo pci_ss_info_11ab_4351_161f_203d = - {0x161f, 0x203d, pci_subsys_11ab_4351_161f_203d, 0}; -#undef pci_ss_info_161f_203d -#define pci_ss_info_161f_203d pci_ss_info_11ab_4351_161f_203d -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_000d = - {0x1854, 0x000d, pci_subsys_11ab_4351_1854_000d, 0}; -#undef pci_ss_info_1854_000d -#define pci_ss_info_1854_000d pci_ss_info_11ab_4351_1854_000d -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_000e = - {0x1854, 0x000e, pci_subsys_11ab_4351_1854_000e, 0}; -#undef pci_ss_info_1854_000e -#define pci_ss_info_1854_000e pci_ss_info_11ab_4351_1854_000e -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_000f = - {0x1854, 0x000f, pci_subsys_11ab_4351_1854_000f, 0}; -#undef pci_ss_info_1854_000f -#define pci_ss_info_1854_000f pci_ss_info_11ab_4351_1854_000f -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0011 = - {0x1854, 0x0011, pci_subsys_11ab_4351_1854_0011, 0}; -#undef pci_ss_info_1854_0011 -#define pci_ss_info_1854_0011 pci_ss_info_11ab_4351_1854_0011 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0012 = - {0x1854, 0x0012, pci_subsys_11ab_4351_1854_0012, 0}; -#undef pci_ss_info_1854_0012 -#define pci_ss_info_1854_0012 pci_ss_info_11ab_4351_1854_0012 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0016 = - {0x1854, 0x0016, pci_subsys_11ab_4351_1854_0016, 0}; -#undef pci_ss_info_1854_0016 -#define pci_ss_info_1854_0016 pci_ss_info_11ab_4351_1854_0016 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0017 = - {0x1854, 0x0017, pci_subsys_11ab_4351_1854_0017, 0}; -#undef pci_ss_info_1854_0017 -#define pci_ss_info_1854_0017 pci_ss_info_11ab_4351_1854_0017 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0018 = - {0x1854, 0x0018, pci_subsys_11ab_4351_1854_0018, 0}; -#undef pci_ss_info_1854_0018 -#define pci_ss_info_1854_0018 pci_ss_info_11ab_4351_1854_0018 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0019 = - {0x1854, 0x0019, pci_subsys_11ab_4351_1854_0019, 0}; -#undef pci_ss_info_1854_0019 -#define pci_ss_info_1854_0019 pci_ss_info_11ab_4351_1854_0019 -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_001c = - {0x1854, 0x001c, pci_subsys_11ab_4351_1854_001c, 0}; -#undef pci_ss_info_1854_001c -#define pci_ss_info_1854_001c pci_ss_info_11ab_4351_1854_001c -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_001e = - {0x1854, 0x001e, pci_subsys_11ab_4351_1854_001e, 0}; -#undef pci_ss_info_1854_001e -#define pci_ss_info_1854_001e pci_ss_info_11ab_4351_1854_001e -static const pciSubsystemInfo pci_ss_info_11ab_4351_1854_0020 = - {0x1854, 0x0020, pci_subsys_11ab_4351_1854_0020, 0}; -#undef pci_ss_info_1854_0020 -#define pci_ss_info_1854_0020 pci_ss_info_11ab_4351_1854_0020 -static const pciSubsystemInfo pci_ss_info_11ab_4360_1043_8134 = - {0x1043, 0x8134, pci_subsys_11ab_4360_1043_8134, 0}; -#undef pci_ss_info_1043_8134 -#define pci_ss_info_1043_8134 pci_ss_info_11ab_4360_1043_8134 -static const pciSubsystemInfo pci_ss_info_11ab_4360_107b_4009 = - {0x107b, 0x4009, pci_subsys_11ab_4360_107b_4009, 0}; -#undef pci_ss_info_107b_4009 -#define pci_ss_info_107b_4009 pci_ss_info_11ab_4360_107b_4009 -static const pciSubsystemInfo pci_ss_info_11ab_4360_11ab_5221 = - {0x11ab, 0x5221, pci_subsys_11ab_4360_11ab_5221, 0}; -#undef pci_ss_info_11ab_5221 -#define pci_ss_info_11ab_5221 pci_ss_info_11ab_4360_11ab_5221 -static const pciSubsystemInfo pci_ss_info_11ab_4360_1458_e000 = - {0x1458, 0xe000, pci_subsys_11ab_4360_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_11ab_4360_1458_e000 -static const pciSubsystemInfo pci_ss_info_11ab_4360_1462_052c = - {0x1462, 0x052c, pci_subsys_11ab_4360_1462_052c, 0}; -#undef pci_ss_info_1462_052c -#define pci_ss_info_1462_052c pci_ss_info_11ab_4360_1462_052c -static const pciSubsystemInfo pci_ss_info_11ab_4360_1849_8052 = - {0x1849, 0x8052, pci_subsys_11ab_4360_1849_8052, 0}; -#undef pci_ss_info_1849_8052 -#define pci_ss_info_1849_8052 pci_ss_info_11ab_4360_1849_8052 -static const pciSubsystemInfo pci_ss_info_11ab_4360_a0a0_0509 = - {0xa0a0, 0x0509, pci_subsys_11ab_4360_a0a0_0509, 0}; -#undef pci_ss_info_a0a0_0509 -#define pci_ss_info_a0a0_0509 pci_ss_info_11ab_4360_a0a0_0509 -static const pciSubsystemInfo pci_ss_info_11ab_4361_107b_3015 = - {0x107b, 0x3015, pci_subsys_11ab_4361_107b_3015, 0}; -#undef pci_ss_info_107b_3015 -#define pci_ss_info_107b_3015 pci_ss_info_11ab_4361_107b_3015 -static const pciSubsystemInfo pci_ss_info_11ab_4361_11ab_5021 = - {0x11ab, 0x5021, pci_subsys_11ab_4361_11ab_5021, 0}; -#undef pci_ss_info_11ab_5021 -#define pci_ss_info_11ab_5021 pci_ss_info_11ab_4361_11ab_5021 -#endif -static const pciSubsystemInfo pci_ss_info_11ab_4361_8086_3063 = - {0x8086, 0x3063, pci_subsys_11ab_4361_8086_3063, 0}; -#undef pci_ss_info_8086_3063 -#define pci_ss_info_8086_3063 pci_ss_info_11ab_4361_8086_3063 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11ab_4361_8086_3439 = - {0x8086, 0x3439, pci_subsys_11ab_4361_8086_3439, 0}; -#undef pci_ss_info_8086_3439 -#define pci_ss_info_8086_3439 pci_ss_info_11ab_4361_8086_3439 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11ab_4362_103c_2a0d = - {0x103c, 0x2a0d, pci_subsys_11ab_4362_103c_2a0d, 0}; -#undef pci_ss_info_103c_2a0d -#define pci_ss_info_103c_2a0d pci_ss_info_11ab_4362_103c_2a0d -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11ab_4362_1043_8142 = - {0x1043, 0x8142, pci_subsys_11ab_4362_1043_8142, 0}; -#undef pci_ss_info_1043_8142 -#define pci_ss_info_1043_8142 pci_ss_info_11ab_4362_1043_8142 -static const pciSubsystemInfo pci_ss_info_11ab_4362_109f_3197 = - {0x109f, 0x3197, pci_subsys_11ab_4362_109f_3197, 0}; -#undef pci_ss_info_109f_3197 -#define pci_ss_info_109f_3197 pci_ss_info_11ab_4362_109f_3197 -static const pciSubsystemInfo pci_ss_info_11ab_4362_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_11ab_4362_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_11ab_4362_10f7_8338 -static const pciSubsystemInfo pci_ss_info_11ab_4362_10fd_a430 = - {0x10fd, 0xa430, pci_subsys_11ab_4362_10fd_a430, 0}; -#undef pci_ss_info_10fd_a430 -#define pci_ss_info_10fd_a430 pci_ss_info_11ab_4362_10fd_a430 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1179_0001 = - {0x1179, 0x0001, pci_subsys_11ab_4362_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_11ab_4362_1179_0001 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1179_ff00 = - {0x1179, 0xff00, pci_subsys_11ab_4362_1179_ff00, 0}; -#undef pci_ss_info_1179_ff00 -#define pci_ss_info_1179_ff00 pci_ss_info_11ab_4362_1179_ff00 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1179_ff10 = - {0x1179, 0xff10, pci_subsys_11ab_4362_1179_ff10, 0}; -#undef pci_ss_info_1179_ff10 -#define pci_ss_info_1179_ff10 pci_ss_info_11ab_4362_1179_ff10 -static const pciSubsystemInfo pci_ss_info_11ab_4362_11ab_5321 = - {0x11ab, 0x5321, pci_subsys_11ab_4362_11ab_5321, 0}; -#undef pci_ss_info_11ab_5321 -#define pci_ss_info_11ab_5321 pci_ss_info_11ab_4362_11ab_5321 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1297_c240 = - {0x1297, 0xc240, pci_subsys_11ab_4362_1297_c240, 0}; -#undef pci_ss_info_1297_c240 -#define pci_ss_info_1297_c240 pci_ss_info_11ab_4362_1297_c240 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1297_c241 = - {0x1297, 0xc241, pci_subsys_11ab_4362_1297_c241, 0}; -#undef pci_ss_info_1297_c241 -#define pci_ss_info_1297_c241 pci_ss_info_11ab_4362_1297_c241 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1297_c242 = - {0x1297, 0xc242, pci_subsys_11ab_4362_1297_c242, 0}; -#undef pci_ss_info_1297_c242 -#define pci_ss_info_1297_c242 pci_ss_info_11ab_4362_1297_c242 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1297_c243 = - {0x1297, 0xc243, pci_subsys_11ab_4362_1297_c243, 0}; -#undef pci_ss_info_1297_c243 -#define pci_ss_info_1297_c243 pci_ss_info_11ab_4362_1297_c243 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1297_c244 = - {0x1297, 0xc244, pci_subsys_11ab_4362_1297_c244, 0}; -#undef pci_ss_info_1297_c244 -#define pci_ss_info_1297_c244 pci_ss_info_11ab_4362_1297_c244 -static const pciSubsystemInfo pci_ss_info_11ab_4362_13d1_ac11 = - {0x13d1, 0xac11, pci_subsys_11ab_4362_13d1_ac11, 0}; -#undef pci_ss_info_13d1_ac11 -#define pci_ss_info_13d1_ac11 pci_ss_info_11ab_4362_13d1_ac11 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1458_e000 = - {0x1458, 0xe000, pci_subsys_11ab_4362_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_11ab_4362_1458_e000 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1462_058c = - {0x1462, 0x058c, pci_subsys_11ab_4362_1462_058c, 0}; -#undef pci_ss_info_1462_058c -#define pci_ss_info_1462_058c pci_ss_info_11ab_4362_1462_058c -static const pciSubsystemInfo pci_ss_info_11ab_4362_14c0_0012 = - {0x14c0, 0x0012, pci_subsys_11ab_4362_14c0_0012, 0}; -#undef pci_ss_info_14c0_0012 -#define pci_ss_info_14c0_0012 pci_ss_info_11ab_4362_14c0_0012 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1558_04a0 = - {0x1558, 0x04a0, pci_subsys_11ab_4362_1558_04a0, 0}; -#undef pci_ss_info_1558_04a0 -#define pci_ss_info_1558_04a0 pci_ss_info_11ab_4362_1558_04a0 -static const pciSubsystemInfo pci_ss_info_11ab_4362_15bd_1003 = - {0x15bd, 0x1003, pci_subsys_11ab_4362_15bd_1003, 0}; -#undef pci_ss_info_15bd_1003 -#define pci_ss_info_15bd_1003 pci_ss_info_11ab_4362_15bd_1003 -static const pciSubsystemInfo pci_ss_info_11ab_4362_161f_203c = - {0x161f, 0x203c, pci_subsys_11ab_4362_161f_203c, 0}; -#undef pci_ss_info_161f_203c -#define pci_ss_info_161f_203c pci_ss_info_11ab_4362_161f_203c -static const pciSubsystemInfo pci_ss_info_11ab_4362_161f_203d = - {0x161f, 0x203d, pci_subsys_11ab_4362_161f_203d, 0}; -#undef pci_ss_info_161f_203d -#define pci_ss_info_161f_203d pci_ss_info_11ab_4362_161f_203d -static const pciSubsystemInfo pci_ss_info_11ab_4362_1695_9029 = - {0x1695, 0x9029, pci_subsys_11ab_4362_1695_9029, 0}; -#undef pci_ss_info_1695_9029 -#define pci_ss_info_1695_9029 pci_ss_info_11ab_4362_1695_9029 -static const pciSubsystemInfo pci_ss_info_11ab_4362_17f2_2c08 = - {0x17f2, 0x2c08, pci_subsys_11ab_4362_17f2_2c08, 0}; -#undef pci_ss_info_17f2_2c08 -#define pci_ss_info_17f2_2c08 pci_ss_info_11ab_4362_17f2_2c08 -static const pciSubsystemInfo pci_ss_info_11ab_4362_17ff_0585 = - {0x17ff, 0x0585, pci_subsys_11ab_4362_17ff_0585, 0}; -#undef pci_ss_info_17ff_0585 -#define pci_ss_info_17ff_0585 pci_ss_info_11ab_4362_17ff_0585 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1849_8053 = - {0x1849, 0x8053, pci_subsys_11ab_4362_1849_8053, 0}; -#undef pci_ss_info_1849_8053 -#define pci_ss_info_1849_8053 pci_ss_info_11ab_4362_1849_8053 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_000b = - {0x1854, 0x000b, pci_subsys_11ab_4362_1854_000b, 0}; -#undef pci_ss_info_1854_000b -#define pci_ss_info_1854_000b pci_ss_info_11ab_4362_1854_000b -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_000c = - {0x1854, 0x000c, pci_subsys_11ab_4362_1854_000c, 0}; -#undef pci_ss_info_1854_000c -#define pci_ss_info_1854_000c pci_ss_info_11ab_4362_1854_000c -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0010 = - {0x1854, 0x0010, pci_subsys_11ab_4362_1854_0010, 0}; -#undef pci_ss_info_1854_0010 -#define pci_ss_info_1854_0010 pci_ss_info_11ab_4362_1854_0010 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0013 = - {0x1854, 0x0013, pci_subsys_11ab_4362_1854_0013, 0}; -#undef pci_ss_info_1854_0013 -#define pci_ss_info_1854_0013 pci_ss_info_11ab_4362_1854_0013 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0014 = - {0x1854, 0x0014, pci_subsys_11ab_4362_1854_0014, 0}; -#undef pci_ss_info_1854_0014 -#define pci_ss_info_1854_0014 pci_ss_info_11ab_4362_1854_0014 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0015 = - {0x1854, 0x0015, pci_subsys_11ab_4362_1854_0015, 0}; -#undef pci_ss_info_1854_0015 -#define pci_ss_info_1854_0015 pci_ss_info_11ab_4362_1854_0015 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_001a = - {0x1854, 0x001a, pci_subsys_11ab_4362_1854_001a, 0}; -#undef pci_ss_info_1854_001a -#define pci_ss_info_1854_001a pci_ss_info_11ab_4362_1854_001a -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_001b = - {0x1854, 0x001b, pci_subsys_11ab_4362_1854_001b, 0}; -#undef pci_ss_info_1854_001b -#define pci_ss_info_1854_001b pci_ss_info_11ab_4362_1854_001b -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_001d = - {0x1854, 0x001d, pci_subsys_11ab_4362_1854_001d, 0}; -#undef pci_ss_info_1854_001d -#define pci_ss_info_1854_001d pci_ss_info_11ab_4362_1854_001d -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_001f = - {0x1854, 0x001f, pci_subsys_11ab_4362_1854_001f, 0}; -#undef pci_ss_info_1854_001f -#define pci_ss_info_1854_001f pci_ss_info_11ab_4362_1854_001f -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0021 = - {0x1854, 0x0021, pci_subsys_11ab_4362_1854_0021, 0}; -#undef pci_ss_info_1854_0021 -#define pci_ss_info_1854_0021 pci_ss_info_11ab_4362_1854_0021 -static const pciSubsystemInfo pci_ss_info_11ab_4362_1854_0022 = - {0x1854, 0x0022, pci_subsys_11ab_4362_1854_0022, 0}; -#undef pci_ss_info_1854_0022 -#define pci_ss_info_1854_0022 pci_ss_info_11ab_4362_1854_0022 -static const pciSubsystemInfo pci_ss_info_11ab_4362_270f_2801 = - {0x270f, 0x2801, pci_subsys_11ab_4362_270f_2801, 0}; -#undef pci_ss_info_270f_2801 -#define pci_ss_info_270f_2801 pci_ss_info_11ab_4362_270f_2801 -static const pciSubsystemInfo pci_ss_info_11ab_4362_a0a0_0506 = - {0xa0a0, 0x0506, pci_subsys_11ab_4362_a0a0_0506, 0}; -#undef pci_ss_info_a0a0_0506 -#define pci_ss_info_a0a0_0506 pci_ss_info_11ab_4362_a0a0_0506 -static const pciSubsystemInfo pci_ss_info_11ab_6480_1775_c200 = - {0x1775, 0xc200, pci_subsys_11ab_6480_1775_c200, 0}; -#undef pci_ss_info_1775_c200 -#define pci_ss_info_1775_c200 pci_ss_info_11ab_6480_1775_c200 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11ad_0002_11ad_0002 = - {0x11ad, 0x0002, pci_subsys_11ad_0002_11ad_0002, 0}; -#undef pci_ss_info_11ad_0002 -#define pci_ss_info_11ad_0002 pci_ss_info_11ad_0002_11ad_0002 -static const pciSubsystemInfo pci_ss_info_11ad_0002_11ad_0003 = - {0x11ad, 0x0003, pci_subsys_11ad_0002_11ad_0003, 0}; -#undef pci_ss_info_11ad_0003 -#define pci_ss_info_11ad_0003 pci_ss_info_11ad_0002_11ad_0003 -static const pciSubsystemInfo pci_ss_info_11ad_0002_11ad_f003 = - {0x11ad, 0xf003, pci_subsys_11ad_0002_11ad_f003, 0}; -#undef pci_ss_info_11ad_f003 -#define pci_ss_info_11ad_f003 pci_ss_info_11ad_0002_11ad_f003 -static const pciSubsystemInfo pci_ss_info_11ad_0002_11ad_ffff = - {0x11ad, 0xffff, pci_subsys_11ad_0002_11ad_ffff, 0}; -#undef pci_ss_info_11ad_ffff -#define pci_ss_info_11ad_ffff pci_ss_info_11ad_0002_11ad_ffff -static const pciSubsystemInfo pci_ss_info_11ad_0002_1385_f004 = - {0x1385, 0xf004, pci_subsys_11ad_0002_1385_f004, 0}; -#undef pci_ss_info_1385_f004 -#define pci_ss_info_1385_f004 pci_ss_info_11ad_0002_1385_f004 -static const pciSubsystemInfo pci_ss_info_11ad_c115_11ad_c001 = - {0x11ad, 0xc001, pci_subsys_11ad_c115_11ad_c001, 0}; -#undef pci_ss_info_11ad_c001 -#define pci_ss_info_11ad_c001 pci_ss_info_11ad_c115_11ad_c001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11bd_0040_11bd_0044 = - {0x11bd, 0x0044, pci_subsys_11bd_0040_11bd_0044, 0}; -#undef pci_ss_info_11bd_0044 -#define pci_ss_info_11bd_0044 pci_ss_info_11bd_0040_11bd_0044 -static const pciSubsystemInfo pci_ss_info_11bd_0041_11bd_0044 = - {0x11bd, 0x0044, pci_subsys_11bd_0041_11bd_0044, 0}; -#undef pci_ss_info_11bd_0044 -#define pci_ss_info_11bd_0044 pci_ss_info_11bd_0041_11bd_0044 -static const pciSubsystemInfo pci_ss_info_11bd_0042_11bd_0044 = - {0x11bd, 0x0044, pci_subsys_11bd_0042_11bd_0044, 0}; -#undef pci_ss_info_11bd_0044 -#define pci_ss_info_11bd_0044 pci_ss_info_11bd_0042_11bd_0044 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0440_1033_8015 = - {0x1033, 0x8015, pci_subsys_11c1_0440_1033_8015, 0}; -#undef pci_ss_info_1033_8015 -#define pci_ss_info_1033_8015 pci_ss_info_11c1_0440_1033_8015 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0440_1033_8047 = - {0x1033, 0x8047, pci_subsys_11c1_0440_1033_8047, 0}; -#undef pci_ss_info_1033_8047 -#define pci_ss_info_1033_8047 pci_ss_info_11c1_0440_1033_8047 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0440_1033_804f = - {0x1033, 0x804f, pci_subsys_11c1_0440_1033_804f, 0}; -#undef pci_ss_info_1033_804f -#define pci_ss_info_1033_804f pci_ss_info_11c1_0440_1033_804f -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0440_10cf_102c = - {0x10cf, 0x102c, pci_subsys_11c1_0440_10cf_102c, 0}; -#undef pci_ss_info_10cf_102c -#define pci_ss_info_10cf_102c pci_ss_info_11c1_0440_10cf_102c -static const pciSubsystemInfo pci_ss_info_11c1_0440_10cf_104a = - {0x10cf, 0x104a, pci_subsys_11c1_0440_10cf_104a, 0}; -#undef pci_ss_info_10cf_104a -#define pci_ss_info_10cf_104a pci_ss_info_11c1_0440_10cf_104a -static const pciSubsystemInfo pci_ss_info_11c1_0440_10cf_105f = - {0x10cf, 0x105f, pci_subsys_11c1_0440_10cf_105f, 0}; -#undef pci_ss_info_10cf_105f -#define pci_ss_info_10cf_105f pci_ss_info_11c1_0440_10cf_105f -static const pciSubsystemInfo pci_ss_info_11c1_0440_1179_0001 = - {0x1179, 0x0001, pci_subsys_11c1_0440_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_11c1_0440_1179_0001 -static const pciSubsystemInfo pci_ss_info_11c1_0440_11c1_0440 = - {0x11c1, 0x0440, pci_subsys_11c1_0440_11c1_0440, 0}; -#undef pci_ss_info_11c1_0440 -#define pci_ss_info_11c1_0440 pci_ss_info_11c1_0440_11c1_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0440_122d_4101 = - {0x122d, 0x4101, pci_subsys_11c1_0440_122d_4101, 0}; -#undef pci_ss_info_122d_4101 -#define pci_ss_info_122d_4101 pci_ss_info_11c1_0440_122d_4101 -static const pciSubsystemInfo pci_ss_info_11c1_0440_122d_4102 = - {0x122d, 0x4102, pci_subsys_11c1_0440_122d_4102, 0}; -#undef pci_ss_info_122d_4102 -#define pci_ss_info_122d_4102 pci_ss_info_11c1_0440_122d_4102 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_0040 = - {0x13e0, 0x0040, pci_subsys_11c1_0440_13e0_0040, 0}; -#undef pci_ss_info_13e0_0040 -#define pci_ss_info_13e0_0040 pci_ss_info_11c1_0440_13e0_0040 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_0440 = - {0x13e0, 0x0440, pci_subsys_11c1_0440_13e0_0440, 0}; -#undef pci_ss_info_13e0_0440 -#define pci_ss_info_13e0_0440 pci_ss_info_11c1_0440_13e0_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_0441 = - {0x13e0, 0x0441, pci_subsys_11c1_0440_13e0_0441, 0}; -#undef pci_ss_info_13e0_0441 -#define pci_ss_info_13e0_0441 pci_ss_info_11c1_0440_13e0_0441 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_0450 = - {0x13e0, 0x0450, pci_subsys_11c1_0440_13e0_0450, 0}; -#undef pci_ss_info_13e0_0450 -#define pci_ss_info_13e0_0450 pci_ss_info_11c1_0440_13e0_0450 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_f100 = - {0x13e0, 0xf100, pci_subsys_11c1_0440_13e0_f100, 0}; -#undef pci_ss_info_13e0_f100 -#define pci_ss_info_13e0_f100 pci_ss_info_11c1_0440_13e0_f100 -static const pciSubsystemInfo pci_ss_info_11c1_0440_13e0_f101 = - {0x13e0, 0xf101, pci_subsys_11c1_0440_13e0_f101, 0}; -#undef pci_ss_info_13e0_f101 -#define pci_ss_info_13e0_f101 pci_ss_info_11c1_0440_13e0_f101 -static const pciSubsystemInfo pci_ss_info_11c1_0440_144d_2101 = - {0x144d, 0x2101, pci_subsys_11c1_0440_144d_2101, 0}; -#undef pci_ss_info_144d_2101 -#define pci_ss_info_144d_2101 pci_ss_info_11c1_0440_144d_2101 -static const pciSubsystemInfo pci_ss_info_11c1_0440_149f_0440 = - {0x149f, 0x0440, pci_subsys_11c1_0440_149f_0440, 0}; -#undef pci_ss_info_149f_0440 -#define pci_ss_info_149f_0440 pci_ss_info_11c1_0440_149f_0440 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0441_1033_804d = - {0x1033, 0x804d, pci_subsys_11c1_0441_1033_804d, 0}; -#undef pci_ss_info_1033_804d -#define pci_ss_info_1033_804d pci_ss_info_11c1_0441_1033_804d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0441_1033_8065 = - {0x1033, 0x8065, pci_subsys_11c1_0441_1033_8065, 0}; -#undef pci_ss_info_1033_8065 -#define pci_ss_info_1033_8065 pci_ss_info_11c1_0441_1033_8065 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0441_1092_0440 = - {0x1092, 0x0440, pci_subsys_11c1_0441_1092_0440, 0}; -#undef pci_ss_info_1092_0440 -#define pci_ss_info_1092_0440 pci_ss_info_11c1_0441_1092_0440 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0441_1179_0001 = - {0x1179, 0x0001, pci_subsys_11c1_0441_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_11c1_0441_1179_0001 -static const pciSubsystemInfo pci_ss_info_11c1_0441_11c1_0440 = - {0x11c1, 0x0440, pci_subsys_11c1_0441_11c1_0440, 0}; -#undef pci_ss_info_11c1_0440 -#define pci_ss_info_11c1_0440 pci_ss_info_11c1_0441_11c1_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0441_11c1_0441 = - {0x11c1, 0x0441, pci_subsys_11c1_0441_11c1_0441, 0}; -#undef pci_ss_info_11c1_0441 -#define pci_ss_info_11c1_0441 pci_ss_info_11c1_0441_11c1_0441 -static const pciSubsystemInfo pci_ss_info_11c1_0441_122d_4100 = - {0x122d, 0x4100, pci_subsys_11c1_0441_122d_4100, 0}; -#undef pci_ss_info_122d_4100 -#define pci_ss_info_122d_4100 pci_ss_info_11c1_0441_122d_4100 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0040 = - {0x13e0, 0x0040, pci_subsys_11c1_0441_13e0_0040, 0}; -#undef pci_ss_info_13e0_0040 -#define pci_ss_info_13e0_0040 pci_ss_info_11c1_0441_13e0_0040 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0100 = - {0x13e0, 0x0100, pci_subsys_11c1_0441_13e0_0100, 0}; -#undef pci_ss_info_13e0_0100 -#define pci_ss_info_13e0_0100 pci_ss_info_11c1_0441_13e0_0100 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0410 = - {0x13e0, 0x0410, pci_subsys_11c1_0441_13e0_0410, 0}; -#undef pci_ss_info_13e0_0410 -#define pci_ss_info_13e0_0410 pci_ss_info_11c1_0441_13e0_0410 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0420 = - {0x13e0, 0x0420, pci_subsys_11c1_0441_13e0_0420, 0}; -#undef pci_ss_info_13e0_0420 -#define pci_ss_info_13e0_0420 pci_ss_info_11c1_0441_13e0_0420 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0440 = - {0x13e0, 0x0440, pci_subsys_11c1_0441_13e0_0440, 0}; -#undef pci_ss_info_13e0_0440 -#define pci_ss_info_13e0_0440 pci_ss_info_11c1_0441_13e0_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_0443 = - {0x13e0, 0x0443, pci_subsys_11c1_0441_13e0_0443, 0}; -#undef pci_ss_info_13e0_0443 -#define pci_ss_info_13e0_0443 pci_ss_info_11c1_0441_13e0_0443 -static const pciSubsystemInfo pci_ss_info_11c1_0441_13e0_f102 = - {0x13e0, 0xf102, pci_subsys_11c1_0441_13e0_f102, 0}; -#undef pci_ss_info_13e0_f102 -#define pci_ss_info_13e0_f102 pci_ss_info_11c1_0441_13e0_f102 -static const pciSubsystemInfo pci_ss_info_11c1_0441_1416_9804 = - {0x1416, 0x9804, pci_subsys_11c1_0441_1416_9804, 0}; -#undef pci_ss_info_1416_9804 -#define pci_ss_info_1416_9804 pci_ss_info_11c1_0441_1416_9804 -static const pciSubsystemInfo pci_ss_info_11c1_0441_141d_0440 = - {0x141d, 0x0440, pci_subsys_11c1_0441_141d_0440, 0}; -#undef pci_ss_info_141d_0440 -#define pci_ss_info_141d_0440 pci_ss_info_11c1_0441_141d_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0441_144f_0441 = - {0x144f, 0x0441, pci_subsys_11c1_0441_144f_0441, 0}; -#undef pci_ss_info_144f_0441 -#define pci_ss_info_144f_0441 pci_ss_info_11c1_0441_144f_0441 -static const pciSubsystemInfo pci_ss_info_11c1_0441_144f_0449 = - {0x144f, 0x0449, pci_subsys_11c1_0441_144f_0449, 0}; -#undef pci_ss_info_144f_0449 -#define pci_ss_info_144f_0449 pci_ss_info_11c1_0441_144f_0449 -static const pciSubsystemInfo pci_ss_info_11c1_0441_144f_110d = - {0x144f, 0x110d, pci_subsys_11c1_0441_144f_110d, 0}; -#undef pci_ss_info_144f_110d -#define pci_ss_info_144f_110d pci_ss_info_11c1_0441_144f_110d -static const pciSubsystemInfo pci_ss_info_11c1_0441_1468_0441 = - {0x1468, 0x0441, pci_subsys_11c1_0441_1468_0441, 0}; -#undef pci_ss_info_1468_0441 -#define pci_ss_info_1468_0441 pci_ss_info_11c1_0441_1468_0441 -static const pciSubsystemInfo pci_ss_info_11c1_0441_1668_0440 = - {0x1668, 0x0440, pci_subsys_11c1_0441_1668_0440, 0}; -#undef pci_ss_info_1668_0440 -#define pci_ss_info_1668_0440 pci_ss_info_11c1_0441_1668_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0442_11c1_0440 = - {0x11c1, 0x0440, pci_subsys_11c1_0442_11c1_0440, 0}; -#undef pci_ss_info_11c1_0440 -#define pci_ss_info_11c1_0440 pci_ss_info_11c1_0442_11c1_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0442_11c1_0442 = - {0x11c1, 0x0442, pci_subsys_11c1_0442_11c1_0442, 0}; -#undef pci_ss_info_11c1_0442 -#define pci_ss_info_11c1_0442 pci_ss_info_11c1_0442_11c1_0442 -static const pciSubsystemInfo pci_ss_info_11c1_0442_13e0_0412 = - {0x13e0, 0x0412, pci_subsys_11c1_0442_13e0_0412, 0}; -#undef pci_ss_info_13e0_0412 -#define pci_ss_info_13e0_0412 pci_ss_info_11c1_0442_13e0_0412 -static const pciSubsystemInfo pci_ss_info_11c1_0442_13e0_0442 = - {0x13e0, 0x0442, pci_subsys_11c1_0442_13e0_0442, 0}; -#undef pci_ss_info_13e0_0442 -#define pci_ss_info_13e0_0442 pci_ss_info_11c1_0442_13e0_0442 -static const pciSubsystemInfo pci_ss_info_11c1_0442_13fc_2471 = - {0x13fc, 0x2471, pci_subsys_11c1_0442_13fc_2471, 0}; -#undef pci_ss_info_13fc_2471 -#define pci_ss_info_13fc_2471 pci_ss_info_11c1_0442_13fc_2471 -static const pciSubsystemInfo pci_ss_info_11c1_0442_144d_2104 = - {0x144d, 0x2104, pci_subsys_11c1_0442_144d_2104, 0}; -#undef pci_ss_info_144d_2104 -#define pci_ss_info_144d_2104 pci_ss_info_11c1_0442_144d_2104 -static const pciSubsystemInfo pci_ss_info_11c1_0442_144f_1104 = - {0x144f, 0x1104, pci_subsys_11c1_0442_144f_1104, 0}; -#undef pci_ss_info_144f_1104 -#define pci_ss_info_144f_1104 pci_ss_info_11c1_0442_144f_1104 -static const pciSubsystemInfo pci_ss_info_11c1_0442_149f_0440 = - {0x149f, 0x0440, pci_subsys_11c1_0442_149f_0440, 0}; -#undef pci_ss_info_149f_0440 -#define pci_ss_info_149f_0440 pci_ss_info_11c1_0442_149f_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0442_1668_0440 = - {0x1668, 0x0440, pci_subsys_11c1_0442_1668_0440, 0}; -#undef pci_ss_info_1668_0440 -#define pci_ss_info_1668_0440 pci_ss_info_11c1_0442_1668_0440 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0445_8086_2203 = - {0x8086, 0x2203, pci_subsys_11c1_0445_8086_2203, 0}; -#undef pci_ss_info_8086_2203 -#define pci_ss_info_8086_2203 pci_ss_info_11c1_0445_8086_2203 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0445_8086_2204 = - {0x8086, 0x2204, pci_subsys_11c1_0445_8086_2204, 0}; -#undef pci_ss_info_8086_2204 -#define pci_ss_info_8086_2204 pci_ss_info_11c1_0445_8086_2204 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0448_1014_0131 = - {0x1014, 0x0131, pci_subsys_11c1_0448_1014_0131, 0}; -#undef pci_ss_info_1014_0131 -#define pci_ss_info_1014_0131 pci_ss_info_11c1_0448_1014_0131 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0448_1033_8066 = - {0x1033, 0x8066, pci_subsys_11c1_0448_1033_8066, 0}; -#undef pci_ss_info_1033_8066 -#define pci_ss_info_1033_8066 pci_ss_info_11c1_0448_1033_8066 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0448_13e0_0030 = - {0x13e0, 0x0030, pci_subsys_11c1_0448_13e0_0030, 0}; -#undef pci_ss_info_13e0_0030 -#define pci_ss_info_13e0_0030 pci_ss_info_11c1_0448_13e0_0030 -static const pciSubsystemInfo pci_ss_info_11c1_0448_13e0_0040 = - {0x13e0, 0x0040, pci_subsys_11c1_0448_13e0_0040, 0}; -#undef pci_ss_info_13e0_0040 -#define pci_ss_info_13e0_0040 pci_ss_info_11c1_0448_13e0_0040 -static const pciSubsystemInfo pci_ss_info_11c1_0448_1668_2400 = - {0x1668, 0x2400, pci_subsys_11c1_0448_1668_2400, 0}; -#undef pci_ss_info_1668_2400 -#define pci_ss_info_1668_2400 pci_ss_info_11c1_0448_1668_2400 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0449_0e11_b14d = - {0x0e11, 0xb14d, pci_subsys_11c1_0449_0e11_b14d, 0}; -#undef pci_ss_info_0e11_b14d -#define pci_ss_info_0e11_b14d pci_ss_info_11c1_0449_0e11_b14d -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0449_13e0_0020 = - {0x13e0, 0x0020, pci_subsys_11c1_0449_13e0_0020, 0}; -#undef pci_ss_info_13e0_0020 -#define pci_ss_info_13e0_0020 pci_ss_info_11c1_0449_13e0_0020 -static const pciSubsystemInfo pci_ss_info_11c1_0449_13e0_0041 = - {0x13e0, 0x0041, pci_subsys_11c1_0449_13e0_0041, 0}; -#undef pci_ss_info_13e0_0041 -#define pci_ss_info_13e0_0041 pci_ss_info_11c1_0449_13e0_0041 -static const pciSubsystemInfo pci_ss_info_11c1_0449_1436_0440 = - {0x1436, 0x0440, pci_subsys_11c1_0449_1436_0440, 0}; -#undef pci_ss_info_1436_0440 -#define pci_ss_info_1436_0440 pci_ss_info_11c1_0449_1436_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0449_144f_0449 = - {0x144f, 0x0449, pci_subsys_11c1_0449_144f_0449, 0}; -#undef pci_ss_info_144f_0449 -#define pci_ss_info_144f_0449 pci_ss_info_11c1_0449_144f_0449 -static const pciSubsystemInfo pci_ss_info_11c1_0449_1468_0410 = - {0x1468, 0x0410, pci_subsys_11c1_0449_1468_0410, 0}; -#undef pci_ss_info_1468_0410 -#define pci_ss_info_1468_0410 pci_ss_info_11c1_0449_1468_0410 -static const pciSubsystemInfo pci_ss_info_11c1_0449_1468_0440 = - {0x1468, 0x0440, pci_subsys_11c1_0449_1468_0440, 0}; -#undef pci_ss_info_1468_0440 -#define pci_ss_info_1468_0440 pci_ss_info_11c1_0449_1468_0440 -static const pciSubsystemInfo pci_ss_info_11c1_0449_1468_0449 = - {0x1468, 0x0449, pci_subsys_11c1_0449_1468_0449, 0}; -#undef pci_ss_info_1468_0449 -#define pci_ss_info_1468_0449 pci_ss_info_11c1_0449_1468_0449 -static const pciSubsystemInfo pci_ss_info_11c1_044a_10cf_1072 = - {0x10cf, 0x1072, pci_subsys_11c1_044a_10cf_1072, 0}; -#undef pci_ss_info_10cf_1072 -#define pci_ss_info_10cf_1072 pci_ss_info_11c1_044a_10cf_1072 -static const pciSubsystemInfo pci_ss_info_11c1_044a_13e0_0012 = - {0x13e0, 0x0012, pci_subsys_11c1_044a_13e0_0012, 0}; -#undef pci_ss_info_13e0_0012 -#define pci_ss_info_13e0_0012 pci_ss_info_11c1_044a_13e0_0012 -static const pciSubsystemInfo pci_ss_info_11c1_044a_13e0_0042 = - {0x13e0, 0x0042, pci_subsys_11c1_044a_13e0_0042, 0}; -#undef pci_ss_info_13e0_0042 -#define pci_ss_info_13e0_0042 pci_ss_info_11c1_044a_13e0_0042 -static const pciSubsystemInfo pci_ss_info_11c1_044a_144f_1005 = - {0x144f, 0x1005, pci_subsys_11c1_044a_144f_1005, 0}; -#undef pci_ss_info_144f_1005 -#define pci_ss_info_144f_1005 pci_ss_info_11c1_044a_144f_1005 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0450_1033_80a8 = - {0x1033, 0x80a8, pci_subsys_11c1_0450_1033_80a8, 0}; -#undef pci_ss_info_1033_80a8 -#define pci_ss_info_1033_80a8 pci_ss_info_11c1_0450_1033_80a8 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_0450_144f_4005 = - {0x144f, 0x4005, pci_subsys_11c1_0450_144f_4005, 0}; -#undef pci_ss_info_144f_4005 -#define pci_ss_info_144f_4005 pci_ss_info_11c1_0450_144f_4005 -static const pciSubsystemInfo pci_ss_info_11c1_0450_1468_0450 = - {0x1468, 0x0450, pci_subsys_11c1_0450_1468_0450, 0}; -#undef pci_ss_info_1468_0450 -#define pci_ss_info_1468_0450 pci_ss_info_11c1_0450_1468_0450 -#endif -static const pciSubsystemInfo pci_ss_info_11c1_0450_4005_144f = - {0x4005, 0x144f, pci_subsys_11c1_0450_4005_144f, 0}; -#undef pci_ss_info_4005_144f -#define pci_ss_info_4005_144f pci_ss_info_11c1_0450_4005_144f -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11c1_5811_8086_524c = - {0x8086, 0x524c, pci_subsys_11c1_5811_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_11c1_5811_8086_524c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11c1_5811_dead_0800 = - {0xdead, 0x0800, pci_subsys_11c1_5811_dead_0800, 0}; -#undef pci_ss_info_dead_0800 -#define pci_ss_info_dead_0800 pci_ss_info_11c1_5811_dead_0800 -static const pciSubsystemInfo pci_ss_info_11c1_8110_12d9_000c = - {0x12d9, 0x000c, pci_subsys_11c1_8110_12d9_000c, 0}; -#undef pci_ss_info_12d9_000c -#define pci_ss_info_12d9_000c pci_ss_info_11c1_8110_12d9_000c -static const pciSubsystemInfo pci_ss_info_11c1_ab11_11c1_ab12 = - {0x11c1, 0xab12, pci_subsys_11c1_ab11_11c1_ab12, 0}; -#undef pci_ss_info_11c1_ab12 -#define pci_ss_info_11c1_ab12 pci_ss_info_11c1_ab11_11c1_ab12 -static const pciSubsystemInfo pci_ss_info_11c1_ab11_11c1_ab13 = - {0x11c1, 0xab13, pci_subsys_11c1_ab11_11c1_ab13, 0}; -#undef pci_ss_info_11c1_ab13 -#define pci_ss_info_11c1_ab13 pci_ss_info_11c1_ab11_11c1_ab13 -static const pciSubsystemInfo pci_ss_info_11c1_ab11_11c1_ab15 = - {0x11c1, 0xab15, pci_subsys_11c1_ab11_11c1_ab15, 0}; -#undef pci_ss_info_11c1_ab15 -#define pci_ss_info_11c1_ab15 pci_ss_info_11c1_ab11_11c1_ab15 -static const pciSubsystemInfo pci_ss_info_11c1_ab11_11c1_ab16 = - {0x11c1, 0xab16, pci_subsys_11c1_ab11_11c1_ab16, 0}; -#undef pci_ss_info_11c1_ab16 -#define pci_ss_info_11c1_ab16 pci_ss_info_11c1_ab11_11c1_ab16 -static const pciSubsystemInfo pci_ss_info_11c1_ab30_14cd_2012 = - {0x14cd, 0x2012, pci_subsys_11c1_ab30_14cd_2012, 0}; -#undef pci_ss_info_14cd_2012 -#define pci_ss_info_14cd_2012 pci_ss_info_11c1_ab30_14cd_2012 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11cb_2000_11cb_0200 = - {0x11cb, 0x0200, pci_subsys_11cb_2000_11cb_0200, 0}; -#undef pci_ss_info_11cb_0200 -#define pci_ss_info_11cb_0200 pci_ss_info_11cb_2000_11cb_0200 -static const pciSubsystemInfo pci_ss_info_11cb_2000_11cb_b008 = - {0x11cb, 0xb008, pci_subsys_11cb_2000_11cb_b008, 0}; -#undef pci_ss_info_11cb_b008 -#define pci_ss_info_11cb_b008 pci_ss_info_11cb_2000_11cb_b008 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11d4_1986_11d4_1986 = - {0x11d4, 0x1986, pci_subsys_11d4_1986_11d4_1986, 0}; -#undef pci_ss_info_11d4_1986 -#define pci_ss_info_11d4_1986 pci_ss_info_11d4_1986_11d4_1986 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11de_6057_1031_7efe = - {0x1031, 0x7efe, pci_subsys_11de_6057_1031_7efe, 0}; -#undef pci_ss_info_1031_7efe -#define pci_ss_info_1031_7efe pci_ss_info_11de_6057_1031_7efe -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_11de_6057_1031_fc00 = - {0x1031, 0xfc00, pci_subsys_11de_6057_1031_fc00, 0}; -#undef pci_ss_info_1031_fc00 -#define pci_ss_info_1031_fc00 pci_ss_info_11de_6057_1031_fc00 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11de_6057_12f8_8a02 = - {0x12f8, 0x8a02, pci_subsys_11de_6057_12f8_8a02, 0}; -#undef pci_ss_info_12f8_8a02 -#define pci_ss_info_12f8_8a02 pci_ss_info_11de_6057_12f8_8a02 -static const pciSubsystemInfo pci_ss_info_11de_6057_13ca_4231 = - {0x13ca, 0x4231, pci_subsys_11de_6057_13ca_4231, 0}; -#undef pci_ss_info_13ca_4231 -#define pci_ss_info_13ca_4231 pci_ss_info_11de_6057_13ca_4231 -static const pciSubsystemInfo pci_ss_info_11de_6120_1328_f001 = - {0x1328, 0xf001, pci_subsys_11de_6120_1328_f001, 0}; -#undef pci_ss_info_1328_f001 -#define pci_ss_info_1328_f001 pci_ss_info_11de_6120_1328_f001 -static const pciSubsystemInfo pci_ss_info_11de_6120_13c2_0000 = - {0x13c2, 0x0000, pci_subsys_11de_6120_13c2_0000, 0}; -#undef pci_ss_info_13c2_0000 -#define pci_ss_info_13c2_0000 pci_ss_info_11de_6120_13c2_0000 -static const pciSubsystemInfo pci_ss_info_11de_6120_1de1_9fff = - {0x1de1, 0x9fff, pci_subsys_11de_6120_1de1_9fff, 0}; -#undef pci_ss_info_1de1_9fff -#define pci_ss_info_1de1_9fff pci_ss_info_11de_6120_1de1_9fff -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_11f6_2011_11f6_2011 = - {0x11f6, 0x2011, pci_subsys_11f6_2011_11f6_2011, 0}; -#undef pci_ss_info_11f6_2011 -#define pci_ss_info_11f6_2011 pci_ss_info_11f6_2011_11f6_2011 -static const pciSubsystemInfo pci_ss_info_11f6_2201_11f6_2011 = - {0x11f6, 0x2011, pci_subsys_11f6_2201_11f6_2011, 0}; -#undef pci_ss_info_11f6_2011 -#define pci_ss_info_11f6_2011 pci_ss_info_11f6_2201_11f6_2011 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1202_4300_1202_9841 = - {0x1202, 0x9841, pci_subsys_1202_4300_1202_9841, 0}; -#undef pci_ss_info_1202_9841 -#define pci_ss_info_1202_9841 pci_ss_info_1202_4300_1202_9841 -static const pciSubsystemInfo pci_ss_info_1202_4300_1202_9842 = - {0x1202, 0x9842, pci_subsys_1202_4300_1202_9842, 0}; -#undef pci_ss_info_1202_9842 -#define pci_ss_info_1202_9842 pci_ss_info_1202_4300_1202_9842 -static const pciSubsystemInfo pci_ss_info_1202_4300_1202_9843 = - {0x1202, 0x9843, pci_subsys_1202_4300_1202_9843, 0}; -#undef pci_ss_info_1202_9843 -#define pci_ss_info_1202_9843 pci_ss_info_1202_4300_1202_9843 -static const pciSubsystemInfo pci_ss_info_1202_4300_1202_9844 = - {0x1202, 0x9844, pci_subsys_1202_4300_1202_9844, 0}; -#undef pci_ss_info_1202_9844 -#define pci_ss_info_1202_9844 pci_ss_info_1202_4300_1202_9844 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1217_6933_1025_1016 = - {0x1025, 0x1016, pci_subsys_1217_6933_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_1217_6933_1025_1016 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1217_6972_1014_020c = - {0x1014, 0x020c, pci_subsys_1217_6972_1014_020c, 0}; -#undef pci_ss_info_1014_020c -#define pci_ss_info_1014_020c pci_ss_info_1217_6972_1014_020c -static const pciSubsystemInfo pci_ss_info_1217_6972_1179_0001 = - {0x1179, 0x0001, pci_subsys_1217_6972_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_1217_6972_1179_0001 -#endif -static const pciSubsystemInfo pci_ss_info_1217_7110_103c_088c = - {0x103c, 0x088c, pci_subsys_1217_7110_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_1217_7110_103c_088c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1217_7110_103c_0890 = - {0x103c, 0x0890, pci_subsys_1217_7110_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_1217_7110_103c_0890 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1217_7110_1734_106c = - {0x1734, 0x106c, pci_subsys_1217_7110_1734_106c, 0}; -#undef pci_ss_info_1734_106c -#define pci_ss_info_1734_106c pci_ss_info_1217_7110_1734_106c -#endif -static const pciSubsystemInfo pci_ss_info_1217_7223_103c_088c = - {0x103c, 0x088c, pci_subsys_1217_7223_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_1217_7223_103c_088c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1217_7223_103c_0890 = - {0x103c, 0x0890, pci_subsys_1217_7223_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_1217_7223_103c_0890 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1217_7223_10cf_11c4 = - {0x10cf, 0x11c4, pci_subsys_1217_7223_10cf_11c4, 0}; -#undef pci_ss_info_10cf_11c4 -#define pci_ss_info_10cf_11c4 pci_ss_info_1217_7223_10cf_11c4 -#endif -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_0003 = - {0x1092, 0x0003, pci_subsys_121a_0003_1092_0003, 0}; -#undef pci_ss_info_1092_0003 -#define pci_ss_info_1092_0003 pci_ss_info_121a_0003_1092_0003 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_4000 = - {0x1092, 0x4000, pci_subsys_121a_0003_1092_4000, 0}; -#undef pci_ss_info_1092_4000 -#define pci_ss_info_1092_4000 pci_ss_info_121a_0003_1092_4000 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_4002 = - {0x1092, 0x4002, pci_subsys_121a_0003_1092_4002, 0}; -#undef pci_ss_info_1092_4002 -#define pci_ss_info_1092_4002 pci_ss_info_121a_0003_1092_4002 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_4801 = - {0x1092, 0x4801, pci_subsys_121a_0003_1092_4801, 0}; -#undef pci_ss_info_1092_4801 -#define pci_ss_info_1092_4801 pci_ss_info_121a_0003_1092_4801 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_4803 = - {0x1092, 0x4803, pci_subsys_121a_0003_1092_4803, 0}; -#undef pci_ss_info_1092_4803 -#define pci_ss_info_1092_4803 pci_ss_info_121a_0003_1092_4803 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_8030 = - {0x1092, 0x8030, pci_subsys_121a_0003_1092_8030, 0}; -#undef pci_ss_info_1092_8030 -#define pci_ss_info_1092_8030 pci_ss_info_121a_0003_1092_8030 -static const pciSubsystemInfo pci_ss_info_121a_0003_1092_8035 = - {0x1092, 0x8035, pci_subsys_121a_0003_1092_8035, 0}; -#undef pci_ss_info_1092_8035 -#define pci_ss_info_1092_8035 pci_ss_info_121a_0003_1092_8035 -static const pciSubsystemInfo pci_ss_info_121a_0003_10b0_0001 = - {0x10b0, 0x0001, pci_subsys_121a_0003_10b0_0001, 0}; -#undef pci_ss_info_10b0_0001 -#define pci_ss_info_10b0_0001 pci_ss_info_121a_0003_10b0_0001 -static const pciSubsystemInfo pci_ss_info_121a_0003_1102_1018 = - {0x1102, 0x1018, pci_subsys_121a_0003_1102_1018, 0}; -#undef pci_ss_info_1102_1018 -#define pci_ss_info_1102_1018 pci_ss_info_121a_0003_1102_1018 -static const pciSubsystemInfo pci_ss_info_121a_0003_121a_0001 = - {0x121a, 0x0001, pci_subsys_121a_0003_121a_0001, 0}; -#undef pci_ss_info_121a_0001 -#define pci_ss_info_121a_0001 pci_ss_info_121a_0003_121a_0001 -static const pciSubsystemInfo pci_ss_info_121a_0003_121a_0003 = - {0x121a, 0x0003, pci_subsys_121a_0003_121a_0003, 0}; -#undef pci_ss_info_121a_0003 -#define pci_ss_info_121a_0003 pci_ss_info_121a_0003_121a_0003 -static const pciSubsystemInfo pci_ss_info_121a_0003_121a_0004 = - {0x121a, 0x0004, pci_subsys_121a_0003_121a_0004, 0}; -#undef pci_ss_info_121a_0004 -#define pci_ss_info_121a_0004 pci_ss_info_121a_0003_121a_0004 -static const pciSubsystemInfo pci_ss_info_121a_0003_139c_0016 = - {0x139c, 0x0016, pci_subsys_121a_0003_139c_0016, 0}; -#undef pci_ss_info_139c_0016 -#define pci_ss_info_139c_0016 pci_ss_info_121a_0003_139c_0016 -static const pciSubsystemInfo pci_ss_info_121a_0003_139c_0017 = - {0x139c, 0x0017, pci_subsys_121a_0003_139c_0017, 0}; -#undef pci_ss_info_139c_0017 -#define pci_ss_info_139c_0017 pci_ss_info_121a_0003_139c_0017 -static const pciSubsystemInfo pci_ss_info_121a_0003_14af_0002 = - {0x14af, 0x0002, pci_subsys_121a_0003_14af_0002, 0}; -#undef pci_ss_info_14af_0002 -#define pci_ss_info_14af_0002 pci_ss_info_121a_0003_14af_0002 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0004 = - {0x121a, 0x0004, pci_subsys_121a_0005_121a_0004, 0}; -#undef pci_ss_info_121a_0004 -#define pci_ss_info_121a_0004 pci_ss_info_121a_0005_121a_0004 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0030 = - {0x121a, 0x0030, pci_subsys_121a_0005_121a_0030, 0}; -#undef pci_ss_info_121a_0030 -#define pci_ss_info_121a_0030 pci_ss_info_121a_0005_121a_0030 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0031 = - {0x121a, 0x0031, pci_subsys_121a_0005_121a_0031, 0}; -#undef pci_ss_info_121a_0031 -#define pci_ss_info_121a_0031 pci_ss_info_121a_0005_121a_0031 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0034 = - {0x121a, 0x0034, pci_subsys_121a_0005_121a_0034, 0}; -#undef pci_ss_info_121a_0034 -#define pci_ss_info_121a_0034 pci_ss_info_121a_0005_121a_0034 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0036 = - {0x121a, 0x0036, pci_subsys_121a_0005_121a_0036, 0}; -#undef pci_ss_info_121a_0036 -#define pci_ss_info_121a_0036 pci_ss_info_121a_0005_121a_0036 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0037 = - {0x121a, 0x0037, pci_subsys_121a_0005_121a_0037, 0}; -#undef pci_ss_info_121a_0037 -#define pci_ss_info_121a_0037 pci_ss_info_121a_0005_121a_0037 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0038 = - {0x121a, 0x0038, pci_subsys_121a_0005_121a_0038, 0}; -#undef pci_ss_info_121a_0038 -#define pci_ss_info_121a_0038 pci_ss_info_121a_0005_121a_0038 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_003a = - {0x121a, 0x003a, pci_subsys_121a_0005_121a_003a, 0}; -#undef pci_ss_info_121a_003a -#define pci_ss_info_121a_003a pci_ss_info_121a_0005_121a_003a -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0044 = - {0x121a, 0x0044, pci_subsys_121a_0005_121a_0044, 0}; -#undef pci_ss_info_121a_0044 -#define pci_ss_info_121a_0044 pci_ss_info_121a_0005_121a_0044 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_004b = - {0x121a, 0x004b, pci_subsys_121a_0005_121a_004b, 0}; -#undef pci_ss_info_121a_004b -#define pci_ss_info_121a_004b pci_ss_info_121a_0005_121a_004b -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_004c = - {0x121a, 0x004c, pci_subsys_121a_0005_121a_004c, 0}; -#undef pci_ss_info_121a_004c -#define pci_ss_info_121a_004c pci_ss_info_121a_0005_121a_004c -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_004d = - {0x121a, 0x004d, pci_subsys_121a_0005_121a_004d, 0}; -#undef pci_ss_info_121a_004d -#define pci_ss_info_121a_004d pci_ss_info_121a_0005_121a_004d -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_004e = - {0x121a, 0x004e, pci_subsys_121a_0005_121a_004e, 0}; -#undef pci_ss_info_121a_004e -#define pci_ss_info_121a_004e pci_ss_info_121a_0005_121a_004e -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0051 = - {0x121a, 0x0051, pci_subsys_121a_0005_121a_0051, 0}; -#undef pci_ss_info_121a_0051 -#define pci_ss_info_121a_0051 pci_ss_info_121a_0005_121a_0051 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0052 = - {0x121a, 0x0052, pci_subsys_121a_0005_121a_0052, 0}; -#undef pci_ss_info_121a_0052 -#define pci_ss_info_121a_0052 pci_ss_info_121a_0005_121a_0052 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0057 = - {0x121a, 0x0057, pci_subsys_121a_0005_121a_0057, 0}; -#undef pci_ss_info_121a_0057 -#define pci_ss_info_121a_0057 pci_ss_info_121a_0005_121a_0057 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0060 = - {0x121a, 0x0060, pci_subsys_121a_0005_121a_0060, 0}; -#undef pci_ss_info_121a_0060 -#define pci_ss_info_121a_0060 pci_ss_info_121a_0005_121a_0060 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0061 = - {0x121a, 0x0061, pci_subsys_121a_0005_121a_0061, 0}; -#undef pci_ss_info_121a_0061 -#define pci_ss_info_121a_0061 pci_ss_info_121a_0005_121a_0061 -static const pciSubsystemInfo pci_ss_info_121a_0005_121a_0062 = - {0x121a, 0x0062, pci_subsys_121a_0005_121a_0062, 0}; -#undef pci_ss_info_121a_0062 -#define pci_ss_info_121a_0062 pci_ss_info_121a_0005_121a_0062 -static const pciSubsystemInfo pci_ss_info_121a_0009_121a_0003 = - {0x121a, 0x0003, pci_subsys_121a_0009_121a_0003, 0}; -#undef pci_ss_info_121a_0003 -#define pci_ss_info_121a_0003 pci_ss_info_121a_0009_121a_0003 -static const pciSubsystemInfo pci_ss_info_121a_0009_121a_0009 = - {0x121a, 0x0009, pci_subsys_121a_0009_121a_0009, 0}; -#undef pci_ss_info_121a_0009 -#define pci_ss_info_121a_0009 pci_ss_info_121a_0009_121a_0009 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_122d_50dc_122d_0001 = - {0x122d, 0x0001, pci_subsys_122d_50dc_122d_0001, 0}; -#undef pci_ss_info_122d_0001 -#define pci_ss_info_122d_0001 pci_ss_info_122d_50dc_122d_0001 -static const pciSubsystemInfo pci_ss_info_122d_80da_122d_0001 = - {0x122d, 0x0001, pci_subsys_122d_80da_122d_0001, 0}; -#undef pci_ss_info_122d_0001 -#define pci_ss_info_122d_0001 pci_ss_info_122d_80da_122d_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_123f_8120_11bd_0006 = - {0x11bd, 0x0006, pci_subsys_123f_8120_11bd_0006, 0}; -#undef pci_ss_info_11bd_0006 -#define pci_ss_info_11bd_0006 pci_ss_info_123f_8120_11bd_0006 -static const pciSubsystemInfo pci_ss_info_123f_8120_11bd_000a = - {0x11bd, 0x000a, pci_subsys_123f_8120_11bd_000a, 0}; -#undef pci_ss_info_11bd_000a -#define pci_ss_info_11bd_000a pci_ss_info_123f_8120_11bd_000a -static const pciSubsystemInfo pci_ss_info_123f_8120_11bd_000f = - {0x11bd, 0x000f, pci_subsys_123f_8120_11bd_000f, 0}; -#undef pci_ss_info_11bd_000f -#define pci_ss_info_11bd_000f pci_ss_info_123f_8120_11bd_000f -static const pciSubsystemInfo pci_ss_info_123f_8120_1809_0016 = - {0x1809, 0x0016, pci_subsys_123f_8120_1809_0016, 0}; -#undef pci_ss_info_1809_0016 -#define pci_ss_info_1809_0016 pci_ss_info_123f_8120_1809_0016 -#endif -static const pciSubsystemInfo pci_ss_info_123f_8888_1002_0001 = - {0x1002, 0x0001, pci_subsys_123f_8888_1002_0001, 0}; -#undef pci_ss_info_1002_0001 -#define pci_ss_info_1002_0001 pci_ss_info_123f_8888_1002_0001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_123f_8888_1002_0002 = - {0x1002, 0x0002, pci_subsys_123f_8888_1002_0002, 0}; -#undef pci_ss_info_1002_0002 -#define pci_ss_info_1002_0002 pci_ss_info_123f_8888_1002_0002 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_123f_8888_1328_0001 = - {0x1328, 0x0001, pci_subsys_123f_8888_1328_0001, 0}; -#undef pci_ss_info_1328_0001 -#define pci_ss_info_1328_0001 pci_ss_info_123f_8888_1328_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1242_1560_1242_6562 = - {0x1242, 0x6562, pci_subsys_1242_1560_1242_6562, 0}; -#undef pci_ss_info_1242_6562 -#define pci_ss_info_1242_6562 pci_ss_info_1242_1560_1242_6562 -static const pciSubsystemInfo pci_ss_info_1242_1560_1242_656a = - {0x1242, 0x656a, pci_subsys_1242_1560_1242_656a, 0}; -#undef pci_ss_info_1242_656a -#define pci_ss_info_1242_656a pci_ss_info_1242_1560_1242_656a -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1244_0a00_1244_0a00 = - {0x1244, 0x0a00, pci_subsys_1244_0a00_1244_0a00, 0}; -#undef pci_ss_info_1244_0a00 -#define pci_ss_info_1244_0a00 pci_ss_info_1244_0a00_1244_0a00 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_124b_0040_124b_9080 = - {0x124b, 0x9080, pci_subsys_124b_0040_124b_9080, 0}; -#undef pci_ss_info_124b_9080 -#define pci_ss_info_124b_9080 pci_ss_info_124b_0040_124b_9080 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_125b_1400_1186_1100 = - {0x1186, 0x1100, pci_subsys_125b_1400_1186_1100, 0}; -#undef pci_ss_info_1186_1100 -#define pci_ss_info_1186_1100 pci_ss_info_125b_1400_1186_1100 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1968_1028_0085 = - {0x1028, 0x0085, pci_subsys_125d_1968_1028_0085, 0}; -#undef pci_ss_info_1028_0085 -#define pci_ss_info_1028_0085 pci_ss_info_125d_1968_1028_0085 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1968_1033_8051 = - {0x1033, 0x8051, pci_subsys_125d_1968_1033_8051, 0}; -#undef pci_ss_info_1033_8051 -#define pci_ss_info_1033_8051 pci_ss_info_125d_1968_1033_8051 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_125d_1969_1014_0166 = - {0x1014, 0x0166, pci_subsys_125d_1969_1014_0166, 0}; -#undef pci_ss_info_1014_0166 -#define pci_ss_info_1014_0166 pci_ss_info_125d_1969_1014_0166 -static const pciSubsystemInfo pci_ss_info_125d_1969_125d_8888 = - {0x125d, 0x8888, pci_subsys_125d_1969_125d_8888, 0}; -#undef pci_ss_info_125d_8888 -#define pci_ss_info_125d_8888 pci_ss_info_125d_1969_125d_8888 -static const pciSubsystemInfo pci_ss_info_125d_1969_153b_111b = - {0x153b, 0x111b, pci_subsys_125d_1969_153b_111b, 0}; -#undef pci_ss_info_153b_111b -#define pci_ss_info_153b_111b pci_ss_info_125d_1969_153b_111b -#endif -static const pciSubsystemInfo pci_ss_info_125d_1978_0e11_b112 = - {0x0e11, 0xb112, pci_subsys_125d_1978_0e11_b112, 0}; -#undef pci_ss_info_0e11_b112 -#define pci_ss_info_0e11_b112 pci_ss_info_125d_1978_0e11_b112 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1978_1033_803c = - {0x1033, 0x803c, pci_subsys_125d_1978_1033_803c, 0}; -#undef pci_ss_info_1033_803c -#define pci_ss_info_1033_803c pci_ss_info_125d_1978_1033_803c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1978_1033_8058 = - {0x1033, 0x8058, pci_subsys_125d_1978_1033_8058, 0}; -#undef pci_ss_info_1033_8058 -#define pci_ss_info_1033_8058 pci_ss_info_125d_1978_1033_8058 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1978_1092_4000 = - {0x1092, 0x4000, pci_subsys_125d_1978_1092_4000, 0}; -#undef pci_ss_info_1092_4000 -#define pci_ss_info_1092_4000 pci_ss_info_125d_1978_1092_4000 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_125d_1978_1179_0001 = - {0x1179, 0x0001, pci_subsys_125d_1978_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_125d_1978_1179_0001 -#endif -static const pciSubsystemInfo pci_ss_info_125d_1988_0e11_0098 = - {0x0e11, 0x0098, pci_subsys_125d_1988_0e11_0098, 0}; -#undef pci_ss_info_0e11_0098 -#define pci_ss_info_0e11_0098 pci_ss_info_125d_1988_0e11_0098 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1988_1092_4100 = - {0x1092, 0x4100, pci_subsys_125d_1988_1092_4100, 0}; -#undef pci_ss_info_1092_4100 -#define pci_ss_info_1092_4100 pci_ss_info_125d_1988_1092_4100 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_125d_1988_125d_1988 = - {0x125d, 0x1988, pci_subsys_125d_1988_125d_1988, 0}; -#undef pci_ss_info_125d_1988 -#define pci_ss_info_125d_1988 pci_ss_info_125d_1988_125d_1988 -static const pciSubsystemInfo pci_ss_info_125d_1989_125d_1989 = - {0x125d, 0x1989, pci_subsys_125d_1989_125d_1989, 0}; -#undef pci_ss_info_125d_1989 -#define pci_ss_info_125d_1989 pci_ss_info_125d_1989_125d_1989 -#endif -static const pciSubsystemInfo pci_ss_info_125d_1998_1028_00b1 = - {0x1028, 0x00b1, pci_subsys_125d_1998_1028_00b1, 0}; -#undef pci_ss_info_1028_00b1 -#define pci_ss_info_1028_00b1 pci_ss_info_125d_1998_1028_00b1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_125d_1998_1028_00e6 = - {0x1028, 0x00e6, pci_subsys_125d_1998_1028_00e6, 0}; -#undef pci_ss_info_1028_00e6 -#define pci_ss_info_1028_00e6 pci_ss_info_125d_1998_1028_00e6 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0424 = - {0x125d, 0x0424, pci_subsys_125d_2898_125d_0424, 0}; -#undef pci_ss_info_125d_0424 -#define pci_ss_info_125d_0424 pci_ss_info_125d_2898_125d_0424 -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0425 = - {0x125d, 0x0425, pci_subsys_125d_2898_125d_0425, 0}; -#undef pci_ss_info_125d_0425 -#define pci_ss_info_125d_0425 pci_ss_info_125d_2898_125d_0425 -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0426 = - {0x125d, 0x0426, pci_subsys_125d_2898_125d_0426, 0}; -#undef pci_ss_info_125d_0426 -#define pci_ss_info_125d_0426 pci_ss_info_125d_2898_125d_0426 -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0427 = - {0x125d, 0x0427, pci_subsys_125d_2898_125d_0427, 0}; -#undef pci_ss_info_125d_0427 -#define pci_ss_info_125d_0427 pci_ss_info_125d_2898_125d_0427 -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0428 = - {0x125d, 0x0428, pci_subsys_125d_2898_125d_0428, 0}; -#undef pci_ss_info_125d_0428 -#define pci_ss_info_125d_0428 pci_ss_info_125d_2898_125d_0428 -static const pciSubsystemInfo pci_ss_info_125d_2898_125d_0429 = - {0x125d, 0x0429, pci_subsys_125d_2898_125d_0429, 0}; -#undef pci_ss_info_125d_0429 -#define pci_ss_info_125d_0429 pci_ss_info_125d_2898_125d_0429 -static const pciSubsystemInfo pci_ss_info_125d_2898_147a_c001 = - {0x147a, 0xc001, pci_subsys_125d_2898_147a_c001, 0}; -#undef pci_ss_info_147a_c001 -#define pci_ss_info_147a_c001 pci_ss_info_125d_2898_147a_c001 -static const pciSubsystemInfo pci_ss_info_125d_2898_148d_1030 = - {0x148d, 0x1030, pci_subsys_125d_2898_148d_1030, 0}; -#undef pci_ss_info_148d_1030 -#define pci_ss_info_148d_1030 pci_ss_info_125d_2898_148d_1030 -static const pciSubsystemInfo pci_ss_info_125d_2898_14fe_0428 = - {0x14fe, 0x0428, pci_subsys_125d_2898_14fe_0428, 0}; -#undef pci_ss_info_14fe_0428 -#define pci_ss_info_14fe_0428 pci_ss_info_125d_2898_14fe_0428 -static const pciSubsystemInfo pci_ss_info_125d_2898_14fe_0429 = - {0x14fe, 0x0429, pci_subsys_125d_2898_14fe_0429, 0}; -#undef pci_ss_info_14fe_0429 -#define pci_ss_info_14fe_0429 pci_ss_info_125d_2898_14fe_0429 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1260_3872_1468_0202 = - {0x1468, 0x0202, pci_subsys_1260_3872_1468_0202, 0}; -#undef pci_ss_info_1468_0202 -#define pci_ss_info_1468_0202 pci_ss_info_1260_3872_1468_0202 -static const pciSubsystemInfo pci_ss_info_1260_3873_1186_3501 = - {0x1186, 0x3501, pci_subsys_1260_3873_1186_3501, 0}; -#undef pci_ss_info_1186_3501 -#define pci_ss_info_1186_3501 pci_ss_info_1260_3873_1186_3501 -static const pciSubsystemInfo pci_ss_info_1260_3873_1186_3700 = - {0x1186, 0x3700, pci_subsys_1260_3873_1186_3700, 0}; -#undef pci_ss_info_1186_3700 -#define pci_ss_info_1186_3700 pci_ss_info_1260_3873_1186_3700 -static const pciSubsystemInfo pci_ss_info_1260_3873_1385_4105 = - {0x1385, 0x4105, pci_subsys_1260_3873_1385_4105, 0}; -#undef pci_ss_info_1385_4105 -#define pci_ss_info_1385_4105 pci_ss_info_1260_3873_1385_4105 -static const pciSubsystemInfo pci_ss_info_1260_3873_1668_0414 = - {0x1668, 0x0414, pci_subsys_1260_3873_1668_0414, 0}; -#undef pci_ss_info_1668_0414 -#define pci_ss_info_1668_0414 pci_ss_info_1260_3873_1668_0414 -static const pciSubsystemInfo pci_ss_info_1260_3873_16a5_1601 = - {0x16a5, 0x1601, pci_subsys_1260_3873_16a5_1601, 0}; -#undef pci_ss_info_16a5_1601 -#define pci_ss_info_16a5_1601 pci_ss_info_1260_3873_16a5_1601 -static const pciSubsystemInfo pci_ss_info_1260_3873_1737_3874 = - {0x1737, 0x3874, pci_subsys_1260_3873_1737_3874, 0}; -#undef pci_ss_info_1737_3874 -#define pci_ss_info_1737_3874 pci_ss_info_1260_3873_1737_3874 -#endif -static const pciSubsystemInfo pci_ss_info_1260_3873_8086_2510 = - {0x8086, 0x2510, pci_subsys_1260_3873_8086_2510, 0}; -#undef pci_ss_info_8086_2510 -#define pci_ss_info_8086_2510 pci_ss_info_1260_3873_8086_2510 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1260_3873_8086_2513 = - {0x8086, 0x2513, pci_subsys_1260_3873_8086_2513, 0}; -#undef pci_ss_info_8086_2513 -#define pci_ss_info_8086_2513 pci_ss_info_1260_3873_8086_2513 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1260_3886_17cf_0037 = - {0x17cf, 0x0037, pci_subsys_1260_3886_17cf_0037, 0}; -#undef pci_ss_info_17cf_0037 -#define pci_ss_info_17cf_0037 pci_ss_info_1260_3886_17cf_0037 -static const pciSubsystemInfo pci_ss_info_1260_3890_10b8_2802 = - {0x10b8, 0x2802, pci_subsys_1260_3890_10b8_2802, 0}; -#undef pci_ss_info_10b8_2802 -#define pci_ss_info_10b8_2802 pci_ss_info_1260_3890_10b8_2802 -static const pciSubsystemInfo pci_ss_info_1260_3890_10b8_2835 = - {0x10b8, 0x2835, pci_subsys_1260_3890_10b8_2835, 0}; -#undef pci_ss_info_10b8_2835 -#define pci_ss_info_10b8_2835 pci_ss_info_1260_3890_10b8_2835 -static const pciSubsystemInfo pci_ss_info_1260_3890_10b8_a835 = - {0x10b8, 0xa835, pci_subsys_1260_3890_10b8_a835, 0}; -#undef pci_ss_info_10b8_a835 -#define pci_ss_info_10b8_a835 pci_ss_info_1260_3890_10b8_a835 -static const pciSubsystemInfo pci_ss_info_1260_3890_1113_4203 = - {0x1113, 0x4203, pci_subsys_1260_3890_1113_4203, 0}; -#undef pci_ss_info_1113_4203 -#define pci_ss_info_1113_4203 pci_ss_info_1260_3890_1113_4203 -static const pciSubsystemInfo pci_ss_info_1260_3890_1113_8201 = - {0x1113, 0x8201, pci_subsys_1260_3890_1113_8201, 0}; -#undef pci_ss_info_1113_8201 -#define pci_ss_info_1113_8201 pci_ss_info_1260_3890_1113_8201 -static const pciSubsystemInfo pci_ss_info_1260_3890_1113_ee03 = - {0x1113, 0xee03, pci_subsys_1260_3890_1113_ee03, 0}; -#undef pci_ss_info_1113_ee03 -#define pci_ss_info_1113_ee03 pci_ss_info_1260_3890_1113_ee03 -static const pciSubsystemInfo pci_ss_info_1260_3890_1113_ee08 = - {0x1113, 0xee08, pci_subsys_1260_3890_1113_ee08, 0}; -#undef pci_ss_info_1113_ee08 -#define pci_ss_info_1113_ee08 pci_ss_info_1260_3890_1113_ee08 -static const pciSubsystemInfo pci_ss_info_1260_3890_1186_3202 = - {0x1186, 0x3202, pci_subsys_1260_3890_1186_3202, 0}; -#undef pci_ss_info_1186_3202 -#define pci_ss_info_1186_3202 pci_ss_info_1260_3890_1186_3202 -static const pciSubsystemInfo pci_ss_info_1260_3890_1259_c104 = - {0x1259, 0xc104, pci_subsys_1260_3890_1259_c104, 0}; -#undef pci_ss_info_1259_c104 -#define pci_ss_info_1259_c104 pci_ss_info_1260_3890_1259_c104 -static const pciSubsystemInfo pci_ss_info_1260_3890_1260_0000 = - {0x1260, 0x0000, pci_subsys_1260_3890_1260_0000, 0}; -#undef pci_ss_info_1260_0000 -#define pci_ss_info_1260_0000 pci_ss_info_1260_3890_1260_0000 -static const pciSubsystemInfo pci_ss_info_1260_3890_1385_4800 = - {0x1385, 0x4800, pci_subsys_1260_3890_1385_4800, 0}; -#undef pci_ss_info_1385_4800 -#define pci_ss_info_1385_4800 pci_ss_info_1260_3890_1385_4800 -static const pciSubsystemInfo pci_ss_info_1260_3890_16a5_1605 = - {0x16a5, 0x1605, pci_subsys_1260_3890_16a5_1605, 0}; -#undef pci_ss_info_16a5_1605 -#define pci_ss_info_16a5_1605 pci_ss_info_1260_3890_16a5_1605 -static const pciSubsystemInfo pci_ss_info_1260_3890_17cf_0014 = - {0x17cf, 0x0014, pci_subsys_1260_3890_17cf_0014, 0}; -#undef pci_ss_info_17cf_0014 -#define pci_ss_info_17cf_0014 pci_ss_info_1260_3890_17cf_0014 -static const pciSubsystemInfo pci_ss_info_1260_3890_17cf_0020 = - {0x17cf, 0x0020, pci_subsys_1260_3890_17cf_0020, 0}; -#undef pci_ss_info_17cf_0020 -#define pci_ss_info_17cf_0020 pci_ss_info_1260_3890_17cf_0020 -static const pciSubsystemInfo pci_ss_info_1260_ffff_1260_0000 = - {0x1260, 0x0000, pci_subsys_1260_ffff_1260_0000, 0}; -#undef pci_ss_info_1260_0000 -#define pci_ss_info_1260_0000 pci_ss_info_1260_ffff_1260_0000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1266_1910_1266_1910 = - {0x1266, 0x1910, pci_subsys_1266_1910_1266_1910, 0}; -#undef pci_ss_info_1266_1910 -#define pci_ss_info_1266_1910 pci_ss_info_1266_1910_1266_1910 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_0e11_0024 = - {0x0e11, 0x0024, pci_subsys_1274_1371_0e11_0024, 0}; -#undef pci_ss_info_0e11_0024 -#define pci_ss_info_0e11_0024 pci_ss_info_1274_1371_0e11_0024 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_0e11_b1a7 = - {0x0e11, 0xb1a7, pci_subsys_1274_1371_0e11_b1a7, 0}; -#undef pci_ss_info_0e11_b1a7 -#define pci_ss_info_0e11_b1a7 pci_ss_info_1274_1371_0e11_b1a7 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_1033_80ac = - {0x1033, 0x80ac, pci_subsys_1274_1371_1033_80ac, 0}; -#undef pci_ss_info_1033_80ac -#define pci_ss_info_1033_80ac pci_ss_info_1274_1371_1033_80ac -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1274_1371_1042_1854 = - {0x1042, 0x1854, pci_subsys_1274_1371_1042_1854, 0}; -#undef pci_ss_info_1042_1854 -#define pci_ss_info_1042_1854 pci_ss_info_1274_1371_1042_1854 -static const pciSubsystemInfo pci_ss_info_1274_1371_107b_8054 = - {0x107b, 0x8054, pci_subsys_1274_1371_107b_8054, 0}; -#undef pci_ss_info_107b_8054 -#define pci_ss_info_107b_8054 pci_ss_info_1274_1371_107b_8054 -static const pciSubsystemInfo pci_ss_info_1274_1371_1274_1371 = - {0x1274, 0x1371, pci_subsys_1274_1371_1274_1371, 0}; -#undef pci_ss_info_1274_1371 -#define pci_ss_info_1274_1371 pci_ss_info_1274_1371_1274_1371 -static const pciSubsystemInfo pci_ss_info_1274_1371_1274_8001 = - {0x1274, 0x8001, pci_subsys_1274_1371_1274_8001, 0}; -#undef pci_ss_info_1274_8001 -#define pci_ss_info_1274_8001 pci_ss_info_1274_1371_1274_8001 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6470 = - {0x1462, 0x6470, pci_subsys_1274_1371_1462_6470, 0}; -#undef pci_ss_info_1462_6470 -#define pci_ss_info_1462_6470 pci_ss_info_1274_1371_1462_6470 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6560 = - {0x1462, 0x6560, pci_subsys_1274_1371_1462_6560, 0}; -#undef pci_ss_info_1462_6560 -#define pci_ss_info_1462_6560 pci_ss_info_1274_1371_1462_6560 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6630 = - {0x1462, 0x6630, pci_subsys_1274_1371_1462_6630, 0}; -#undef pci_ss_info_1462_6630 -#define pci_ss_info_1462_6630 pci_ss_info_1274_1371_1462_6630 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6631 = - {0x1462, 0x6631, pci_subsys_1274_1371_1462_6631, 0}; -#undef pci_ss_info_1462_6631 -#define pci_ss_info_1462_6631 pci_ss_info_1274_1371_1462_6631 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6632 = - {0x1462, 0x6632, pci_subsys_1274_1371_1462_6632, 0}; -#undef pci_ss_info_1462_6632 -#define pci_ss_info_1462_6632 pci_ss_info_1274_1371_1462_6632 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6633 = - {0x1462, 0x6633, pci_subsys_1274_1371_1462_6633, 0}; -#undef pci_ss_info_1462_6633 -#define pci_ss_info_1462_6633 pci_ss_info_1274_1371_1462_6633 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6820 = - {0x1462, 0x6820, pci_subsys_1274_1371_1462_6820, 0}; -#undef pci_ss_info_1462_6820 -#define pci_ss_info_1462_6820 pci_ss_info_1274_1371_1462_6820 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6822 = - {0x1462, 0x6822, pci_subsys_1274_1371_1462_6822, 0}; -#undef pci_ss_info_1462_6822 -#define pci_ss_info_1462_6822 pci_ss_info_1274_1371_1462_6822 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6830 = - {0x1462, 0x6830, pci_subsys_1274_1371_1462_6830, 0}; -#undef pci_ss_info_1462_6830 -#define pci_ss_info_1462_6830 pci_ss_info_1274_1371_1462_6830 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6880 = - {0x1462, 0x6880, pci_subsys_1274_1371_1462_6880, 0}; -#undef pci_ss_info_1462_6880 -#define pci_ss_info_1462_6880 pci_ss_info_1274_1371_1462_6880 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6900 = - {0x1462, 0x6900, pci_subsys_1274_1371_1462_6900, 0}; -#undef pci_ss_info_1462_6900 -#define pci_ss_info_1462_6900 pci_ss_info_1274_1371_1462_6900 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6910 = - {0x1462, 0x6910, pci_subsys_1274_1371_1462_6910, 0}; -#undef pci_ss_info_1462_6910 -#define pci_ss_info_1462_6910 pci_ss_info_1274_1371_1462_6910 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6930 = - {0x1462, 0x6930, pci_subsys_1274_1371_1462_6930, 0}; -#undef pci_ss_info_1462_6930 -#define pci_ss_info_1462_6930 pci_ss_info_1274_1371_1462_6930 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6990 = - {0x1462, 0x6990, pci_subsys_1274_1371_1462_6990, 0}; -#undef pci_ss_info_1462_6990 -#define pci_ss_info_1462_6990 pci_ss_info_1274_1371_1462_6990 -static const pciSubsystemInfo pci_ss_info_1274_1371_1462_6991 = - {0x1462, 0x6991, pci_subsys_1274_1371_1462_6991, 0}; -#undef pci_ss_info_1462_6991 -#define pci_ss_info_1462_6991 pci_ss_info_1274_1371_1462_6991 -static const pciSubsystemInfo pci_ss_info_1274_1371_14a4_2077 = - {0x14a4, 0x2077, pci_subsys_1274_1371_14a4_2077, 0}; -#undef pci_ss_info_14a4_2077 -#define pci_ss_info_14a4_2077 pci_ss_info_1274_1371_14a4_2077 -static const pciSubsystemInfo pci_ss_info_1274_1371_14a4_2105 = - {0x14a4, 0x2105, pci_subsys_1274_1371_14a4_2105, 0}; -#undef pci_ss_info_14a4_2105 -#define pci_ss_info_14a4_2105 pci_ss_info_1274_1371_14a4_2105 -static const pciSubsystemInfo pci_ss_info_1274_1371_14a4_2107 = - {0x14a4, 0x2107, pci_subsys_1274_1371_14a4_2107, 0}; -#undef pci_ss_info_14a4_2107 -#define pci_ss_info_14a4_2107 pci_ss_info_1274_1371_14a4_2107 -static const pciSubsystemInfo pci_ss_info_1274_1371_14a4_2172 = - {0x14a4, 0x2172, pci_subsys_1274_1371_14a4_2172, 0}; -#undef pci_ss_info_14a4_2172 -#define pci_ss_info_14a4_2172 pci_ss_info_1274_1371_14a4_2172 -static const pciSubsystemInfo pci_ss_info_1274_1371_1509_9902 = - {0x1509, 0x9902, pci_subsys_1274_1371_1509_9902, 0}; -#undef pci_ss_info_1509_9902 -#define pci_ss_info_1509_9902 pci_ss_info_1274_1371_1509_9902 -static const pciSubsystemInfo pci_ss_info_1274_1371_1509_9903 = - {0x1509, 0x9903, pci_subsys_1274_1371_1509_9903, 0}; -#undef pci_ss_info_1509_9903 -#define pci_ss_info_1509_9903 pci_ss_info_1274_1371_1509_9903 -static const pciSubsystemInfo pci_ss_info_1274_1371_1509_9904 = - {0x1509, 0x9904, pci_subsys_1274_1371_1509_9904, 0}; -#undef pci_ss_info_1509_9904 -#define pci_ss_info_1509_9904 pci_ss_info_1274_1371_1509_9904 -static const pciSubsystemInfo pci_ss_info_1274_1371_1509_9905 = - {0x1509, 0x9905, pci_subsys_1274_1371_1509_9905, 0}; -#undef pci_ss_info_1509_9905 -#define pci_ss_info_1509_9905 pci_ss_info_1274_1371_1509_9905 -static const pciSubsystemInfo pci_ss_info_1274_1371_152d_8801 = - {0x152d, 0x8801, pci_subsys_1274_1371_152d_8801, 0}; -#undef pci_ss_info_152d_8801 -#define pci_ss_info_152d_8801 pci_ss_info_1274_1371_152d_8801 -static const pciSubsystemInfo pci_ss_info_1274_1371_152d_8802 = - {0x152d, 0x8802, pci_subsys_1274_1371_152d_8802, 0}; -#undef pci_ss_info_152d_8802 -#define pci_ss_info_152d_8802 pci_ss_info_1274_1371_152d_8802 -static const pciSubsystemInfo pci_ss_info_1274_1371_152d_8803 = - {0x152d, 0x8803, pci_subsys_1274_1371_152d_8803, 0}; -#undef pci_ss_info_152d_8803 -#define pci_ss_info_152d_8803 pci_ss_info_1274_1371_152d_8803 -static const pciSubsystemInfo pci_ss_info_1274_1371_152d_8804 = - {0x152d, 0x8804, pci_subsys_1274_1371_152d_8804, 0}; -#undef pci_ss_info_152d_8804 -#define pci_ss_info_152d_8804 pci_ss_info_1274_1371_152d_8804 -static const pciSubsystemInfo pci_ss_info_1274_1371_152d_8805 = - {0x152d, 0x8805, pci_subsys_1274_1371_152d_8805, 0}; -#undef pci_ss_info_152d_8805 -#define pci_ss_info_152d_8805 pci_ss_info_1274_1371_152d_8805 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_2001 = - {0x270f, 0x2001, pci_subsys_1274_1371_270f_2001, 0}; -#undef pci_ss_info_270f_2001 -#define pci_ss_info_270f_2001 pci_ss_info_1274_1371_270f_2001 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_2200 = - {0x270f, 0x2200, pci_subsys_1274_1371_270f_2200, 0}; -#undef pci_ss_info_270f_2200 -#define pci_ss_info_270f_2200 pci_ss_info_1274_1371_270f_2200 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_3000 = - {0x270f, 0x3000, pci_subsys_1274_1371_270f_3000, 0}; -#undef pci_ss_info_270f_3000 -#define pci_ss_info_270f_3000 pci_ss_info_1274_1371_270f_3000 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_3100 = - {0x270f, 0x3100, pci_subsys_1274_1371_270f_3100, 0}; -#undef pci_ss_info_270f_3100 -#define pci_ss_info_270f_3100 pci_ss_info_1274_1371_270f_3100 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_3102 = - {0x270f, 0x3102, pci_subsys_1274_1371_270f_3102, 0}; -#undef pci_ss_info_270f_3102 -#define pci_ss_info_270f_3102 pci_ss_info_1274_1371_270f_3102 -static const pciSubsystemInfo pci_ss_info_1274_1371_270f_7060 = - {0x270f, 0x7060, pci_subsys_1274_1371_270f_7060, 0}; -#undef pci_ss_info_270f_7060 -#define pci_ss_info_270f_7060 pci_ss_info_1274_1371_270f_7060 -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4249 = - {0x8086, 0x4249, pci_subsys_1274_1371_8086_4249, 0}; -#undef pci_ss_info_8086_4249 -#define pci_ss_info_8086_4249 pci_ss_info_1274_1371_8086_4249 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_424c = - {0x8086, 0x424c, pci_subsys_1274_1371_8086_424c, 0}; -#undef pci_ss_info_8086_424c -#define pci_ss_info_8086_424c pci_ss_info_1274_1371_8086_424c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_425a = - {0x8086, 0x425a, pci_subsys_1274_1371_8086_425a, 0}; -#undef pci_ss_info_8086_425a -#define pci_ss_info_8086_425a pci_ss_info_1274_1371_8086_425a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4341 = - {0x8086, 0x4341, pci_subsys_1274_1371_8086_4341, 0}; -#undef pci_ss_info_8086_4341 -#define pci_ss_info_8086_4341 pci_ss_info_1274_1371_8086_4341 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4343 = - {0x8086, 0x4343, pci_subsys_1274_1371_8086_4343, 0}; -#undef pci_ss_info_8086_4343 -#define pci_ss_info_8086_4343 pci_ss_info_1274_1371_8086_4343 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4541 = - {0x8086, 0x4541, pci_subsys_1274_1371_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_1274_1371_8086_4541 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4649 = - {0x8086, 0x4649, pci_subsys_1274_1371_8086_4649, 0}; -#undef pci_ss_info_8086_4649 -#define pci_ss_info_8086_4649 pci_ss_info_1274_1371_8086_4649 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_464a = - {0x8086, 0x464a, pci_subsys_1274_1371_8086_464a, 0}; -#undef pci_ss_info_8086_464a -#define pci_ss_info_8086_464a pci_ss_info_1274_1371_8086_464a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4d4f = - {0x8086, 0x4d4f, pci_subsys_1274_1371_8086_4d4f, 0}; -#undef pci_ss_info_8086_4d4f -#define pci_ss_info_8086_4d4f pci_ss_info_1274_1371_8086_4d4f -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_4f43 = - {0x8086, 0x4f43, pci_subsys_1274_1371_8086_4f43, 0}; -#undef pci_ss_info_8086_4f43 -#define pci_ss_info_8086_4f43 pci_ss_info_1274_1371_8086_4f43 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_5243 = - {0x8086, 0x5243, pci_subsys_1274_1371_8086_5243, 0}; -#undef pci_ss_info_8086_5243 -#define pci_ss_info_8086_5243 pci_ss_info_1274_1371_8086_5243 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_5352 = - {0x8086, 0x5352, pci_subsys_1274_1371_8086_5352, 0}; -#undef pci_ss_info_8086_5352 -#define pci_ss_info_8086_5352 pci_ss_info_1274_1371_8086_5352 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_5643 = - {0x8086, 0x5643, pci_subsys_1274_1371_8086_5643, 0}; -#undef pci_ss_info_8086_5643 -#define pci_ss_info_8086_5643 pci_ss_info_1274_1371_8086_5643 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1274_1371_8086_5753 = - {0x8086, 0x5753, pci_subsys_1274_1371_8086_5753, 0}; -#undef pci_ss_info_8086_5753 -#define pci_ss_info_8086_5753 pci_ss_info_1274_1371_8086_5753 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1274_5880_1274_2000 = - {0x1274, 0x2000, pci_subsys_1274_5880_1274_2000, 0}; -#undef pci_ss_info_1274_2000 -#define pci_ss_info_1274_2000 pci_ss_info_1274_5880_1274_2000 -static const pciSubsystemInfo pci_ss_info_1274_5880_1274_2003 = - {0x1274, 0x2003, pci_subsys_1274_5880_1274_2003, 0}; -#undef pci_ss_info_1274_2003 -#define pci_ss_info_1274_2003 pci_ss_info_1274_5880_1274_2003 -static const pciSubsystemInfo pci_ss_info_1274_5880_1274_5880 = - {0x1274, 0x5880, pci_subsys_1274_5880_1274_5880, 0}; -#undef pci_ss_info_1274_5880 -#define pci_ss_info_1274_5880 pci_ss_info_1274_5880_1274_5880 -static const pciSubsystemInfo pci_ss_info_1274_5880_1274_8001 = - {0x1274, 0x8001, pci_subsys_1274_5880_1274_8001, 0}; -#undef pci_ss_info_1274_8001 -#define pci_ss_info_1274_8001 pci_ss_info_1274_5880_1274_8001 -static const pciSubsystemInfo pci_ss_info_1274_5880_1458_a000 = - {0x1458, 0xa000, pci_subsys_1274_5880_1458_a000, 0}; -#undef pci_ss_info_1458_a000 -#define pci_ss_info_1458_a000 pci_ss_info_1274_5880_1458_a000 -static const pciSubsystemInfo pci_ss_info_1274_5880_1462_6880 = - {0x1462, 0x6880, pci_subsys_1274_5880_1462_6880, 0}; -#undef pci_ss_info_1462_6880 -#define pci_ss_info_1462_6880 pci_ss_info_1274_5880_1462_6880 -static const pciSubsystemInfo pci_ss_info_1274_5880_270f_2001 = - {0x270f, 0x2001, pci_subsys_1274_5880_270f_2001, 0}; -#undef pci_ss_info_270f_2001 -#define pci_ss_info_270f_2001 pci_ss_info_1274_5880_270f_2001 -static const pciSubsystemInfo pci_ss_info_1274_5880_270f_2200 = - {0x270f, 0x2200, pci_subsys_1274_5880_270f_2200, 0}; -#undef pci_ss_info_270f_2200 -#define pci_ss_info_270f_2200 pci_ss_info_1274_5880_270f_2200 -static const pciSubsystemInfo pci_ss_info_1274_5880_270f_7040 = - {0x270f, 0x7040, pci_subsys_1274_5880_270f_7040, 0}; -#undef pci_ss_info_270f_7040 -#define pci_ss_info_270f_7040 pci_ss_info_1274_5880_270f_7040 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_1002_1092_094c = - {0x1092, 0x094c, pci_subsys_127a_1002_1092_094c, 0}; -#undef pci_ss_info_1092_094c -#define pci_ss_info_1092_094c pci_ss_info_127a_1002_1092_094c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4002 = - {0x122d, 0x4002, pci_subsys_127a_1002_122d_4002, 0}; -#undef pci_ss_info_122d_4002 -#define pci_ss_info_122d_4002 pci_ss_info_127a_1002_122d_4002 -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4005 = - {0x122d, 0x4005, pci_subsys_127a_1002_122d_4005, 0}; -#undef pci_ss_info_122d_4005 -#define pci_ss_info_122d_4005 pci_ss_info_127a_1002_122d_4005 -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4007 = - {0x122d, 0x4007, pci_subsys_127a_1002_122d_4007, 0}; -#undef pci_ss_info_122d_4007 -#define pci_ss_info_122d_4007 pci_ss_info_127a_1002_122d_4007 -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4012 = - {0x122d, 0x4012, pci_subsys_127a_1002_122d_4012, 0}; -#undef pci_ss_info_122d_4012 -#define pci_ss_info_122d_4012 pci_ss_info_127a_1002_122d_4012 -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4017 = - {0x122d, 0x4017, pci_subsys_127a_1002_122d_4017, 0}; -#undef pci_ss_info_122d_4017 -#define pci_ss_info_122d_4017 pci_ss_info_127a_1002_122d_4017 -static const pciSubsystemInfo pci_ss_info_127a_1002_122d_4018 = - {0x122d, 0x4018, pci_subsys_127a_1002_122d_4018, 0}; -#undef pci_ss_info_122d_4018 -#define pci_ss_info_122d_4018 pci_ss_info_127a_1002_122d_4018 -static const pciSubsystemInfo pci_ss_info_127a_1002_127a_1002 = - {0x127a, 0x1002, pci_subsys_127a_1002_127a_1002, 0}; -#undef pci_ss_info_127a_1002 -#define pci_ss_info_127a_1002 pci_ss_info_127a_1002_127a_1002 -#endif -static const pciSubsystemInfo pci_ss_info_127a_1003_0e11_b0bc = - {0x0e11, 0xb0bc, pci_subsys_127a_1003_0e11_b0bc, 0}; -#undef pci_ss_info_0e11_b0bc -#define pci_ss_info_0e11_b0bc pci_ss_info_127a_1003_0e11_b0bc -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_1003_0e11_b114 = - {0x0e11, 0xb114, pci_subsys_127a_1003_0e11_b114, 0}; -#undef pci_ss_info_0e11_b114 -#define pci_ss_info_0e11_b114 pci_ss_info_127a_1003_0e11_b114 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_1003_1033_802b = - {0x1033, 0x802b, pci_subsys_127a_1003_1033_802b, 0}; -#undef pci_ss_info_1033_802b -#define pci_ss_info_1033_802b pci_ss_info_127a_1003_1033_802b -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_127a_1003_13df_1003 = - {0x13df, 0x1003, pci_subsys_127a_1003_13df_1003, 0}; -#undef pci_ss_info_13df_1003 -#define pci_ss_info_13df_1003 pci_ss_info_127a_1003_13df_1003 -static const pciSubsystemInfo pci_ss_info_127a_1003_13e0_0117 = - {0x13e0, 0x0117, pci_subsys_127a_1003_13e0_0117, 0}; -#undef pci_ss_info_13e0_0117 -#define pci_ss_info_13e0_0117 pci_ss_info_127a_1003_13e0_0117 -static const pciSubsystemInfo pci_ss_info_127a_1003_13e0_0147 = - {0x13e0, 0x0147, pci_subsys_127a_1003_13e0_0147, 0}; -#undef pci_ss_info_13e0_0147 -#define pci_ss_info_13e0_0147 pci_ss_info_127a_1003_13e0_0147 -static const pciSubsystemInfo pci_ss_info_127a_1003_13e0_0197 = - {0x13e0, 0x0197, pci_subsys_127a_1003_13e0_0197, 0}; -#undef pci_ss_info_13e0_0197 -#define pci_ss_info_13e0_0197 pci_ss_info_127a_1003_13e0_0197 -static const pciSubsystemInfo pci_ss_info_127a_1003_13e0_01c7 = - {0x13e0, 0x01c7, pci_subsys_127a_1003_13e0_01c7, 0}; -#undef pci_ss_info_13e0_01c7 -#define pci_ss_info_13e0_01c7 pci_ss_info_127a_1003_13e0_01c7 -static const pciSubsystemInfo pci_ss_info_127a_1003_13e0_01f7 = - {0x13e0, 0x01f7, pci_subsys_127a_1003_13e0_01f7, 0}; -#undef pci_ss_info_13e0_01f7 -#define pci_ss_info_13e0_01f7 pci_ss_info_127a_1003_13e0_01f7 -static const pciSubsystemInfo pci_ss_info_127a_1003_1436_1003 = - {0x1436, 0x1003, pci_subsys_127a_1003_1436_1003, 0}; -#undef pci_ss_info_1436_1003 -#define pci_ss_info_1436_1003 pci_ss_info_127a_1003_1436_1003 -static const pciSubsystemInfo pci_ss_info_127a_1003_1436_1103 = - {0x1436, 0x1103, pci_subsys_127a_1003_1436_1103, 0}; -#undef pci_ss_info_1436_1103 -#define pci_ss_info_1436_1103 pci_ss_info_127a_1003_1436_1103 -static const pciSubsystemInfo pci_ss_info_127a_1003_1436_1602 = - {0x1436, 0x1602, pci_subsys_127a_1003_1436_1602, 0}; -#undef pci_ss_info_1436_1602 -#define pci_ss_info_1436_1602 pci_ss_info_127a_1003_1436_1602 -static const pciSubsystemInfo pci_ss_info_127a_1004_1048_1500 = - {0x1048, 0x1500, pci_subsys_127a_1004_1048_1500, 0}; -#undef pci_ss_info_1048_1500 -#define pci_ss_info_1048_1500 pci_ss_info_127a_1004_1048_1500 -static const pciSubsystemInfo pci_ss_info_127a_1004_10cf_1059 = - {0x10cf, 0x1059, pci_subsys_127a_1004_10cf_1059, 0}; -#undef pci_ss_info_10cf_1059 -#define pci_ss_info_10cf_1059 pci_ss_info_127a_1004_10cf_1059 -#endif -static const pciSubsystemInfo pci_ss_info_127a_1005_1005_127a = - {0x1005, 0x127a, pci_subsys_127a_1005_1005_127a, 0}; -#undef pci_ss_info_1005_127a -#define pci_ss_info_1005_127a pci_ss_info_127a_1005_1005_127a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_1005_1033_8029 = - {0x1033, 0x8029, pci_subsys_127a_1005_1033_8029, 0}; -#undef pci_ss_info_1033_8029 -#define pci_ss_info_1033_8029 pci_ss_info_127a_1005_1033_8029 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_1005_1033_8054 = - {0x1033, 0x8054, pci_subsys_127a_1005_1033_8054, 0}; -#undef pci_ss_info_1033_8054 -#define pci_ss_info_1033_8054 pci_ss_info_127a_1005_1033_8054 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_127a_1005_10cf_103c = - {0x10cf, 0x103c, pci_subsys_127a_1005_10cf_103c, 0}; -#undef pci_ss_info_10cf_103c -#define pci_ss_info_10cf_103c pci_ss_info_127a_1005_10cf_103c -static const pciSubsystemInfo pci_ss_info_127a_1005_10cf_1055 = - {0x10cf, 0x1055, pci_subsys_127a_1005_10cf_1055, 0}; -#undef pci_ss_info_10cf_1055 -#define pci_ss_info_10cf_1055 pci_ss_info_127a_1005_10cf_1055 -static const pciSubsystemInfo pci_ss_info_127a_1005_10cf_1056 = - {0x10cf, 0x1056, pci_subsys_127a_1005_10cf_1056, 0}; -#undef pci_ss_info_10cf_1056 -#define pci_ss_info_10cf_1056 pci_ss_info_127a_1005_10cf_1056 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4003 = - {0x122d, 0x4003, pci_subsys_127a_1005_122d_4003, 0}; -#undef pci_ss_info_122d_4003 -#define pci_ss_info_122d_4003 pci_ss_info_127a_1005_122d_4003 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4006 = - {0x122d, 0x4006, pci_subsys_127a_1005_122d_4006, 0}; -#undef pci_ss_info_122d_4006 -#define pci_ss_info_122d_4006 pci_ss_info_127a_1005_122d_4006 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4008 = - {0x122d, 0x4008, pci_subsys_127a_1005_122d_4008, 0}; -#undef pci_ss_info_122d_4008 -#define pci_ss_info_122d_4008 pci_ss_info_127a_1005_122d_4008 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4009 = - {0x122d, 0x4009, pci_subsys_127a_1005_122d_4009, 0}; -#undef pci_ss_info_122d_4009 -#define pci_ss_info_122d_4009 pci_ss_info_127a_1005_122d_4009 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4010 = - {0x122d, 0x4010, pci_subsys_127a_1005_122d_4010, 0}; -#undef pci_ss_info_122d_4010 -#define pci_ss_info_122d_4010 pci_ss_info_127a_1005_122d_4010 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4011 = - {0x122d, 0x4011, pci_subsys_127a_1005_122d_4011, 0}; -#undef pci_ss_info_122d_4011 -#define pci_ss_info_122d_4011 pci_ss_info_127a_1005_122d_4011 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4013 = - {0x122d, 0x4013, pci_subsys_127a_1005_122d_4013, 0}; -#undef pci_ss_info_122d_4013 -#define pci_ss_info_122d_4013 pci_ss_info_127a_1005_122d_4013 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4015 = - {0x122d, 0x4015, pci_subsys_127a_1005_122d_4015, 0}; -#undef pci_ss_info_122d_4015 -#define pci_ss_info_122d_4015 pci_ss_info_127a_1005_122d_4015 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4016 = - {0x122d, 0x4016, pci_subsys_127a_1005_122d_4016, 0}; -#undef pci_ss_info_122d_4016 -#define pci_ss_info_122d_4016 pci_ss_info_127a_1005_122d_4016 -static const pciSubsystemInfo pci_ss_info_127a_1005_122d_4019 = - {0x122d, 0x4019, pci_subsys_127a_1005_122d_4019, 0}; -#undef pci_ss_info_122d_4019 -#define pci_ss_info_122d_4019 pci_ss_info_127a_1005_122d_4019 -static const pciSubsystemInfo pci_ss_info_127a_1005_13df_1005 = - {0x13df, 0x1005, pci_subsys_127a_1005_13df_1005, 0}; -#undef pci_ss_info_13df_1005 -#define pci_ss_info_13df_1005 pci_ss_info_127a_1005_13df_1005 -static const pciSubsystemInfo pci_ss_info_127a_1005_13e0_0187 = - {0x13e0, 0x0187, pci_subsys_127a_1005_13e0_0187, 0}; -#undef pci_ss_info_13e0_0187 -#define pci_ss_info_13e0_0187 pci_ss_info_127a_1005_13e0_0187 -static const pciSubsystemInfo pci_ss_info_127a_1005_13e0_01a7 = - {0x13e0, 0x01a7, pci_subsys_127a_1005_13e0_01a7, 0}; -#undef pci_ss_info_13e0_01a7 -#define pci_ss_info_13e0_01a7 pci_ss_info_127a_1005_13e0_01a7 -static const pciSubsystemInfo pci_ss_info_127a_1005_13e0_01b7 = - {0x13e0, 0x01b7, pci_subsys_127a_1005_13e0_01b7, 0}; -#undef pci_ss_info_13e0_01b7 -#define pci_ss_info_13e0_01b7 pci_ss_info_127a_1005_13e0_01b7 -static const pciSubsystemInfo pci_ss_info_127a_1005_13e0_01d7 = - {0x13e0, 0x01d7, pci_subsys_127a_1005_13e0_01d7, 0}; -#undef pci_ss_info_13e0_01d7 -#define pci_ss_info_13e0_01d7 pci_ss_info_127a_1005_13e0_01d7 -static const pciSubsystemInfo pci_ss_info_127a_1005_1436_1005 = - {0x1436, 0x1005, pci_subsys_127a_1005_1436_1005, 0}; -#undef pci_ss_info_1436_1005 -#define pci_ss_info_1436_1005 pci_ss_info_127a_1005_1436_1005 -static const pciSubsystemInfo pci_ss_info_127a_1005_1436_1105 = - {0x1436, 0x1105, pci_subsys_127a_1005_1436_1105, 0}; -#undef pci_ss_info_1436_1105 -#define pci_ss_info_1436_1105 pci_ss_info_127a_1005_1436_1105 -static const pciSubsystemInfo pci_ss_info_127a_1005_1437_1105 = - {0x1437, 0x1105, pci_subsys_127a_1005_1437_1105, 0}; -#undef pci_ss_info_1437_1105 -#define pci_ss_info_1437_1105 pci_ss_info_127a_1005_1437_1105 -static const pciSubsystemInfo pci_ss_info_127a_1022_1436_1303 = - {0x1436, 0x1303, pci_subsys_127a_1022_1436_1303, 0}; -#undef pci_ss_info_1436_1303 -#define pci_ss_info_1436_1303 pci_ss_info_127a_1022_1436_1303 -static const pciSubsystemInfo pci_ss_info_127a_1023_122d_4020 = - {0x122d, 0x4020, pci_subsys_127a_1023_122d_4020, 0}; -#undef pci_ss_info_122d_4020 -#define pci_ss_info_122d_4020 pci_ss_info_127a_1023_122d_4020 -static const pciSubsystemInfo pci_ss_info_127a_1023_122d_4023 = - {0x122d, 0x4023, pci_subsys_127a_1023_122d_4023, 0}; -#undef pci_ss_info_122d_4023 -#define pci_ss_info_122d_4023 pci_ss_info_127a_1023_122d_4023 -static const pciSubsystemInfo pci_ss_info_127a_1023_13e0_0247 = - {0x13e0, 0x0247, pci_subsys_127a_1023_13e0_0247, 0}; -#undef pci_ss_info_13e0_0247 -#define pci_ss_info_13e0_0247 pci_ss_info_127a_1023_13e0_0247 -static const pciSubsystemInfo pci_ss_info_127a_1023_13e0_0297 = - {0x13e0, 0x0297, pci_subsys_127a_1023_13e0_0297, 0}; -#undef pci_ss_info_13e0_0297 -#define pci_ss_info_13e0_0297 pci_ss_info_127a_1023_13e0_0297 -static const pciSubsystemInfo pci_ss_info_127a_1023_13e0_02c7 = - {0x13e0, 0x02c7, pci_subsys_127a_1023_13e0_02c7, 0}; -#undef pci_ss_info_13e0_02c7 -#define pci_ss_info_13e0_02c7 pci_ss_info_127a_1023_13e0_02c7 -static const pciSubsystemInfo pci_ss_info_127a_1023_1436_1203 = - {0x1436, 0x1203, pci_subsys_127a_1023_1436_1203, 0}; -#undef pci_ss_info_1436_1203 -#define pci_ss_info_1436_1203 pci_ss_info_127a_1023_1436_1203 -static const pciSubsystemInfo pci_ss_info_127a_1023_1436_1303 = - {0x1436, 0x1303, pci_subsys_127a_1023_1436_1303, 0}; -#undef pci_ss_info_1436_1303 -#define pci_ss_info_1436_1303 pci_ss_info_127a_1023_1436_1303 -static const pciSubsystemInfo pci_ss_info_127a_1025_10cf_106a = - {0x10cf, 0x106a, pci_subsys_127a_1025_10cf_106a, 0}; -#undef pci_ss_info_10cf_106a -#define pci_ss_info_10cf_106a pci_ss_info_127a_1025_10cf_106a -static const pciSubsystemInfo pci_ss_info_127a_1025_122d_4021 = - {0x122d, 0x4021, pci_subsys_127a_1025_122d_4021, 0}; -#undef pci_ss_info_122d_4021 -#define pci_ss_info_122d_4021 pci_ss_info_127a_1025_122d_4021 -static const pciSubsystemInfo pci_ss_info_127a_1025_122d_4022 = - {0x122d, 0x4022, pci_subsys_127a_1025_122d_4022, 0}; -#undef pci_ss_info_122d_4022 -#define pci_ss_info_122d_4022 pci_ss_info_127a_1025_122d_4022 -static const pciSubsystemInfo pci_ss_info_127a_1025_122d_4024 = - {0x122d, 0x4024, pci_subsys_127a_1025_122d_4024, 0}; -#undef pci_ss_info_122d_4024 -#define pci_ss_info_122d_4024 pci_ss_info_127a_1025_122d_4024 -static const pciSubsystemInfo pci_ss_info_127a_1025_122d_4025 = - {0x122d, 0x4025, pci_subsys_127a_1025_122d_4025, 0}; -#undef pci_ss_info_122d_4025 -#define pci_ss_info_122d_4025 pci_ss_info_127a_1025_122d_4025 -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_8044 = - {0x104d, 0x8044, pci_subsys_127a_2005_104d_8044, 0}; -#undef pci_ss_info_104d_8044 -#define pci_ss_info_104d_8044 pci_ss_info_127a_2005_104d_8044 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_8045 = - {0x104d, 0x8045, pci_subsys_127a_2005_104d_8045, 0}; -#undef pci_ss_info_104d_8045 -#define pci_ss_info_104d_8045 pci_ss_info_127a_2005_104d_8045 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_8055 = - {0x104d, 0x8055, pci_subsys_127a_2005_104d_8055, 0}; -#undef pci_ss_info_104d_8055 -#define pci_ss_info_104d_8055 pci_ss_info_127a_2005_104d_8055 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_8056 = - {0x104d, 0x8056, pci_subsys_127a_2005_104d_8056, 0}; -#undef pci_ss_info_104d_8056 -#define pci_ss_info_104d_8056 pci_ss_info_127a_2005_104d_8056 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_805a = - {0x104d, 0x805a, pci_subsys_127a_2005_104d_805a, 0}; -#undef pci_ss_info_104d_805a -#define pci_ss_info_104d_805a pci_ss_info_127a_2005_104d_805a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_805f = - {0x104d, 0x805f, pci_subsys_127a_2005_104d_805f, 0}; -#undef pci_ss_info_104d_805f -#define pci_ss_info_104d_805f pci_ss_info_127a_2005_104d_805f -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_127a_2005_104d_8074 = - {0x104d, 0x8074, pci_subsys_127a_2005_104d_8074, 0}; -#undef pci_ss_info_104d_8074 -#define pci_ss_info_104d_8074 pci_ss_info_127a_2005_104d_8074 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_127a_2013_1179_0001 = - {0x1179, 0x0001, pci_subsys_127a_2013_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_127a_2013_1179_0001 -static const pciSubsystemInfo pci_ss_info_127a_2013_1179_ff00 = - {0x1179, 0xff00, pci_subsys_127a_2013_1179_ff00, 0}; -#undef pci_ss_info_1179_ff00 -#define pci_ss_info_1179_ff00 pci_ss_info_127a_2013_1179_ff00 -static const pciSubsystemInfo pci_ss_info_127a_2014_10cf_1057 = - {0x10cf, 0x1057, pci_subsys_127a_2014_10cf_1057, 0}; -#undef pci_ss_info_10cf_1057 -#define pci_ss_info_10cf_1057 pci_ss_info_127a_2014_10cf_1057 -static const pciSubsystemInfo pci_ss_info_127a_2014_122d_4050 = - {0x122d, 0x4050, pci_subsys_127a_2014_122d_4050, 0}; -#undef pci_ss_info_122d_4050 -#define pci_ss_info_122d_4050 pci_ss_info_127a_2014_122d_4050 -static const pciSubsystemInfo pci_ss_info_127a_2014_122d_4055 = - {0x122d, 0x4055, pci_subsys_127a_2014_122d_4055, 0}; -#undef pci_ss_info_122d_4055 -#define pci_ss_info_122d_4055 pci_ss_info_127a_2014_122d_4055 -static const pciSubsystemInfo pci_ss_info_127a_2015_10cf_1063 = - {0x10cf, 0x1063, pci_subsys_127a_2015_10cf_1063, 0}; -#undef pci_ss_info_10cf_1063 -#define pci_ss_info_10cf_1063 pci_ss_info_127a_2015_10cf_1063 -static const pciSubsystemInfo pci_ss_info_127a_2015_10cf_1064 = - {0x10cf, 0x1064, pci_subsys_127a_2015_10cf_1064, 0}; -#undef pci_ss_info_10cf_1064 -#define pci_ss_info_10cf_1064 pci_ss_info_127a_2015_10cf_1064 -static const pciSubsystemInfo pci_ss_info_127a_2015_1468_2015 = - {0x1468, 0x2015, pci_subsys_127a_2015_1468_2015, 0}; -#undef pci_ss_info_1468_2015 -#define pci_ss_info_1468_2015 pci_ss_info_127a_2015_1468_2015 -static const pciSubsystemInfo pci_ss_info_127a_2016_122d_4051 = - {0x122d, 0x4051, pci_subsys_127a_2016_122d_4051, 0}; -#undef pci_ss_info_122d_4051 -#define pci_ss_info_122d_4051 pci_ss_info_127a_2016_122d_4051 -static const pciSubsystemInfo pci_ss_info_127a_2016_122d_4052 = - {0x122d, 0x4052, pci_subsys_127a_2016_122d_4052, 0}; -#undef pci_ss_info_122d_4052 -#define pci_ss_info_122d_4052 pci_ss_info_127a_2016_122d_4052 -static const pciSubsystemInfo pci_ss_info_127a_2016_122d_4054 = - {0x122d, 0x4054, pci_subsys_127a_2016_122d_4054, 0}; -#undef pci_ss_info_122d_4054 -#define pci_ss_info_122d_4054 pci_ss_info_127a_2016_122d_4054 -static const pciSubsystemInfo pci_ss_info_127a_2016_122d_4056 = - {0x122d, 0x4056, pci_subsys_127a_2016_122d_4056, 0}; -#undef pci_ss_info_122d_4056 -#define pci_ss_info_122d_4056 pci_ss_info_127a_2016_122d_4056 -static const pciSubsystemInfo pci_ss_info_127a_2016_122d_4057 = - {0x122d, 0x4057, pci_subsys_127a_2016_122d_4057, 0}; -#undef pci_ss_info_122d_4057 -#define pci_ss_info_122d_4057 pci_ss_info_127a_2016_122d_4057 -static const pciSubsystemInfo pci_ss_info_127a_4311_127a_4311 = - {0x127a, 0x4311, pci_subsys_127a_4311_127a_4311, 0}; -#undef pci_ss_info_127a_4311 -#define pci_ss_info_127a_4311 pci_ss_info_127a_4311_127a_4311 -static const pciSubsystemInfo pci_ss_info_127a_4311_13e0_0210 = - {0x13e0, 0x0210, pci_subsys_127a_4311_13e0_0210, 0}; -#undef pci_ss_info_13e0_0210 -#define pci_ss_info_13e0_0210 pci_ss_info_127a_4311_13e0_0210 -static const pciSubsystemInfo pci_ss_info_127a_4320_1235_4320 = - {0x1235, 0x4320, pci_subsys_127a_4320_1235_4320, 0}; -#undef pci_ss_info_1235_4320 -#define pci_ss_info_1235_4320 pci_ss_info_127a_4320_1235_4320 -static const pciSubsystemInfo pci_ss_info_127a_4321_1235_4321 = - {0x1235, 0x4321, pci_subsys_127a_4321_1235_4321, 0}; -#undef pci_ss_info_1235_4321 -#define pci_ss_info_1235_4321 pci_ss_info_127a_4321_1235_4321 -static const pciSubsystemInfo pci_ss_info_127a_4321_1235_4324 = - {0x1235, 0x4324, pci_subsys_127a_4321_1235_4324, 0}; -#undef pci_ss_info_1235_4324 -#define pci_ss_info_1235_4324 pci_ss_info_127a_4321_1235_4324 -static const pciSubsystemInfo pci_ss_info_127a_4321_13e0_0210 = - {0x13e0, 0x0210, pci_subsys_127a_4321_13e0_0210, 0}; -#undef pci_ss_info_13e0_0210 -#define pci_ss_info_13e0_0210 pci_ss_info_127a_4321_13e0_0210 -static const pciSubsystemInfo pci_ss_info_127a_4321_144d_2321 = - {0x144d, 0x2321, pci_subsys_127a_4321_144d_2321, 0}; -#undef pci_ss_info_144d_2321 -#define pci_ss_info_144d_2321 pci_ss_info_127a_4321_144d_2321 -static const pciSubsystemInfo pci_ss_info_127a_4322_1235_4322 = - {0x1235, 0x4322, pci_subsys_127a_4322_1235_4322, 0}; -#undef pci_ss_info_1235_4322 -#define pci_ss_info_1235_4322 pci_ss_info_127a_4322_1235_4322 -static const pciSubsystemInfo pci_ss_info_127a_8234_108d_0022 = - {0x108d, 0x0022, pci_subsys_127a_8234_108d_0022, 0}; -#undef pci_ss_info_108d_0022 -#define pci_ss_info_108d_0022 pci_ss_info_127a_8234_108d_0022 -static const pciSubsystemInfo pci_ss_info_127a_8234_108d_0027 = - {0x108d, 0x0027, pci_subsys_127a_8234_108d_0027, 0}; -#undef pci_ss_info_108d_0027 -#define pci_ss_info_108d_0027 pci_ss_info_127a_8234_108d_0027 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1283_8211_1043_8138 = - {0x1043, 0x8138, pci_subsys_1283_8211_1043_8138, 0}; -#undef pci_ss_info_1043_8138 -#define pci_ss_info_1043_8138 pci_ss_info_1283_8211_1043_8138 -static const pciSubsystemInfo pci_ss_info_1283_8212_1283_0001 = - {0x1283, 0x0001, pci_subsys_1283_8212_1283_0001, 0}; -#undef pci_ss_info_1283_0001 -#define pci_ss_info_1283_0001 pci_ss_info_1283_8212_1283_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12ae_0001_1014_0104 = - {0x1014, 0x0104, pci_subsys_12ae_0001_1014_0104, 0}; -#undef pci_ss_info_1014_0104 -#define pci_ss_info_1014_0104 pci_ss_info_12ae_0001_1014_0104 -static const pciSubsystemInfo pci_ss_info_12ae_0001_12ae_0001 = - {0x12ae, 0x0001, pci_subsys_12ae_0001_12ae_0001, 0}; -#undef pci_ss_info_12ae_0001 -#define pci_ss_info_12ae_0001 pci_ss_info_12ae_0001_12ae_0001 -static const pciSubsystemInfo pci_ss_info_12ae_0001_1410_0104 = - {0x1410, 0x0104, pci_subsys_12ae_0001_1410_0104, 0}; -#undef pci_ss_info_1410_0104 -#define pci_ss_info_1410_0104 pci_ss_info_12ae_0001_1410_0104 -static const pciSubsystemInfo pci_ss_info_12ae_0002_10a9_8002 = - {0x10a9, 0x8002, pci_subsys_12ae_0002_10a9_8002, 0}; -#undef pci_ss_info_10a9_8002 -#define pci_ss_info_10a9_8002 pci_ss_info_12ae_0002_10a9_8002 -static const pciSubsystemInfo pci_ss_info_12ae_0002_12ae_0002 = - {0x12ae, 0x0002, pci_subsys_12ae_0002_12ae_0002, 0}; -#undef pci_ss_info_12ae_0002 -#define pci_ss_info_12ae_0002 pci_ss_info_12ae_0002_12ae_0002 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_005c = - {0x12b9, 0x005c, pci_subsys_12b9_1006_12b9_005c, 0}; -#undef pci_ss_info_12b9_005c -#define pci_ss_info_12b9_005c pci_ss_info_12b9_1006_12b9_005c -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_005e = - {0x12b9, 0x005e, pci_subsys_12b9_1006_12b9_005e, 0}; -#undef pci_ss_info_12b9_005e -#define pci_ss_info_12b9_005e pci_ss_info_12b9_1006_12b9_005e -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_0062 = - {0x12b9, 0x0062, pci_subsys_12b9_1006_12b9_0062, 0}; -#undef pci_ss_info_12b9_0062 -#define pci_ss_info_12b9_0062 pci_ss_info_12b9_1006_12b9_0062 -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_0068 = - {0x12b9, 0x0068, pci_subsys_12b9_1006_12b9_0068, 0}; -#undef pci_ss_info_12b9_0068 -#define pci_ss_info_12b9_0068 pci_ss_info_12b9_1006_12b9_0068 -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_007a = - {0x12b9, 0x007a, pci_subsys_12b9_1006_12b9_007a, 0}; -#undef pci_ss_info_12b9_007a -#define pci_ss_info_12b9_007a pci_ss_info_12b9_1006_12b9_007a -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_007f = - {0x12b9, 0x007f, pci_subsys_12b9_1006_12b9_007f, 0}; -#undef pci_ss_info_12b9_007f -#define pci_ss_info_12b9_007f pci_ss_info_12b9_1006_12b9_007f -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_0080 = - {0x12b9, 0x0080, pci_subsys_12b9_1006_12b9_0080, 0}; -#undef pci_ss_info_12b9_0080 -#define pci_ss_info_12b9_0080 pci_ss_info_12b9_1006_12b9_0080 -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_0081 = - {0x12b9, 0x0081, pci_subsys_12b9_1006_12b9_0081, 0}; -#undef pci_ss_info_12b9_0081 -#define pci_ss_info_12b9_0081 pci_ss_info_12b9_1006_12b9_0081 -static const pciSubsystemInfo pci_ss_info_12b9_1006_12b9_0091 = - {0x12b9, 0x0091, pci_subsys_12b9_1006_12b9_0091, 0}; -#undef pci_ss_info_12b9_0091 -#define pci_ss_info_12b9_0091 pci_ss_info_12b9_1006_12b9_0091 -static const pciSubsystemInfo pci_ss_info_12b9_1007_12b9_00a3 = - {0x12b9, 0x00a3, pci_subsys_12b9_1007_12b9_00a3, 0}; -#undef pci_ss_info_12b9_00a3 -#define pci_ss_info_12b9_00a3 pci_ss_info_12b9_1007_12b9_00a3 -static const pciSubsystemInfo pci_ss_info_12b9_1007_12b9_00c4 = - {0x12b9, 0x00c4, pci_subsys_12b9_1007_12b9_00c4, 0}; -#undef pci_ss_info_12b9_00c4 -#define pci_ss_info_12b9_00c4 pci_ss_info_12b9_1007_12b9_00c4 -static const pciSubsystemInfo pci_ss_info_12b9_1008_12b9_00a2 = - {0x12b9, 0x00a2, pci_subsys_12b9_1008_12b9_00a2, 0}; -#undef pci_ss_info_12b9_00a2 -#define pci_ss_info_12b9_00a2 pci_ss_info_12b9_1008_12b9_00a2 -static const pciSubsystemInfo pci_ss_info_12b9_1008_12b9_00aa = - {0x12b9, 0x00aa, pci_subsys_12b9_1008_12b9_00aa, 0}; -#undef pci_ss_info_12b9_00aa -#define pci_ss_info_12b9_00aa pci_ss_info_12b9_1008_12b9_00aa -static const pciSubsystemInfo pci_ss_info_12b9_1008_12b9_00ab = - {0x12b9, 0x00ab, pci_subsys_12b9_1008_12b9_00ab, 0}; -#undef pci_ss_info_12b9_00ab -#define pci_ss_info_12b9_00ab pci_ss_info_12b9_1008_12b9_00ab -static const pciSubsystemInfo pci_ss_info_12b9_1008_12b9_00ac = - {0x12b9, 0x00ac, pci_subsys_12b9_1008_12b9_00ac, 0}; -#undef pci_ss_info_12b9_00ac -#define pci_ss_info_12b9_00ac pci_ss_info_12b9_1008_12b9_00ac -static const pciSubsystemInfo pci_ss_info_12b9_1008_12b9_00ad = - {0x12b9, 0x00ad, pci_subsys_12b9_1008_12b9_00ad, 0}; -#undef pci_ss_info_12b9_00ad -#define pci_ss_info_12b9_00ad pci_ss_info_12b9_1008_12b9_00ad -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12be_3042_12be_3042 = - {0x12be, 0x3042, pci_subsys_12be_3042_12be_3042, 0}; -#undef pci_ss_info_12be_3042 -#define pci_ss_info_12be_3042 pci_ss_info_12be_3042_12be_3042 -#endif -static const pciSubsystemInfo pci_ss_info_12d2_0018_1048_0c10 = - {0x1048, 0x0c10, pci_subsys_12d2_0018_1048_0c10, 0}; -#undef pci_ss_info_1048_0c10 -#define pci_ss_info_1048_0c10 pci_ss_info_12d2_0018_1048_0c10 -static const pciSubsystemInfo pci_ss_info_12d2_0018_107b_8030 = - {0x107b, 0x8030, pci_subsys_12d2_0018_107b_8030, 0}; -#undef pci_ss_info_107b_8030 -#define pci_ss_info_107b_8030 pci_ss_info_12d2_0018_107b_8030 -static const pciSubsystemInfo pci_ss_info_12d2_0018_1092_0350 = - {0x1092, 0x0350, pci_subsys_12d2_0018_1092_0350, 0}; -#undef pci_ss_info_1092_0350 -#define pci_ss_info_1092_0350 pci_ss_info_12d2_0018_1092_0350 -static const pciSubsystemInfo pci_ss_info_12d2_0018_1092_1092 = - {0x1092, 0x1092, pci_subsys_12d2_0018_1092_1092, 0}; -#undef pci_ss_info_1092_1092 -#define pci_ss_info_1092_1092 pci_ss_info_12d2_0018_1092_1092 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b1b = - {0x10b4, 0x1b1b, pci_subsys_12d2_0018_10b4_1b1b, 0}; -#undef pci_ss_info_10b4_1b1b -#define pci_ss_info_10b4_1b1b pci_ss_info_12d2_0018_10b4_1b1b -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b1d = - {0x10b4, 0x1b1d, pci_subsys_12d2_0018_10b4_1b1d, 0}; -#undef pci_ss_info_10b4_1b1d -#define pci_ss_info_10b4_1b1d pci_ss_info_12d2_0018_10b4_1b1d -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b1e = - {0x10b4, 0x1b1e, pci_subsys_12d2_0018_10b4_1b1e, 0}; -#undef pci_ss_info_10b4_1b1e -#define pci_ss_info_10b4_1b1e pci_ss_info_12d2_0018_10b4_1b1e -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b20 = - {0x10b4, 0x1b20, pci_subsys_12d2_0018_10b4_1b20, 0}; -#undef pci_ss_info_10b4_1b20 -#define pci_ss_info_10b4_1b20 pci_ss_info_12d2_0018_10b4_1b20 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b21 = - {0x10b4, 0x1b21, pci_subsys_12d2_0018_10b4_1b21, 0}; -#undef pci_ss_info_10b4_1b21 -#define pci_ss_info_10b4_1b21 pci_ss_info_12d2_0018_10b4_1b21 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b22 = - {0x10b4, 0x1b22, pci_subsys_12d2_0018_10b4_1b22, 0}; -#undef pci_ss_info_10b4_1b22 -#define pci_ss_info_10b4_1b22 pci_ss_info_12d2_0018_10b4_1b22 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b23 = - {0x10b4, 0x1b23, pci_subsys_12d2_0018_10b4_1b23, 0}; -#undef pci_ss_info_10b4_1b23 -#define pci_ss_info_10b4_1b23 pci_ss_info_12d2_0018_10b4_1b23 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b27 = - {0x10b4, 0x1b27, pci_subsys_12d2_0018_10b4_1b27, 0}; -#undef pci_ss_info_10b4_1b27 -#define pci_ss_info_10b4_1b27 pci_ss_info_12d2_0018_10b4_1b27 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_1b88 = - {0x10b4, 0x1b88, pci_subsys_12d2_0018_10b4_1b88, 0}; -#undef pci_ss_info_10b4_1b88 -#define pci_ss_info_10b4_1b88 pci_ss_info_12d2_0018_10b4_1b88 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_222a = - {0x10b4, 0x222a, pci_subsys_12d2_0018_10b4_222a, 0}; -#undef pci_ss_info_10b4_222a -#define pci_ss_info_10b4_222a pci_ss_info_12d2_0018_10b4_222a -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_2230 = - {0x10b4, 0x2230, pci_subsys_12d2_0018_10b4_2230, 0}; -#undef pci_ss_info_10b4_2230 -#define pci_ss_info_10b4_2230 pci_ss_info_12d2_0018_10b4_2230 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_2232 = - {0x10b4, 0x2232, pci_subsys_12d2_0018_10b4_2232, 0}; -#undef pci_ss_info_10b4_2232 -#define pci_ss_info_10b4_2232 pci_ss_info_12d2_0018_10b4_2232 -static const pciSubsystemInfo pci_ss_info_12d2_0018_10b4_2235 = - {0x10b4, 0x2235, pci_subsys_12d2_0018_10b4_2235, 0}; -#undef pci_ss_info_10b4_2235 -#define pci_ss_info_10b4_2235 pci_ss_info_12d2_0018_10b4_2235 -static const pciSubsystemInfo pci_ss_info_12d2_0018_2a15_54a3 = - {0x2a15, 0x54a3, pci_subsys_12d2_0018_2a15_54a3, 0}; -#undef pci_ss_info_2a15_54a3 -#define pci_ss_info_2a15_54a3 pci_ss_info_12d2_0018_2a15_54a3 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12d9_1078_12d9_000d = - {0x12d9, 0x000d, pci_subsys_12d9_1078_12d9_000d, 0}; -#undef pci_ss_info_12d9_000d -#define pci_ss_info_12d9_000d pci_ss_info_12d9_1078_12d9_000d -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0001_104d_8036 = - {0x104d, 0x8036, pci_subsys_12eb_0001_104d_8036, 0}; -#undef pci_ss_info_104d_8036 -#define pci_ss_info_104d_8036 pci_ss_info_12eb_0001_104d_8036 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0001_1092_2000 = - {0x1092, 0x2000, pci_subsys_12eb_0001_1092_2000, 0}; -#undef pci_ss_info_1092_2000 -#define pci_ss_info_1092_2000 pci_ss_info_12eb_0001_1092_2000 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0001_1092_2100 = - {0x1092, 0x2100, pci_subsys_12eb_0001_1092_2100, 0}; -#undef pci_ss_info_1092_2100 -#define pci_ss_info_1092_2100 pci_ss_info_12eb_0001_1092_2100 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0001_1092_2110 = - {0x1092, 0x2110, pci_subsys_12eb_0001_1092_2110, 0}; -#undef pci_ss_info_1092_2110 -#define pci_ss_info_1092_2110 pci_ss_info_12eb_0001_1092_2110 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0001_1092_2200 = - {0x1092, 0x2200, pci_subsys_12eb_0001_1092_2200, 0}; -#undef pci_ss_info_1092_2200 -#define pci_ss_info_1092_2200 pci_ss_info_12eb_0001_1092_2200 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12eb_0001_122d_1002 = - {0x122d, 0x1002, pci_subsys_12eb_0001_122d_1002, 0}; -#undef pci_ss_info_122d_1002 -#define pci_ss_info_122d_1002 pci_ss_info_12eb_0001_122d_1002 -static const pciSubsystemInfo pci_ss_info_12eb_0001_12eb_0001 = - {0x12eb, 0x0001, pci_subsys_12eb_0001_12eb_0001, 0}; -#undef pci_ss_info_12eb_0001 -#define pci_ss_info_12eb_0001 pci_ss_info_12eb_0001_12eb_0001 -static const pciSubsystemInfo pci_ss_info_12eb_0001_5053_3355 = - {0x5053, 0x3355, pci_subsys_12eb_0001_5053_3355, 0}; -#undef pci_ss_info_5053_3355 -#define pci_ss_info_5053_3355 pci_ss_info_12eb_0001_5053_3355 -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_104d_8049 = - {0x104d, 0x8049, pci_subsys_12eb_0002_104d_8049, 0}; -#undef pci_ss_info_104d_8049 -#define pci_ss_info_104d_8049 pci_ss_info_12eb_0002_104d_8049 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_104d_807b = - {0x104d, 0x807b, pci_subsys_12eb_0002_104d_807b, 0}; -#undef pci_ss_info_104d_807b -#define pci_ss_info_104d_807b pci_ss_info_12eb_0002_104d_807b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_1092_3000 = - {0x1092, 0x3000, pci_subsys_12eb_0002_1092_3000, 0}; -#undef pci_ss_info_1092_3000 -#define pci_ss_info_1092_3000 pci_ss_info_12eb_0002_1092_3000 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_1092_3001 = - {0x1092, 0x3001, pci_subsys_12eb_0002_1092_3001, 0}; -#undef pci_ss_info_1092_3001 -#define pci_ss_info_1092_3001 pci_ss_info_12eb_0002_1092_3001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_1092_3002 = - {0x1092, 0x3002, pci_subsys_12eb_0002_1092_3002, 0}; -#undef pci_ss_info_1092_3002 -#define pci_ss_info_1092_3002 pci_ss_info_12eb_0002_1092_3002 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_1092_3003 = - {0x1092, 0x3003, pci_subsys_12eb_0002_1092_3003, 0}; -#undef pci_ss_info_1092_3003 -#define pci_ss_info_1092_3003 pci_ss_info_12eb_0002_1092_3003 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0002_1092_3004 = - {0x1092, 0x3004, pci_subsys_12eb_0002_1092_3004, 0}; -#undef pci_ss_info_1092_3004 -#define pci_ss_info_1092_3004 pci_ss_info_12eb_0002_1092_3004 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12eb_0002_12eb_0002 = - {0x12eb, 0x0002, pci_subsys_12eb_0002_12eb_0002, 0}; -#undef pci_ss_info_12eb_0002 -#define pci_ss_info_12eb_0002 pci_ss_info_12eb_0002_12eb_0002 -static const pciSubsystemInfo pci_ss_info_12eb_0002_12eb_0088 = - {0x12eb, 0x0088, pci_subsys_12eb_0002_12eb_0088, 0}; -#undef pci_ss_info_12eb_0088 -#define pci_ss_info_12eb_0088 pci_ss_info_12eb_0002_12eb_0088 -static const pciSubsystemInfo pci_ss_info_12eb_0002_144d_3510 = - {0x144d, 0x3510, pci_subsys_12eb_0002_144d_3510, 0}; -#undef pci_ss_info_144d_3510 -#define pci_ss_info_144d_3510 pci_ss_info_12eb_0002_144d_3510 -static const pciSubsystemInfo pci_ss_info_12eb_0002_5053_3356 = - {0x5053, 0x3356, pci_subsys_12eb_0002_5053_3356, 0}; -#undef pci_ss_info_5053_3356 -#define pci_ss_info_5053_3356 pci_ss_info_12eb_0002_5053_3356 -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0003_104d_8049 = - {0x104d, 0x8049, pci_subsys_12eb_0003_104d_8049, 0}; -#undef pci_ss_info_104d_8049 -#define pci_ss_info_104d_8049 pci_ss_info_12eb_0003_104d_8049 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_12eb_0003_104d_8077 = - {0x104d, 0x8077, pci_subsys_12eb_0003_104d_8077, 0}; -#undef pci_ss_info_104d_8077 -#define pci_ss_info_104d_8077 pci_ss_info_12eb_0003_104d_8077 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_12eb_0003_109f_1000 = - {0x109f, 0x1000, pci_subsys_12eb_0003_109f_1000, 0}; -#undef pci_ss_info_109f_1000 -#define pci_ss_info_109f_1000 pci_ss_info_12eb_0003_109f_1000 -static const pciSubsystemInfo pci_ss_info_12eb_0003_12eb_0003 = - {0x12eb, 0x0003, pci_subsys_12eb_0003_12eb_0003, 0}; -#undef pci_ss_info_12eb_0003 -#define pci_ss_info_12eb_0003 pci_ss_info_12eb_0003_12eb_0003 -static const pciSubsystemInfo pci_ss_info_12eb_0003_1462_6780 = - {0x1462, 0x6780, pci_subsys_12eb_0003_1462_6780, 0}; -#undef pci_ss_info_1462_6780 -#define pci_ss_info_1462_6780 pci_ss_info_12eb_0003_1462_6780 -static const pciSubsystemInfo pci_ss_info_12eb_0003_14a4_2073 = - {0x14a4, 0x2073, pci_subsys_12eb_0003_14a4_2073, 0}; -#undef pci_ss_info_14a4_2073 -#define pci_ss_info_14a4_2073 pci_ss_info_12eb_0003_14a4_2073 -static const pciSubsystemInfo pci_ss_info_12eb_0003_14a4_2091 = - {0x14a4, 0x2091, pci_subsys_12eb_0003_14a4_2091, 0}; -#undef pci_ss_info_14a4_2091 -#define pci_ss_info_14a4_2091 pci_ss_info_12eb_0003_14a4_2091 -static const pciSubsystemInfo pci_ss_info_12eb_0003_14a4_2104 = - {0x14a4, 0x2104, pci_subsys_12eb_0003_14a4_2104, 0}; -#undef pci_ss_info_14a4_2104 -#define pci_ss_info_14a4_2104 pci_ss_info_12eb_0003_14a4_2104 -static const pciSubsystemInfo pci_ss_info_12eb_0003_14a4_2106 = - {0x14a4, 0x2106, pci_subsys_12eb_0003_14a4_2106, 0}; -#undef pci_ss_info_14a4_2106 -#define pci_ss_info_14a4_2106 pci_ss_info_12eb_0003_14a4_2106 -static const pciSubsystemInfo pci_ss_info_12eb_8803_12eb_8803 = - {0x12eb, 0x8803, pci_subsys_12eb_8803_12eb_8803, 0}; -#undef pci_ss_info_12eb_8803 -#define pci_ss_info_12eb_8803 pci_ss_info_12eb_8803_12eb_8803 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1308_0001_1308_0001 = - {0x1308, 0x0001, pci_subsys_1308_0001_1308_0001, 0}; -#undef pci_ss_info_1308_0001 -#define pci_ss_info_1308_0001 pci_ss_info_1308_0001_1308_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1317_0985_1734_100c = - {0x1734, 0x100c, pci_subsys_1317_0985_1734_100c, 0}; -#undef pci_ss_info_1734_100c -#define pci_ss_info_1734_100c pci_ss_info_1317_0985_1734_100c -static const pciSubsystemInfo pci_ss_info_1317_8201_10b8_2635 = - {0x10b8, 0x2635, pci_subsys_1317_8201_10b8_2635, 0}; -#undef pci_ss_info_10b8_2635 -#define pci_ss_info_10b8_2635 pci_ss_info_1317_8201_10b8_2635 -static const pciSubsystemInfo pci_ss_info_1317_8201_1317_8201 = - {0x1317, 0x8201, pci_subsys_1317_8201_1317_8201, 0}; -#undef pci_ss_info_1317_8201 -#define pci_ss_info_1317_8201 pci_ss_info_1317_8201_1317_8201 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1319_0801_1319_1319 = - {0x1319, 0x1319, pci_subsys_1319_0801_1319_1319, 0}; -#undef pci_ss_info_1319_1319 -#define pci_ss_info_1319_1319 pci_ss_info_1319_0801_1319_1319 -static const pciSubsystemInfo pci_ss_info_1319_0802_1319_1319 = - {0x1319, 0x1319, pci_subsys_1319_0802_1319_1319, 0}; -#undef pci_ss_info_1319_1319 -#define pci_ss_info_1319_1319 pci_ss_info_1319_0802_1319_1319 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_131f_2030_131f_2030 = - {0x131f, 0x2030, pci_subsys_131f_2030_131f_2030, 0}; -#undef pci_ss_info_131f_2030 -#define pci_ss_info_131f_2030 pci_ss_info_131f_2030_131f_2030 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_134d_7890_134d_0001 = - {0x134d, 0x0001, pci_subsys_134d_7890_134d_0001, 0}; -#undef pci_ss_info_134d_0001 -#define pci_ss_info_134d_0001 pci_ss_info_134d_7890_134d_0001 -static const pciSubsystemInfo pci_ss_info_134d_7891_134d_0001 = - {0x134d, 0x0001, pci_subsys_134d_7891_134d_0001, 0}; -#undef pci_ss_info_134d_0001 -#define pci_ss_info_134d_0001 pci_ss_info_134d_7891_134d_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1371_434e_1371_434e = - {0x1371, 0x434e, pci_subsys_1371_434e_1371_434e, 0}; -#undef pci_ss_info_1371_434e -#define pci_ss_info_1371_434e pci_ss_info_1371_434e_1371_434e -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1394_0001_1394_0001 = - {0x1394, 0x0001, pci_subsys_1394_0001_1394_0001, 0}; -#undef pci_ss_info_1394_0001 -#define pci_ss_info_1394_0001 pci_ss_info_1394_0001_1394_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1397_08b4_1397_b520 = - {0x1397, 0xb520, pci_subsys_1397_08b4_1397_b520, 0}; -#undef pci_ss_info_1397_b520 -#define pci_ss_info_1397_b520 pci_ss_info_1397_08b4_1397_b520 -static const pciSubsystemInfo pci_ss_info_1397_08b4_1397_b540 = - {0x1397, 0xb540, pci_subsys_1397_08b4_1397_b540, 0}; -#undef pci_ss_info_1397_b540 -#define pci_ss_info_1397_b540 pci_ss_info_1397_08b4_1397_b540 -static const pciSubsystemInfo pci_ss_info_1397_08b4_1397_b556 = - {0x1397, 0xb556, pci_subsys_1397_08b4_1397_b556, 0}; -#undef pci_ss_info_1397_b556 -#define pci_ss_info_1397_b556 pci_ss_info_1397_08b4_1397_b556 -static const pciSubsystemInfo pci_ss_info_1397_2bd0_0675_1704 = - {0x0675, 0x1704, pci_subsys_1397_2bd0_0675_1704, 0}; -#undef pci_ss_info_0675_1704 -#define pci_ss_info_0675_1704 pci_ss_info_1397_2bd0_0675_1704 -static const pciSubsystemInfo pci_ss_info_1397_2bd0_0675_1708 = - {0x0675, 0x1708, pci_subsys_1397_2bd0_0675_1708, 0}; -#undef pci_ss_info_0675_1708 -#define pci_ss_info_0675_1708 pci_ss_info_1397_2bd0_0675_1708 -static const pciSubsystemInfo pci_ss_info_1397_2bd0_1397_2bd0 = - {0x1397, 0x2bd0, pci_subsys_1397_2bd0_1397_2bd0, 0}; -#undef pci_ss_info_1397_2bd0 -#define pci_ss_info_1397_2bd0 pci_ss_info_1397_2bd0_1397_2bd0 -static const pciSubsystemInfo pci_ss_info_1397_2bd0_e4bf_1000 = - {0xe4bf, 0x1000, pci_subsys_1397_2bd0_e4bf_1000, 0}; -#undef pci_ss_info_e4bf_1000 -#define pci_ss_info_e4bf_1000 pci_ss_info_1397_2bd0_e4bf_1000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_13c1_1001_13c1_1001 = - {0x13c1, 0x1001, pci_subsys_13c1_1001_13c1_1001, 0}; -#undef pci_ss_info_13c1_1001 -#define pci_ss_info_13c1_1001 pci_ss_info_13c1_1001_13c1_1001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_13df_0001_13df_0001 = - {0x13df, 0x0001, pci_subsys_13df_0001_13df_0001, 0}; -#undef pci_ss_info_13df_0001 -#define pci_ss_info_13df_0001 pci_ss_info_13df_0001_13df_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_13f6_0100_13f6_ffff = - {0x13f6, 0xffff, pci_subsys_13f6_0100_13f6_ffff, 0}; -#undef pci_ss_info_13f6_ffff -#define pci_ss_info_13f6_ffff pci_ss_info_13f6_0100_13f6_ffff -static const pciSubsystemInfo pci_ss_info_13f6_0101_13f6_0101 = - {0x13f6, 0x0101, pci_subsys_13f6_0101_13f6_0101, 0}; -#undef pci_ss_info_13f6_0101 -#define pci_ss_info_13f6_0101 pci_ss_info_13f6_0101_13f6_0101 -static const pciSubsystemInfo pci_ss_info_13f6_0111_1019_0970 = - {0x1019, 0x0970, pci_subsys_13f6_0111_1019_0970, 0}; -#undef pci_ss_info_1019_0970 -#define pci_ss_info_1019_0970 pci_ss_info_13f6_0111_1019_0970 -static const pciSubsystemInfo pci_ss_info_13f6_0111_1043_8035 = - {0x1043, 0x8035, pci_subsys_13f6_0111_1043_8035, 0}; -#undef pci_ss_info_1043_8035 -#define pci_ss_info_1043_8035 pci_ss_info_13f6_0111_1043_8035 -static const pciSubsystemInfo pci_ss_info_13f6_0111_1043_8077 = - {0x1043, 0x8077, pci_subsys_13f6_0111_1043_8077, 0}; -#undef pci_ss_info_1043_8077 -#define pci_ss_info_1043_8077 pci_ss_info_13f6_0111_1043_8077 -static const pciSubsystemInfo pci_ss_info_13f6_0111_1043_80e2 = - {0x1043, 0x80e2, pci_subsys_13f6_0111_1043_80e2, 0}; -#undef pci_ss_info_1043_80e2 -#define pci_ss_info_1043_80e2 pci_ss_info_13f6_0111_1043_80e2 -static const pciSubsystemInfo pci_ss_info_13f6_0111_13f6_0111 = - {0x13f6, 0x0111, pci_subsys_13f6_0111_13f6_0111, 0}; -#undef pci_ss_info_13f6_0111 -#define pci_ss_info_13f6_0111 pci_ss_info_13f6_0111_13f6_0111 -static const pciSubsystemInfo pci_ss_info_13f6_0111_1681_a000 = - {0x1681, 0xa000, pci_subsys_13f6_0111_1681_a000, 0}; -#undef pci_ss_info_1681_a000 -#define pci_ss_info_1681_a000 pci_ss_info_13f6_0111_1681_a000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_13fe_1600_1601_0002 = - {0x1601, 0x0002, pci_subsys_13fe_1600_1601_0002, 0}; -#undef pci_ss_info_1601_0002 -#define pci_ss_info_1601_0002 pci_ss_info_13fe_1600_1601_0002 -static const pciSubsystemInfo pci_ss_info_13fe_1600_1602_0002 = - {0x1602, 0x0002, pci_subsys_13fe_1600_1602_0002, 0}; -#undef pci_ss_info_1602_0002 -#define pci_ss_info_1602_0002 pci_ss_info_13fe_1600_1602_0002 -static const pciSubsystemInfo pci_ss_info_13fe_1600_1612_0004 = - {0x1612, 0x0004, pci_subsys_13fe_1600_1612_0004, 0}; -#undef pci_ss_info_1612_0004 -#define pci_ss_info_1612_0004 pci_ss_info_13fe_1600_1612_0004 -static const pciSubsystemInfo pci_ss_info_13fe_16ff_1601_0000 = - {0x1601, 0x0000, pci_subsys_13fe_16ff_1601_0000, 0}; -#undef pci_ss_info_1601_0000 -#define pci_ss_info_1601_0000 pci_ss_info_13fe_16ff_1601_0000 -static const pciSubsystemInfo pci_ss_info_13fe_16ff_1602_0000 = - {0x1602, 0x0000, pci_subsys_13fe_16ff_1602_0000, 0}; -#undef pci_ss_info_1602_0000 -#define pci_ss_info_1602_0000 pci_ss_info_13fe_16ff_1602_0000 -static const pciSubsystemInfo pci_ss_info_13fe_16ff_1612_0000 = - {0x1612, 0x0000, pci_subsys_13fe_16ff_1612_0000, 0}; -#undef pci_ss_info_1612_0000 -#define pci_ss_info_1612_0000 pci_ss_info_13fe_16ff_1612_0000 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_1712 = - {0x1412, 0x1712, pci_subsys_1412_1712_1412_1712, 0}; -#undef pci_ss_info_1412_1712 -#define pci_ss_info_1412_1712 pci_ss_info_1412_1712_1412_1712 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d630 = - {0x1412, 0xd630, pci_subsys_1412_1712_1412_d630, 0}; -#undef pci_ss_info_1412_d630 -#define pci_ss_info_1412_d630 pci_ss_info_1412_1712_1412_d630 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d631 = - {0x1412, 0xd631, pci_subsys_1412_1712_1412_d631, 0}; -#undef pci_ss_info_1412_d631 -#define pci_ss_info_1412_d631 pci_ss_info_1412_1712_1412_d631 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d632 = - {0x1412, 0xd632, pci_subsys_1412_1712_1412_d632, 0}; -#undef pci_ss_info_1412_d632 -#define pci_ss_info_1412_d632 pci_ss_info_1412_1712_1412_d632 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d633 = - {0x1412, 0xd633, pci_subsys_1412_1712_1412_d633, 0}; -#undef pci_ss_info_1412_d633 -#define pci_ss_info_1412_d633 pci_ss_info_1412_1712_1412_d633 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d634 = - {0x1412, 0xd634, pci_subsys_1412_1712_1412_d634, 0}; -#undef pci_ss_info_1412_d634 -#define pci_ss_info_1412_d634 pci_ss_info_1412_1712_1412_d634 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d635 = - {0x1412, 0xd635, pci_subsys_1412_1712_1412_d635, 0}; -#undef pci_ss_info_1412_d635 -#define pci_ss_info_1412_d635 pci_ss_info_1412_1712_1412_d635 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d637 = - {0x1412, 0xd637, pci_subsys_1412_1712_1412_d637, 0}; -#undef pci_ss_info_1412_d637 -#define pci_ss_info_1412_d637 pci_ss_info_1412_1712_1412_d637 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d638 = - {0x1412, 0xd638, pci_subsys_1412_1712_1412_d638, 0}; -#undef pci_ss_info_1412_d638 -#define pci_ss_info_1412_d638 pci_ss_info_1412_1712_1412_d638 -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d63b = - {0x1412, 0xd63b, pci_subsys_1412_1712_1412_d63b, 0}; -#undef pci_ss_info_1412_d63b -#define pci_ss_info_1412_d63b pci_ss_info_1412_1712_1412_d63b -static const pciSubsystemInfo pci_ss_info_1412_1712_1412_d63c = - {0x1412, 0xd63c, pci_subsys_1412_1712_1412_d63c, 0}; -#undef pci_ss_info_1412_d63c -#define pci_ss_info_1412_d63c pci_ss_info_1412_1712_1412_d63c -static const pciSubsystemInfo pci_ss_info_1412_1712_1416_1712 = - {0x1416, 0x1712, pci_subsys_1412_1712_1416_1712, 0}; -#undef pci_ss_info_1416_1712 -#define pci_ss_info_1416_1712 pci_ss_info_1412_1712_1416_1712 -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_1115 = - {0x153b, 0x1115, pci_subsys_1412_1712_153b_1115, 0}; -#undef pci_ss_info_153b_1115 -#define pci_ss_info_153b_1115 pci_ss_info_1412_1712_153b_1115 -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_1125 = - {0x153b, 0x1125, pci_subsys_1412_1712_153b_1125, 0}; -#undef pci_ss_info_153b_1125 -#define pci_ss_info_153b_1125 pci_ss_info_1412_1712_153b_1125 -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_112b = - {0x153b, 0x112b, pci_subsys_1412_1712_153b_112b, 0}; -#undef pci_ss_info_153b_112b -#define pci_ss_info_153b_112b pci_ss_info_1412_1712_153b_112b -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_112c = - {0x153b, 0x112c, pci_subsys_1412_1712_153b_112c, 0}; -#undef pci_ss_info_153b_112c -#define pci_ss_info_153b_112c pci_ss_info_1412_1712_153b_112c -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_1130 = - {0x153b, 0x1130, pci_subsys_1412_1712_153b_1130, 0}; -#undef pci_ss_info_153b_1130 -#define pci_ss_info_153b_1130 pci_ss_info_1412_1712_153b_1130 -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_1138 = - {0x153b, 0x1138, pci_subsys_1412_1712_153b_1138, 0}; -#undef pci_ss_info_153b_1138 -#define pci_ss_info_153b_1138 pci_ss_info_1412_1712_153b_1138 -static const pciSubsystemInfo pci_ss_info_1412_1712_153b_1151 = - {0x153b, 0x1151, pci_subsys_1412_1712_153b_1151, 0}; -#undef pci_ss_info_153b_1151 -#define pci_ss_info_153b_1151 pci_ss_info_1412_1712_153b_1151 -static const pciSubsystemInfo pci_ss_info_1412_1712_16ce_1040 = - {0x16ce, 0x1040, pci_subsys_1412_1712_16ce_1040, 0}; -#undef pci_ss_info_16ce_1040 -#define pci_ss_info_16ce_1040 pci_ss_info_1412_1712_16ce_1040 -static const pciSubsystemInfo pci_ss_info_1412_1724_1412_1724 = - {0x1412, 0x1724, pci_subsys_1412_1724_1412_1724, 0}; -#undef pci_ss_info_1412_1724 -#define pci_ss_info_1412_1724 pci_ss_info_1412_1724_1412_1724 -static const pciSubsystemInfo pci_ss_info_1412_1724_1412_3630 = - {0x1412, 0x3630, pci_subsys_1412_1724_1412_3630, 0}; -#undef pci_ss_info_1412_3630 -#define pci_ss_info_1412_3630 pci_ss_info_1412_1724_1412_3630 -static const pciSubsystemInfo pci_ss_info_1412_1724_1412_3631 = - {0x1412, 0x3631, pci_subsys_1412_1724_1412_3631, 0}; -#undef pci_ss_info_1412_3631 -#define pci_ss_info_1412_3631 pci_ss_info_1412_1724_1412_3631 -static const pciSubsystemInfo pci_ss_info_1412_1724_153b_1145 = - {0x153b, 0x1145, pci_subsys_1412_1724_153b_1145, 0}; -#undef pci_ss_info_153b_1145 -#define pci_ss_info_153b_1145 pci_ss_info_1412_1724_153b_1145 -static const pciSubsystemInfo pci_ss_info_1412_1724_153b_1147 = - {0x153b, 0x1147, pci_subsys_1412_1724_153b_1147, 0}; -#undef pci_ss_info_153b_1147 -#define pci_ss_info_153b_1147 pci_ss_info_1412_1724_153b_1147 -static const pciSubsystemInfo pci_ss_info_1412_1724_153b_1153 = - {0x153b, 0x1153, pci_subsys_1412_1724_153b_1153, 0}; -#undef pci_ss_info_153b_1153 -#define pci_ss_info_153b_1153 pci_ss_info_1412_1724_153b_1153 -static const pciSubsystemInfo pci_ss_info_1412_1724_270f_f641 = - {0x270f, 0xf641, pci_subsys_1412_1724_270f_f641, 0}; -#undef pci_ss_info_270f_f641 -#define pci_ss_info_270f_f641 pci_ss_info_1412_1724_270f_f641 -static const pciSubsystemInfo pci_ss_info_1412_1724_270f_f645 = - {0x270f, 0xf645, pci_subsys_1412_1724_270f_f645, 0}; -#undef pci_ss_info_270f_f645 -#define pci_ss_info_270f_f645 pci_ss_info_1412_1724_270f_f645 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1415_9501_12c4_0201 = - {0x12c4, 0x0201, pci_subsys_1415_9501_12c4_0201, 0}; -#undef pci_ss_info_12c4_0201 -#define pci_ss_info_12c4_0201 pci_ss_info_1415_9501_12c4_0201 -static const pciSubsystemInfo pci_ss_info_1415_9501_12c4_0202 = - {0x12c4, 0x0202, pci_subsys_1415_9501_12c4_0202, 0}; -#undef pci_ss_info_12c4_0202 -#define pci_ss_info_12c4_0202 pci_ss_info_1415_9501_12c4_0202 -static const pciSubsystemInfo pci_ss_info_1415_9501_12c4_0203 = - {0x12c4, 0x0203, pci_subsys_1415_9501_12c4_0203, 0}; -#undef pci_ss_info_12c4_0203 -#define pci_ss_info_12c4_0203 pci_ss_info_1415_9501_12c4_0203 -static const pciSubsystemInfo pci_ss_info_1415_9501_12c4_0210 = - {0x12c4, 0x0210, pci_subsys_1415_9501_12c4_0210, 0}; -#undef pci_ss_info_12c4_0210 -#define pci_ss_info_12c4_0210 pci_ss_info_1415_9501_12c4_0210 -static const pciSubsystemInfo pci_ss_info_1415_9501_131f_2050 = - {0x131f, 0x2050, pci_subsys_1415_9501_131f_2050, 0}; -#undef pci_ss_info_131f_2050 -#define pci_ss_info_131f_2050 pci_ss_info_1415_9501_131f_2050 -static const pciSubsystemInfo pci_ss_info_1415_9501_131f_2051 = - {0x131f, 0x2051, pci_subsys_1415_9501_131f_2051, 0}; -#undef pci_ss_info_131f_2051 -#define pci_ss_info_131f_2051 pci_ss_info_1415_9501_131f_2051 -static const pciSubsystemInfo pci_ss_info_1415_9501_15ed_2000 = - {0x15ed, 0x2000, pci_subsys_1415_9501_15ed_2000, 0}; -#undef pci_ss_info_15ed_2000 -#define pci_ss_info_15ed_2000 pci_ss_info_1415_9501_15ed_2000 -static const pciSubsystemInfo pci_ss_info_1415_9501_15ed_2001 = - {0x15ed, 0x2001, pci_subsys_1415_9501_15ed_2001, 0}; -#undef pci_ss_info_15ed_2001 -#define pci_ss_info_15ed_2001 pci_ss_info_1415_9501_15ed_2001 -static const pciSubsystemInfo pci_ss_info_1415_9510_12c4_0200 = - {0x12c4, 0x0200, pci_subsys_1415_9510_12c4_0200, 0}; -#undef pci_ss_info_12c4_0200 -#define pci_ss_info_12c4_0200 pci_ss_info_1415_9510_12c4_0200 -static const pciSubsystemInfo pci_ss_info_1415_9511_12c4_0211 = - {0x12c4, 0x0211, pci_subsys_1415_9511_12c4_0211, 0}; -#undef pci_ss_info_12c4_0211 -#define pci_ss_info_12c4_0211 pci_ss_info_1415_9511_12c4_0211 -static const pciSubsystemInfo pci_ss_info_1415_9511_15ed_2000 = - {0x15ed, 0x2000, pci_subsys_1415_9511_15ed_2000, 0}; -#undef pci_ss_info_15ed_2000 -#define pci_ss_info_15ed_2000 pci_ss_info_1415_9511_15ed_2000 -static const pciSubsystemInfo pci_ss_info_1415_9511_15ed_2001 = - {0x15ed, 0x2001, pci_subsys_1415_9511_15ed_2001, 0}; -#undef pci_ss_info_15ed_2001 -#define pci_ss_info_15ed_2001 pci_ss_info_1415_9511_15ed_2001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14c1_8043_103c_1240 = - {0x103c, 0x1240, pci_subsys_14c1_8043_103c_1240, 0}; -#undef pci_ss_info_103c_1240 -#define pci_ss_info_103c_1240 pci_ss_info_14c1_8043_103c_1240 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1600_103c_3015 = - {0x103c, 0x3015, pci_subsys_14e4_1600_103c_3015, 0}; -#undef pci_ss_info_103c_3015 -#define pci_ss_info_103c_3015 pci_ss_info_14e4_1600_103c_3015 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1600_107b_5048 = - {0x107b, 0x5048, pci_subsys_14e4_1600_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_14e4_1600_107b_5048 -static const pciSubsystemInfo pci_ss_info_14e4_1644_1014_0277 = - {0x1014, 0x0277, pci_subsys_14e4_1644_1014_0277, 0}; -#undef pci_ss_info_1014_0277 -#define pci_ss_info_1014_0277 pci_ss_info_14e4_1644_1014_0277 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1644_1028_00d1 = - {0x1028, 0x00d1, pci_subsys_14e4_1644_1028_00d1, 0}; -#undef pci_ss_info_1028_00d1 -#define pci_ss_info_1028_00d1 pci_ss_info_14e4_1644_1028_00d1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1644_1028_0106 = - {0x1028, 0x0106, pci_subsys_14e4_1644_1028_0106, 0}; -#undef pci_ss_info_1028_0106 -#define pci_ss_info_1028_0106 pci_ss_info_14e4_1644_1028_0106 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1644_1028_0109 = - {0x1028, 0x0109, pci_subsys_14e4_1644_1028_0109, 0}; -#undef pci_ss_info_1028_0109 -#define pci_ss_info_1028_0109 pci_ss_info_14e4_1644_1028_0109 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1644_1028_010a = - {0x1028, 0x010a, pci_subsys_14e4_1644_1028_010a, 0}; -#undef pci_ss_info_1028_010a -#define pci_ss_info_1028_010a pci_ss_info_14e4_1644_1028_010a -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1000 = - {0x10b7, 0x1000, pci_subsys_14e4_1644_10b7_1000, 0}; -#undef pci_ss_info_10b7_1000 -#define pci_ss_info_10b7_1000 pci_ss_info_14e4_1644_10b7_1000 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1001 = - {0x10b7, 0x1001, pci_subsys_14e4_1644_10b7_1001, 0}; -#undef pci_ss_info_10b7_1001 -#define pci_ss_info_10b7_1001 pci_ss_info_14e4_1644_10b7_1001 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1002 = - {0x10b7, 0x1002, pci_subsys_14e4_1644_10b7_1002, 0}; -#undef pci_ss_info_10b7_1002 -#define pci_ss_info_10b7_1002 pci_ss_info_14e4_1644_10b7_1002 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1003 = - {0x10b7, 0x1003, pci_subsys_14e4_1644_10b7_1003, 0}; -#undef pci_ss_info_10b7_1003 -#define pci_ss_info_10b7_1003 pci_ss_info_14e4_1644_10b7_1003 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1004 = - {0x10b7, 0x1004, pci_subsys_14e4_1644_10b7_1004, 0}; -#undef pci_ss_info_10b7_1004 -#define pci_ss_info_10b7_1004 pci_ss_info_14e4_1644_10b7_1004 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1005 = - {0x10b7, 0x1005, pci_subsys_14e4_1644_10b7_1005, 0}; -#undef pci_ss_info_10b7_1005 -#define pci_ss_info_10b7_1005 pci_ss_info_14e4_1644_10b7_1005 -static const pciSubsystemInfo pci_ss_info_14e4_1644_10b7_1008 = - {0x10b7, 0x1008, pci_subsys_14e4_1644_10b7_1008, 0}; -#undef pci_ss_info_10b7_1008 -#define pci_ss_info_10b7_1008 pci_ss_info_14e4_1644_10b7_1008 -static const pciSubsystemInfo pci_ss_info_14e4_1644_14e4_0002 = - {0x14e4, 0x0002, pci_subsys_14e4_1644_14e4_0002, 0}; -#undef pci_ss_info_14e4_0002 -#define pci_ss_info_14e4_0002 pci_ss_info_14e4_1644_14e4_0002 -static const pciSubsystemInfo pci_ss_info_14e4_1644_14e4_0003 = - {0x14e4, 0x0003, pci_subsys_14e4_1644_14e4_0003, 0}; -#undef pci_ss_info_14e4_0003 -#define pci_ss_info_14e4_0003 pci_ss_info_14e4_1644_14e4_0003 -static const pciSubsystemInfo pci_ss_info_14e4_1644_14e4_0004 = - {0x14e4, 0x0004, pci_subsys_14e4_1644_14e4_0004, 0}; -#undef pci_ss_info_14e4_0004 -#define pci_ss_info_14e4_0004 pci_ss_info_14e4_1644_14e4_0004 -static const pciSubsystemInfo pci_ss_info_14e4_1644_14e4_1028 = - {0x14e4, 0x1028, pci_subsys_14e4_1644_14e4_1028, 0}; -#undef pci_ss_info_14e4_1028 -#define pci_ss_info_14e4_1028 pci_ss_info_14e4_1644_14e4_1028 -static const pciSubsystemInfo pci_ss_info_14e4_1644_14e4_1644 = - {0x14e4, 0x1644, pci_subsys_14e4_1644_14e4_1644, 0}; -#undef pci_ss_info_14e4_1644 -#define pci_ss_info_14e4_1644 pci_ss_info_14e4_1644_14e4_1644 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_007c = - {0x0e11, 0x007c, pci_subsys_14e4_1645_0e11_007c, 0}; -#undef pci_ss_info_0e11_007c -#define pci_ss_info_0e11_007c pci_ss_info_14e4_1645_0e11_007c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_007d = - {0x0e11, 0x007d, pci_subsys_14e4_1645_0e11_007d, 0}; -#undef pci_ss_info_0e11_007d -#define pci_ss_info_0e11_007d pci_ss_info_14e4_1645_0e11_007d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_0085 = - {0x0e11, 0x0085, pci_subsys_14e4_1645_0e11_0085, 0}; -#undef pci_ss_info_0e11_0085 -#define pci_ss_info_0e11_0085 pci_ss_info_14e4_1645_0e11_0085 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_0099 = - {0x0e11, 0x0099, pci_subsys_14e4_1645_0e11_0099, 0}; -#undef pci_ss_info_0e11_0099 -#define pci_ss_info_0e11_0099 pci_ss_info_14e4_1645_0e11_0099 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_009a = - {0x0e11, 0x009a, pci_subsys_14e4_1645_0e11_009a, 0}; -#undef pci_ss_info_0e11_009a -#define pci_ss_info_0e11_009a pci_ss_info_14e4_1645_0e11_009a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_0e11_00c1 = - {0x0e11, 0x00c1, pci_subsys_14e4_1645_0e11_00c1, 0}; -#undef pci_ss_info_0e11_00c1 -#define pci_ss_info_0e11_00c1 pci_ss_info_14e4_1645_0e11_00c1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_1028_0121 = - {0x1028, 0x0121, pci_subsys_14e4_1645_1028_0121, 0}; -#undef pci_ss_info_1028_0121 -#define pci_ss_info_1028_0121 pci_ss_info_14e4_1645_1028_0121 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_103c_128a = - {0x103c, 0x128a, pci_subsys_14e4_1645_103c_128a, 0}; -#undef pci_ss_info_103c_128a -#define pci_ss_info_103c_128a pci_ss_info_14e4_1645_103c_128a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_103c_128b = - {0x103c, 0x128b, pci_subsys_14e4_1645_103c_128b, 0}; -#undef pci_ss_info_103c_128b -#define pci_ss_info_103c_128b pci_ss_info_14e4_1645_103c_128b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_103c_12a4 = - {0x103c, 0x12a4, pci_subsys_14e4_1645_103c_12a4, 0}; -#undef pci_ss_info_103c_12a4 -#define pci_ss_info_103c_12a4 pci_ss_info_14e4_1645_103c_12a4 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_103c_12c1 = - {0x103c, 0x12c1, pci_subsys_14e4_1645_103c_12c1, 0}; -#undef pci_ss_info_103c_12c1 -#define pci_ss_info_103c_12c1 pci_ss_info_14e4_1645_103c_12c1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1645_103c_1300 = - {0x103c, 0x1300, pci_subsys_14e4_1645_103c_1300, 0}; -#undef pci_ss_info_103c_1300 -#define pci_ss_info_103c_1300 pci_ss_info_14e4_1645_103c_1300 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1645_10a9_8010 = - {0x10a9, 0x8010, pci_subsys_14e4_1645_10a9_8010, 0}; -#undef pci_ss_info_10a9_8010 -#define pci_ss_info_10a9_8010 pci_ss_info_14e4_1645_10a9_8010 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10a9_8011 = - {0x10a9, 0x8011, pci_subsys_14e4_1645_10a9_8011, 0}; -#undef pci_ss_info_10a9_8011 -#define pci_ss_info_10a9_8011 pci_ss_info_14e4_1645_10a9_8011 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10a9_8012 = - {0x10a9, 0x8012, pci_subsys_14e4_1645_10a9_8012, 0}; -#undef pci_ss_info_10a9_8012 -#define pci_ss_info_10a9_8012 pci_ss_info_14e4_1645_10a9_8012 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10b7_1004 = - {0x10b7, 0x1004, pci_subsys_14e4_1645_10b7_1004, 0}; -#undef pci_ss_info_10b7_1004 -#define pci_ss_info_10b7_1004 pci_ss_info_14e4_1645_10b7_1004 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10b7_1006 = - {0x10b7, 0x1006, pci_subsys_14e4_1645_10b7_1006, 0}; -#undef pci_ss_info_10b7_1006 -#define pci_ss_info_10b7_1006 pci_ss_info_14e4_1645_10b7_1006 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10b7_1007 = - {0x10b7, 0x1007, pci_subsys_14e4_1645_10b7_1007, 0}; -#undef pci_ss_info_10b7_1007 -#define pci_ss_info_10b7_1007 pci_ss_info_14e4_1645_10b7_1007 -static const pciSubsystemInfo pci_ss_info_14e4_1645_10b7_1008 = - {0x10b7, 0x1008, pci_subsys_14e4_1645_10b7_1008, 0}; -#undef pci_ss_info_10b7_1008 -#define pci_ss_info_10b7_1008 pci_ss_info_14e4_1645_10b7_1008 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_0001 = - {0x14e4, 0x0001, pci_subsys_14e4_1645_14e4_0001, 0}; -#undef pci_ss_info_14e4_0001 -#define pci_ss_info_14e4_0001 pci_ss_info_14e4_1645_14e4_0001 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_0005 = - {0x14e4, 0x0005, pci_subsys_14e4_1645_14e4_0005, 0}; -#undef pci_ss_info_14e4_0005 -#define pci_ss_info_14e4_0005 pci_ss_info_14e4_1645_14e4_0005 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_0006 = - {0x14e4, 0x0006, pci_subsys_14e4_1645_14e4_0006, 0}; -#undef pci_ss_info_14e4_0006 -#define pci_ss_info_14e4_0006 pci_ss_info_14e4_1645_14e4_0006 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_0007 = - {0x14e4, 0x0007, pci_subsys_14e4_1645_14e4_0007, 0}; -#undef pci_ss_info_14e4_0007 -#define pci_ss_info_14e4_0007 pci_ss_info_14e4_1645_14e4_0007 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_0008 = - {0x14e4, 0x0008, pci_subsys_14e4_1645_14e4_0008, 0}; -#undef pci_ss_info_14e4_0008 -#define pci_ss_info_14e4_0008 pci_ss_info_14e4_1645_14e4_0008 -static const pciSubsystemInfo pci_ss_info_14e4_1645_14e4_8008 = - {0x14e4, 0x8008, pci_subsys_14e4_1645_14e4_8008, 0}; -#undef pci_ss_info_14e4_8008 -#define pci_ss_info_14e4_8008 pci_ss_info_14e4_1645_14e4_8008 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1646_0e11_00bb = - {0x0e11, 0x00bb, pci_subsys_14e4_1646_0e11_00bb, 0}; -#undef pci_ss_info_0e11_00bb -#define pci_ss_info_0e11_00bb pci_ss_info_14e4_1646_0e11_00bb -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1646_1028_0126 = - {0x1028, 0x0126, pci_subsys_14e4_1646_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_14e4_1646_1028_0126 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1646_14e4_8009 = - {0x14e4, 0x8009, pci_subsys_14e4_1646_14e4_8009, 0}; -#undef pci_ss_info_14e4_8009 -#define pci_ss_info_14e4_8009 pci_ss_info_14e4_1646_14e4_8009 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1647_0e11_0099 = - {0x0e11, 0x0099, pci_subsys_14e4_1647_0e11_0099, 0}; -#undef pci_ss_info_0e11_0099 -#define pci_ss_info_0e11_0099 pci_ss_info_14e4_1647_0e11_0099 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1647_0e11_009a = - {0x0e11, 0x009a, pci_subsys_14e4_1647_0e11_009a, 0}; -#undef pci_ss_info_0e11_009a -#define pci_ss_info_0e11_009a pci_ss_info_14e4_1647_0e11_009a -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1647_10a9_8010 = - {0x10a9, 0x8010, pci_subsys_14e4_1647_10a9_8010, 0}; -#undef pci_ss_info_10a9_8010 -#define pci_ss_info_10a9_8010 pci_ss_info_14e4_1647_10a9_8010 -static const pciSubsystemInfo pci_ss_info_14e4_1647_14e4_0009 = - {0x14e4, 0x0009, pci_subsys_14e4_1647_14e4_0009, 0}; -#undef pci_ss_info_14e4_0009 -#define pci_ss_info_14e4_0009 pci_ss_info_14e4_1647_14e4_0009 -static const pciSubsystemInfo pci_ss_info_14e4_1647_14e4_000a = - {0x14e4, 0x000a, pci_subsys_14e4_1647_14e4_000a, 0}; -#undef pci_ss_info_14e4_000a -#define pci_ss_info_14e4_000a pci_ss_info_14e4_1647_14e4_000a -static const pciSubsystemInfo pci_ss_info_14e4_1647_14e4_000b = - {0x14e4, 0x000b, pci_subsys_14e4_1647_14e4_000b, 0}; -#undef pci_ss_info_14e4_000b -#define pci_ss_info_14e4_000b pci_ss_info_14e4_1647_14e4_000b -static const pciSubsystemInfo pci_ss_info_14e4_1647_14e4_8009 = - {0x14e4, 0x8009, pci_subsys_14e4_1647_14e4_8009, 0}; -#undef pci_ss_info_14e4_8009 -#define pci_ss_info_14e4_8009 pci_ss_info_14e4_1647_14e4_8009 -static const pciSubsystemInfo pci_ss_info_14e4_1647_14e4_800a = - {0x14e4, 0x800a, pci_subsys_14e4_1647_14e4_800a, 0}; -#undef pci_ss_info_14e4_800a -#define pci_ss_info_14e4_800a pci_ss_info_14e4_1647_14e4_800a -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1648_0e11_00cf = - {0x0e11, 0x00cf, pci_subsys_14e4_1648_0e11_00cf, 0}; -#undef pci_ss_info_0e11_00cf -#define pci_ss_info_0e11_00cf pci_ss_info_14e4_1648_0e11_00cf -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1648_0e11_00d0 = - {0x0e11, 0x00d0, pci_subsys_14e4_1648_0e11_00d0, 0}; -#undef pci_ss_info_0e11_00d0 -#define pci_ss_info_0e11_00d0 pci_ss_info_14e4_1648_0e11_00d0 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1648_0e11_00d1 = - {0x0e11, 0x00d1, pci_subsys_14e4_1648_0e11_00d1, 0}; -#undef pci_ss_info_0e11_00d1 -#define pci_ss_info_0e11_00d1 pci_ss_info_14e4_1648_0e11_00d1 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1648_10a9_8013 = - {0x10a9, 0x8013, pci_subsys_14e4_1648_10a9_8013, 0}; -#undef pci_ss_info_10a9_8013 -#define pci_ss_info_10a9_8013 pci_ss_info_14e4_1648_10a9_8013 -static const pciSubsystemInfo pci_ss_info_14e4_1648_10a9_8018 = - {0x10a9, 0x8018, pci_subsys_14e4_1648_10a9_8018, 0}; -#undef pci_ss_info_10a9_8018 -#define pci_ss_info_10a9_8018 pci_ss_info_14e4_1648_10a9_8018 -static const pciSubsystemInfo pci_ss_info_14e4_1648_10a9_801a = - {0x10a9, 0x801a, pci_subsys_14e4_1648_10a9_801a, 0}; -#undef pci_ss_info_10a9_801a -#define pci_ss_info_10a9_801a pci_ss_info_14e4_1648_10a9_801a -static const pciSubsystemInfo pci_ss_info_14e4_1648_10a9_801b = - {0x10a9, 0x801b, pci_subsys_14e4_1648_10a9_801b, 0}; -#undef pci_ss_info_10a9_801b -#define pci_ss_info_10a9_801b pci_ss_info_14e4_1648_10a9_801b -static const pciSubsystemInfo pci_ss_info_14e4_1648_10b7_2000 = - {0x10b7, 0x2000, pci_subsys_14e4_1648_10b7_2000, 0}; -#undef pci_ss_info_10b7_2000 -#define pci_ss_info_10b7_2000 pci_ss_info_14e4_1648_10b7_2000 -static const pciSubsystemInfo pci_ss_info_14e4_1648_10b7_3000 = - {0x10b7, 0x3000, pci_subsys_14e4_1648_10b7_3000, 0}; -#undef pci_ss_info_10b7_3000 -#define pci_ss_info_10b7_3000 pci_ss_info_14e4_1648_10b7_3000 -static const pciSubsystemInfo pci_ss_info_14e4_1648_1166_1648 = - {0x1166, 0x1648, pci_subsys_14e4_1648_1166_1648, 0}; -#undef pci_ss_info_1166_1648 -#define pci_ss_info_1166_1648 pci_ss_info_14e4_1648_1166_1648 -static const pciSubsystemInfo pci_ss_info_14e4_1648_1734_100b = - {0x1734, 0x100b, pci_subsys_14e4_1648_1734_100b, 0}; -#undef pci_ss_info_1734_100b -#define pci_ss_info_1734_100b pci_ss_info_14e4_1648_1734_100b -#endif -static const pciSubsystemInfo pci_ss_info_14e4_164a_103c_3070 = - {0x103c, 0x3070, pci_subsys_14e4_164a_103c_3070, 0}; -#undef pci_ss_info_103c_3070 -#define pci_ss_info_103c_3070 pci_ss_info_14e4_164a_103c_3070 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_164a_103c_3101 = - {0x103c, 0x3101, pci_subsys_14e4_164a_103c_3101, 0}; -#undef pci_ss_info_103c_3101 -#define pci_ss_info_103c_3101 pci_ss_info_14e4_164a_103c_3101 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_164c_103c_7037 = - {0x103c, 0x7037, pci_subsys_14e4_164c_103c_7037, 0}; -#undef pci_ss_info_103c_7037 -#define pci_ss_info_103c_7037 pci_ss_info_14e4_164c_103c_7037 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_164c_103c_7038 = - {0x103c, 0x7038, pci_subsys_14e4_164c_103c_7038, 0}; -#undef pci_ss_info_103c_7038 -#define pci_ss_info_103c_7038 pci_ss_info_14e4_164c_103c_7038 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1653_0e11_00e3 = - {0x0e11, 0x00e3, pci_subsys_14e4_1653_0e11_00e3, 0}; -#undef pci_ss_info_0e11_00e3 -#define pci_ss_info_0e11_00e3 pci_ss_info_14e4_1653_0e11_00e3 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1654_0e11_00e3 = - {0x0e11, 0x00e3, pci_subsys_14e4_1654_0e11_00e3, 0}; -#undef pci_ss_info_0e11_00e3 -#define pci_ss_info_0e11_00e3 pci_ss_info_14e4_1654_0e11_00e3 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1654_103c_3100 = - {0x103c, 0x3100, pci_subsys_14e4_1654_103c_3100, 0}; -#undef pci_ss_info_103c_3100 -#define pci_ss_info_103c_3100 pci_ss_info_14e4_1654_103c_3100 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1654_103c_3226 = - {0x103c, 0x3226, pci_subsys_14e4_1654_103c_3226, 0}; -#undef pci_ss_info_103c_3226 -#define pci_ss_info_103c_3226 pci_ss_info_14e4_1654_103c_3226 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1659_1014_02c6 = - {0x1014, 0x02c6, pci_subsys_14e4_1659_1014_02c6, 0}; -#undef pci_ss_info_1014_02c6 -#define pci_ss_info_1014_02c6 pci_ss_info_14e4_1659_1014_02c6 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1659_103c_7031 = - {0x103c, 0x7031, pci_subsys_14e4_1659_103c_7031, 0}; -#undef pci_ss_info_103c_7031 -#define pci_ss_info_103c_7031 pci_ss_info_14e4_1659_103c_7031 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1659_103c_7032 = - {0x103c, 0x7032, pci_subsys_14e4_1659_103c_7032, 0}; -#undef pci_ss_info_103c_7032 -#define pci_ss_info_103c_7032 pci_ss_info_14e4_1659_103c_7032 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1659_1734_1061 = - {0x1734, 0x1061, pci_subsys_14e4_1659_1734_1061, 0}; -#undef pci_ss_info_1734_1061 -#define pci_ss_info_1734_1061 pci_ss_info_14e4_1659_1734_1061 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165a_103c_7051 = - {0x103c, 0x7051, pci_subsys_14e4_165a_103c_7051, 0}; -#undef pci_ss_info_103c_7051 -#define pci_ss_info_103c_7051 pci_ss_info_14e4_165a_103c_7051 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165a_103c_7052 = - {0x103c, 0x7052, pci_subsys_14e4_165a_103c_7052, 0}; -#undef pci_ss_info_103c_7052 -#define pci_ss_info_103c_7052 pci_ss_info_14e4_165a_103c_7052 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165d_1028_865d = - {0x1028, 0x865d, pci_subsys_14e4_165d_1028_865d, 0}; -#undef pci_ss_info_1028_865d -#define pci_ss_info_1028_865d pci_ss_info_14e4_165d_1028_865d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165e_103c_088c = - {0x103c, 0x088c, pci_subsys_14e4_165e_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_14e4_165e_103c_088c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165e_103c_0890 = - {0x103c, 0x0890, pci_subsys_14e4_165e_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_14e4_165e_103c_0890 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_165e_103c_099c = - {0x103c, 0x099c, pci_subsys_14e4_165e_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_14e4_165e_103c_099c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_165e_10cf_1279 = - {0x10cf, 0x1279, pci_subsys_14e4_165e_10cf_1279, 0}; -#undef pci_ss_info_10cf_1279 -#define pci_ss_info_10cf_1279 pci_ss_info_14e4_165e_10cf_1279 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1668_103c_7039 = - {0x103c, 0x7039, pci_subsys_14e4_1668_103c_7039, 0}; -#undef pci_ss_info_103c_7039 -#define pci_ss_info_103c_7039 pci_ss_info_14e4_1668_103c_7039 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1677_1028_0179 = - {0x1028, 0x0179, pci_subsys_14e4_1677_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_14e4_1677_1028_0179 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1677_1028_0182 = - {0x1028, 0x0182, pci_subsys_14e4_1677_1028_0182, 0}; -#undef pci_ss_info_1028_0182 -#define pci_ss_info_1028_0182 pci_ss_info_14e4_1677_1028_0182 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1677_1028_0187 = - {0x1028, 0x0187, pci_subsys_14e4_1677_1028_0187, 0}; -#undef pci_ss_info_1028_0187 -#define pci_ss_info_1028_0187 pci_ss_info_14e4_1677_1028_0187 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1677_1028_01ad = - {0x1028, 0x01ad, pci_subsys_14e4_1677_1028_01ad, 0}; -#undef pci_ss_info_1028_01ad -#define pci_ss_info_1028_01ad pci_ss_info_14e4_1677_1028_01ad -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1677_103c_3006 = - {0x103c, 0x3006, pci_subsys_14e4_1677_103c_3006, 0}; -#undef pci_ss_info_103c_3006 -#define pci_ss_info_103c_3006 pci_ss_info_14e4_1677_103c_3006 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1677_1734_105d = - {0x1734, 0x105d, pci_subsys_14e4_1677_1734_105d, 0}; -#undef pci_ss_info_1734_105d -#define pci_ss_info_1734_105d pci_ss_info_14e4_1677_1734_105d -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1679_103c_1707 = - {0x103c, 0x1707, pci_subsys_14e4_1679_103c_1707, 0}; -#undef pci_ss_info_103c_1707 -#define pci_ss_info_103c_1707 pci_ss_info_14e4_1679_103c_1707 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1679_103c_170c = - {0x103c, 0x170c, pci_subsys_14e4_1679_103c_170c, 0}; -#undef pci_ss_info_103c_170c -#define pci_ss_info_103c_170c pci_ss_info_14e4_1679_103c_170c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1679_103c_703c = - {0x103c, 0x703c, pci_subsys_14e4_1679_103c_703c, 0}; -#undef pci_ss_info_103c_703c -#define pci_ss_info_103c_703c pci_ss_info_14e4_1679_103c_703c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_167d_17aa_2081 = - {0x17aa, 0x2081, pci_subsys_14e4_167d_17aa_2081, 0}; -#undef pci_ss_info_17aa_2081 -#define pci_ss_info_17aa_2081 pci_ss_info_14e4_167d_17aa_2081 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_1696_103c_12bc = - {0x103c, 0x12bc, pci_subsys_14e4_1696_103c_12bc, 0}; -#undef pci_ss_info_103c_12bc -#define pci_ss_info_103c_12bc pci_ss_info_14e4_1696_103c_12bc -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_1696_14e4_000d = - {0x14e4, 0x000d, pci_subsys_14e4_1696_14e4_000d, 0}; -#undef pci_ss_info_14e4_000d -#define pci_ss_info_14e4_000d pci_ss_info_14e4_1696_14e4_000d -#endif -static const pciSubsystemInfo pci_ss_info_14e4_169c_103c_308b = - {0x103c, 0x308b, pci_subsys_14e4_169c_103c_308b, 0}; -#undef pci_ss_info_103c_308b -#define pci_ss_info_103c_308b pci_ss_info_14e4_169c_103c_308b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_169c_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_14e4_169c_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_14e4_169c_103c_30a1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16a6_0e11_00bb = - {0x0e11, 0x00bb, pci_subsys_14e4_16a6_0e11_00bb, 0}; -#undef pci_ss_info_0e11_00bb -#define pci_ss_info_0e11_00bb pci_ss_info_14e4_16a6_0e11_00bb -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16a6_1028_0126 = - {0x1028, 0x0126, pci_subsys_14e4_16a6_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_14e4_16a6_1028_0126 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_16a6_14e4_000c = - {0x14e4, 0x000c, pci_subsys_14e4_16a6_14e4_000c, 0}; -#undef pci_ss_info_14e4_000c -#define pci_ss_info_14e4_000c pci_ss_info_14e4_16a6_14e4_000c -static const pciSubsystemInfo pci_ss_info_14e4_16a6_14e4_8009 = - {0x14e4, 0x8009, pci_subsys_14e4_16a6_14e4_8009, 0}; -#undef pci_ss_info_14e4_8009 -#define pci_ss_info_14e4_8009 pci_ss_info_14e4_16a6_14e4_8009 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16a7_0e11_00ca = - {0x0e11, 0x00ca, pci_subsys_14e4_16a7_0e11_00ca, 0}; -#undef pci_ss_info_0e11_00ca -#define pci_ss_info_0e11_00ca pci_ss_info_14e4_16a7_0e11_00ca -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16a7_0e11_00cb = - {0x0e11, 0x00cb, pci_subsys_14e4_16a7_0e11_00cb, 0}; -#undef pci_ss_info_0e11_00cb -#define pci_ss_info_0e11_00cb pci_ss_info_14e4_16a7_0e11_00cb -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_16a7_14e4_0009 = - {0x14e4, 0x0009, pci_subsys_14e4_16a7_14e4_0009, 0}; -#undef pci_ss_info_14e4_0009 -#define pci_ss_info_14e4_0009 pci_ss_info_14e4_16a7_14e4_0009 -static const pciSubsystemInfo pci_ss_info_14e4_16a7_14e4_000a = - {0x14e4, 0x000a, pci_subsys_14e4_16a7_14e4_000a, 0}; -#undef pci_ss_info_14e4_000a -#define pci_ss_info_14e4_000a pci_ss_info_14e4_16a7_14e4_000a -static const pciSubsystemInfo pci_ss_info_14e4_16a7_14e4_000b = - {0x14e4, 0x000b, pci_subsys_14e4_16a7_14e4_000b, 0}; -#undef pci_ss_info_14e4_000b -#define pci_ss_info_14e4_000b pci_ss_info_14e4_16a7_14e4_000b -static const pciSubsystemInfo pci_ss_info_14e4_16a7_14e4_800a = - {0x14e4, 0x800a, pci_subsys_14e4_16a7_14e4_800a, 0}; -#undef pci_ss_info_14e4_800a -#define pci_ss_info_14e4_800a pci_ss_info_14e4_16a7_14e4_800a -static const pciSubsystemInfo pci_ss_info_14e4_16a8_10a9_8014 = - {0x10a9, 0x8014, pci_subsys_14e4_16a8_10a9_8014, 0}; -#undef pci_ss_info_10a9_8014 -#define pci_ss_info_10a9_8014 pci_ss_info_14e4_16a8_10a9_8014 -static const pciSubsystemInfo pci_ss_info_14e4_16a8_10a9_801c = - {0x10a9, 0x801c, pci_subsys_14e4_16a8_10a9_801c, 0}; -#undef pci_ss_info_10a9_801c -#define pci_ss_info_10a9_801c pci_ss_info_14e4_16a8_10a9_801c -static const pciSubsystemInfo pci_ss_info_14e4_16a8_10b7_2001 = - {0x10b7, 0x2001, pci_subsys_14e4_16a8_10b7_2001, 0}; -#undef pci_ss_info_10b7_2001 -#define pci_ss_info_10b7_2001 pci_ss_info_14e4_16a8_10b7_2001 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16aa_103c_3102 = - {0x103c, 0x3102, pci_subsys_14e4_16aa_103c_3102, 0}; -#undef pci_ss_info_103c_3102 -#define pci_ss_info_103c_3102 pci_ss_info_14e4_16aa_103c_3102 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16ac_103c_1706 = - {0x103c, 0x1706, pci_subsys_14e4_16ac_103c_1706, 0}; -#undef pci_ss_info_103c_1706 -#define pci_ss_info_103c_1706 pci_ss_info_14e4_16ac_103c_1706 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16ac_103c_7038 = - {0x103c, 0x7038, pci_subsys_14e4_16ac_103c_7038, 0}; -#undef pci_ss_info_103c_7038 -#define pci_ss_info_103c_7038 pci_ss_info_14e4_16ac_103c_7038 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16ac_103c_703b = - {0x103c, 0x703b, pci_subsys_14e4_16ac_103c_703b, 0}; -#undef pci_ss_info_103c_703b -#define pci_ss_info_103c_703b pci_ss_info_14e4_16ac_103c_703b -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16ac_103c_703d = - {0x103c, 0x703d, pci_subsys_14e4_16ac_103c_703d, 0}; -#undef pci_ss_info_103c_703d -#define pci_ss_info_103c_703d pci_ss_info_14e4_16ac_103c_703d -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_16c6_10b7_1100 = - {0x10b7, 0x1100, pci_subsys_14e4_16c6_10b7_1100, 0}; -#undef pci_ss_info_10b7_1100 -#define pci_ss_info_10b7_1100 pci_ss_info_14e4_16c6_10b7_1100 -static const pciSubsystemInfo pci_ss_info_14e4_16c6_14e4_000c = - {0x14e4, 0x000c, pci_subsys_14e4_16c6_14e4_000c, 0}; -#undef pci_ss_info_14e4_000c -#define pci_ss_info_14e4_000c pci_ss_info_14e4_16c6_14e4_000c -static const pciSubsystemInfo pci_ss_info_14e4_16c6_14e4_8009 = - {0x14e4, 0x8009, pci_subsys_14e4_16c6_14e4_8009, 0}; -#undef pci_ss_info_14e4_8009 -#define pci_ss_info_14e4_8009 pci_ss_info_14e4_16c6_14e4_8009 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16c7_0e11_00ca = - {0x0e11, 0x00ca, pci_subsys_14e4_16c7_0e11_00ca, 0}; -#undef pci_ss_info_0e11_00ca -#define pci_ss_info_0e11_00ca pci_ss_info_14e4_16c7_0e11_00ca -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16c7_0e11_00cb = - {0x0e11, 0x00cb, pci_subsys_14e4_16c7_0e11_00cb, 0}; -#undef pci_ss_info_0e11_00cb -#define pci_ss_info_0e11_00cb pci_ss_info_14e4_16c7_0e11_00cb -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16c7_103c_12c3 = - {0x103c, 0x12c3, pci_subsys_14e4_16c7_103c_12c3, 0}; -#undef pci_ss_info_103c_12c3 -#define pci_ss_info_103c_12c3 pci_ss_info_14e4_16c7_103c_12c3 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_16c7_103c_12ca = - {0x103c, 0x12ca, pci_subsys_14e4_16c7_103c_12ca, 0}; -#undef pci_ss_info_103c_12ca -#define pci_ss_info_103c_12ca pci_ss_info_14e4_16c7_103c_12ca -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_16c7_14e4_0009 = - {0x14e4, 0x0009, pci_subsys_14e4_16c7_14e4_0009, 0}; -#undef pci_ss_info_14e4_0009 -#define pci_ss_info_14e4_0009 pci_ss_info_14e4_16c7_14e4_0009 -static const pciSubsystemInfo pci_ss_info_14e4_16c7_14e4_000a = - {0x14e4, 0x000a, pci_subsys_14e4_16c7_14e4_000a, 0}; -#undef pci_ss_info_14e4_000a -#define pci_ss_info_14e4_000a pci_ss_info_14e4_16c7_14e4_000a -#endif -static const pciSubsystemInfo pci_ss_info_14e4_170c_1028_0188 = - {0x1028, 0x0188, pci_subsys_14e4_170c_1028_0188, 0}; -#undef pci_ss_info_1028_0188 -#define pci_ss_info_1028_0188 pci_ss_info_14e4_170c_1028_0188 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_170c_1028_0196 = - {0x1028, 0x0196, pci_subsys_14e4_170c_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_14e4_170c_1028_0196 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_170c_1028_01af = - {0x1028, 0x01af, pci_subsys_14e4_170c_1028_01af, 0}; -#undef pci_ss_info_1028_01af -#define pci_ss_info_1028_01af pci_ss_info_14e4_170c_1028_01af -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_170c_103c_099c = - {0x103c, 0x099c, pci_subsys_14e4_170c_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_14e4_170c_103c_099c -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_170d_1014_0545 = - {0x1014, 0x0545, pci_subsys_14e4_170d_1014_0545, 0}; -#undef pci_ss_info_1014_0545 -#define pci_ss_info_1014_0545 pci_ss_info_14e4_170d_1014_0545 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4301_1028_0407 = - {0x1028, 0x0407, pci_subsys_14e4_4301_1028_0407, 0}; -#undef pci_ss_info_1028_0407 -#define pci_ss_info_1028_0407 pci_ss_info_14e4_4301_1028_0407 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4301_1043_0120 = - {0x1043, 0x0120, pci_subsys_14e4_4301_1043_0120, 0}; -#undef pci_ss_info_1043_0120 -#define pci_ss_info_1043_0120 pci_ss_info_14e4_4301_1043_0120 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4318_103c_1356 = - {0x103c, 0x1356, pci_subsys_14e4_4318_103c_1356, 0}; -#undef pci_ss_info_103c_1356 -#define pci_ss_info_103c_1356 pci_ss_info_14e4_4318_103c_1356 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4318_1043_120f = - {0x1043, 0x120f, pci_subsys_14e4_4318_1043_120f, 0}; -#undef pci_ss_info_1043_120f -#define pci_ss_info_1043_120f pci_ss_info_14e4_4318_1043_120f -static const pciSubsystemInfo pci_ss_info_14e4_4318_1468_0311 = - {0x1468, 0x0311, pci_subsys_14e4_4318_1468_0311, 0}; -#undef pci_ss_info_1468_0311 -#define pci_ss_info_1468_0311 pci_ss_info_14e4_4318_1468_0311 -static const pciSubsystemInfo pci_ss_info_14e4_4318_1468_0312 = - {0x1468, 0x0312, pci_subsys_14e4_4318_1468_0312, 0}; -#undef pci_ss_info_1468_0312 -#define pci_ss_info_1468_0312 pci_ss_info_14e4_4318_1468_0312 -static const pciSubsystemInfo pci_ss_info_14e4_4318_14e4_0449 = - {0x14e4, 0x0449, pci_subsys_14e4_4318_14e4_0449, 0}; -#undef pci_ss_info_14e4_0449 -#define pci_ss_info_14e4_0449 pci_ss_info_14e4_4318_14e4_0449 -static const pciSubsystemInfo pci_ss_info_14e4_4318_14e4_4318 = - {0x14e4, 0x4318, pci_subsys_14e4_4318_14e4_4318, 0}; -#undef pci_ss_info_14e4_4318 -#define pci_ss_info_14e4_4318 pci_ss_info_14e4_4318_14e4_4318 -static const pciSubsystemInfo pci_ss_info_14e4_4318_16ec_0119 = - {0x16ec, 0x0119, pci_subsys_14e4_4318_16ec_0119, 0}; -#undef pci_ss_info_16ec_0119 -#define pci_ss_info_16ec_0119 pci_ss_info_14e4_4318_16ec_0119 -static const pciSubsystemInfo pci_ss_info_14e4_4318_1737_0042 = - {0x1737, 0x0042, pci_subsys_14e4_4318_1737_0042, 0}; -#undef pci_ss_info_1737_0042 -#define pci_ss_info_1737_0042 pci_ss_info_14e4_4318_1737_0042 -static const pciSubsystemInfo pci_ss_info_14e4_4318_1737_0048 = - {0x1737, 0x0048, pci_subsys_14e4_4318_1737_0048, 0}; -#undef pci_ss_info_1737_0048 -#define pci_ss_info_1737_0048 pci_ss_info_14e4_4318_1737_0048 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4320_1028_0001 = - {0x1028, 0x0001, pci_subsys_14e4_4320_1028_0001, 0}; -#undef pci_ss_info_1028_0001 -#define pci_ss_info_1028_0001 pci_ss_info_14e4_4320_1028_0001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4320_1028_0003 = - {0x1028, 0x0003, pci_subsys_14e4_4320_1028_0003, 0}; -#undef pci_ss_info_1028_0003 -#define pci_ss_info_1028_0003 pci_ss_info_14e4_4320_1028_0003 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4320_103c_12f4 = - {0x103c, 0x12f4, pci_subsys_14e4_4320_103c_12f4, 0}; -#undef pci_ss_info_103c_12f4 -#define pci_ss_info_103c_12f4 pci_ss_info_14e4_4320_103c_12f4 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4320_103c_12fa = - {0x103c, 0x12fa, pci_subsys_14e4_4320_103c_12fa, 0}; -#undef pci_ss_info_103c_12fa -#define pci_ss_info_103c_12fa pci_ss_info_14e4_4320_103c_12fa -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4320_1043_100f = - {0x1043, 0x100f, pci_subsys_14e4_4320_1043_100f, 0}; -#undef pci_ss_info_1043_100f -#define pci_ss_info_1043_100f pci_ss_info_14e4_4320_1043_100f -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4320_1057_7025 = - {0x1057, 0x7025, pci_subsys_14e4_4320_1057_7025, 0}; -#undef pci_ss_info_1057_7025 -#define pci_ss_info_1057_7025 pci_ss_info_14e4_4320_1057_7025 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4320_106b_004e = - {0x106b, 0x004e, pci_subsys_14e4_4320_106b_004e, 0}; -#undef pci_ss_info_106b_004e -#define pci_ss_info_106b_004e pci_ss_info_14e4_4320_106b_004e -static const pciSubsystemInfo pci_ss_info_14e4_4320_1154_0330 = - {0x1154, 0x0330, pci_subsys_14e4_4320_1154_0330, 0}; -#undef pci_ss_info_1154_0330 -#define pci_ss_info_1154_0330 pci_ss_info_14e4_4320_1154_0330 -static const pciSubsystemInfo pci_ss_info_14e4_4320_144f_7050 = - {0x144f, 0x7050, pci_subsys_14e4_4320_144f_7050, 0}; -#undef pci_ss_info_144f_7050 -#define pci_ss_info_144f_7050 pci_ss_info_14e4_4320_144f_7050 -static const pciSubsystemInfo pci_ss_info_14e4_4320_144f_7051 = - {0x144f, 0x7051, pci_subsys_14e4_4320_144f_7051, 0}; -#undef pci_ss_info_144f_7051 -#define pci_ss_info_144f_7051 pci_ss_info_14e4_4320_144f_7051 -static const pciSubsystemInfo pci_ss_info_14e4_4320_14e4_4320 = - {0x14e4, 0x4320, pci_subsys_14e4_4320_14e4_4320, 0}; -#undef pci_ss_info_14e4_4320 -#define pci_ss_info_14e4_4320 pci_ss_info_14e4_4320_14e4_4320 -static const pciSubsystemInfo pci_ss_info_14e4_4320_1737_4320 = - {0x1737, 0x4320, pci_subsys_14e4_4320_1737_4320, 0}; -#undef pci_ss_info_1737_4320 -#define pci_ss_info_1737_4320 pci_ss_info_14e4_4320_1737_4320 -static const pciSubsystemInfo pci_ss_info_14e4_4320_1799_7001 = - {0x1799, 0x7001, pci_subsys_14e4_4320_1799_7001, 0}; -#undef pci_ss_info_1799_7001 -#define pci_ss_info_1799_7001 pci_ss_info_14e4_4320_1799_7001 -static const pciSubsystemInfo pci_ss_info_14e4_4320_1799_7010 = - {0x1799, 0x7010, pci_subsys_14e4_4320_1799_7010, 0}; -#undef pci_ss_info_1799_7010 -#define pci_ss_info_1799_7010 pci_ss_info_14e4_4320_1799_7010 -static const pciSubsystemInfo pci_ss_info_14e4_4320_1799_7011 = - {0x1799, 0x7011, pci_subsys_14e4_4320_1799_7011, 0}; -#undef pci_ss_info_1799_7011 -#define pci_ss_info_1799_7011 pci_ss_info_14e4_4320_1799_7011 -static const pciSubsystemInfo pci_ss_info_14e4_4320_185f_1220 = - {0x185f, 0x1220, pci_subsys_14e4_4320_185f_1220, 0}; -#undef pci_ss_info_185f_1220 -#define pci_ss_info_185f_1220 pci_ss_info_14e4_4320_185f_1220 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4324_1028_0001 = - {0x1028, 0x0001, pci_subsys_14e4_4324_1028_0001, 0}; -#undef pci_ss_info_1028_0001 -#define pci_ss_info_1028_0001 pci_ss_info_14e4_4324_1028_0001 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4324_1028_0003 = - {0x1028, 0x0003, pci_subsys_14e4_4324_1028_0003, 0}; -#undef pci_ss_info_1028_0003 -#define pci_ss_info_1028_0003 pci_ss_info_14e4_4324_1028_0003 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4325_1414_0003 = - {0x1414, 0x0003, pci_subsys_14e4_4325_1414_0003, 0}; -#undef pci_ss_info_1414_0003 -#define pci_ss_info_1414_0003 pci_ss_info_14e4_4325_1414_0003 -static const pciSubsystemInfo pci_ss_info_14e4_4325_1414_0004 = - {0x1414, 0x0004, pci_subsys_14e4_4325_1414_0004, 0}; -#undef pci_ss_info_1414_0004 -#define pci_ss_info_1414_0004 pci_ss_info_14e4_4325_1414_0004 -#endif -static const pciSubsystemInfo pci_ss_info_14e4_4401_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_14e4_4401_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_14e4_4401_103c_08b0 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14e4_4401_1043_80a8 = - {0x1043, 0x80a8, pci_subsys_14e4_4401_1043_80a8, 0}; -#undef pci_ss_info_1043_80a8 -#define pci_ss_info_1043_80a8 pci_ss_info_14e4_4401_1043_80a8 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1033_1033_8077 = - {0x1033, 0x8077, pci_subsys_14f1_1033_1033_8077, 0}; -#undef pci_ss_info_1033_8077 -#define pci_ss_info_1033_8077 pci_ss_info_14f1_1033_1033_8077 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14f1_1033_122d_4027 = - {0x122d, 0x4027, pci_subsys_14f1_1033_122d_4027, 0}; -#undef pci_ss_info_122d_4027 -#define pci_ss_info_122d_4027 pci_ss_info_14f1_1033_122d_4027 -static const pciSubsystemInfo pci_ss_info_14f1_1033_122d_4030 = - {0x122d, 0x4030, pci_subsys_14f1_1033_122d_4030, 0}; -#undef pci_ss_info_122d_4030 -#define pci_ss_info_122d_4030 pci_ss_info_14f1_1033_122d_4030 -static const pciSubsystemInfo pci_ss_info_14f1_1033_122d_4034 = - {0x122d, 0x4034, pci_subsys_14f1_1033_122d_4034, 0}; -#undef pci_ss_info_122d_4034 -#define pci_ss_info_122d_4034 pci_ss_info_14f1_1033_122d_4034 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_020d = - {0x13e0, 0x020d, pci_subsys_14f1_1033_13e0_020d, 0}; -#undef pci_ss_info_13e0_020d -#define pci_ss_info_13e0_020d pci_ss_info_14f1_1033_13e0_020d -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_020e = - {0x13e0, 0x020e, pci_subsys_14f1_1033_13e0_020e, 0}; -#undef pci_ss_info_13e0_020e -#define pci_ss_info_13e0_020e pci_ss_info_14f1_1033_13e0_020e -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_0261 = - {0x13e0, 0x0261, pci_subsys_14f1_1033_13e0_0261, 0}; -#undef pci_ss_info_13e0_0261 -#define pci_ss_info_13e0_0261 pci_ss_info_14f1_1033_13e0_0261 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_0290 = - {0x13e0, 0x0290, pci_subsys_14f1_1033_13e0_0290, 0}; -#undef pci_ss_info_13e0_0290 -#define pci_ss_info_13e0_0290 pci_ss_info_14f1_1033_13e0_0290 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_02a0 = - {0x13e0, 0x02a0, pci_subsys_14f1_1033_13e0_02a0, 0}; -#undef pci_ss_info_13e0_02a0 -#define pci_ss_info_13e0_02a0 pci_ss_info_14f1_1033_13e0_02a0 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_02b0 = - {0x13e0, 0x02b0, pci_subsys_14f1_1033_13e0_02b0, 0}; -#undef pci_ss_info_13e0_02b0 -#define pci_ss_info_13e0_02b0 pci_ss_info_14f1_1033_13e0_02b0 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_02c0 = - {0x13e0, 0x02c0, pci_subsys_14f1_1033_13e0_02c0, 0}; -#undef pci_ss_info_13e0_02c0 -#define pci_ss_info_13e0_02c0 pci_ss_info_14f1_1033_13e0_02c0 -static const pciSubsystemInfo pci_ss_info_14f1_1033_13e0_02d0 = - {0x13e0, 0x02d0, pci_subsys_14f1_1033_13e0_02d0, 0}; -#undef pci_ss_info_13e0_02d0 -#define pci_ss_info_13e0_02d0 pci_ss_info_14f1_1033_13e0_02d0 -static const pciSubsystemInfo pci_ss_info_14f1_1033_144f_1500 = - {0x144f, 0x1500, pci_subsys_14f1_1033_144f_1500, 0}; -#undef pci_ss_info_144f_1500 -#define pci_ss_info_144f_1500 pci_ss_info_14f1_1033_144f_1500 -static const pciSubsystemInfo pci_ss_info_14f1_1033_144f_1501 = - {0x144f, 0x1501, pci_subsys_14f1_1033_144f_1501, 0}; -#undef pci_ss_info_144f_1501 -#define pci_ss_info_144f_1501 pci_ss_info_14f1_1033_144f_1501 -static const pciSubsystemInfo pci_ss_info_14f1_1033_144f_150a = - {0x144f, 0x150a, pci_subsys_14f1_1033_144f_150a, 0}; -#undef pci_ss_info_144f_150a -#define pci_ss_info_144f_150a pci_ss_info_14f1_1033_144f_150a -static const pciSubsystemInfo pci_ss_info_14f1_1033_144f_150b = - {0x144f, 0x150b, pci_subsys_14f1_1033_144f_150b, 0}; -#undef pci_ss_info_144f_150b -#define pci_ss_info_144f_150b pci_ss_info_14f1_1033_144f_150b -static const pciSubsystemInfo pci_ss_info_14f1_1033_144f_1510 = - {0x144f, 0x1510, pci_subsys_14f1_1033_144f_1510, 0}; -#undef pci_ss_info_144f_1510 -#define pci_ss_info_144f_1510 pci_ss_info_14f1_1033_144f_1510 -static const pciSubsystemInfo pci_ss_info_14f1_1035_10cf_1098 = - {0x10cf, 0x1098, pci_subsys_14f1_1035_10cf_1098, 0}; -#undef pci_ss_info_10cf_1098 -#define pci_ss_info_10cf_1098 pci_ss_info_14f1_1035_10cf_1098 -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1036_104d_8067 = - {0x104d, 0x8067, pci_subsys_14f1_1036_104d_8067, 0}; -#undef pci_ss_info_104d_8067 -#define pci_ss_info_104d_8067 pci_ss_info_14f1_1036_104d_8067 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14f1_1036_122d_4029 = - {0x122d, 0x4029, pci_subsys_14f1_1036_122d_4029, 0}; -#undef pci_ss_info_122d_4029 -#define pci_ss_info_122d_4029 pci_ss_info_14f1_1036_122d_4029 -static const pciSubsystemInfo pci_ss_info_14f1_1036_122d_4031 = - {0x122d, 0x4031, pci_subsys_14f1_1036_122d_4031, 0}; -#undef pci_ss_info_122d_4031 -#define pci_ss_info_122d_4031 pci_ss_info_14f1_1036_122d_4031 -static const pciSubsystemInfo pci_ss_info_14f1_1036_13e0_0209 = - {0x13e0, 0x0209, pci_subsys_14f1_1036_13e0_0209, 0}; -#undef pci_ss_info_13e0_0209 -#define pci_ss_info_13e0_0209 pci_ss_info_14f1_1036_13e0_0209 -static const pciSubsystemInfo pci_ss_info_14f1_1036_13e0_020a = - {0x13e0, 0x020a, pci_subsys_14f1_1036_13e0_020a, 0}; -#undef pci_ss_info_13e0_020a -#define pci_ss_info_13e0_020a pci_ss_info_14f1_1036_13e0_020a -static const pciSubsystemInfo pci_ss_info_14f1_1036_13e0_0260 = - {0x13e0, 0x0260, pci_subsys_14f1_1036_13e0_0260, 0}; -#undef pci_ss_info_13e0_0260 -#define pci_ss_info_13e0_0260 pci_ss_info_14f1_1036_13e0_0260 -static const pciSubsystemInfo pci_ss_info_14f1_1036_13e0_0270 = - {0x13e0, 0x0270, pci_subsys_14f1_1036_13e0_0270, 0}; -#undef pci_ss_info_13e0_0270 -#define pci_ss_info_13e0_0270 pci_ss_info_14f1_1036_13e0_0270 -static const pciSubsystemInfo pci_ss_info_14f1_1066_122d_4033 = - {0x122d, 0x4033, pci_subsys_14f1_1066_122d_4033, 0}; -#undef pci_ss_info_122d_4033 -#define pci_ss_info_122d_4033 pci_ss_info_14f1_1066_122d_4033 -static const pciSubsystemInfo pci_ss_info_14f1_1453_13e0_0240 = - {0x13e0, 0x0240, pci_subsys_14f1_1453_13e0_0240, 0}; -#undef pci_ss_info_13e0_0240 -#define pci_ss_info_13e0_0240 pci_ss_info_14f1_1453_13e0_0240 -static const pciSubsystemInfo pci_ss_info_14f1_1453_13e0_0250 = - {0x13e0, 0x0250, pci_subsys_14f1_1453_13e0_0250, 0}; -#undef pci_ss_info_13e0_0250 -#define pci_ss_info_13e0_0250 pci_ss_info_14f1_1453_13e0_0250 -static const pciSubsystemInfo pci_ss_info_14f1_1453_144f_1502 = - {0x144f, 0x1502, pci_subsys_14f1_1453_144f_1502, 0}; -#undef pci_ss_info_144f_1502 -#define pci_ss_info_144f_1502 pci_ss_info_14f1_1453_144f_1502 -static const pciSubsystemInfo pci_ss_info_14f1_1453_144f_1503 = - {0x144f, 0x1503, pci_subsys_14f1_1453_144f_1503, 0}; -#undef pci_ss_info_144f_1503 -#define pci_ss_info_144f_1503 pci_ss_info_14f1_1453_144f_1503 -static const pciSubsystemInfo pci_ss_info_14f1_1456_122d_4035 = - {0x122d, 0x4035, pci_subsys_14f1_1456_122d_4035, 0}; -#undef pci_ss_info_122d_4035 -#define pci_ss_info_122d_4035 pci_ss_info_14f1_1456_122d_4035 -static const pciSubsystemInfo pci_ss_info_14f1_1456_122d_4302 = - {0x122d, 0x4302, pci_subsys_14f1_1456_122d_4302, 0}; -#undef pci_ss_info_122d_4302 -#define pci_ss_info_122d_4302 pci_ss_info_14f1_1456_122d_4302 -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1803_0e11_0023 = - {0x0e11, 0x0023, pci_subsys_14f1_1803_0e11_0023, 0}; -#undef pci_ss_info_0e11_0023 -#define pci_ss_info_0e11_0023 pci_ss_info_14f1_1803_0e11_0023 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1803_0e11_0043 = - {0x0e11, 0x0043, pci_subsys_14f1_1803_0e11_0043, 0}; -#undef pci_ss_info_0e11_0043 -#define pci_ss_info_0e11_0043 pci_ss_info_14f1_1803_0e11_0043 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1815_0e11_0022 = - {0x0e11, 0x0022, pci_subsys_14f1_1815_0e11_0022, 0}; -#undef pci_ss_info_0e11_0022 -#define pci_ss_info_0e11_0022 pci_ss_info_14f1_1815_0e11_0022 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_1815_0e11_0042 = - {0x0e11, 0x0042, pci_subsys_14f1_1815_0e11_0042, 0}; -#undef pci_ss_info_0e11_0042 -#define pci_ss_info_0e11_0042 pci_ss_info_14f1_1815_0e11_0042 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_0e11_b195 = - {0x0e11, 0xb195, pci_subsys_14f1_2013_0e11_b195, 0}; -#undef pci_ss_info_0e11_b195 -#define pci_ss_info_0e11_b195 pci_ss_info_14f1_2013_0e11_b195 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_0e11_b196 = - {0x0e11, 0xb196, pci_subsys_14f1_2013_0e11_b196, 0}; -#undef pci_ss_info_0e11_b196 -#define pci_ss_info_0e11_b196 pci_ss_info_14f1_2013_0e11_b196 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_0e11_b1be = - {0x0e11, 0xb1be, pci_subsys_14f1_2013_0e11_b1be, 0}; -#undef pci_ss_info_0e11_b1be -#define pci_ss_info_0e11_b1be pci_ss_info_14f1_2013_0e11_b1be -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_1025_8013 = - {0x1025, 0x8013, pci_subsys_14f1_2013_1025_8013, 0}; -#undef pci_ss_info_1025_8013 -#define pci_ss_info_1025_8013 pci_ss_info_14f1_2013_1025_8013 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_1033_809d = - {0x1033, 0x809d, pci_subsys_14f1_2013_1033_809d, 0}; -#undef pci_ss_info_1033_809d -#define pci_ss_info_1033_809d pci_ss_info_14f1_2013_1033_809d -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2013_1033_80bc = - {0x1033, 0x80bc, pci_subsys_14f1_2013_1033_80bc, 0}; -#undef pci_ss_info_1033_80bc -#define pci_ss_info_1033_80bc pci_ss_info_14f1_2013_1033_80bc -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14f1_2013_155d_6793 = - {0x155d, 0x6793, pci_subsys_14f1_2013_155d_6793, 0}; -#undef pci_ss_info_155d_6793 -#define pci_ss_info_155d_6793 pci_ss_info_14f1_2013_155d_6793 -static const pciSubsystemInfo pci_ss_info_14f1_2013_155d_8850 = - {0x155d, 0x8850, pci_subsys_14f1_2013_155d_8850, 0}; -#undef pci_ss_info_155d_8850 -#define pci_ss_info_155d_8850 pci_ss_info_14f1_2013_155d_8850 -static const pciSubsystemInfo pci_ss_info_14f1_2045_14f1_2045 = - {0x14f1, 0x2045, pci_subsys_14f1_2045_14f1_2045, 0}; -#undef pci_ss_info_14f1_2045 -#define pci_ss_info_14f1_2045 pci_ss_info_14f1_2045_14f1_2045 -static const pciSubsystemInfo pci_ss_info_14f1_2093_155d_2f07 = - {0x155d, 0x2f07, pci_subsys_14f1_2093_155d_2f07, 0}; -#undef pci_ss_info_155d_2f07 -#define pci_ss_info_155d_2f07 pci_ss_info_14f1_2093_155d_2f07 -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2443_104d_8075 = - {0x104d, 0x8075, pci_subsys_14f1_2443_104d_8075, 0}; -#undef pci_ss_info_104d_8075 -#define pci_ss_info_104d_8075 pci_ss_info_14f1_2443_104d_8075 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2443_104d_8083 = - {0x104d, 0x8083, pci_subsys_14f1_2443_104d_8083, 0}; -#undef pci_ss_info_104d_8083 -#define pci_ss_info_104d_8083 pci_ss_info_14f1_2443_104d_8083 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2443_104d_8097 = - {0x104d, 0x8097, pci_subsys_14f1_2443_104d_8097, 0}; -#undef pci_ss_info_104d_8097 -#define pci_ss_info_104d_8097 pci_ss_info_14f1_2443_104d_8097 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_2bfa_1025_0009 = - {0x1025, 0x0009, pci_subsys_14f1_2bfa_1025_0009, 0}; -#undef pci_ss_info_1025_0009 -#define pci_ss_info_1025_0009 pci_ss_info_14f1_2bfa_1025_0009 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14f1_2f00_13e0_8d84 = - {0x13e0, 0x8d84, pci_subsys_14f1_2f00_13e0_8d84, 0}; -#undef pci_ss_info_13e0_8d84 -#define pci_ss_info_13e0_8d84 pci_ss_info_14f1_2f00_13e0_8d84 -static const pciSubsystemInfo pci_ss_info_14f1_2f00_13e0_8d85 = - {0x13e0, 0x8d85, pci_subsys_14f1_2f00_13e0_8d85, 0}; -#undef pci_ss_info_13e0_8d85 -#define pci_ss_info_13e0_8d85 pci_ss_info_14f1_2f00_13e0_8d85 -static const pciSubsystemInfo pci_ss_info_14f1_2f00_14f1_2004 = - {0x14f1, 0x2004, pci_subsys_14f1_2f00_14f1_2004, 0}; -#undef pci_ss_info_14f1_2004 -#define pci_ss_info_14f1_2004 pci_ss_info_14f1_2f00_14f1_2004 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_2801 = - {0x0070, 0x2801, pci_subsys_14f1_8800_0070_2801, 0}; -#undef pci_ss_info_0070_2801 -#define pci_ss_info_0070_2801 pci_ss_info_14f1_8800_0070_2801 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_3401 = - {0x0070, 0x3401, pci_subsys_14f1_8800_0070_3401, 0}; -#undef pci_ss_info_0070_3401 -#define pci_ss_info_0070_3401 pci_ss_info_14f1_8800_0070_3401 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_9001 = - {0x0070, 0x9001, pci_subsys_14f1_8800_0070_9001, 0}; -#undef pci_ss_info_0070_9001 -#define pci_ss_info_0070_9001 pci_ss_info_14f1_8800_0070_9001 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_9200 = - {0x0070, 0x9200, pci_subsys_14f1_8800_0070_9200, 0}; -#undef pci_ss_info_0070_9200 -#define pci_ss_info_0070_9200 pci_ss_info_14f1_8800_0070_9200 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_9202 = - {0x0070, 0x9202, pci_subsys_14f1_8800_0070_9202, 0}; -#undef pci_ss_info_0070_9202 -#define pci_ss_info_0070_9202 pci_ss_info_14f1_8800_0070_9202 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_9402 = - {0x0070, 0x9402, pci_subsys_14f1_8800_0070_9402, 0}; -#undef pci_ss_info_0070_9402 -#define pci_ss_info_0070_9402 pci_ss_info_14f1_8800_0070_9402 -static const pciSubsystemInfo pci_ss_info_14f1_8800_0070_9802 = - {0x0070, 0x9802, pci_subsys_14f1_8800_0070_9802, 0}; -#undef pci_ss_info_0070_9802 -#define pci_ss_info_0070_9802 pci_ss_info_14f1_8800_0070_9802 -#endif -static const pciSubsystemInfo pci_ss_info_14f1_8800_1002_00f8 = - {0x1002, 0x00f8, pci_subsys_14f1_8800_1002_00f8, 0}; -#undef pci_ss_info_1002_00f8 -#define pci_ss_info_1002_00f8 pci_ss_info_14f1_8800_1002_00f8 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_14f1_8800_1002_a101 = - {0x1002, 0xa101, pci_subsys_14f1_8800_1002_a101, 0}; -#undef pci_ss_info_1002_a101 -#define pci_ss_info_1002_a101 pci_ss_info_14f1_8800_1002_a101 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_14f1_8800_1043_4823 = - {0x1043, 0x4823, pci_subsys_14f1_8800_1043_4823, 0}; -#undef pci_ss_info_1043_4823 -#define pci_ss_info_1043_4823 pci_ss_info_14f1_8800_1043_4823 -static const pciSubsystemInfo pci_ss_info_14f1_8800_107d_6613 = - {0x107d, 0x6613, pci_subsys_14f1_8800_107d_6613, 0}; -#undef pci_ss_info_107d_6613 -#define pci_ss_info_107d_6613 pci_ss_info_14f1_8800_107d_6613 -static const pciSubsystemInfo pci_ss_info_14f1_8800_107d_6620 = - {0x107d, 0x6620, pci_subsys_14f1_8800_107d_6620, 0}; -#undef pci_ss_info_107d_6620 -#define pci_ss_info_107d_6620 pci_ss_info_14f1_8800_107d_6620 -static const pciSubsystemInfo pci_ss_info_14f1_8800_107d_663c = - {0x107d, 0x663c, pci_subsys_14f1_8800_107d_663c, 0}; -#undef pci_ss_info_107d_663c -#define pci_ss_info_107d_663c pci_ss_info_14f1_8800_107d_663c -static const pciSubsystemInfo pci_ss_info_14f1_8800_107d_665f = - {0x107d, 0x665f, pci_subsys_14f1_8800_107d_665f, 0}; -#undef pci_ss_info_107d_665f -#define pci_ss_info_107d_665f pci_ss_info_14f1_8800_107d_665f -static const pciSubsystemInfo pci_ss_info_14f1_8800_10fc_d003 = - {0x10fc, 0xd003, pci_subsys_14f1_8800_10fc_d003, 0}; -#undef pci_ss_info_10fc_d003 -#define pci_ss_info_10fc_d003 pci_ss_info_14f1_8800_10fc_d003 -static const pciSubsystemInfo pci_ss_info_14f1_8800_10fc_d035 = - {0x10fc, 0xd035, pci_subsys_14f1_8800_10fc_d035, 0}; -#undef pci_ss_info_10fc_d035 -#define pci_ss_info_10fc_d035 pci_ss_info_14f1_8800_10fc_d035 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1421_0334 = - {0x1421, 0x0334, pci_subsys_14f1_8800_1421_0334, 0}; -#undef pci_ss_info_1421_0334 -#define pci_ss_info_1421_0334 pci_ss_info_14f1_8800_1421_0334 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1461_000a = - {0x1461, 0x000a, pci_subsys_14f1_8800_1461_000a, 0}; -#undef pci_ss_info_1461_000a -#define pci_ss_info_1461_000a pci_ss_info_14f1_8800_1461_000a -static const pciSubsystemInfo pci_ss_info_14f1_8800_1461_000b = - {0x1461, 0x000b, pci_subsys_14f1_8800_1461_000b, 0}; -#undef pci_ss_info_1461_000b -#define pci_ss_info_1461_000b pci_ss_info_14f1_8800_1461_000b -static const pciSubsystemInfo pci_ss_info_14f1_8800_1461_8011 = - {0x1461, 0x8011, pci_subsys_14f1_8800_1461_8011, 0}; -#undef pci_ss_info_1461_8011 -#define pci_ss_info_1461_8011 pci_ss_info_14f1_8800_1461_8011 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1462_8606 = - {0x1462, 0x8606, pci_subsys_14f1_8800_1462_8606, 0}; -#undef pci_ss_info_1462_8606 -#define pci_ss_info_1462_8606 pci_ss_info_14f1_8800_1462_8606 -static const pciSubsystemInfo pci_ss_info_14f1_8800_14c7_0107 = - {0x14c7, 0x0107, pci_subsys_14f1_8800_14c7_0107, 0}; -#undef pci_ss_info_14c7_0107 -#define pci_ss_info_14c7_0107 pci_ss_info_14f1_8800_14c7_0107 -static const pciSubsystemInfo pci_ss_info_14f1_8800_14f1_0187 = - {0x14f1, 0x0187, pci_subsys_14f1_8800_14f1_0187, 0}; -#undef pci_ss_info_14f1_0187 -#define pci_ss_info_14f1_0187 pci_ss_info_14f1_8800_14f1_0187 -static const pciSubsystemInfo pci_ss_info_14f1_8800_14f1_0342 = - {0x14f1, 0x0342, pci_subsys_14f1_8800_14f1_0342, 0}; -#undef pci_ss_info_14f1_0342 -#define pci_ss_info_14f1_0342 pci_ss_info_14f1_8800_14f1_0342 -static const pciSubsystemInfo pci_ss_info_14f1_8800_153b_1166 = - {0x153b, 0x1166, pci_subsys_14f1_8800_153b_1166, 0}; -#undef pci_ss_info_153b_1166 -#define pci_ss_info_153b_1166 pci_ss_info_14f1_8800_153b_1166 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1540_2580 = - {0x1540, 0x2580, pci_subsys_14f1_8800_1540_2580, 0}; -#undef pci_ss_info_1540_2580 -#define pci_ss_info_1540_2580 pci_ss_info_14f1_8800_1540_2580 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1554_4811 = - {0x1554, 0x4811, pci_subsys_14f1_8800_1554_4811, 0}; -#undef pci_ss_info_1554_4811 -#define pci_ss_info_1554_4811 pci_ss_info_14f1_8800_1554_4811 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1554_4813 = - {0x1554, 0x4813, pci_subsys_14f1_8800_1554_4813, 0}; -#undef pci_ss_info_1554_4813 -#define pci_ss_info_1554_4813 pci_ss_info_14f1_8800_1554_4813 -static const pciSubsystemInfo pci_ss_info_14f1_8800_17de_08a1 = - {0x17de, 0x08a1, pci_subsys_14f1_8800_17de_08a1, 0}; -#undef pci_ss_info_17de_08a1 -#define pci_ss_info_17de_08a1 pci_ss_info_14f1_8800_17de_08a1 -static const pciSubsystemInfo pci_ss_info_14f1_8800_17de_08a6 = - {0x17de, 0x08a6, pci_subsys_14f1_8800_17de_08a6, 0}; -#undef pci_ss_info_17de_08a6 -#define pci_ss_info_17de_08a6 pci_ss_info_14f1_8800_17de_08a6 -static const pciSubsystemInfo pci_ss_info_14f1_8800_17de_08b2 = - {0x17de, 0x08b2, pci_subsys_14f1_8800_17de_08b2, 0}; -#undef pci_ss_info_17de_08b2 -#define pci_ss_info_17de_08b2 pci_ss_info_14f1_8800_17de_08b2 -static const pciSubsystemInfo pci_ss_info_14f1_8800_17de_a8a6 = - {0x17de, 0xa8a6, pci_subsys_14f1_8800_17de_a8a6, 0}; -#undef pci_ss_info_17de_a8a6 -#define pci_ss_info_17de_a8a6 pci_ss_info_14f1_8800_17de_a8a6 -static const pciSubsystemInfo pci_ss_info_14f1_8800_1822_0025 = - {0x1822, 0x0025, pci_subsys_14f1_8800_1822_0025, 0}; -#undef pci_ss_info_1822_0025 -#define pci_ss_info_1822_0025 pci_ss_info_14f1_8800_1822_0025 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_d500 = - {0x18ac, 0xd500, pci_subsys_14f1_8800_18ac_d500, 0}; -#undef pci_ss_info_18ac_d500 -#define pci_ss_info_18ac_d500 pci_ss_info_14f1_8800_18ac_d500 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_d810 = - {0x18ac, 0xd810, pci_subsys_14f1_8800_18ac_d810, 0}; -#undef pci_ss_info_18ac_d810 -#define pci_ss_info_18ac_d810 pci_ss_info_14f1_8800_18ac_d810 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_d820 = - {0x18ac, 0xd820, pci_subsys_14f1_8800_18ac_d820, 0}; -#undef pci_ss_info_18ac_d820 -#define pci_ss_info_18ac_d820 pci_ss_info_14f1_8800_18ac_d820 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_db00 = - {0x18ac, 0xdb00, pci_subsys_14f1_8800_18ac_db00, 0}; -#undef pci_ss_info_18ac_db00 -#define pci_ss_info_18ac_db00 pci_ss_info_14f1_8800_18ac_db00 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_db11 = - {0x18ac, 0xdb11, pci_subsys_14f1_8800_18ac_db11, 0}; -#undef pci_ss_info_18ac_db11 -#define pci_ss_info_18ac_db11 pci_ss_info_14f1_8800_18ac_db11 -static const pciSubsystemInfo pci_ss_info_14f1_8800_18ac_db50 = - {0x18ac, 0xdb50, pci_subsys_14f1_8800_18ac_db50, 0}; -#undef pci_ss_info_18ac_db50 -#define pci_ss_info_18ac_db50 pci_ss_info_14f1_8800_18ac_db50 -static const pciSubsystemInfo pci_ss_info_14f1_8800_7063_3000 = - {0x7063, 0x3000, pci_subsys_14f1_8800_7063_3000, 0}; -#undef pci_ss_info_7063_3000 -#define pci_ss_info_7063_3000 pci_ss_info_14f1_8800_7063_3000 -static const pciSubsystemInfo pci_ss_info_14f1_8801_0070_2801 = - {0x0070, 0x2801, pci_subsys_14f1_8801_0070_2801, 0}; -#undef pci_ss_info_0070_2801 -#define pci_ss_info_0070_2801 pci_ss_info_14f1_8801_0070_2801 -static const pciSubsystemInfo pci_ss_info_14f1_8802_0070_2801 = - {0x0070, 0x2801, pci_subsys_14f1_8802_0070_2801, 0}; -#undef pci_ss_info_0070_2801 -#define pci_ss_info_0070_2801 pci_ss_info_14f1_8802_0070_2801 -static const pciSubsystemInfo pci_ss_info_14f1_8802_0070_9002 = - {0x0070, 0x9002, pci_subsys_14f1_8802_0070_9002, 0}; -#undef pci_ss_info_0070_9002 -#define pci_ss_info_0070_9002 pci_ss_info_14f1_8802_0070_9002 -static const pciSubsystemInfo pci_ss_info_14f1_8802_1043_4823 = - {0x1043, 0x4823, pci_subsys_14f1_8802_1043_4823, 0}; -#undef pci_ss_info_1043_4823 -#define pci_ss_info_1043_4823 pci_ss_info_14f1_8802_1043_4823 -static const pciSubsystemInfo pci_ss_info_14f1_8802_107d_663c = - {0x107d, 0x663c, pci_subsys_14f1_8802_107d_663c, 0}; -#undef pci_ss_info_107d_663c -#define pci_ss_info_107d_663c pci_ss_info_14f1_8802_107d_663c -static const pciSubsystemInfo pci_ss_info_14f1_8802_107d_665f = - {0x107d, 0x665f, pci_subsys_14f1_8802_107d_665f, 0}; -#undef pci_ss_info_107d_665f -#define pci_ss_info_107d_665f pci_ss_info_14f1_8802_107d_665f -static const pciSubsystemInfo pci_ss_info_14f1_8802_14f1_0187 = - {0x14f1, 0x0187, pci_subsys_14f1_8802_14f1_0187, 0}; -#undef pci_ss_info_14f1_0187 -#define pci_ss_info_14f1_0187 pci_ss_info_14f1_8802_14f1_0187 -static const pciSubsystemInfo pci_ss_info_14f1_8802_17de_08a1 = - {0x17de, 0x08a1, pci_subsys_14f1_8802_17de_08a1, 0}; -#undef pci_ss_info_17de_08a1 -#define pci_ss_info_17de_08a1 pci_ss_info_14f1_8802_17de_08a1 -static const pciSubsystemInfo pci_ss_info_14f1_8802_17de_08a6 = - {0x17de, 0x08a6, pci_subsys_14f1_8802_17de_08a6, 0}; -#undef pci_ss_info_17de_08a6 -#define pci_ss_info_17de_08a6 pci_ss_info_14f1_8802_17de_08a6 -static const pciSubsystemInfo pci_ss_info_14f1_8802_18ac_d500 = - {0x18ac, 0xd500, pci_subsys_14f1_8802_18ac_d500, 0}; -#undef pci_ss_info_18ac_d500 -#define pci_ss_info_18ac_d500 pci_ss_info_14f1_8802_18ac_d500 -static const pciSubsystemInfo pci_ss_info_14f1_8802_18ac_d810 = - {0x18ac, 0xd810, pci_subsys_14f1_8802_18ac_d810, 0}; -#undef pci_ss_info_18ac_d810 -#define pci_ss_info_18ac_d810 pci_ss_info_14f1_8802_18ac_d810 -static const pciSubsystemInfo pci_ss_info_14f1_8802_18ac_d820 = - {0x18ac, 0xd820, pci_subsys_14f1_8802_18ac_d820, 0}; -#undef pci_ss_info_18ac_d820 -#define pci_ss_info_18ac_d820 pci_ss_info_14f1_8802_18ac_d820 -static const pciSubsystemInfo pci_ss_info_14f1_8802_18ac_db00 = - {0x18ac, 0xdb00, pci_subsys_14f1_8802_18ac_db00, 0}; -#undef pci_ss_info_18ac_db00 -#define pci_ss_info_18ac_db00 pci_ss_info_14f1_8802_18ac_db00 -static const pciSubsystemInfo pci_ss_info_14f1_8802_18ac_db10 = - {0x18ac, 0xdb10, pci_subsys_14f1_8802_18ac_db10, 0}; -#undef pci_ss_info_18ac_db10 -#define pci_ss_info_18ac_db10 pci_ss_info_14f1_8802_18ac_db10 -static const pciSubsystemInfo pci_ss_info_14f1_8802_7063_3000 = - {0x7063, 0x3000, pci_subsys_14f1_8802_7063_3000, 0}; -#undef pci_ss_info_7063_3000 -#define pci_ss_info_7063_3000 pci_ss_info_14f1_8802_7063_3000 -static const pciSubsystemInfo pci_ss_info_14f1_8804_0070_9002 = - {0x0070, 0x9002, pci_subsys_14f1_8804_0070_9002, 0}; -#undef pci_ss_info_0070_9002 -#define pci_ss_info_0070_9002 pci_ss_info_14f1_8804_0070_9002 -static const pciSubsystemInfo pci_ss_info_14f1_8811_0070_3401 = - {0x0070, 0x3401, pci_subsys_14f1_8811_0070_3401, 0}; -#undef pci_ss_info_0070_3401 -#define pci_ss_info_0070_3401 pci_ss_info_14f1_8811_0070_3401 -static const pciSubsystemInfo pci_ss_info_14f1_8811_1462_8606 = - {0x1462, 0x8606, pci_subsys_14f1_8811_1462_8606, 0}; -#undef pci_ss_info_1462_8606 -#define pci_ss_info_1462_8606 pci_ss_info_14f1_8811_1462_8606 -static const pciSubsystemInfo pci_ss_info_14f1_8811_18ac_d500 = - {0x18ac, 0xd500, pci_subsys_14f1_8811_18ac_d500, 0}; -#undef pci_ss_info_18ac_d500 -#define pci_ss_info_18ac_d500 pci_ss_info_14f1_8811_18ac_d500 -static const pciSubsystemInfo pci_ss_info_14f1_8811_18ac_d810 = - {0x18ac, 0xd810, pci_subsys_14f1_8811_18ac_d810, 0}; -#undef pci_ss_info_18ac_d810 -#define pci_ss_info_18ac_d810 pci_ss_info_14f1_8811_18ac_d810 -static const pciSubsystemInfo pci_ss_info_14f1_8811_18ac_d820 = - {0x18ac, 0xd820, pci_subsys_14f1_8811_18ac_d820, 0}; -#undef pci_ss_info_18ac_d820 -#define pci_ss_info_18ac_d820 pci_ss_info_14f1_8811_18ac_d820 -static const pciSubsystemInfo pci_ss_info_14f1_8811_18ac_db00 = - {0x18ac, 0xdb00, pci_subsys_14f1_8811_18ac_db00, 0}; -#undef pci_ss_info_18ac_db00 -#define pci_ss_info_18ac_db00 pci_ss_info_14f1_8811_18ac_db00 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1516_0803_1320_10bd = - {0x1320, 0x10bd, pci_subsys_1516_0803_1320_10bd, 0}; -#undef pci_ss_info_1320_10bd -#define pci_ss_info_1320_10bd pci_ss_info_1516_0803_1320_10bd -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0200 = - {0x1522, 0x0200, pci_subsys_1522_0100_1522_0200, 0}; -#undef pci_ss_info_1522_0200 -#define pci_ss_info_1522_0200 pci_ss_info_1522_0100_1522_0200 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0300 = - {0x1522, 0x0300, pci_subsys_1522_0100_1522_0300, 0}; -#undef pci_ss_info_1522_0300 -#define pci_ss_info_1522_0300 pci_ss_info_1522_0100_1522_0300 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0400 = - {0x1522, 0x0400, pci_subsys_1522_0100_1522_0400, 0}; -#undef pci_ss_info_1522_0400 -#define pci_ss_info_1522_0400 pci_ss_info_1522_0100_1522_0400 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0500 = - {0x1522, 0x0500, pci_subsys_1522_0100_1522_0500, 0}; -#undef pci_ss_info_1522_0500 -#define pci_ss_info_1522_0500 pci_ss_info_1522_0100_1522_0500 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0600 = - {0x1522, 0x0600, pci_subsys_1522_0100_1522_0600, 0}; -#undef pci_ss_info_1522_0600 -#define pci_ss_info_1522_0600 pci_ss_info_1522_0100_1522_0600 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0700 = - {0x1522, 0x0700, pci_subsys_1522_0100_1522_0700, 0}; -#undef pci_ss_info_1522_0700 -#define pci_ss_info_1522_0700 pci_ss_info_1522_0100_1522_0700 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0800 = - {0x1522, 0x0800, pci_subsys_1522_0100_1522_0800, 0}; -#undef pci_ss_info_1522_0800 -#define pci_ss_info_1522_0800 pci_ss_info_1522_0100_1522_0800 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0c00 = - {0x1522, 0x0c00, pci_subsys_1522_0100_1522_0c00, 0}; -#undef pci_ss_info_1522_0c00 -#define pci_ss_info_1522_0c00 pci_ss_info_1522_0100_1522_0c00 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_0d00 = - {0x1522, 0x0d00, pci_subsys_1522_0100_1522_0d00, 0}; -#undef pci_ss_info_1522_0d00 -#define pci_ss_info_1522_0d00 pci_ss_info_1522_0100_1522_0d00 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_1d00 = - {0x1522, 0x1d00, pci_subsys_1522_0100_1522_1d00, 0}; -#undef pci_ss_info_1522_1d00 -#define pci_ss_info_1522_1d00 pci_ss_info_1522_0100_1522_1d00 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2000 = - {0x1522, 0x2000, pci_subsys_1522_0100_1522_2000, 0}; -#undef pci_ss_info_1522_2000 -#define pci_ss_info_1522_2000 pci_ss_info_1522_0100_1522_2000 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2100 = - {0x1522, 0x2100, pci_subsys_1522_0100_1522_2100, 0}; -#undef pci_ss_info_1522_2100 -#define pci_ss_info_1522_2100 pci_ss_info_1522_0100_1522_2100 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2200 = - {0x1522, 0x2200, pci_subsys_1522_0100_1522_2200, 0}; -#undef pci_ss_info_1522_2200 -#define pci_ss_info_1522_2200 pci_ss_info_1522_0100_1522_2200 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2300 = - {0x1522, 0x2300, pci_subsys_1522_0100_1522_2300, 0}; -#undef pci_ss_info_1522_2300 -#define pci_ss_info_1522_2300 pci_ss_info_1522_0100_1522_2300 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2400 = - {0x1522, 0x2400, pci_subsys_1522_0100_1522_2400, 0}; -#undef pci_ss_info_1522_2400 -#define pci_ss_info_1522_2400 pci_ss_info_1522_0100_1522_2400 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2500 = - {0x1522, 0x2500, pci_subsys_1522_0100_1522_2500, 0}; -#undef pci_ss_info_1522_2500 -#define pci_ss_info_1522_2500 pci_ss_info_1522_0100_1522_2500 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2600 = - {0x1522, 0x2600, pci_subsys_1522_0100_1522_2600, 0}; -#undef pci_ss_info_1522_2600 -#define pci_ss_info_1522_2600 pci_ss_info_1522_0100_1522_2600 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_2700 = - {0x1522, 0x2700, pci_subsys_1522_0100_1522_2700, 0}; -#undef pci_ss_info_1522_2700 -#define pci_ss_info_1522_2700 pci_ss_info_1522_0100_1522_2700 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3000 = - {0x1522, 0x3000, pci_subsys_1522_0100_1522_3000, 0}; -#undef pci_ss_info_1522_3000 -#define pci_ss_info_1522_3000 pci_ss_info_1522_0100_1522_3000 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3100 = - {0x1522, 0x3100, pci_subsys_1522_0100_1522_3100, 0}; -#undef pci_ss_info_1522_3100 -#define pci_ss_info_1522_3100 pci_ss_info_1522_0100_1522_3100 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3200 = - {0x1522, 0x3200, pci_subsys_1522_0100_1522_3200, 0}; -#undef pci_ss_info_1522_3200 -#define pci_ss_info_1522_3200 pci_ss_info_1522_0100_1522_3200 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3300 = - {0x1522, 0x3300, pci_subsys_1522_0100_1522_3300, 0}; -#undef pci_ss_info_1522_3300 -#define pci_ss_info_1522_3300 pci_ss_info_1522_0100_1522_3300 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3400 = - {0x1522, 0x3400, pci_subsys_1522_0100_1522_3400, 0}; -#undef pci_ss_info_1522_3400 -#define pci_ss_info_1522_3400 pci_ss_info_1522_0100_1522_3400 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3500 = - {0x1522, 0x3500, pci_subsys_1522_0100_1522_3500, 0}; -#undef pci_ss_info_1522_3500 -#define pci_ss_info_1522_3500 pci_ss_info_1522_0100_1522_3500 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3c00 = - {0x1522, 0x3c00, pci_subsys_1522_0100_1522_3c00, 0}; -#undef pci_ss_info_1522_3c00 -#define pci_ss_info_1522_3c00 pci_ss_info_1522_0100_1522_3c00 -static const pciSubsystemInfo pci_ss_info_1522_0100_1522_3d00 = - {0x1522, 0x3d00, pci_subsys_1522_0100_1522_3d00, 0}; -#undef pci_ss_info_1522_3d00 -#define pci_ss_info_1522_3d00 pci_ss_info_1522_0100_1522_3d00 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1524_0510_103c_006a = - {0x103c, 0x006a, pci_subsys_1524_0510_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_1524_0510_103c_006a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1524_1410_1025_003c = - {0x1025, 0x003c, pci_subsys_1524_1410_1025_003c, 0}; -#undef pci_ss_info_1025_003c -#define pci_ss_info_1025_003c pci_ss_info_1524_1410_1025_003c -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1524_1410_1025_005a = - {0x1025, 0x005a, pci_subsys_1524_1410_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_1524_1410_1025_005a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_1524_1411_103c_006a = - {0x103c, 0x006a, pci_subsys_1524_1411_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_1524_1411_103c_006a -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_167b_2102_187e_3406 = - {0x187e, 0x3406, pci_subsys_167b_2102_187e_3406, 0}; -#undef pci_ss_info_187e_3406 -#define pci_ss_info_187e_3406 pci_ss_info_167b_2102_187e_3406 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_168c_0013_1113_d301 = - {0x1113, 0xd301, pci_subsys_168c_0013_1113_d301, 0}; -#undef pci_ss_info_1113_d301 -#define pci_ss_info_1113_d301 pci_ss_info_168c_0013_1113_d301 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3202 = - {0x1186, 0x3202, pci_subsys_168c_0013_1186_3202, 0}; -#undef pci_ss_info_1186_3202 -#define pci_ss_info_1186_3202 pci_ss_info_168c_0013_1186_3202 -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_3a12 = - {0x1186, 0x3a12, pci_subsys_168c_0013_1186_3a12, 0}; -#undef pci_ss_info_1186_3a12 -#define pci_ss_info_1186_3a12 pci_ss_info_168c_0013_1186_3a12 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a13 = - {0x1186, 0x3a13, pci_subsys_168c_0013_1186_3a13, 0}; -#undef pci_ss_info_1186_3a13 -#define pci_ss_info_1186_3a13 pci_ss_info_168c_0013_1186_3a13 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a14 = - {0x1186, 0x3a14, pci_subsys_168c_0013_1186_3a14, 0}; -#undef pci_ss_info_1186_3a14 -#define pci_ss_info_1186_3a14 pci_ss_info_168c_0013_1186_3a14 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a17 = - {0x1186, 0x3a17, pci_subsys_168c_0013_1186_3a17, 0}; -#undef pci_ss_info_1186_3a17 -#define pci_ss_info_1186_3a17 pci_ss_info_168c_0013_1186_3a17 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a18 = - {0x1186, 0x3a18, pci_subsys_168c_0013_1186_3a18, 0}; -#undef pci_ss_info_1186_3a18 -#define pci_ss_info_1186_3a18 pci_ss_info_168c_0013_1186_3a18 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a63 = - {0x1186, 0x3a63, pci_subsys_168c_0013_1186_3a63, 0}; -#undef pci_ss_info_1186_3a63 -#define pci_ss_info_1186_3a63 pci_ss_info_168c_0013_1186_3a63 -static const pciSubsystemInfo pci_ss_info_168c_0013_1186_3a93 = - {0x1186, 0x3a93, pci_subsys_168c_0013_1186_3a93, 0}; -#undef pci_ss_info_1186_3a93 -#define pci_ss_info_1186_3a93 pci_ss_info_168c_0013_1186_3a93 -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_1186_3ab0 = - {0x1186, 0x3ab0, pci_subsys_168c_0013_1186_3ab0, 0}; -#undef pci_ss_info_1186_3ab0 -#define pci_ss_info_1186_3ab0 pci_ss_info_168c_0013_1186_3ab0 -static const pciSubsystemInfo pci_ss_info_168c_0013_1385_4d00 = - {0x1385, 0x4d00, pci_subsys_168c_0013_1385_4d00, 0}; -#undef pci_ss_info_1385_4d00 -#define pci_ss_info_1385_4d00 pci_ss_info_168c_0013_1385_4d00 -static const pciSubsystemInfo pci_ss_info_168c_0013_1458_e911 = - {0x1458, 0xe911, pci_subsys_168c_0013_1458_e911, 0}; -#undef pci_ss_info_1458_e911 -#define pci_ss_info_1458_e911 pci_ss_info_168c_0013_1458_e911 -static const pciSubsystemInfo pci_ss_info_168c_0013_14b7_0a60 = - {0x14b7, 0x0a60, pci_subsys_168c_0013_14b7_0a60, 0}; -#undef pci_ss_info_14b7_0a60 -#define pci_ss_info_14b7_0a60 pci_ss_info_168c_0013_14b7_0a60 -static const pciSubsystemInfo pci_ss_info_168c_0013_1668_1026 = - {0x1668, 0x1026, pci_subsys_168c_0013_1668_1026, 0}; -#undef pci_ss_info_1668_1026 -#define pci_ss_info_1668_1026 pci_ss_info_168c_0013_1668_1026 -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 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_1027 = - {0x168c, 0x1027, pci_subsys_168c_0013_168c_1027, 0}; -#undef pci_ss_info_168c_1027 -#define pci_ss_info_168c_1027 pci_ss_info_168c_0013_168c_1027 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_1042 = - {0x168c, 0x1042, pci_subsys_168c_0013_168c_1042, 0}; -#undef pci_ss_info_168c_1042 -#define pci_ss_info_168c_1042 pci_ss_info_168c_0013_168c_1042 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_2026 = - {0x168c, 0x2026, pci_subsys_168c_0013_168c_2026, 0}; -#undef pci_ss_info_168c_2026 -#define pci_ss_info_168c_2026 pci_ss_info_168c_0013_168c_2026 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_2041 = - {0x168c, 0x2041, pci_subsys_168c_0013_168c_2041, 0}; -#undef pci_ss_info_168c_2041 -#define pci_ss_info_168c_2041 pci_ss_info_168c_0013_168c_2041 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_2042 = - {0x168c, 0x2042, pci_subsys_168c_0013_168c_2042, 0}; -#undef pci_ss_info_168c_2042 -#define pci_ss_info_168c_2042 pci_ss_info_168c_0013_168c_2042 -static const pciSubsystemInfo pci_ss_info_168c_0013_168c_2051 = - {0x168c, 0x2051, pci_subsys_168c_0013_168c_2051, 0}; -#undef pci_ss_info_168c_2051 -#define pci_ss_info_168c_2051 pci_ss_info_168c_0013_168c_2051 -static const pciSubsystemInfo pci_ss_info_168c_0013_16ab_7302 = - {0x16ab, 0x7302, pci_subsys_168c_0013_16ab_7302, 0}; -#undef pci_ss_info_16ab_7302 -#define pci_ss_info_16ab_7302 pci_ss_info_168c_0013_16ab_7302 -static const pciSubsystemInfo pci_ss_info_168c_0013_17cf_0042 = - {0x17cf, 0x0042, pci_subsys_168c_0013_17cf_0042, 0}; -#undef pci_ss_info_17cf_0042 -#define pci_ss_info_17cf_0042 pci_ss_info_168c_0013_17cf_0042 -static const pciSubsystemInfo pci_ss_info_168c_0013_185f_1012 = - {0x185f, 0x1012, pci_subsys_168c_0013_185f_1012, 0}; -#undef pci_ss_info_185f_1012 -#define pci_ss_info_185f_1012 pci_ss_info_168c_0013_185f_1012 -static const pciSubsystemInfo pci_ss_info_168c_0013_185f_2012 = - {0x185f, 0x2012, pci_subsys_168c_0013_185f_2012, 0}; -#undef pci_ss_info_185f_2012 -#define pci_ss_info_185f_2012 pci_ss_info_168c_0013_185f_2012 -static const pciSubsystemInfo pci_ss_info_168c_001a_1052_168c = - {0x1052, 0x168c, pci_subsys_168c_001a_1052_168c, 0}; -#undef pci_ss_info_1052_168c -#define pci_ss_info_1052_168c pci_ss_info_168c_001a_1052_168c -static const pciSubsystemInfo pci_ss_info_168c_001a_1113_ee20 = - {0x1113, 0xee20, pci_subsys_168c_001a_1113_ee20, 0}; -#undef pci_ss_info_1113_ee20 -#define pci_ss_info_1113_ee20 pci_ss_info_168c_001a_1113_ee20 -static const pciSubsystemInfo pci_ss_info_168c_001a_1113_ee24 = - {0x1113, 0xee24, pci_subsys_168c_001a_1113_ee24, 0}; -#undef pci_ss_info_1113_ee24 -#define pci_ss_info_1113_ee24 pci_ss_info_168c_001a_1113_ee24 -static const pciSubsystemInfo pci_ss_info_168c_001a_1186_3a15 = - {0x1186, 0x3a15, pci_subsys_168c_001a_1186_3a15, 0}; -#undef pci_ss_info_1186_3a15 -#define pci_ss_info_1186_3a15 pci_ss_info_168c_001a_1186_3a15 -static const pciSubsystemInfo pci_ss_info_168c_001a_1186_3a16 = - {0x1186, 0x3a16, pci_subsys_168c_001a_1186_3a16, 0}; -#undef pci_ss_info_1186_3a16 -#define pci_ss_info_1186_3a16 pci_ss_info_168c_001a_1186_3a16 -static const pciSubsystemInfo pci_ss_info_168c_001a_1186_3a23 = - {0x1186, 0x3a23, pci_subsys_168c_001a_1186_3a23, 0}; -#undef pci_ss_info_1186_3a23 -#define pci_ss_info_1186_3a23 pci_ss_info_168c_001a_1186_3a23 -static const pciSubsystemInfo pci_ss_info_168c_001a_1186_3a24 = - {0x1186, 0x3a24, pci_subsys_168c_001a_1186_3a24, 0}; -#undef pci_ss_info_1186_3a24 -#define pci_ss_info_1186_3a24 pci_ss_info_168c_001a_1186_3a24 -static const pciSubsystemInfo pci_ss_info_168c_001a_1186_3b08 = - {0x1186, 0x3b08, pci_subsys_168c_001a_1186_3b08, 0}; -#undef pci_ss_info_1186_3b08 -#define pci_ss_info_1186_3b08 pci_ss_info_168c_001a_1186_3b08 -static const pciSubsystemInfo pci_ss_info_168c_001a_168c_001a = - {0x168c, 0x001a, pci_subsys_168c_001a_168c_001a, 0}; -#undef pci_ss_info_168c_001a -#define pci_ss_info_168c_001a pci_ss_info_168c_001a_168c_001a -static const pciSubsystemInfo pci_ss_info_168c_001a_168c_1052 = - {0x168c, 0x1052, pci_subsys_168c_001a_168c_1052, 0}; -#undef pci_ss_info_168c_1052 -#define pci_ss_info_168c_1052 pci_ss_info_168c_001a_168c_1052 -static const pciSubsystemInfo pci_ss_info_168c_001a_168c_2052 = - {0x168c, 0x2052, pci_subsys_168c_001a_168c_2052, 0}; -#undef pci_ss_info_168c_2052 -#define pci_ss_info_168c_2052 pci_ss_info_168c_001a_168c_2052 -static const pciSubsystemInfo pci_ss_info_168c_001b_1186_3a19 = - {0x1186, 0x3a19, pci_subsys_168c_001b_1186_3a19, 0}; -#undef pci_ss_info_1186_3a19 -#define pci_ss_info_1186_3a19 pci_ss_info_168c_001b_1186_3a19 -static const pciSubsystemInfo pci_ss_info_168c_001b_1186_3a22 = - {0x1186, 0x3a22, pci_subsys_168c_001b_1186_3a22, 0}; -#undef pci_ss_info_1186_3a22 -#define pci_ss_info_1186_3a22 pci_ss_info_168c_001b_1186_3a22 -static const pciSubsystemInfo pci_ss_info_168c_001b_1458_e901 = - {0x1458, 0xe901, pci_subsys_168c_001b_1458_e901, 0}; -#undef pci_ss_info_1458_e901 -#define pci_ss_info_1458_e901 pci_ss_info_168c_001b_1458_e901 -static const pciSubsystemInfo pci_ss_info_168c_001b_168c_001b = - {0x168c, 0x001b, pci_subsys_168c_001b_168c_001b, 0}; -#undef pci_ss_info_168c_001b -#define pci_ss_info_168c_001b pci_ss_info_168c_001b_168c_001b -static const pciSubsystemInfo pci_ss_info_168c_001b_168c_2062 = - {0x168c, 0x2062, pci_subsys_168c_001b_168c_2062, 0}; -#undef pci_ss_info_168c_2062 -#define pci_ss_info_168c_2062 pci_ss_info_168c_001b_168c_2062 -static const pciSubsystemInfo pci_ss_info_168c_001b_168c_2063 = - {0x168c, 0x2063, pci_subsys_168c_001b_168c_2063, 0}; -#undef pci_ss_info_168c_2063 -#define pci_ss_info_168c_2063 pci_ss_info_168c_001b_168c_2063 -static const pciSubsystemInfo pci_ss_info_168c_001b_185f_1600 = - {0x185f, 0x1600, pci_subsys_168c_001b_185f_1600, 0}; -#undef pci_ss_info_185f_1600 -#define pci_ss_info_185f_1600 pci_ss_info_168c_001b_185f_1600 -static const pciSubsystemInfo pci_ss_info_168c_001b_a727_6804 = - {0xa727, 0x6804, pci_subsys_168c_001b_a727_6804, 0}; -#undef pci_ss_info_a727_6804 -#define pci_ss_info_a727_6804 pci_ss_info_168c_001b_a727_6804 -static const pciSubsystemInfo pci_ss_info_168c_1014_1014_058a = - {0x1014, 0x058a, pci_subsys_168c_1014_1014_058a, 0}; -#undef pci_ss_info_1014_058a -#define pci_ss_info_1014_058a pci_ss_info_168c_1014_1014_058a -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1737_1032_1737_0015 = - {0x1737, 0x0015, pci_subsys_1737_1032_1737_0015, 0}; -#undef pci_ss_info_1737_0015 -#define pci_ss_info_1737_0015 pci_ss_info_1737_1032_1737_0015 -static const pciSubsystemInfo pci_ss_info_1737_1032_1737_0024 = - {0x1737, 0x0024, pci_subsys_1737_1032_1737_0024, 0}; -#undef pci_ss_info_1737_0024 -#define pci_ss_info_1737_0024 pci_ss_info_1737_1032_1737_0024 -static const pciSubsystemInfo pci_ss_info_1737_1064_1737_0016 = - {0x1737, 0x0016, pci_subsys_1737_1064_1737_0016, 0}; -#undef pci_ss_info_1737_0016 -#define pci_ss_info_1737_0016 pci_ss_info_1737_1064_1737_0016 -#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 -#define pci_ss_info_173b_0001 pci_ss_info_173b_03ea_173b_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_17d5_5831_103c_12d5 = - {0x103c, 0x12d5, pci_subsys_17d5_5831_103c_12d5, 0}; -#undef pci_ss_info_103c_12d5 -#define pci_ss_info_103c_12d5 pci_ss_info_17d5_5831_103c_12d5 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_17d5_5831_10a9_8020 = - {0x10a9, 0x8020, pci_subsys_17d5_5831_10a9_8020, 0}; -#undef pci_ss_info_10a9_8020 -#define pci_ss_info_10a9_8020 pci_ss_info_17d5_5831_10a9_8020 -static const pciSubsystemInfo pci_ss_info_17d5_5831_10a9_8024 = - {0x10a9, 0x8024, pci_subsys_17d5_5831_10a9_8024, 0}; -#undef pci_ss_info_10a9_8024 -#define pci_ss_info_10a9_8024 pci_ss_info_17d5_5831_10a9_8024 -static const pciSubsystemInfo pci_ss_info_17d5_5832_10a9_8021 = - {0x10a9, 0x8021, pci_subsys_17d5_5832_10a9_8021, 0}; -#undef pci_ss_info_10a9_8021 -#define pci_ss_info_10a9_8021 pci_ss_info_17d5_5832_10a9_8021 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_17fe_2220_17fe_2220 = - {0x17fe, 0x2220, pci_subsys_17fe_2220_17fe_2220, 0}; -#undef pci_ss_info_17fe_2220 -#define pci_ss_info_17fe_2220 pci_ss_info_17fe_2220_17fe_2220 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1813_4000_16be_0001 = - {0x16be, 0x0001, pci_subsys_1813_4000_16be_0001, 0}; -#undef pci_ss_info_16be_0001 -#define pci_ss_info_16be_0001 pci_ss_info_1813_4000_16be_0001 -static const pciSubsystemInfo pci_ss_info_1813_4100_16be_0002 = - {0x16be, 0x0002, pci_subsys_1813_4100_16be_0002, 0}; -#undef pci_ss_info_16be_0002 -#define pci_ss_info_16be_0002 pci_ss_info_1813_4100_16be_0002 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1814_0101_1043_0127 = - {0x1043, 0x0127, pci_subsys_1814_0101_1043_0127, 0}; -#undef pci_ss_info_1043_0127 -#define pci_ss_info_1043_0127 pci_ss_info_1814_0101_1043_0127 -static const pciSubsystemInfo pci_ss_info_1814_0101_1462_6828 = - {0x1462, 0x6828, pci_subsys_1814_0101_1462_6828, 0}; -#undef pci_ss_info_1462_6828 -#define pci_ss_info_1462_6828 pci_ss_info_1814_0101_1462_6828 -static const pciSubsystemInfo pci_ss_info_1814_0201_1043_130f = - {0x1043, 0x130f, pci_subsys_1814_0201_1043_130f, 0}; -#undef pci_ss_info_1043_130f -#define pci_ss_info_1043_130f pci_ss_info_1814_0201_1043_130f -static const pciSubsystemInfo pci_ss_info_1814_0201_1371_001e = - {0x1371, 0x001e, pci_subsys_1814_0201_1371_001e, 0}; -#undef pci_ss_info_1371_001e -#define pci_ss_info_1371_001e pci_ss_info_1814_0201_1371_001e -static const pciSubsystemInfo pci_ss_info_1814_0201_1371_001f = - {0x1371, 0x001f, pci_subsys_1814_0201_1371_001f, 0}; -#undef pci_ss_info_1371_001f -#define pci_ss_info_1371_001f pci_ss_info_1814_0201_1371_001f -static const pciSubsystemInfo pci_ss_info_1814_0201_1371_0020 = - {0x1371, 0x0020, pci_subsys_1814_0201_1371_0020, 0}; -#undef pci_ss_info_1371_0020 -#define pci_ss_info_1371_0020 pci_ss_info_1814_0201_1371_0020 -static const pciSubsystemInfo pci_ss_info_1814_0201_1458_e381 = - {0x1458, 0xe381, pci_subsys_1814_0201_1458_e381, 0}; -#undef pci_ss_info_1458_e381 -#define pci_ss_info_1458_e381 pci_ss_info_1814_0201_1458_e381 -static const pciSubsystemInfo pci_ss_info_1814_0201_1458_e931 = - {0x1458, 0xe931, pci_subsys_1814_0201_1458_e931, 0}; -#undef pci_ss_info_1458_e931 -#define pci_ss_info_1458_e931 pci_ss_info_1814_0201_1458_e931 -static const pciSubsystemInfo pci_ss_info_1814_0201_1462_6833 = - {0x1462, 0x6833, pci_subsys_1814_0201_1462_6833, 0}; -#undef pci_ss_info_1462_6833 -#define pci_ss_info_1462_6833 pci_ss_info_1814_0201_1462_6833 -static const pciSubsystemInfo pci_ss_info_1814_0201_1462_6835 = - {0x1462, 0x6835, pci_subsys_1814_0201_1462_6835, 0}; -#undef pci_ss_info_1462_6835 -#define pci_ss_info_1462_6835 pci_ss_info_1814_0201_1462_6835 -static const pciSubsystemInfo pci_ss_info_1814_0201_1737_0032 = - {0x1737, 0x0032, pci_subsys_1814_0201_1737_0032, 0}; -#undef pci_ss_info_1737_0032 -#define pci_ss_info_1737_0032 pci_ss_info_1814_0201_1737_0032 -static const pciSubsystemInfo pci_ss_info_1814_0201_1799_700a = - {0x1799, 0x700a, pci_subsys_1814_0201_1799_700a, 0}; -#undef pci_ss_info_1799_700a -#define pci_ss_info_1799_700a pci_ss_info_1814_0201_1799_700a -static const pciSubsystemInfo pci_ss_info_1814_0201_1799_701a = - {0x1799, 0x701a, pci_subsys_1814_0201_1799_701a, 0}; -#undef pci_ss_info_1799_701a -#define pci_ss_info_1799_701a pci_ss_info_1814_0201_1799_701a -static const pciSubsystemInfo pci_ss_info_1814_0201_185f_22a0 = - {0x185f, 0x22a0, pci_subsys_1814_0201_185f_22a0, 0}; -#undef pci_ss_info_185f_22a0 -#define pci_ss_info_185f_22a0 pci_ss_info_1814_0201_185f_22a0 -static const pciSubsystemInfo pci_ss_info_1814_0301_1186_3c08 = - {0x1186, 0x3c08, pci_subsys_1814_0301_1186_3c08, 0}; -#undef pci_ss_info_1186_3c08 -#define pci_ss_info_1186_3c08 pci_ss_info_1814_0301_1186_3c08 -static const pciSubsystemInfo pci_ss_info_1814_0301_1186_3c09 = - {0x1186, 0x3c09, pci_subsys_1814_0301_1186_3c09, 0}; -#undef pci_ss_info_1186_3c09 -#define pci_ss_info_1186_3c09 pci_ss_info_1814_0301_1186_3c09 -static const pciSubsystemInfo pci_ss_info_1814_0301_13d1_abe3 = - {0x13d1, 0xabe3, pci_subsys_1814_0301_13d1_abe3, 0}; -#undef pci_ss_info_13d1_abe3 -#define pci_ss_info_13d1_abe3 pci_ss_info_1814_0301_13d1_abe3 -static const pciSubsystemInfo pci_ss_info_1814_0301_1458_e934 = - {0x1458, 0xe934, pci_subsys_1814_0301_1458_e934, 0}; -#undef pci_ss_info_1458_e934 -#define pci_ss_info_1458_e934 pci_ss_info_1814_0301_1458_e934 -static const pciSubsystemInfo pci_ss_info_1814_0301_1737_0055 = - {0x1737, 0x0055, pci_subsys_1814_0301_1737_0055, 0}; -#undef pci_ss_info_1737_0055 -#define pci_ss_info_1737_0055 pci_ss_info_1814_0301_1737_0055 -static const pciSubsystemInfo pci_ss_info_1814_0302_1186_3c08 = - {0x1186, 0x3c08, pci_subsys_1814_0302_1186_3c08, 0}; -#undef pci_ss_info_1186_3c08 -#define pci_ss_info_1186_3c08 pci_ss_info_1814_0302_1186_3c08 -static const pciSubsystemInfo pci_ss_info_1814_0302_1186_3c09 = - {0x1186, 0x3c09, pci_subsys_1814_0302_1186_3c09, 0}; -#undef pci_ss_info_1186_3c09 -#define pci_ss_info_1186_3c09 pci_ss_info_1814_0302_1186_3c09 -static const pciSubsystemInfo pci_ss_info_1814_0302_1462_b834 = - {0x1462, 0xb834, pci_subsys_1814_0302_1462_b834, 0}; -#undef pci_ss_info_1462_b834 -#define pci_ss_info_1462_b834 pci_ss_info_1814_0302_1462_b834 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_18ec_c006_18ec_d001 = - {0x18ec, 0xd001, pci_subsys_18ec_c006_18ec_d001, 0}; -#undef pci_ss_info_18ec_d001 -#define pci_ss_info_18ec_d001 pci_ss_info_18ec_c006_18ec_d001 -static const pciSubsystemInfo pci_ss_info_18ec_c006_18ec_d002 = - {0x18ec, 0xd002, pci_subsys_18ec_c006_18ec_d002, 0}; -#undef pci_ss_info_18ec_d002 -#define pci_ss_info_18ec_d002 pci_ss_info_18ec_c006_18ec_d002 -static const pciSubsystemInfo pci_ss_info_18ec_c006_18ec_d003 = - {0x18ec, 0xd003, pci_subsys_18ec_c006_18ec_d003, 0}; -#undef pci_ss_info_18ec_d003 -#define pci_ss_info_18ec_d003 pci_ss_info_18ec_c006_18ec_d003 -static const pciSubsystemInfo pci_ss_info_18ec_c006_18ec_d004 = - {0x18ec, 0xd004, pci_subsys_18ec_c006_18ec_d004, 0}; -#undef pci_ss_info_18ec_d004 -#define pci_ss_info_18ec_d004 pci_ss_info_18ec_c006_18ec_d004 -static const pciSubsystemInfo pci_ss_info_18ec_c058_18ec_d001 = - {0x18ec, 0xd001, pci_subsys_18ec_c058_18ec_d001, 0}; -#undef pci_ss_info_18ec_d001 -#define pci_ss_info_18ec_d001 pci_ss_info_18ec_c058_18ec_d001 -static const pciSubsystemInfo pci_ss_info_18ec_c058_18ec_d002 = - {0x18ec, 0xd002, pci_subsys_18ec_c058_18ec_d002, 0}; -#undef pci_ss_info_18ec_d002 -#define pci_ss_info_18ec_d002 pci_ss_info_18ec_c058_18ec_d002 -static const pciSubsystemInfo pci_ss_info_18ec_c058_18ec_d003 = - {0x18ec, 0xd003, pci_subsys_18ec_c058_18ec_d003, 0}; -#undef pci_ss_info_18ec_d003 -#define pci_ss_info_18ec_d003 pci_ss_info_18ec_c058_18ec_d003 -static const pciSubsystemInfo pci_ss_info_18ec_c058_18ec_d004 = - {0x18ec, 0xd004, pci_subsys_18ec_c058_18ec_d004, 0}; -#undef pci_ss_info_18ec_d004 -#define pci_ss_info_18ec_d004 pci_ss_info_18ec_c058_18ec_d004 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_1971_1011_1043_0001 = - {0x1043, 0x0001, pci_subsys_1971_1011_1043_0001, 0}; -#undef pci_ss_info_1043_0001 -#define pci_ss_info_1043_0001 pci_ss_info_1971_1011_1043_0001 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_197b_2361_1462_7235 = - {0x1462, 0x7235, pci_subsys_197b_2361_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_197b_2361_1462_7235 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_3388_0021_1775_c200 = - {0x1775, 0xc200, pci_subsys_3388_0021_1775_c200, 0}; -#undef pci_ss_info_1775_c200 -#define pci_ss_info_1775_c200 pci_ss_info_3388_0021_1775_c200 -static const pciSubsystemInfo pci_ss_info_3388_0021_1775_ce90 = - {0x1775, 0xce90, pci_subsys_3388_0021_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_3388_0021_1775_ce90 -static const pciSubsystemInfo pci_ss_info_3388_0021_4c53_1050 = - {0x4c53, 0x1050, pci_subsys_3388_0021_4c53_1050, 0}; -#undef pci_ss_info_4c53_1050 -#define pci_ss_info_4c53_1050 pci_ss_info_3388_0021_4c53_1050 -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_1090 = - {0x4c53, 0x1090, pci_subsys_3388_0021_4c53_1090, 0}; -#undef pci_ss_info_4c53_1090 -#define pci_ss_info_4c53_1090 pci_ss_info_3388_0021_4c53_1090 -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_0021_4c53_4000 = - {0x4c53, 0x4000, pci_subsys_3388_0021_4c53_4000, 0}; -#undef pci_ss_info_4c53_4000 -#define pci_ss_info_4c53_4000 pci_ss_info_3388_0021_4c53_4000 -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 -#define pci_ss_info_3388_8011 pci_ss_info_3388_8011_3388_8011 -static const pciSubsystemInfo pci_ss_info_3388_8012_3388_8012 = - {0x3388, 0x8012, pci_subsys_3388_8012_3388_8012, 0}; -#undef pci_ss_info_3388_8012 -#define pci_ss_info_3388_8012 pci_ss_info_3388_8012_3388_8012 -static const pciSubsystemInfo pci_ss_info_3388_8013_3388_8013 = - {0x3388, 0x8013, pci_subsys_3388_8013_3388_8013, 0}; -#undef pci_ss_info_3388_8013 -#define pci_ss_info_3388_8013 pci_ss_info_3388_8013_3388_8013 -#endif -static const pciSubsystemInfo pci_ss_info_3d3d_0002_0000_0000 = - {0x0000, 0x0000, pci_subsys_3d3d_0002_0000_0000, 0}; -#undef pci_ss_info_0000_0000 -#define pci_ss_info_0000_0000 pci_ss_info_3d3d_0002_0000_0000 -static const pciSubsystemInfo pci_ss_info_3d3d_0003_0000_0000 = - {0x0000, 0x0000, pci_subsys_3d3d_0003_0000_0000, 0}; -#undef pci_ss_info_0000_0000 -#define pci_ss_info_0000_0000 pci_ss_info_3d3d_0003_0000_0000 -static const pciSubsystemInfo pci_ss_info_3d3d_0006_0000_0000 = - {0x0000, 0x0000, pci_subsys_3d3d_0006_0000_0000, 0}; -#undef pci_ss_info_0000_0000 -#define pci_ss_info_0000_0000 pci_ss_info_3d3d_0006_0000_0000 -static const pciSubsystemInfo pci_ss_info_3d3d_0006_1048_0a42 = - {0x1048, 0x0a42, pci_subsys_3d3d_0006_1048_0a42, 0}; -#undef pci_ss_info_1048_0a42 -#define pci_ss_info_1048_0a42 pci_ss_info_3d3d_0006_1048_0a42 -static const pciSubsystemInfo pci_ss_info_3d3d_0008_1048_0a42 = - {0x1048, 0x0a42, pci_subsys_3d3d_0008_1048_0a42, 0}; -#undef pci_ss_info_1048_0a42 -#define pci_ss_info_1048_0a42 pci_ss_info_3d3d_0008_1048_0a42 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_1040_0011 = - {0x1040, 0x0011, pci_subsys_3d3d_0009_1040_0011, 0}; -#undef pci_ss_info_1040_0011 -#define pci_ss_info_1040_0011 pci_ss_info_3d3d_0009_1040_0011 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_1048_0a42 = - {0x1048, 0x0a42, pci_subsys_3d3d_0009_1048_0a42, 0}; -#undef pci_ss_info_1048_0a42 -#define pci_ss_info_1048_0a42 pci_ss_info_3d3d_0009_1048_0a42 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_13e9_1000 = - {0x13e9, 0x1000, pci_subsys_3d3d_0009_13e9_1000, 0}; -#undef pci_ss_info_13e9_1000 -#define pci_ss_info_13e9_1000 pci_ss_info_3d3d_0009_13e9_1000 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0100 = - {0x3d3d, 0x0100, pci_subsys_3d3d_0009_3d3d_0100, 0}; -#undef pci_ss_info_3d3d_0100 -#define pci_ss_info_3d3d_0100 pci_ss_info_3d3d_0009_3d3d_0100 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0111 = - {0x3d3d, 0x0111, pci_subsys_3d3d_0009_3d3d_0111, 0}; -#undef pci_ss_info_3d3d_0111 -#define pci_ss_info_3d3d_0111 pci_ss_info_3d3d_0009_3d3d_0111 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0114 = - {0x3d3d, 0x0114, pci_subsys_3d3d_0009_3d3d_0114, 0}; -#undef pci_ss_info_3d3d_0114 -#define pci_ss_info_3d3d_0114 pci_ss_info_3d3d_0009_3d3d_0114 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0116 = - {0x3d3d, 0x0116, pci_subsys_3d3d_0009_3d3d_0116, 0}; -#undef pci_ss_info_3d3d_0116 -#define pci_ss_info_3d3d_0116 pci_ss_info_3d3d_0009_3d3d_0116 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0119 = - {0x3d3d, 0x0119, pci_subsys_3d3d_0009_3d3d_0119, 0}; -#undef pci_ss_info_3d3d_0119 -#define pci_ss_info_3d3d_0119 pci_ss_info_3d3d_0009_3d3d_0119 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0120 = - {0x3d3d, 0x0120, pci_subsys_3d3d_0009_3d3d_0120, 0}; -#undef pci_ss_info_3d3d_0120 -#define pci_ss_info_3d3d_0120 pci_ss_info_3d3d_0009_3d3d_0120 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0125 = - {0x3d3d, 0x0125, pci_subsys_3d3d_0009_3d3d_0125, 0}; -#undef pci_ss_info_3d3d_0125 -#define pci_ss_info_3d3d_0125 pci_ss_info_3d3d_0009_3d3d_0125 -static const pciSubsystemInfo pci_ss_info_3d3d_0009_3d3d_0127 = - {0x3d3d, 0x0127, pci_subsys_3d3d_0009_3d3d_0127, 0}; -#undef pci_ss_info_3d3d_0127 -#define pci_ss_info_3d3d_0127 pci_ss_info_3d3d_0009_3d3d_0127 -static const pciSubsystemInfo pci_ss_info_3d3d_000a_3d3d_0121 = - {0x3d3d, 0x0121, pci_subsys_3d3d_000a_3d3d_0121, 0}; -#undef pci_ss_info_3d3d_0121 -#define pci_ss_info_3d3d_0121 pci_ss_info_3d3d_000a_3d3d_0121 -static const pciSubsystemInfo pci_ss_info_3d3d_000c_3d3d_0144 = - {0x3d3d, 0x0144, pci_subsys_3d3d_000c_3d3d_0144, 0}; -#undef pci_ss_info_3d3d_0144 -#define pci_ss_info_3d3d_0144 pci_ss_info_3d3d_000c_3d3d_0144 -static const pciSubsystemInfo pci_ss_info_4005_4000_4005_4000 = - {0x4005, 0x4000, pci_subsys_4005_4000_4005_4000, 0}; -#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_0003 = - {0x0070, 0x0003, pci_subsys_4444_0016_0070_0003, 0}; -#undef pci_ss_info_0070_0003 -#define pci_ss_info_0070_0003 pci_ss_info_4444_0016_0070_0003 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_0009 = - {0x0070, 0x0009, pci_subsys_4444_0016_0070_0009, 0}; -#undef pci_ss_info_0070_0009 -#define pci_ss_info_0070_0009 pci_ss_info_4444_0016_0070_0009 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_0801 = - {0x0070, 0x0801, pci_subsys_4444_0016_0070_0801, 0}; -#undef pci_ss_info_0070_0801 -#define pci_ss_info_0070_0801 pci_ss_info_4444_0016_0070_0801 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_0807 = - {0x0070, 0x0807, pci_subsys_4444_0016_0070_0807, 0}; -#undef pci_ss_info_0070_0807 -#define pci_ss_info_0070_0807 pci_ss_info_4444_0016_0070_0807 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_4001 = - {0x0070, 0x4001, pci_subsys_4444_0016_0070_4001, 0}; -#undef pci_ss_info_0070_4001 -#define pci_ss_info_0070_4001 pci_ss_info_4444_0016_0070_4001 -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_0016_0070_4801 = - {0x0070, 0x4801, pci_subsys_4444_0016_0070_4801, 0}; -#undef pci_ss_info_0070_4801 -#define pci_ss_info_0070_4801 pci_ss_info_4444_0016_0070_4801 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_4803 = - {0x0070, 0x4803, pci_subsys_4444_0016_0070_4803, 0}; -#undef pci_ss_info_0070_4803 -#define pci_ss_info_0070_4803 pci_ss_info_4444_0016_0070_4803 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_8003 = - {0x0070, 0x8003, pci_subsys_4444_0016_0070_8003, 0}; -#undef pci_ss_info_0070_8003 -#define pci_ss_info_0070_8003 pci_ss_info_4444_0016_0070_8003 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_8801 = - {0x0070, 0x8801, pci_subsys_4444_0016_0070_8801, 0}; -#undef pci_ss_info_0070_8801 -#define pci_ss_info_0070_8801 pci_ss_info_4444_0016_0070_8801 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_c801 = - {0x0070, 0xc801, pci_subsys_4444_0016_0070_c801, 0}; -#undef pci_ss_info_0070_c801 -#define pci_ss_info_0070_c801 pci_ss_info_4444_0016_0070_c801 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_e807 = - {0x0070, 0xe807, pci_subsys_4444_0016_0070_e807, 0}; -#undef pci_ss_info_0070_e807 -#define pci_ss_info_0070_e807 pci_ss_info_4444_0016_0070_e807 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_e817 = - {0x0070, 0xe817, pci_subsys_4444_0016_0070_e817, 0}; -#undef pci_ss_info_0070_e817 -#define pci_ss_info_0070_e817 pci_ss_info_4444_0016_0070_e817 -static const pciSubsystemInfo pci_ss_info_4444_0016_0070_ff92 = - {0x0070, 0xff92, pci_subsys_4444_0016_0070_ff92, 0}; -#undef pci_ss_info_0070_ff92 -#define pci_ss_info_0070_ff92 pci_ss_info_4444_0016_0070_ff92 -static const pciSubsystemInfo pci_ss_info_4444_0016_0270_0801 = - {0x0270, 0x0801, pci_subsys_4444_0016_0270_0801, 0}; -#undef pci_ss_info_0270_0801 -#define pci_ss_info_0270_0801 pci_ss_info_4444_0016_0270_0801 -static const pciSubsystemInfo pci_ss_info_4444_0016_10fc_d038 = - {0x10fc, 0xd038, pci_subsys_4444_0016_10fc_d038, 0}; -#undef pci_ss_info_10fc_d038 -#define pci_ss_info_10fc_d038 pci_ss_info_4444_0016_10fc_d038 -static const pciSubsystemInfo pci_ss_info_4444_0016_10fc_d039 = - {0x10fc, 0xd039, pci_subsys_4444_0016_10fc_d039, 0}; -#undef pci_ss_info_10fc_d039 -#define pci_ss_info_10fc_d039 pci_ss_info_4444_0016_10fc_d039 -static const pciSubsystemInfo pci_ss_info_4444_0016_12ab_fff3 = - {0x12ab, 0xfff3, pci_subsys_4444_0016_12ab_fff3, 0}; -#undef pci_ss_info_12ab_fff3 -#define pci_ss_info_12ab_fff3 pci_ss_info_4444_0016_12ab_fff3 -static const pciSubsystemInfo pci_ss_info_4444_0016_12ab_ffff = - {0x12ab, 0xffff, pci_subsys_4444_0016_12ab_ffff, 0}; -#undef pci_ss_info_12ab_ffff -#define pci_ss_info_12ab_ffff pci_ss_info_4444_0016_12ab_ffff -static const pciSubsystemInfo pci_ss_info_4444_0016_1461_c019 = - {0x1461, 0xc019, pci_subsys_4444_0016_1461_c019, 0}; -#undef pci_ss_info_1461_c019 -#define pci_ss_info_1461_c019 pci_ss_info_4444_0016_1461_c019 -static const pciSubsystemInfo pci_ss_info_4444_0016_9005_0092 = - {0x9005, 0x0092, pci_subsys_4444_0016_9005_0092, 0}; -#undef pci_ss_info_9005_0092 -#define pci_ss_info_9005_0092 pci_ss_info_4444_0016_9005_0092 -static const pciSubsystemInfo pci_ss_info_4444_0016_9005_0093 = - {0x9005, 0x0093, pci_subsys_4444_0016_9005_0093, 0}; -#undef pci_ss_info_9005_0093 -#define pci_ss_info_9005_0093 pci_ss_info_4444_0016_9005_0093 -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 -static const pciSubsystemInfo pci_ss_info_4444_0803_0070_4800 = - {0x0070, 0x4800, pci_subsys_4444_0803_0070_4800, 0}; -#undef pci_ss_info_0070_4800 -#define pci_ss_info_0070_4800 pci_ss_info_4444_0803_0070_4800 -static const pciSubsystemInfo pci_ss_info_4444_0803_12ab_0000 = - {0x12ab, 0x0000, pci_subsys_4444_0803_12ab_0000, 0}; -#undef pci_ss_info_12ab_0000 -#define pci_ss_info_12ab_0000 pci_ss_info_4444_0803_12ab_0000 -static const pciSubsystemInfo pci_ss_info_4444_0803_1461_a3ce = - {0x1461, 0xa3ce, pci_subsys_4444_0803_1461_a3ce, 0}; -#undef pci_ss_info_1461_a3ce -#define pci_ss_info_1461_a3ce pci_ss_info_4444_0803_1461_a3ce -static const pciSubsystemInfo pci_ss_info_4444_0803_1461_a3cf = - {0x1461, 0xa3cf, pci_subsys_4444_0803_1461_a3cf, 0}; -#undef pci_ss_info_1461_a3cf -#define pci_ss_info_1461_a3cf pci_ss_info_4444_0803_1461_a3cf -#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 -#define pci_ss_info_5333_8900 pci_ss_info_5333_8900_5333_8900 -static const pciSubsystemInfo pci_ss_info_5333_8901_5333_8901 = - {0x5333, 0x8901, pci_subsys_5333_8901_5333_8901, 0}; -#undef pci_ss_info_5333_8901 -#define pci_ss_info_5333_8901 pci_ss_info_5333_8901_5333_8901 -static const pciSubsystemInfo pci_ss_info_5333_8904_1014_00db = - {0x1014, 0x00db, pci_subsys_5333_8904_1014_00db, 0}; -#undef pci_ss_info_1014_00db -#define pci_ss_info_1014_00db pci_ss_info_5333_8904_1014_00db -static const pciSubsystemInfo pci_ss_info_5333_8904_4843_314a = - {0x4843, 0x314a, pci_subsys_5333_8904_4843_314a, 0}; -#undef pci_ss_info_4843_314a -#define pci_ss_info_4843_314a pci_ss_info_5333_8904_4843_314a -static const pciSubsystemInfo pci_ss_info_5333_8904_5333_8904 = - {0x5333, 0x8904, pci_subsys_5333_8904_5333_8904, 0}; -#undef pci_ss_info_5333_8904 -#define pci_ss_info_5333_8904 pci_ss_info_5333_8904_5333_8904 -static const pciSubsystemInfo pci_ss_info_5333_8a01_0e11_b032 = - {0x0e11, 0xb032, pci_subsys_5333_8a01_0e11_b032, 0}; -#undef pci_ss_info_0e11_b032 -#define pci_ss_info_0e11_b032 pci_ss_info_5333_8a01_0e11_b032 -static const pciSubsystemInfo pci_ss_info_5333_8a01_10b4_1617 = - {0x10b4, 0x1617, pci_subsys_5333_8a01_10b4_1617, 0}; -#undef pci_ss_info_10b4_1617 -#define pci_ss_info_10b4_1617 pci_ss_info_5333_8a01_10b4_1617 -static const pciSubsystemInfo pci_ss_info_5333_8a01_10b4_1717 = - {0x10b4, 0x1717, pci_subsys_5333_8a01_10b4_1717, 0}; -#undef pci_ss_info_10b4_1717 -#define pci_ss_info_10b4_1717 pci_ss_info_5333_8a01_10b4_1717 -static const pciSubsystemInfo pci_ss_info_5333_8a01_5333_8a01 = - {0x5333, 0x8a01, pci_subsys_5333_8a01_5333_8a01, 0}; -#undef pci_ss_info_5333_8a01 -#define pci_ss_info_5333_8a01 pci_ss_info_5333_8a01_5333_8a01 -static const pciSubsystemInfo pci_ss_info_5333_8a10_1092_8a10 = - {0x1092, 0x8a10, pci_subsys_5333_8a10_1092_8a10, 0}; -#undef pci_ss_info_1092_8a10 -#define pci_ss_info_1092_8a10 pci_ss_info_5333_8a10_1092_8a10 -static const pciSubsystemInfo pci_ss_info_5333_8a13_5333_8a13 = - {0x5333, 0x8a13, pci_subsys_5333_8a13_5333_8a13, 0}; -#undef pci_ss_info_5333_8a13 -#define pci_ss_info_5333_8a13 pci_ss_info_5333_8a13_5333_8a13 -static const pciSubsystemInfo pci_ss_info_5333_8a20_5333_8a20 = - {0x5333, 0x8a20, pci_subsys_5333_8a20_5333_8a20, 0}; -#undef pci_ss_info_5333_8a20 -#define pci_ss_info_5333_8a20 pci_ss_info_5333_8a20_5333_8a20 -static const pciSubsystemInfo pci_ss_info_5333_8a21_5333_8a21 = - {0x5333, 0x8a21, pci_subsys_5333_8a21_5333_8a21, 0}; -#undef pci_ss_info_5333_8a21 -#define pci_ss_info_5333_8a21 pci_ss_info_5333_8a21_5333_8a21 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1033_8068 = - {0x1033, 0x8068, pci_subsys_5333_8a22_1033_8068, 0}; -#undef pci_ss_info_1033_8068 -#define pci_ss_info_1033_8068 pci_ss_info_5333_8a22_1033_8068 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1033_8069 = - {0x1033, 0x8069, pci_subsys_5333_8a22_1033_8069, 0}; -#undef pci_ss_info_1033_8069 -#define pci_ss_info_1033_8069 pci_ss_info_5333_8a22_1033_8069 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1033_8110 = - {0x1033, 0x8110, pci_subsys_5333_8a22_1033_8110, 0}; -#undef pci_ss_info_1033_8110 -#define pci_ss_info_1033_8110 pci_ss_info_5333_8a22_1033_8110 -static const pciSubsystemInfo pci_ss_info_5333_8a22_105d_0018 = - {0x105d, 0x0018, pci_subsys_5333_8a22_105d_0018, 0}; -#undef pci_ss_info_105d_0018 -#define pci_ss_info_105d_0018 pci_ss_info_5333_8a22_105d_0018 -static const pciSubsystemInfo pci_ss_info_5333_8a22_105d_002a = - {0x105d, 0x002a, pci_subsys_5333_8a22_105d_002a, 0}; -#undef pci_ss_info_105d_002a -#define pci_ss_info_105d_002a pci_ss_info_5333_8a22_105d_002a -static const pciSubsystemInfo pci_ss_info_5333_8a22_105d_003a = - {0x105d, 0x003a, pci_subsys_5333_8a22_105d_003a, 0}; -#undef pci_ss_info_105d_003a -#define pci_ss_info_105d_003a pci_ss_info_5333_8a22_105d_003a -static const pciSubsystemInfo pci_ss_info_5333_8a22_105d_092f = - {0x105d, 0x092f, pci_subsys_5333_8a22_105d_092f, 0}; -#undef pci_ss_info_105d_092f -#define pci_ss_info_105d_092f pci_ss_info_5333_8a22_105d_092f -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4207 = - {0x1092, 0x4207, pci_subsys_5333_8a22_1092_4207, 0}; -#undef pci_ss_info_1092_4207 -#define pci_ss_info_1092_4207 pci_ss_info_5333_8a22_1092_4207 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4800 = - {0x1092, 0x4800, pci_subsys_5333_8a22_1092_4800, 0}; -#undef pci_ss_info_1092_4800 -#define pci_ss_info_1092_4800 pci_ss_info_5333_8a22_1092_4800 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4807 = - {0x1092, 0x4807, pci_subsys_5333_8a22_1092_4807, 0}; -#undef pci_ss_info_1092_4807 -#define pci_ss_info_1092_4807 pci_ss_info_5333_8a22_1092_4807 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4808 = - {0x1092, 0x4808, pci_subsys_5333_8a22_1092_4808, 0}; -#undef pci_ss_info_1092_4808 -#define pci_ss_info_1092_4808 pci_ss_info_5333_8a22_1092_4808 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4809 = - {0x1092, 0x4809, pci_subsys_5333_8a22_1092_4809, 0}; -#undef pci_ss_info_1092_4809 -#define pci_ss_info_1092_4809 pci_ss_info_5333_8a22_1092_4809 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_480e = - {0x1092, 0x480e, pci_subsys_5333_8a22_1092_480e, 0}; -#undef pci_ss_info_1092_480e -#define pci_ss_info_1092_480e pci_ss_info_5333_8a22_1092_480e -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4904 = - {0x1092, 0x4904, pci_subsys_5333_8a22_1092_4904, 0}; -#undef pci_ss_info_1092_4904 -#define pci_ss_info_1092_4904 pci_ss_info_5333_8a22_1092_4904 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4905 = - {0x1092, 0x4905, pci_subsys_5333_8a22_1092_4905, 0}; -#undef pci_ss_info_1092_4905 -#define pci_ss_info_1092_4905 pci_ss_info_5333_8a22_1092_4905 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4a09 = - {0x1092, 0x4a09, pci_subsys_5333_8a22_1092_4a09, 0}; -#undef pci_ss_info_1092_4a09 -#define pci_ss_info_1092_4a09 pci_ss_info_5333_8a22_1092_4a09 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4a0b = - {0x1092, 0x4a0b, pci_subsys_5333_8a22_1092_4a0b, 0}; -#undef pci_ss_info_1092_4a0b -#define pci_ss_info_1092_4a0b pci_ss_info_5333_8a22_1092_4a0b -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4a0f = - {0x1092, 0x4a0f, pci_subsys_5333_8a22_1092_4a0f, 0}; -#undef pci_ss_info_1092_4a0f -#define pci_ss_info_1092_4a0f pci_ss_info_5333_8a22_1092_4a0f -static const pciSubsystemInfo pci_ss_info_5333_8a22_1092_4e01 = - {0x1092, 0x4e01, pci_subsys_5333_8a22_1092_4e01, 0}; -#undef pci_ss_info_1092_4e01 -#define pci_ss_info_1092_4e01 pci_ss_info_5333_8a22_1092_4e01 -static const pciSubsystemInfo pci_ss_info_5333_8a22_1102_101d = - {0x1102, 0x101d, pci_subsys_5333_8a22_1102_101d, 0}; -#undef pci_ss_info_1102_101d -#define pci_ss_info_1102_101d pci_ss_info_5333_8a22_1102_101d -static const pciSubsystemInfo pci_ss_info_5333_8a22_1102_101e = - {0x1102, 0x101e, pci_subsys_5333_8a22_1102_101e, 0}; -#undef pci_ss_info_1102_101e -#define pci_ss_info_1102_101e pci_ss_info_5333_8a22_1102_101e -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8100 = - {0x5333, 0x8100, pci_subsys_5333_8a22_5333_8100, 0}; -#undef pci_ss_info_5333_8100 -#define pci_ss_info_5333_8100 pci_ss_info_5333_8a22_5333_8100 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8110 = - {0x5333, 0x8110, pci_subsys_5333_8a22_5333_8110, 0}; -#undef pci_ss_info_5333_8110 -#define pci_ss_info_5333_8110 pci_ss_info_5333_8a22_5333_8110 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8125 = - {0x5333, 0x8125, pci_subsys_5333_8a22_5333_8125, 0}; -#undef pci_ss_info_5333_8125 -#define pci_ss_info_5333_8125 pci_ss_info_5333_8a22_5333_8125 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8143 = - {0x5333, 0x8143, pci_subsys_5333_8a22_5333_8143, 0}; -#undef pci_ss_info_5333_8143 -#define pci_ss_info_5333_8143 pci_ss_info_5333_8a22_5333_8143 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8a22 = - {0x5333, 0x8a22, pci_subsys_5333_8a22_5333_8a22, 0}; -#undef pci_ss_info_5333_8a22 -#define pci_ss_info_5333_8a22 pci_ss_info_5333_8a22_5333_8a22 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_8a2e = - {0x5333, 0x8a2e, pci_subsys_5333_8a22_5333_8a2e, 0}; -#undef pci_ss_info_5333_8a2e -#define pci_ss_info_5333_8a2e pci_ss_info_5333_8a22_5333_8a2e -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_9125 = - {0x5333, 0x9125, pci_subsys_5333_8a22_5333_9125, 0}; -#undef pci_ss_info_5333_9125 -#define pci_ss_info_5333_9125 pci_ss_info_5333_8a22_5333_9125 -static const pciSubsystemInfo pci_ss_info_5333_8a22_5333_9143 = - {0x5333, 0x9143, pci_subsys_5333_8a22_5333_9143, 0}; -#undef pci_ss_info_5333_9143 -#define pci_ss_info_5333_9143 pci_ss_info_5333_8a22_5333_9143 -static const pciSubsystemInfo pci_ss_info_5333_8c01_1179_0001 = - {0x1179, 0x0001, pci_subsys_5333_8c01_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_5333_8c01_1179_0001 -static const pciSubsystemInfo pci_ss_info_5333_8c12_1014_017f = - {0x1014, 0x017f, pci_subsys_5333_8c12_1014_017f, 0}; -#undef pci_ss_info_1014_017f -#define pci_ss_info_1014_017f pci_ss_info_5333_8c12_1014_017f -static const pciSubsystemInfo pci_ss_info_5333_8c12_1179_0001 = - {0x1179, 0x0001, pci_subsys_5333_8c12_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_5333_8c12_1179_0001 -static const pciSubsystemInfo pci_ss_info_5333_8c13_1179_0001 = - {0x1179, 0x0001, pci_subsys_5333_8c13_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_5333_8c13_1179_0001 -static const pciSubsystemInfo pci_ss_info_5333_8c2e_1014_01fc = - {0x1014, 0x01fc, pci_subsys_5333_8c2e_1014_01fc, 0}; -#undef pci_ss_info_1014_01fc -#define pci_ss_info_1014_01fc pci_ss_info_5333_8c2e_1014_01fc -static const pciSubsystemInfo pci_ss_info_5333_8e48_5333_0130 = - {0x5333, 0x0130, pci_subsys_5333_8e48_5333_0130, 0}; -#undef pci_ss_info_5333_0130 -#define pci_ss_info_5333_0130 pci_ss_info_5333_8e48_5333_0130 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5932 = - {0x1092, 0x5932, pci_subsys_5333_9102_1092_5932, 0}; -#undef pci_ss_info_1092_5932 -#define pci_ss_info_1092_5932 pci_ss_info_5333_9102_1092_5932 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5934 = - {0x1092, 0x5934, pci_subsys_5333_9102_1092_5934, 0}; -#undef pci_ss_info_1092_5934 -#define pci_ss_info_1092_5934 pci_ss_info_5333_9102_1092_5934 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5952 = - {0x1092, 0x5952, pci_subsys_5333_9102_1092_5952, 0}; -#undef pci_ss_info_1092_5952 -#define pci_ss_info_1092_5952 pci_ss_info_5333_9102_1092_5952 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5954 = - {0x1092, 0x5954, pci_subsys_5333_9102_1092_5954, 0}; -#undef pci_ss_info_1092_5954 -#define pci_ss_info_1092_5954 pci_ss_info_5333_9102_1092_5954 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5a35 = - {0x1092, 0x5a35, pci_subsys_5333_9102_1092_5a35, 0}; -#undef pci_ss_info_1092_5a35 -#define pci_ss_info_1092_5a35 pci_ss_info_5333_9102_1092_5a35 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5a37 = - {0x1092, 0x5a37, pci_subsys_5333_9102_1092_5a37, 0}; -#undef pci_ss_info_1092_5a37 -#define pci_ss_info_1092_5a37 pci_ss_info_5333_9102_1092_5a37 -static const pciSubsystemInfo pci_ss_info_5333_9102_1092_5a55 = - {0x1092, 0x5a55, pci_subsys_5333_9102_1092_5a55, 0}; -#undef pci_ss_info_1092_5a55 -#define pci_ss_info_1092_5a55 pci_ss_info_5333_9102_1092_5a55 -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_0600_8086_0136 = - {0x8086, 0x0136, pci_subsys_8086_0600_8086_0136, 0}; -#undef pci_ss_info_8086_0136 -#define pci_ss_info_8086_0136 pci_ss_info_8086_0600_8086_0136 -static const pciSubsystemInfo pci_ss_info_8086_0600_8086_01af = - {0x8086, 0x01af, pci_subsys_8086_0600_8086_01af, 0}; -#undef pci_ss_info_8086_01af -#define pci_ss_info_8086_01af pci_ss_info_8086_0600_8086_01af -static const pciSubsystemInfo pci_ss_info_8086_0600_8086_01c1 = - {0x8086, 0x01c1, pci_subsys_8086_0600_8086_01c1, 0}; -#undef pci_ss_info_8086_01c1 -#define pci_ss_info_8086_01c1 pci_ss_info_8086_0600_8086_01c1 -static const pciSubsystemInfo pci_ss_info_8086_0600_8086_01f7 = - {0x8086, 0x01f7, pci_subsys_8086_0600_8086_01f7, 0}; -#undef pci_ss_info_8086_01f7 -#define pci_ss_info_8086_01f7 pci_ss_info_8086_0600_8086_01f7 -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 -#define pci_ss_info_0e11_b0df pci_ss_info_8086_1000_0e11_b0df -static const pciSubsystemInfo pci_ss_info_8086_1000_0e11_b0e0 = - {0x0e11, 0xb0e0, pci_subsys_8086_1000_0e11_b0e0, 0}; -#undef pci_ss_info_0e11_b0e0 -#define pci_ss_info_0e11_b0e0 pci_ss_info_8086_1000_0e11_b0e0 -static const pciSubsystemInfo pci_ss_info_8086_1000_0e11_b123 = - {0x0e11, 0xb123, pci_subsys_8086_1000_0e11_b123, 0}; -#undef pci_ss_info_0e11_b123 -#define pci_ss_info_0e11_b123 pci_ss_info_8086_1000_0e11_b123 -static const pciSubsystemInfo pci_ss_info_8086_1000_1014_0119 = - {0x1014, 0x0119, pci_subsys_8086_1000_1014_0119, 0}; -#undef pci_ss_info_1014_0119 -#define pci_ss_info_1014_0119 pci_ss_info_8086_1000_1014_0119 -static const pciSubsystemInfo pci_ss_info_8086_1000_8086_1000 = - {0x8086, 0x1000, pci_subsys_8086_1000_8086_1000, 0}; -#undef pci_ss_info_8086_1000 -#define pci_ss_info_8086_1000 pci_ss_info_8086_1000_8086_1000 -static const pciSubsystemInfo pci_ss_info_8086_1001_0e11_004a = - {0x0e11, 0x004a, pci_subsys_8086_1001_0e11_004a, 0}; -#undef pci_ss_info_0e11_004a -#define pci_ss_info_0e11_004a pci_ss_info_8086_1001_0e11_004a -static const pciSubsystemInfo pci_ss_info_8086_1001_1014_01ea = - {0x1014, 0x01ea, pci_subsys_8086_1001_1014_01ea, 0}; -#undef pci_ss_info_1014_01ea -#define pci_ss_info_1014_01ea pci_ss_info_8086_1001_1014_01ea -static const pciSubsystemInfo pci_ss_info_8086_1001_8086_1002 = - {0x8086, 0x1002, pci_subsys_8086_1001_8086_1002, 0}; -#undef pci_ss_info_8086_1002 -#define pci_ss_info_8086_1002 pci_ss_info_8086_1001_8086_1002 -static const pciSubsystemInfo pci_ss_info_8086_1001_8086_1003 = - {0x8086, 0x1003, pci_subsys_8086_1001_8086_1003, 0}; -#undef pci_ss_info_8086_1003 -#define pci_ss_info_8086_1003 pci_ss_info_8086_1001_8086_1003 -static const pciSubsystemInfo pci_ss_info_8086_1002_8086_200e = - {0x8086, 0x200e, pci_subsys_8086_1002_8086_200e, 0}; -#undef pci_ss_info_8086_200e -#define pci_ss_info_8086_200e pci_ss_info_8086_1002_8086_200e -static const pciSubsystemInfo pci_ss_info_8086_1002_8086_2013 = - {0x8086, 0x2013, pci_subsys_8086_1002_8086_2013, 0}; -#undef pci_ss_info_8086_2013 -#define pci_ss_info_8086_2013 pci_ss_info_8086_1002_8086_2013 -static const pciSubsystemInfo pci_ss_info_8086_1002_8086_2017 = - {0x8086, 0x2017, pci_subsys_8086_1002_8086_2017, 0}; -#undef pci_ss_info_8086_2017 -#define pci_ss_info_8086_2017 pci_ss_info_8086_1002_8086_2017 -static const pciSubsystemInfo pci_ss_info_8086_1004_0e11_0049 = - {0x0e11, 0x0049, pci_subsys_8086_1004_0e11_0049, 0}; -#undef pci_ss_info_0e11_0049 -#define pci_ss_info_0e11_0049 pci_ss_info_8086_1004_0e11_0049 -static const pciSubsystemInfo pci_ss_info_8086_1004_0e11_b1a4 = - {0x0e11, 0xb1a4, pci_subsys_8086_1004_0e11_b1a4, 0}; -#undef pci_ss_info_0e11_b1a4 -#define pci_ss_info_0e11_b1a4 pci_ss_info_8086_1004_0e11_b1a4 -static const pciSubsystemInfo pci_ss_info_8086_1004_1014_10f2 = - {0x1014, 0x10f2, pci_subsys_8086_1004_1014_10f2, 0}; -#undef pci_ss_info_1014_10f2 -#define pci_ss_info_1014_10f2 pci_ss_info_8086_1004_1014_10f2 -static const pciSubsystemInfo pci_ss_info_8086_1004_8086_1004 = - {0x8086, 0x1004, pci_subsys_8086_1004_8086_1004, 0}; -#undef pci_ss_info_8086_1004 -#define pci_ss_info_8086_1004 pci_ss_info_8086_1004_8086_1004 -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_011b = - {0x1028, 0x011b, pci_subsys_8086_1008_1028_011b, 0}; -#undef pci_ss_info_1028_011b -#define pci_ss_info_1028_011b pci_ss_info_8086_1008_1028_011b -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 -#define pci_ss_info_8086_1107 pci_ss_info_8086_1008_8086_1107 -static const pciSubsystemInfo pci_ss_info_8086_1008_8086_2107 = - {0x8086, 0x2107, pci_subsys_8086_1008_8086_2107, 0}; -#undef pci_ss_info_8086_2107 -#define pci_ss_info_8086_2107 pci_ss_info_8086_1008_8086_2107 -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 -#define pci_ss_info_8086_1109 pci_ss_info_8086_1009_8086_1109 -static const pciSubsystemInfo pci_ss_info_8086_1009_8086_2109 = - {0x8086, 0x2109, pci_subsys_8086_1009_8086_2109, 0}; -#undef pci_ss_info_8086_2109 -#define pci_ss_info_8086_2109 pci_ss_info_8086_1009_8086_2109 -static const pciSubsystemInfo pci_ss_info_8086_100c_8086_1112 = - {0x8086, 0x1112, pci_subsys_8086_100c_8086_1112, 0}; -#undef pci_ss_info_8086_1112 -#define pci_ss_info_8086_1112 pci_ss_info_8086_100c_8086_1112 -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_1028_002e = - {0x1028, 0x002e, pci_subsys_8086_100e_1028_002e, 0}; -#undef pci_ss_info_1028_002e -#define pci_ss_info_1028_002e pci_ss_info_8086_100e_1028_002e -static const pciSubsystemInfo pci_ss_info_8086_100e_1028_0134 = - {0x1028, 0x0134, pci_subsys_8086_100e_1028_0134, 0}; -#undef pci_ss_info_1028_0134 -#define pci_ss_info_1028_0134 pci_ss_info_8086_100e_1028_0134 -static const pciSubsystemInfo pci_ss_info_8086_100e_1028_0151 = - {0x1028, 0x0151, pci_subsys_8086_100e_1028_0151, 0}; -#undef pci_ss_info_1028_0151 -#define pci_ss_info_1028_0151 pci_ss_info_8086_100e_1028_0151 -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 -#define pci_ss_info_8086_001e pci_ss_info_8086_100e_8086_001e -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_100e_8086_1376 = - {0x8086, 0x1376, pci_subsys_8086_100e_8086_1376, 0}; -#undef pci_ss_info_8086_1376 -#define pci_ss_info_8086_1376 pci_ss_info_8086_100e_8086_1376 -static const pciSubsystemInfo pci_ss_info_8086_100e_8086_1476 = - {0x8086, 0x1476, pci_subsys_8086_100e_8086_1476, 0}; -#undef pci_ss_info_8086_1476 -#define pci_ss_info_8086_1476 pci_ss_info_8086_100e_8086_1476 -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_0e11_00db = - {0x0e11, 0x00db, pci_subsys_8086_1010_0e11_00db, 0}; -#undef pci_ss_info_0e11_00db -#define pci_ss_info_0e11_00db pci_ss_info_8086_1010_0e11_00db -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_1fc1_0026 = - {0x1fc1, 0x0026, pci_subsys_8086_1010_1fc1_0026, 0}; -#undef pci_ss_info_1fc1_0026 -#define pci_ss_info_1fc1_0026 pci_ss_info_8086_1010_1fc1_0026 -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_1012 = - {0x8086, 0x1012, pci_subsys_8086_1010_8086_1012, 0}; -#undef pci_ss_info_8086_1012 -#define pci_ss_info_8086_1012 pci_ss_info_8086_1010_8086_1012 -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_1010_8086_3424 = - {0x8086, 0x3424, pci_subsys_8086_1010_8086_3424, 0}; -#undef pci_ss_info_8086_3424 -#define pci_ss_info_8086_3424 pci_ss_info_8086_1010_8086_3424 -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_0e11_00dc = - {0x0e11, 0x00dc, pci_subsys_8086_1012_0e11_00dc, 0}; -#undef pci_ss_info_0e11_00dc -#define pci_ss_info_0e11_00dc pci_ss_info_8086_1012_0e11_00dc -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_1013 = - {0x8086, 0x1013, pci_subsys_8086_1013_8086_1013, 0}; -#undef pci_ss_info_8086_1013 -#define pci_ss_info_8086_1013 pci_ss_info_8086_1013_8086_1013 -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_1014_8086_0014 = - {0x8086, 0x0014, pci_subsys_8086_1014_8086_0014, 0}; -#undef pci_ss_info_8086_0014 -#define pci_ss_info_8086_0014 pci_ss_info_8086_1014_8086_0014 -static const pciSubsystemInfo pci_ss_info_8086_1014_8086_1014 = - {0x8086, 0x1014, pci_subsys_8086_1014_8086_1014, 0}; -#undef pci_ss_info_8086_1014 -#define pci_ss_info_8086_1014 pci_ss_info_8086_1014_8086_1014 -static const pciSubsystemInfo pci_ss_info_8086_1015_8086_1015 = - {0x8086, 0x1015, pci_subsys_8086_1015_8086_1015, 0}; -#undef pci_ss_info_8086_1015 -#define pci_ss_info_8086_1015 pci_ss_info_8086_1015_8086_1015 -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_1458_1019 = - {0x1458, 0x1019, pci_subsys_8086_1019_1458_1019, 0}; -#undef pci_ss_info_1458_1019 -#define pci_ss_info_1458_1019 pci_ss_info_8086_1019_1458_1019 -static const pciSubsystemInfo pci_ss_info_8086_1019_1458_e000 = - {0x1458, 0xe000, pci_subsys_8086_1019_1458_e000, 0}; -#undef pci_ss_info_1458_e000 -#define pci_ss_info_1458_e000 pci_ss_info_8086_1019_1458_e000 -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_1019_8086_301f = - {0x8086, 0x301f, pci_subsys_8086_1019_8086_301f, 0}; -#undef pci_ss_info_8086_301f -#define pci_ss_info_8086_301f pci_ss_info_8086_1019_8086_301f -static const pciSubsystemInfo pci_ss_info_8086_1019_8086_302c = - {0x8086, 0x302c, pci_subsys_8086_1019_8086_302c, 0}; -#undef pci_ss_info_8086_302c -#define pci_ss_info_8086_302c pci_ss_info_8086_1019_8086_302c -static const pciSubsystemInfo pci_ss_info_8086_1019_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_1019_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_1019_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_101a_8086_101a = - {0x8086, 0x101a, pci_subsys_8086_101a_8086_101a, 0}; -#undef pci_ss_info_8086_101a -#define pci_ss_info_8086_101a pci_ss_info_8086_101a_8086_101a -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_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_1026_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_1026_1028_0169 -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_1003 = - {0x8086, 0x1003, pci_subsys_8086_1026_8086_1003, 0}; -#undef pci_ss_info_8086_1003 -#define pci_ss_info_8086_1003 pci_ss_info_8086_1026_8086_1003 -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_103c_3103 = - {0x103c, 0x3103, pci_subsys_8086_1027_103c_3103, 0}; -#undef pci_ss_info_103c_3103 -#define pci_ss_info_103c_3103 pci_ss_info_8086_1027_103c_3103 -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 -#define pci_ss_info_1014_0209 pci_ss_info_8086_1031_1014_0209 -static const pciSubsystemInfo pci_ss_info_8086_1031_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_1031_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_1031_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_1031_104d_813c = - {0x104d, 0x813c, pci_subsys_8086_1031_104d_813c, 0}; -#undef pci_ss_info_104d_813c -#define pci_ss_info_104d_813c pci_ss_info_8086_1031_104d_813c -static const pciSubsystemInfo pci_ss_info_8086_1031_107b_5350 = - {0x107b, 0x5350, pci_subsys_8086_1031_107b_5350, 0}; -#undef pci_ss_info_107b_5350 -#define pci_ss_info_107b_5350 pci_ss_info_8086_1031_107b_5350 -static const pciSubsystemInfo pci_ss_info_8086_1031_1179_0001 = - {0x1179, 0x0001, pci_subsys_8086_1031_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_8086_1031_1179_0001 -static const pciSubsystemInfo pci_ss_info_8086_1031_144d_c000 = - {0x144d, 0xc000, pci_subsys_8086_1031_144d_c000, 0}; -#undef pci_ss_info_144d_c000 -#define pci_ss_info_144d_c000 pci_ss_info_8086_1031_144d_c000 -static const pciSubsystemInfo pci_ss_info_8086_1031_144d_c001 = - {0x144d, 0xc001, pci_subsys_8086_1031_144d_c001, 0}; -#undef pci_ss_info_144d_c001 -#define pci_ss_info_144d_c001 pci_ss_info_8086_1031_144d_c001 -static const pciSubsystemInfo pci_ss_info_8086_1031_144d_c003 = - {0x144d, 0xc003, pci_subsys_8086_1031_144d_c003, 0}; -#undef pci_ss_info_144d_c003 -#define pci_ss_info_144d_c003 pci_ss_info_8086_1031_144d_c003 -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_1038_0e11_0098 = - {0x0e11, 0x0098, pci_subsys_8086_1038_0e11_0098, 0}; -#undef pci_ss_info_0e11_0098 -#define pci_ss_info_0e11_0098 pci_ss_info_8086_1038_0e11_0098 -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_103d_1014_0522 = - {0x1014, 0x0522, pci_subsys_8086_103d_1014_0522, 0}; -#undef pci_ss_info_1014_0522 -#define pci_ss_info_1014_0522 pci_ss_info_8086_103d_1014_0522 -static const pciSubsystemInfo pci_ss_info_8086_103d_8086_103d = - {0x8086, 0x103d, pci_subsys_8086_103d_8086_103d, 0}; -#undef pci_ss_info_8086_103d -#define pci_ss_info_8086_103d pci_ss_info_8086_103d_8086_103d -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_1043_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_1043_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_1043_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_1043_8086_2522 = - {0x8086, 0x2522, pci_subsys_8086_1043_8086_2522, 0}; -#undef pci_ss_info_8086_2522 -#define pci_ss_info_8086_2522 pci_ss_info_8086_1043_8086_2522 -static const pciSubsystemInfo pci_ss_info_8086_1043_8086_2527 = - {0x8086, 0x2527, pci_subsys_8086_1043_8086_2527, 0}; -#undef pci_ss_info_8086_2527 -#define pci_ss_info_8086_2527 pci_ss_info_8086_1043_8086_2527 -static const pciSubsystemInfo pci_ss_info_8086_1043_8086_2561 = - {0x8086, 0x2561, pci_subsys_8086_1043_8086_2561, 0}; -#undef pci_ss_info_8086_2561 -#define pci_ss_info_8086_2561 pci_ss_info_8086_1043_8086_2561 -static const pciSubsystemInfo pci_ss_info_8086_1043_8086_2581 = - {0x8086, 0x2581, pci_subsys_8086_1043_8086_2581, 0}; -#undef pci_ss_info_8086_2581 -#define pci_ss_info_8086_2581 pci_ss_info_8086_1043_8086_2581 -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_1049_17aa_20b9 = - {0x17aa, 0x20b9, pci_subsys_8086_1049_17aa_20b9, 0}; -#undef pci_ss_info_17aa_20b9 -#define pci_ss_info_17aa_20b9 pci_ss_info_8086_1049_17aa_20b9 -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_1050_1462_758c = - {0x1462, 0x758c, pci_subsys_8086_1050_1462_758c, 0}; -#undef pci_ss_info_1462_758c -#define pci_ss_info_1462_758c pci_ss_info_8086_1050_1462_758c -static const pciSubsystemInfo pci_ss_info_8086_1050_8086_3020 = - {0x8086, 0x3020, pci_subsys_8086_1050_8086_3020, 0}; -#undef pci_ss_info_8086_3020 -#define pci_ss_info_8086_3020 pci_ss_info_8086_1050_8086_3020 -static const pciSubsystemInfo pci_ss_info_8086_1050_8086_302f = - {0x8086, 0x302f, pci_subsys_8086_1050_8086_302f, 0}; -#undef pci_ss_info_8086_302f -#define pci_ss_info_8086_302f pci_ss_info_8086_1050_8086_302f -static const pciSubsystemInfo pci_ss_info_8086_1050_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_1050_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_1050_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_105e_103c_7044 = - {0x103c, 0x7044, pci_subsys_8086_105e_103c_7044, 0}; -#undef pci_ss_info_103c_7044 -#define pci_ss_info_103c_7044 pci_ss_info_8086_105e_103c_7044 -static const pciSubsystemInfo pci_ss_info_8086_105e_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_105e_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_105e_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_105e_1775_6003 = - {0x1775, 0x6003, pci_subsys_8086_105e_1775_6003, 0}; -#undef pci_ss_info_1775_6003 -#define pci_ss_info_1775_6003 pci_ss_info_8086_105e_1775_6003 -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_005e = - {0x8086, 0x005e, pci_subsys_8086_105e_8086_005e, 0}; -#undef pci_ss_info_8086_005e -#define pci_ss_info_8086_005e pci_ss_info_8086_105e_8086_005e -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_105e = - {0x8086, 0x105e, pci_subsys_8086_105e_8086_105e, 0}; -#undef pci_ss_info_8086_105e -#define pci_ss_info_8086_105e pci_ss_info_8086_105e_8086_105e -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_115e = - {0x8086, 0x115e, pci_subsys_8086_105e_8086_115e, 0}; -#undef pci_ss_info_8086_115e -#define pci_ss_info_8086_115e pci_ss_info_8086_105e_8086_115e -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_116e = - {0x8086, 0x116e, pci_subsys_8086_105e_8086_116e, 0}; -#undef pci_ss_info_8086_116e -#define pci_ss_info_8086_116e pci_ss_info_8086_105e_8086_116e -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_125e = - {0x8086, 0x125e, pci_subsys_8086_105e_8086_125e, 0}; -#undef pci_ss_info_8086_125e -#define pci_ss_info_8086_125e pci_ss_info_8086_105e_8086_125e -static const pciSubsystemInfo pci_ss_info_8086_105e_8086_135e = - {0x8086, 0x135e, pci_subsys_8086_105e_8086_135e, 0}; -#undef pci_ss_info_8086_135e -#define pci_ss_info_8086_135e pci_ss_info_8086_105e_8086_135e -static const pciSubsystemInfo pci_ss_info_8086_105f_8086_115f = - {0x8086, 0x115f, pci_subsys_8086_105f_8086_115f, 0}; -#undef pci_ss_info_8086_115f -#define pci_ss_info_8086_115f pci_ss_info_8086_105f_8086_115f -static const pciSubsystemInfo pci_ss_info_8086_105f_8086_116f = - {0x8086, 0x116f, pci_subsys_8086_105f_8086_116f, 0}; -#undef pci_ss_info_8086_116f -#define pci_ss_info_8086_116f pci_ss_info_8086_105f_8086_116f -static const pciSubsystemInfo pci_ss_info_8086_105f_8086_125f = - {0x8086, 0x125f, pci_subsys_8086_105f_8086_125f, 0}; -#undef pci_ss_info_8086_125f -#define pci_ss_info_8086_125f pci_ss_info_8086_105f_8086_125f -static const pciSubsystemInfo pci_ss_info_8086_105f_8086_135f = - {0x8086, 0x135f, pci_subsys_8086_105f_8086_135f, 0}; -#undef pci_ss_info_8086_135f -#define pci_ss_info_8086_135f pci_ss_info_8086_105f_8086_135f -static const pciSubsystemInfo pci_ss_info_8086_1060_8086_0060 = - {0x8086, 0x0060, pci_subsys_8086_1060_8086_0060, 0}; -#undef pci_ss_info_8086_0060 -#define pci_ss_info_8086_0060 pci_ss_info_8086_1060_8086_0060 -static const pciSubsystemInfo pci_ss_info_8086_1060_8086_1060 = - {0x8086, 0x1060, pci_subsys_8086_1060_8086_1060, 0}; -#undef pci_ss_info_8086_1060 -#define pci_ss_info_8086_1060 pci_ss_info_8086_1060_8086_1060 -static const pciSubsystemInfo pci_ss_info_8086_1064_1043_80f8 = - {0x1043, 0x80f8, pci_subsys_8086_1064_1043_80f8, 0}; -#undef pci_ss_info_1043_80f8 -#define pci_ss_info_1043_80f8 pci_ss_info_8086_1064_1043_80f8 -static const pciSubsystemInfo pci_ss_info_8086_1075_1028_0165 = - {0x1028, 0x0165, pci_subsys_8086_1075_1028_0165, 0}; -#undef pci_ss_info_1028_0165 -#define pci_ss_info_1028_0165 pci_ss_info_8086_1075_1028_0165 -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_1028_0165 = - {0x1028, 0x0165, pci_subsys_8086_1076_1028_0165, 0}; -#undef pci_ss_info_1028_0165 -#define pci_ss_info_1028_0165 pci_ss_info_8086_1076_1028_0165 -static const pciSubsystemInfo pci_ss_info_8086_1076_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_1076_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_1076_1028_019a -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_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_1079_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_1079_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_1079_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_1079_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_1079_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_1079_1fc1_0027 = - {0x1fc1, 0x0027, pci_subsys_8086_1079_1fc1_0027, 0}; -#undef pci_ss_info_1fc1_0027 -#define pci_ss_info_1fc1_0027 pci_ss_info_8086_1079_1fc1_0027 -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_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_1079_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_1079_4c53_10b0 -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_103c_12a8 = - {0x103c, 0x12a8, pci_subsys_8086_107a_103c_12a8, 0}; -#undef pci_ss_info_103c_12a8 -#define pci_ss_info_103c_12a8 pci_ss_info_8086_107a_103c_12a8 -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_107c_8086_1376 = - {0x8086, 0x1376, pci_subsys_8086_107c_8086_1376, 0}; -#undef pci_ss_info_8086_1376 -#define pci_ss_info_8086_1376 pci_ss_info_8086_107c_8086_1376 -static const pciSubsystemInfo pci_ss_info_8086_107c_8086_1476 = - {0x8086, 0x1476, pci_subsys_8086_107c_8086_1476, 0}; -#undef pci_ss_info_8086_1476 -#define pci_ss_info_8086_1476 pci_ss_info_8086_107c_8086_1476 -static const pciSubsystemInfo pci_ss_info_8086_107d_8086_1082 = - {0x8086, 0x1082, pci_subsys_8086_107d_8086_1082, 0}; -#undef pci_ss_info_8086_1082 -#define pci_ss_info_8086_1082 pci_ss_info_8086_107d_8086_1082 -static const pciSubsystemInfo pci_ss_info_8086_107d_8086_1092 = - {0x8086, 0x1092, pci_subsys_8086_107d_8086_1092, 0}; -#undef pci_ss_info_8086_1092 -#define pci_ss_info_8086_1092 pci_ss_info_8086_107d_8086_1092 -static const pciSubsystemInfo pci_ss_info_8086_107e_8086_1084 = - {0x8086, 0x1084, pci_subsys_8086_107e_8086_1084, 0}; -#undef pci_ss_info_8086_1084 -#define pci_ss_info_8086_1084 pci_ss_info_8086_107e_8086_1084 -static const pciSubsystemInfo pci_ss_info_8086_107e_8086_1094 = - {0x8086, 0x1094, pci_subsys_8086_107e_8086_1094, 0}; -#undef pci_ss_info_8086_1094 -#define pci_ss_info_8086_1094 pci_ss_info_8086_107e_8086_1094 -static const pciSubsystemInfo pci_ss_info_8086_108a_8086_108a = - {0x8086, 0x108a, pci_subsys_8086_108a_8086_108a, 0}; -#undef pci_ss_info_8086_108a -#define pci_ss_info_8086_108a pci_ss_info_8086_108a_8086_108a -static const pciSubsystemInfo pci_ss_info_8086_108a_8086_118a = - {0x8086, 0x118a, pci_subsys_8086_108a_8086_118a, 0}; -#undef pci_ss_info_8086_118a -#define pci_ss_info_8086_118a pci_ss_info_8086_108a_8086_118a -static const pciSubsystemInfo pci_ss_info_8086_1099_8086_1099 = - {0x8086, 0x1099, pci_subsys_8086_1099_8086_1099, 0}; -#undef pci_ss_info_8086_1099 -#define pci_ss_info_8086_1099 pci_ss_info_8086_1099_8086_1099 -static const pciSubsystemInfo pci_ss_info_8086_109a_1179_ff10 = - {0x1179, 0xff10, pci_subsys_8086_109a_1179_ff10, 0}; -#undef pci_ss_info_1179_ff10 -#define pci_ss_info_1179_ff10 pci_ss_info_8086_109a_1179_ff10 -static const pciSubsystemInfo pci_ss_info_8086_109a_17aa_2001 = - {0x17aa, 0x2001, pci_subsys_8086_109a_17aa_2001, 0}; -#undef pci_ss_info_17aa_2001 -#define pci_ss_info_17aa_2001 pci_ss_info_8086_109a_17aa_2001 -static const pciSubsystemInfo pci_ss_info_8086_109a_17aa_207e = - {0x17aa, 0x207e, pci_subsys_8086_109a_17aa_207e, 0}; -#undef pci_ss_info_17aa_207e -#define pci_ss_info_17aa_207e pci_ss_info_8086_109a_17aa_207e -static const pciSubsystemInfo pci_ss_info_8086_109a_8086_109a = - {0x8086, 0x109a, pci_subsys_8086_109a_8086_109a, 0}; -#undef pci_ss_info_8086_109a -#define pci_ss_info_8086_109a pci_ss_info_8086_109a_8086_109a -static const pciSubsystemInfo pci_ss_info_8086_109a_8086_309c = - {0x8086, 0x309c, pci_subsys_8086_109a_8086_309c, 0}; -#undef pci_ss_info_8086_309c -#define pci_ss_info_8086_309c pci_ss_info_8086_109a_8086_309c -static const pciSubsystemInfo pci_ss_info_8086_109e_8086_a01f = - {0x8086, 0xa01f, pci_subsys_8086_109e_8086_a01f, 0}; -#undef pci_ss_info_8086_a01f -#define pci_ss_info_8086_a01f pci_ss_info_8086_109e_8086_a01f -static const pciSubsystemInfo pci_ss_info_8086_109e_8086_a11f = - {0x8086, 0xa11f, pci_subsys_8086_109e_8086_a11f, 0}; -#undef pci_ss_info_8086_a11f -#define pci_ss_info_8086_a11f pci_ss_info_8086_109e_8086_a11f -static const pciSubsystemInfo pci_ss_info_8086_10a4_8086_10a4 = - {0x8086, 0x10a4, pci_subsys_8086_10a4_8086_10a4, 0}; -#undef pci_ss_info_8086_10a4 -#define pci_ss_info_8086_10a4 pci_ss_info_8086_10a4_8086_10a4 -static const pciSubsystemInfo pci_ss_info_8086_10a4_8086_11a4 = - {0x8086, 0x11a4, pci_subsys_8086_10a4_8086_11a4, 0}; -#undef pci_ss_info_8086_11a4 -#define pci_ss_info_8086_11a4 pci_ss_info_8086_10a4_8086_11a4 -static const pciSubsystemInfo pci_ss_info_8086_10b5_103c_3109 = - {0x103c, 0x3109, pci_subsys_8086_10b5_103c_3109, 0}; -#undef pci_ss_info_103c_3109 -#define pci_ss_info_103c_3109 pci_ss_info_8086_10b5_103c_3109 -static const pciSubsystemInfo pci_ss_info_8086_10b5_8086_1099 = - {0x8086, 0x1099, pci_subsys_8086_10b5_8086_1099, 0}; -#undef pci_ss_info_8086_1099 -#define pci_ss_info_8086_1099 pci_ss_info_8086_10b5_8086_1099 -static const pciSubsystemInfo pci_ss_info_8086_10b5_8086_1199 = - {0x8086, 0x1199, pci_subsys_8086_10b5_8086_1199, 0}; -#undef pci_ss_info_8086_1199 -#define pci_ss_info_8086_1199 pci_ss_info_8086_10b5_8086_1199 -static const pciSubsystemInfo pci_ss_info_8086_10b9_8086_1083 = - {0x8086, 0x1083, pci_subsys_8086_10b9_8086_1083, 0}; -#undef pci_ss_info_8086_1083 -#define pci_ss_info_8086_1083 pci_ss_info_8086_10b9_8086_1083 -static const pciSubsystemInfo pci_ss_info_8086_10b9_8086_1093 = - {0x8086, 0x1093, pci_subsys_8086_10b9_8086_1093, 0}; -#undef pci_ss_info_8086_1093 -#define pci_ss_info_8086_1093 pci_ss_info_8086_10b9_8086_1093 -static const pciSubsystemInfo pci_ss_info_8086_10bc_8086_10bc = - {0x8086, 0x10bc, pci_subsys_8086_10bc_8086_10bc, 0}; -#undef pci_ss_info_8086_10bc -#define pci_ss_info_8086_10bc pci_ss_info_8086_10bc_8086_10bc -static const pciSubsystemInfo pci_ss_info_8086_10bc_8086_11bc = - {0x8086, 0x11bc, pci_subsys_8086_10bc_8086_11bc, 0}; -#undef pci_ss_info_8086_11bc -#define pci_ss_info_8086_11bc pci_ss_info_8086_10bc_8086_11bc -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 -#define pci_ss_info_1025_1016 pci_ss_info_8086_1130_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_1130_1043_8027 = - {0x1043, 0x8027, pci_subsys_8086_1130_1043_8027, 0}; -#undef pci_ss_info_1043_8027 -#define pci_ss_info_1043_8027 pci_ss_info_8086_1130_1043_8027 -static const pciSubsystemInfo pci_ss_info_8086_1130_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_1130_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_1130_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_1130_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_1130_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_1130_8086_4532 -static const pciSubsystemInfo pci_ss_info_8086_1130_8086_4557 = - {0x8086, 0x4557, pci_subsys_8086_1130_8086_4557, 0}; -#undef pci_ss_info_8086_4557 -#define pci_ss_info_8086_4557 pci_ss_info_8086_1130_8086_4557 -static const pciSubsystemInfo pci_ss_info_8086_1132_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_1132_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_1132_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_1132_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_1132_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_1132_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_1132_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_1132_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_1132_8086_4532 -static const pciSubsystemInfo pci_ss_info_8086_1132_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_1132_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_1132_8086_4541 -static const pciSubsystemInfo pci_ss_info_8086_1132_8086_4557 = - {0x8086, 0x4557, pci_subsys_8086_1132_8086_4557, 0}; -#undef pci_ss_info_8086_4557 -#define pci_ss_info_8086_4557 pci_ss_info_8086_1132_8086_4557 -static const pciSubsystemInfo pci_ss_info_8086_1161_8086_1161 = - {0x8086, 0x1161, pci_subsys_8086_1161_8086_1161, 0}; -#undef pci_ss_info_8086_1161 -#define pci_ss_info_8086_1161 pci_ss_info_8086_1161_8086_1161 -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 -#define pci_ss_info_0e11_3001 pci_ss_info_8086_1229_0e11_3001 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3002 = - {0x0e11, 0x3002, pci_subsys_8086_1229_0e11_3002, 0}; -#undef pci_ss_info_0e11_3002 -#define pci_ss_info_0e11_3002 pci_ss_info_8086_1229_0e11_3002 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3003 = - {0x0e11, 0x3003, pci_subsys_8086_1229_0e11_3003, 0}; -#undef pci_ss_info_0e11_3003 -#define pci_ss_info_0e11_3003 pci_ss_info_8086_1229_0e11_3003 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3004 = - {0x0e11, 0x3004, pci_subsys_8086_1229_0e11_3004, 0}; -#undef pci_ss_info_0e11_3004 -#define pci_ss_info_0e11_3004 pci_ss_info_8086_1229_0e11_3004 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3005 = - {0x0e11, 0x3005, pci_subsys_8086_1229_0e11_3005, 0}; -#undef pci_ss_info_0e11_3005 -#define pci_ss_info_0e11_3005 pci_ss_info_8086_1229_0e11_3005 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3006 = - {0x0e11, 0x3006, pci_subsys_8086_1229_0e11_3006, 0}; -#undef pci_ss_info_0e11_3006 -#define pci_ss_info_0e11_3006 pci_ss_info_8086_1229_0e11_3006 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_3007 = - {0x0e11, 0x3007, pci_subsys_8086_1229_0e11_3007, 0}; -#undef pci_ss_info_0e11_3007 -#define pci_ss_info_0e11_3007 pci_ss_info_8086_1229_0e11_3007 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b01e = - {0x0e11, 0xb01e, pci_subsys_8086_1229_0e11_b01e, 0}; -#undef pci_ss_info_0e11_b01e -#define pci_ss_info_0e11_b01e pci_ss_info_8086_1229_0e11_b01e -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b01f = - {0x0e11, 0xb01f, pci_subsys_8086_1229_0e11_b01f, 0}; -#undef pci_ss_info_0e11_b01f -#define pci_ss_info_0e11_b01f pci_ss_info_8086_1229_0e11_b01f -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b02f = - {0x0e11, 0xb02f, pci_subsys_8086_1229_0e11_b02f, 0}; -#undef pci_ss_info_0e11_b02f -#define pci_ss_info_0e11_b02f pci_ss_info_8086_1229_0e11_b02f -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b04a = - {0x0e11, 0xb04a, pci_subsys_8086_1229_0e11_b04a, 0}; -#undef pci_ss_info_0e11_b04a -#define pci_ss_info_0e11_b04a pci_ss_info_8086_1229_0e11_b04a -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0c6 = - {0x0e11, 0xb0c6, pci_subsys_8086_1229_0e11_b0c6, 0}; -#undef pci_ss_info_0e11_b0c6 -#define pci_ss_info_0e11_b0c6 pci_ss_info_8086_1229_0e11_b0c6 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0c7 = - {0x0e11, 0xb0c7, pci_subsys_8086_1229_0e11_b0c7, 0}; -#undef pci_ss_info_0e11_b0c7 -#define pci_ss_info_0e11_b0c7 pci_ss_info_8086_1229_0e11_b0c7 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0d7 = - {0x0e11, 0xb0d7, pci_subsys_8086_1229_0e11_b0d7, 0}; -#undef pci_ss_info_0e11_b0d7 -#define pci_ss_info_0e11_b0d7 pci_ss_info_8086_1229_0e11_b0d7 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0dd = - {0x0e11, 0xb0dd, pci_subsys_8086_1229_0e11_b0dd, 0}; -#undef pci_ss_info_0e11_b0dd -#define pci_ss_info_0e11_b0dd pci_ss_info_8086_1229_0e11_b0dd -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0de = - {0x0e11, 0xb0de, pci_subsys_8086_1229_0e11_b0de, 0}; -#undef pci_ss_info_0e11_b0de -#define pci_ss_info_0e11_b0de pci_ss_info_8086_1229_0e11_b0de -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b0e1 = - {0x0e11, 0xb0e1, pci_subsys_8086_1229_0e11_b0e1, 0}; -#undef pci_ss_info_0e11_b0e1 -#define pci_ss_info_0e11_b0e1 pci_ss_info_8086_1229_0e11_b0e1 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b134 = - {0x0e11, 0xb134, pci_subsys_8086_1229_0e11_b134, 0}; -#undef pci_ss_info_0e11_b134 -#define pci_ss_info_0e11_b134 pci_ss_info_8086_1229_0e11_b134 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b13c = - {0x0e11, 0xb13c, pci_subsys_8086_1229_0e11_b13c, 0}; -#undef pci_ss_info_0e11_b13c -#define pci_ss_info_0e11_b13c pci_ss_info_8086_1229_0e11_b13c -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b144 = - {0x0e11, 0xb144, pci_subsys_8086_1229_0e11_b144, 0}; -#undef pci_ss_info_0e11_b144 -#define pci_ss_info_0e11_b144 pci_ss_info_8086_1229_0e11_b144 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b163 = - {0x0e11, 0xb163, pci_subsys_8086_1229_0e11_b163, 0}; -#undef pci_ss_info_0e11_b163 -#define pci_ss_info_0e11_b163 pci_ss_info_8086_1229_0e11_b163 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b164 = - {0x0e11, 0xb164, pci_subsys_8086_1229_0e11_b164, 0}; -#undef pci_ss_info_0e11_b164 -#define pci_ss_info_0e11_b164 pci_ss_info_8086_1229_0e11_b164 -static const pciSubsystemInfo pci_ss_info_8086_1229_0e11_b1a4 = - {0x0e11, 0xb1a4, pci_subsys_8086_1229_0e11_b1a4, 0}; -#undef pci_ss_info_0e11_b1a4 -#define pci_ss_info_0e11_b1a4 pci_ss_info_8086_1229_0e11_b1a4 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_005c = - {0x1014, 0x005c, pci_subsys_8086_1229_1014_005c, 0}; -#undef pci_ss_info_1014_005c -#define pci_ss_info_1014_005c pci_ss_info_8086_1229_1014_005c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_01bc = - {0x1014, 0x01bc, pci_subsys_8086_1229_1014_01bc, 0}; -#undef pci_ss_info_1014_01bc -#define pci_ss_info_1014_01bc pci_ss_info_8086_1229_1014_01bc -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_01f1 = - {0x1014, 0x01f1, pci_subsys_8086_1229_1014_01f1, 0}; -#undef pci_ss_info_1014_01f1 -#define pci_ss_info_1014_01f1 pci_ss_info_8086_1229_1014_01f1 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_01f2 = - {0x1014, 0x01f2, pci_subsys_8086_1229_1014_01f2, 0}; -#undef pci_ss_info_1014_01f2 -#define pci_ss_info_1014_01f2 pci_ss_info_8086_1229_1014_01f2 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_0207 = - {0x1014, 0x0207, pci_subsys_8086_1229_1014_0207, 0}; -#undef pci_ss_info_1014_0207 -#define pci_ss_info_1014_0207 pci_ss_info_8086_1229_1014_0207 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_0232 = - {0x1014, 0x0232, pci_subsys_8086_1229_1014_0232, 0}; -#undef pci_ss_info_1014_0232 -#define pci_ss_info_1014_0232 pci_ss_info_8086_1229_1014_0232 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_023a = - {0x1014, 0x023a, pci_subsys_8086_1229_1014_023a, 0}; -#undef pci_ss_info_1014_023a -#define pci_ss_info_1014_023a pci_ss_info_8086_1229_1014_023a -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_105c = - {0x1014, 0x105c, pci_subsys_8086_1229_1014_105c, 0}; -#undef pci_ss_info_1014_105c -#define pci_ss_info_1014_105c pci_ss_info_8086_1229_1014_105c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_2205 = - {0x1014, 0x2205, pci_subsys_8086_1229_1014_2205, 0}; -#undef pci_ss_info_1014_2205 -#define pci_ss_info_1014_2205 pci_ss_info_8086_1229_1014_2205 -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_305c = - {0x1014, 0x305c, pci_subsys_8086_1229_1014_305c, 0}; -#undef pci_ss_info_1014_305c -#define pci_ss_info_1014_305c pci_ss_info_8086_1229_1014_305c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_405c = - {0x1014, 0x405c, pci_subsys_8086_1229_1014_405c, 0}; -#undef pci_ss_info_1014_405c -#define pci_ss_info_1014_405c pci_ss_info_8086_1229_1014_405c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_505c = - {0x1014, 0x505c, pci_subsys_8086_1229_1014_505c, 0}; -#undef pci_ss_info_1014_505c -#define pci_ss_info_1014_505c pci_ss_info_8086_1229_1014_505c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_605c = - {0x1014, 0x605c, pci_subsys_8086_1229_1014_605c, 0}; -#undef pci_ss_info_1014_605c -#define pci_ss_info_1014_605c pci_ss_info_8086_1229_1014_605c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_705c = - {0x1014, 0x705c, pci_subsys_8086_1229_1014_705c, 0}; -#undef pci_ss_info_1014_705c -#define pci_ss_info_1014_705c pci_ss_info_8086_1229_1014_705c -static const pciSubsystemInfo pci_ss_info_8086_1229_1014_805c = - {0x1014, 0x805c, pci_subsys_8086_1229_1014_805c, 0}; -#undef pci_ss_info_1014_805c -#define pci_ss_info_1014_805c pci_ss_info_8086_1229_1014_805c -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 -#define pci_ss_info_1033_8000 pci_ss_info_8086_1229_1033_8000 -static const pciSubsystemInfo pci_ss_info_8086_1229_1033_8016 = - {0x1033, 0x8016, pci_subsys_8086_1229_1033_8016, 0}; -#undef pci_ss_info_1033_8016 -#define pci_ss_info_1033_8016 pci_ss_info_8086_1229_1033_8016 -static const pciSubsystemInfo pci_ss_info_8086_1229_1033_801f = - {0x1033, 0x801f, pci_subsys_8086_1229_1033_801f, 0}; -#undef pci_ss_info_1033_801f -#define pci_ss_info_1033_801f pci_ss_info_8086_1229_1033_801f -static const pciSubsystemInfo pci_ss_info_8086_1229_1033_8026 = - {0x1033, 0x8026, pci_subsys_8086_1229_1033_8026, 0}; -#undef pci_ss_info_1033_8026 -#define pci_ss_info_1033_8026 pci_ss_info_8086_1229_1033_8026 -static const pciSubsystemInfo pci_ss_info_8086_1229_1033_8063 = - {0x1033, 0x8063, pci_subsys_8086_1229_1033_8063, 0}; -#undef pci_ss_info_1033_8063 -#define pci_ss_info_1033_8063 pci_ss_info_8086_1229_1033_8063 -static const pciSubsystemInfo pci_ss_info_8086_1229_1033_8064 = - {0x1033, 0x8064, pci_subsys_8086_1229_1033_8064, 0}; -#undef pci_ss_info_1033_8064 -#define pci_ss_info_1033_8064 pci_ss_info_8086_1229_1033_8064 -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10c0 = - {0x103c, 0x10c0, pci_subsys_8086_1229_103c_10c0, 0}; -#undef pci_ss_info_103c_10c0 -#define pci_ss_info_103c_10c0 pci_ss_info_8086_1229_103c_10c0 -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10c3 = - {0x103c, 0x10c3, pci_subsys_8086_1229_103c_10c3, 0}; -#undef pci_ss_info_103c_10c3 -#define pci_ss_info_103c_10c3 pci_ss_info_8086_1229_103c_10c3 -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10ca = - {0x103c, 0x10ca, pci_subsys_8086_1229_103c_10ca, 0}; -#undef pci_ss_info_103c_10ca -#define pci_ss_info_103c_10ca pci_ss_info_8086_1229_103c_10ca -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10cb = - {0x103c, 0x10cb, pci_subsys_8086_1229_103c_10cb, 0}; -#undef pci_ss_info_103c_10cb -#define pci_ss_info_103c_10cb pci_ss_info_8086_1229_103c_10cb -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10e3 = - {0x103c, 0x10e3, pci_subsys_8086_1229_103c_10e3, 0}; -#undef pci_ss_info_103c_10e3 -#define pci_ss_info_103c_10e3 pci_ss_info_8086_1229_103c_10e3 -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_10e4 = - {0x103c, 0x10e4, pci_subsys_8086_1229_103c_10e4, 0}; -#undef pci_ss_info_103c_10e4 -#define pci_ss_info_103c_10e4 pci_ss_info_8086_1229_103c_10e4 -static const pciSubsystemInfo pci_ss_info_8086_1229_103c_1200 = - {0x103c, 0x1200, pci_subsys_8086_1229_103c_1200, 0}; -#undef pci_ss_info_103c_1200 -#define pci_ss_info_103c_1200 pci_ss_info_8086_1229_103c_1200 -static const pciSubsystemInfo pci_ss_info_8086_1229_108e_10cf = - {0x108e, 0x10cf, pci_subsys_8086_1229_108e_10cf, 0}; -#undef pci_ss_info_108e_10cf -#define pci_ss_info_108e_10cf pci_ss_info_8086_1229_108e_10cf -static const pciSubsystemInfo pci_ss_info_8086_1229_10c3_1100 = - {0x10c3, 0x1100, pci_subsys_8086_1229_10c3_1100, 0}; -#undef pci_ss_info_10c3_1100 -#define pci_ss_info_10c3_1100 pci_ss_info_8086_1229_10c3_1100 -static const pciSubsystemInfo pci_ss_info_8086_1229_10cf_1115 = - {0x10cf, 0x1115, pci_subsys_8086_1229_10cf_1115, 0}; -#undef pci_ss_info_10cf_1115 -#define pci_ss_info_10cf_1115 pci_ss_info_8086_1229_10cf_1115 -static const pciSubsystemInfo pci_ss_info_8086_1229_10cf_1143 = - {0x10cf, 0x1143, pci_subsys_8086_1229_10cf_1143, 0}; -#undef pci_ss_info_10cf_1143 -#define pci_ss_info_10cf_1143 pci_ss_info_8086_1229_10cf_1143 -static const pciSubsystemInfo pci_ss_info_8086_1229_110a_008b = - {0x110a, 0x008b, pci_subsys_8086_1229_110a_008b, 0}; -#undef pci_ss_info_110a_008b -#define pci_ss_info_110a_008b pci_ss_info_8086_1229_110a_008b -static const pciSubsystemInfo pci_ss_info_8086_1229_1179_0001 = - {0x1179, 0x0001, pci_subsys_8086_1229_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_8086_1229_1179_0001 -static const pciSubsystemInfo pci_ss_info_8086_1229_1179_0002 = - {0x1179, 0x0002, pci_subsys_8086_1229_1179_0002, 0}; -#undef pci_ss_info_1179_0002 -#define pci_ss_info_1179_0002 pci_ss_info_8086_1229_1179_0002 -static const pciSubsystemInfo pci_ss_info_8086_1229_1179_0003 = - {0x1179, 0x0003, pci_subsys_8086_1229_1179_0003, 0}; -#undef pci_ss_info_1179_0003 -#define pci_ss_info_1179_0003 pci_ss_info_8086_1229_1179_0003 -static const pciSubsystemInfo pci_ss_info_8086_1229_1259_2560 = - {0x1259, 0x2560, pci_subsys_8086_1229_1259_2560, 0}; -#undef pci_ss_info_1259_2560 -#define pci_ss_info_1259_2560 pci_ss_info_8086_1229_1259_2560 -static const pciSubsystemInfo pci_ss_info_8086_1229_1259_2561 = - {0x1259, 0x2561, pci_subsys_8086_1229_1259_2561, 0}; -#undef pci_ss_info_1259_2561 -#define pci_ss_info_1259_2561 pci_ss_info_8086_1229_1259_2561 -static const pciSubsystemInfo pci_ss_info_8086_1229_1266_0001 = - {0x1266, 0x0001, pci_subsys_8086_1229_1266_0001, 0}; -#undef pci_ss_info_1266_0001 -#define pci_ss_info_1266_0001 pci_ss_info_8086_1229_1266_0001 -static const pciSubsystemInfo pci_ss_info_8086_1229_13e9_1000 = - {0x13e9, 0x1000, pci_subsys_8086_1229_13e9_1000, 0}; -#undef pci_ss_info_13e9_1000 -#define pci_ss_info_13e9_1000 pci_ss_info_8086_1229_13e9_1000 -static const pciSubsystemInfo pci_ss_info_8086_1229_144d_2501 = - {0x144d, 0x2501, pci_subsys_8086_1229_144d_2501, 0}; -#undef pci_ss_info_144d_2501 -#define pci_ss_info_144d_2501 pci_ss_info_8086_1229_144d_2501 -static const pciSubsystemInfo pci_ss_info_8086_1229_144d_2502 = - {0x144d, 0x2502, pci_subsys_8086_1229_144d_2502, 0}; -#undef pci_ss_info_144d_2502 -#define pci_ss_info_144d_2502 pci_ss_info_8086_1229_144d_2502 -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_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_1229_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_1229_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_1229_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_1229_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_1229_1775_ce90 -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_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_1229_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_1229_4c53_10e0 -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 -#define pci_ss_info_8086_0001 pci_ss_info_8086_1229_8086_0001 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0002 = - {0x8086, 0x0002, pci_subsys_8086_1229_8086_0002, 0}; -#undef pci_ss_info_8086_0002 -#define pci_ss_info_8086_0002 pci_ss_info_8086_1229_8086_0002 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0003 = - {0x8086, 0x0003, pci_subsys_8086_1229_8086_0003, 0}; -#undef pci_ss_info_8086_0003 -#define pci_ss_info_8086_0003 pci_ss_info_8086_1229_8086_0003 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0004 = - {0x8086, 0x0004, pci_subsys_8086_1229_8086_0004, 0}; -#undef pci_ss_info_8086_0004 -#define pci_ss_info_8086_0004 pci_ss_info_8086_1229_8086_0004 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0005 = - {0x8086, 0x0005, pci_subsys_8086_1229_8086_0005, 0}; -#undef pci_ss_info_8086_0005 -#define pci_ss_info_8086_0005 pci_ss_info_8086_1229_8086_0005 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0006 = - {0x8086, 0x0006, pci_subsys_8086_1229_8086_0006, 0}; -#undef pci_ss_info_8086_0006 -#define pci_ss_info_8086_0006 pci_ss_info_8086_1229_8086_0006 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0007 = - {0x8086, 0x0007, pci_subsys_8086_1229_8086_0007, 0}; -#undef pci_ss_info_8086_0007 -#define pci_ss_info_8086_0007 pci_ss_info_8086_1229_8086_0007 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0008 = - {0x8086, 0x0008, pci_subsys_8086_1229_8086_0008, 0}; -#undef pci_ss_info_8086_0008 -#define pci_ss_info_8086_0008 pci_ss_info_8086_1229_8086_0008 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0009 = - {0x8086, 0x0009, pci_subsys_8086_1229_8086_0009, 0}; -#undef pci_ss_info_8086_0009 -#define pci_ss_info_8086_0009 pci_ss_info_8086_1229_8086_0009 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000a = - {0x8086, 0x000a, pci_subsys_8086_1229_8086_000a, 0}; -#undef pci_ss_info_8086_000a -#define pci_ss_info_8086_000a pci_ss_info_8086_1229_8086_000a -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000b = - {0x8086, 0x000b, pci_subsys_8086_1229_8086_000b, 0}; -#undef pci_ss_info_8086_000b -#define pci_ss_info_8086_000b pci_ss_info_8086_1229_8086_000b -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000c = - {0x8086, 0x000c, pci_subsys_8086_1229_8086_000c, 0}; -#undef pci_ss_info_8086_000c -#define pci_ss_info_8086_000c pci_ss_info_8086_1229_8086_000c -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000d = - {0x8086, 0x000d, pci_subsys_8086_1229_8086_000d, 0}; -#undef pci_ss_info_8086_000d -#define pci_ss_info_8086_000d pci_ss_info_8086_1229_8086_000d -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000e = - {0x8086, 0x000e, pci_subsys_8086_1229_8086_000e, 0}; -#undef pci_ss_info_8086_000e -#define pci_ss_info_8086_000e pci_ss_info_8086_1229_8086_000e -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_000f = - {0x8086, 0x000f, pci_subsys_8086_1229_8086_000f, 0}; -#undef pci_ss_info_8086_000f -#define pci_ss_info_8086_000f pci_ss_info_8086_1229_8086_000f -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0010 = - {0x8086, 0x0010, pci_subsys_8086_1229_8086_0010, 0}; -#undef pci_ss_info_8086_0010 -#define pci_ss_info_8086_0010 pci_ss_info_8086_1229_8086_0010 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0011 = - {0x8086, 0x0011, pci_subsys_8086_1229_8086_0011, 0}; -#undef pci_ss_info_8086_0011 -#define pci_ss_info_8086_0011 pci_ss_info_8086_1229_8086_0011 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0012 = - {0x8086, 0x0012, pci_subsys_8086_1229_8086_0012, 0}; -#undef pci_ss_info_8086_0012 -#define pci_ss_info_8086_0012 pci_ss_info_8086_1229_8086_0012 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0013 = - {0x8086, 0x0013, pci_subsys_8086_1229_8086_0013, 0}; -#undef pci_ss_info_8086_0013 -#define pci_ss_info_8086_0013 pci_ss_info_8086_1229_8086_0013 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0030 = - {0x8086, 0x0030, pci_subsys_8086_1229_8086_0030, 0}; -#undef pci_ss_info_8086_0030 -#define pci_ss_info_8086_0030 pci_ss_info_8086_1229_8086_0030 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0031 = - {0x8086, 0x0031, pci_subsys_8086_1229_8086_0031, 0}; -#undef pci_ss_info_8086_0031 -#define pci_ss_info_8086_0031 pci_ss_info_8086_1229_8086_0031 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0040 = - {0x8086, 0x0040, pci_subsys_8086_1229_8086_0040, 0}; -#undef pci_ss_info_8086_0040 -#define pci_ss_info_8086_0040 pci_ss_info_8086_1229_8086_0040 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0041 = - {0x8086, 0x0041, pci_subsys_8086_1229_8086_0041, 0}; -#undef pci_ss_info_8086_0041 -#define pci_ss_info_8086_0041 pci_ss_info_8086_1229_8086_0041 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0042 = - {0x8086, 0x0042, pci_subsys_8086_1229_8086_0042, 0}; -#undef pci_ss_info_8086_0042 -#define pci_ss_info_8086_0042 pci_ss_info_8086_1229_8086_0042 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_0050 = - {0x8086, 0x0050, pci_subsys_8086_1229_8086_0050, 0}; -#undef pci_ss_info_8086_0050 -#define pci_ss_info_8086_0050 pci_ss_info_8086_1229_8086_0050 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1009 = - {0x8086, 0x1009, pci_subsys_8086_1229_8086_1009, 0}; -#undef pci_ss_info_8086_1009 -#define pci_ss_info_8086_1009 pci_ss_info_8086_1229_8086_1009 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_100c = - {0x8086, 0x100c, pci_subsys_8086_1229_8086_100c, 0}; -#undef pci_ss_info_8086_100c -#define pci_ss_info_8086_100c pci_ss_info_8086_1229_8086_100c -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1012 = - {0x8086, 0x1012, pci_subsys_8086_1229_8086_1012, 0}; -#undef pci_ss_info_8086_1012 -#define pci_ss_info_8086_1012 pci_ss_info_8086_1229_8086_1012 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1013 = - {0x8086, 0x1013, pci_subsys_8086_1229_8086_1013, 0}; -#undef pci_ss_info_8086_1013 -#define pci_ss_info_8086_1013 pci_ss_info_8086_1229_8086_1013 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1015 = - {0x8086, 0x1015, pci_subsys_8086_1229_8086_1015, 0}; -#undef pci_ss_info_8086_1015 -#define pci_ss_info_8086_1015 pci_ss_info_8086_1229_8086_1015 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1017 = - {0x8086, 0x1017, pci_subsys_8086_1229_8086_1017, 0}; -#undef pci_ss_info_8086_1017 -#define pci_ss_info_8086_1017 pci_ss_info_8086_1229_8086_1017 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1030 = - {0x8086, 0x1030, pci_subsys_8086_1229_8086_1030, 0}; -#undef pci_ss_info_8086_1030 -#define pci_ss_info_8086_1030 pci_ss_info_8086_1229_8086_1030 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1040 = - {0x8086, 0x1040, pci_subsys_8086_1229_8086_1040, 0}; -#undef pci_ss_info_8086_1040 -#define pci_ss_info_8086_1040 pci_ss_info_8086_1229_8086_1040 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1041 = - {0x8086, 0x1041, pci_subsys_8086_1229_8086_1041, 0}; -#undef pci_ss_info_8086_1041 -#define pci_ss_info_8086_1041 pci_ss_info_8086_1229_8086_1041 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1042 = - {0x8086, 0x1042, pci_subsys_8086_1229_8086_1042, 0}; -#undef pci_ss_info_8086_1042 -#define pci_ss_info_8086_1042 pci_ss_info_8086_1229_8086_1042 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1050 = - {0x8086, 0x1050, pci_subsys_8086_1229_8086_1050, 0}; -#undef pci_ss_info_8086_1050 -#define pci_ss_info_8086_1050 pci_ss_info_8086_1229_8086_1050 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1051 = - {0x8086, 0x1051, pci_subsys_8086_1229_8086_1051, 0}; -#undef pci_ss_info_8086_1051 -#define pci_ss_info_8086_1051 pci_ss_info_8086_1229_8086_1051 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_1052 = - {0x8086, 0x1052, pci_subsys_8086_1229_8086_1052, 0}; -#undef pci_ss_info_8086_1052 -#define pci_ss_info_8086_1052 pci_ss_info_8086_1229_8086_1052 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_10f0 = - {0x8086, 0x10f0, pci_subsys_8086_1229_8086_10f0, 0}; -#undef pci_ss_info_8086_10f0 -#define pci_ss_info_8086_10f0 pci_ss_info_8086_1229_8086_10f0 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2009 = - {0x8086, 0x2009, pci_subsys_8086_1229_8086_2009, 0}; -#undef pci_ss_info_8086_2009 -#define pci_ss_info_8086_2009 pci_ss_info_8086_1229_8086_2009 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_200d = - {0x8086, 0x200d, pci_subsys_8086_1229_8086_200d, 0}; -#undef pci_ss_info_8086_200d -#define pci_ss_info_8086_200d pci_ss_info_8086_1229_8086_200d -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_200e = - {0x8086, 0x200e, pci_subsys_8086_1229_8086_200e, 0}; -#undef pci_ss_info_8086_200e -#define pci_ss_info_8086_200e pci_ss_info_8086_1229_8086_200e -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_200f = - {0x8086, 0x200f, pci_subsys_8086_1229_8086_200f, 0}; -#undef pci_ss_info_8086_200f -#define pci_ss_info_8086_200f pci_ss_info_8086_1229_8086_200f -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2010 = - {0x8086, 0x2010, pci_subsys_8086_1229_8086_2010, 0}; -#undef pci_ss_info_8086_2010 -#define pci_ss_info_8086_2010 pci_ss_info_8086_1229_8086_2010 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2013 = - {0x8086, 0x2013, pci_subsys_8086_1229_8086_2013, 0}; -#undef pci_ss_info_8086_2013 -#define pci_ss_info_8086_2013 pci_ss_info_8086_1229_8086_2013 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2016 = - {0x8086, 0x2016, pci_subsys_8086_1229_8086_2016, 0}; -#undef pci_ss_info_8086_2016 -#define pci_ss_info_8086_2016 pci_ss_info_8086_1229_8086_2016 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2017 = - {0x8086, 0x2017, pci_subsys_8086_1229_8086_2017, 0}; -#undef pci_ss_info_8086_2017 -#define pci_ss_info_8086_2017 pci_ss_info_8086_1229_8086_2017 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2018 = - {0x8086, 0x2018, pci_subsys_8086_1229_8086_2018, 0}; -#undef pci_ss_info_8086_2018 -#define pci_ss_info_8086_2018 pci_ss_info_8086_1229_8086_2018 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2019 = - {0x8086, 0x2019, pci_subsys_8086_1229_8086_2019, 0}; -#undef pci_ss_info_8086_2019 -#define pci_ss_info_8086_2019 pci_ss_info_8086_1229_8086_2019 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2101 = - {0x8086, 0x2101, pci_subsys_8086_1229_8086_2101, 0}; -#undef pci_ss_info_8086_2101 -#define pci_ss_info_8086_2101 pci_ss_info_8086_1229_8086_2101 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2102 = - {0x8086, 0x2102, pci_subsys_8086_1229_8086_2102, 0}; -#undef pci_ss_info_8086_2102 -#define pci_ss_info_8086_2102 pci_ss_info_8086_1229_8086_2102 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2103 = - {0x8086, 0x2103, pci_subsys_8086_1229_8086_2103, 0}; -#undef pci_ss_info_8086_2103 -#define pci_ss_info_8086_2103 pci_ss_info_8086_1229_8086_2103 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2104 = - {0x8086, 0x2104, pci_subsys_8086_1229_8086_2104, 0}; -#undef pci_ss_info_8086_2104 -#define pci_ss_info_8086_2104 pci_ss_info_8086_1229_8086_2104 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2105 = - {0x8086, 0x2105, pci_subsys_8086_1229_8086_2105, 0}; -#undef pci_ss_info_8086_2105 -#define pci_ss_info_8086_2105 pci_ss_info_8086_1229_8086_2105 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2106 = - {0x8086, 0x2106, pci_subsys_8086_1229_8086_2106, 0}; -#undef pci_ss_info_8086_2106 -#define pci_ss_info_8086_2106 pci_ss_info_8086_1229_8086_2106 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2107 = - {0x8086, 0x2107, pci_subsys_8086_1229_8086_2107, 0}; -#undef pci_ss_info_8086_2107 -#define pci_ss_info_8086_2107 pci_ss_info_8086_1229_8086_2107 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2108 = - {0x8086, 0x2108, pci_subsys_8086_1229_8086_2108, 0}; -#undef pci_ss_info_8086_2108 -#define pci_ss_info_8086_2108 pci_ss_info_8086_1229_8086_2108 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2200 = - {0x8086, 0x2200, pci_subsys_8086_1229_8086_2200, 0}; -#undef pci_ss_info_8086_2200 -#define pci_ss_info_8086_2200 pci_ss_info_8086_1229_8086_2200 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2201 = - {0x8086, 0x2201, pci_subsys_8086_1229_8086_2201, 0}; -#undef pci_ss_info_8086_2201 -#define pci_ss_info_8086_2201 pci_ss_info_8086_1229_8086_2201 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2202 = - {0x8086, 0x2202, pci_subsys_8086_1229_8086_2202, 0}; -#undef pci_ss_info_8086_2202 -#define pci_ss_info_8086_2202 pci_ss_info_8086_1229_8086_2202 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2203 = - {0x8086, 0x2203, pci_subsys_8086_1229_8086_2203, 0}; -#undef pci_ss_info_8086_2203 -#define pci_ss_info_8086_2203 pci_ss_info_8086_1229_8086_2203 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2204 = - {0x8086, 0x2204, pci_subsys_8086_1229_8086_2204, 0}; -#undef pci_ss_info_8086_2204 -#define pci_ss_info_8086_2204 pci_ss_info_8086_1229_8086_2204 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2205 = - {0x8086, 0x2205, pci_subsys_8086_1229_8086_2205, 0}; -#undef pci_ss_info_8086_2205 -#define pci_ss_info_8086_2205 pci_ss_info_8086_1229_8086_2205 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2206 = - {0x8086, 0x2206, pci_subsys_8086_1229_8086_2206, 0}; -#undef pci_ss_info_8086_2206 -#define pci_ss_info_8086_2206 pci_ss_info_8086_1229_8086_2206 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2207 = - {0x8086, 0x2207, pci_subsys_8086_1229_8086_2207, 0}; -#undef pci_ss_info_8086_2207 -#define pci_ss_info_8086_2207 pci_ss_info_8086_1229_8086_2207 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2208 = - {0x8086, 0x2208, pci_subsys_8086_1229_8086_2208, 0}; -#undef pci_ss_info_8086_2208 -#define pci_ss_info_8086_2208 pci_ss_info_8086_1229_8086_2208 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2402 = - {0x8086, 0x2402, pci_subsys_8086_1229_8086_2402, 0}; -#undef pci_ss_info_8086_2402 -#define pci_ss_info_8086_2402 pci_ss_info_8086_1229_8086_2402 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2407 = - {0x8086, 0x2407, pci_subsys_8086_1229_8086_2407, 0}; -#undef pci_ss_info_8086_2407 -#define pci_ss_info_8086_2407 pci_ss_info_8086_1229_8086_2407 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2408 = - {0x8086, 0x2408, pci_subsys_8086_1229_8086_2408, 0}; -#undef pci_ss_info_8086_2408 -#define pci_ss_info_8086_2408 pci_ss_info_8086_1229_8086_2408 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2409 = - {0x8086, 0x2409, pci_subsys_8086_1229_8086_2409, 0}; -#undef pci_ss_info_8086_2409 -#define pci_ss_info_8086_2409 pci_ss_info_8086_1229_8086_2409 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_240f = - {0x8086, 0x240f, pci_subsys_8086_1229_8086_240f, 0}; -#undef pci_ss_info_8086_240f -#define pci_ss_info_8086_240f pci_ss_info_8086_1229_8086_240f -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2410 = - {0x8086, 0x2410, pci_subsys_8086_1229_8086_2410, 0}; -#undef pci_ss_info_8086_2410 -#define pci_ss_info_8086_2410 pci_ss_info_8086_1229_8086_2410 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2411 = - {0x8086, 0x2411, pci_subsys_8086_1229_8086_2411, 0}; -#undef pci_ss_info_8086_2411 -#define pci_ss_info_8086_2411 pci_ss_info_8086_1229_8086_2411 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2412 = - {0x8086, 0x2412, pci_subsys_8086_1229_8086_2412, 0}; -#undef pci_ss_info_8086_2412 -#define pci_ss_info_8086_2412 pci_ss_info_8086_1229_8086_2412 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_2413 = - {0x8086, 0x2413, pci_subsys_8086_1229_8086_2413, 0}; -#undef pci_ss_info_8086_2413 -#define pci_ss_info_8086_2413 pci_ss_info_8086_1229_8086_2413 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3000 = - {0x8086, 0x3000, pci_subsys_8086_1229_8086_3000, 0}; -#undef pci_ss_info_8086_3000 -#define pci_ss_info_8086_3000 pci_ss_info_8086_1229_8086_3000 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3001 = - {0x8086, 0x3001, pci_subsys_8086_1229_8086_3001, 0}; -#undef pci_ss_info_8086_3001 -#define pci_ss_info_8086_3001 pci_ss_info_8086_1229_8086_3001 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3002 = - {0x8086, 0x3002, pci_subsys_8086_1229_8086_3002, 0}; -#undef pci_ss_info_8086_3002 -#define pci_ss_info_8086_3002 pci_ss_info_8086_1229_8086_3002 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3006 = - {0x8086, 0x3006, pci_subsys_8086_1229_8086_3006, 0}; -#undef pci_ss_info_8086_3006 -#define pci_ss_info_8086_3006 pci_ss_info_8086_1229_8086_3006 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3007 = - {0x8086, 0x3007, pci_subsys_8086_1229_8086_3007, 0}; -#undef pci_ss_info_8086_3007 -#define pci_ss_info_8086_3007 pci_ss_info_8086_1229_8086_3007 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3008 = - {0x8086, 0x3008, pci_subsys_8086_1229_8086_3008, 0}; -#undef pci_ss_info_8086_3008 -#define pci_ss_info_8086_3008 pci_ss_info_8086_1229_8086_3008 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3010 = - {0x8086, 0x3010, pci_subsys_8086_1229_8086_3010, 0}; -#undef pci_ss_info_8086_3010 -#define pci_ss_info_8086_3010 pci_ss_info_8086_1229_8086_3010 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3011 = - {0x8086, 0x3011, pci_subsys_8086_1229_8086_3011, 0}; -#undef pci_ss_info_8086_3011 -#define pci_ss_info_8086_3011 pci_ss_info_8086_1229_8086_3011 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3012 = - {0x8086, 0x3012, pci_subsys_8086_1229_8086_3012, 0}; -#undef pci_ss_info_8086_3012 -#define pci_ss_info_8086_3012 pci_ss_info_8086_1229_8086_3012 -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_301a = - {0x8086, 0x301a, pci_subsys_8086_1229_8086_301a, 0}; -#undef pci_ss_info_8086_301a -#define pci_ss_info_8086_301a pci_ss_info_8086_1229_8086_301a -static const pciSubsystemInfo pci_ss_info_8086_1229_8086_3411 = - {0x8086, 0x3411, pci_subsys_8086_1229_8086_3411, 0}; -#undef pci_ss_info_8086_3411 -#define pci_ss_info_8086_3411 pci_ss_info_8086_1229_8086_3411 -static const pciSubsystemInfo pci_ss_info_8086_1361_8086_1361 = - {0x8086, 0x1361, pci_subsys_8086_1361_8086_1361, 0}; -#undef pci_ss_info_8086_1361 -#define pci_ss_info_8086_1361 pci_ss_info_8086_1361_8086_1361 -static const pciSubsystemInfo pci_ss_info_8086_1361_8086_8000 = - {0x8086, 0x8000, pci_subsys_8086_1361_8086_8000, 0}; -#undef pci_ss_info_8086_8000 -#define pci_ss_info_8086_8000 pci_ss_info_8086_1361_8086_8000 -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 -#define pci_ss_info_101e_0431 pci_ss_info_8086_1960_101e_0431 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0438 = - {0x101e, 0x0438, pci_subsys_8086_1960_101e_0438, 0}; -#undef pci_ss_info_101e_0438 -#define pci_ss_info_101e_0438 pci_ss_info_8086_1960_101e_0438 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0466 = - {0x101e, 0x0466, pci_subsys_8086_1960_101e_0466, 0}; -#undef pci_ss_info_101e_0466 -#define pci_ss_info_101e_0466 pci_ss_info_8086_1960_101e_0466 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0467 = - {0x101e, 0x0467, pci_subsys_8086_1960_101e_0467, 0}; -#undef pci_ss_info_101e_0467 -#define pci_ss_info_101e_0467 pci_ss_info_8086_1960_101e_0467 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0490 = - {0x101e, 0x0490, pci_subsys_8086_1960_101e_0490, 0}; -#undef pci_ss_info_101e_0490 -#define pci_ss_info_101e_0490 pci_ss_info_8086_1960_101e_0490 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_0762 = - {0x101e, 0x0762, pci_subsys_8086_1960_101e_0762, 0}; -#undef pci_ss_info_101e_0762 -#define pci_ss_info_101e_0762 pci_ss_info_8086_1960_101e_0762 -static const pciSubsystemInfo pci_ss_info_8086_1960_101e_09a0 = - {0x101e, 0x09a0, pci_subsys_8086_1960_101e_09a0, 0}; -#undef pci_ss_info_101e_09a0 -#define pci_ss_info_101e_09a0 pci_ss_info_8086_1960_101e_09a0 -static const pciSubsystemInfo pci_ss_info_8086_1960_1028_0467 = - {0x1028, 0x0467, pci_subsys_8086_1960_1028_0467, 0}; -#undef pci_ss_info_1028_0467 -#define pci_ss_info_1028_0467 pci_ss_info_8086_1960_1028_0467 -static const pciSubsystemInfo pci_ss_info_8086_1960_1028_1111 = - {0x1028, 0x1111, pci_subsys_8086_1960_1028_1111, 0}; -#undef pci_ss_info_1028_1111 -#define pci_ss_info_1028_1111 pci_ss_info_8086_1960_1028_1111 -static const pciSubsystemInfo pci_ss_info_8086_1960_103c_03a2 = - {0x103c, 0x03a2, pci_subsys_8086_1960_103c_03a2, 0}; -#undef pci_ss_info_103c_03a2 -#define pci_ss_info_103c_03a2 pci_ss_info_8086_1960_103c_03a2 -static const pciSubsystemInfo pci_ss_info_8086_1960_103c_10c6 = - {0x103c, 0x10c6, pci_subsys_8086_1960_103c_10c6, 0}; -#undef pci_ss_info_103c_10c6 -#define pci_ss_info_103c_10c6 pci_ss_info_8086_1960_103c_10c6 -static const pciSubsystemInfo pci_ss_info_8086_1960_103c_10c7 = - {0x103c, 0x10c7, pci_subsys_8086_1960_103c_10c7, 0}; -#undef pci_ss_info_103c_10c7 -#define pci_ss_info_103c_10c7 pci_ss_info_8086_1960_103c_10c7 -static const pciSubsystemInfo pci_ss_info_8086_1960_103c_10cc = - {0x103c, 0x10cc, pci_subsys_8086_1960_103c_10cc, 0}; -#undef pci_ss_info_103c_10cc -#define pci_ss_info_103c_10cc pci_ss_info_8086_1960_103c_10cc -static const pciSubsystemInfo pci_ss_info_8086_1960_103c_10cd = - {0x103c, 0x10cd, pci_subsys_8086_1960_103c_10cd, 0}; -#undef pci_ss_info_103c_10cd -#define pci_ss_info_103c_10cd pci_ss_info_8086_1960_103c_10cd -static const pciSubsystemInfo pci_ss_info_8086_1960_105a_0000 = - {0x105a, 0x0000, pci_subsys_8086_1960_105a_0000, 0}; -#undef pci_ss_info_105a_0000 -#define pci_ss_info_105a_0000 pci_ss_info_8086_1960_105a_0000 -static const pciSubsystemInfo pci_ss_info_8086_1960_105a_2168 = - {0x105a, 0x2168, pci_subsys_8086_1960_105a_2168, 0}; -#undef pci_ss_info_105a_2168 -#define pci_ss_info_105a_2168 pci_ss_info_8086_1960_105a_2168 -static const pciSubsystemInfo pci_ss_info_8086_1960_105a_5168 = - {0x105a, 0x5168, pci_subsys_8086_1960_105a_5168, 0}; -#undef pci_ss_info_105a_5168 -#define pci_ss_info_105a_5168 pci_ss_info_8086_1960_105a_5168 -static const pciSubsystemInfo pci_ss_info_8086_1960_1111_1111 = - {0x1111, 0x1111, pci_subsys_8086_1960_1111_1111, 0}; -#undef pci_ss_info_1111_1111 -#define pci_ss_info_1111_1111 pci_ss_info_8086_1960_1111_1111 -static const pciSubsystemInfo pci_ss_info_8086_1960_1111_1112 = - {0x1111, 0x1112, pci_subsys_8086_1960_1111_1112, 0}; -#undef pci_ss_info_1111_1112 -#define pci_ss_info_1111_1112 pci_ss_info_8086_1960_1111_1112 -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 -#define pci_ss_info_105a_0000 pci_ss_info_8086_1962_105a_0000 -static const pciSubsystemInfo pci_ss_info_8086_1a30_1028_010e = - {0x1028, 0x010e, pci_subsys_8086_1a30_1028_010e, 0}; -#undef pci_ss_info_1028_010e -#define pci_ss_info_1028_010e pci_ss_info_8086_1a30_1028_010e -static const pciSubsystemInfo pci_ss_info_8086_1b48_8086_a01f = - {0x8086, 0xa01f, pci_subsys_8086_1b48_8086_a01f, 0}; -#undef pci_ss_info_8086_a01f -#define pci_ss_info_8086_a01f pci_ss_info_8086_1b48_8086_a01f -static const pciSubsystemInfo pci_ss_info_8086_1b48_8086_a11f = - {0x8086, 0xa11f, pci_subsys_8086_1b48_8086_a11f, 0}; -#undef pci_ss_info_8086_a11f -#define pci_ss_info_8086_a11f pci_ss_info_8086_1b48_8086_a11f -static const pciSubsystemInfo pci_ss_info_8086_2415_1028_0095 = - {0x1028, 0x0095, pci_subsys_8086_2415_1028_0095, 0}; -#undef pci_ss_info_1028_0095 -#define pci_ss_info_1028_0095 pci_ss_info_8086_2415_1028_0095 -static const pciSubsystemInfo pci_ss_info_8086_2415_1028_00b4 = - {0x1028, 0x00b4, pci_subsys_8086_2415_1028_00b4, 0}; -#undef pci_ss_info_1028_00b4 -#define pci_ss_info_1028_00b4 pci_ss_info_8086_2415_1028_00b4 -static const pciSubsystemInfo pci_ss_info_8086_2415_110a_0051 = - {0x110a, 0x0051, pci_subsys_8086_2415_110a_0051, 0}; -#undef pci_ss_info_110a_0051 -#define pci_ss_info_110a_0051 pci_ss_info_8086_2415_110a_0051 -static const pciSubsystemInfo pci_ss_info_8086_2415_11d4_0040 = - {0x11d4, 0x0040, pci_subsys_8086_2415_11d4_0040, 0}; -#undef pci_ss_info_11d4_0040 -#define pci_ss_info_11d4_0040 pci_ss_info_8086_2415_11d4_0040 -static const pciSubsystemInfo pci_ss_info_8086_2415_11d4_0048 = - {0x11d4, 0x0048, pci_subsys_8086_2415_11d4_0048, 0}; -#undef pci_ss_info_11d4_0048 -#define pci_ss_info_11d4_0048 pci_ss_info_8086_2415_11d4_0048 -static const pciSubsystemInfo pci_ss_info_8086_2415_11d4_5340 = - {0x11d4, 0x5340, pci_subsys_8086_2415_11d4_5340, 0}; -#undef pci_ss_info_11d4_5340 -#define pci_ss_info_11d4_5340 pci_ss_info_8086_2415_11d4_5340 -static const pciSubsystemInfo pci_ss_info_8086_2415_1734_1025 = - {0x1734, 0x1025, pci_subsys_8086_2415_1734_1025, 0}; -#undef pci_ss_info_1734_1025 -#define pci_ss_info_1734_1025 pci_ss_info_8086_2415_1734_1025 -static const pciSubsystemInfo pci_ss_info_8086_2425_11d4_0040 = - {0x11d4, 0x0040, pci_subsys_8086_2425_11d4_0040, 0}; -#undef pci_ss_info_11d4_0040 -#define pci_ss_info_11d4_0040 pci_ss_info_8086_2425_11d4_0040 -static const pciSubsystemInfo pci_ss_info_8086_2425_11d4_0048 = - {0x11d4, 0x0048, pci_subsys_8086_2425_11d4_0048, 0}; -#undef pci_ss_info_11d4_0048 -#define pci_ss_info_11d4_0048 pci_ss_info_8086_2425_11d4_0048 -static const pciSubsystemInfo pci_ss_info_8086_2440_8086_5744 = - {0x8086, 0x5744, pci_subsys_8086_2440_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_8086_2440_8086_5744 -static const pciSubsystemInfo pci_ss_info_8086_2442_1014_01c6 = - {0x1014, 0x01c6, pci_subsys_8086_2442_1014_01c6, 0}; -#undef pci_ss_info_1014_01c6 -#define pci_ss_info_1014_01c6 pci_ss_info_8086_2442_1014_01c6 -static const pciSubsystemInfo pci_ss_info_8086_2442_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_2442_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_2442_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_2442_1028_00c7 = - {0x1028, 0x00c7, pci_subsys_8086_2442_1028_00c7, 0}; -#undef pci_ss_info_1028_00c7 -#define pci_ss_info_1028_00c7 pci_ss_info_8086_2442_1028_00c7 -static const pciSubsystemInfo pci_ss_info_8086_2442_1028_010e = - {0x1028, 0x010e, pci_subsys_8086_2442_1028_010e, 0}; -#undef pci_ss_info_1028_010e -#define pci_ss_info_1028_010e pci_ss_info_8086_2442_1028_010e -static const pciSubsystemInfo pci_ss_info_8086_2442_1043_8027 = - {0x1043, 0x8027, pci_subsys_8086_2442_1043_8027, 0}; -#undef pci_ss_info_1043_8027 -#define pci_ss_info_1043_8027 pci_ss_info_8086_2442_1043_8027 -static const pciSubsystemInfo pci_ss_info_8086_2442_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_2442_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_2442_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_2442_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_2442_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_2442_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_2442_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_2442_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_2442_8086_4532 -static const pciSubsystemInfo pci_ss_info_8086_2442_8086_4557 = - {0x8086, 0x4557, pci_subsys_8086_2442_8086_4557, 0}; -#undef pci_ss_info_8086_4557 -#define pci_ss_info_8086_4557 pci_ss_info_8086_2442_8086_4557 -static const pciSubsystemInfo pci_ss_info_8086_2442_8086_5744 = - {0x8086, 0x5744, pci_subsys_8086_2442_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_8086_2442_8086_5744 -static const pciSubsystemInfo pci_ss_info_8086_2443_1014_01c6 = - {0x1014, 0x01c6, pci_subsys_8086_2443_1014_01c6, 0}; -#undef pci_ss_info_1014_01c6 -#define pci_ss_info_1014_01c6 pci_ss_info_8086_2443_1014_01c6 -static const pciSubsystemInfo pci_ss_info_8086_2443_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_2443_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_2443_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_2443_1028_00c7 = - {0x1028, 0x00c7, pci_subsys_8086_2443_1028_00c7, 0}; -#undef pci_ss_info_1028_00c7 -#define pci_ss_info_1028_00c7 pci_ss_info_8086_2443_1028_00c7 -static const pciSubsystemInfo pci_ss_info_8086_2443_1028_010e = - {0x1028, 0x010e, pci_subsys_8086_2443_1028_010e, 0}; -#undef pci_ss_info_1028_010e -#define pci_ss_info_1028_010e pci_ss_info_8086_2443_1028_010e -static const pciSubsystemInfo pci_ss_info_8086_2443_1043_8027 = - {0x1043, 0x8027, pci_subsys_8086_2443_1043_8027, 0}; -#undef pci_ss_info_1043_8027 -#define pci_ss_info_1043_8027 pci_ss_info_8086_2443_1043_8027 -static const pciSubsystemInfo pci_ss_info_8086_2443_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_2443_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_2443_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_2443_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_2443_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_2443_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_2443_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_2443_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_2443_8086_4532 -static const pciSubsystemInfo pci_ss_info_8086_2443_8086_4557 = - {0x8086, 0x4557, pci_subsys_8086_2443_8086_4557, 0}; -#undef pci_ss_info_8086_4557 -#define pci_ss_info_8086_4557 pci_ss_info_8086_2443_8086_4557 -static const pciSubsystemInfo pci_ss_info_8086_2443_8086_5744 = - {0x8086, 0x5744, pci_subsys_8086_2443_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_8086_2443_8086_5744 -static const pciSubsystemInfo pci_ss_info_8086_2444_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_2444_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_2444_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_2444_1028_00c7 = - {0x1028, 0x00c7, pci_subsys_8086_2444_1028_00c7, 0}; -#undef pci_ss_info_1028_00c7 -#define pci_ss_info_1028_00c7 pci_ss_info_8086_2444_1028_00c7 -static const pciSubsystemInfo pci_ss_info_8086_2444_1028_010e = - {0x1028, 0x010e, pci_subsys_8086_2444_1028_010e, 0}; -#undef pci_ss_info_1028_010e -#define pci_ss_info_1028_010e pci_ss_info_8086_2444_1028_010e -static const pciSubsystemInfo pci_ss_info_8086_2444_1043_8027 = - {0x1043, 0x8027, pci_subsys_8086_2444_1043_8027, 0}; -#undef pci_ss_info_1043_8027 -#define pci_ss_info_1043_8027 pci_ss_info_8086_2444_1043_8027 -static const pciSubsystemInfo pci_ss_info_8086_2444_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_2444_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_2444_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_2444_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_2444_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_2444_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_2444_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_2444_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_2444_8086_4532 -static const pciSubsystemInfo pci_ss_info_8086_2444_8086_5744 = - {0x8086, 0x5744, pci_subsys_8086_2444_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_8086_2444_8086_5744 -static const pciSubsystemInfo pci_ss_info_8086_2445_0e11_000b = - {0x0e11, 0x000b, pci_subsys_8086_2445_0e11_000b, 0}; -#undef pci_ss_info_0e11_000b -#define pci_ss_info_0e11_000b pci_ss_info_8086_2445_0e11_000b -static const pciSubsystemInfo pci_ss_info_8086_2445_0e11_0088 = - {0x0e11, 0x0088, pci_subsys_8086_2445_0e11_0088, 0}; -#undef pci_ss_info_0e11_0088 -#define pci_ss_info_0e11_0088 pci_ss_info_8086_2445_0e11_0088 -static const pciSubsystemInfo pci_ss_info_8086_2445_1014_01c6 = - {0x1014, 0x01c6, pci_subsys_8086_2445_1014_01c6, 0}; -#undef pci_ss_info_1014_01c6 -#define pci_ss_info_1014_01c6 pci_ss_info_8086_2445_1014_01c6 -static const pciSubsystemInfo pci_ss_info_8086_2445_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_2445_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_2445_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_2445_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_2445_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_2445_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_2445_1462_3370 = - {0x1462, 0x3370, pci_subsys_8086_2445_1462_3370, 0}; -#undef pci_ss_info_1462_3370 -#define pci_ss_info_1462_3370 pci_ss_info_8086_2445_1462_3370 -static const pciSubsystemInfo pci_ss_info_8086_2445_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_2445_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_2445_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_2445_8086_4557 = - {0x8086, 0x4557, pci_subsys_8086_2445_8086_4557, 0}; -#undef pci_ss_info_8086_4557 -#define pci_ss_info_8086_4557 pci_ss_info_8086_2445_8086_4557 -static const pciSubsystemInfo pci_ss_info_8086_2446_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_2446_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_2446_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_2446_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_2446_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_2446_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_2448_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2448_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2448_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2448_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2448_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2448_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2448_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_2448_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_2448_144d_c00c -static const pciSubsystemInfo pci_ss_info_8086_2448_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_2448_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_2448_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_2449_0e11_0012 = - {0x0e11, 0x0012, pci_subsys_8086_2449_0e11_0012, 0}; -#undef pci_ss_info_0e11_0012 -#define pci_ss_info_0e11_0012 pci_ss_info_8086_2449_0e11_0012 -static const pciSubsystemInfo pci_ss_info_8086_2449_0e11_0091 = - {0x0e11, 0x0091, pci_subsys_8086_2449_0e11_0091, 0}; -#undef pci_ss_info_0e11_0091 -#define pci_ss_info_0e11_0091 pci_ss_info_8086_2449_0e11_0091 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_01ce = - {0x1014, 0x01ce, pci_subsys_8086_2449_1014_01ce, 0}; -#undef pci_ss_info_1014_01ce -#define pci_ss_info_1014_01ce pci_ss_info_8086_2449_1014_01ce -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_01dc = - {0x1014, 0x01dc, pci_subsys_8086_2449_1014_01dc, 0}; -#undef pci_ss_info_1014_01dc -#define pci_ss_info_1014_01dc pci_ss_info_8086_2449_1014_01dc -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_01eb = - {0x1014, 0x01eb, pci_subsys_8086_2449_1014_01eb, 0}; -#undef pci_ss_info_1014_01eb -#define pci_ss_info_1014_01eb pci_ss_info_8086_2449_1014_01eb -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_01ec = - {0x1014, 0x01ec, pci_subsys_8086_2449_1014_01ec, 0}; -#undef pci_ss_info_1014_01ec -#define pci_ss_info_1014_01ec pci_ss_info_8086_2449_1014_01ec -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0202 = - {0x1014, 0x0202, pci_subsys_8086_2449_1014_0202, 0}; -#undef pci_ss_info_1014_0202 -#define pci_ss_info_1014_0202 pci_ss_info_8086_2449_1014_0202 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0205 = - {0x1014, 0x0205, pci_subsys_8086_2449_1014_0205, 0}; -#undef pci_ss_info_1014_0205 -#define pci_ss_info_1014_0205 pci_ss_info_8086_2449_1014_0205 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0217 = - {0x1014, 0x0217, pci_subsys_8086_2449_1014_0217, 0}; -#undef pci_ss_info_1014_0217 -#define pci_ss_info_1014_0217 pci_ss_info_8086_2449_1014_0217 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0234 = - {0x1014, 0x0234, pci_subsys_8086_2449_1014_0234, 0}; -#undef pci_ss_info_1014_0234 -#define pci_ss_info_1014_0234 pci_ss_info_8086_2449_1014_0234 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_023d = - {0x1014, 0x023d, pci_subsys_8086_2449_1014_023d, 0}; -#undef pci_ss_info_1014_023d -#define pci_ss_info_1014_023d pci_ss_info_8086_2449_1014_023d -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0244 = - {0x1014, 0x0244, pci_subsys_8086_2449_1014_0244, 0}; -#undef pci_ss_info_1014_0244 -#define pci_ss_info_1014_0244 pci_ss_info_8086_2449_1014_0244 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0245 = - {0x1014, 0x0245, pci_subsys_8086_2449_1014_0245, 0}; -#undef pci_ss_info_1014_0245 -#define pci_ss_info_1014_0245 pci_ss_info_8086_2449_1014_0245 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0265 = - {0x1014, 0x0265, pci_subsys_8086_2449_1014_0265, 0}; -#undef pci_ss_info_1014_0265 -#define pci_ss_info_1014_0265 pci_ss_info_8086_2449_1014_0265 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_0267 = - {0x1014, 0x0267, pci_subsys_8086_2449_1014_0267, 0}; -#undef pci_ss_info_1014_0267 -#define pci_ss_info_1014_0267 pci_ss_info_8086_2449_1014_0267 -static const pciSubsystemInfo pci_ss_info_8086_2449_1014_026a = - {0x1014, 0x026a, pci_subsys_8086_2449_1014_026a, 0}; -#undef pci_ss_info_1014_026a -#define pci_ss_info_1014_026a pci_ss_info_8086_2449_1014_026a -static const pciSubsystemInfo pci_ss_info_8086_2449_109f_315d = - {0x109f, 0x315d, pci_subsys_8086_2449_109f_315d, 0}; -#undef pci_ss_info_109f_315d -#define pci_ss_info_109f_315d pci_ss_info_8086_2449_109f_315d -static const pciSubsystemInfo pci_ss_info_8086_2449_109f_3181 = - {0x109f, 0x3181, pci_subsys_8086_2449_109f_3181, 0}; -#undef pci_ss_info_109f_3181 -#define pci_ss_info_109f_3181 pci_ss_info_8086_2449_109f_3181 -static const pciSubsystemInfo pci_ss_info_8086_2449_1179_ff01 = - {0x1179, 0xff01, pci_subsys_8086_2449_1179_ff01, 0}; -#undef pci_ss_info_1179_ff01 -#define pci_ss_info_1179_ff01 pci_ss_info_8086_2449_1179_ff01 -static const pciSubsystemInfo pci_ss_info_8086_2449_1186_7801 = - {0x1186, 0x7801, pci_subsys_8086_2449_1186_7801, 0}; -#undef pci_ss_info_1186_7801 -#define pci_ss_info_1186_7801 pci_ss_info_8086_2449_1186_7801 -static const pciSubsystemInfo pci_ss_info_8086_2449_144d_2602 = - {0x144d, 0x2602, pci_subsys_8086_2449_144d_2602, 0}; -#undef pci_ss_info_144d_2602 -#define pci_ss_info_144d_2602 pci_ss_info_8086_2449_144d_2602 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3010 = - {0x8086, 0x3010, pci_subsys_8086_2449_8086_3010, 0}; -#undef pci_ss_info_8086_3010 -#define pci_ss_info_8086_3010 pci_ss_info_8086_2449_8086_3010 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3011 = - {0x8086, 0x3011, pci_subsys_8086_2449_8086_3011, 0}; -#undef pci_ss_info_8086_3011 -#define pci_ss_info_8086_3011 pci_ss_info_8086_2449_8086_3011 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3012 = - {0x8086, 0x3012, pci_subsys_8086_2449_8086_3012, 0}; -#undef pci_ss_info_8086_3012 -#define pci_ss_info_8086_3012 pci_ss_info_8086_2449_8086_3012 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3013 = - {0x8086, 0x3013, pci_subsys_8086_2449_8086_3013, 0}; -#undef pci_ss_info_8086_3013 -#define pci_ss_info_8086_3013 pci_ss_info_8086_2449_8086_3013 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3014 = - {0x8086, 0x3014, pci_subsys_8086_2449_8086_3014, 0}; -#undef pci_ss_info_8086_3014 -#define pci_ss_info_8086_3014 pci_ss_info_8086_2449_8086_3014 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3015 = - {0x8086, 0x3015, pci_subsys_8086_2449_8086_3015, 0}; -#undef pci_ss_info_8086_3015 -#define pci_ss_info_8086_3015 pci_ss_info_8086_2449_8086_3015 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3016 = - {0x8086, 0x3016, pci_subsys_8086_2449_8086_3016, 0}; -#undef pci_ss_info_8086_3016 -#define pci_ss_info_8086_3016 pci_ss_info_8086_2449_8086_3016 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3017 = - {0x8086, 0x3017, pci_subsys_8086_2449_8086_3017, 0}; -#undef pci_ss_info_8086_3017 -#define pci_ss_info_8086_3017 pci_ss_info_8086_2449_8086_3017 -static const pciSubsystemInfo pci_ss_info_8086_2449_8086_3018 = - {0x8086, 0x3018, pci_subsys_8086_2449_8086_3018, 0}; -#undef pci_ss_info_8086_3018 -#define pci_ss_info_8086_3018 pci_ss_info_8086_2449_8086_3018 -static const pciSubsystemInfo pci_ss_info_8086_244a_1025_1016 = - {0x1025, 0x1016, pci_subsys_8086_244a_1025_1016, 0}; -#undef pci_ss_info_1025_1016 -#define pci_ss_info_1025_1016 pci_ss_info_8086_244a_1025_1016 -static const pciSubsystemInfo pci_ss_info_8086_244a_104d_80df = - {0x104d, 0x80df, pci_subsys_8086_244a_104d_80df, 0}; -#undef pci_ss_info_104d_80df -#define pci_ss_info_104d_80df pci_ss_info_8086_244a_104d_80df -static const pciSubsystemInfo pci_ss_info_8086_244b_1014_01c6 = - {0x1014, 0x01c6, pci_subsys_8086_244b_1014_01c6, 0}; -#undef pci_ss_info_1014_01c6 -#define pci_ss_info_1014_01c6 pci_ss_info_8086_244b_1014_01c6 -static const pciSubsystemInfo pci_ss_info_8086_244b_1028_00c7 = - {0x1028, 0x00c7, pci_subsys_8086_244b_1028_00c7, 0}; -#undef pci_ss_info_1028_00c7 -#define pci_ss_info_1028_00c7 pci_ss_info_8086_244b_1028_00c7 -static const pciSubsystemInfo pci_ss_info_8086_244b_1028_010e = - {0x1028, 0x010e, pci_subsys_8086_244b_1028_010e, 0}; -#undef pci_ss_info_1028_010e -#define pci_ss_info_1028_010e pci_ss_info_8086_244b_1028_010e -static const pciSubsystemInfo pci_ss_info_8086_244b_1043_8027 = - {0x1043, 0x8027, pci_subsys_8086_244b_1043_8027, 0}; -#undef pci_ss_info_1043_8027 -#define pci_ss_info_1043_8027 pci_ss_info_8086_244b_1043_8027 -static const pciSubsystemInfo pci_ss_info_8086_244b_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_244b_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_244b_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_244b_8086_4532 = - {0x8086, 0x4532, pci_subsys_8086_244b_8086_4532, 0}; -#undef pci_ss_info_8086_4532 -#define pci_ss_info_8086_4532 pci_ss_info_8086_244b_8086_4532 -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_244b_8086_5744 = - {0x8086, 0x5744, pci_subsys_8086_244b_8086_5744, 0}; -#undef pci_ss_info_8086_5744 -#define pci_ss_info_8086_5744 pci_ss_info_8086_244b_8086_5744 -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_0e11_0030 = - {0x0e11, 0x0030, pci_subsys_8086_2482_0e11_0030, 0}; -#undef pci_ss_info_0e11_0030 -#define pci_ss_info_0e11_0030 pci_ss_info_8086_2482_0e11_0030 -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 -#define pci_ss_info_1014_0220 pci_ss_info_8086_2482_1014_0220 -static const pciSubsystemInfo pci_ss_info_8086_2482_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_2482_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2482_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2482_15d9_3480 = - {0x15d9, 0x3480, pci_subsys_8086_2482_15d9_3480, 0}; -#undef pci_ss_info_15d9_3480 -#define pci_ss_info_15d9_3480 pci_ss_info_8086_2482_15d9_3480 -static const pciSubsystemInfo pci_ss_info_8086_2482_8086_1958 = - {0x8086, 0x1958, pci_subsys_8086_2482_8086_1958, 0}; -#undef pci_ss_info_8086_1958 -#define pci_ss_info_8086_1958 pci_ss_info_8086_2482_8086_1958 -static const pciSubsystemInfo pci_ss_info_8086_2482_8086_3424 = - {0x8086, 0x3424, pci_subsys_8086_2482_8086_3424, 0}; -#undef pci_ss_info_8086_3424 -#define pci_ss_info_8086_3424 pci_ss_info_8086_2482_8086_3424 -static const pciSubsystemInfo pci_ss_info_8086_2482_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_2482_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_2482_8086_4541 -static const pciSubsystemInfo pci_ss_info_8086_2483_1014_0220 = - {0x1014, 0x0220, pci_subsys_8086_2483_1014_0220, 0}; -#undef pci_ss_info_1014_0220 -#define pci_ss_info_1014_0220 pci_ss_info_8086_2483_1014_0220 -static const pciSubsystemInfo pci_ss_info_8086_2483_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_2483_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2483_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2483_15d9_3480 = - {0x15d9, 0x3480, pci_subsys_8086_2483_15d9_3480, 0}; -#undef pci_ss_info_15d9_3480 -#define pci_ss_info_15d9_3480 pci_ss_info_8086_2483_15d9_3480 -static const pciSubsystemInfo pci_ss_info_8086_2483_8086_1958 = - {0x8086, 0x1958, pci_subsys_8086_2483_8086_1958, 0}; -#undef pci_ss_info_8086_1958 -#define pci_ss_info_8086_1958 pci_ss_info_8086_2483_8086_1958 -static const pciSubsystemInfo pci_ss_info_8086_2484_0e11_0030 = - {0x0e11, 0x0030, pci_subsys_8086_2484_0e11_0030, 0}; -#undef pci_ss_info_0e11_0030 -#define pci_ss_info_0e11_0030 pci_ss_info_8086_2484_0e11_0030 -static const pciSubsystemInfo pci_ss_info_8086_2484_1014_0220 = - {0x1014, 0x0220, pci_subsys_8086_2484_1014_0220, 0}; -#undef pci_ss_info_1014_0220 -#define pci_ss_info_1014_0220 pci_ss_info_8086_2484_1014_0220 -static const pciSubsystemInfo pci_ss_info_8086_2484_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_2484_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2484_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2484_15d9_3480 = - {0x15d9, 0x3480, pci_subsys_8086_2484_15d9_3480, 0}; -#undef pci_ss_info_15d9_3480 -#define pci_ss_info_15d9_3480 pci_ss_info_8086_2484_15d9_3480 -static const pciSubsystemInfo pci_ss_info_8086_2484_8086_1958 = - {0x8086, 0x1958, pci_subsys_8086_2484_8086_1958, 0}; -#undef pci_ss_info_8086_1958 -#define pci_ss_info_8086_1958 pci_ss_info_8086_2484_8086_1958 -static const pciSubsystemInfo pci_ss_info_8086_2485_1013_5959 = - {0x1013, 0x5959, pci_subsys_8086_2485_1013_5959, 0}; -#undef pci_ss_info_1013_5959 -#define pci_ss_info_1013_5959 pci_ss_info_8086_2485_1013_5959 -static const pciSubsystemInfo pci_ss_info_8086_2485_1014_0222 = - {0x1014, 0x0222, pci_subsys_8086_2485_1014_0222, 0}; -#undef pci_ss_info_1014_0222 -#define pci_ss_info_1014_0222 pci_ss_info_8086_2485_1014_0222 -static const pciSubsystemInfo pci_ss_info_8086_2485_1014_0508 = - {0x1014, 0x0508, pci_subsys_8086_2485_1014_0508, 0}; -#undef pci_ss_info_1014_0508 -#define pci_ss_info_1014_0508 pci_ss_info_8086_2485_1014_0508 -static const pciSubsystemInfo pci_ss_info_8086_2485_1014_051c = - {0x1014, 0x051c, pci_subsys_8086_2485_1014_051c, 0}; -#undef pci_ss_info_1014_051c -#define pci_ss_info_1014_051c pci_ss_info_8086_2485_1014_051c -static const pciSubsystemInfo pci_ss_info_8086_2485_1043_1583 = - {0x1043, 0x1583, pci_subsys_8086_2485_1043_1583, 0}; -#undef pci_ss_info_1043_1583 -#define pci_ss_info_1043_1583 pci_ss_info_8086_2485_1043_1583 -static const pciSubsystemInfo pci_ss_info_8086_2485_1043_1623 = - {0x1043, 0x1623, pci_subsys_8086_2485_1043_1623, 0}; -#undef pci_ss_info_1043_1623 -#define pci_ss_info_1043_1623 pci_ss_info_8086_2485_1043_1623 -static const pciSubsystemInfo pci_ss_info_8086_2485_1043_1643 = - {0x1043, 0x1643, pci_subsys_8086_2485_1043_1643, 0}; -#undef pci_ss_info_1043_1643 -#define pci_ss_info_1043_1643 pci_ss_info_8086_2485_1043_1643 -static const pciSubsystemInfo pci_ss_info_8086_2485_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_2485_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2485_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2485_144d_c006 = - {0x144d, 0xc006, pci_subsys_8086_2485_144d_c006, 0}; -#undef pci_ss_info_144d_c006 -#define pci_ss_info_144d_c006 pci_ss_info_8086_2485_144d_c006 -static const pciSubsystemInfo pci_ss_info_8086_2486_1014_0223 = - {0x1014, 0x0223, pci_subsys_8086_2486_1014_0223, 0}; -#undef pci_ss_info_1014_0223 -#define pci_ss_info_1014_0223 pci_ss_info_8086_2486_1014_0223 -static const pciSubsystemInfo pci_ss_info_8086_2486_1014_0503 = - {0x1014, 0x0503, pci_subsys_8086_2486_1014_0503, 0}; -#undef pci_ss_info_1014_0503 -#define pci_ss_info_1014_0503 pci_ss_info_8086_2486_1014_0503 -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 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2486_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2486_134d_4c21 = - {0x134d, 0x4c21, pci_subsys_8086_2486_134d_4c21, 0}; -#undef pci_ss_info_134d_4c21 -#define pci_ss_info_134d_4c21 pci_ss_info_8086_2486_134d_4c21 -static const pciSubsystemInfo pci_ss_info_8086_2486_144d_2115 = - {0x144d, 0x2115, pci_subsys_8086_2486_144d_2115, 0}; -#undef pci_ss_info_144d_2115 -#define pci_ss_info_144d_2115 pci_ss_info_8086_2486_144d_2115 -static const pciSubsystemInfo pci_ss_info_8086_2486_14f1_5421 = - {0x14f1, 0x5421, pci_subsys_8086_2486_14f1_5421, 0}; -#undef pci_ss_info_14f1_5421 -#define pci_ss_info_14f1_5421 pci_ss_info_8086_2486_14f1_5421 -static const pciSubsystemInfo pci_ss_info_8086_2487_0e11_0030 = - {0x0e11, 0x0030, pci_subsys_8086_2487_0e11_0030, 0}; -#undef pci_ss_info_0e11_0030 -#define pci_ss_info_0e11_0030 pci_ss_info_8086_2487_0e11_0030 -static const pciSubsystemInfo pci_ss_info_8086_2487_1014_0220 = - {0x1014, 0x0220, pci_subsys_8086_2487_1014_0220, 0}; -#undef pci_ss_info_1014_0220 -#define pci_ss_info_1014_0220 pci_ss_info_8086_2487_1014_0220 -static const pciSubsystemInfo pci_ss_info_8086_2487_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_2487_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_2487_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_2487_15d9_3480 = - {0x15d9, 0x3480, pci_subsys_8086_2487_15d9_3480, 0}; -#undef pci_ss_info_15d9_3480 -#define pci_ss_info_15d9_3480 pci_ss_info_8086_2487_15d9_3480 -static const pciSubsystemInfo pci_ss_info_8086_2487_8086_1958 = - {0x8086, 0x1958, pci_subsys_8086_2487_8086_1958, 0}; -#undef pci_ss_info_8086_1958 -#define pci_ss_info_8086_1958 pci_ss_info_8086_2487_8086_1958 -static const pciSubsystemInfo pci_ss_info_8086_248a_0e11_0030 = - {0x0e11, 0x0030, pci_subsys_8086_248a_0e11_0030, 0}; -#undef pci_ss_info_0e11_0030 -#define pci_ss_info_0e11_0030 pci_ss_info_8086_248a_0e11_0030 -static const pciSubsystemInfo pci_ss_info_8086_248a_1014_0220 = - {0x1014, 0x0220, pci_subsys_8086_248a_1014_0220, 0}; -#undef pci_ss_info_1014_0220 -#define pci_ss_info_1014_0220 pci_ss_info_8086_248a_1014_0220 -static const pciSubsystemInfo pci_ss_info_8086_248a_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_248a_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_248a_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_248a_8086_1958 = - {0x8086, 0x1958, pci_subsys_8086_248a_8086_1958, 0}; -#undef pci_ss_info_8086_1958 -#define pci_ss_info_8086_1958 pci_ss_info_8086_248a_8086_1958 -static const pciSubsystemInfo pci_ss_info_8086_248a_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_248a_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_248a_8086_4541 -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_1014_052d = - {0x1014, 0x052d, pci_subsys_8086_24c2_1014_052d, 0}; -#undef pci_ss_info_1014_052d -#define pci_ss_info_1014_052d pci_ss_info_8086_24c2_1014_052d -static const pciSubsystemInfo pci_ss_info_8086_24c2_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c2_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c2_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c2_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24c2_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24c2_1028_0126 -static const pciSubsystemInfo pci_ss_info_8086_24c2_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24c2_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24c2_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24c2_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24c2_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24c2_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24c2_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c2_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c2_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c2_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c2_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c2_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c2_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c2_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c2_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c2_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c2_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c2_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c2_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c2_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c2_144d_c00c -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_24c2_1509_2990 = - {0x1509, 0x2990, pci_subsys_8086_24c2_1509_2990, 0}; -#undef pci_ss_info_1509_2990 -#define pci_ss_info_1509_2990 pci_ss_info_8086_24c2_1509_2990 -static const pciSubsystemInfo pci_ss_info_8086_24c2_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24c2_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24c2_1734_1004 -static const pciSubsystemInfo pci_ss_info_8086_24c2_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24c2_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24c2_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_24c2_4c53_1090 = - {0x4c53, 0x1090, pci_subsys_8086_24c2_4c53_1090, 0}; -#undef pci_ss_info_4c53_1090 -#define pci_ss_info_4c53_1090 pci_ss_info_8086_24c2_4c53_1090 -static const pciSubsystemInfo pci_ss_info_8086_24c2_8086_24c2 = - {0x8086, 0x24c2, pci_subsys_8086_24c2_8086_24c2, 0}; -#undef pci_ss_info_8086_24c2 -#define pci_ss_info_8086_24c2 pci_ss_info_8086_24c2_8086_24c2 -static const pciSubsystemInfo pci_ss_info_8086_24c2_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_24c2_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_24c2_8086_4541 -static const pciSubsystemInfo pci_ss_info_8086_24c2_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24c2_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24c2_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24c2_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24c2_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24c2_e4bf_0cd2 -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_1014_052d = - {0x1014, 0x052d, pci_subsys_8086_24c3_1014_052d, 0}; -#undef pci_ss_info_1014_052d -#define pci_ss_info_1014_052d pci_ss_info_8086_24c3_1014_052d -static const pciSubsystemInfo pci_ss_info_8086_24c3_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c3_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c3_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c3_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24c3_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24c3_1028_0126 -static const pciSubsystemInfo pci_ss_info_8086_24c3_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_24c3_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_24c3_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_24c3_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c3_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c3_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c3_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c3_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c3_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c3_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c3_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c3_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c3_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c3_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c3_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c3_144d_c005 = - {0x144d, 0xc005, pci_subsys_8086_24c3_144d_c005, 0}; -#undef pci_ss_info_144d_c005 -#define pci_ss_info_144d_c005 pci_ss_info_8086_24c3_144d_c005 -static const pciSubsystemInfo pci_ss_info_8086_24c3_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c3_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c3_144d_c00c -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_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24c3_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24c3_1734_1004 -static const pciSubsystemInfo pci_ss_info_8086_24c3_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24c3_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24c3_1734_1055 -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_24c3_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24c3_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24c3_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24c3_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24c3_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24c3_e4bf_0cd2 -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_1014_052d = - {0x1014, 0x052d, pci_subsys_8086_24c4_1014_052d, 0}; -#undef pci_ss_info_1014_052d -#define pci_ss_info_1014_052d pci_ss_info_8086_24c4_1014_052d -static const pciSubsystemInfo pci_ss_info_8086_24c4_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c4_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c4_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c4_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24c4_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24c4_1028_0126 -static const pciSubsystemInfo pci_ss_info_8086_24c4_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24c4_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24c4_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24c4_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24c4_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24c4_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24c4_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c4_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c4_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c4_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c4_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c4_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c4_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c4_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c4_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c4_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c4_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c4_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c4_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c4_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c4_144d_c00c -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_1509_2990 = - {0x1509, 0x2990, pci_subsys_8086_24c4_1509_2990, 0}; -#undef pci_ss_info_1509_2990 -#define pci_ss_info_1509_2990 pci_ss_info_8086_24c4_1509_2990 -static const pciSubsystemInfo pci_ss_info_8086_24c4_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24c4_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24c4_1734_1004 -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_24c4_8086_24c2 = - {0x8086, 0x24c2, pci_subsys_8086_24c4_8086_24c2, 0}; -#undef pci_ss_info_8086_24c2 -#define pci_ss_info_8086_24c2 pci_ss_info_8086_24c4_8086_24c2 -static const pciSubsystemInfo pci_ss_info_8086_24c4_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_24c4_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_24c4_8086_4541 -static const pciSubsystemInfo pci_ss_info_8086_24c4_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24c4_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24c4_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24c4_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24c4_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24c4_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_24c5_0e11_00b8 = - {0x0e11, 0x00b8, pci_subsys_8086_24c5_0e11_00b8, 0}; -#undef pci_ss_info_0e11_00b8 -#define pci_ss_info_0e11_00b8 pci_ss_info_8086_24c5_0e11_00b8 -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_1014_0537 = - {0x1014, 0x0537, pci_subsys_8086_24c5_1014_0537, 0}; -#undef pci_ss_info_1014_0537 -#define pci_ss_info_1014_0537 pci_ss_info_8086_24c5_1014_0537 -static const pciSubsystemInfo pci_ss_info_8086_24c5_1014_055f = - {0x1014, 0x055f, pci_subsys_8086_24c5_1014_055f, 0}; -#undef pci_ss_info_1014_055f -#define pci_ss_info_1014_055f pci_ss_info_8086_24c5_1014_055f -static const pciSubsystemInfo pci_ss_info_8086_24c5_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c5_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c5_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c5_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_24c5_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_24c5_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_24c5_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_24c5_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_24c5_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_24c5_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24c5_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24c5_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24c5_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24c5_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24c5_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24c5_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c5_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c5_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c5_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c5_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c5_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c5_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c5_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c5_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c5_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c5_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c5_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c5_144d_c005 = - {0x144d, 0xc005, pci_subsys_8086_24c5_144d_c005, 0}; -#undef pci_ss_info_144d_c005 -#define pci_ss_info_144d_c005 pci_ss_info_8086_24c5_144d_c005 -static const pciSubsystemInfo pci_ss_info_8086_24c5_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c5_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c5_144d_c00c -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_24c5_1734_1005 = - {0x1734, 0x1005, pci_subsys_8086_24c5_1734_1005, 0}; -#undef pci_ss_info_1734_1005 -#define pci_ss_info_1734_1005 pci_ss_info_8086_24c5_1734_1005 -static const pciSubsystemInfo pci_ss_info_8086_24c5_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24c5_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24c5_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_24c5_8086_24c5 = - {0x8086, 0x24c5, pci_subsys_8086_24c5_8086_24c5, 0}; -#undef pci_ss_info_8086_24c5 -#define pci_ss_info_8086_24c5 pci_ss_info_8086_24c5_8086_24c5 -static const pciSubsystemInfo pci_ss_info_8086_24c5_a002_1458 = - {0xa002, 0x1458, pci_subsys_8086_24c5_a002_1458, 0}; -#undef pci_ss_info_a002_1458 -#define pci_ss_info_a002_1458 pci_ss_info_8086_24c5_a002_1458 -static const pciSubsystemInfo pci_ss_info_8086_24c6_1014_0524 = - {0x1014, 0x0524, pci_subsys_8086_24c6_1014_0524, 0}; -#undef pci_ss_info_1014_0524 -#define pci_ss_info_1014_0524 pci_ss_info_8086_24c6_1014_0524 -static const pciSubsystemInfo pci_ss_info_8086_24c6_1014_0525 = - {0x1014, 0x0525, pci_subsys_8086_24c6_1014_0525, 0}; -#undef pci_ss_info_1014_0525 -#define pci_ss_info_1014_0525 pci_ss_info_8086_24c6_1014_0525 -static const pciSubsystemInfo pci_ss_info_8086_24c6_1014_0559 = - {0x1014, 0x0559, pci_subsys_8086_24c6_1014_0559, 0}; -#undef pci_ss_info_1014_0559 -#define pci_ss_info_1014_0559 pci_ss_info_8086_24c6_1014_0559 -static const pciSubsystemInfo pci_ss_info_8086_24c6_1025_003c = - {0x1025, 0x003c, pci_subsys_8086_24c6_1025_003c, 0}; -#undef pci_ss_info_1025_003c -#define pci_ss_info_1025_003c pci_ss_info_8086_24c6_1025_003c -static const pciSubsystemInfo pci_ss_info_8086_24c6_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c6_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c6_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c6_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24c6_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24c6_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24c6_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c6_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c6_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c6_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c6_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c6_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c6_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c6_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c6_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c6_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c6_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c6_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c6_144d_2115 = - {0x144d, 0x2115, pci_subsys_8086_24c6_144d_2115, 0}; -#undef pci_ss_info_144d_2115 -#define pci_ss_info_144d_2115 pci_ss_info_8086_24c6_144d_2115 -static const pciSubsystemInfo pci_ss_info_8086_24c6_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c6_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c6_144d_c00c -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_1014_052d = - {0x1014, 0x052d, pci_subsys_8086_24c7_1014_052d, 0}; -#undef pci_ss_info_1014_052d -#define pci_ss_info_1014_052d pci_ss_info_8086_24c7_1014_052d -static const pciSubsystemInfo pci_ss_info_8086_24c7_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24c7_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24c7_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24c7_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24c7_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24c7_1028_0126 -static const pciSubsystemInfo pci_ss_info_8086_24c7_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24c7_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24c7_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24c7_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24c7_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24c7_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24c7_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24c7_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24c7_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24c7_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24c7_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24c7_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24c7_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24c7_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24c7_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24c7_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24c7_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24c7_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24c7_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24c7_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24c7_144d_c00c -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_24c7_1509_2990 = - {0x1509, 0x2990, pci_subsys_8086_24c7_1509_2990, 0}; -#undef pci_ss_info_1509_2990 -#define pci_ss_info_1509_2990 pci_ss_info_8086_24c7_1509_2990 -static const pciSubsystemInfo pci_ss_info_8086_24c7_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24c7_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24c7_1734_1004 -static const pciSubsystemInfo pci_ss_info_8086_24c7_4c53_1090 = - {0x4c53, 0x1090, pci_subsys_8086_24c7_4c53_1090, 0}; -#undef pci_ss_info_4c53_1090 -#define pci_ss_info_4c53_1090 pci_ss_info_8086_24c7_4c53_1090 -static const pciSubsystemInfo pci_ss_info_8086_24c7_8086_24c2 = - {0x8086, 0x24c2, pci_subsys_8086_24c7_8086_24c2, 0}; -#undef pci_ss_info_8086_24c2 -#define pci_ss_info_8086_24c2 pci_ss_info_8086_24c7_8086_24c2 -static const pciSubsystemInfo pci_ss_info_8086_24c7_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_24c7_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_24c7_8086_4541 -static const pciSubsystemInfo pci_ss_info_8086_24c7_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24c7_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24c7_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24c7_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24c7_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24c7_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_24ca_1014_052d = - {0x1014, 0x052d, pci_subsys_8086_24ca_1014_052d, 0}; -#undef pci_ss_info_1014_052d -#define pci_ss_info_1014_052d pci_ss_info_8086_24ca_1014_052d -static const pciSubsystemInfo pci_ss_info_8086_24ca_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24ca_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24ca_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24ca_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_24ca_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_24ca_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_24ca_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24ca_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24ca_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24ca_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24ca_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24ca_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24ca_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24ca_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24ca_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24ca_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24ca_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24ca_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24ca_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24ca_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24ca_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24ca_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24ca_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24ca_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24ca_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24ca_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24ca_144d_c00c -static const pciSubsystemInfo pci_ss_info_8086_24ca_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24ca_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24ca_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_24ca_8086_4541 = - {0x8086, 0x4541, pci_subsys_8086_24ca_8086_4541, 0}; -#undef pci_ss_info_8086_4541 -#define pci_ss_info_8086_4541 pci_ss_info_8086_24ca_8086_4541 -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_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24cb_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24cb_1028_0126 -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_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24cb_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24cb_1734_1004 -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_24cb_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24cb_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24cb_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24cb_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24cb_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24cb_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_24cc_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24cc_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24cc_144d_c00c -static const pciSubsystemInfo pci_ss_info_8086_24cc_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24cc_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24cc_1734_1055 -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_1014_052e = - {0x1014, 0x052e, pci_subsys_8086_24cd_1014_052e, 0}; -#undef pci_ss_info_1014_052e -#define pci_ss_info_1014_052e pci_ss_info_8086_24cd_1014_052e -static const pciSubsystemInfo pci_ss_info_8086_24cd_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_24cd_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_24cd_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_24cd_1028_011d = - {0x1028, 0x011d, pci_subsys_8086_24cd_1028_011d, 0}; -#undef pci_ss_info_1028_011d -#define pci_ss_info_1028_011d pci_ss_info_8086_24cd_1028_011d -static const pciSubsystemInfo pci_ss_info_8086_24cd_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_24cd_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_24cd_1028_0126 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_24cd_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_24cd_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_24cd_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_24cd_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_24cd_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_24cd_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_24cd_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_24cd_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_24cd_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_24cd_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_24cd_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_24cd_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_24cd_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_24cd_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_24cd_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1071_8160 = - {0x1071, 0x8160, pci_subsys_8086_24cd_1071_8160, 0}; -#undef pci_ss_info_1071_8160 -#define pci_ss_info_1071_8160 pci_ss_info_8086_24cd_1071_8160 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1179_ff00 = - {0x1179, 0xff00, pci_subsys_8086_24cd_1179_ff00, 0}; -#undef pci_ss_info_1179_ff00 -#define pci_ss_info_1179_ff00 pci_ss_info_8086_24cd_1179_ff00 -static const pciSubsystemInfo pci_ss_info_8086_24cd_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_24cd_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_24cd_144d_c00c -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_1509_1968 = - {0x1509, 0x1968, pci_subsys_8086_24cd_1509_1968, 0}; -#undef pci_ss_info_1509_1968 -#define pci_ss_info_1509_1968 pci_ss_info_8086_24cd_1509_1968 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_24cd_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_24cd_1734_1004 -static const pciSubsystemInfo pci_ss_info_8086_24cd_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_24cd_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_24cd_1734_1055 -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_24cd_8086_24c2 = - {0x8086, 0x24c2, pci_subsys_8086_24cd_8086_24c2, 0}; -#undef pci_ss_info_8086_24c2 -#define pci_ss_info_8086_24c2 pci_ss_info_8086_24cd_8086_24c2 -static const pciSubsystemInfo pci_ss_info_8086_24cd_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_24cd_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_24cd_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_24cd_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_24cd_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_24cd_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_24d1_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d1_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d1_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d1_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_24d1_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_24d1_1028_019a -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_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_24d1_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_24d1_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_24d1_1458_24d1 = - {0x1458, 0x24d1, pci_subsys_8086_24d1_1458_24d1, 0}; -#undef pci_ss_info_1458_24d1 -#define pci_ss_info_1458_24d1 pci_ss_info_8086_24d1_1458_24d1 -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_24d1_1565_5200 = - {0x1565, 0x5200, pci_subsys_8086_24d1_1565_5200, 0}; -#undef pci_ss_info_1565_5200 -#define pci_ss_info_1565_5200 pci_ss_info_8086_24d1_1565_5200 -static const pciSubsystemInfo pci_ss_info_8086_24d1_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24d1_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24d1_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24d1_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24d1_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24d1_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24d1_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24d1_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24d1_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24d1_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24d1_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24d1_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24d1_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24d1_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24d1_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24d2_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_24d2_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_24d2_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_24d2_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24d2_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24d2_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24d2_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d2_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d2_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d2_1028_0183 = - {0x1028, 0x0183, pci_subsys_8086_24d2_1028_0183, 0}; -#undef pci_ss_info_1028_0183 -#define pci_ss_info_1028_0183 pci_ss_info_8086_24d2_1028_0183 -static const pciSubsystemInfo pci_ss_info_8086_24d2_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_24d2_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_24d2_1028_019a -static const pciSubsystemInfo pci_ss_info_8086_24d2_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24d2_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24d2_103c_006a -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24d2_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24d2_1458_24d2 -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_24d2_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24d2_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24d2_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24d2_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24d2_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24d2_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24d2_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24d2_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24d2_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24d2_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24d2_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24d2_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24d2_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24d2_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24d2_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24d2_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24d2_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24d2_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24d2_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24d2_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24d2_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24d3_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_24d3_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_24d3_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_24d3_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24d3_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24d3_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24d3_1028_0156 = - {0x1028, 0x0156, pci_subsys_8086_24d3_1028_0156, 0}; -#undef pci_ss_info_1028_0156 -#define pci_ss_info_1028_0156 pci_ss_info_8086_24d3_1028_0156 -static const pciSubsystemInfo pci_ss_info_8086_24d3_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d3_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d3_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d3_103c_12bc = - {0x103c, 0x12bc, pci_subsys_8086_24d3_103c_12bc, 0}; -#undef pci_ss_info_103c_12bc -#define pci_ss_info_103c_12bc pci_ss_info_8086_24d3_103c_12bc -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24d3_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24d3_1458_24d2 -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_24d3_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24d3_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24d3_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24d3_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24d3_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24d3_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24d3_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24d3_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24d3_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24d3_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24d3_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24d3_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24d3_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24d3_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24d3_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24d3_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24d3_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24d3_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24d3_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24d3_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24d3_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24d4_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_24d4_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_24d4_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_24d4_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24d4_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24d4_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24d4_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d4_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d4_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d4_1028_0183 = - {0x1028, 0x0183, pci_subsys_8086_24d4_1028_0183, 0}; -#undef pci_ss_info_1028_0183 -#define pci_ss_info_1028_0183 pci_ss_info_8086_24d4_1028_0183 -static const pciSubsystemInfo pci_ss_info_8086_24d4_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_24d4_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_24d4_1028_019a -static const pciSubsystemInfo pci_ss_info_8086_24d4_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24d4_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24d4_103c_006a -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24d4_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24d4_1458_24d2 -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_24d4_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24d4_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24d4_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24d4_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24d4_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24d4_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24d4_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24d4_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24d4_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24d4_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24d4_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24d4_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24d4_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24d4_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24d4_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24d4_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24d4_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24d4_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24d4_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24d4_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24d4_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24d5_100a_147b = - {0x100a, 0x147b, pci_subsys_8086_24d5_100a_147b, 0}; -#undef pci_ss_info_100a_147b -#define pci_ss_info_100a_147b pci_ss_info_8086_24d5_100a_147b -static const pciSubsystemInfo pci_ss_info_8086_24d5_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d5_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d5_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d5_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24d5_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24d5_103c_006a -static const pciSubsystemInfo pci_ss_info_8086_24d5_103c_12bc = - {0x103c, 0x12bc, pci_subsys_8086_24d5_103c_12bc, 0}; -#undef pci_ss_info_103c_12bc -#define pci_ss_info_103c_12bc pci_ss_info_8086_24d5_103c_12bc -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_1043_810f = - {0x1043, 0x810f, pci_subsys_8086_24d5_1043_810f, 0}; -#undef pci_ss_info_1043_810f -#define pci_ss_info_1043_810f pci_ss_info_8086_24d5_1043_810f -static const pciSubsystemInfo pci_ss_info_8086_24d5_1458_a002 = - {0x1458, 0xa002, pci_subsys_8086_24d5_1458_a002, 0}; -#undef pci_ss_info_1458_a002 -#define pci_ss_info_1458_a002 pci_ss_info_8086_24d5_1458_a002 -static const pciSubsystemInfo pci_ss_info_8086_24d5_1462_0080 = - {0x1462, 0x0080, pci_subsys_8086_24d5_1462_0080, 0}; -#undef pci_ss_info_1462_0080 -#define pci_ss_info_1462_0080 pci_ss_info_8086_24d5_1462_0080 -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_24d5_8086_a000 = - {0x8086, 0xa000, pci_subsys_8086_24d5_8086_a000, 0}; -#undef pci_ss_info_8086_a000 -#define pci_ss_info_8086_a000 pci_ss_info_8086_24d5_8086_a000 -static const pciSubsystemInfo pci_ss_info_8086_24d5_8086_e000 = - {0x8086, 0xe000, pci_subsys_8086_24d5_8086_e000, 0}; -#undef pci_ss_info_8086_e000 -#define pci_ss_info_8086_e000 pci_ss_info_8086_24d5_8086_e000 -static const pciSubsystemInfo pci_ss_info_8086_24d5_8086_e001 = - {0x8086, 0xe001, pci_subsys_8086_24d5_8086_e001, 0}; -#undef pci_ss_info_8086_e001 -#define pci_ss_info_8086_e001 pci_ss_info_8086_24d5_8086_e001 -static const pciSubsystemInfo pci_ss_info_8086_24d5_8086_e002 = - {0x8086, 0xe002, pci_subsys_8086_24d5_8086_e002, 0}; -#undef pci_ss_info_8086_e002 -#define pci_ss_info_8086_e002 pci_ss_info_8086_24d5_8086_e002 -static const pciSubsystemInfo pci_ss_info_8086_24d6_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24d6_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24d6_103c_006a -static const pciSubsystemInfo pci_ss_info_8086_24d7_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24d7_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24d7_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24d7_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24d7_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24d7_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24d7_1028_0183 = - {0x1028, 0x0183, pci_subsys_8086_24d7_1028_0183, 0}; -#undef pci_ss_info_1028_0183 -#define pci_ss_info_1028_0183 pci_ss_info_8086_24d7_1028_0183 -static const pciSubsystemInfo pci_ss_info_8086_24d7_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24d7_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24d7_103c_006a -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24d7_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24d7_1458_24d2 -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_24d7_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24d7_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24d7_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24d7_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24d7_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24d7_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24d7_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24d7_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24d7_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24d7_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24d7_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24d7_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24d7_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24d7_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24d7_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24d7_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24d7_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24d7_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24d7_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24d7_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24d7_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24db_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_24db_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_24db_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_24db_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24db_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24db_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24db_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24db_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24db_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24db_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_24db_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_24db_1028_019a -static const pciSubsystemInfo pci_ss_info_8086_24db_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24db_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24db_103c_006a -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24db_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24db_1458_24d2 -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_24db_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24db_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24db_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24db_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24db_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24db_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24db_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24db_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24db_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24db_8086_24db = - {0x8086, 0x24db, pci_subsys_8086_24db_8086_24db, 0}; -#undef pci_ss_info_8086_24db -#define pci_ss_info_8086_24db pci_ss_info_8086_24db_8086_24db -static const pciSubsystemInfo pci_ss_info_8086_24db_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24db_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24db_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24db_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24db_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24db_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24db_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24db_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24db_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24db_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24db_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24db_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24dd_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_24dd_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_24dd_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_24dd_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24dd_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24dd_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24dd_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24dd_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24dd_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_24dd_1028_0183 = - {0x1028, 0x0183, pci_subsys_8086_24dd_1028_0183, 0}; -#undef pci_ss_info_1028_0183 -#define pci_ss_info_1028_0183 pci_ss_info_8086_24dd_1028_0183 -static const pciSubsystemInfo pci_ss_info_8086_24dd_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_24dd_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_24dd_1028_019a -static const pciSubsystemInfo pci_ss_info_8086_24dd_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_24dd_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_24dd_103c_006a -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_1458_5006 = - {0x1458, 0x5006, pci_subsys_8086_24dd_1458_5006, 0}; -#undef pci_ss_info_1458_5006 -#define pci_ss_info_1458_5006 pci_ss_info_8086_24dd_1458_5006 -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_24dd_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24dd_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24dd_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24dd_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24dd_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24dd_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24dd_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24dd_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24dd_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24dd_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24dd_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24dd_8086_524c -static const pciSubsystemInfo pci_ss_info_8086_24de_1014_02ed = - {0x1014, 0x02ed, pci_subsys_8086_24de_1014_02ed, 0}; -#undef pci_ss_info_1014_02ed -#define pci_ss_info_1014_02ed pci_ss_info_8086_24de_1014_02ed -static const pciSubsystemInfo pci_ss_info_8086_24de_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_24de_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_24de_1028_0169 -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_1458_24d2 = - {0x1458, 0x24d2, pci_subsys_8086_24de_1458_24d2, 0}; -#undef pci_ss_info_1458_24d2 -#define pci_ss_info_1458_24d2 pci_ss_info_8086_24de_1458_24d2 -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_24de_1565_3101 = - {0x1565, 0x3101, pci_subsys_8086_24de_1565_3101, 0}; -#undef pci_ss_info_1565_3101 -#define pci_ss_info_1565_3101 pci_ss_info_8086_24de_1565_3101 -static const pciSubsystemInfo pci_ss_info_8086_24de_15d9_4580 = - {0x15d9, 0x4580, pci_subsys_8086_24de_15d9_4580, 0}; -#undef pci_ss_info_15d9_4580 -#define pci_ss_info_15d9_4580 pci_ss_info_8086_24de_15d9_4580 -static const pciSubsystemInfo pci_ss_info_8086_24de_1734_101c = - {0x1734, 0x101c, pci_subsys_8086_24de_1734_101c, 0}; -#undef pci_ss_info_1734_101c -#define pci_ss_info_1734_101c pci_ss_info_8086_24de_1734_101c -static const pciSubsystemInfo pci_ss_info_8086_24de_8086_3427 = - {0x8086, 0x3427, pci_subsys_8086_24de_8086_3427, 0}; -#undef pci_ss_info_8086_3427 -#define pci_ss_info_8086_3427 pci_ss_info_8086_24de_8086_3427 -static const pciSubsystemInfo pci_ss_info_8086_24de_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_24de_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_24de_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_24de_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_24de_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_24de_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_24de_8086_524c = - {0x8086, 0x524c, pci_subsys_8086_24de_8086_524c, 0}; -#undef pci_ss_info_8086_524c -#define pci_ss_info_8086_524c pci_ss_info_8086_24de_8086_524c -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 -#define pci_ss_info_1028_0095 pci_ss_info_8086_2500_1028_0095 -static const pciSubsystemInfo pci_ss_info_8086_2500_1043_801c = - {0x1043, 0x801c, pci_subsys_8086_2500_1043_801c, 0}; -#undef pci_ss_info_1043_801c -#define pci_ss_info_1043_801c pci_ss_info_8086_2500_1043_801c -static const pciSubsystemInfo pci_ss_info_8086_2501_1043_801c = - {0x1043, 0x801c, pci_subsys_8086_2501_1043_801c, 0}; -#undef pci_ss_info_1043_801c -#define pci_ss_info_1043_801c pci_ss_info_8086_2501_1043_801c -static const pciSubsystemInfo pci_ss_info_8086_2530_1028_00c7 = - {0x1028, 0x00c7, pci_subsys_8086_2530_1028_00c7, 0}; -#undef pci_ss_info_1028_00c7 -#define pci_ss_info_1028_00c7 pci_ss_info_8086_2530_1028_00c7 -static const pciSubsystemInfo pci_ss_info_8086_2530_147b_0507 = - {0x147b, 0x0507, pci_subsys_8086_2530_147b_0507, 0}; -#undef pci_ss_info_147b_0507 -#define pci_ss_info_147b_0507 pci_ss_info_8086_2530_147b_0507 -static const pciSubsystemInfo pci_ss_info_8086_2540_15d9_3480 = - {0x15d9, 0x3480, pci_subsys_8086_2540_15d9_3480, 0}; -#undef pci_ss_info_15d9_3480 -#define pci_ss_info_15d9_3480 pci_ss_info_8086_2540_15d9_3480 -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_2541_8086_3424 = - {0x8086, 0x3424, pci_subsys_8086_2541_8086_3424, 0}; -#undef pci_ss_info_8086_3424 -#define pci_ss_info_8086_3424 pci_ss_info_8086_2541_8086_3424 -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_254c_8086_3424 = - {0x8086, 0x3424, pci_subsys_8086_254c_8086_3424, 0}; -#undef pci_ss_info_8086_3424 -#define pci_ss_info_8086_3424 pci_ss_info_8086_254c_8086_3424 -static const pciSubsystemInfo pci_ss_info_8086_2560_1028_0126 = - {0x1028, 0x0126, pci_subsys_8086_2560_1028_0126, 0}; -#undef pci_ss_info_1028_0126 -#define pci_ss_info_1028_0126 pci_ss_info_8086_2560_1028_0126 -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_0e11_00b9 = - {0x0e11, 0x00b9, pci_subsys_8086_2562_0e11_00b9, 0}; -#undef pci_ss_info_0e11_00b9 -#define pci_ss_info_0e11_00b9 pci_ss_info_8086_2562_0e11_00b9 -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_2562_1734_1003 = - {0x1734, 0x1003, pci_subsys_8086_2562_1734_1003, 0}; -#undef pci_ss_info_1734_1003 -#define pci_ss_info_1734_1003 pci_ss_info_8086_2562_1734_1003 -static const pciSubsystemInfo pci_ss_info_8086_2562_1734_1004 = - {0x1734, 0x1004, pci_subsys_8086_2562_1734_1004, 0}; -#undef pci_ss_info_1734_1004 -#define pci_ss_info_1734_1004 pci_ss_info_8086_2562_1734_1004 -static const pciSubsystemInfo pci_ss_info_8086_2570_103c_006a = - {0x103c, 0x006a, pci_subsys_8086_2570_103c_006a, 0}; -#undef pci_ss_info_103c_006a -#define pci_ss_info_103c_006a pci_ss_info_8086_2570_103c_006a -static const pciSubsystemInfo pci_ss_info_8086_2570_103c_12bc = - {0x103c, 0x12bc, pci_subsys_8086_2570_103c_12bc, 0}; -#undef pci_ss_info_103c_12bc -#define pci_ss_info_103c_12bc pci_ss_info_8086_2570_103c_12bc -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_2570_1458_2570 = - {0x1458, 0x2570, pci_subsys_8086_2570_1458_2570, 0}; -#undef pci_ss_info_1458_2570 -#define pci_ss_info_1458_2570 pci_ss_info_8086_2570_1458_2570 -static const pciSubsystemInfo pci_ss_info_8086_2572_1028_019d = - {0x1028, 0x019d, pci_subsys_8086_2572_1028_019d, 0}; -#undef pci_ss_info_1028_019d -#define pci_ss_info_1028_019d pci_ss_info_8086_2572_1028_019d -static const pciSubsystemInfo pci_ss_info_8086_2572_103c_12bc = - {0x103c, 0x12bc, pci_subsys_8086_2572_103c_12bc, 0}; -#undef pci_ss_info_103c_12bc -#define pci_ss_info_103c_12bc pci_ss_info_8086_2572_103c_12bc -static const pciSubsystemInfo pci_ss_info_8086_2572_1043_80a5 = - {0x1043, 0x80a5, pci_subsys_8086_2572_1043_80a5, 0}; -#undef pci_ss_info_1043_80a5 -#define pci_ss_info_1043_80a5 pci_ss_info_8086_2572_1043_80a5 -static const pciSubsystemInfo pci_ss_info_8086_2572_8086_4246 = - {0x8086, 0x4246, pci_subsys_8086_2572_8086_4246, 0}; -#undef pci_ss_info_8086_4246 -#define pci_ss_info_8086_4246 pci_ss_info_8086_2572_8086_4246 -static const pciSubsystemInfo pci_ss_info_8086_2572_8086_4c43 = - {0x8086, 0x4c43, pci_subsys_8086_2572_8086_4c43, 0}; -#undef pci_ss_info_8086_4c43 -#define pci_ss_info_8086_4c43 pci_ss_info_8086_2572_8086_4c43 -static const pciSubsystemInfo pci_ss_info_8086_2578_1458_2578 = - {0x1458, 0x2578, pci_subsys_8086_2578_1458_2578, 0}; -#undef pci_ss_info_1458_2578 -#define pci_ss_info_1458_2578 pci_ss_info_8086_2578_1458_2578 -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_2580_1458_2580 = - {0x1458, 0x2580, pci_subsys_8086_2580_1458_2580, 0}; -#undef pci_ss_info_1458_2580 -#define pci_ss_info_1458_2580 pci_ss_info_8086_2580_1458_2580 -static const pciSubsystemInfo pci_ss_info_8086_2580_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_2580_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_2580_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_2580_1734_105b = - {0x1734, 0x105b, pci_subsys_8086_2580_1734_105b, 0}; -#undef pci_ss_info_1734_105b -#define pci_ss_info_1734_105b pci_ss_info_8086_2580_1734_105b -static const pciSubsystemInfo pci_ss_info_8086_2582_1028_1079 = - {0x1028, 0x1079, pci_subsys_8086_2582_1028_1079, 0}; -#undef pci_ss_info_1028_1079 -#define pci_ss_info_1028_1079 pci_ss_info_8086_2582_1028_1079 -static const pciSubsystemInfo pci_ss_info_8086_2582_103c_3006 = - {0x103c, 0x3006, pci_subsys_8086_2582_103c_3006, 0}; -#undef pci_ss_info_103c_3006 -#define pci_ss_info_103c_3006 pci_ss_info_8086_2582_103c_3006 -static const pciSubsystemInfo pci_ss_info_8086_2582_1043_2582 = - {0x1043, 0x2582, pci_subsys_8086_2582_1043_2582, 0}; -#undef pci_ss_info_1043_2582 -#define pci_ss_info_1043_2582 pci_ss_info_8086_2582_1043_2582 -static const pciSubsystemInfo pci_ss_info_8086_2582_1458_2582 = - {0x1458, 0x2582, pci_subsys_8086_2582_1458_2582, 0}; -#undef pci_ss_info_1458_2582 -#define pci_ss_info_1458_2582 pci_ss_info_8086_2582_1458_2582 -static const pciSubsystemInfo pci_ss_info_8086_2582_1734_105b = - {0x1734, 0x105b, pci_subsys_8086_2582_1734_105b, 0}; -#undef pci_ss_info_1734_105b -#define pci_ss_info_1734_105b pci_ss_info_8086_2582_1734_105b -static const pciSubsystemInfo pci_ss_info_8086_2582_1849_2582 = - {0x1849, 0x2582, pci_subsys_8086_2582_1849_2582, 0}; -#undef pci_ss_info_1849_2582 -#define pci_ss_info_1849_2582 pci_ss_info_8086_2582_1849_2582 -static const pciSubsystemInfo pci_ss_info_8086_2590_1028_0182 = - {0x1028, 0x0182, pci_subsys_8086_2590_1028_0182, 0}; -#undef pci_ss_info_1028_0182 -#define pci_ss_info_1028_0182 pci_ss_info_8086_2590_1028_0182 -static const pciSubsystemInfo pci_ss_info_8086_2590_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2590_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2590_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2590_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2590_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2590_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2590_104d_81b7 = - {0x104d, 0x81b7, pci_subsys_8086_2590_104d_81b7, 0}; -#undef pci_ss_info_104d_81b7 -#define pci_ss_info_104d_81b7 pci_ss_info_8086_2590_104d_81b7 -static const pciSubsystemInfo pci_ss_info_8086_2590_a304_81b7 = - {0xa304, 0x81b7, pci_subsys_8086_2590_a304_81b7, 0}; -#undef pci_ss_info_a304_81b7 -#define pci_ss_info_a304_81b7 pci_ss_info_8086_2590_a304_81b7 -static const pciSubsystemInfo pci_ss_info_8086_2590_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2590_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2590_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2590_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2590_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2590_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2590_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2590_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2590_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2591_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2591_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2591_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2592_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2592_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2592_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2592_103c_308a = - {0x103c, 0x308a, pci_subsys_8086_2592_103c_308a, 0}; -#undef pci_ss_info_103c_308a -#define pci_ss_info_103c_308a pci_ss_info_8086_2592_103c_308a -static const pciSubsystemInfo pci_ss_info_8086_2592_1043_1881 = - {0x1043, 0x1881, pci_subsys_8086_2592_1043_1881, 0}; -#undef pci_ss_info_1043_1881 -#define pci_ss_info_1043_1881 pci_ss_info_8086_2592_1043_1881 -static const pciSubsystemInfo pci_ss_info_8086_2592_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2592_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2592_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2592_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2592_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2592_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2592_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2592_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2592_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_25a2_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25a2_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25a2_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a2_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25a2_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25a2_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25a2_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25a2_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25a2_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25a2_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25a2_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25a2_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25a2_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25a2_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25a2_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25a3_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25a3_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25a3_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25a3_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25a3_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25a3_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25a3_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25a3_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25a3_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25a3_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25a3_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25a3_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a3_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25a3_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25a3_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25a4_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25a4_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25a4_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a4_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25a4_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25a4_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25a4_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25a4_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25a4_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25a4_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25a4_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25a4_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25a4_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25a4_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25a4_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a4_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25a4_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25a4_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25a6_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25a6_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25a6_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25a6_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25a6_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25a6_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25a6_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25a6_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25a6_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25a9_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25a9_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25a9_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a9_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25a9_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25a9_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25a9_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25a9_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25a9_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25a9_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25a9_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25a9_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25a9_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25a9_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25a9_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25a9_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25a9_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25a9_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25aa_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25aa_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25aa_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25aa_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25aa_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25aa_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25aa_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25aa_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25aa_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25aa_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25aa_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25aa_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25ab_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25ab_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25ab_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ab_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25ab_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25ab_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25ab_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25ab_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25ab_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25ab_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25ab_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25ab_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25ab_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25ab_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25ab_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ab_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25ab_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25ab_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25ac_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25ac_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25ac_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ac_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25ac_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25ac_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25ac_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25ac_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25ac_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25ac_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25ac_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25ac_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25ac_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25ac_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25ac_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ac_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25ac_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25ac_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25ad_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_25ad_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_25ad_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ad_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25ad_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25ad_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25ad_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_25ad_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_25ad_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_25ad_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_25ad_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_25ad_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_25ad_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25ad_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25ad_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25ad_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25ad_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25ad_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_25b0_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_25b0_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_25b0_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_25b0_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_25b0_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_25b0_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_25b0_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_25b0_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_25b0_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_2640_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_2640_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_2640_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_2640_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_2640_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_2640_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_2640_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2640_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2640_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2640_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2640_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2640_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2640_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2640_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2640_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2641_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2641_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2641_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2641_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2641_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2641_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2651_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_2651_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_2651_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_2651_1043_2601 = - {0x1043, 0x2601, pci_subsys_8086_2651_1043_2601, 0}; -#undef pci_ss_info_1043_2601 -#define pci_ss_info_1043_2601 pci_ss_info_8086_2651_1043_2601 -static const pciSubsystemInfo pci_ss_info_8086_2651_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_2651_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_2651_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_2651_8086_4147 = - {0x8086, 0x4147, pci_subsys_8086_2651_8086_4147, 0}; -#undef pci_ss_info_8086_4147 -#define pci_ss_info_8086_4147 pci_ss_info_8086_2651_8086_4147 -static const pciSubsystemInfo pci_ss_info_8086_2651_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2651_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2651_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2651_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2651_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2651_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2651_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2651_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2651_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2652_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_2652_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_2652_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_2658_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_2658_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_2658_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_2658_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2658_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2658_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2658_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2658_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2658_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2658_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_2658_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_2658_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_2658_1458_2558 = - {0x1458, 0x2558, pci_subsys_8086_2658_1458_2558, 0}; -#undef pci_ss_info_1458_2558 -#define pci_ss_info_1458_2558 pci_ss_info_8086_2658_1458_2558 -static const pciSubsystemInfo pci_ss_info_8086_2658_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_2658_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_2658_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_2658_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_2658_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_2658_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_2658_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2658_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2658_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2658_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2658_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2658_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2658_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2658_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2658_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2659_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_2659_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_2659_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_2659_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2659_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2659_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2659_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2659_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2659_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2659_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_2659_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_2659_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_2659_1458_2659 = - {0x1458, 0x2659, pci_subsys_8086_2659_1458_2659, 0}; -#undef pci_ss_info_1458_2659 -#define pci_ss_info_1458_2659 pci_ss_info_8086_2659_1458_2659 -static const pciSubsystemInfo pci_ss_info_8086_2659_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_2659_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_2659_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_2659_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_2659_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_2659_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_2659_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2659_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2659_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2659_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2659_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2659_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2659_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2659_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2659_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_265a_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_265a_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_265a_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_265a_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_265a_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_265a_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_265a_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_265a_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_265a_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_265a_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_265a_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_265a_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_265a_1458_265a = - {0x1458, 0x265a, pci_subsys_8086_265a_1458_265a, 0}; -#undef pci_ss_info_1458_265a -#define pci_ss_info_1458_265a pci_ss_info_8086_265a_1458_265a -static const pciSubsystemInfo pci_ss_info_8086_265a_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_265a_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_265a_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_265a_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_265a_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_265a_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_265a_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_265a_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_265a_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_265a_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_265a_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_265a_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_265a_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_265a_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_265a_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_265b_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_265b_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_265b_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_265b_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_265b_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_265b_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_265b_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_265b_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_265b_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_265b_1458_265a = - {0x1458, 0x265a, pci_subsys_8086_265b_1458_265a, 0}; -#undef pci_ss_info_1458_265a -#define pci_ss_info_1458_265a pci_ss_info_8086_265b_1458_265a -static const pciSubsystemInfo pci_ss_info_8086_265b_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_265b_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_265b_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_265b_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_265b_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_265b_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_265b_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_265b_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_265b_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_265b_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_265b_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_265b_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_265b_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_265b_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_265b_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_265c_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_265c_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_265c_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_265c_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_265c_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_265c_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_265c_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_265c_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_265c_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_265c_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_265c_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_265c_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_265c_1458_5006 = - {0x1458, 0x5006, pci_subsys_8086_265c_1458_5006, 0}; -#undef pci_ss_info_1458_5006 -#define pci_ss_info_1458_5006 pci_ss_info_8086_265c_1458_5006 -static const pciSubsystemInfo pci_ss_info_8086_265c_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_265c_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_265c_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_265c_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_265c_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_265c_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_265c_8086_265c = - {0x8086, 0x265c, pci_subsys_8086_265c_8086_265c, 0}; -#undef pci_ss_info_8086_265c -#define pci_ss_info_8086_265c pci_ss_info_8086_265c_8086_265c -static const pciSubsystemInfo pci_ss_info_8086_265c_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_265c_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_265c_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_265c_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_265c_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_265c_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_265c_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_265c_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_265c_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2660_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2660_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2660_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2660_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2660_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2660_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2660_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2660_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2660_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2660_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2660_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2660_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2660_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2660_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2660_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2662_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_2662_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_2662_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_2662_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2662_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2662_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2662_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2662_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2662_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2662_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2662_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2662_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2664_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2664_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2664_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2664_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2664_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2664_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2664_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2664_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2664_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2666_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2666_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2666_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2666_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2666_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2666_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2666_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2666_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2666_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2668_103c_2a09 = - {0x103c, 0x2a09, pci_subsys_8086_2668_103c_2a09, 0}; -#undef pci_ss_info_103c_2a09 -#define pci_ss_info_103c_2a09 pci_ss_info_8086_2668_103c_2a09 -static const pciSubsystemInfo pci_ss_info_8086_2668_1043_814e = - {0x1043, 0x814e, pci_subsys_8086_2668_1043_814e, 0}; -#undef pci_ss_info_1043_814e -#define pci_ss_info_1043_814e pci_ss_info_8086_2668_1043_814e -static const pciSubsystemInfo pci_ss_info_8086_266a_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_266a_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_266a_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_266a_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_266a_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_266a_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_266a_1458_266a = - {0x1458, 0x266a, pci_subsys_8086_266a_1458_266a, 0}; -#undef pci_ss_info_1458_266a -#define pci_ss_info_1458_266a pci_ss_info_8086_266a_1458_266a -static const pciSubsystemInfo pci_ss_info_8086_266a_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_266a_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_266a_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_266a_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_266a_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_266a_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_266a_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_266a_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_266a_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_266a_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_266a_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_266a_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_266a_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_266a_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_266a_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_266d_1025_006a = - {0x1025, 0x006a, pci_subsys_8086_266d_1025_006a, 0}; -#undef pci_ss_info_1025_006a -#define pci_ss_info_1025_006a pci_ss_info_8086_266d_1025_006a -static const pciSubsystemInfo pci_ss_info_8086_266d_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_266d_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_266d_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_266d_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_266d_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_266d_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_266e_1025_006a = - {0x1025, 0x006a, pci_subsys_8086_266e_1025_006a, 0}; -#undef pci_ss_info_1025_006a -#define pci_ss_info_1025_006a pci_ss_info_8086_266e_1025_006a -static const pciSubsystemInfo pci_ss_info_8086_266e_1028_0179 = - {0x1028, 0x0179, pci_subsys_8086_266e_1028_0179, 0}; -#undef pci_ss_info_1028_0179 -#define pci_ss_info_1028_0179 pci_ss_info_8086_266e_1028_0179 -static const pciSubsystemInfo pci_ss_info_8086_266e_1028_0182 = - {0x1028, 0x0182, pci_subsys_8086_266e_1028_0182, 0}; -#undef pci_ss_info_1028_0182 -#define pci_ss_info_1028_0182 pci_ss_info_8086_266e_1028_0182 -static const pciSubsystemInfo pci_ss_info_8086_266e_1028_0188 = - {0x1028, 0x0188, pci_subsys_8086_266e_1028_0188, 0}; -#undef pci_ss_info_1028_0188 -#define pci_ss_info_1028_0188 pci_ss_info_8086_266e_1028_0188 -static const pciSubsystemInfo pci_ss_info_8086_266e_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_266e_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_266e_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_266e_103c_0944 = - {0x103c, 0x0944, pci_subsys_8086_266e_103c_0944, 0}; -#undef pci_ss_info_103c_0944 -#define pci_ss_info_103c_0944 pci_ss_info_8086_266e_103c_0944 -static const pciSubsystemInfo pci_ss_info_8086_266e_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_266e_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_266e_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_266e_103c_3006 = - {0x103c, 0x3006, pci_subsys_8086_266e_103c_3006, 0}; -#undef pci_ss_info_103c_3006 -#define pci_ss_info_103c_3006 pci_ss_info_8086_266e_103c_3006 -static const pciSubsystemInfo pci_ss_info_8086_266e_1458_a002 = - {0x1458, 0xa002, pci_subsys_8086_266e_1458_a002, 0}; -#undef pci_ss_info_1458_a002 -#define pci_ss_info_1458_a002 pci_ss_info_8086_266e_1458_a002 -static const pciSubsystemInfo pci_ss_info_8086_266e_152d_0745 = - {0x152d, 0x0745, pci_subsys_8086_266e_152d_0745, 0}; -#undef pci_ss_info_152d_0745 -#define pci_ss_info_152d_0745 pci_ss_info_8086_266e_152d_0745 -static const pciSubsystemInfo pci_ss_info_8086_266e_1734_105a = - {0x1734, 0x105a, pci_subsys_8086_266e_1734_105a, 0}; -#undef pci_ss_info_1734_105a -#define pci_ss_info_1734_105a pci_ss_info_8086_266e_1734_105a -static const pciSubsystemInfo pci_ss_info_8086_266f_103c_0934 = - {0x103c, 0x0934, pci_subsys_8086_266f_103c_0934, 0}; -#undef pci_ss_info_103c_0934 -#define pci_ss_info_103c_0934 pci_ss_info_8086_266f_103c_0934 -static const pciSubsystemInfo pci_ss_info_8086_266f_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_266f_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_266f_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_266f_1043_80a6 = - {0x1043, 0x80a6, pci_subsys_8086_266f_1043_80a6, 0}; -#undef pci_ss_info_1043_80a6 -#define pci_ss_info_1043_80a6 pci_ss_info_8086_266f_1043_80a6 -static const pciSubsystemInfo pci_ss_info_8086_266f_1458_266f = - {0x1458, 0x266f, pci_subsys_8086_266f_1458_266f, 0}; -#undef pci_ss_info_1458_266f -#define pci_ss_info_1458_266f pci_ss_info_8086_266f_1458_266f -static const pciSubsystemInfo pci_ss_info_8086_266f_1462_7028 = - {0x1462, 0x7028, pci_subsys_8086_266f_1462_7028, 0}; -#undef pci_ss_info_1462_7028 -#define pci_ss_info_1462_7028 pci_ss_info_8086_266f_1462_7028 -static const pciSubsystemInfo pci_ss_info_8086_266f_1734_105c = - {0x1734, 0x105c, pci_subsys_8086_266f_1734_105c, 0}; -#undef pci_ss_info_1734_105c -#define pci_ss_info_1734_105c pci_ss_info_8086_266f_1734_105c -static const pciSubsystemInfo pci_ss_info_8086_266f_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_266f_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_266f_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_266f_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_266f_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_266f_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_266f_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_266f_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_266f_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_2770_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_2770_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_2770_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_2770_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_2770_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_2770_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_2772_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_2772_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_2772_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_277c_1043_8178 = - {0x1043, 0x8178, pci_subsys_8086_277c_1043_8178, 0}; -#undef pci_ss_info_1043_8178 -#define pci_ss_info_1043_8178 pci_ss_info_8086_277c_1043_8178 -static const pciSubsystemInfo pci_ss_info_8086_2782_1043_2582 = - {0x1043, 0x2582, pci_subsys_8086_2782_1043_2582, 0}; -#undef pci_ss_info_1043_2582 -#define pci_ss_info_1043_2582 pci_ss_info_8086_2782_1043_2582 -static const pciSubsystemInfo pci_ss_info_8086_2782_1734_105b = - {0x1734, 0x105b, pci_subsys_8086_2782_1734_105b, 0}; -#undef pci_ss_info_1734_105b -#define pci_ss_info_1734_105b pci_ss_info_8086_2782_1734_105b -static const pciSubsystemInfo pci_ss_info_8086_2792_103c_099c = - {0x103c, 0x099c, pci_subsys_8086_2792_103c_099c, 0}; -#undef pci_ss_info_103c_099c -#define pci_ss_info_103c_099c pci_ss_info_8086_2792_103c_099c -static const pciSubsystemInfo pci_ss_info_8086_2792_1043_1881 = - {0x1043, 0x1881, pci_subsys_8086_2792_1043_1881, 0}; -#undef pci_ss_info_1043_1881 -#define pci_ss_info_1043_1881 pci_ss_info_8086_2792_1043_1881 -static const pciSubsystemInfo pci_ss_info_8086_2792_e4bf_0ccd = - {0xe4bf, 0x0ccd, pci_subsys_8086_2792_e4bf_0ccd, 0}; -#undef pci_ss_info_e4bf_0ccd -#define pci_ss_info_e4bf_0ccd pci_ss_info_8086_2792_e4bf_0ccd -static const pciSubsystemInfo pci_ss_info_8086_2792_e4bf_0cd3 = - {0xe4bf, 0x0cd3, pci_subsys_8086_2792_e4bf_0cd3, 0}; -#undef pci_ss_info_e4bf_0cd3 -#define pci_ss_info_e4bf_0cd3 pci_ss_info_8086_2792_e4bf_0cd3 -static const pciSubsystemInfo pci_ss_info_8086_2792_e4bf_58b1 = - {0xe4bf, 0x58b1, pci_subsys_8086_2792_e4bf_58b1, 0}; -#undef pci_ss_info_e4bf_58b1 -#define pci_ss_info_e4bf_58b1 pci_ss_info_8086_2792_e4bf_58b1 -static const pciSubsystemInfo pci_ss_info_8086_27a0_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27a0_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27a0_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27a0_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27a0_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27a0_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27a0_17aa_2017 = - {0x17aa, 0x2017, pci_subsys_8086_27a0_17aa_2017, 0}; -#undef pci_ss_info_17aa_2017 -#define pci_ss_info_17aa_2017 pci_ss_info_8086_27a0_17aa_2017 -static const pciSubsystemInfo pci_ss_info_8086_27a2_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27a2_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27a2_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27a2_17aa_201a = - {0x17aa, 0x201a, pci_subsys_8086_27a2_17aa_201a, 0}; -#undef pci_ss_info_17aa_201a -#define pci_ss_info_17aa_201a pci_ss_info_8086_27a2_17aa_201a -static const pciSubsystemInfo pci_ss_info_8086_27a6_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27a6_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27a6_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27a6_17aa_201a = - {0x17aa, 0x201a, pci_subsys_8086_27a6_17aa_201a, 0}; -#undef pci_ss_info_17aa_201a -#define pci_ss_info_17aa_201a pci_ss_info_8086_27a6_17aa_201a -static const pciSubsystemInfo pci_ss_info_8086_27b0_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27b0_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27b0_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27b8_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27b8_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27b8_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27b8_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27b8_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27b8_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27b9_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27b9_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27b9_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27b9_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_8086_27b9_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_8086_27b9_10f7_8338 -static const pciSubsystemInfo pci_ss_info_8086_27b9_17aa_2009 = - {0x17aa, 0x2009, pci_subsys_8086_27b9_17aa_2009, 0}; -#undef pci_ss_info_17aa_2009 -#define pci_ss_info_17aa_2009 pci_ss_info_8086_27b9_17aa_2009 -static const pciSubsystemInfo pci_ss_info_8086_27bd_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27bd_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27bd_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27c0_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27c0_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27c0_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27c0_1462_7236 = - {0x1462, 0x7236, pci_subsys_8086_27c0_1462_7236, 0}; -#undef pci_ss_info_1462_7236 -#define pci_ss_info_1462_7236 pci_ss_info_8086_27c0_1462_7236 -static const pciSubsystemInfo pci_ss_info_8086_27c0_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27c0_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27c0_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27c3_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27c3_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27c3_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27c4_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27c4_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27c4_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27c5_17aa_200d = - {0x17aa, 0x200d, pci_subsys_8086_27c5_17aa_200d, 0}; -#undef pci_ss_info_17aa_200d -#define pci_ss_info_17aa_200d pci_ss_info_8086_27c5_17aa_200d -static const pciSubsystemInfo pci_ss_info_8086_27c8_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27c8_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27c8_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27c8_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27c8_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27c8_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27c8_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27c8_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27c8_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27c8_17aa_200a = - {0x17aa, 0x200a, pci_subsys_8086_27c8_17aa_200a, 0}; -#undef pci_ss_info_17aa_200a -#define pci_ss_info_17aa_200a pci_ss_info_8086_27c8_17aa_200a -static const pciSubsystemInfo pci_ss_info_8086_27c8_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27c8_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27c8_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27c9_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27c9_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27c9_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27c9_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27c9_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27c9_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27c9_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27c9_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27c9_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27c9_17aa_200a = - {0x17aa, 0x200a, pci_subsys_8086_27c9_17aa_200a, 0}; -#undef pci_ss_info_17aa_200a -#define pci_ss_info_17aa_200a pci_ss_info_8086_27c9_17aa_200a -static const pciSubsystemInfo pci_ss_info_8086_27c9_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27c9_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27c9_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27ca_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27ca_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27ca_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27ca_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27ca_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27ca_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27ca_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27ca_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27ca_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27ca_17aa_200a = - {0x17aa, 0x200a, pci_subsys_8086_27ca_17aa_200a, 0}; -#undef pci_ss_info_17aa_200a -#define pci_ss_info_17aa_200a pci_ss_info_8086_27ca_17aa_200a -static const pciSubsystemInfo pci_ss_info_8086_27ca_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27ca_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27ca_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27cb_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27cb_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27cb_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27cb_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27cb_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27cb_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27cb_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27cb_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27cb_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27cb_17aa_200a = - {0x17aa, 0x200a, pci_subsys_8086_27cb_17aa_200a, 0}; -#undef pci_ss_info_17aa_200a -#define pci_ss_info_17aa_200a pci_ss_info_8086_27cb_17aa_200a -static const pciSubsystemInfo pci_ss_info_8086_27cb_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27cb_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27cb_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27cc_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27cc_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27cc_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27cc_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27cc_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27cc_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27cc_17aa_200b = - {0x17aa, 0x200b, pci_subsys_8086_27cc_17aa_200b, 0}; -#undef pci_ss_info_17aa_200b -#define pci_ss_info_17aa_200b pci_ss_info_8086_27cc_17aa_200b -static const pciSubsystemInfo pci_ss_info_8086_27cc_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27cc_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27cc_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27d8_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27d8_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27d8_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27d8_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27d8_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27d8_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27d8_1043_13c4 = - {0x1043, 0x13c4, pci_subsys_8086_27d8_1043_13c4, 0}; -#undef pci_ss_info_1043_13c4 -#define pci_ss_info_1043_13c4 pci_ss_info_8086_27d8_1043_13c4 -static const pciSubsystemInfo pci_ss_info_8086_27d8_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27d8_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27d8_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27d8_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_8086_27d8_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_8086_27d8_10f7_8338 -static const pciSubsystemInfo pci_ss_info_8086_27d8_1179_ff31 = - {0x1179, 0xff31, pci_subsys_8086_27d8_1179_ff31, 0}; -#undef pci_ss_info_1179_ff31 -#define pci_ss_info_1179_ff31 pci_ss_info_8086_27d8_1179_ff31 -static const pciSubsystemInfo pci_ss_info_8086_27d8_152d_0753 = - {0x152d, 0x0753, pci_subsys_8086_27d8_152d_0753, 0}; -#undef pci_ss_info_152d_0753 -#define pci_ss_info_152d_0753 pci_ss_info_8086_27d8_152d_0753 -static const pciSubsystemInfo pci_ss_info_8086_27d8_1734_10ad = - {0x1734, 0x10ad, pci_subsys_8086_27d8_1734_10ad, 0}; -#undef pci_ss_info_1734_10ad -#define pci_ss_info_1734_10ad pci_ss_info_8086_27d8_1734_10ad -static const pciSubsystemInfo pci_ss_info_8086_27d8_17aa_2010 = - {0x17aa, 0x2010, pci_subsys_8086_27d8_17aa_2010, 0}; -#undef pci_ss_info_17aa_2010 -#define pci_ss_info_17aa_2010 pci_ss_info_8086_27d8_17aa_2010 -static const pciSubsystemInfo pci_ss_info_8086_27d8_17aa_3802 = - {0x17aa, 0x3802, pci_subsys_8086_27d8_17aa_3802, 0}; -#undef pci_ss_info_17aa_3802 -#define pci_ss_info_17aa_3802 pci_ss_info_8086_27d8_17aa_3802 -static const pciSubsystemInfo pci_ss_info_8086_27d8_8086_1112 = - {0x8086, 0x1112, pci_subsys_8086_27d8_8086_1112, 0}; -#undef pci_ss_info_8086_1112 -#define pci_ss_info_8086_1112 pci_ss_info_8086_27d8_8086_1112 -static const pciSubsystemInfo pci_ss_info_8086_27da_1025_006c = - {0x1025, 0x006c, pci_subsys_8086_27da_1025_006c, 0}; -#undef pci_ss_info_1025_006c -#define pci_ss_info_1025_006c pci_ss_info_8086_27da_1025_006c -static const pciSubsystemInfo pci_ss_info_8086_27da_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_8086_27da_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_8086_27da_10f7_8338 -static const pciSubsystemInfo pci_ss_info_8086_27da_17aa_200f = - {0x17aa, 0x200f, pci_subsys_8086_27da_17aa_200f, 0}; -#undef pci_ss_info_17aa_200f -#define pci_ss_info_17aa_200f pci_ss_info_8086_27da_17aa_200f -static const pciSubsystemInfo pci_ss_info_8086_27da_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27da_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27da_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_27dc_8086_308d = - {0x8086, 0x308d, pci_subsys_8086_27dc_8086_308d, 0}; -#undef pci_ss_info_8086_308d -#define pci_ss_info_8086_308d pci_ss_info_8086_27dc_8086_308d -static const pciSubsystemInfo pci_ss_info_8086_27de_1462_7267 = - {0x1462, 0x7267, pci_subsys_8086_27de_1462_7267, 0}; -#undef pci_ss_info_1462_7267 -#define pci_ss_info_1462_7267 pci_ss_info_8086_27de_1462_7267 -static const pciSubsystemInfo pci_ss_info_8086_27df_103c_30a1 = - {0x103c, 0x30a1, pci_subsys_8086_27df_103c_30a1, 0}; -#undef pci_ss_info_103c_30a1 -#define pci_ss_info_103c_30a1 pci_ss_info_8086_27df_103c_30a1 -static const pciSubsystemInfo pci_ss_info_8086_27df_107b_5048 = - {0x107b, 0x5048, pci_subsys_8086_27df_107b_5048, 0}; -#undef pci_ss_info_107b_5048 -#define pci_ss_info_107b_5048 pci_ss_info_8086_27df_107b_5048 -static const pciSubsystemInfo pci_ss_info_8086_27df_10f7_8338 = - {0x10f7, 0x8338, pci_subsys_8086_27df_10f7_8338, 0}; -#undef pci_ss_info_10f7_8338 -#define pci_ss_info_10f7_8338 pci_ss_info_8086_27df_10f7_8338 -static const pciSubsystemInfo pci_ss_info_8086_27df_17aa_200c = - {0x17aa, 0x200c, pci_subsys_8086_27df_17aa_200c, 0}; -#undef pci_ss_info_17aa_200c -#define pci_ss_info_17aa_200c pci_ss_info_8086_27df_17aa_200c -static const pciSubsystemInfo pci_ss_info_8086_27df_8086_544e = - {0x8086, 0x544e, pci_subsys_8086_27df_8086_544e, 0}; -#undef pci_ss_info_8086_544e -#define pci_ss_info_8086_544e pci_ss_info_8086_27df_8086_544e -static const pciSubsystemInfo pci_ss_info_8086_2820_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2820_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2820_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_2825_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2825_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2825_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_2830_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2830_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2830_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_2831_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2831_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2831_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_2834_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2834_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2834_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_2834_17aa_20aa = - {0x17aa, 0x20aa, pci_subsys_8086_2834_17aa_20aa, 0}; -#undef pci_ss_info_17aa_20aa -#define pci_ss_info_17aa_20aa pci_ss_info_8086_2834_17aa_20aa -static const pciSubsystemInfo pci_ss_info_8086_2835_17aa_20aa = - {0x17aa, 0x20aa, pci_subsys_8086_2835_17aa_20aa, 0}; -#undef pci_ss_info_17aa_20aa -#define pci_ss_info_17aa_20aa pci_ss_info_8086_2835_17aa_20aa -static const pciSubsystemInfo pci_ss_info_8086_2836_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_2836_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_2836_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_283a_17aa_20ab = - {0x17aa, 0x20ab, pci_subsys_8086_283a_17aa_20ab, 0}; -#undef pci_ss_info_17aa_20ab -#define pci_ss_info_17aa_20ab pci_ss_info_8086_283a_17aa_20ab -static const pciSubsystemInfo pci_ss_info_8086_283e_1462_7235 = - {0x1462, 0x7235, pci_subsys_8086_283e_1462_7235, 0}; -#undef pci_ss_info_1462_7235 -#define pci_ss_info_1462_7235 pci_ss_info_8086_283e_1462_7235 -static const pciSubsystemInfo pci_ss_info_8086_284b_17aa_20ac = - {0x17aa, 0x20ac, pci_subsys_8086_284b_17aa_20ac, 0}; -#undef pci_ss_info_17aa_20ac -#define pci_ss_info_17aa_20ac pci_ss_info_8086_284b_17aa_20ac -static const pciSubsystemInfo pci_ss_info_8086_29a0_1462_7276 = - {0x1462, 0x7276, pci_subsys_8086_29a0_1462_7276, 0}; -#undef pci_ss_info_1462_7276 -#define pci_ss_info_1462_7276 pci_ss_info_8086_29a0_1462_7276 -static const pciSubsystemInfo pci_ss_info_8086_29a2_1462_7276 = - {0x1462, 0x7276, pci_subsys_8086_29a2_1462_7276, 0}; -#undef pci_ss_info_1462_7276 -#define pci_ss_info_1462_7276 pci_ss_info_8086_29a2_1462_7276 -static const pciSubsystemInfo pci_ss_info_8086_2a00_17aa_20b1 = - {0x17aa, 0x20b1, pci_subsys_8086_2a00_17aa_20b1, 0}; -#undef pci_ss_info_17aa_20b1 -#define pci_ss_info_17aa_20b1 pci_ss_info_8086_2a00_17aa_20b1 -static const pciSubsystemInfo pci_ss_info_8086_3200_1775_c200 = - {0x1775, 0xc200, pci_subsys_8086_3200_1775_c200, 0}; -#undef pci_ss_info_1775_c200 -#define pci_ss_info_1775_c200 pci_ss_info_8086_3200_1775_c200 -static const pciSubsystemInfo pci_ss_info_8086_3340_1014_0529 = - {0x1014, 0x0529, pci_subsys_8086_3340_1014_0529, 0}; -#undef pci_ss_info_1014_0529 -#define pci_ss_info_1014_0529 pci_ss_info_8086_3340_1014_0529 -static const pciSubsystemInfo pci_ss_info_8086_3340_1025_005a = - {0x1025, 0x005a, pci_subsys_8086_3340_1025_005a, 0}; -#undef pci_ss_info_1025_005a -#define pci_ss_info_1025_005a pci_ss_info_8086_3340_1025_005a -static const pciSubsystemInfo pci_ss_info_8086_3340_103c_088c = - {0x103c, 0x088c, pci_subsys_8086_3340_103c_088c, 0}; -#undef pci_ss_info_103c_088c -#define pci_ss_info_103c_088c pci_ss_info_8086_3340_103c_088c -static const pciSubsystemInfo pci_ss_info_8086_3340_103c_0890 = - {0x103c, 0x0890, pci_subsys_8086_3340_103c_0890, 0}; -#undef pci_ss_info_103c_0890 -#define pci_ss_info_103c_0890 pci_ss_info_8086_3340_103c_0890 -static const pciSubsystemInfo pci_ss_info_8086_3340_103c_08b0 = - {0x103c, 0x08b0, pci_subsys_8086_3340_103c_08b0, 0}; -#undef pci_ss_info_103c_08b0 -#define pci_ss_info_103c_08b0 pci_ss_info_8086_3340_103c_08b0 -static const pciSubsystemInfo pci_ss_info_8086_3340_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_3340_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_3340_144d_c00c -static const pciSubsystemInfo pci_ss_info_8086_3341_144d_c00c = - {0x144d, 0xc00c, pci_subsys_8086_3341_144d_c00c, 0}; -#undef pci_ss_info_144d_c00c -#define pci_ss_info_144d_c00c pci_ss_info_8086_3341_144d_c00c -static const pciSubsystemInfo pci_ss_info_8086_3575_0e11_0030 = - {0x0e11, 0x0030, pci_subsys_8086_3575_0e11_0030, 0}; -#undef pci_ss_info_0e11_0030 -#define pci_ss_info_0e11_0030 pci_ss_info_8086_3575_0e11_0030 -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 -#define pci_ss_info_1014_021d pci_ss_info_8086_3575_1014_021d -static const pciSubsystemInfo pci_ss_info_8086_3575_104d_80e7 = - {0x104d, 0x80e7, pci_subsys_8086_3575_104d_80e7, 0}; -#undef pci_ss_info_104d_80e7 -#define pci_ss_info_104d_80e7 pci_ss_info_8086_3575_104d_80e7 -static const pciSubsystemInfo pci_ss_info_8086_3577_1014_0513 = - {0x1014, 0x0513, pci_subsys_8086_3577_1014_0513, 0}; -#undef pci_ss_info_1014_0513 -#define pci_ss_info_1014_0513 pci_ss_info_8086_3577_1014_0513 -static const pciSubsystemInfo pci_ss_info_8086_3580_1014_055c = - {0x1014, 0x055c, pci_subsys_8086_3580_1014_055c, 0}; -#undef pci_ss_info_1014_055c -#define pci_ss_info_1014_055c pci_ss_info_8086_3580_1014_055c -static const pciSubsystemInfo pci_ss_info_8086_3580_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_3580_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_3580_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_3580_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_3580_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_3580_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_3580_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_3580_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_3580_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_3580_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_3580_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_3580_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_3580_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_3580_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_3580_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_3580_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_3580_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_3580_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3580_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_3580_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_3580_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_3580_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_3580_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_3580_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_3580_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_3580_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_3580_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_3580_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_3580_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_3580_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_3580_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_3580_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_3580_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_3581_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_3581_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_3581_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_3582_1014_0562 = - {0x1014, 0x0562, pci_subsys_8086_3582_1014_0562, 0}; -#undef pci_ss_info_1014_0562 -#define pci_ss_info_1014_0562 pci_ss_info_8086_3582_1014_0562 -static const pciSubsystemInfo pci_ss_info_8086_3582_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_3582_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_3582_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_3582_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_3582_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_3582_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_3582_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_3582_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_3582_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_3582_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_3582_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_3582_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3582_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_3582_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_3582_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_3582_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_3582_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_3582_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_3582_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_3582_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_3582_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_3582_e4bf_0cc9 = - {0xe4bf, 0x0cc9, pci_subsys_8086_3582_e4bf_0cc9, 0}; -#undef pci_ss_info_e4bf_0cc9 -#define pci_ss_info_e4bf_0cc9 pci_ss_info_8086_3582_e4bf_0cc9 -static const pciSubsystemInfo pci_ss_info_8086_3582_e4bf_0cd2 = - {0xe4bf, 0x0cd2, pci_subsys_8086_3582_e4bf_0cd2, 0}; -#undef pci_ss_info_e4bf_0cd2 -#define pci_ss_info_e4bf_0cd2 pci_ss_info_8086_3582_e4bf_0cd2 -static const pciSubsystemInfo pci_ss_info_8086_3584_1014_055d = - {0x1014, 0x055d, pci_subsys_8086_3584_1014_055d, 0}; -#undef pci_ss_info_1014_055d -#define pci_ss_info_1014_055d pci_ss_info_8086_3584_1014_055d -static const pciSubsystemInfo pci_ss_info_8086_3584_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_3584_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_3584_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_3584_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_3584_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_3584_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_3584_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_3584_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_3584_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_3584_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_3584_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_3584_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_3584_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_3584_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_3584_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_3584_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_3584_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_3584_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3584_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_3584_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_3584_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_3584_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_3584_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_3584_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_3584_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_3584_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_3584_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_3585_1014_055e = - {0x1014, 0x055e, pci_subsys_8086_3585_1014_055e, 0}; -#undef pci_ss_info_1014_055e -#define pci_ss_info_1014_055e pci_ss_info_8086_3585_1014_055e -static const pciSubsystemInfo pci_ss_info_8086_3585_1028_0139 = - {0x1028, 0x0139, pci_subsys_8086_3585_1028_0139, 0}; -#undef pci_ss_info_1028_0139 -#define pci_ss_info_1028_0139 pci_ss_info_8086_3585_1028_0139 -static const pciSubsystemInfo pci_ss_info_8086_3585_1028_014f = - {0x1028, 0x014f, pci_subsys_8086_3585_1028_014f, 0}; -#undef pci_ss_info_1028_014f -#define pci_ss_info_1028_014f pci_ss_info_8086_3585_1028_014f -static const pciSubsystemInfo pci_ss_info_8086_3585_1028_0163 = - {0x1028, 0x0163, pci_subsys_8086_3585_1028_0163, 0}; -#undef pci_ss_info_1028_0163 -#define pci_ss_info_1028_0163 pci_ss_info_8086_3585_1028_0163 -static const pciSubsystemInfo pci_ss_info_8086_3585_1028_0196 = - {0x1028, 0x0196, pci_subsys_8086_3585_1028_0196, 0}; -#undef pci_ss_info_1028_0196 -#define pci_ss_info_1028_0196 pci_ss_info_8086_3585_1028_0196 -static const pciSubsystemInfo pci_ss_info_8086_3585_1734_1055 = - {0x1734, 0x1055, pci_subsys_8086_3585_1734_1055, 0}; -#undef pci_ss_info_1734_1055 -#define pci_ss_info_1734_1055 pci_ss_info_8086_3585_1734_1055 -static const pciSubsystemInfo pci_ss_info_8086_3585_1775_10d0 = - {0x1775, 0x10d0, pci_subsys_8086_3585_1775_10d0, 0}; -#undef pci_ss_info_1775_10d0 -#define pci_ss_info_1775_10d0 pci_ss_info_8086_3585_1775_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3585_1775_ce90 = - {0x1775, 0xce90, pci_subsys_8086_3585_1775_ce90, 0}; -#undef pci_ss_info_1775_ce90 -#define pci_ss_info_1775_ce90 pci_ss_info_8086_3585_1775_ce90 -static const pciSubsystemInfo pci_ss_info_8086_3585_4c53_10b0 = - {0x4c53, 0x10b0, pci_subsys_8086_3585_4c53_10b0, 0}; -#undef pci_ss_info_4c53_10b0 -#define pci_ss_info_4c53_10b0 pci_ss_info_8086_3585_4c53_10b0 -static const pciSubsystemInfo pci_ss_info_8086_3585_4c53_10e0 = - {0x4c53, 0x10e0, pci_subsys_8086_3585_4c53_10e0, 0}; -#undef pci_ss_info_4c53_10e0 -#define pci_ss_info_4c53_10e0 pci_ss_info_8086_3585_4c53_10e0 -static const pciSubsystemInfo pci_ss_info_8086_3590_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_3590_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_3590_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_3590_1028_019a = - {0x1028, 0x019a, pci_subsys_8086_3590_1028_019a, 0}; -#undef pci_ss_info_1028_019a -#define pci_ss_info_1028_019a pci_ss_info_8086_3590_1028_019a -static const pciSubsystemInfo pci_ss_info_8086_3590_1734_103e = - {0x1734, 0x103e, pci_subsys_8086_3590_1734_103e, 0}; -#undef pci_ss_info_1734_103e -#define pci_ss_info_1734_103e pci_ss_info_8086_3590_1734_103e -static const pciSubsystemInfo pci_ss_info_8086_3590_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3590_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3590_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_3590_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_3590_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_3590_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3591_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_3591_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_3591_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_3591_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_3591_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_3591_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_3591_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_3591_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_3591_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3594_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3594_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3594_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_3594_4c53_10d0 = - {0x4c53, 0x10d0, pci_subsys_8086_3594_4c53_10d0, 0}; -#undef pci_ss_info_4c53_10d0 -#define pci_ss_info_4c53_10d0 pci_ss_info_8086_3594_4c53_10d0 -static const pciSubsystemInfo pci_ss_info_8086_3595_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3595_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3595_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_3597_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3597_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3597_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_3598_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3598_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3598_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_3599_1775_1100 = - {0x1775, 0x1100, pci_subsys_8086_3599_1775_1100, 0}; -#undef pci_ss_info_1775_1100 -#define pci_ss_info_1775_1100 pci_ss_info_8086_3599_1775_1100 -static const pciSubsystemInfo pci_ss_info_8086_359b_1014_02dd = - {0x1014, 0x02dd, pci_subsys_8086_359b_1014_02dd, 0}; -#undef pci_ss_info_1014_02dd -#define pci_ss_info_1014_02dd pci_ss_info_8086_359b_1014_02dd -static const pciSubsystemInfo pci_ss_info_8086_359e_1028_0169 = - {0x1028, 0x0169, pci_subsys_8086_359e_1028_0169, 0}; -#undef pci_ss_info_1028_0169 -#define pci_ss_info_1028_0169 pci_ss_info_8086_359e_1028_0169 -static const pciSubsystemInfo pci_ss_info_8086_4220_103c_12f6 = - {0x103c, 0x12f6, pci_subsys_8086_4220_103c_12f6, 0}; -#undef pci_ss_info_103c_12f6 -#define pci_ss_info_103c_12f6 pci_ss_info_8086_4220_103c_12f6 -static const pciSubsystemInfo pci_ss_info_8086_4220_8086_2731 = - {0x8086, 0x2731, pci_subsys_8086_4220_8086_2731, 0}; -#undef pci_ss_info_8086_2731 -#define pci_ss_info_8086_2731 pci_ss_info_8086_4220_8086_2731 -static const pciSubsystemInfo pci_ss_info_8086_4222_8086_1005 = - {0x8086, 0x1005, pci_subsys_8086_4222_8086_1005, 0}; -#undef pci_ss_info_8086_1005 -#define pci_ss_info_8086_1005 pci_ss_info_8086_4222_8086_1005 -static const pciSubsystemInfo pci_ss_info_8086_4222_8086_1034 = - {0x8086, 0x1034, pci_subsys_8086_4222_8086_1034, 0}; -#undef pci_ss_info_8086_1034 -#define pci_ss_info_8086_1034 pci_ss_info_8086_4222_8086_1034 -static const pciSubsystemInfo pci_ss_info_8086_4222_8086_1044 = - {0x8086, 0x1044, pci_subsys_8086_4222_8086_1044, 0}; -#undef pci_ss_info_8086_1044 -#define pci_ss_info_8086_1044 pci_ss_info_8086_4222_8086_1044 -static const pciSubsystemInfo pci_ss_info_8086_4223_1351_103c = - {0x1351, 0x103c, pci_subsys_8086_4223_1351_103c, 0}; -#undef pci_ss_info_1351_103c -#define pci_ss_info_1351_103c pci_ss_info_8086_4223_1351_103c -static const pciSubsystemInfo pci_ss_info_8086_4227_8086_1011 = - {0x8086, 0x1011, pci_subsys_8086_4227_8086_1011, 0}; -#undef pci_ss_info_8086_1011 -#define pci_ss_info_8086_1011 pci_ss_info_8086_4227_8086_1011 -static const pciSubsystemInfo pci_ss_info_8086_4227_8086_1014 = - {0x8086, 0x1014, pci_subsys_8086_4227_8086_1014, 0}; -#undef pci_ss_info_8086_1014 -#define pci_ss_info_8086_1014 pci_ss_info_8086_4227_8086_1014 -static const pciSubsystemInfo pci_ss_info_8086_4230_8086_1110 = - {0x8086, 0x1110, pci_subsys_8086_4230_8086_1110, 0}; -#undef pci_ss_info_8086_1110 -#define pci_ss_info_8086_1110 pci_ss_info_8086_4230_8086_1110 -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_7110_15ad_1976 = - {0x15ad, 0x1976, pci_subsys_8086_7110_15ad_1976, 0}; -#undef pci_ss_info_15ad_1976 -#define pci_ss_info_15ad_1976 pci_ss_info_8086_7110_15ad_1976 -static const pciSubsystemInfo pci_ss_info_8086_7111_15ad_1976 = - {0x15ad, 0x1976, pci_subsys_8086_7111_15ad_1976, 0}; -#undef pci_ss_info_15ad_1976 -#define pci_ss_info_15ad_1976 pci_ss_info_8086_7111_15ad_1976 -static const pciSubsystemInfo pci_ss_info_8086_7112_15ad_1976 = - {0x15ad, 0x1976, pci_subsys_8086_7112_15ad_1976, 0}; -#undef pci_ss_info_15ad_1976 -#define pci_ss_info_15ad_1976 pci_ss_info_8086_7112_15ad_1976 -static const pciSubsystemInfo pci_ss_info_8086_7113_15ad_1976 = - {0x15ad, 0x1976, pci_subsys_8086_7113_15ad_1976, 0}; -#undef pci_ss_info_15ad_1976 -#define pci_ss_info_15ad_1976 pci_ss_info_8086_7113_15ad_1976 -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 -#define pci_ss_info_8086_4341 pci_ss_info_8086_7121_8086_4341 -static const pciSubsystemInfo pci_ss_info_8086_7124_1028_00b4 = - {0x1028, 0x00b4, pci_subsys_8086_7124_1028_00b4, 0}; -#undef pci_ss_info_1028_00b4 -#define pci_ss_info_1028_00b4 pci_ss_info_8086_7124_1028_00b4 -static const pciSubsystemInfo pci_ss_info_8086_7125_1028_00b4 = - {0x1028, 0x00b4, pci_subsys_8086_7125_1028_00b4, 0}; -#undef pci_ss_info_1028_00b4 -#define pci_ss_info_1028_00b4 pci_ss_info_8086_7125_1028_00b4 -static const pciSubsystemInfo pci_ss_info_8086_7190_0e11_0500 = - {0x0e11, 0x0500, pci_subsys_8086_7190_0e11_0500, 0}; -#undef pci_ss_info_0e11_0500 -#define pci_ss_info_0e11_0500 pci_ss_info_8086_7190_0e11_0500 -static const pciSubsystemInfo pci_ss_info_8086_7190_0e11_b110 = - {0x0e11, 0xb110, pci_subsys_8086_7190_0e11_b110, 0}; -#undef pci_ss_info_0e11_b110 -#define pci_ss_info_0e11_b110 pci_ss_info_8086_7190_0e11_b110 -static const pciSubsystemInfo pci_ss_info_8086_7190_1028_008e = - {0x1028, 0x008e, pci_subsys_8086_7190_1028_008e, 0}; -#undef pci_ss_info_1028_008e -#define pci_ss_info_1028_008e pci_ss_info_8086_7190_1028_008e -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_15ad_1976 = - {0x15ad, 0x1976, pci_subsys_8086_7190_15ad_1976, 0}; -#undef pci_ss_info_15ad_1976 -#define pci_ss_info_15ad_1976 pci_ss_info_8086_7190_15ad_1976 -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_7191_1028_008e = - {0x1028, 0x008e, pci_subsys_8086_7191_1028_008e, 0}; -#undef pci_ss_info_1028_008e -#define pci_ss_info_1028_008e pci_ss_info_8086_7191_1028_008e -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_1033_80cc = - {0x1033, 0x80cc, pci_subsys_8086_7195_1033_80cc, 0}; -#undef pci_ss_info_1033_80cc -#define pci_ss_info_1033_80cc pci_ss_info_8086_7195_1033_80cc -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 -#define pci_ss_info_10cf_1099 pci_ss_info_8086_7195_10cf_1099 -static const pciSubsystemInfo pci_ss_info_8086_7195_11d4_0040 = - {0x11d4, 0x0040, pci_subsys_8086_7195_11d4_0040, 0}; -#undef pci_ss_info_11d4_0040 -#define pci_ss_info_11d4_0040 pci_ss_info_8086_7195_11d4_0040 -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 -#define pci_ss_info_003d_0008 pci_ss_info_8086_7800_003d_0008 -static const pciSubsystemInfo pci_ss_info_8086_7800_003d_000b = - {0x003d, 0x000b, pci_subsys_8086_7800_003d_000b, 0}; -#undef pci_ss_info_003d_000b -#define pci_ss_info_003d_000b pci_ss_info_8086_7800_003d_000b -static const pciSubsystemInfo pci_ss_info_8086_7800_1092_0100 = - {0x1092, 0x0100, pci_subsys_8086_7800_1092_0100, 0}; -#undef pci_ss_info_1092_0100 -#define pci_ss_info_1092_0100 pci_ss_info_8086_7800_1092_0100 -static const pciSubsystemInfo pci_ss_info_8086_7800_10b4_201a = - {0x10b4, 0x201a, pci_subsys_8086_7800_10b4_201a, 0}; -#undef pci_ss_info_10b4_201a -#define pci_ss_info_10b4_201a pci_ss_info_8086_7800_10b4_201a -static const pciSubsystemInfo pci_ss_info_8086_7800_10b4_202f = - {0x10b4, 0x202f, pci_subsys_8086_7800_10b4_202f, 0}; -#undef pci_ss_info_10b4_202f -#define pci_ss_info_10b4_202f pci_ss_info_8086_7800_10b4_202f -static const pciSubsystemInfo pci_ss_info_8086_7800_8086_0000 = - {0x8086, 0x0000, pci_subsys_8086_7800_8086_0000, 0}; -#undef pci_ss_info_8086_0000 -#define pci_ss_info_8086_0000 pci_ss_info_8086_7800_8086_0000 -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_8500_1993_0ded = - {0x1993, 0x0ded, pci_subsys_8086_8500_1993_0ded, 0}; -#undef pci_ss_info_1993_0ded -#define pci_ss_info_1993_0ded pci_ss_info_8086_8500_1993_0ded -static const pciSubsystemInfo pci_ss_info_8086_8500_1993_0dee = - {0x1993, 0x0dee, pci_subsys_8086_8500_1993_0dee, 0}; -#undef pci_ss_info_1993_0dee -#define pci_ss_info_1993_0dee pci_ss_info_8086_8500_1993_0dee -static const pciSubsystemInfo pci_ss_info_8086_8500_1993_0def = - {0x1993, 0x0def, pci_subsys_8086_8500_1993_0def, 0}; -#undef pci_ss_info_1993_0def -#define pci_ss_info_1993_0def pci_ss_info_8086_8500_1993_0def -static const pciSubsystemInfo pci_ss_info_8086_b555_12c7_5005 = - {0x12c7, 0x5005, pci_subsys_8086_b555_12c7_5005, 0}; -#undef pci_ss_info_12c7_5005 -#define pci_ss_info_12c7_5005 pci_ss_info_8086_b555_12c7_5005 -static const pciSubsystemInfo pci_ss_info_8086_b555_12c7_5006 = - {0x12c7, 0x5006, pci_subsys_8086_b555_12c7_5006, 0}; -#undef pci_ss_info_12c7_5006 -#define pci_ss_info_12c7_5006 pci_ss_info_8086_b555_12c7_5006 -static const pciSubsystemInfo pci_ss_info_8086_b555_12d9_000a = - {0x12d9, 0x000a, pci_subsys_8086_b555_12d9_000a, 0}; -#undef pci_ss_info_12d9_000a -#define pci_ss_info_12d9_000a pci_ss_info_8086_b555_12d9_000a -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 -#define pci_ss_info_e4bf_1000 pci_ss_info_8086_b555_e4bf_1000 -#ifdef VENDOR_INCLUDE_NONVIDEO -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 -#define pci_ss_info_9004_7560 pci_ss_info_9004_6075_9004_7560 -static const pciSubsystemInfo pci_ss_info_9004_6178_9004_7861 = - {0x9004, 0x7861, pci_subsys_9004_6178_9004_7861, 0}; -#undef pci_ss_info_9004_7861 -#define pci_ss_info_9004_7861 pci_ss_info_9004_6178_9004_7861 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0008 = - {0x9004, 0x0008, pci_subsys_9004_6915_9004_0008, 0}; -#undef pci_ss_info_9004_0008 -#define pci_ss_info_9004_0008 pci_ss_info_9004_6915_9004_0008 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0009 = - {0x9004, 0x0009, pci_subsys_9004_6915_9004_0009, 0}; -#undef pci_ss_info_9004_0009 -#define pci_ss_info_9004_0009 pci_ss_info_9004_6915_9004_0009 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0010 = - {0x9004, 0x0010, pci_subsys_9004_6915_9004_0010, 0}; -#undef pci_ss_info_9004_0010 -#define pci_ss_info_9004_0010 pci_ss_info_9004_6915_9004_0010 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0018 = - {0x9004, 0x0018, pci_subsys_9004_6915_9004_0018, 0}; -#undef pci_ss_info_9004_0018 -#define pci_ss_info_9004_0018 pci_ss_info_9004_6915_9004_0018 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0019 = - {0x9004, 0x0019, pci_subsys_9004_6915_9004_0019, 0}; -#undef pci_ss_info_9004_0019 -#define pci_ss_info_9004_0019 pci_ss_info_9004_6915_9004_0019 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0020 = - {0x9004, 0x0020, pci_subsys_9004_6915_9004_0020, 0}; -#undef pci_ss_info_9004_0020 -#define pci_ss_info_9004_0020 pci_ss_info_9004_6915_9004_0020 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_0028 = - {0x9004, 0x0028, pci_subsys_9004_6915_9004_0028, 0}; -#undef pci_ss_info_9004_0028 -#define pci_ss_info_9004_0028 pci_ss_info_9004_6915_9004_0028 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8008 = - {0x9004, 0x8008, pci_subsys_9004_6915_9004_8008, 0}; -#undef pci_ss_info_9004_8008 -#define pci_ss_info_9004_8008 pci_ss_info_9004_6915_9004_8008 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8009 = - {0x9004, 0x8009, pci_subsys_9004_6915_9004_8009, 0}; -#undef pci_ss_info_9004_8009 -#define pci_ss_info_9004_8009 pci_ss_info_9004_6915_9004_8009 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8010 = - {0x9004, 0x8010, pci_subsys_9004_6915_9004_8010, 0}; -#undef pci_ss_info_9004_8010 -#define pci_ss_info_9004_8010 pci_ss_info_9004_6915_9004_8010 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8018 = - {0x9004, 0x8018, pci_subsys_9004_6915_9004_8018, 0}; -#undef pci_ss_info_9004_8018 -#define pci_ss_info_9004_8018 pci_ss_info_9004_6915_9004_8018 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8019 = - {0x9004, 0x8019, pci_subsys_9004_6915_9004_8019, 0}; -#undef pci_ss_info_9004_8019 -#define pci_ss_info_9004_8019 pci_ss_info_9004_6915_9004_8019 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8020 = - {0x9004, 0x8020, pci_subsys_9004_6915_9004_8020, 0}; -#undef pci_ss_info_9004_8020 -#define pci_ss_info_9004_8020 pci_ss_info_9004_6915_9004_8020 -static const pciSubsystemInfo pci_ss_info_9004_6915_9004_8028 = - {0x9004, 0x8028, pci_subsys_9004_6915_9004_8028, 0}; -#undef pci_ss_info_9004_8028 -#define pci_ss_info_9004_8028 pci_ss_info_9004_6915_9004_8028 -static const pciSubsystemInfo pci_ss_info_9004_7815_9004_7815 = - {0x9004, 0x7815, pci_subsys_9004_7815_9004_7815, 0}; -#undef pci_ss_info_9004_7815 -#define pci_ss_info_9004_7815 pci_ss_info_9004_7815_9004_7815 -static const pciSubsystemInfo pci_ss_info_9004_7815_9004_7840 = - {0x9004, 0x7840, pci_subsys_9004_7815_9004_7840, 0}; -#undef pci_ss_info_9004_7840 -#define pci_ss_info_9004_7840 pci_ss_info_9004_7815_9004_7840 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7890 = - {0x9004, 0x7890, pci_subsys_9004_7895_9004_7890, 0}; -#undef pci_ss_info_9004_7890 -#define pci_ss_info_9004_7890 pci_ss_info_9004_7895_9004_7890 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7891 = - {0x9004, 0x7891, pci_subsys_9004_7895_9004_7891, 0}; -#undef pci_ss_info_9004_7891 -#define pci_ss_info_9004_7891 pci_ss_info_9004_7895_9004_7891 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7892 = - {0x9004, 0x7892, pci_subsys_9004_7895_9004_7892, 0}; -#undef pci_ss_info_9004_7892 -#define pci_ss_info_9004_7892 pci_ss_info_9004_7895_9004_7892 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7894 = - {0x9004, 0x7894, pci_subsys_9004_7895_9004_7894, 0}; -#undef pci_ss_info_9004_7894 -#define pci_ss_info_9004_7894 pci_ss_info_9004_7895_9004_7894 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7895 = - {0x9004, 0x7895, pci_subsys_9004_7895_9004_7895, 0}; -#undef pci_ss_info_9004_7895 -#define pci_ss_info_9004_7895 pci_ss_info_9004_7895_9004_7895 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7896 = - {0x9004, 0x7896, pci_subsys_9004_7895_9004_7896, 0}; -#undef pci_ss_info_9004_7896 -#define pci_ss_info_9004_7896 pci_ss_info_9004_7895_9004_7896 -static const pciSubsystemInfo pci_ss_info_9004_7895_9004_7897 = - {0x9004, 0x7897, pci_subsys_9004_7895_9004_7897, 0}; -#undef pci_ss_info_9004_7897 -#define pci_ss_info_9004_7897 pci_ss_info_9004_7895_9004_7897 -static const pciSubsystemInfo pci_ss_info_9004_8078_9004_7880 = - {0x9004, 0x7880, pci_subsys_9004_8078_9004_7880, 0}; -#undef pci_ss_info_9004_7880 -#define pci_ss_info_9004_7880 pci_ss_info_9004_8078_9004_7880 -static const pciSubsystemInfo pci_ss_info_9004_8178_9004_7881 = - {0x9004, 0x7881, pci_subsys_9004_8178_9004_7881, 0}; -#undef pci_ss_info_9004_7881 -#define pci_ss_info_9004_7881 pci_ss_info_9004_8178_9004_7881 -static const pciSubsystemInfo pci_ss_info_9004_8778_9004_7887 = - {0x9004, 0x7887, pci_subsys_9004_8778_9004_7887, 0}; -#undef pci_ss_info_9004_7887 -#define pci_ss_info_9004_7887 pci_ss_info_9004_8778_9004_7887 -static const pciSubsystemInfo pci_ss_info_9004_8878_9004_7888 = - {0x9004, 0x7888, pci_subsys_9004_8878_9004_7888, 0}; -#undef pci_ss_info_9004_7888 -#define pci_ss_info_9004_7888 pci_ss_info_9004_8878_9004_7888 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_0010_9005_2180 = - {0x9005, 0x2180, pci_subsys_9005_0010_9005_2180, 0}; -#undef pci_ss_info_9005_2180 -#define pci_ss_info_9005_2180 pci_ss_info_9005_0010_9005_2180 -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 -#define pci_ss_info_9005_a180 pci_ss_info_9005_0010_9005_a180 -static const pciSubsystemInfo pci_ss_info_9005_0010_9005_e100 = - {0x9005, 0xe100, pci_subsys_9005_0010_9005_e100, 0}; -#undef pci_ss_info_9005_e100 -#define pci_ss_info_9005_e100 pci_ss_info_9005_0010_9005_e100 -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 -#define pci_ss_info_9005_000f pci_ss_info_9005_001f_9005_000f -static const pciSubsystemInfo pci_ss_info_9005_001f_9005_a180 = - {0x9005, 0xa180, pci_subsys_9005_001f_9005_a180, 0}; -#undef pci_ss_info_9005_a180 -#define pci_ss_info_9005_a180 pci_ss_info_9005_001f_9005_a180 -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 -#define pci_ss_info_9005_b500 pci_ss_info_9005_0051_9005_b500 -static const pciSubsystemInfo pci_ss_info_9005_0053_9005_ffff = - {0x9005, 0xffff, pci_subsys_9005_0053_9005_ffff, 0}; -#undef pci_ss_info_9005_ffff -#define pci_ss_info_9005_ffff pci_ss_info_9005_0053_9005_ffff -#endif -static const pciSubsystemInfo pci_ss_info_9005_0080_0e11_e2a0 = - {0x0e11, 0xe2a0, pci_subsys_9005_0080_0e11_e2a0, 0}; -#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 -#define pci_ss_info_9005_62a0 pci_ss_info_9005_0080_9005_62a0 -static const pciSubsystemInfo pci_ss_info_9005_0080_9005_e220 = - {0x9005, 0xe220, pci_subsys_9005_0080_9005_e220, 0}; -#undef pci_ss_info_9005_e220 -#define pci_ss_info_9005_e220 pci_ss_info_9005_0080_9005_e220 -static const pciSubsystemInfo pci_ss_info_9005_0080_9005_e2a0 = - {0x9005, 0xe2a0, pci_subsys_9005_0080_9005_e2a0, 0}; -#undef pci_ss_info_9005_e2a0 -#define pci_ss_info_9005_e2a0 pci_ss_info_9005_0080_9005_e2a0 -static const pciSubsystemInfo pci_ss_info_9005_0081_9005_62a1 = - {0x9005, 0x62a1, pci_subsys_9005_0081_9005_62a1, 0}; -#undef pci_ss_info_9005_62a1 -#define pci_ss_info_9005_62a1 pci_ss_info_9005_0081_9005_62a1 -static const pciSubsystemInfo pci_ss_info_9005_008f_1179_0001 = - {0x1179, 0x0001, pci_subsys_9005_008f_1179_0001, 0}; -#undef pci_ss_info_1179_0001 -#define pci_ss_info_1179_0001 pci_ss_info_9005_008f_1179_0001 -static const pciSubsystemInfo pci_ss_info_9005_008f_15d9_9005 = - {0x15d9, 0x9005, pci_subsys_9005_008f_15d9_9005, 0}; -#undef pci_ss_info_15d9_9005 -#define pci_ss_info_15d9_9005 pci_ss_info_9005_008f_15d9_9005 -#endif -static const pciSubsystemInfo pci_ss_info_9005_00c0_0e11_f620 = - {0x0e11, 0xf620, pci_subsys_9005_00c0_0e11_f620, 0}; -#undef pci_ss_info_0e11_f620 -#define pci_ss_info_0e11_f620 pci_ss_info_9005_00c0_0e11_f620 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_00c0_9005_f620 = - {0x9005, 0xf620, pci_subsys_9005_00c0_9005_f620, 0}; -#undef pci_ss_info_9005_f620 -#define pci_ss_info_9005_f620 pci_ss_info_9005_00c0_9005_f620 -#endif -static const pciSubsystemInfo pci_ss_info_9005_00c5_1028_00c5 = - {0x1028, 0x00c5, pci_subsys_9005_00c5_1028_00c5, 0}; -#undef pci_ss_info_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 -#define pci_ss_info_1028_00d1 pci_ss_info_9005_00cf_1028_00d1 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_9005_00cf_1028_00d9 = - {0x1028, 0x00d9, pci_subsys_9005_00cf_1028_00d9, 0}; -#undef pci_ss_info_1028_00d9 -#define pci_ss_info_1028_00d9 pci_ss_info_9005_00cf_1028_00d9 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_00cf_10f1_2462 = - {0x10f1, 0x2462, pci_subsys_9005_00cf_10f1_2462, 0}; -#undef pci_ss_info_10f1_2462 -#define pci_ss_info_10f1_2462 pci_ss_info_9005_00cf_10f1_2462 -static const pciSubsystemInfo pci_ss_info_9005_00cf_15d9_9005 = - {0x15d9, 0x9005, pci_subsys_9005_00cf_15d9_9005, 0}; -#undef pci_ss_info_15d9_9005 -#define pci_ss_info_15d9_9005 pci_ss_info_9005_00cf_15d9_9005 -#endif -static const pciSubsystemInfo pci_ss_info_9005_00cf_8086_3411 = - {0x8086, 0x3411, pci_subsys_9005_00cf_8086_3411, 0}; -#undef pci_ss_info_8086_3411 -#define pci_ss_info_8086_3411 pci_ss_info_9005_00cf_8086_3411 -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_0250_1014_0279 = - {0x1014, 0x0279, pci_subsys_9005_0250_1014_0279, 0}; -#undef pci_ss_info_1014_0279 -#define pci_ss_info_1014_0279 pci_ss_info_9005_0250_1014_0279 -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 -static const pciSubsystemInfo pci_ss_info_9005_0285_1014_02f2 = - {0x1014, 0x02f2, pci_subsys_9005_0285_1014_02f2, 0}; -#undef pci_ss_info_1014_02f2 -#define pci_ss_info_1014_02f2 pci_ss_info_9005_0285_1014_02f2 -#endif -static const pciSubsystemInfo pci_ss_info_9005_0285_1028_0287 = - {0x1028, 0x0287, pci_subsys_9005_0285_1028_0287, 0}; -#undef pci_ss_info_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 -#endif -static const pciSubsystemInfo pci_ss_info_9005_0285_103c_3227 = - {0x103c, 0x3227, pci_subsys_9005_0285_103c_3227, 0}; -#undef pci_ss_info_103c_3227 -#define pci_ss_info_103c_3227 pci_ss_info_9005_0285_103c_3227 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_9005_0285_108e_0286 = - {0x108e, 0x0286, pci_subsys_9005_0285_108e_0286, 0}; -#undef pci_ss_info_108e_0286 -#define pci_ss_info_108e_0286 pci_ss_info_9005_0285_108e_0286 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_9005_0285_108e_0287 = - {0x108e, 0x0287, pci_subsys_9005_0285_108e_0287, 0}; -#undef pci_ss_info_108e_0287 -#define pci_ss_info_108e_0287 pci_ss_info_9005_0285_108e_0287 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -static const pciSubsystemInfo pci_ss_info_9005_0285_108e_7aac = - {0x108e, 0x7aac, pci_subsys_9005_0285_108e_7aac, 0}; -#undef pci_ss_info_108e_7aac -#define pci_ss_info_108e_7aac pci_ss_info_9005_0285_108e_7aac -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_0285_15d9_02b5 = - {0x15d9, 0x02b5, pci_subsys_9005_0285_15d9_02b5, 0}; -#undef pci_ss_info_15d9_02b5 -#define pci_ss_info_15d9_02b5 pci_ss_info_9005_0285_15d9_02b5 -static const pciSubsystemInfo pci_ss_info_9005_0285_15d9_02b6 = - {0x15d9, 0x02b6, pci_subsys_9005_0285_15d9_02b6, 0}; -#undef pci_ss_info_15d9_02b6 -#define pci_ss_info_15d9_02b6 pci_ss_info_9005_0285_15d9_02b6 -static const pciSubsystemInfo pci_ss_info_9005_0285_15d9_02c9 = - {0x15d9, 0x02c9, pci_subsys_9005_0285_15d9_02c9, 0}; -#undef pci_ss_info_15d9_02c9 -#define pci_ss_info_15d9_02c9 pci_ss_info_9005_0285_15d9_02c9 -static const pciSubsystemInfo pci_ss_info_9005_0285_15d9_02ca = - {0x15d9, 0x02ca, pci_subsys_9005_0285_15d9_02ca, 0}; -#undef pci_ss_info_15d9_02ca -#define pci_ss_info_15d9_02ca pci_ss_info_9005_0285_15d9_02ca -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_028e = - {0x9005, 0x028e, pci_subsys_9005_0285_9005_028e, 0}; -#undef pci_ss_info_9005_028e -#define pci_ss_info_9005_028e pci_ss_info_9005_0285_9005_028e -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_028f = - {0x9005, 0x028f, pci_subsys_9005_0285_9005_028f, 0}; -#undef pci_ss_info_9005_028f -#define pci_ss_info_9005_028f pci_ss_info_9005_0285_9005_028f -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_0285_9005_0296 = - {0x9005, 0x0296, pci_subsys_9005_0285_9005_0296, 0}; -#undef pci_ss_info_9005_0296 -#define pci_ss_info_9005_0296 pci_ss_info_9005_0285_9005_0296 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0297 = - {0x9005, 0x0297, pci_subsys_9005_0285_9005_0297, 0}; -#undef pci_ss_info_9005_0297 -#define pci_ss_info_9005_0297 pci_ss_info_9005_0285_9005_0297 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0298 = - {0x9005, 0x0298, pci_subsys_9005_0285_9005_0298, 0}; -#undef pci_ss_info_9005_0298 -#define pci_ss_info_9005_0298 pci_ss_info_9005_0285_9005_0298 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_0299 = - {0x9005, 0x0299, pci_subsys_9005_0285_9005_0299, 0}; -#undef pci_ss_info_9005_0299 -#define pci_ss_info_9005_0299 pci_ss_info_9005_0285_9005_0299 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_029a = - {0x9005, 0x029a, pci_subsys_9005_0285_9005_029a, 0}; -#undef pci_ss_info_9005_029a -#define pci_ss_info_9005_029a pci_ss_info_9005_0285_9005_029a -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02a4 = - {0x9005, 0x02a4, pci_subsys_9005_0285_9005_02a4, 0}; -#undef pci_ss_info_9005_02a4 -#define pci_ss_info_9005_02a4 pci_ss_info_9005_0285_9005_02a4 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02a5 = - {0x9005, 0x02a5, pci_subsys_9005_0285_9005_02a5, 0}; -#undef pci_ss_info_9005_02a5 -#define pci_ss_info_9005_02a5 pci_ss_info_9005_0285_9005_02a5 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02b5 = - {0x9005, 0x02b5, pci_subsys_9005_0285_9005_02b5, 0}; -#undef pci_ss_info_9005_02b5 -#define pci_ss_info_9005_02b5 pci_ss_info_9005_0285_9005_02b5 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02b6 = - {0x9005, 0x02b6, pci_subsys_9005_0285_9005_02b6, 0}; -#undef pci_ss_info_9005_02b6 -#define pci_ss_info_9005_02b6 pci_ss_info_9005_0285_9005_02b6 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02b7 = - {0x9005, 0x02b7, pci_subsys_9005_0285_9005_02b7, 0}; -#undef pci_ss_info_9005_02b7 -#define pci_ss_info_9005_02b7 pci_ss_info_9005_0285_9005_02b7 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02b8 = - {0x9005, 0x02b8, pci_subsys_9005_0285_9005_02b8, 0}; -#undef pci_ss_info_9005_02b8 -#define pci_ss_info_9005_02b8 pci_ss_info_9005_0285_9005_02b8 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02b9 = - {0x9005, 0x02b9, pci_subsys_9005_0285_9005_02b9, 0}; -#undef pci_ss_info_9005_02b9 -#define pci_ss_info_9005_02b9 pci_ss_info_9005_0285_9005_02b9 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02ba = - {0x9005, 0x02ba, pci_subsys_9005_0285_9005_02ba, 0}; -#undef pci_ss_info_9005_02ba -#define pci_ss_info_9005_02ba pci_ss_info_9005_0285_9005_02ba -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02bb = - {0x9005, 0x02bb, pci_subsys_9005_0285_9005_02bb, 0}; -#undef pci_ss_info_9005_02bb -#define pci_ss_info_9005_02bb pci_ss_info_9005_0285_9005_02bb -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02bc = - {0x9005, 0x02bc, pci_subsys_9005_0285_9005_02bc, 0}; -#undef pci_ss_info_9005_02bc -#define pci_ss_info_9005_02bc pci_ss_info_9005_0285_9005_02bc -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02bd = - {0x9005, 0x02bd, pci_subsys_9005_0285_9005_02bd, 0}; -#undef pci_ss_info_9005_02bd -#define pci_ss_info_9005_02bd pci_ss_info_9005_0285_9005_02bd -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02be = - {0x9005, 0x02be, pci_subsys_9005_0285_9005_02be, 0}; -#undef pci_ss_info_9005_02be -#define pci_ss_info_9005_02be pci_ss_info_9005_0285_9005_02be -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02bf = - {0x9005, 0x02bf, pci_subsys_9005_0285_9005_02bf, 0}; -#undef pci_ss_info_9005_02bf -#define pci_ss_info_9005_02bf pci_ss_info_9005_0285_9005_02bf -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c0 = - {0x9005, 0x02c0, pci_subsys_9005_0285_9005_02c0, 0}; -#undef pci_ss_info_9005_02c0 -#define pci_ss_info_9005_02c0 pci_ss_info_9005_0285_9005_02c0 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c1 = - {0x9005, 0x02c1, pci_subsys_9005_0285_9005_02c1, 0}; -#undef pci_ss_info_9005_02c1 -#define pci_ss_info_9005_02c1 pci_ss_info_9005_0285_9005_02c1 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c2 = - {0x9005, 0x02c2, pci_subsys_9005_0285_9005_02c2, 0}; -#undef pci_ss_info_9005_02c2 -#define pci_ss_info_9005_02c2 pci_ss_info_9005_0285_9005_02c2 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c3 = - {0x9005, 0x02c3, pci_subsys_9005_0285_9005_02c3, 0}; -#undef pci_ss_info_9005_02c3 -#define pci_ss_info_9005_02c3 pci_ss_info_9005_0285_9005_02c3 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c4 = - {0x9005, 0x02c4, pci_subsys_9005_0285_9005_02c4, 0}; -#undef pci_ss_info_9005_02c4 -#define pci_ss_info_9005_02c4 pci_ss_info_9005_0285_9005_02c4 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c5 = - {0x9005, 0x02c5, pci_subsys_9005_0285_9005_02c5, 0}; -#undef pci_ss_info_9005_02c5 -#define pci_ss_info_9005_02c5 pci_ss_info_9005_0285_9005_02c5 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c6 = - {0x9005, 0x02c6, pci_subsys_9005_0285_9005_02c6, 0}; -#undef pci_ss_info_9005_02c6 -#define pci_ss_info_9005_02c6 pci_ss_info_9005_0285_9005_02c6 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c7 = - {0x9005, 0x02c7, pci_subsys_9005_0285_9005_02c7, 0}; -#undef pci_ss_info_9005_02c7 -#define pci_ss_info_9005_02c7 pci_ss_info_9005_0285_9005_02c7 -static const pciSubsystemInfo pci_ss_info_9005_0285_9005_02c8 = - {0x9005, 0x02c8, pci_subsys_9005_0285_9005_02c8, 0}; -#undef pci_ss_info_9005_02c8 -#define pci_ss_info_9005_02c8 pci_ss_info_9005_0285_9005_02c8 -static const pciSubsystemInfo pci_ss_info_9005_0286_1014_034d = - {0x1014, 0x034d, pci_subsys_9005_0286_1014_034d, 0}; -#undef pci_ss_info_1014_034d -#define pci_ss_info_1014_034d pci_ss_info_9005_0286_1014_034d -static const pciSubsystemInfo pci_ss_info_9005_0286_1014_9540 = - {0x1014, 0x9540, pci_subsys_9005_0286_1014_9540, 0}; -#undef pci_ss_info_1014_9540 -#define pci_ss_info_1014_9540 pci_ss_info_9005_0286_1014_9540 -static const pciSubsystemInfo pci_ss_info_9005_0286_1014_9580 = - {0x1014, 0x9580, pci_subsys_9005_0286_1014_9580, 0}; -#undef pci_ss_info_1014_9580 -#define pci_ss_info_1014_9580 pci_ss_info_9005_0286_1014_9580 -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 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_028d = - {0x9005, 0x028d, pci_subsys_9005_0286_9005_028d, 0}; -#undef pci_ss_info_9005_028d -#define pci_ss_info_9005_028d pci_ss_info_9005_0286_9005_028d -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_029b = - {0x9005, 0x029b, pci_subsys_9005_0286_9005_029b, 0}; -#undef pci_ss_info_9005_029b -#define pci_ss_info_9005_029b pci_ss_info_9005_0286_9005_029b -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_029c = - {0x9005, 0x029c, pci_subsys_9005_0286_9005_029c, 0}; -#undef pci_ss_info_9005_029c -#define pci_ss_info_9005_029c pci_ss_info_9005_0286_9005_029c -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_029d = - {0x9005, 0x029d, pci_subsys_9005_0286_9005_029d, 0}; -#undef pci_ss_info_9005_029d -#define pci_ss_info_9005_029d pci_ss_info_9005_0286_9005_029d -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_029e = - {0x9005, 0x029e, pci_subsys_9005_0286_9005_029e, 0}; -#undef pci_ss_info_9005_029e -#define pci_ss_info_9005_029e pci_ss_info_9005_0286_9005_029e -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_029f = - {0x9005, 0x029f, pci_subsys_9005_0286_9005_029f, 0}; -#undef pci_ss_info_9005_029f -#define pci_ss_info_9005_029f pci_ss_info_9005_0286_9005_029f -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a0 = - {0x9005, 0x02a0, pci_subsys_9005_0286_9005_02a0, 0}; -#undef pci_ss_info_9005_02a0 -#define pci_ss_info_9005_02a0 pci_ss_info_9005_0286_9005_02a0 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a1 = - {0x9005, 0x02a1, pci_subsys_9005_0286_9005_02a1, 0}; -#undef pci_ss_info_9005_02a1 -#define pci_ss_info_9005_02a1 pci_ss_info_9005_0286_9005_02a1 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a2 = - {0x9005, 0x02a2, pci_subsys_9005_0286_9005_02a2, 0}; -#undef pci_ss_info_9005_02a2 -#define pci_ss_info_9005_02a2 pci_ss_info_9005_0286_9005_02a2 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a3 = - {0x9005, 0x02a3, pci_subsys_9005_0286_9005_02a3, 0}; -#undef pci_ss_info_9005_02a3 -#define pci_ss_info_9005_02a3 pci_ss_info_9005_0286_9005_02a3 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a4 = - {0x9005, 0x02a4, pci_subsys_9005_0286_9005_02a4, 0}; -#undef pci_ss_info_9005_02a4 -#define pci_ss_info_9005_02a4 pci_ss_info_9005_0286_9005_02a4 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a5 = - {0x9005, 0x02a5, pci_subsys_9005_0286_9005_02a5, 0}; -#undef pci_ss_info_9005_02a5 -#define pci_ss_info_9005_02a5 pci_ss_info_9005_0286_9005_02a5 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a6 = - {0x9005, 0x02a6, pci_subsys_9005_0286_9005_02a6, 0}; -#undef pci_ss_info_9005_02a6 -#define pci_ss_info_9005_02a6 pci_ss_info_9005_0286_9005_02a6 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a7 = - {0x9005, 0x02a7, pci_subsys_9005_0286_9005_02a7, 0}; -#undef pci_ss_info_9005_02a7 -#define pci_ss_info_9005_02a7 pci_ss_info_9005_0286_9005_02a7 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a8 = - {0x9005, 0x02a8, pci_subsys_9005_0286_9005_02a8, 0}; -#undef pci_ss_info_9005_02a8 -#define pci_ss_info_9005_02a8 pci_ss_info_9005_0286_9005_02a8 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02a9 = - {0x9005, 0x02a9, pci_subsys_9005_0286_9005_02a9, 0}; -#undef pci_ss_info_9005_02a9 -#define pci_ss_info_9005_02a9 pci_ss_info_9005_0286_9005_02a9 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02aa = - {0x9005, 0x02aa, pci_subsys_9005_0286_9005_02aa, 0}; -#undef pci_ss_info_9005_02aa -#define pci_ss_info_9005_02aa pci_ss_info_9005_0286_9005_02aa -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02ac = - {0x9005, 0x02ac, pci_subsys_9005_0286_9005_02ac, 0}; -#undef pci_ss_info_9005_02ac -#define pci_ss_info_9005_02ac pci_ss_info_9005_0286_9005_02ac -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02b3 = - {0x9005, 0x02b3, pci_subsys_9005_0286_9005_02b3, 0}; -#undef pci_ss_info_9005_02b3 -#define pci_ss_info_9005_02b3 pci_ss_info_9005_0286_9005_02b3 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_02b4 = - {0x9005, 0x02b4, pci_subsys_9005_0286_9005_02b4, 0}; -#undef pci_ss_info_9005_02b4 -#define pci_ss_info_9005_02b4 pci_ss_info_9005_0286_9005_02b4 -static const pciSubsystemInfo pci_ss_info_9005_0286_9005_0800 = - {0x9005, 0x0800, pci_subsys_9005_0286_9005_0800, 0}; -#undef pci_ss_info_9005_0800 -#define pci_ss_info_9005_0800 pci_ss_info_9005_0286_9005_0800 -static const pciSubsystemInfo pci_ss_info_9005_0410_9005_0410 = - {0x9005, 0x0410, pci_subsys_9005_0410_9005_0410, 0}; -#undef pci_ss_info_9005_0410 -#define pci_ss_info_9005_0410 pci_ss_info_9005_0410_9005_0410 -static const pciSubsystemInfo pci_ss_info_9005_0410_9005_0411 = - {0x9005, 0x0411, pci_subsys_9005_0410_9005_0411, 0}; -#undef pci_ss_info_9005_0411 -#define pci_ss_info_9005_0411 pci_ss_info_9005_0410_9005_0411 -static const pciSubsystemInfo pci_ss_info_9005_0412_9005_0412 = - {0x9005, 0x0412, pci_subsys_9005_0412_9005_0412, 0}; -#undef pci_ss_info_9005_0412 -#define pci_ss_info_9005_0412 pci_ss_info_9005_0412_9005_0412 -static const pciSubsystemInfo pci_ss_info_9005_0412_9005_0413 = - {0x9005, 0x0413, pci_subsys_9005_0412_9005_0413, 0}; -#undef pci_ss_info_9005_0413 -#define pci_ss_info_9005_0413 pci_ss_info_9005_0412_9005_0413 -static const pciSubsystemInfo pci_ss_info_9005_041f_9005_041f = - {0x9005, 0x041f, pci_subsys_9005_041f_9005_041f, 0}; -#undef pci_ss_info_9005_041f -#define pci_ss_info_9005_041f pci_ss_info_9005_041f_9005_041f -static const pciSubsystemInfo pci_ss_info_9005_0430_9005_0430 = - {0x9005, 0x0430, pci_subsys_9005_0430_9005_0430, 0}; -#undef pci_ss_info_9005_0430 -#define pci_ss_info_9005_0430 pci_ss_info_9005_0430_9005_0430 -static const pciSubsystemInfo pci_ss_info_9005_0432_9005_0432 = - {0x9005, 0x0432, pci_subsys_9005_0432_9005_0432, 0}; -#undef pci_ss_info_9005_0432 -#define pci_ss_info_9005_0432 pci_ss_info_9005_0432_9005_0432 -static const pciSubsystemInfo pci_ss_info_9005_0500_1014_02c1 = - {0x1014, 0x02c1, pci_subsys_9005_0500_1014_02c1, 0}; -#undef pci_ss_info_1014_02c1 -#define pci_ss_info_1014_02c1 pci_ss_info_9005_0500_1014_02c1 -static const pciSubsystemInfo pci_ss_info_9005_0500_1014_02c2 = - {0x1014, 0x02c2, pci_subsys_9005_0500_1014_02c2, 0}; -#undef pci_ss_info_1014_02c2 -#define pci_ss_info_1014_02c2 pci_ss_info_9005_0500_1014_02c2 -static const pciSubsystemInfo pci_ss_info_9005_0503_1014_02bf = - {0x1014, 0x02bf, pci_subsys_9005_0503_1014_02bf, 0}; -#undef pci_ss_info_1014_02bf -#define pci_ss_info_1014_02bf pci_ss_info_9005_0503_1014_02bf -static const pciSubsystemInfo pci_ss_info_9005_0503_1014_02c3 = - {0x1014, 0x02c3, pci_subsys_9005_0503_1014_02c3, 0}; -#undef pci_ss_info_1014_02c3 -#define pci_ss_info_1014_02c3 pci_ss_info_9005_0503_1014_02c3 -static const pciSubsystemInfo pci_ss_info_9005_0503_1014_02d5 = - {0x1014, 0x02d5, pci_subsys_9005_0503_1014_02d5, 0}; -#undef pci_ss_info_1014_02d5 -#define pci_ss_info_1014_02d5 pci_ss_info_9005_0503_1014_02d5 -#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 -#define pci_ss_info_0e11_00ac pci_ss_info_9005_8011_0e11_00ac -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9005_8011_9005_0041 = - {0x9005, 0x0041, pci_subsys_9005_8011_9005_0041, 0}; -#undef pci_ss_info_9005_0041 -#define pci_ss_info_9005_0041 pci_ss_info_9005_8011_9005_0041 -static const pciSubsystemInfo pci_ss_info_9005_8017_9005_0044 = - {0x9005, 0x0044, pci_subsys_9005_8017_9005_0044, 0}; -#undef pci_ss_info_9005_0044 -#define pci_ss_info_9005_0044 pci_ss_info_9005_8017_9005_0044 -static const pciSubsystemInfo pci_ss_info_9005_8017_9005_0045 = - {0x9005, 0x0045, pci_subsys_9005_8017_9005_0045, 0}; -#undef pci_ss_info_9005_0045 -#define pci_ss_info_9005_0045 pci_ss_info_9005_8017_9005_0045 -static const pciSubsystemInfo pci_ss_info_9005_801d_1014_02cc = - {0x1014, 0x02cc, pci_subsys_9005_801d_1014_02cc, 0}; -#undef pci_ss_info_1014_02cc -#define pci_ss_info_1014_02cc pci_ss_info_9005_801d_1014_02cc -static const pciSubsystemInfo pci_ss_info_9005_801f_1734_1011 = - {0x1734, 0x1011, pci_subsys_9005_801f_1734_1011, 0}; -#undef pci_ss_info_1734_1011 -#define pci_ss_info_1734_1011 pci_ss_info_9005_801f_1734_1011 -static const pciSubsystemInfo pci_ss_info_9005_809d_1014_02cc = - {0x1014, 0x02cc, pci_subsys_9005_809d_1014_02cc, 0}; -#undef pci_ss_info_1014_02cc -#define pci_ss_info_1014_02cc pci_ss_info_9005_809d_1014_02cc -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_9710_9815_1000_0020 = - {0x1000, 0x0020, pci_subsys_9710_9815_1000_0020, 0}; -#undef pci_ss_info_1000_0020 -#define pci_ss_info_1000_0020 pci_ss_info_9710_9815_1000_0020 -static const pciSubsystemInfo pci_ss_info_9710_9835_1000_0002 = - {0x1000, 0x0002, pci_subsys_9710_9835_1000_0002, 0}; -#undef pci_ss_info_1000_0002 -#define pci_ss_info_1000_0002 pci_ss_info_9710_9835_1000_0002 -static const pciSubsystemInfo pci_ss_info_9710_9835_1000_0012 = - {0x1000, 0x0012, pci_subsys_9710_9835_1000_0012, 0}; -#undef pci_ss_info_1000_0012 -#define pci_ss_info_1000_0012 pci_ss_info_9710_9835_1000_0012 -static const pciSubsystemInfo pci_ss_info_9710_9845_1000_0004 = - {0x1000, 0x0004, pci_subsys_9710_9845_1000_0004, 0}; -#undef pci_ss_info_1000_0004 -#define pci_ss_info_1000_0004 pci_ss_info_9710_9845_1000_0004 -static const pciSubsystemInfo pci_ss_info_9710_9845_1000_0006 = - {0x1000, 0x0006, pci_subsys_9710_9845_1000_0006, 0}; -#undef pci_ss_info_1000_0006 -#define pci_ss_info_1000_0006 pci_ss_info_9710_9845_1000_0006 -static const pciSubsystemInfo pci_ss_info_9710_9855_1000_0014 = - {0x1000, 0x0014, pci_subsys_9710_9855_1000_0014, 0}; -#undef pci_ss_info_1000_0014 -#define pci_ss_info_1000_0014 pci_ss_info_9710_9855_1000_0014 -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo pci_ss_info_e159_0001_0059_0001 = - {0x0059, 0x0001, pci_subsys_e159_0001_0059_0001, 0}; -#undef pci_ss_info_0059_0001 -#define pci_ss_info_0059_0001 pci_ss_info_e159_0001_0059_0001 -static const pciSubsystemInfo pci_ss_info_e159_0001_0059_0003 = - {0x0059, 0x0003, pci_subsys_e159_0001_0059_0003, 0}; -#undef pci_ss_info_0059_0003 -#define pci_ss_info_0059_0003 pci_ss_info_e159_0001_0059_0003 -static const pciSubsystemInfo pci_ss_info_e159_0001_00a7_0001 = - {0x00a7, 0x0001, pci_subsys_e159_0001_00a7_0001, 0}; -#undef pci_ss_info_00a7_0001 -#define pci_ss_info_00a7_0001 pci_ss_info_e159_0001_00a7_0001 -#endif -static const pciSubsystemInfo pci_ss_info_e159_0001_8086_0003 = - {0x8086, 0x0003, pci_subsys_e159_0001_8086_0003, 0}; -#undef pci_ss_info_8086_0003 -#define pci_ss_info_8086_0003 pci_ss_info_e159_0001_8086_0003 -#ifdef VENDOR_INCLUDE_NONVIDEO -#endif -#define pci_ss_list_001c_0001 NULL -#define pci_ss_list_0070_0003 NULL -#define pci_ss_list_0070_0009 NULL -#define pci_ss_list_0070_0801 NULL -#define pci_ss_list_0070_0807 NULL -#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_4800 NULL -#define pci_ss_list_0070_4801 NULL -#define pci_ss_list_0070_4803 NULL -#define pci_ss_list_0070_8003 NULL -#define pci_ss_list_0070_8801 NULL -#define pci_ss_list_0070_c801 NULL -#define pci_ss_list_0070_e807 NULL -#define pci_ss_list_0070_e817 NULL -#define pci_ss_list_0095_0680 NULL -#define pci_ss_list_018a_0106 NULL -#define pci_ss_list_021b_8139 NULL -#define pci_ss_list_0291_8212 NULL -#define pci_ss_list_02ac_1012 NULL -#define pci_ss_list_0357_000a NULL -#define pci_ss_list_0432_0001 NULL -#define pci_ss_list_045e_006e NULL -#define pci_ss_list_045e_00c2 NULL -#define pci_ss_list_04cf_8818 NULL -#define pci_ss_list_050d_001a NULL -#define pci_ss_list_050d_0109 NULL -#define pci_ss_list_050d_7050 NULL -#define pci_ss_list_050d_705c NULL -#define pci_ss_list_058f_9254 NULL -#define pci_ss_list_05a9_8519 NULL -#define pci_ss_list_05e3_0701 NULL -#define pci_ss_list_066f_3410 NULL -#define pci_ss_list_066f_3500 NULL -#define pci_ss_list_0675_1700 NULL -#define pci_ss_list_0675_1702 NULL -#define pci_ss_list_0675_1703 NULL -#define pci_ss_list_0675_1704 NULL -#define pci_ss_list_067b_2303 NULL -#define pci_ss_list_067b_3507 NULL -#define pci_ss_list_07ca_b808 NULL -#define pci_ss_list_08ff_afe4 NULL -#define pci_ss_list_093a_010e NULL -#define pci_ss_list_093a_010f NULL -#define pci_ss_list_093a_2468 NULL -#define pci_ss_list_093a_2600 NULL -#define pci_ss_list_093a_2603 NULL -#define pci_ss_list_093a_2608 NULL -#define pci_ss_list_09c1_0704 NULL -#define pci_ss_list_0ace_1211 NULL -#define pci_ss_list_0b0b_0105 NULL -#define pci_ss_list_0b0b_0205 NULL -#define pci_ss_list_0b0b_0206 NULL -#define pci_ss_list_0b0b_0305 NULL -#define pci_ss_list_0b0b_0405 NULL -#define pci_ss_list_0b0b_0406 NULL -#define pci_ss_list_0b0b_0505 NULL -#define pci_ss_list_0b0b_0506 NULL -#define pci_ss_list_0b0b_0605 NULL -#define pci_ss_list_0b0b_0705 NULL -#define pci_ss_list_0b0b_0706 NULL -#define pci_ss_list_0b0b_0905 NULL -#define pci_ss_list_0b0b_0906 NULL -#define pci_ss_list_0b0b_0a06 NULL -#define pci_ss_list_0b49_064f NULL -#define pci_ss_list_0ccd_0038 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_4091, - &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_005a 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_00b1 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 -#define pci_ss_list_0e11_3032 NULL -#define pci_ss_list_0e11_3033 NULL -#define pci_ss_list_0e11_3034 NULL -#define pci_ss_list_0e11_4000 NULL -#define pci_ss_list_0e11_4030 NULL -#define pci_ss_list_0e11_4031 NULL -#define pci_ss_list_0e11_4032 NULL -#define pci_ss_list_0e11_4033 NULL -#define pci_ss_list_0e11_4034 NULL -#define pci_ss_list_0e11_4040 NULL -#define pci_ss_list_0e11_4048 NULL -#define pci_ss_list_0e11_4050 NULL -#define pci_ss_list_0e11_4051 NULL -#define pci_ss_list_0e11_4058 NULL -#define pci_ss_list_0e11_4070 NULL -#define pci_ss_list_0e11_4080 NULL -#define pci_ss_list_0e11_4082 NULL -#define pci_ss_list_0e11_4083 NULL -#define pci_ss_list_0e11_4091 NULL -#define pci_ss_list_0e11_409a NULL -#define pci_ss_list_0e11_409b NULL -#define pci_ss_list_0e11_409c NULL -#define pci_ss_list_0e11_409d NULL -#define pci_ss_list_0e11_6010 NULL -#define pci_ss_list_0e11_7020 NULL -#define pci_ss_list_0e11_a0ec NULL -#define pci_ss_list_0e11_a0f0 NULL -#define pci_ss_list_0e11_a0f3 NULL -static const pciSubsystemInfo *pci_ss_list_0e11_a0f7[] = { - &pci_ss_info_0e11_a0f7_8086_002a, - &pci_ss_info_0e11_a0f7_8086_002b, - NULL -}; -#define pci_ss_list_0e11_a0f8 NULL -#define pci_ss_list_0e11_a0fc NULL -static const pciSubsystemInfo *pci_ss_list_0e11_ae10[] = { - &pci_ss_info_0e11_ae10_0e11_4030, - &pci_ss_info_0e11_ae10_0e11_4031, - &pci_ss_info_0e11_ae10_0e11_4032, - &pci_ss_info_0e11_ae10_0e11_4033, - NULL -}; -#define pci_ss_list_0e11_ae29 NULL -#define pci_ss_list_0e11_ae2a NULL -#define pci_ss_list_0e11_ae2b NULL -#define pci_ss_list_0e11_ae31 NULL -#define pci_ss_list_0e11_ae32 NULL -#define pci_ss_list_0e11_ae33 NULL -#define pci_ss_list_0e11_ae34 NULL -#define pci_ss_list_0e11_ae35 NULL -#define pci_ss_list_0e11_ae40 NULL -#define pci_ss_list_0e11_ae43 NULL -#define pci_ss_list_0e11_ae69 NULL -#define pci_ss_list_0e11_ae6c NULL -#define pci_ss_list_0e11_ae6d NULL -#define pci_ss_list_0e11_b011 NULL -#define pci_ss_list_0e11_b012 NULL -#define pci_ss_list_0e11_b01e NULL -#define pci_ss_list_0e11_b01f NULL -#define pci_ss_list_0e11_b02f NULL -#define pci_ss_list_0e11_b030 NULL -#define pci_ss_list_0e11_b04a NULL -#define pci_ss_list_0e11_b060 NULL -#define pci_ss_list_0e11_b0c6 NULL -#define pci_ss_list_0e11_b0c7 NULL -#define pci_ss_list_0e11_b0d7 NULL -#define pci_ss_list_0e11_b0dd NULL -#define pci_ss_list_0e11_b0de NULL -#define pci_ss_list_0e11_b0df NULL -#define pci_ss_list_0e11_b0e0 NULL -#define pci_ss_list_0e11_b0e1 NULL -#define pci_ss_list_0e11_b123 NULL -#define pci_ss_list_0e11_b134 NULL -#define pci_ss_list_0e11_b13c NULL -#define pci_ss_list_0e11_b144 NULL -#define pci_ss_list_0e11_b163 NULL -#define pci_ss_list_0e11_b164 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_b200 NULL -#define pci_ss_list_0e11_b203 NULL -#define pci_ss_list_0e11_b204 NULL -#define pci_ss_list_0e11_f130 NULL -#define pci_ss_list_0e11_f150 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1000_0001[] = { - &pci_ss_info_1000_0001_1000_1000, - NULL -}; -#define pci_ss_list_1000_0002 NULL -static const pciSubsystemInfo *pci_ss_list_1000_0003[] = { - &pci_ss_info_1000_0003_1000_1000, - NULL -}; -#define pci_ss_list_1000_0004 NULL -#define pci_ss_list_1000_0005 NULL -static const pciSubsystemInfo *pci_ss_list_1000_0006[] = { - &pci_ss_info_1000_0006_1000_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_000a[] = { - &pci_ss_info_1000_000a_0e11_b143, - &pci_ss_info_1000_000a_1000_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_000b[] = { - &pci_ss_info_1000_000b_0e11_6004, - &pci_ss_info_1000_000b_1000_1000, - &pci_ss_info_1000_000b_1000_1010, - &pci_ss_info_1000_000b_1000_1020, - &pci_ss_info_1000_000b_13e9_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_000c[] = { - &pci_ss_info_1000_000c_1000_1010, - &pci_ss_info_1000_000c_1000_1020, - &pci_ss_info_1000_000c_1de1_3906, - &pci_ss_info_1000_000c_1de1_3907, - NULL -}; -#define pci_ss_list_1000_000d NULL -static const pciSubsystemInfo *pci_ss_list_1000_000f[] = { - &pci_ss_info_1000_000f_0e11_7004, - &pci_ss_info_1000_000f_1000_1000, - &pci_ss_info_1000_000f_1000_1010, - &pci_ss_info_1000_000f_1000_1020, - &pci_ss_info_1000_000f_1092_8760, - &pci_ss_info_1000_000f_1775_10d0, - &pci_ss_info_1000_000f_1775_10d1, - &pci_ss_info_1000_000f_1de1_3904, - &pci_ss_info_1000_000f_4c53_1000, - &pci_ss_info_1000_000f_4c53_1050, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0010[] = { - &pci_ss_info_1000_0010_0e11_4040, - &pci_ss_info_1000_0010_0e11_4048, - &pci_ss_info_1000_0010_1000_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0012[] = { - &pci_ss_info_1000_0012_1000_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0013[] = { - &pci_ss_info_1000_0013_1000_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0020[] = { - &pci_ss_info_1000_0020_1000_1000, - &pci_ss_info_1000_0020_107b_1040, - &pci_ss_info_1000_0020_1de1_1020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0021[] = { - &pci_ss_info_1000_0021_1000_1000, - &pci_ss_info_1000_0021_1000_1010, - &pci_ss_info_1000_0021_103c_1330, - &pci_ss_info_1000_0021_103c_1340, - &pci_ss_info_1000_0021_124b_1070, - &pci_ss_info_1000_0021_4c53_1080, - &pci_ss_info_1000_0021_4c53_1300, - &pci_ss_info_1000_0021_4c53_1310, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0030[] = { - &pci_ss_info_1000_0030_0e11_00da, - &pci_ss_info_1000_0030_1028_0123, - &pci_ss_info_1000_0030_1028_014a, - &pci_ss_info_1000_0030_1028_016c, - &pci_ss_info_1000_0030_1028_0183, - &pci_ss_info_1000_0030_1028_1010, - &pci_ss_info_1000_0030_103c_12c5, - &pci_ss_info_1000_0030_124b_1170, - &pci_ss_info_1000_0030_1734_1052, - NULL -}; -#define pci_ss_list_1000_0031 NULL -static const pciSubsystemInfo *pci_ss_list_1000_0032[] = { - &pci_ss_info_1000_0032_1000_1000, - 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 -#define pci_ss_list_1000_0050 NULL -static const pciSubsystemInfo *pci_ss_list_1000_0054[] = { - &pci_ss_info_1000_0054_1028_1f09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0055[] = { - &pci_ss_info_1000_0055_1033_8336, - NULL -}; -#define pci_ss_list_1000_0056 NULL -#define pci_ss_list_1000_0057 NULL -#define pci_ss_list_1000_0058 NULL -#define pci_ss_list_1000_005a NULL -#define pci_ss_list_1000_005c NULL -#define pci_ss_list_1000_005e NULL -static const pciSubsystemInfo *pci_ss_list_1000_0060[] = { - &pci_ss_info_1000_0060_1000_1006, - &pci_ss_info_1000_0060_1000_100a, - &pci_ss_info_1000_0060_1000_100e, - &pci_ss_info_1000_0060_1000_100f, - &pci_ss_info_1000_0060_1000_1010, - &pci_ss_info_1000_0060_1000_1011, - &pci_ss_info_1000_0060_1000_1012, - &pci_ss_info_1000_0060_1000_1016, - &pci_ss_info_1000_0060_1014_0363, - &pci_ss_info_1000_0060_1014_0364, - &pci_ss_info_1000_0060_1014_0365, - &pci_ss_info_1000_0060_1014_0379, - &pci_ss_info_1000_0060_1028_1f0a, - &pci_ss_info_1000_0060_1028_1f0b, - &pci_ss_info_1000_0060_1028_1f0c, - &pci_ss_info_1000_0060_1028_1f0d, - &pci_ss_info_1000_0060_1028_1f11, - &pci_ss_info_1000_0060_1043_824d, - &pci_ss_info_1000_0060_1170_002f, - &pci_ss_info_1000_0060_8086_1006, - &pci_ss_info_1000_0060_8086_100a, - &pci_ss_info_1000_0060_8086_1010, - &pci_ss_info_1000_0060_8086_34cc, - &pci_ss_info_1000_0060_8086_34cd, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0062[] = { - &pci_ss_info_1000_0062_1000_0062, - 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_0531, - &pci_ss_info_1000_0407_1028_0533, - &pci_ss_info_1000_0407_8086_0530, - &pci_ss_info_1000_0407_8086_0532, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0408[] = { - &pci_ss_info_1000_0408_1000_0001, - &pci_ss_info_1000_0408_1000_0002, - &pci_ss_info_1000_0408_1025_004d, - &pci_ss_info_1000_0408_1028_0001, - &pci_ss_info_1000_0408_1028_0002, - &pci_ss_info_1000_0408_1028_0012, - &pci_ss_info_1000_0408_1028_0015, - &pci_ss_info_1000_0408_1028_1f03, - &pci_ss_info_1000_0408_1734_1065, - &pci_ss_info_1000_0408_8086_0002, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0409[] = { - &pci_ss_info_1000_0409_1000_3004, - &pci_ss_info_1000_0409_1000_3008, - &pci_ss_info_1000_0409_8086_3008, - &pci_ss_info_1000_0409_8086_3431, - &pci_ss_info_1000_0409_8086_3499, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0411[] = { - &pci_ss_info_1000_0411_1000_1001, - &pci_ss_info_1000_0411_1000_1002, - &pci_ss_info_1000_0411_1000_1003, - &pci_ss_info_1000_0411_1000_1004, - &pci_ss_info_1000_0411_1000_1008, - &pci_ss_info_1000_0411_1000_100c, - &pci_ss_info_1000_0411_1000_100d, - &pci_ss_info_1000_0411_1000_2004, - &pci_ss_info_1000_0411_1000_2005, - &pci_ss_info_1000_0411_1033_8287, - &pci_ss_info_1000_0411_1054_3016, - &pci_ss_info_1000_0411_1734_1081, - &pci_ss_info_1000_0411_1734_10a3, - &pci_ss_info_1000_0411_8086_1001, - &pci_ss_info_1000_0411_8086_1003, - &pci_ss_info_1000_0411_8086_3500, - &pci_ss_info_1000_0411_8086_3501, - &pci_ss_info_1000_0411_8086_3504, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1000_0413[] = { - &pci_ss_info_1000_0413_1000_1005, - NULL -}; -#define pci_ss_list_1000_0621 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 -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 -#define pci_ss_list_1000_0640 NULL -#define pci_ss_list_1000_0642 NULL -#define pci_ss_list_1000_0646 NULL -#define pci_ss_list_1000_0701 NULL -static const pciSubsystemInfo *pci_ss_list_1000_0702[] = { - &pci_ss_info_1000_0702_1318_0000, - NULL -}; -#define pci_ss_list_1000_0804 NULL -#define pci_ss_list_1000_0805 NULL -#define pci_ss_list_1000_0806 NULL -#define pci_ss_list_1000_0807 NULL -#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, - &pci_ss_info_1000_1960_1028_0533, - &pci_ss_info_1000_1960_8086_0520, - &pci_ss_info_1000_1960_8086_0523, - NULL -}; -#endif -#define pci_ss_list_1001_0010 NULL -#define pci_ss_list_1001_0011 NULL -#define pci_ss_list_1001_0012 NULL -#define pci_ss_list_1001_0013 NULL -#define pci_ss_list_1001_0014 NULL -#define pci_ss_list_1001_0015 NULL -#define pci_ss_list_1001_0016 NULL -#define pci_ss_list_1001_0017 NULL -#define pci_ss_list_1001_9100 NULL -#define pci_ss_list_1002_3150 NULL -#define pci_ss_list_1002_3152 NULL -#define pci_ss_list_1002_3154 NULL -#define pci_ss_list_1002_3e50 NULL -#define pci_ss_list_1002_3e54 NULL -#define pci_ss_list_1002_3e70 NULL -#define pci_ss_list_1002_4136 NULL -#define pci_ss_list_1002_4137 NULL -#define pci_ss_list_1002_4144 NULL -#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 -#define pci_ss_list_1002_414a NULL -#define pci_ss_list_1002_414b NULL -static const pciSubsystemInfo *pci_ss_list_1002_4150[] = { - &pci_ss_info_1002_4150_1002_0002, - &pci_ss_info_1002_4150_1002_0003, - &pci_ss_info_1002_4150_1002_4722, - &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_7c19, - &pci_ss_info_1002_4150_174b_7c29, - &pci_ss_info_1002_4150_17ee_2002, - &pci_ss_info_1002_4150_18bc_0101, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4151[] = { - &pci_ss_info_1002_4151_1043_c004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4152[] = { - &pci_ss_info_1002_4152_1002_0002, - &pci_ss_info_1002_4152_1002_4772, - &pci_ss_info_1002_4152_1043_c002, - &pci_ss_info_1002_4152_1043_c01a, - &pci_ss_info_1002_4152_174b_7c29, - &pci_ss_info_1002_4152_1787_4002, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4153[] = { - &pci_ss_info_1002_4153_1043_010c, - &pci_ss_info_1002_4153_1462_932c, - 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_1002_0003, - &pci_ss_info_1002_4170_1002_4723, - &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_17ee_2003, - &pci_ss_info_1002_4170_18bc_0100, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4171[] = { - &pci_ss_info_1002_4171_1043_c005, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4172[] = { - &pci_ss_info_1002_4172_1002_0003, - &pci_ss_info_1002_4172_1002_4773, - &pci_ss_info_1002_4172_1043_c003, - &pci_ss_info_1002_4172_1043_c01b, - &pci_ss_info_1002_4172_174b_7c28, - &pci_ss_info_1002_4172_1787_4003, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4173[] = { - &pci_ss_info_1002_4173_1043_010d, - NULL -}; -#define pci_ss_list_1002_4237 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4242[] = { - &pci_ss_info_1002_4242_1002_02aa, - NULL -}; -#define pci_ss_list_1002_4243 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4336[] = { - &pci_ss_info_1002_4336_1002_4336, - &pci_ss_info_1002_4336_103c_0024, - &pci_ss_info_1002_4336_161f_2029, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4337[] = { - &pci_ss_info_1002_4337_1014_053a, - &pci_ss_info_1002_4337_103c_0850, - NULL -}; -#define pci_ss_list_1002_4341 NULL -#define pci_ss_list_1002_4345 NULL -#define pci_ss_list_1002_4347 NULL -#define pci_ss_list_1002_4348 NULL -#define pci_ss_list_1002_4349 NULL -#define pci_ss_list_1002_434d 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_4363 NULL -#define pci_ss_list_1002_436e NULL -static const pciSubsystemInfo *pci_ss_list_1002_4370[] = { - &pci_ss_info_1002_4370_1025_0079, - &pci_ss_info_1002_4370_1025_0091, - &pci_ss_info_1002_4370_103c_308b, - &pci_ss_info_1002_4370_105b_0c81, - &pci_ss_info_1002_4370_107b_0300, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4371[] = { - &pci_ss_info_1002_4371_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4372[] = { - &pci_ss_info_1002_4372_1025_0080, - &pci_ss_info_1002_4372_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4373[] = { - &pci_ss_info_1002_4373_1025_0080, - &pci_ss_info_1002_4373_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4374[] = { - &pci_ss_info_1002_4374_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4375[] = { - &pci_ss_info_1002_4375_1025_0080, - &pci_ss_info_1002_4375_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4376[] = { - &pci_ss_info_1002_4376_1025_0080, - &pci_ss_info_1002_4376_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4377[] = { - &pci_ss_info_1002_4377_1025_0080, - &pci_ss_info_1002_4377_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4378[] = { - &pci_ss_info_1002_4378_1025_0080, - &pci_ss_info_1002_4378_103c_308b, - NULL -}; -#define pci_ss_list_1002_4379 NULL -static const pciSubsystemInfo *pci_ss_list_1002_437a[] = { - &pci_ss_info_1002_437a_1002_4379, - &pci_ss_info_1002_437a_1002_437a, - &pci_ss_info_1002_437a_14f1_8800, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_437b[] = { - &pci_ss_info_1002_437b_1734_10b8, - NULL -}; -#define pci_ss_list_1002_4380 NULL -#define pci_ss_list_1002_4381 NULL -#define pci_ss_list_1002_4382 NULL -#define pci_ss_list_1002_4383 NULL -#define pci_ss_list_1002_4384 NULL -#define pci_ss_list_1002_4385 NULL -#define pci_ss_list_1002_4386 NULL -#define pci_ss_list_1002_4387 NULL -#define pci_ss_list_1002_4388 NULL -#define pci_ss_list_1002_4389 NULL -#define pci_ss_list_1002_438a NULL -#define pci_ss_list_1002_438b NULL -#define pci_ss_list_1002_438c NULL -#define pci_ss_list_1002_438d NULL -#define pci_ss_list_1002_438e NULL -#define pci_ss_list_1002_4437 NULL -#define pci_ss_list_1002_4554 NULL -#define pci_ss_list_1002_4654 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4742[] = { - &pci_ss_info_1002_4742_1002_0040, - &pci_ss_info_1002_4742_1002_0044, - &pci_ss_info_1002_4742_1002_0061, - &pci_ss_info_1002_4742_1002_0062, - &pci_ss_info_1002_4742_1002_0063, - &pci_ss_info_1002_4742_1002_0080, - &pci_ss_info_1002_4742_1002_0084, - &pci_ss_info_1002_4742_1002_4742, - &pci_ss_info_1002_4742_1002_8001, - &pci_ss_info_1002_4742_1028_0082, - &pci_ss_info_1002_4742_1028_4082, - &pci_ss_info_1002_4742_1028_8082, - &pci_ss_info_1002_4742_1028_c082, - &pci_ss_info_1002_4742_8086_4152, - &pci_ss_info_1002_4742_8086_464a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4744[] = { - &pci_ss_info_1002_4744_1002_4744, - NULL -}; -#define pci_ss_list_1002_4747 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4749[] = { - &pci_ss_info_1002_4749_1002_0061, - &pci_ss_info_1002_4749_1002_0062, - NULL -}; -#define pci_ss_list_1002_474c NULL -static const pciSubsystemInfo *pci_ss_list_1002_474d[] = { - &pci_ss_info_1002_474d_1002_0004, - &pci_ss_info_1002_474d_1002_0008, - &pci_ss_info_1002_474d_1002_0080, - &pci_ss_info_1002_474d_1002_0084, - &pci_ss_info_1002_474d_1002_474d, - &pci_ss_info_1002_474d_1033_806a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_474e[] = { - &pci_ss_info_1002_474e_1002_474e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_474f[] = { - &pci_ss_info_1002_474f_1002_0008, - &pci_ss_info_1002_474f_1002_474f, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4750[] = { - &pci_ss_info_1002_4750_1002_0040, - &pci_ss_info_1002_4750_1002_0044, - &pci_ss_info_1002_4750_1002_0080, - &pci_ss_info_1002_4750_1002_0084, - &pci_ss_info_1002_4750_1002_4750, - NULL -}; -#define pci_ss_list_1002_4751 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4752[] = { - &pci_ss_info_1002_4752_0e11_001e, - &pci_ss_info_1002_4752_1002_0008, - &pci_ss_info_1002_4752_1002_4752, - &pci_ss_info_1002_4752_1002_8008, - &pci_ss_info_1002_4752_1028_00ce, - &pci_ss_info_1002_4752_1028_00d1, - &pci_ss_info_1002_4752_1028_00d9, - &pci_ss_info_1002_4752_1028_0134, - &pci_ss_info_1002_4752_103c_10e1, - &pci_ss_info_1002_4752_107b_6400, - &pci_ss_info_1002_4752_1734_007a, - &pci_ss_info_1002_4752_8086_3411, - &pci_ss_info_1002_4752_8086_3427, - &pci_ss_info_1002_4752_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4753[] = { - &pci_ss_info_1002_4753_1002_4753, - NULL -}; -#define pci_ss_list_1002_4754 NULL -#define pci_ss_list_1002_4755 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4756[] = { - &pci_ss_info_1002_4756_1002_4756, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4757[] = { - &pci_ss_info_1002_4757_1002_4757, - &pci_ss_info_1002_4757_1028_0089, - &pci_ss_info_1002_4757_1028_008e, - &pci_ss_info_1002_4757_1028_4082, - &pci_ss_info_1002_4757_1028_8082, - &pci_ss_info_1002_4757_1028_c082, - NULL -}; -#define pci_ss_list_1002_4758 NULL -#define pci_ss_list_1002_4759 NULL -static const pciSubsystemInfo *pci_ss_list_1002_475a[] = { - &pci_ss_info_1002_475a_1002_0084, - &pci_ss_info_1002_475a_1002_0087, - &pci_ss_info_1002_475a_1002_475a, - NULL -}; -#define pci_ss_list_1002_4964 NULL -#define pci_ss_list_1002_4965 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4966[] = { - &pci_ss_info_1002_4966_10f1_0002, - &pci_ss_info_1002_4966_148c_2039, - &pci_ss_info_1002_4966_1509_9a00, - &pci_ss_info_1002_4966_1681_0040, - &pci_ss_info_1002_4966_174b_7176, - &pci_ss_info_1002_4966_174b_7192, - &pci_ss_info_1002_4966_17af_2005, - &pci_ss_info_1002_4966_17af_2006, - NULL -}; -#define pci_ss_list_1002_4967 NULL -#define pci_ss_list_1002_496e NULL -#define pci_ss_list_1002_4a48 NULL -#define pci_ss_list_1002_4a49 NULL -#define pci_ss_list_1002_4a4a NULL -#define pci_ss_list_1002_4a4b NULL -#define pci_ss_list_1002_4a4c NULL -#define pci_ss_list_1002_4a4d NULL -#define pci_ss_list_1002_4a4e NULL -#define pci_ss_list_1002_4a50 NULL -#define pci_ss_list_1002_4a54 NULL -#define pci_ss_list_1002_4a69 NULL -#define pci_ss_list_1002_4a6a NULL -#define pci_ss_list_1002_4a6b NULL -#define pci_ss_list_1002_4a70 NULL -#define pci_ss_list_1002_4a74 NULL -#define pci_ss_list_1002_4b49 NULL -#define pci_ss_list_1002_4b4b NULL -#define pci_ss_list_1002_4b4c NULL -#define pci_ss_list_1002_4b69 NULL -#define pci_ss_list_1002_4b6b NULL -#define pci_ss_list_1002_4b6c NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c42[] = { - &pci_ss_info_1002_4c42_0e11_b0e7, - &pci_ss_info_1002_4c42_0e11_b0e8, - &pci_ss_info_1002_4c42_0e11_b10e, - &pci_ss_info_1002_4c42_1002_0040, - &pci_ss_info_1002_4c42_1002_0044, - &pci_ss_info_1002_4c42_1002_4c42, - &pci_ss_info_1002_4c42_1002_8001, - &pci_ss_info_1002_4c42_1028_0085, - NULL -}; -#define pci_ss_list_1002_4c44 NULL -#define pci_ss_list_1002_4c45 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c46[] = { - &pci_ss_info_1002_4c46_1028_00b1, - NULL -}; -#define pci_ss_list_1002_4c47 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c49[] = { - &pci_ss_info_1002_4c49_1002_0004, - &pci_ss_info_1002_4c49_1002_0040, - &pci_ss_info_1002_4c49_1002_0044, - &pci_ss_info_1002_4c49_1002_4c49, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4c4d[] = { - &pci_ss_info_1002_4c4d_0e11_b111, - &pci_ss_info_1002_4c4d_0e11_b160, - &pci_ss_info_1002_4c4d_1002_0084, - &pci_ss_info_1002_4c4d_1014_0154, - &pci_ss_info_1002_4c4d_1028_00aa, - &pci_ss_info_1002_4c4d_1028_00bb, - &pci_ss_info_1002_4c4d_10e1_10cf, - &pci_ss_info_1002_4c4d_1179_ff00, - &pci_ss_info_1002_4c4d_13bd_1019, - NULL -}; -#define pci_ss_list_1002_4c4e NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c50[] = { - &pci_ss_info_1002_4c50_1002_4c50, - NULL -}; -#define pci_ss_list_1002_4c51 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c52[] = { - &pci_ss_info_1002_4c52_1033_8112, - NULL -}; -#define pci_ss_list_1002_4c53 NULL -#define pci_ss_list_1002_4c54 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c57[] = { - &pci_ss_info_1002_4c57_1014_0517, - &pci_ss_info_1002_4c57_1028_00e6, - &pci_ss_info_1002_4c57_1028_012a, - &pci_ss_info_1002_4c57_1043_1622, - &pci_ss_info_1002_4c57_144d_c006, - NULL -}; -#define pci_ss_list_1002_4c58 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c59[] = { - &pci_ss_info_1002_4c59_0e11_b111, - &pci_ss_info_1002_4c59_1014_0235, - &pci_ss_info_1002_4c59_1014_0239, - &pci_ss_info_1002_4c59_104d_80e7, - &pci_ss_info_1002_4c59_104d_8140, - &pci_ss_info_1002_4c59_1509_1930, - NULL -}; -#define pci_ss_list_1002_4c5a NULL -#define pci_ss_list_1002_4c64 NULL -#define pci_ss_list_1002_4c65 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4c66[] = { - &pci_ss_info_1002_4c66_1014_054d, - NULL -}; -#define pci_ss_list_1002_4c67 NULL -#define pci_ss_list_1002_4c6e NULL -#define pci_ss_list_1002_4d46 NULL -#define pci_ss_list_1002_4d4c NULL -static const pciSubsystemInfo *pci_ss_list_1002_4e44[] = { - &pci_ss_info_1002_4e44_1002_515e, - &pci_ss_info_1002_4e44_1002_5965, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_4e45[] = { - &pci_ss_info_1002_4e45_1002_0002, - &pci_ss_info_1002_4e45_1681_0002, - NULL -}; -#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 -static const pciSubsystemInfo *pci_ss_list_1002_4e50[] = { - &pci_ss_info_1002_4e50_1025_005a, - &pci_ss_info_1002_4e50_103c_088c, - &pci_ss_info_1002_4e50_103c_0890, - &pci_ss_info_1002_4e50_144d_c00c, - &pci_ss_info_1002_4e50_1462_0311, - &pci_ss_info_1002_4e50_1734_1055, - NULL -}; -#define pci_ss_list_1002_4e51 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4e52[] = { - &pci_ss_info_1002_4e52_144d_c00c, - NULL -}; -#define pci_ss_list_1002_4e53 NULL -#define pci_ss_list_1002_4e54 NULL -#define pci_ss_list_1002_4e56 NULL -#define pci_ss_list_1002_4e64 NULL -static const pciSubsystemInfo *pci_ss_list_1002_4e65[] = { - &pci_ss_info_1002_4e65_1002_0003, - &pci_ss_info_1002_4e65_1681_0003, - NULL -}; -#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 -static const pciSubsystemInfo *pci_ss_list_1002_4e6a[] = { - &pci_ss_info_1002_4e6a_1002_4e71, - NULL -}; -#define pci_ss_list_1002_4e71 NULL -#define pci_ss_list_1002_4f72 NULL -#define pci_ss_list_1002_4f73 NULL -#define pci_ss_list_1002_5041 NULL -#define pci_ss_list_1002_5042 NULL -#define pci_ss_list_1002_5043 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5044[] = { - &pci_ss_info_1002_5044_1002_0028, - &pci_ss_info_1002_5044_1002_0029, - NULL -}; -#define pci_ss_list_1002_5045 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5046[] = { - &pci_ss_info_1002_5046_1002_0004, - &pci_ss_info_1002_5046_1002_0008, - &pci_ss_info_1002_5046_1002_0014, - &pci_ss_info_1002_5046_1002_0018, - &pci_ss_info_1002_5046_1002_0028, - &pci_ss_info_1002_5046_1002_002a, - &pci_ss_info_1002_5046_1002_0048, - &pci_ss_info_1002_5046_1002_2000, - &pci_ss_info_1002_5046_1002_2001, - NULL -}; -#define pci_ss_list_1002_5047 NULL -#define pci_ss_list_1002_5048 NULL -#define pci_ss_list_1002_5049 NULL -#define pci_ss_list_1002_504a NULL -#define pci_ss_list_1002_504b NULL -#define pci_ss_list_1002_504c NULL -#define pci_ss_list_1002_504d NULL -#define pci_ss_list_1002_504e NULL -#define pci_ss_list_1002_504f NULL -static const pciSubsystemInfo *pci_ss_list_1002_5050[] = { - &pci_ss_info_1002_5050_1002_0008, - NULL -}; -#define pci_ss_list_1002_5051 NULL -#define pci_ss_list_1002_5052 NULL -#define pci_ss_list_1002_5053 NULL -#define pci_ss_list_1002_5054 NULL -#define pci_ss_list_1002_5055 NULL -#define pci_ss_list_1002_5056 NULL -#define pci_ss_list_1002_5057 NULL -#define pci_ss_list_1002_5058 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5144[] = { - &pci_ss_info_1002_5144_1002_0008, - &pci_ss_info_1002_5144_1002_0009, - &pci_ss_info_1002_5144_1002_000a, - &pci_ss_info_1002_5144_1002_001a, - &pci_ss_info_1002_5144_1002_0029, - &pci_ss_info_1002_5144_1002_0038, - &pci_ss_info_1002_5144_1002_0039, - &pci_ss_info_1002_5144_1002_008a, - &pci_ss_info_1002_5144_1002_00ba, - &pci_ss_info_1002_5144_1002_0139, - &pci_ss_info_1002_5144_1002_028a, - &pci_ss_info_1002_5144_1002_02aa, - &pci_ss_info_1002_5144_1002_053a, - NULL -}; -#define pci_ss_list_1002_5145 NULL -#define pci_ss_list_1002_5146 NULL -#define pci_ss_list_1002_5147 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5148[] = { - &pci_ss_info_1002_5148_1002_010a, - &pci_ss_info_1002_5148_1002_0152, - &pci_ss_info_1002_5148_1002_0162, - &pci_ss_info_1002_5148_1002_0172, - NULL -}; -#define pci_ss_list_1002_5149 NULL -#define pci_ss_list_1002_514a NULL -#define pci_ss_list_1002_514b NULL -static const pciSubsystemInfo *pci_ss_list_1002_514c[] = { - &pci_ss_info_1002_514c_1002_003a, - &pci_ss_info_1002_514c_1002_013a, - &pci_ss_info_1002_514c_148c_2026, - &pci_ss_info_1002_514c_1681_0010, - &pci_ss_info_1002_514c_174b_7149, - NULL -}; -#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_1002_103a, - &pci_ss_info_1002_5157_1458_4000, - &pci_ss_info_1002_5157_148c_2024, - &pci_ss_info_1002_5157_148c_2025, - &pci_ss_info_1002_5157_148c_2036, - &pci_ss_info_1002_5157_174b_7146, - &pci_ss_info_1002_5157_174b_7147, - &pci_ss_info_1002_5157_174b_7161, - &pci_ss_info_1002_5157_17af_0202, - NULL -}; -#define pci_ss_list_1002_5158 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5159[] = { - &pci_ss_info_1002_5159_1002_000a, - &pci_ss_info_1002_5159_1002_000b, - &pci_ss_info_1002_5159_1002_0038, - &pci_ss_info_1002_5159_1002_003a, - &pci_ss_info_1002_5159_1002_00ba, - &pci_ss_info_1002_5159_1002_013a, - &pci_ss_info_1002_5159_1002_0908, - &pci_ss_info_1002_5159_1014_029a, - &pci_ss_info_1002_5159_1014_02c8, - &pci_ss_info_1002_5159_1028_019a, - &pci_ss_info_1002_5159_103c_1292, - &pci_ss_info_1002_5159_1458_4002, - &pci_ss_info_1002_5159_148c_2003, - &pci_ss_info_1002_5159_148c_2023, - &pci_ss_info_1002_5159_174b_7112, - &pci_ss_info_1002_5159_174b_7c28, - &pci_ss_info_1002_5159_1787_0202, - &pci_ss_info_1002_5159_17ee_1001, - NULL -}; -#define pci_ss_list_1002_515a NULL -#define pci_ss_list_1002_515e NULL -#define pci_ss_list_1002_515f NULL -#define pci_ss_list_1002_5168 NULL -#define pci_ss_list_1002_5169 NULL -#define pci_ss_list_1002_516a NULL -#define pci_ss_list_1002_516b NULL -#define pci_ss_list_1002_516c NULL -static const pciSubsystemInfo *pci_ss_list_1002_5245[] = { - &pci_ss_info_1002_5245_1002_0008, - &pci_ss_info_1002_5245_1002_0028, - &pci_ss_info_1002_5245_1002_0029, - &pci_ss_info_1002_5245_1002_0068, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5246[] = { - &pci_ss_info_1002_5246_1002_0004, - &pci_ss_info_1002_5246_1002_0008, - &pci_ss_info_1002_5246_1002_0028, - &pci_ss_info_1002_5246_1002_0044, - &pci_ss_info_1002_5246_1002_0068, - &pci_ss_info_1002_5246_1002_0448, - NULL -}; -#define pci_ss_list_1002_5247 NULL -#define pci_ss_list_1002_524b NULL -static const pciSubsystemInfo *pci_ss_list_1002_524c[] = { - &pci_ss_info_1002_524c_1002_0008, - &pci_ss_info_1002_524c_1002_0088, - NULL -}; -#define pci_ss_list_1002_5345 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5346[] = { - &pci_ss_info_1002_5346_1002_0048, - NULL -}; -#define pci_ss_list_1002_5347 NULL -#define pci_ss_list_1002_5348 NULL -#define pci_ss_list_1002_534b NULL -#define pci_ss_list_1002_534c NULL -static const pciSubsystemInfo *pci_ss_list_1002_534d[] = { - &pci_ss_info_1002_534d_1002_0008, - &pci_ss_info_1002_534d_1002_0018, - NULL -}; -#define pci_ss_list_1002_534e NULL -static const pciSubsystemInfo *pci_ss_list_1002_5354[] = { - &pci_ss_info_1002_5354_1002_5654, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5446[] = { - &pci_ss_info_1002_5446_1002_0004, - &pci_ss_info_1002_5446_1002_0008, - &pci_ss_info_1002_5446_1002_0018, - &pci_ss_info_1002_5446_1002_0028, - &pci_ss_info_1002_5446_1002_0029, - &pci_ss_info_1002_5446_1002_002a, - &pci_ss_info_1002_5446_1002_002b, - &pci_ss_info_1002_5446_1002_0048, - NULL -}; -#define pci_ss_list_1002_544c NULL -static const pciSubsystemInfo *pci_ss_list_1002_5452[] = { - &pci_ss_info_1002_5452_1002_001c, - &pci_ss_info_1002_5452_103c_1279, - NULL -}; -#define pci_ss_list_1002_5453 NULL -#define pci_ss_list_1002_5454 NULL -#define pci_ss_list_1002_5455 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5460[] = { - &pci_ss_info_1002_5460_1775_1100, - NULL -}; -#define pci_ss_list_1002_5462 NULL -#define pci_ss_list_1002_5464 NULL -#define pci_ss_list_1002_5548 NULL -#define pci_ss_list_1002_5549 NULL -#define pci_ss_list_1002_554a NULL -#define pci_ss_list_1002_554b NULL -#define pci_ss_list_1002_554d NULL -#define pci_ss_list_1002_554f NULL -#define pci_ss_list_1002_5550 NULL -#define pci_ss_list_1002_5551 NULL -#define pci_ss_list_1002_5552 NULL -#define pci_ss_list_1002_5554 NULL -#define pci_ss_list_1002_5569 NULL -#define pci_ss_list_1002_556b NULL -#define pci_ss_list_1002_556d NULL -#define pci_ss_list_1002_556f NULL -#define pci_ss_list_1002_5571 NULL -#define pci_ss_list_1002_564a NULL -#define pci_ss_list_1002_564b NULL -#define pci_ss_list_1002_564f NULL -#define pci_ss_list_1002_5652 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5653[] = { - &pci_ss_info_1002_5653_1025_0080, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5654[] = { - &pci_ss_info_1002_5654_1002_5654, - NULL -}; -#define pci_ss_list_1002_5655 NULL -#define pci_ss_list_1002_5656 NULL -#define pci_ss_list_1002_5830 NULL -#define pci_ss_list_1002_5831 NULL -#define pci_ss_list_1002_5832 NULL -#define pci_ss_list_1002_5833 NULL -#define pci_ss_list_1002_5834 NULL -#define pci_ss_list_1002_5835 NULL -#define pci_ss_list_1002_5838 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5940[] = { - &pci_ss_info_1002_5940_17af_2021, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5941[] = { - &pci_ss_info_1002_5941_1458_4019, - &pci_ss_info_1002_5941_174b_7c12, - &pci_ss_info_1002_5941_17af_200d, - &pci_ss_info_1002_5941_18bc_0050, - NULL -}; -#define pci_ss_list_1002_5944 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5950[] = { - &pci_ss_info_1002_5950_1025_0080, - &pci_ss_info_1002_5950_103c_308b, - NULL -}; -#define pci_ss_list_1002_5951 NULL -#define pci_ss_list_1002_5952 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5954[] = { - &pci_ss_info_1002_5954_1002_5954, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5955[] = { - &pci_ss_info_1002_5955_1002_5955, - &pci_ss_info_1002_5955_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5960[] = { - &pci_ss_info_1002_5960_17af_2020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5961[] = { - &pci_ss_info_1002_5961_1002_2f72, - &pci_ss_info_1002_5961_1019_4c30, - &pci_ss_info_1002_5961_12ab_5961, - &pci_ss_info_1002_5961_1458_4018, - &pci_ss_info_1002_5961_174b_7c13, - &pci_ss_info_1002_5961_17af_200c, - &pci_ss_info_1002_5961_18bc_0050, - &pci_ss_info_1002_5961_18bc_0051, - &pci_ss_info_1002_5961_18bc_0053, - NULL -}; -#define pci_ss_list_1002_5962 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5964[] = { - &pci_ss_info_1002_5964_1002_5964, - &pci_ss_info_1002_5964_1043_c006, - &pci_ss_info_1002_5964_1458_4018, - &pci_ss_info_1002_5964_1458_4032, - &pci_ss_info_1002_5964_147b_6191, - &pci_ss_info_1002_5964_148c_2073, - &pci_ss_info_1002_5964_174b_7c13, - &pci_ss_info_1002_5964_1787_5964, - &pci_ss_info_1002_5964_17af_2012, - &pci_ss_info_1002_5964_18bc_0170, - &pci_ss_info_1002_5964_18bc_0173, - NULL -}; -#define pci_ss_list_1002_5969 NULL -#define pci_ss_list_1002_5974 NULL -#define pci_ss_list_1002_5975 NULL -#define pci_ss_list_1002_5a33 NULL -#define pci_ss_list_1002_5a34 NULL -#define pci_ss_list_1002_5a36 NULL -#define pci_ss_list_1002_5a37 NULL -#define pci_ss_list_1002_5a38 NULL -#define pci_ss_list_1002_5a39 NULL -#define pci_ss_list_1002_5a3f NULL -#define pci_ss_list_1002_5a41 NULL -#define pci_ss_list_1002_5a42 NULL -#define pci_ss_list_1002_5a61 NULL -#define pci_ss_list_1002_5a62 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5b60[] = { - &pci_ss_info_1002_5b60_1043_002a, - &pci_ss_info_1002_5b60_1043_032e, - &pci_ss_info_1002_5b60_1462_0400, - &pci_ss_info_1002_5b60_1462_0402, - &pci_ss_info_1002_5b60_196d_1086, - NULL -}; -#define pci_ss_list_1002_5b62 NULL -#define pci_ss_list_1002_5b63 NULL -#define pci_ss_list_1002_5b64 NULL -#define pci_ss_list_1002_5b65 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5b70[] = { - &pci_ss_info_1002_5b70_1462_0403, - &pci_ss_info_1002_5b70_196d_1087, - NULL -}; -#define pci_ss_list_1002_5b72 NULL -#define pci_ss_list_1002_5b73 NULL -#define pci_ss_list_1002_5b74 NULL -#define pci_ss_list_1002_5c61 NULL -static const pciSubsystemInfo *pci_ss_list_1002_5c63[] = { - &pci_ss_info_1002_5c63_1002_5c63, - &pci_ss_info_1002_5c63_144d_c00c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_5d44[] = { - &pci_ss_info_1002_5d44_1458_4019, - &pci_ss_info_1002_5d44_1458_4032, - &pci_ss_info_1002_5d44_147b_6190, - &pci_ss_info_1002_5d44_174b_7c12, - &pci_ss_info_1002_5d44_1787_5965, - &pci_ss_info_1002_5d44_17af_2013, - &pci_ss_info_1002_5d44_18bc_0171, - &pci_ss_info_1002_5d44_18bc_0172, - NULL -}; -#define pci_ss_list_1002_5d48 NULL -#define pci_ss_list_1002_5d49 NULL -#define pci_ss_list_1002_5d4a NULL -#define pci_ss_list_1002_5d4d NULL -#define pci_ss_list_1002_5d4f NULL -static const pciSubsystemInfo *pci_ss_list_1002_5d52[] = { - &pci_ss_info_1002_5d52_1002_0b12, - &pci_ss_info_1002_5d52_1002_0b13, - NULL -}; -#define pci_ss_list_1002_5d57 NULL -#define pci_ss_list_1002_5d6d NULL -#define pci_ss_list_1002_5d6f NULL -#define pci_ss_list_1002_5d72 NULL -#define pci_ss_list_1002_5d77 NULL -#define pci_ss_list_1002_5e48 NULL -#define pci_ss_list_1002_5e49 NULL -#define pci_ss_list_1002_5e4a NULL -#define pci_ss_list_1002_5e4b NULL -#define pci_ss_list_1002_5e4c NULL -static const pciSubsystemInfo *pci_ss_list_1002_5e4d[] = { - &pci_ss_info_1002_5e4d_148c_2116, - NULL -}; -#define pci_ss_list_1002_5e4f NULL -#define pci_ss_list_1002_5e6b NULL -static const pciSubsystemInfo *pci_ss_list_1002_5e6d[] = { - &pci_ss_info_1002_5e6d_148c_2117, - NULL -}; -#define pci_ss_list_1002_5f57 NULL -#define pci_ss_list_1002_700f NULL -#define pci_ss_list_1002_7010 NULL -#define pci_ss_list_1002_7100 NULL -#define pci_ss_list_1002_7102 NULL -#define pci_ss_list_1002_7103 NULL -#define pci_ss_list_1002_7104 NULL -#define pci_ss_list_1002_7105 NULL -#define pci_ss_list_1002_7106 NULL -#define pci_ss_list_1002_7108 NULL -static const pciSubsystemInfo *pci_ss_list_1002_7109[] = { - &pci_ss_info_1002_7109_1002_0322, - &pci_ss_info_1002_7109_1002_0d02, - NULL -}; -#define pci_ss_list_1002_710a NULL -#define pci_ss_list_1002_710b NULL -#define pci_ss_list_1002_710c NULL -#define pci_ss_list_1002_7120 NULL -#define pci_ss_list_1002_7124 NULL -static const pciSubsystemInfo *pci_ss_list_1002_7129[] = { - &pci_ss_info_1002_7129_1002_0323, - &pci_ss_info_1002_7129_1002_0d03, - NULL -}; -#define pci_ss_list_1002_7140 NULL -static const pciSubsystemInfo *pci_ss_list_1002_7142[] = { - &pci_ss_info_1002_7142_1002_0322, - NULL -}; -#define pci_ss_list_1002_7143 NULL -#define pci_ss_list_1002_7145 NULL -static const pciSubsystemInfo *pci_ss_list_1002_7146[] = { - &pci_ss_info_1002_7146_1002_0322, - NULL -}; -#define pci_ss_list_1002_7147 NULL -#define pci_ss_list_1002_7149 NULL -#define pci_ss_list_1002_714a NULL -#define pci_ss_list_1002_714b NULL -#define pci_ss_list_1002_714c NULL -#define pci_ss_list_1002_714d NULL -#define pci_ss_list_1002_714e NULL -#define pci_ss_list_1002_7152 NULL -#define pci_ss_list_1002_7153 NULL -#define pci_ss_list_1002_715e NULL -#define pci_ss_list_1002_715f NULL -static const pciSubsystemInfo *pci_ss_list_1002_7162[] = { - &pci_ss_info_1002_7162_1002_0323, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1002_7166[] = { - &pci_ss_info_1002_7166_1002_0323, - NULL -}; -#define pci_ss_list_1002_716e NULL -#define pci_ss_list_1002_7172 NULL -#define pci_ss_list_1002_7173 NULL -#define pci_ss_list_1002_7180 NULL -#define pci_ss_list_1002_7181 NULL -#define pci_ss_list_1002_7183 NULL -#define pci_ss_list_1002_7187 NULL -#define pci_ss_list_1002_7188 NULL -#define pci_ss_list_1002_718a NULL -#define pci_ss_list_1002_718c NULL -#define pci_ss_list_1002_718d NULL -#define pci_ss_list_1002_7193 NULL -#define pci_ss_list_1002_719b NULL -#define pci_ss_list_1002_719f NULL -#define pci_ss_list_1002_71a0 NULL -#define pci_ss_list_1002_71a1 NULL -#define pci_ss_list_1002_71a3 NULL -#define pci_ss_list_1002_71a7 NULL -#define pci_ss_list_1002_71bb NULL -#define pci_ss_list_1002_71c0 NULL -#define pci_ss_list_1002_71c2 NULL -static const pciSubsystemInfo *pci_ss_list_1002_71c4[] = { - &pci_ss_info_1002_71c4_17aa_2007, - NULL -}; -#define pci_ss_list_1002_71c5 NULL -#define pci_ss_list_1002_71c6 NULL -#define pci_ss_list_1002_71c7 NULL -#define pci_ss_list_1002_71ce NULL -#define pci_ss_list_1002_71d4 NULL -#define pci_ss_list_1002_71d5 NULL -#define pci_ss_list_1002_71d6 NULL -#define pci_ss_list_1002_71de NULL -#define pci_ss_list_1002_71e0 NULL -#define pci_ss_list_1002_71e2 NULL -#define pci_ss_list_1002_71e6 NULL -#define pci_ss_list_1002_71e7 NULL -#define pci_ss_list_1002_7210 NULL -#define pci_ss_list_1002_7211 NULL -#define pci_ss_list_1002_7240 NULL -#define pci_ss_list_1002_7241 NULL -#define pci_ss_list_1002_7242 NULL -#define pci_ss_list_1002_7243 NULL -#define pci_ss_list_1002_7244 NULL -#define pci_ss_list_1002_7245 NULL -#define pci_ss_list_1002_7246 NULL -#define pci_ss_list_1002_7247 NULL -#define pci_ss_list_1002_7248 NULL -#define pci_ss_list_1002_7249 NULL -#define pci_ss_list_1002_724a NULL -static const pciSubsystemInfo *pci_ss_list_1002_724b[] = { - &pci_ss_info_1002_724b_1002_0b12, - &pci_ss_info_1002_724b_1002_0b13, - NULL -}; -#define pci_ss_list_1002_724c NULL -#define pci_ss_list_1002_724d NULL -#define pci_ss_list_1002_724e NULL -#define pci_ss_list_1002_7269 NULL -#define pci_ss_list_1002_726b NULL -#define pci_ss_list_1002_726e NULL -#define pci_ss_list_1002_7280 NULL -#define pci_ss_list_1002_7288 NULL -#define pci_ss_list_1002_7291 NULL -#define pci_ss_list_1002_7293 NULL -#define pci_ss_list_1002_72a0 NULL -#define pci_ss_list_1002_72a8 NULL -#define pci_ss_list_1002_72b1 NULL -#define pci_ss_list_1002_72b3 NULL -#define pci_ss_list_1002_7833 NULL -#define pci_ss_list_1002_7834 NULL -#define pci_ss_list_1002_7835 NULL -#define pci_ss_list_1002_7838 NULL -#define pci_ss_list_1002_7919 NULL -#define pci_ss_list_1002_791e NULL -#define pci_ss_list_1002_791f NULL -#define pci_ss_list_1002_793f NULL -#define pci_ss_list_1002_7c37 NULL -#define pci_ss_list_1002_cab0 NULL -#define pci_ss_list_1002_cab2 NULL -#define pci_ss_list_1002_cab3 NULL -#define pci_ss_list_1002_cbb2 NULL -#define pci_ss_list_1003_0201 NULL -#define pci_ss_list_1004_0005 NULL -#define pci_ss_list_1004_0006 NULL -#define pci_ss_list_1004_0007 NULL -#define pci_ss_list_1004_0008 NULL -#define pci_ss_list_1004_0009 NULL -#define pci_ss_list_1004_000c NULL -#define pci_ss_list_1004_000d NULL -#define pci_ss_list_1004_0101 NULL -#define pci_ss_list_1004_0102 NULL -#define pci_ss_list_1004_0103 NULL -#define pci_ss_list_1004_0104 NULL -#define pci_ss_list_1004_0105 NULL -#define pci_ss_list_1004_0200 NULL -#define pci_ss_list_1004_0280 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1004_0304[] = { - &pci_ss_info_1004_0304_1004_0304, - &pci_ss_info_1004_0304_122d_1206, - &pci_ss_info_1004_0304_1483_5020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1004_0305[] = { - &pci_ss_info_1004_0305_1004_0305, - &pci_ss_info_1004_0305_122d_1207, - &pci_ss_info_1004_0305_1483_5021, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1004_0306[] = { - &pci_ss_info_1004_0306_1004_0306, - &pci_ss_info_1004_0306_122d_1208, - &pci_ss_info_1004_0306_1483_5022, - NULL -}; -#define pci_ss_list_1004_0307 NULL -#define pci_ss_list_1004_0308 NULL -#define pci_ss_list_1004_0702 NULL -#define pci_ss_list_1004_0703 NULL -#endif -#define pci_ss_list_1005_2064 NULL -#define pci_ss_list_1005_2128 NULL -#define pci_ss_list_1005_2301 NULL -#define pci_ss_list_1005_2302 NULL -#define pci_ss_list_1005_2364 NULL -#define pci_ss_list_1005_2464 NULL -#define pci_ss_list_1005_2501 NULL -#define pci_ss_list_100b_0001 NULL -#define pci_ss_list_100b_0002 NULL -#define pci_ss_list_100b_000e NULL -#define pci_ss_list_100b_000f NULL -#define pci_ss_list_100b_0011 NULL -#define pci_ss_list_100b_0012 NULL -static const pciSubsystemInfo *pci_ss_list_100b_0020[] = { - &pci_ss_info_100b_0020_103c_0024, - &pci_ss_info_100b_0020_12d9_000c, - &pci_ss_info_100b_0020_1385_f311, - NULL -}; -#define pci_ss_list_100b_0021 NULL -#define pci_ss_list_100b_0022 NULL -#define pci_ss_list_100b_0028 NULL -#define pci_ss_list_100b_002a NULL -#define pci_ss_list_100b_002b NULL -#define pci_ss_list_100b_002d NULL -#define pci_ss_list_100b_002e NULL -#define pci_ss_list_100b_002f NULL -#define pci_ss_list_100b_0030 NULL -#define pci_ss_list_100b_0035 NULL -#define pci_ss_list_100b_0500 NULL -#define pci_ss_list_100b_0501 NULL -static const pciSubsystemInfo *pci_ss_list_100b_0502[] = { - &pci_ss_info_100b_0502_100b_0502, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_100b_0503[] = { - &pci_ss_info_100b_0503_100b_0503, - NULL -}; -#define pci_ss_list_100b_0504 NULL -#define pci_ss_list_100b_0505 NULL -static const pciSubsystemInfo *pci_ss_list_100b_0510[] = { - &pci_ss_info_100b_0510_100b_0500, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_100b_0511[] = { - &pci_ss_info_100b_0511_100b_0501, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_100b_0515[] = { - &pci_ss_info_100b_0515_100b_0505, - NULL -}; -#define pci_ss_list_100b_d001 NULL -#define pci_ss_list_100c_3202 NULL -#define pci_ss_list_100c_3205 NULL -#define pci_ss_list_100c_3206 NULL -#define pci_ss_list_100c_3207 NULL -#define pci_ss_list_100c_3208 NULL -#define pci_ss_list_100c_4702 NULL -#define pci_ss_list_100e_9000 NULL -#define pci_ss_list_100e_9001 NULL -#define pci_ss_list_100e_9002 NULL -#define pci_ss_list_100e_9100 NULL -#define pci_ss_list_1011_0001 NULL -#define pci_ss_list_1011_0002 NULL -#define pci_ss_list_1011_0004 NULL -#define pci_ss_list_1011_0007 NULL -#define pci_ss_list_1011_0008 NULL -static const pciSubsystemInfo *pci_ss_list_1011_0009[] = { - &pci_ss_info_1011_0009_1025_0310, - &pci_ss_info_1011_0009_10b8_2001, - &pci_ss_info_1011_0009_10b8_2002, - &pci_ss_info_1011_0009_10b8_2003, - &pci_ss_info_1011_0009_1109_2400, - &pci_ss_info_1011_0009_1112_2300, - &pci_ss_info_1011_0009_1112_2320, - &pci_ss_info_1011_0009_1112_2340, - &pci_ss_info_1011_0009_1113_1207, - &pci_ss_info_1011_0009_1186_1100, - &pci_ss_info_1011_0009_1186_1112, - &pci_ss_info_1011_0009_1186_1140, - &pci_ss_info_1011_0009_1186_1142, - &pci_ss_info_1011_0009_11f6_0503, - &pci_ss_info_1011_0009_1282_9100, - &pci_ss_info_1011_0009_1385_1100, - &pci_ss_info_1011_0009_2646_0001, - NULL -}; -#define pci_ss_list_1011_000a NULL -#define pci_ss_list_1011_000d NULL -static const pciSubsystemInfo *pci_ss_list_1011_000f[] = { - &pci_ss_info_1011_000f_1011_def1, - &pci_ss_info_1011_000f_103c_def1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1011_0014[] = { - &pci_ss_info_1011_0014_1186_0100, - NULL -}; -#define pci_ss_list_1011_0016 NULL -#define pci_ss_list_1011_0017 NULL -static const pciSubsystemInfo *pci_ss_list_1011_0019[] = { - &pci_ss_info_1011_0019_1011_500a, - &pci_ss_info_1011_0019_1011_500b, - &pci_ss_info_1011_0019_1014_0001, - &pci_ss_info_1011_0019_1025_0315, - &pci_ss_info_1011_0019_1033_800c, - &pci_ss_info_1011_0019_1033_800d, - &pci_ss_info_1011_0019_103c_125a, - &pci_ss_info_1011_0019_108d_0016, - &pci_ss_info_1011_0019_108d_0017, - &pci_ss_info_1011_0019_10b8_2005, - &pci_ss_info_1011_0019_10b8_8034, - &pci_ss_info_1011_0019_10ef_8169, - &pci_ss_info_1011_0019_1109_2a00, - &pci_ss_info_1011_0019_1109_2b00, - &pci_ss_info_1011_0019_1109_3000, - &pci_ss_info_1011_0019_1113_1207, - &pci_ss_info_1011_0019_1113_2220, - &pci_ss_info_1011_0019_115d_0002, - &pci_ss_info_1011_0019_1179_0203, - &pci_ss_info_1011_0019_1179_0204, - &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, - &pci_ss_info_1011_0019_1374_0001, - &pci_ss_info_1011_0019_1374_0002, - &pci_ss_info_1011_0019_1374_0007, - &pci_ss_info_1011_0019_1374_0008, - &pci_ss_info_1011_0019_1385_2100, - &pci_ss_info_1011_0019_1395_0001, - &pci_ss_info_1011_0019_13d1_ab01, - &pci_ss_info_1011_0019_1498_000a, - &pci_ss_info_1011_0019_1498_000b, - &pci_ss_info_1011_0019_1498_000c, - &pci_ss_info_1011_0019_14cb_0100, - &pci_ss_info_1011_0019_8086_0001, - NULL -}; -#define pci_ss_list_1011_001a NULL -#define pci_ss_list_1011_0021 NULL -#define pci_ss_list_1011_0022 NULL -#define pci_ss_list_1011_0023 NULL -#define pci_ss_list_1011_0024 NULL -#define pci_ss_list_1011_0025 NULL -#define pci_ss_list_1011_0026 NULL -static const pciSubsystemInfo *pci_ss_list_1011_0034[] = { - &pci_ss_info_1011_0034_1374_0003, - NULL -}; -#define pci_ss_list_1011_0045 NULL -static const pciSubsystemInfo *pci_ss_list_1011_0046[] = { - &pci_ss_info_1011_0046_0e11_4050, - &pci_ss_info_1011_0046_0e11_4051, - &pci_ss_info_1011_0046_0e11_4058, - &pci_ss_info_1011_0046_103c_10c2, - &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, - &pci_ss_info_1011_0046_e4bf_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1011_1065[] = { - &pci_ss_info_1011_1065_1069_0020, - NULL -}; -#define pci_ss_list_1013_0038 NULL -#define pci_ss_list_1013_0040 NULL -#define pci_ss_list_1013_004c NULL -#define pci_ss_list_1013_00a0 NULL -#define pci_ss_list_1013_00a2 NULL -#define pci_ss_list_1013_00a4 NULL -#define pci_ss_list_1013_00a8 NULL -#define pci_ss_list_1013_00ac NULL -#define pci_ss_list_1013_00b0 NULL -#define pci_ss_list_1013_00b8 NULL -static const pciSubsystemInfo *pci_ss_list_1013_00bc[] = { - &pci_ss_info_1013_00bc_1013_00bc, - NULL -}; -#define pci_ss_list_1013_00d0 NULL -#define pci_ss_list_1013_00d2 NULL -#define pci_ss_list_1013_00d4 NULL -#define pci_ss_list_1013_00d5 NULL -static const pciSubsystemInfo *pci_ss_list_1013_00d6[] = { - &pci_ss_info_1013_00d6_13ce_8031, - &pci_ss_info_1013_00d6_13cf_8031, - NULL -}; -#define pci_ss_list_1013_00e8 NULL -#define pci_ss_list_1013_1100 NULL -#define pci_ss_list_1013_1110 NULL -#define pci_ss_list_1013_1112 NULL -#define pci_ss_list_1013_1113 NULL -#define pci_ss_list_1013_1200 NULL -#define pci_ss_list_1013_1202 NULL -#define pci_ss_list_1013_1204 NULL -#define pci_ss_list_1013_4000 NULL -#define pci_ss_list_1013_4400 NULL -static const pciSubsystemInfo *pci_ss_list_1013_6001[] = { - &pci_ss_info_1013_6001_1014_1010, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1013_6003[] = { - &pci_ss_info_1013_6003_1013_4280, - &pci_ss_info_1013_6003_1014_0153, - &pci_ss_info_1013_6003_153b_112e, - &pci_ss_info_1013_6003_153b_1136, - &pci_ss_info_1013_6003_1681_0050, - &pci_ss_info_1013_6003_1681_a011, - &pci_ss_info_1013_6003_5053_3357, - NULL -}; -#define pci_ss_list_1013_6004 NULL -static const pciSubsystemInfo *pci_ss_list_1013_6005[] = { - &pci_ss_info_1013_6005_1013_4281, - &pci_ss_info_1013_6005_10cf_10a8, - &pci_ss_info_1013_6005_10cf_10a9, - &pci_ss_info_1013_6005_10cf_10aa, - &pci_ss_info_1013_6005_10cf_10ab, - &pci_ss_info_1013_6005_10cf_10ac, - &pci_ss_info_1013_6005_10cf_10ad, - &pci_ss_info_1013_6005_10cf_10b4, - &pci_ss_info_1013_6005_1179_0001, - &pci_ss_info_1013_6005_14c0_000c, - NULL -}; -#define pci_ss_list_1014_0002 NULL -#define pci_ss_list_1014_0005 NULL -#define pci_ss_list_1014_0007 NULL -#define pci_ss_list_1014_000a NULL -#define pci_ss_list_1014_0017 NULL -#define pci_ss_list_1014_0018 NULL -#define pci_ss_list_1014_001b NULL -#define pci_ss_list_1014_001c NULL -#define pci_ss_list_1014_001d NULL -#define pci_ss_list_1014_0020 NULL -#define pci_ss_list_1014_0022 NULL -#define pci_ss_list_1014_002d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1014_002e[] = { - &pci_ss_info_1014_002e_1014_002e, - &pci_ss_info_1014_002e_1014_022e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1014_0031[] = { - &pci_ss_info_1014_0031_1014_0031, - NULL -}; -#define pci_ss_list_1014_0036 NULL -#define pci_ss_list_1014_0037 NULL -#define pci_ss_list_1014_003a NULL -#define pci_ss_list_1014_003c NULL -static const pciSubsystemInfo *pci_ss_list_1014_003e[] = { - &pci_ss_info_1014_003e_1014_003e, - &pci_ss_info_1014_003e_1014_00cd, - &pci_ss_info_1014_003e_1014_00ce, - &pci_ss_info_1014_003e_1014_00cf, - &pci_ss_info_1014_003e_1014_00e4, - &pci_ss_info_1014_003e_1014_00e5, - &pci_ss_info_1014_003e_1014_016d, - NULL -}; -#define pci_ss_list_1014_0045 NULL -#define pci_ss_list_1014_0046 NULL -#define pci_ss_list_1014_0047 NULL -#define pci_ss_list_1014_0048 NULL -#define pci_ss_list_1014_0049 NULL -#define pci_ss_list_1014_004e NULL -#define pci_ss_list_1014_004f NULL -#define pci_ss_list_1014_0050 NULL -#define pci_ss_list_1014_0053 NULL -#define pci_ss_list_1014_0054 NULL -#define pci_ss_list_1014_0057 NULL -#define pci_ss_list_1014_0058 NULL -#define pci_ss_list_1014_005c NULL -#define pci_ss_list_1014_005e NULL -#define pci_ss_list_1014_007c NULL -#define pci_ss_list_1014_007d NULL -#define pci_ss_list_1014_008b NULL -#define pci_ss_list_1014_008e NULL -static const pciSubsystemInfo *pci_ss_list_1014_0090[] = { - &pci_ss_info_1014_0090_1014_008e, - NULL -}; -#define pci_ss_list_1014_0091 NULL -#define pci_ss_list_1014_0095 NULL -static const pciSubsystemInfo *pci_ss_list_1014_0096[] = { - &pci_ss_info_1014_0096_1014_0097, - &pci_ss_info_1014_0096_1014_0098, - &pci_ss_info_1014_0096_1014_0099, - NULL -}; -#define pci_ss_list_1014_009f NULL -#define pci_ss_list_1014_00a5 NULL -#define pci_ss_list_1014_00a6 NULL -static const pciSubsystemInfo *pci_ss_list_1014_00b7[] = { - &pci_ss_info_1014_00b7_1092_00b8, - NULL -}; -#define pci_ss_list_1014_00b8 NULL -#define pci_ss_list_1014_00be NULL -#define pci_ss_list_1014_00dc NULL -#define pci_ss_list_1014_00fc NULL -#define pci_ss_list_1014_0104 NULL -#define pci_ss_list_1014_0105 NULL -#define pci_ss_list_1014_010f NULL -static const pciSubsystemInfo *pci_ss_list_1014_0142[] = { - &pci_ss_info_1014_0142_1014_0143, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1014_0144[] = { - &pci_ss_info_1014_0144_1014_0145, - NULL -}; -#define pci_ss_list_1014_0156 NULL -#define pci_ss_list_1014_015e NULL -#define pci_ss_list_1014_0160 NULL -#define pci_ss_list_1014_016e NULL -#define pci_ss_list_1014_0170 NULL -#define pci_ss_list_1014_017d NULL -static const pciSubsystemInfo *pci_ss_list_1014_0180[] = { - &pci_ss_info_1014_0180_1014_0241, - &pci_ss_info_1014_0180_1014_0264, - NULL -}; -#define pci_ss_list_1014_0188 NULL -#define pci_ss_list_1014_01a7 NULL -static const pciSubsystemInfo *pci_ss_list_1014_01bd[] = { - &pci_ss_info_1014_01bd_1014_01be, - &pci_ss_info_1014_01bd_1014_01bf, - &pci_ss_info_1014_01bd_1014_0208, - &pci_ss_info_1014_01bd_1014_020e, - &pci_ss_info_1014_01bd_1014_022e, - &pci_ss_info_1014_01bd_1014_0258, - &pci_ss_info_1014_01bd_1014_0259, - NULL -}; -#define pci_ss_list_1014_01c1 NULL -#define pci_ss_list_1014_01e6 NULL -static const pciSubsystemInfo *pci_ss_list_1014_01ef[] = { - &pci_ss_info_1014_01ef_1734_102b, - &pci_ss_info_1014_01ef_1734_10f8, - NULL -}; -#define pci_ss_list_1014_01ff NULL -static const pciSubsystemInfo *pci_ss_list_1014_0219[] = { - &pci_ss_info_1014_0219_1014_021a, - &pci_ss_info_1014_0219_1014_0251, - &pci_ss_info_1014_0219_1014_0252, - NULL -}; -#define pci_ss_list_1014_021b NULL -#define pci_ss_list_1014_021c NULL -#define pci_ss_list_1014_0233 NULL -#define pci_ss_list_1014_0266 NULL -#define pci_ss_list_1014_0268 NULL -#define pci_ss_list_1014_0269 NULL -static const pciSubsystemInfo *pci_ss_list_1014_028c[] = { - &pci_ss_info_1014_028c_1014_028d, - &pci_ss_info_1014_028c_1014_02be, - &pci_ss_info_1014_028c_1014_02c0, - &pci_ss_info_1014_028c_1014_030d, - NULL -}; -#define pci_ss_list_1014_02a1 NULL -static const pciSubsystemInfo *pci_ss_list_1014_02bd[] = { - &pci_ss_info_1014_02bd_1014_02c1, - &pci_ss_info_1014_02bd_1014_02c2, - &pci_ss_info_1014_02bd_1014_0338, - NULL -}; -#define pci_ss_list_1014_0302 NULL -#define pci_ss_list_1014_0308 NULL -#define pci_ss_list_1014_0314 NULL -static const pciSubsystemInfo *pci_ss_list_1014_0339[] = { - &pci_ss_info_1014_0339_1014_0360, - NULL -}; -#define pci_ss_list_1014_3022 NULL -#define pci_ss_list_1014_4022 NULL -#define pci_ss_list_1014_ffff NULL -#endif -#define pci_ss_list_1017_5343 NULL -#define pci_ss_list_101a_0005 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_101a_1dc1[] = { - &pci_ss_info_101a_1dc1_101a_0019, - &pci_ss_info_101a_1dc1_101a_001f, - &pci_ss_info_101a_1dc1_101a_0ece, - NULL -}; -#endif -#define pci_ss_list_101c_0193 NULL -#define pci_ss_list_101c_0196 NULL -#define pci_ss_list_101c_0197 NULL -#define pci_ss_list_101c_0296 NULL -#define pci_ss_list_101c_3193 NULL -#define pci_ss_list_101c_3197 NULL -#define pci_ss_list_101c_3296 NULL -#define pci_ss_list_101c_4296 NULL -#define pci_ss_list_101c_9710 NULL -#define pci_ss_list_101c_9712 NULL -#define pci_ss_list_101c_c24a NULL -#define pci_ss_list_101e_0009 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -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, - &pci_ss_info_101e_1960_1028_0511, - &pci_ss_info_101e_1960_103c_60e7, - NULL -}; -#define pci_ss_list_101e_9010 NULL -#define pci_ss_list_101e_9030 NULL -#define pci_ss_list_101e_9031 NULL -#define pci_ss_list_101e_9032 NULL -#define pci_ss_list_101e_9033 NULL -#define pci_ss_list_101e_9040 NULL -#define pci_ss_list_101e_9060 NULL -static const pciSubsystemInfo *pci_ss_list_101e_9063[] = { - &pci_ss_info_101e_9063_101e_0767, - NULL -}; -#endif -#define pci_ss_list_1022_1100 NULL -#define pci_ss_list_1022_1101 NULL -#define pci_ss_list_1022_1102 NULL -#define pci_ss_list_1022_1103 NULL -#define pci_ss_list_1022_1200 NULL -#define pci_ss_list_1022_1201 NULL -#define pci_ss_list_1022_1202 NULL -#define pci_ss_list_1022_1203 NULL -#define pci_ss_list_1022_1204 NULL -#define pci_ss_list_1022_1300 NULL -#define pci_ss_list_1022_1301 NULL -#define pci_ss_list_1022_1302 NULL -#define pci_ss_list_1022_1303 NULL -#define pci_ss_list_1022_1304 NULL -static const pciSubsystemInfo *pci_ss_list_1022_2000[] = { - &pci_ss_info_1022_2000_1014_2000, - &pci_ss_info_1022_2000_1022_2000, - &pci_ss_info_1022_2000_103c_104c, - &pci_ss_info_1022_2000_103c_1064, - &pci_ss_info_1022_2000_103c_1065, - &pci_ss_info_1022_2000_103c_106c, - &pci_ss_info_1022_2000_103c_106e, - &pci_ss_info_1022_2000_103c_10ea, - &pci_ss_info_1022_2000_1113_1220, - &pci_ss_info_1022_2000_1259_2450, - &pci_ss_info_1022_2000_1259_2454, - &pci_ss_info_1022_2000_1259_2700, - &pci_ss_info_1022_2000_1259_2701, - &pci_ss_info_1022_2000_1259_2702, - &pci_ss_info_1022_2000_1259_2703, - &pci_ss_info_1022_2000_1259_2704, - &pci_ss_info_1022_2000_4c53_1000, - &pci_ss_info_1022_2000_4c53_1010, - &pci_ss_info_1022_2000_4c53_1020, - &pci_ss_info_1022_2000_4c53_1030, - &pci_ss_info_1022_2000_4c53_1040, - &pci_ss_info_1022_2000_4c53_1060, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1022_2001[] = { - &pci_ss_info_1022_2001_1092_0a78, - &pci_ss_info_1022_2001_1668_0299, - NULL -}; -#define pci_ss_list_1022_2003 NULL -#define pci_ss_list_1022_2020 NULL -#define pci_ss_list_1022_2040 NULL -#define pci_ss_list_1022_2080 NULL -#define pci_ss_list_1022_2081 NULL -#define pci_ss_list_1022_2082 NULL -#define pci_ss_list_1022_208f NULL -#define pci_ss_list_1022_2090 NULL -#define pci_ss_list_1022_2091 NULL -#define pci_ss_list_1022_2093 NULL -#define pci_ss_list_1022_2094 NULL -#define pci_ss_list_1022_2095 NULL -#define pci_ss_list_1022_2096 NULL -#define pci_ss_list_1022_2097 NULL -#define pci_ss_list_1022_209a NULL -#define pci_ss_list_1022_3000 NULL -#define pci_ss_list_1022_7006 NULL -#define pci_ss_list_1022_7007 NULL -#define pci_ss_list_1022_700a NULL -#define pci_ss_list_1022_700b NULL -#define pci_ss_list_1022_700c NULL -#define pci_ss_list_1022_700d NULL -#define pci_ss_list_1022_700e NULL -#define pci_ss_list_1022_700f NULL -#define pci_ss_list_1022_7400 NULL -#define pci_ss_list_1022_7401 NULL -#define pci_ss_list_1022_7403 NULL -#define pci_ss_list_1022_7404 NULL -#define pci_ss_list_1022_7408 NULL -#define pci_ss_list_1022_7409 NULL -#define pci_ss_list_1022_740b NULL -#define pci_ss_list_1022_740c NULL -#define pci_ss_list_1022_7410 NULL -#define pci_ss_list_1022_7411 NULL -#define pci_ss_list_1022_7413 NULL -#define pci_ss_list_1022_7414 NULL -static const pciSubsystemInfo *pci_ss_list_1022_7440[] = { - &pci_ss_info_1022_7440_1043_8044, - NULL -}; -#define pci_ss_list_1022_7441 NULL -static const pciSubsystemInfo *pci_ss_list_1022_7443[] = { - &pci_ss_info_1022_7443_1043_8044, - NULL -}; -#define pci_ss_list_1022_7445 NULL -#define pci_ss_list_1022_7446 NULL -#define pci_ss_list_1022_7448 NULL -#define pci_ss_list_1022_7449 NULL -#define pci_ss_list_1022_7450 NULL -#define pci_ss_list_1022_7451 NULL -#define pci_ss_list_1022_7454 NULL -#define pci_ss_list_1022_7455 NULL -#define pci_ss_list_1022_7458 NULL -#define pci_ss_list_1022_7459 NULL -static const pciSubsystemInfo *pci_ss_list_1022_7460[] = { - &pci_ss_info_1022_7460_161f_3017, - NULL -}; -#define pci_ss_list_1022_7461 NULL -#define pci_ss_list_1022_7462 NULL -static const pciSubsystemInfo *pci_ss_list_1022_7464[] = { - &pci_ss_info_1022_7464_161f_3017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1022_7468[] = { - &pci_ss_info_1022_7468_161f_3017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1022_7469[] = { - &pci_ss_info_1022_7469_1022_2b80, - &pci_ss_info_1022_7469_161f_3017, - NULL -}; -#define pci_ss_list_1022_746a NULL -static const pciSubsystemInfo *pci_ss_list_1022_746b[] = { - &pci_ss_info_1022_746b_161f_3017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1022_746d[] = { - &pci_ss_info_1022_746d_161f_3017, - NULL -}; -#define pci_ss_list_1022_746e NULL -#define pci_ss_list_1022_756b NULL -#define pci_ss_list_1023_0194 NULL -#define pci_ss_list_1023_2000 NULL -static const pciSubsystemInfo *pci_ss_list_1023_2001[] = { - &pci_ss_info_1023_2001_122d_1400, - NULL -}; -#define pci_ss_list_1023_2100 NULL -#define pci_ss_list_1023_2200 NULL -static const pciSubsystemInfo *pci_ss_list_1023_8400[] = { - &pci_ss_info_1023_8400_1023_8400, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1023_8420[] = { - &pci_ss_info_1023_8420_0e11_b15a, - NULL -}; -#define pci_ss_list_1023_8500 NULL -static const pciSubsystemInfo *pci_ss_list_1023_8520[] = { - &pci_ss_info_1023_8520_0e11_b16e, - &pci_ss_info_1023_8520_1023_8520, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1023_8620[] = { - &pci_ss_info_1023_8620_1014_0502, - &pci_ss_info_1023_8620_1014_1025, - NULL -}; -#define pci_ss_list_1023_8820 NULL -#define pci_ss_list_1023_9320 NULL -#define pci_ss_list_1023_9350 NULL -#define pci_ss_list_1023_9360 NULL -#define pci_ss_list_1023_9382 NULL -#define pci_ss_list_1023_9383 NULL -#define pci_ss_list_1023_9385 NULL -#define pci_ss_list_1023_9386 NULL -#define pci_ss_list_1023_9388 NULL -#define pci_ss_list_1023_9397 NULL -#define pci_ss_list_1023_939a NULL -#define pci_ss_list_1023_9420 NULL -#define pci_ss_list_1023_9430 NULL -#define pci_ss_list_1023_9440 NULL -#define pci_ss_list_1023_9460 NULL -#define pci_ss_list_1023_9470 NULL -#define pci_ss_list_1023_9520 NULL -static const pciSubsystemInfo *pci_ss_list_1023_9525[] = { - &pci_ss_info_1023_9525_10cf_1094, - NULL -}; -#define pci_ss_list_1023_9540 NULL -#define pci_ss_list_1023_9660 NULL -#define pci_ss_list_1023_9680 NULL -#define pci_ss_list_1023_9682 NULL -#define pci_ss_list_1023_9683 NULL -#define pci_ss_list_1023_9685 NULL -static const pciSubsystemInfo *pci_ss_list_1023_9750[] = { - &pci_ss_info_1023_9750_1014_9750, - &pci_ss_info_1023_9750_1023_9750, - NULL -}; -#define pci_ss_list_1023_9753 NULL -#define pci_ss_list_1023_9754 NULL -#define pci_ss_list_1023_9759 NULL -#define pci_ss_list_1023_9783 NULL -#define pci_ss_list_1023_9785 NULL -#define pci_ss_list_1023_9850 NULL -static const pciSubsystemInfo *pci_ss_list_1023_9880[] = { - &pci_ss_info_1023_9880_1023_9880, - NULL -}; -#define pci_ss_list_1023_9910 NULL -#define pci_ss_list_1023_9930 NULL -#define pci_ss_list_1025_0090 NULL -#define pci_ss_list_1025_1435 NULL -#define pci_ss_list_1025_1445 NULL -#define pci_ss_list_1025_1449 NULL -#define pci_ss_list_1025_1451 NULL -#define pci_ss_list_1025_1461 NULL -#define pci_ss_list_1025_1489 NULL -#define pci_ss_list_1025_1511 NULL -#define pci_ss_list_1025_1512 NULL -#define pci_ss_list_1025_1513 NULL -static const pciSubsystemInfo *pci_ss_list_1025_1521[] = { - &pci_ss_info_1025_1521_10b9_1521, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1025_1523[] = { - &pci_ss_info_1025_1523_10b9_1523, - NULL -}; -#define pci_ss_list_1025_1531 NULL -static const pciSubsystemInfo *pci_ss_list_1025_1533[] = { - &pci_ss_info_1025_1533_10b9_1533, - NULL -}; -#define pci_ss_list_1025_1535 NULL -static const pciSubsystemInfo *pci_ss_list_1025_1541[] = { - &pci_ss_info_1025_1541_10b9_1541, - NULL -}; -#define pci_ss_list_1025_1542 NULL -#define pci_ss_list_1025_1543 NULL -#define pci_ss_list_1025_1561 NULL -#define pci_ss_list_1025_1621 NULL -#define pci_ss_list_1025_1631 NULL -#define pci_ss_list_1025_1641 NULL -#define pci_ss_list_1025_1647 NULL -#define pci_ss_list_1025_1671 NULL -#define pci_ss_list_1025_1672 NULL -#define pci_ss_list_1025_3141 NULL -#define pci_ss_list_1025_3143 NULL -#define pci_ss_list_1025_3145 NULL -#define pci_ss_list_1025_3147 NULL -#define pci_ss_list_1025_3149 NULL -#define pci_ss_list_1025_3151 NULL -#define pci_ss_list_1025_3307 NULL -#define pci_ss_list_1025_3309 NULL -#define pci_ss_list_1025_3321 NULL -#define pci_ss_list_1025_5212 NULL -#define pci_ss_list_1025_5215 NULL -#define pci_ss_list_1025_5217 NULL -#define pci_ss_list_1025_5219 NULL -#define pci_ss_list_1025_5225 NULL -#define pci_ss_list_1025_5229 NULL -#define pci_ss_list_1025_5235 NULL -#define pci_ss_list_1025_5237 NULL -#define pci_ss_list_1025_5240 NULL -#define pci_ss_list_1025_5241 NULL -#define pci_ss_list_1025_5242 NULL -#define pci_ss_list_1025_5243 NULL -#define pci_ss_list_1025_5244 NULL -#define pci_ss_list_1025_5247 NULL -#define pci_ss_list_1025_5251 NULL -#define pci_ss_list_1025_5427 NULL -#define pci_ss_list_1025_5451 NULL -#define pci_ss_list_1025_5453 NULL -static const pciSubsystemInfo *pci_ss_list_1025_7101[] = { - &pci_ss_info_1025_7101_10b9_7101, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1028_0001[] = { - &pci_ss_info_1028_0001_1028_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1028_0002[] = { - &pci_ss_info_1028_0002_1028_0002, - &pci_ss_info_1028_0002_1028_00d1, - &pci_ss_info_1028_0002_1028_00d9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1028_0003[] = { - &pci_ss_info_1028_0003_1028_0003, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1028_0004[] = { - &pci_ss_info_1028_0004_1028_0004, - NULL -}; -#define pci_ss_list_1028_0006 NULL -#define pci_ss_list_1028_0007 NULL -#define pci_ss_list_1028_0008 NULL -#define pci_ss_list_1028_0009 NULL -static const pciSubsystemInfo *pci_ss_list_1028_000a[] = { - &pci_ss_info_1028_000a_1028_0106, - &pci_ss_info_1028_000a_1028_011b, - &pci_ss_info_1028_000a_1028_0121, - NULL -}; -#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 -#define pci_ss_list_1028_0010 NULL -#define pci_ss_list_1028_0011 NULL -#define pci_ss_list_1028_0012 NULL -static const pciSubsystemInfo *pci_ss_list_1028_0013[] = { - &pci_ss_info_1028_0013_1028_016c, - &pci_ss_info_1028_0013_1028_016d, - &pci_ss_info_1028_0013_1028_016e, - &pci_ss_info_1028_0013_1028_016f, - &pci_ss_info_1028_0013_1028_0170, - NULL -}; -#define pci_ss_list_1028_0014 NULL -static const pciSubsystemInfo *pci_ss_list_1028_0015[] = { - &pci_ss_info_1028_0015_1028_1f01, - &pci_ss_info_1028_0015_1028_1f02, - &pci_ss_info_1028_0015_1028_1f03, - 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_001f[] = { - &pci_ss_info_102a_001f_9005_000f, - &pci_ss_info_102a_001f_9005_0106, - &pci_ss_info_102a_001f_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 -#define pci_ss_list_102b_0519 NULL -static const pciSubsystemInfo *pci_ss_list_102b_051a[] = { - &pci_ss_info_102b_051a_102b_0100, - &pci_ss_info_102b_051a_102b_1100, - &pci_ss_info_102b_051a_102b_1200, - &pci_ss_info_102b_051a_1100_102b, - &pci_ss_info_102b_051a_110a_0018, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_051b[] = { - &pci_ss_info_102b_051b_102b_051b, - &pci_ss_info_102b_051b_102b_1100, - &pci_ss_info_102b_051b_102b_1200, - NULL -}; -#define pci_ss_list_102b_051e NULL -#define pci_ss_list_102b_051f NULL -static const pciSubsystemInfo *pci_ss_list_102b_0520[] = { - &pci_ss_info_102b_0520_102b_dbc2, - &pci_ss_info_102b_0520_102b_dbc8, - &pci_ss_info_102b_0520_102b_dbe2, - &pci_ss_info_102b_0520_102b_dbe8, - &pci_ss_info_102b_0520_102b_ff03, - &pci_ss_info_102b_0520_102b_ff04, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_0521[] = { - &pci_ss_info_102b_0521_1014_ff03, - &pci_ss_info_102b_0521_102b_48e9, - &pci_ss_info_102b_0521_102b_48f8, - &pci_ss_info_102b_0521_102b_4a60, - &pci_ss_info_102b_0521_102b_4a64, - &pci_ss_info_102b_0521_102b_c93c, - &pci_ss_info_102b_0521_102b_c9b0, - &pci_ss_info_102b_0521_102b_c9bc, - &pci_ss_info_102b_0521_102b_ca60, - &pci_ss_info_102b_0521_102b_ca6c, - &pci_ss_info_102b_0521_102b_dbbc, - &pci_ss_info_102b_0521_102b_dbc2, - &pci_ss_info_102b_0521_102b_dbc3, - &pci_ss_info_102b_0521_102b_dbc8, - &pci_ss_info_102b_0521_102b_dbd2, - &pci_ss_info_102b_0521_102b_dbd3, - &pci_ss_info_102b_0521_102b_dbd4, - &pci_ss_info_102b_0521_102b_dbd5, - &pci_ss_info_102b_0521_102b_dbd8, - &pci_ss_info_102b_0521_102b_dbd9, - &pci_ss_info_102b_0521_102b_dbe2, - &pci_ss_info_102b_0521_102b_dbe3, - &pci_ss_info_102b_0521_102b_dbe8, - &pci_ss_info_102b_0521_102b_dbf2, - &pci_ss_info_102b_0521_102b_dbf3, - &pci_ss_info_102b_0521_102b_dbf4, - &pci_ss_info_102b_0521_102b_dbf5, - &pci_ss_info_102b_0521_102b_dbf8, - &pci_ss_info_102b_0521_102b_dbf9, - &pci_ss_info_102b_0521_102b_f806, - &pci_ss_info_102b_0521_102b_ff00, - &pci_ss_info_102b_0521_102b_ff02, - &pci_ss_info_102b_0521_102b_ff03, - &pci_ss_info_102b_0521_102b_ff04, - &pci_ss_info_102b_0521_110a_0032, - NULL -}; -#define pci_ss_list_102b_0522 NULL -static const pciSubsystemInfo *pci_ss_list_102b_0525[] = { - &pci_ss_info_102b_0525_0e11_b16f, - &pci_ss_info_102b_0525_102b_0328, - &pci_ss_info_102b_0525_102b_0338, - &pci_ss_info_102b_0525_102b_0378, - &pci_ss_info_102b_0525_102b_0541, - &pci_ss_info_102b_0525_102b_0542, - &pci_ss_info_102b_0525_102b_0543, - &pci_ss_info_102b_0525_102b_0641, - &pci_ss_info_102b_0525_102b_0642, - &pci_ss_info_102b_0525_102b_0643, - &pci_ss_info_102b_0525_102b_07c0, - &pci_ss_info_102b_0525_102b_07c1, - &pci_ss_info_102b_0525_102b_0d41, - &pci_ss_info_102b_0525_102b_0d42, - &pci_ss_info_102b_0525_102b_0d43, - &pci_ss_info_102b_0525_102b_0e00, - &pci_ss_info_102b_0525_102b_0e01, - &pci_ss_info_102b_0525_102b_0e02, - &pci_ss_info_102b_0525_102b_0e03, - &pci_ss_info_102b_0525_102b_0f80, - &pci_ss_info_102b_0525_102b_0f81, - &pci_ss_info_102b_0525_102b_0f82, - &pci_ss_info_102b_0525_102b_0f83, - &pci_ss_info_102b_0525_102b_19d8, - &pci_ss_info_102b_0525_102b_19f8, - &pci_ss_info_102b_0525_102b_2159, - &pci_ss_info_102b_0525_102b_2179, - &pci_ss_info_102b_0525_102b_217d, - &pci_ss_info_102b_0525_102b_23c0, - &pci_ss_info_102b_0525_102b_23c1, - &pci_ss_info_102b_0525_102b_23c2, - &pci_ss_info_102b_0525_102b_23c3, - &pci_ss_info_102b_0525_102b_2f58, - &pci_ss_info_102b_0525_102b_2f78, - &pci_ss_info_102b_0525_102b_3693, - &pci_ss_info_102b_0525_102b_5dd0, - &pci_ss_info_102b_0525_102b_5f50, - &pci_ss_info_102b_0525_102b_5f51, - &pci_ss_info_102b_0525_102b_5f52, - &pci_ss_info_102b_0525_102b_9010, - &pci_ss_info_102b_0525_1458_0400, - &pci_ss_info_102b_0525_1705_0001, - &pci_ss_info_102b_0525_1705_0002, - &pci_ss_info_102b_0525_1705_0003, - &pci_ss_info_102b_0525_1705_0004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_0527[] = { - &pci_ss_info_102b_0527_102b_0840, - &pci_ss_info_102b_0527_102b_0850, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_0528[] = { - &pci_ss_info_102b_0528_102b_1020, - &pci_ss_info_102b_0528_102b_1030, - &pci_ss_info_102b_0528_102b_14e1, - &pci_ss_info_102b_0528_102b_2021, - NULL -}; -#define pci_ss_list_102b_0d10 NULL -static const pciSubsystemInfo *pci_ss_list_102b_1000[] = { - &pci_ss_info_102b_1000_102b_ff01, - &pci_ss_info_102b_1000_102b_ff05, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_1001[] = { - &pci_ss_info_102b_1001_102b_1001, - &pci_ss_info_102b_1001_102b_ff00, - &pci_ss_info_102b_1001_102b_ff01, - &pci_ss_info_102b_1001_102b_ff03, - &pci_ss_info_102b_1001_102b_ff04, - &pci_ss_info_102b_1001_102b_ff05, - &pci_ss_info_102b_1001_110a_001e, - NULL -}; -#define pci_ss_list_102b_2007 NULL -static const pciSubsystemInfo *pci_ss_list_102b_2527[] = { - &pci_ss_info_102b_2527_102b_0f83, - &pci_ss_info_102b_2527_102b_0f84, - &pci_ss_info_102b_2527_102b_1e41, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_2537[] = { - &pci_ss_info_102b_2537_102b_1820, - &pci_ss_info_102b_2537_102b_1830, - &pci_ss_info_102b_2537_102b_1c10, - &pci_ss_info_102b_2537_102b_2811, - &pci_ss_info_102b_2537_102b_2c11, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102b_2538[] = { - &pci_ss_info_102b_2538_102b_08c7, - &pci_ss_info_102b_2538_102b_0907, - &pci_ss_info_102b_2538_102b_0947, - &pci_ss_info_102b_2538_102b_1047, - &pci_ss_info_102b_2538_102b_1087, - &pci_ss_info_102b_2538_102b_2538, - &pci_ss_info_102b_2538_102b_3007, - NULL -}; -#define pci_ss_list_102b_4536 NULL -#define pci_ss_list_102b_4cdc NULL -#define pci_ss_list_102b_4fc5 NULL -#define pci_ss_list_102b_5e10 NULL -#define pci_ss_list_102b_6573 NULL -#define pci_ss_list_102c_00b8 NULL -static const pciSubsystemInfo *pci_ss_list_102c_00c0[] = { - &pci_ss_info_102c_00c0_102c_00c0, - &pci_ss_info_102c_00c0_4c53_1000, - &pci_ss_info_102c_00c0_4c53_1010, - &pci_ss_info_102c_00c0_4c53_1020, - &pci_ss_info_102c_00c0_4c53_1030, - &pci_ss_info_102c_00c0_4c53_1050, - &pci_ss_info_102c_00c0_4c53_1051, - NULL -}; -#define pci_ss_list_102c_00d0 NULL -#define pci_ss_list_102c_00d8 NULL -#define pci_ss_list_102c_00dc NULL -#define pci_ss_list_102c_00e0 NULL -#define pci_ss_list_102c_00e4 NULL -static const pciSubsystemInfo *pci_ss_list_102c_00e5[] = { - &pci_ss_info_102c_00e5_0e11_b049, - &pci_ss_info_102c_00e5_1179_0001, - NULL -}; -#define pci_ss_list_102c_00f0 NULL -#define pci_ss_list_102c_00f4 NULL -#define pci_ss_list_102c_00f5 NULL -static const pciSubsystemInfo *pci_ss_list_102c_0c30[] = { - &pci_ss_info_102c_0c30_4c53_1000, - &pci_ss_info_102c_0c30_4c53_1050, - &pci_ss_info_102c_0c30_4c53_1051, - &pci_ss_info_102c_0c30_4c53_1080, - NULL -}; -#define pci_ss_list_102d_50dc NULL -#define pci_ss_list_102f_0009 NULL -#define pci_ss_list_102f_000a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_102f_0020[] = { - &pci_ss_info_102f_0020_102f_00f8, - NULL -}; -#define pci_ss_list_102f_0030 NULL -#define pci_ss_list_102f_0031 NULL -#define pci_ss_list_102f_0032 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 -#define pci_ss_list_102f_0180 NULL -#define pci_ss_list_102f_0181 NULL -#define pci_ss_list_102f_0182 NULL -#endif -#define pci_ss_list_1031_5601 NULL -#define pci_ss_list_1031_5607 NULL -#define pci_ss_list_1031_5631 NULL -#define pci_ss_list_1031_6057 NULL -#define pci_ss_list_1033_0000 NULL -#define pci_ss_list_1033_0001 NULL -#define pci_ss_list_1033_0002 NULL -#define pci_ss_list_1033_0003 NULL -#define pci_ss_list_1033_0004 NULL -#define pci_ss_list_1033_0005 NULL -#define pci_ss_list_1033_0006 NULL -#define pci_ss_list_1033_0007 NULL -#define pci_ss_list_1033_0008 NULL -#define pci_ss_list_1033_0009 NULL -#define pci_ss_list_1033_0016 NULL -#define pci_ss_list_1033_001a NULL -#define pci_ss_list_1033_0021 NULL -#define pci_ss_list_1033_0029 NULL -#define pci_ss_list_1033_002a NULL -#define pci_ss_list_1033_002c NULL -#define pci_ss_list_1033_002d NULL -static const pciSubsystemInfo *pci_ss_list_1033_0035[] = { - &pci_ss_info_1033_0035_1033_0035, - &pci_ss_info_1033_0035_1179_0001, - &pci_ss_info_1033_0035_12ee_7000, - &pci_ss_info_1033_0035_14c2_0105, - &pci_ss_info_1033_0035_1799_0001, - &pci_ss_info_1033_0035_1931_000a, - &pci_ss_info_1033_0035_1931_000b, - &pci_ss_info_1033_0035_807d_0035, - NULL -}; -#define pci_ss_list_1033_003b NULL -#define pci_ss_list_1033_003e NULL -#define pci_ss_list_1033_0046 NULL -#define pci_ss_list_1033_005a NULL -#define pci_ss_list_1033_0063 NULL -static const pciSubsystemInfo *pci_ss_list_1033_0067[] = { - &pci_ss_info_1033_0067_1010_0020, - &pci_ss_info_1033_0067_1010_0080, - &pci_ss_info_1033_0067_1010_0088, - &pci_ss_info_1033_0067_1010_0090, - &pci_ss_info_1033_0067_1010_0098, - &pci_ss_info_1033_0067_1010_00a0, - &pci_ss_info_1033_0067_1010_00a8, - &pci_ss_info_1033_0067_1010_0120, - NULL -}; -#define pci_ss_list_1033_0072 NULL -static const pciSubsystemInfo *pci_ss_list_1033_0074[] = { - &pci_ss_info_1033_0074_1033_8014, - NULL -}; -#define pci_ss_list_1033_009b NULL -#define pci_ss_list_1033_00a5 NULL -#define pci_ss_list_1033_00a6 NULL -static const pciSubsystemInfo *pci_ss_list_1033_00cd[] = { - &pci_ss_info_1033_00cd_12ee_8011, - NULL -}; -#define pci_ss_list_1033_00ce NULL -#define pci_ss_list_1033_00df NULL -static const pciSubsystemInfo *pci_ss_list_1033_00e0[] = { - &pci_ss_info_1033_00e0_12ee_7001, - &pci_ss_info_1033_00e0_14c2_0205, - &pci_ss_info_1033_00e0_1799_0002, - &pci_ss_info_1033_00e0_807d_1043, - NULL -}; -#define pci_ss_list_1033_00e7 NULL -#define pci_ss_list_1033_00f2 NULL -#define pci_ss_list_1033_00f3 NULL -#define pci_ss_list_1033_010c NULL -#define pci_ss_list_1033_0125 NULL -#define pci_ss_list_1033_013a NULL -#define pci_ss_list_1036_0000 NULL -#define pci_ss_list_1039_0001 NULL -#define pci_ss_list_1039_0002 NULL -#define pci_ss_list_1039_0003 NULL -#define pci_ss_list_1039_0004 NULL -#define pci_ss_list_1039_0006 NULL -#define pci_ss_list_1039_0008 NULL -#define pci_ss_list_1039_0009 NULL -#define pci_ss_list_1039_000a NULL -#define pci_ss_list_1039_0016 NULL -#define pci_ss_list_1039_0018 NULL -#define pci_ss_list_1039_0180 NULL -#define pci_ss_list_1039_0181 NULL -static const pciSubsystemInfo *pci_ss_list_1039_0182[] = { - &pci_ss_info_1039_0182_1734_1095, - NULL -}; -#define pci_ss_list_1039_0186 NULL -#define pci_ss_list_1039_0190 NULL -#define pci_ss_list_1039_0191 NULL -static const pciSubsystemInfo *pci_ss_list_1039_0200[] = { - &pci_ss_info_1039_0200_1039_0000, - NULL -}; -#define pci_ss_list_1039_0204 NULL -#define pci_ss_list_1039_0205 NULL -static const pciSubsystemInfo *pci_ss_list_1039_0300[] = { - &pci_ss_info_1039_0300_107d_2720, - NULL -}; -#define pci_ss_list_1039_0310 NULL -#define pci_ss_list_1039_0315 NULL -#define pci_ss_list_1039_0325 NULL -#define pci_ss_list_1039_0330 NULL -#define pci_ss_list_1039_0406 NULL -#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 -#define pci_ss_list_1039_0630 NULL -#define pci_ss_list_1039_0633 NULL -#define pci_ss_list_1039_0635 NULL -#define pci_ss_list_1039_0645 NULL -#define pci_ss_list_1039_0646 NULL -#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_0662 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_0761[] = { - &pci_ss_info_1039_0761_1734_1099, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_0900[] = { - &pci_ss_info_1039_0900_1019_0a14, - &pci_ss_info_1039_0900_1039_0900, - &pci_ss_info_1039_0900_1043_8035, - &pci_ss_info_1039_0900_1462_0900, - NULL -}; -#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_0966 NULL -#define pci_ss_list_1039_0968 NULL -#define pci_ss_list_1039_1180 NULL -#define pci_ss_list_1039_1182 NULL -#define pci_ss_list_1039_1183 NULL -#define pci_ss_list_1039_1184 NULL -#define pci_ss_list_1039_1185 NULL -#define pci_ss_list_1039_3602 NULL -#define pci_ss_list_1039_5107 NULL -#define pci_ss_list_1039_5300 NULL -#define pci_ss_list_1039_5315 NULL -#define pci_ss_list_1039_5401 NULL -#define pci_ss_list_1039_5511 NULL -static const pciSubsystemInfo *pci_ss_list_1039_5513[] = { - &pci_ss_info_1039_5513_1019_0970, - &pci_ss_info_1039_5513_1039_5513, - &pci_ss_info_1039_5513_1043_8035, - &pci_ss_info_1039_5513_1462_7010, - &pci_ss_info_1039_5513_1734_1095, - NULL -}; -#define pci_ss_list_1039_5517 NULL -#define pci_ss_list_1039_5571 NULL -#define pci_ss_list_1039_5581 NULL -#define pci_ss_list_1039_5582 NULL -#define pci_ss_list_1039_5591 NULL -#define pci_ss_list_1039_5596 NULL -#define pci_ss_list_1039_5597 NULL -#define pci_ss_list_1039_5600 NULL -#define pci_ss_list_1039_6204 NULL -#define pci_ss_list_1039_6205 NULL -#define pci_ss_list_1039_6236 NULL -static const pciSubsystemInfo *pci_ss_list_1039_6300[] = { - &pci_ss_info_1039_6300_1019_0970, - &pci_ss_info_1039_6300_1043_8035, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_6306[] = { - &pci_ss_info_1039_6306_1039_6306, - NULL -}; -#define pci_ss_list_1039_6325 NULL -static const pciSubsystemInfo *pci_ss_list_1039_6326[] = { - &pci_ss_info_1039_6326_1039_6326, - &pci_ss_info_1039_6326_1092_0a50, - &pci_ss_info_1039_6326_1092_0a70, - &pci_ss_info_1039_6326_1092_4910, - &pci_ss_info_1039_6326_1092_4920, - &pci_ss_info_1039_6326_1569_6326, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_6330[] = { - &pci_ss_info_1039_6330_1039_6330, - &pci_ss_info_1039_6330_1043_8113, - &pci_ss_info_1039_6330_1458_d000, - &pci_ss_info_1039_6330_1734_1099, - NULL -}; -#define pci_ss_list_1039_6350 NULL -#define pci_ss_list_1039_6351 NULL -static const pciSubsystemInfo *pci_ss_list_1039_7001[] = { - &pci_ss_info_1039_7001_1019_0a14, - &pci_ss_info_1039_7001_1039_7000, - &pci_ss_info_1039_7001_1462_5470, - &pci_ss_info_1039_7001_1462_7010, - &pci_ss_info_1039_7001_1734_1095, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_7002[] = { - &pci_ss_info_1039_7002_1462_7010, - &pci_ss_info_1039_7002_1509_7002, - &pci_ss_info_1039_7002_1734_1095, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_7007[] = { - &pci_ss_info_1039_7007_1462_701d, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_7012[] = { - &pci_ss_info_1039_7012_1462_7010, - &pci_ss_info_1039_7012_15bd_1001, - &pci_ss_info_1039_7012_1734_109f, - NULL -}; -#define pci_ss_list_1039_7013 NULL -static const pciSubsystemInfo *pci_ss_list_1039_7016[] = { - &pci_ss_info_1039_7016_1039_7016, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1039_7018[] = { - &pci_ss_info_1039_7018_1014_01b6, - &pci_ss_info_1039_7018_1014_01b7, - &pci_ss_info_1039_7018_1019_7018, - &pci_ss_info_1039_7018_1025_000e, - &pci_ss_info_1039_7018_1025_0018, - &pci_ss_info_1039_7018_1039_7018, - &pci_ss_info_1039_7018_1043_1453, - &pci_ss_info_1039_7018_1043_800b, - &pci_ss_info_1039_7018_1054_7018, - &pci_ss_info_1039_7018_107d_5330, - &pci_ss_info_1039_7018_107d_5350, - &pci_ss_info_1039_7018_1170_3209, - &pci_ss_info_1039_7018_1462_400a, - &pci_ss_info_1039_7018_14a4_2089, - &pci_ss_info_1039_7018_14cd_2194, - &pci_ss_info_1039_7018_14ff_1100, - &pci_ss_info_1039_7018_152d_8808, - &pci_ss_info_1039_7018_1558_1103, - &pci_ss_info_1039_7018_1558_2200, - &pci_ss_info_1039_7018_1563_7018, - &pci_ss_info_1039_7018_15c5_0111, - &pci_ss_info_1039_7018_270f_a171, - &pci_ss_info_1039_7018_a0a0_0022, - NULL -}; -#define pci_ss_list_1039_7019 NULL -#define pci_ss_list_1039_7502 NULL -#define pci_ss_list_103c_002a NULL -#define pci_ss_list_103c_1005 NULL -#define pci_ss_list_103c_1008 NULL -#define pci_ss_list_103c_1028 NULL -static const pciSubsystemInfo *pci_ss_list_103c_1029[] = { - &pci_ss_info_103c_1029_107e_000f, - &pci_ss_info_103c_1029_9004_9210, - &pci_ss_info_103c_1029_9004_9211, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_103c_102a[] = { - &pci_ss_info_103c_102a_107e_000e, - &pci_ss_info_103c_102a_9004_9110, - &pci_ss_info_103c_102a_9004_9111, - NULL -}; -#define pci_ss_list_103c_1030 NULL -static const pciSubsystemInfo *pci_ss_list_103c_1031[] = { - &pci_ss_info_103c_1031_103c_1040, - &pci_ss_info_103c_1031_103c_1041, - &pci_ss_info_103c_1031_103c_1042, - NULL -}; -#define pci_ss_list_103c_1040 NULL -#define pci_ss_list_103c_1041 NULL -#define pci_ss_list_103c_1042 NULL -static const pciSubsystemInfo *pci_ss_list_103c_1048[] = { - &pci_ss_info_103c_1048_103c_1049, - &pci_ss_info_103c_1048_103c_104a, - &pci_ss_info_103c_1048_103c_104b, - &pci_ss_info_103c_1048_103c_1223, - &pci_ss_info_103c_1048_103c_1226, - &pci_ss_info_103c_1048_103c_1227, - &pci_ss_info_103c_1048_103c_1282, - &pci_ss_info_103c_1048_103c_1301, - 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 -#define pci_ss_list_103c_10ed NULL -#define pci_ss_list_103c_10f0 NULL -#define pci_ss_list_103c_10f1 NULL -#define pci_ss_list_103c_1200 NULL -#define pci_ss_list_103c_1219 NULL -#define pci_ss_list_103c_121a NULL -#define pci_ss_list_103c_121b NULL -#define pci_ss_list_103c_121c NULL -#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_127b NULL -#define pci_ss_list_103c_127c NULL -#define pci_ss_list_103c_1290 NULL -#define pci_ss_list_103c_1291 NULL -#define pci_ss_list_103c_12b4 NULL -#define pci_ss_list_103c_12eb NULL -#define pci_ss_list_103c_12ec NULL -#define pci_ss_list_103c_12ee NULL -#define pci_ss_list_103c_12f8 NULL -#define pci_ss_list_103c_12fa NULL -#define pci_ss_list_103c_1302 NULL -#define pci_ss_list_103c_1303 NULL -#define pci_ss_list_103c_1361 NULL -#define pci_ss_list_103c_2910 NULL -#define pci_ss_list_103c_2925 NULL -#define pci_ss_list_103c_3080 NULL -#define pci_ss_list_103c_3085 NULL -#define pci_ss_list_103c_30b5 NULL -static const pciSubsystemInfo *pci_ss_list_103c_3220[] = { - &pci_ss_info_103c_3220_103c_3225, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_103c_3230[] = { - &pci_ss_info_103c_3230_103c_3223, - &pci_ss_info_103c_3230_103c_3234, - &pci_ss_info_103c_3230_103c_3235, - &pci_ss_info_103c_3230_103c_3237, - NULL -}; -#define pci_ss_list_103c_3238 NULL -#define pci_ss_list_103c_4030 NULL -#define pci_ss_list_103c_4031 NULL -#define pci_ss_list_103c_4037 NULL -#define pci_ss_list_103c_403b NULL -#define pci_ss_list_103c_60e8 NULL -#define pci_ss_list_1042_1000 NULL -#define pci_ss_list_1042_1001 NULL -#define pci_ss_list_1042_3000 NULL -#define pci_ss_list_1042_3010 NULL -#define pci_ss_list_1042_3020 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1043_0675[] = { - &pci_ss_info_1043_0675_0675_1704, - &pci_ss_info_1043_0675_0675_1707, - &pci_ss_info_1043_0675_10cf_105e, - NULL -}; -#define pci_ss_list_1043_0c11 NULL -#define pci_ss_list_1043_4015 NULL -#define pci_ss_list_1043_4021 NULL -#define pci_ss_list_1043_4057 NULL -#define pci_ss_list_1043_8043 NULL -#define pci_ss_list_1043_8047 NULL -#define pci_ss_list_1043_807b NULL -#define pci_ss_list_1043_8095 NULL -#define pci_ss_list_1043_80ac NULL -#define pci_ss_list_1043_80bb NULL -#define pci_ss_list_1043_80c5 NULL -#define pci_ss_list_1043_80df NULL -#define pci_ss_list_1043_815a NULL -#define pci_ss_list_1043_8168 NULL -#define pci_ss_list_1043_8187 NULL -#define pci_ss_list_1043_8188 NULL -#define pci_ss_list_1043_81f4 NULL -#endif -#define pci_ss_list_1044_1012 NULL -#define pci_ss_list_1044_a400 NULL -#define pci_ss_list_1044_a500 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1044_a501[] = { - &pci_ss_info_1044_a501_1044_c001, - &pci_ss_info_1044_a501_1044_c002, - &pci_ss_info_1044_a501_1044_c003, - &pci_ss_info_1044_a501_1044_c004, - &pci_ss_info_1044_a501_1044_c005, - &pci_ss_info_1044_a501_1044_c00a, - &pci_ss_info_1044_a501_1044_c00b, - &pci_ss_info_1044_a501_1044_c00c, - &pci_ss_info_1044_a501_1044_c00d, - &pci_ss_info_1044_a501_1044_c00e, - &pci_ss_info_1044_a501_1044_c00f, - &pci_ss_info_1044_a501_1044_c014, - &pci_ss_info_1044_a501_1044_c015, - &pci_ss_info_1044_a501_1044_c016, - &pci_ss_info_1044_a501_1044_c01e, - &pci_ss_info_1044_a501_1044_c01f, - &pci_ss_info_1044_a501_1044_c020, - &pci_ss_info_1044_a501_1044_c021, - &pci_ss_info_1044_a501_1044_c028, - &pci_ss_info_1044_a501_1044_c029, - &pci_ss_info_1044_a501_1044_c02a, - &pci_ss_info_1044_a501_1044_c03c, - &pci_ss_info_1044_a501_1044_c03d, - &pci_ss_info_1044_a501_1044_c03e, - &pci_ss_info_1044_a501_1044_c046, - &pci_ss_info_1044_a501_1044_c047, - &pci_ss_info_1044_a501_1044_c048, - &pci_ss_info_1044_a501_1044_c050, - &pci_ss_info_1044_a501_1044_c051, - &pci_ss_info_1044_a501_1044_c052, - &pci_ss_info_1044_a501_1044_c05a, - &pci_ss_info_1044_a501_1044_c05b, - &pci_ss_info_1044_a501_1044_c064, - &pci_ss_info_1044_a501_1044_c065, - &pci_ss_info_1044_a501_1044_c066, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1044_a511[] = { - &pci_ss_info_1044_a511_1044_c032, - &pci_ss_info_1044_a511_1044_c035, - NULL -}; -#endif -#define pci_ss_list_1045_a0f8 NULL -#define pci_ss_list_1045_c101 NULL -#define pci_ss_list_1045_c178 NULL -#define pci_ss_list_1045_c556 NULL -#define pci_ss_list_1045_c557 NULL -#define pci_ss_list_1045_c558 NULL -#define pci_ss_list_1045_c567 NULL -#define pci_ss_list_1045_c568 NULL -#define pci_ss_list_1045_c569 NULL -#define pci_ss_list_1045_c621 NULL -#define pci_ss_list_1045_c700 NULL -#define pci_ss_list_1045_c701 NULL -#define pci_ss_list_1045_c814 NULL -#define pci_ss_list_1045_c822 NULL -#define pci_ss_list_1045_c824 NULL -#define pci_ss_list_1045_c825 NULL -#define pci_ss_list_1045_c832 NULL -#define pci_ss_list_1045_c861 NULL -#define pci_ss_list_1045_c895 NULL -#define pci_ss_list_1045_c935 NULL -#define pci_ss_list_1045_d568 NULL -#define pci_ss_list_1045_d721 NULL -#define pci_ss_list_1048_0c60 NULL -#define pci_ss_list_1048_0d22 NULL -#define pci_ss_list_1048_1000 NULL -#define pci_ss_list_1048_3000 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1048_8901[] = { - &pci_ss_info_1048_8901_1048_0935, - NULL -}; -#endif -#define pci_ss_list_104a_0008 NULL -#define pci_ss_list_104a_0009 NULL -#define pci_ss_list_104a_0010 NULL -#define pci_ss_list_104a_0209 NULL -#define pci_ss_list_104a_020a NULL -#define pci_ss_list_104a_0210 NULL -#define pci_ss_list_104a_021a NULL -#define pci_ss_list_104a_021b NULL -static const pciSubsystemInfo *pci_ss_list_104a_0500[] = { - &pci_ss_info_104a_0500_104a_0500, - NULL -}; -#define pci_ss_list_104a_0564 NULL -#define pci_ss_list_104a_0981 NULL -#define pci_ss_list_104a_1746 NULL -#define pci_ss_list_104a_2774 NULL -#define pci_ss_list_104a_3520 NULL -#define pci_ss_list_104a_55cc NULL -#define pci_ss_list_104b_0140 NULL -#define pci_ss_list_104b_1040 NULL -#define pci_ss_list_104b_8130 NULL -#define pci_ss_list_104c_0500 NULL -#define pci_ss_list_104c_0508 NULL -#define pci_ss_list_104c_1000 NULL -#define pci_ss_list_104c_104c NULL -#define pci_ss_list_104c_3d04 NULL -static const pciSubsystemInfo *pci_ss_list_104c_3d07[] = { - &pci_ss_info_104c_3d07_1011_4d10, - &pci_ss_info_104c_3d07_1040_000f, - &pci_ss_info_104c_3d07_1040_0011, - &pci_ss_info_104c_3d07_1048_0a31, - &pci_ss_info_104c_3d07_1048_0a32, - &pci_ss_info_104c_3d07_1048_0a34, - &pci_ss_info_104c_3d07_1048_0a35, - &pci_ss_info_104c_3d07_1048_0a36, - &pci_ss_info_104c_3d07_1048_0a43, - &pci_ss_info_104c_3d07_1048_0a44, - &pci_ss_info_104c_3d07_107d_2633, - &pci_ss_info_104c_3d07_1092_0127, - &pci_ss_info_104c_3d07_1092_0136, - &pci_ss_info_104c_3d07_1092_0141, - &pci_ss_info_104c_3d07_1092_0146, - &pci_ss_info_104c_3d07_1092_0148, - &pci_ss_info_104c_3d07_1092_0149, - &pci_ss_info_104c_3d07_1092_0152, - &pci_ss_info_104c_3d07_1092_0154, - &pci_ss_info_104c_3d07_1092_0155, - &pci_ss_info_104c_3d07_1092_0156, - &pci_ss_info_104c_3d07_1092_0157, - &pci_ss_info_104c_3d07_1097_3d01, - &pci_ss_info_104c_3d07_1102_100f, - &pci_ss_info_104c_3d07_3d3d_0100, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8000[] = { - &pci_ss_info_104c_8000_e4bf_1010, - &pci_ss_info_104c_8000_e4bf_1020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8009[] = { - &pci_ss_info_104c_8009_104d_8032, - NULL -}; -#define pci_ss_list_104c_8017 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8019[] = { - &pci_ss_info_104c_8019_11bd_000a, - &pci_ss_info_104c_8019_11bd_000e, - &pci_ss_info_104c_8019_e4bf_1010, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8020[] = { - &pci_ss_info_104c_8020_11bd_000f, - &pci_ss_info_104c_8020_11bd_001c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8021[] = { - &pci_ss_info_104c_8021_104d_80df, - &pci_ss_info_104c_8021_104d_80e7, - NULL -}; -#define pci_ss_list_104c_8022 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8023[] = { - &pci_ss_info_104c_8023_103c_088c, - &pci_ss_info_104c_8023_1043_808b, - &pci_ss_info_104c_8023_1043_815b, - NULL -}; -#define pci_ss_list_104c_8024 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8025[] = { - &pci_ss_info_104c_8025_1458_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8026[] = { - &pci_ss_info_104c_8026_1025_003c, - &pci_ss_info_104c_8026_103c_006a, - &pci_ss_info_104c_8026_1043_808d, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8027[] = { - &pci_ss_info_104c_8027_1028_00e6, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8029[] = { - &pci_ss_info_104c_8029_1028_0163, - &pci_ss_info_104c_8029_1028_0196, - &pci_ss_info_104c_8029_1071_8160, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_802b[] = { - &pci_ss_info_104c_802b_1028_0139, - &pci_ss_info_104c_802b_1028_014e, - NULL -}; -#define pci_ss_list_104c_802e NULL -static const pciSubsystemInfo *pci_ss_list_104c_8031[] = { - &pci_ss_info_104c_8031_1025_0080, - &pci_ss_info_104c_8031_103c_099c, - &pci_ss_info_104c_8031_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8032[] = { - &pci_ss_info_104c_8032_1025_0080, - &pci_ss_info_104c_8032_103c_099c, - &pci_ss_info_104c_8032_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8033[] = { - &pci_ss_info_104c_8033_1025_0080, - &pci_ss_info_104c_8033_103c_099c, - &pci_ss_info_104c_8033_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8034[] = { - &pci_ss_info_104c_8034_1025_0080, - &pci_ss_info_104c_8034_103c_099c, - &pci_ss_info_104c_8034_103c_308b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_8035[] = { - &pci_ss_info_104c_8035_103c_099c, - NULL -}; -#define pci_ss_list_104c_8036 NULL -#define pci_ss_list_104c_8038 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8039[] = { - &pci_ss_info_104c_8039_103c_309f, - &pci_ss_info_104c_8039_103c_30a1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_803a[] = { - &pci_ss_info_104c_803a_103c_309f, - &pci_ss_info_104c_803a_103c_30a1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_803b[] = { - &pci_ss_info_104c_803b_103c_309f, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_803c[] = { - &pci_ss_info_104c_803c_103c_309f, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_803d[] = { - &pci_ss_info_104c_803d_103c_309f, - &pci_ss_info_104c_803d_103c_30a1, - NULL -}; -#define pci_ss_list_104c_8201 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8204[] = { - &pci_ss_info_104c_8204_1028_0139, - &pci_ss_info_104c_8204_1028_014e, - NULL -}; -#define pci_ss_list_104c_8231 NULL -#define pci_ss_list_104c_8235 NULL -static const pciSubsystemInfo *pci_ss_list_104c_8400[] = { - &pci_ss_info_104c_8400_1186_3b00, - &pci_ss_info_104c_8400_1186_3b01, - &pci_ss_info_104c_8400_16ab_8501, - NULL -}; -#define pci_ss_list_104c_8401 NULL -#define pci_ss_list_104c_9000 NULL -#define pci_ss_list_104c_9065 NULL -static const pciSubsystemInfo *pci_ss_list_104c_9066[] = { - &pci_ss_info_104c_9066_104c_9066, - &pci_ss_info_104c_9066_1186_3b04, - &pci_ss_info_104c_9066_1186_3b05, - &pci_ss_info_104c_9066_13d1_aba0, - &pci_ss_info_104c_9066_1737_0033, - NULL -}; -#define pci_ss_list_104c_a001 NULL -#define pci_ss_list_104c_a100 NULL -#define pci_ss_list_104c_a102 NULL -static const pciSubsystemInfo *pci_ss_list_104c_a106[] = { - &pci_ss_info_104c_a106_175c_5000, - &pci_ss_info_104c_a106_175c_6400, - &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 -#define pci_ss_list_104c_ac13 NULL -#define pci_ss_list_104c_ac15 NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac16[] = { - &pci_ss_info_104c_ac16_1014_0092, - NULL -}; -#define pci_ss_list_104c_ac17 NULL -#define pci_ss_list_104c_ac18 NULL -#define pci_ss_list_104c_ac19 NULL -#define pci_ss_list_104c_ac1a NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac1b[] = { - &pci_ss_info_104c_ac1b_0e11_b113, - &pci_ss_info_104c_ac1b_1014_0130, - NULL -}; -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 -#define pci_ss_list_104c_ac1e NULL -#define pci_ss_list_104c_ac1f NULL -#define pci_ss_list_104c_ac20 NULL -#define pci_ss_list_104c_ac21 NULL -#define pci_ss_list_104c_ac22 NULL -#define pci_ss_list_104c_ac23 NULL -#define pci_ss_list_104c_ac28 NULL -#define pci_ss_list_104c_ac30 NULL -#define pci_ss_list_104c_ac40 NULL -#define pci_ss_list_104c_ac41 NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac42[] = { - &pci_ss_info_104c_ac42_1028_00e6, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_ac44[] = { - &pci_ss_info_104c_ac44_1028_0149, - &pci_ss_info_104c_ac44_1028_0163, - &pci_ss_info_104c_ac44_1028_0196, - &pci_ss_info_104c_ac44_1071_8160, - NULL -}; -#define pci_ss_list_104c_ac46 NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac47[] = { - &pci_ss_info_104c_ac47_1028_0139, - &pci_ss_info_104c_ac47_1028_013f, - &pci_ss_info_104c_ac47_1028_014e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_ac4a[] = { - &pci_ss_info_104c_ac4a_1028_0139, - &pci_ss_info_104c_ac4a_1028_014e, - NULL -}; -#define pci_ss_list_104c_ac50 NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac51[] = { - &pci_ss_info_104c_ac51_0e11_004e, - &pci_ss_info_104c_ac51_1014_0148, - &pci_ss_info_104c_ac51_1014_023b, - &pci_ss_info_104c_ac51_1028_00b1, - &pci_ss_info_104c_ac51_1028_012a, - &pci_ss_info_104c_ac51_1033_80cd, - &pci_ss_info_104c_ac51_1095_10cf, - &pci_ss_info_104c_ac51_10cf_1095, - &pci_ss_info_104c_ac51_e4bf_1000, - NULL -}; -#define pci_ss_list_104c_ac52 NULL -#define pci_ss_list_104c_ac53 NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac54[] = { - &pci_ss_info_104c_ac54_103c_08b0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_ac55[] = { - &pci_ss_info_104c_ac55_1014_0512, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104c_ac56[] = { - &pci_ss_info_104c_ac56_1014_0512, - &pci_ss_info_104c_ac56_1014_0528, - &pci_ss_info_104c_ac56_17aa_2012, - 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, - &pci_ss_info_104c_ac60_175c_8800, - NULL -}; -#define pci_ss_list_104c_ac8d NULL -#define pci_ss_list_104c_ac8e NULL -static const pciSubsystemInfo *pci_ss_list_104c_ac8f[] = { - &pci_ss_info_104c_ac8f_1028_018d, - NULL -}; -#define pci_ss_list_104c_fe00 NULL -#define pci_ss_list_104c_fe03 NULL -#define pci_ss_list_104d_8004 NULL -#define pci_ss_list_104d_8009 NULL -#define pci_ss_list_104d_8039 NULL -#define pci_ss_list_104d_8056 NULL -#define pci_ss_list_104d_808a NULL -#define pci_ss_list_104e_0017 NULL -#define pci_ss_list_104e_0107 NULL -#define pci_ss_list_104e_0109 NULL -#define pci_ss_list_104e_0111 NULL -#define pci_ss_list_104e_0217 NULL -#define pci_ss_list_104e_0317 NULL -#define pci_ss_list_1050_0000 NULL -#define pci_ss_list_1050_0001 NULL -#define pci_ss_list_1050_0033 NULL -#define pci_ss_list_1050_0105 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1050_0840[] = { - &pci_ss_info_1050_0840_1050_0001, - &pci_ss_info_1050_0840_1050_0840, - NULL -}; -#define pci_ss_list_1050_0940 NULL -#define pci_ss_list_1050_5a5a NULL -static const pciSubsystemInfo *pci_ss_list_1050_6692[] = { - &pci_ss_info_1050_6692_1043_1702, - &pci_ss_info_1050_6692_1043_1703, - &pci_ss_info_1050_6692_1043_1707, - &pci_ss_info_1050_6692_144f_1702, - &pci_ss_info_1050_6692_144f_1703, - &pci_ss_info_1050_6692_144f_1707, - NULL -}; -#define pci_ss_list_1050_9921 NULL -#define pci_ss_list_1050_9922 NULL -#define pci_ss_list_1050_9970 NULL -#endif -#define pci_ss_list_1054_3011 NULL -#define pci_ss_list_1054_3012 NULL -#define pci_ss_list_1055_9130 NULL -#define pci_ss_list_1055_9460 NULL -#define pci_ss_list_1055_9462 NULL -#define pci_ss_list_1055_9463 NULL -#define pci_ss_list_1057_0001 NULL -#define pci_ss_list_1057_0002 NULL -#define pci_ss_list_1057_0003 NULL -#define pci_ss_list_1057_0004 NULL -#define pci_ss_list_1057_0006 NULL -#define pci_ss_list_1057_0008 NULL -#define pci_ss_list_1057_0009 NULL -#define pci_ss_list_1057_0012 NULL -#define pci_ss_list_1057_0100 NULL -#define pci_ss_list_1057_0431 NULL -#define pci_ss_list_1057_1073 NULL -#define pci_ss_list_1057_1219 NULL -static const pciSubsystemInfo *pci_ss_list_1057_1801[] = { - &pci_ss_info_1057_1801_14fb_0101, - &pci_ss_info_1057_1801_14fb_0102, - &pci_ss_info_1057_1801_14fb_0202, - &pci_ss_info_1057_1801_14fb_0611, - &pci_ss_info_1057_1801_14fb_0612, - &pci_ss_info_1057_1801_14fb_0613, - &pci_ss_info_1057_1801_14fb_0614, - &pci_ss_info_1057_1801_14fb_0621, - &pci_ss_info_1057_1801_14fb_0622, - &pci_ss_info_1057_1801_14fb_0810, - &pci_ss_info_1057_1801_175c_4200, - &pci_ss_info_1057_1801_175c_4300, - &pci_ss_info_1057_1801_175c_4400, - &pci_ss_info_1057_1801_ecc0_0010, - &pci_ss_info_1057_1801_ecc0_0020, - &pci_ss_info_1057_1801_ecc0_0030, - &pci_ss_info_1057_1801_ecc0_0031, - &pci_ss_info_1057_1801_ecc0_0040, - &pci_ss_info_1057_1801_ecc0_0041, - &pci_ss_info_1057_1801_ecc0_0050, - &pci_ss_info_1057_1801_ecc0_0051, - &pci_ss_info_1057_1801_ecc0_0070, - &pci_ss_info_1057_1801_ecc0_0071, - &pci_ss_info_1057_1801_ecc0_0072, - NULL -}; -#define pci_ss_list_1057_18c0 NULL -#define pci_ss_list_1057_18c1 NULL -#define pci_ss_list_1057_3052 NULL -#define pci_ss_list_1057_3055 NULL -static const pciSubsystemInfo *pci_ss_list_1057_3410[] = { - &pci_ss_info_1057_3410_ecc0_0050, - &pci_ss_info_1057_3410_ecc0_0051, - &pci_ss_info_1057_3410_ecc0_0060, - &pci_ss_info_1057_3410_ecc0_0070, - &pci_ss_info_1057_3410_ecc0_0071, - &pci_ss_info_1057_3410_ecc0_0072, - &pci_ss_info_1057_3410_ecc0_0080, - &pci_ss_info_1057_3410_ecc0_0081, - &pci_ss_info_1057_3410_ecc0_0090, - &pci_ss_info_1057_3410_ecc0_00a0, - &pci_ss_info_1057_3410_ecc0_00b0, - &pci_ss_info_1057_3410_ecc0_0100, - NULL -}; -#define pci_ss_list_1057_4801 NULL -#define pci_ss_list_1057_4802 NULL -#define pci_ss_list_1057_4803 NULL -#define pci_ss_list_1057_4806 NULL -#define pci_ss_list_1057_4d68 NULL -static const pciSubsystemInfo *pci_ss_list_1057_5600[] = { - &pci_ss_info_1057_5600_1057_0300, - &pci_ss_info_1057_5600_1057_0301, - &pci_ss_info_1057_5600_1057_0302, - &pci_ss_info_1057_5600_1057_5600, - &pci_ss_info_1057_5600_13d2_0300, - &pci_ss_info_1057_5600_13d2_0301, - &pci_ss_info_1057_5600_13d2_0302, - &pci_ss_info_1057_5600_1436_0300, - &pci_ss_info_1057_5600_1436_0301, - &pci_ss_info_1057_5600_1436_0302, - &pci_ss_info_1057_5600_144f_100c, - &pci_ss_info_1057_5600_1494_0300, - &pci_ss_info_1057_5600_1494_0301, - &pci_ss_info_1057_5600_14c8_0300, - &pci_ss_info_1057_5600_14c8_0302, - &pci_ss_info_1057_5600_1668_0300, - &pci_ss_info_1057_5600_1668_0302, - NULL -}; -#define pci_ss_list_1057_5608 NULL -#define pci_ss_list_1057_5803 NULL -#define pci_ss_list_1057_5806 NULL -#define pci_ss_list_1057_5808 NULL -#define pci_ss_list_1057_5809 NULL -#define pci_ss_list_1057_6400 NULL -#define pci_ss_list_1057_6405 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_105a_0d30[] = { - &pci_ss_info_105a_0d30_1043_8042, - &pci_ss_info_105a_0d30_105a_4d33, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_0d38[] = { - &pci_ss_info_105a_0d38_105a_4d39, - NULL -}; -#define pci_ss_list_105a_1275 NULL -#define pci_ss_list_105a_3318 NULL -static const pciSubsystemInfo *pci_ss_list_105a_3319[] = { - &pci_ss_info_105a_3319_8086_3427, - NULL -}; -#define pci_ss_list_105a_3371 NULL -static const pciSubsystemInfo *pci_ss_list_105a_3373[] = { - &pci_ss_info_105a_3373_1043_80f5, - &pci_ss_info_105a_3373_1462_702e, - NULL -}; -#define pci_ss_list_105a_3375 NULL -static const pciSubsystemInfo *pci_ss_list_105a_3376[] = { - &pci_ss_info_105a_3376_1043_809e, - NULL -}; -#define pci_ss_list_105a_3515 NULL -#define pci_ss_list_105a_3519 NULL -#define pci_ss_list_105a_3570 NULL -#define pci_ss_list_105a_3571 NULL -#define pci_ss_list_105a_3574 NULL -#define pci_ss_list_105a_3577 NULL -#define pci_ss_list_105a_3d17 NULL -#define pci_ss_list_105a_3d18 NULL -#define pci_ss_list_105a_3d73 NULL -#define pci_ss_list_105a_3d75 NULL -#define pci_ss_list_105a_4302 NULL -static const pciSubsystemInfo *pci_ss_list_105a_4d30[] = { - &pci_ss_info_105a_4d30_105a_4d33, - &pci_ss_info_105a_4d30_105a_4d39, - &pci_ss_info_105a_4d30_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_4d33[] = { - &pci_ss_info_105a_4d33_105a_4d33, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_4d38[] = { - &pci_ss_info_105a_4d38_105a_4d30, - &pci_ss_info_105a_4d38_105a_4d33, - &pci_ss_info_105a_4d38_105a_4d39, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_4d68[] = { - &pci_ss_info_105a_4d68_105a_4d68, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_4d69[] = { - &pci_ss_info_105a_4d69_105a_4d68, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_5275[] = { - &pci_ss_info_105a_5275_1043_807e, - &pci_ss_info_105a_5275_105a_0275, - &pci_ss_info_105a_5275_105a_1275, - &pci_ss_info_105a_5275_1458_b001, - NULL -}; -#define pci_ss_list_105a_5300 NULL -static const pciSubsystemInfo *pci_ss_list_105a_6268[] = { - &pci_ss_info_105a_6268_105a_4d68, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105a_6269[] = { - &pci_ss_info_105a_6269_105a_6269, - NULL -}; -#define pci_ss_list_105a_6621 NULL -#define pci_ss_list_105a_6622 NULL -#define pci_ss_list_105a_6624 NULL -#define pci_ss_list_105a_6626 NULL -#define pci_ss_list_105a_6629 NULL -#define pci_ss_list_105a_7275 NULL -#define pci_ss_list_105a_8002 NULL -#define pci_ss_list_105a_8350 NULL -static const pciSubsystemInfo *pci_ss_list_105a_8650[] = { - &pci_ss_info_105a_8650_105a_4600, - &pci_ss_info_105a_8650_105a_4610, - &pci_ss_info_105a_8650_105a_8601, - &pci_ss_info_105a_8650_105a_8602, - NULL -}; -#define pci_ss_list_105a_c350 NULL -#define pci_ss_list_105a_e350 NULL -#endif -#define pci_ss_list_105b_0c4d NULL -#define pci_ss_list_105d_2309 NULL -static const pciSubsystemInfo *pci_ss_list_105d_2339[] = { - &pci_ss_info_105d_2339_105d_0000, - &pci_ss_info_105d_2339_105d_0001, - &pci_ss_info_105d_2339_105d_0002, - &pci_ss_info_105d_2339_105d_0003, - &pci_ss_info_105d_2339_105d_0004, - &pci_ss_info_105d_2339_105d_0005, - &pci_ss_info_105d_2339_105d_0006, - &pci_ss_info_105d_2339_105d_0007, - &pci_ss_info_105d_2339_105d_0008, - &pci_ss_info_105d_2339_105d_0009, - &pci_ss_info_105d_2339_105d_000a, - &pci_ss_info_105d_2339_105d_000b, - &pci_ss_info_105d_2339_11a4_000a, - &pci_ss_info_105d_2339_13cc_0000, - &pci_ss_info_105d_2339_13cc_0004, - &pci_ss_info_105d_2339_13cc_0005, - &pci_ss_info_105d_2339_13cc_0006, - &pci_ss_info_105d_2339_13cc_0008, - &pci_ss_info_105d_2339_13cc_0009, - &pci_ss_info_105d_2339_13cc_000a, - &pci_ss_info_105d_2339_13cc_000c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105d_493d[] = { - &pci_ss_info_105d_493d_11a4_000a, - &pci_ss_info_105d_493d_11a4_000b, - &pci_ss_info_105d_493d_13cc_0002, - &pci_ss_info_105d_493d_13cc_0003, - &pci_ss_info_105d_493d_13cc_0007, - &pci_ss_info_105d_493d_13cc_0008, - &pci_ss_info_105d_493d_13cc_0009, - &pci_ss_info_105d_493d_13cc_000a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_105d_5348[] = { - &pci_ss_info_105d_5348_105d_0037, - &pci_ss_info_105d_5348_11a4_0028, - &pci_ss_info_105d_5348_11a4_0038, - NULL -}; -#define pci_ss_list_1060_0001 NULL -#define pci_ss_list_1060_0002 NULL -#define pci_ss_list_1060_0101 NULL -#define pci_ss_list_1060_0881 NULL -#define pci_ss_list_1060_0886 NULL -#define pci_ss_list_1060_0891 NULL -#define pci_ss_list_1060_1001 NULL -#define pci_ss_list_1060_673a NULL -#define pci_ss_list_1060_673b NULL -#define pci_ss_list_1060_8710 NULL -#define pci_ss_list_1060_886a NULL -#define pci_ss_list_1060_8881 NULL -#define pci_ss_list_1060_8886 NULL -#define pci_ss_list_1060_888a NULL -#define pci_ss_list_1060_8891 NULL -#define pci_ss_list_1060_9017 NULL -#define pci_ss_list_1060_9018 NULL -#define pci_ss_list_1060_9026 NULL -#define pci_ss_list_1060_e881 NULL -#define pci_ss_list_1060_e886 NULL -#define pci_ss_list_1060_e88a NULL -#define pci_ss_list_1060_e891 NULL -#define pci_ss_list_1061_0001 NULL -#define pci_ss_list_1061_0002 NULL -#define pci_ss_list_1066_0000 NULL -#define pci_ss_list_1066_0001 NULL -#define pci_ss_list_1066_0002 NULL -#define pci_ss_list_1066_0003 NULL -#define pci_ss_list_1066_0004 NULL -#define pci_ss_list_1066_0005 NULL -#define pci_ss_list_1066_8002 NULL -#define pci_ss_list_1067_0301 NULL -#define pci_ss_list_1067_0304 NULL -#define pci_ss_list_1067_0308 NULL -#define pci_ss_list_1067_1002 NULL -#define pci_ss_list_1069_0001 NULL -#define pci_ss_list_1069_0002 NULL -#define pci_ss_list_1069_0010 NULL -#define pci_ss_list_1069_0020 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1069_0050[] = { - &pci_ss_info_1069_0050_1069_0050, - &pci_ss_info_1069_0050_1069_0052, - &pci_ss_info_1069_0050_1069_0054, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1069_b166[] = { - &pci_ss_info_1069_b166_1014_0242, - &pci_ss_info_1069_b166_1014_0266, - &pci_ss_info_1069_b166_1014_0278, - &pci_ss_info_1069_b166_1014_02d3, - &pci_ss_info_1069_b166_1014_02d4, - &pci_ss_info_1069_b166_1069_0200, - &pci_ss_info_1069_b166_1069_0202, - &pci_ss_info_1069_b166_1069_0204, - &pci_ss_info_1069_b166_1069_0206, - NULL -}; -#define pci_ss_list_1069_ba55 NULL -static const pciSubsystemInfo *pci_ss_list_1069_ba56[] = { - &pci_ss_info_1069_ba56_1069_0030, - &pci_ss_info_1069_ba56_1069_0040, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1069_ba57[] = { - &pci_ss_info_1069_ba57_1069_0072, - NULL -}; -#endif -#define pci_ss_list_106b_0001 NULL -#define pci_ss_list_106b_0002 NULL -#define pci_ss_list_106b_0003 NULL -#define pci_ss_list_106b_0004 NULL -#define pci_ss_list_106b_0007 NULL -#define pci_ss_list_106b_000c NULL -#define pci_ss_list_106b_000e NULL -#define pci_ss_list_106b_0010 NULL -#define pci_ss_list_106b_0017 NULL -#define pci_ss_list_106b_0018 NULL -#define pci_ss_list_106b_0019 NULL -#define pci_ss_list_106b_001e NULL -#define pci_ss_list_106b_001f NULL -#define pci_ss_list_106b_0020 NULL -#define pci_ss_list_106b_0021 NULL -#define pci_ss_list_106b_0022 NULL -#define pci_ss_list_106b_0024 NULL -#define pci_ss_list_106b_0025 NULL -#define pci_ss_list_106b_0026 NULL -#define pci_ss_list_106b_0027 NULL -#define pci_ss_list_106b_0028 NULL -#define pci_ss_list_106b_0029 NULL -#define pci_ss_list_106b_002d NULL -#define pci_ss_list_106b_002e NULL -#define pci_ss_list_106b_002f NULL -#define pci_ss_list_106b_0030 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_106b_0031[] = { - &pci_ss_info_106b_0031_106b_5811, - NULL -}; -#define pci_ss_list_106b_0032 NULL -#define pci_ss_list_106b_0033 NULL -#define pci_ss_list_106b_0034 NULL -#define pci_ss_list_106b_0035 NULL -#define pci_ss_list_106b_0036 NULL -#define pci_ss_list_106b_003b NULL -#define pci_ss_list_106b_003e NULL -#define pci_ss_list_106b_003f NULL -#define pci_ss_list_106b_0040 NULL -#define pci_ss_list_106b_0041 NULL -#define pci_ss_list_106b_0042 NULL -#define pci_ss_list_106b_0043 NULL -#define pci_ss_list_106b_0045 NULL -#define pci_ss_list_106b_0046 NULL -#define pci_ss_list_106b_0047 NULL -#define pci_ss_list_106b_0048 NULL -#define pci_ss_list_106b_0049 NULL -#define pci_ss_list_106b_004b NULL -#define pci_ss_list_106b_004c NULL -#define pci_ss_list_106b_004f NULL -#define pci_ss_list_106b_0050 NULL -#define pci_ss_list_106b_0051 NULL -#define pci_ss_list_106b_0052 NULL -#define pci_ss_list_106b_0053 NULL -#define pci_ss_list_106b_0054 NULL -#define pci_ss_list_106b_0055 NULL -#define pci_ss_list_106b_0058 NULL -#define pci_ss_list_106b_0059 NULL -#define pci_ss_list_106b_0066 NULL -#define pci_ss_list_106b_0067 NULL -#define pci_ss_list_106b_0068 NULL -#define pci_ss_list_106b_0069 NULL -#define pci_ss_list_106b_006a NULL -#define pci_ss_list_106b_006b NULL -#define pci_ss_list_106b_1645 NULL -#endif -#define pci_ss_list_106c_8801 NULL -#define pci_ss_list_106c_8802 NULL -#define pci_ss_list_106c_8803 NULL -#define pci_ss_list_106c_8804 NULL -#define pci_ss_list_106c_8805 NULL -#define pci_ss_list_1071_8160 NULL -#define pci_ss_list_1073_0001 NULL -#define pci_ss_list_1073_0002 NULL -#define pci_ss_list_1073_0003 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1073_0004[] = { - &pci_ss_info_1073_0004_1073_0004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_0005[] = { - &pci_ss_info_1073_0005_1073_0005, - NULL -}; -#define pci_ss_list_1073_0006 NULL -static const pciSubsystemInfo *pci_ss_list_1073_0008[] = { - &pci_ss_info_1073_0008_1073_0008, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_000a[] = { - &pci_ss_info_1073_000a_1073_0004, - &pci_ss_info_1073_000a_1073_000a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_000c[] = { - &pci_ss_info_1073_000c_107a_000c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_000d[] = { - &pci_ss_info_1073_000d_1073_000d, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_0010[] = { - &pci_ss_info_1073_0010_1073_0006, - &pci_ss_info_1073_0010_1073_0010, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1073_0012[] = { - &pci_ss_info_1073_0012_1073_0012, - NULL -}; -#define pci_ss_list_1073_0020 NULL -#define pci_ss_list_1073_1000 NULL -static const pciSubsystemInfo *pci_ss_list_1073_2000[] = { - &pci_ss_info_1073_2000_1073_2000, - NULL -}; -#endif -#define pci_ss_list_1074_4e78 NULL -#define pci_ss_list_1077_1016 NULL -#define pci_ss_list_1077_1020 NULL -#define pci_ss_list_1077_1022 NULL -#define pci_ss_list_1077_1080 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1077_1216[] = { - &pci_ss_info_1077_1216_101e_8471, - &pci_ss_info_1077_1216_101e_8493, - NULL -}; -#define pci_ss_list_1077_1240 NULL -#define pci_ss_list_1077_1280 NULL -#define pci_ss_list_1077_2020 NULL -static const pciSubsystemInfo *pci_ss_list_1077_2100[] = { - &pci_ss_info_1077_2100_1077_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1077_2200[] = { - &pci_ss_info_1077_2200_1077_0002, - NULL -}; -#define pci_ss_list_1077_2300 NULL -static const pciSubsystemInfo *pci_ss_list_1077_2312[] = { - &pci_ss_info_1077_2312_103c_0131, - &pci_ss_info_1077_2312_103c_12ba, - NULL -}; -#define pci_ss_list_1077_2322 NULL -static const pciSubsystemInfo *pci_ss_list_1077_2422[] = { - &pci_ss_info_1077_2422_103c_12d7, - &pci_ss_info_1077_2422_103c_12dd, - NULL -}; -#define pci_ss_list_1077_2432 NULL -#define pci_ss_list_1077_3022 NULL -#define pci_ss_list_1077_3032 NULL -#define pci_ss_list_1077_4010 NULL -#define pci_ss_list_1077_4022 NULL -#define pci_ss_list_1077_4032 NULL -#define pci_ss_list_1077_5432 NULL -#define pci_ss_list_1077_6312 NULL -#define pci_ss_list_1077_6322 NULL -#endif -#define pci_ss_list_1078_0000 NULL -#define pci_ss_list_1078_0001 NULL -#define pci_ss_list_1078_0002 NULL -#define pci_ss_list_1078_0100 NULL -#define pci_ss_list_1078_0101 NULL -#define pci_ss_list_1078_0102 NULL -#define pci_ss_list_1078_0103 NULL -#define pci_ss_list_1078_0104 NULL -#define pci_ss_list_1078_0400 NULL -#define pci_ss_list_1078_0401 NULL -#define pci_ss_list_1078_0402 NULL -#define pci_ss_list_1078_0403 NULL -#define pci_ss_list_107d_0000 NULL -#define pci_ss_list_107d_204d NULL -#define pci_ss_list_107d_2134 NULL -#define pci_ss_list_107d_2971 NULL -#define pci_ss_list_107e_0001 NULL -#define pci_ss_list_107e_0002 NULL -#define pci_ss_list_107e_0004 NULL -#define pci_ss_list_107e_0005 NULL -#define pci_ss_list_107e_0008 NULL -#define pci_ss_list_107e_9003 NULL -#define pci_ss_list_107e_9007 NULL -#define pci_ss_list_107e_9008 NULL -#define pci_ss_list_107e_900c NULL -#define pci_ss_list_107e_900e NULL -#define pci_ss_list_107e_9011 NULL -#define pci_ss_list_107e_9013 NULL -#define pci_ss_list_107e_9023 NULL -#define pci_ss_list_107e_9027 NULL -#define pci_ss_list_107e_9031 NULL -#define pci_ss_list_107e_9033 NULL -#define pci_ss_list_107f_0802 NULL -#define pci_ss_list_1080_0600 NULL -#define pci_ss_list_1080_c691 NULL -#define pci_ss_list_1080_c693 NULL -#define pci_ss_list_1081_0d47 NULL -#define pci_ss_list_1083_0001 NULL -#define pci_ss_list_108a_0001 NULL -#define pci_ss_list_108a_0010 NULL -#define pci_ss_list_108a_0040 NULL -#define pci_ss_list_108a_3000 NULL -#define pci_ss_list_108d_0001 NULL -#define pci_ss_list_108d_0002 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_108d_0004[] = { - &pci_ss_info_108d_0004_108d_0004, - NULL -}; -#define pci_ss_list_108d_0005 NULL -#define pci_ss_list_108d_0006 NULL -static const pciSubsystemInfo *pci_ss_list_108d_0007[] = { - &pci_ss_info_108d_0007_108d_0007, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_108d_0008[] = { - &pci_ss_info_108d_0008_108d_0008, - NULL -}; -#define pci_ss_list_108d_0011 NULL -#define pci_ss_list_108d_0012 NULL -#define pci_ss_list_108d_0013 NULL -#define pci_ss_list_108d_0014 NULL -static const pciSubsystemInfo *pci_ss_list_108d_0019[] = { - &pci_ss_info_108d_0019_108d_0016, - &pci_ss_info_108d_0019_108d_0017, - NULL -}; -#define pci_ss_list_108d_0021 NULL -#define pci_ss_list_108d_0022 NULL -#endif -#define pci_ss_list_108e_0001 NULL -#define pci_ss_list_108e_1000 NULL -#define pci_ss_list_108e_1001 NULL -#define pci_ss_list_108e_1100 NULL -#define pci_ss_list_108e_1101 NULL -#define pci_ss_list_108e_1102 NULL -#define pci_ss_list_108e_1103 NULL -#define pci_ss_list_108e_1648 NULL -#define pci_ss_list_108e_2bad NULL -static const pciSubsystemInfo *pci_ss_list_108e_5000[] = { - &pci_ss_info_108e_5000_108e_5000, - NULL -}; -#define pci_ss_list_108e_5043 NULL -#define pci_ss_list_108e_676e NULL -#define pci_ss_list_108e_7063 NULL -#define pci_ss_list_108e_8000 NULL -#define pci_ss_list_108e_8001 NULL -#define pci_ss_list_108e_8002 NULL -#define pci_ss_list_108e_a000 NULL -static const pciSubsystemInfo *pci_ss_list_108e_a001[] = { - &pci_ss_info_108e_a001_108e_a001, - NULL -}; -#define pci_ss_list_108e_a801 NULL -#define pci_ss_list_108e_abba NULL -#define pci_ss_list_1091_0020 NULL -#define pci_ss_list_1091_0021 NULL -#define pci_ss_list_1091_0040 NULL -#define pci_ss_list_1091_0041 NULL -#define pci_ss_list_1091_0060 NULL -#define pci_ss_list_1091_00e4 NULL -#define pci_ss_list_1091_0720 NULL -#define pci_ss_list_1091_07a0 NULL -#define pci_ss_list_1091_1091 NULL -#define pci_ss_list_1092_00a0 NULL -#define pci_ss_list_1092_00a8 NULL -#define pci_ss_list_1092_0550 NULL -#define pci_ss_list_1092_08d4 NULL -#define pci_ss_list_1092_094c NULL -#define pci_ss_list_1092_1092 NULL -#define pci_ss_list_1092_6120 NULL -#define pci_ss_list_1092_8810 NULL -#define pci_ss_list_1092_8811 NULL -#define pci_ss_list_1092_8880 NULL -#define pci_ss_list_1092_8881 NULL -#define pci_ss_list_1092_88b0 NULL -#define pci_ss_list_1092_88b1 NULL -#define pci_ss_list_1092_88c0 NULL -#define pci_ss_list_1092_88c1 NULL -#define pci_ss_list_1092_88d0 NULL -#define pci_ss_list_1092_88d1 NULL -#define pci_ss_list_1092_88f0 NULL -#define pci_ss_list_1092_88f1 NULL -#define pci_ss_list_1092_9999 NULL -#define pci_ss_list_1093_0160 NULL -#define pci_ss_list_1093_0162 NULL -#define pci_ss_list_1093_1150 NULL -#define pci_ss_list_1093_1170 NULL -#define pci_ss_list_1093_1180 NULL -#define pci_ss_list_1093_1190 NULL -#define pci_ss_list_1093_1310 NULL -#define pci_ss_list_1093_1330 NULL -#define pci_ss_list_1093_1350 NULL -#define pci_ss_list_1093_14e0 NULL -#define pci_ss_list_1093_14f0 NULL -#define pci_ss_list_1093_17d0 NULL -#define pci_ss_list_1093_1870 NULL -#define pci_ss_list_1093_1880 NULL -#define pci_ss_list_1093_18b0 NULL -#define pci_ss_list_1093_2410 NULL -#define pci_ss_list_1093_2890 NULL -#define pci_ss_list_1093_2a60 NULL -#define pci_ss_list_1093_2a70 NULL -#define pci_ss_list_1093_2a80 NULL -#define pci_ss_list_1093_2c80 NULL -#define pci_ss_list_1093_2ca0 NULL -#define pci_ss_list_1093_70a9 NULL -#define pci_ss_list_1093_70b8 NULL -#define pci_ss_list_1093_b001 NULL -#define pci_ss_list_1093_b011 NULL -#define pci_ss_list_1093_b021 NULL -#define pci_ss_list_1093_b031 NULL -#define pci_ss_list_1093_b041 NULL -#define pci_ss_list_1093_b051 NULL -#define pci_ss_list_1093_b061 NULL -#define pci_ss_list_1093_b071 NULL -#define pci_ss_list_1093_b081 NULL -#define pci_ss_list_1093_b091 NULL -#define pci_ss_list_1093_c801 NULL -#define pci_ss_list_1093_c831 NULL -#define pci_ss_list_1095_0240 NULL -#define pci_ss_list_1095_0640 NULL -#define pci_ss_list_1095_0643 NULL -#define pci_ss_list_1095_0646 NULL -#define pci_ss_list_1095_0647 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1095_0648[] = { - &pci_ss_info_1095_0648_1043_8025, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1095_0649[] = { - &pci_ss_info_1095_0649_0e11_005d, - &pci_ss_info_1095_0649_0e11_007e, - &pci_ss_info_1095_0649_101e_0649, - NULL -}; -#define pci_ss_list_1095_0650 NULL -static const pciSubsystemInfo *pci_ss_list_1095_0670[] = { - &pci_ss_info_1095_0670_1095_0670, - NULL -}; -#define pci_ss_list_1095_0673 NULL -static const pciSubsystemInfo *pci_ss_list_1095_0680[] = { - &pci_ss_info_1095_0680_1095_3680, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1095_3112[] = { - &pci_ss_info_1095_3112_1095_3112, - &pci_ss_info_1095_3112_1095_6112, - &pci_ss_info_1095_3112_9005_0250, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1095_3114[] = { - &pci_ss_info_1095_3114_1095_3114, - &pci_ss_info_1095_3114_1095_6114, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1095_3124[] = { - &pci_ss_info_1095_3124_1095_3124, - NULL -}; -#define pci_ss_list_1095_3132 NULL -static const pciSubsystemInfo *pci_ss_list_1095_3512[] = { - &pci_ss_info_1095_3512_1095_3512, - &pci_ss_info_1095_3512_1095_6512, - NULL -}; -#endif -#define pci_ss_list_1098_0001 NULL -#define pci_ss_list_1098_0002 NULL -#define pci_ss_list_109e_032e NULL -#define pci_ss_list_109e_0350 NULL -#define pci_ss_list_109e_0351 NULL -static const pciSubsystemInfo *pci_ss_list_109e_0369[] = { - &pci_ss_info_109e_0369_1002_0001, - &pci_ss_info_109e_0369_1002_0003, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_036c[] = { - &pci_ss_info_109e_036c_13e9_0070, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_036e[] = { - &pci_ss_info_109e_036e_0070_13eb, - &pci_ss_info_109e_036e_0070_ff01, - &pci_ss_info_109e_036e_0071_0101, - &pci_ss_info_109e_036e_107d_6606, - &pci_ss_info_109e_036e_11bd_0012, - &pci_ss_info_109e_036e_11bd_001c, - &pci_ss_info_109e_036e_127a_0001, - &pci_ss_info_109e_036e_127a_0002, - &pci_ss_info_109e_036e_127a_0003, - &pci_ss_info_109e_036e_127a_0048, - &pci_ss_info_109e_036e_144f_3000, - &pci_ss_info_109e_036e_1461_0002, - &pci_ss_info_109e_036e_1461_0003, - &pci_ss_info_109e_036e_1461_0004, - &pci_ss_info_109e_036e_1461_0761, - &pci_ss_info_109e_036e_1461_0771, - &pci_ss_info_109e_036e_14f1_0001, - &pci_ss_info_109e_036e_14f1_0002, - &pci_ss_info_109e_036e_14f1_0003, - &pci_ss_info_109e_036e_14f1_0048, - &pci_ss_info_109e_036e_1822_0001, - &pci_ss_info_109e_036e_1851_1850, - &pci_ss_info_109e_036e_1851_1851, - &pci_ss_info_109e_036e_1852_1852, - &pci_ss_info_109e_036e_18ac_d500, - &pci_ss_info_109e_036e_270f_fc00, - &pci_ss_info_109e_036e_bd11_1200, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_036f[] = { - &pci_ss_info_109e_036f_127a_0044, - &pci_ss_info_109e_036f_127a_0122, - &pci_ss_info_109e_036f_127a_0144, - &pci_ss_info_109e_036f_127a_0222, - &pci_ss_info_109e_036f_127a_0244, - &pci_ss_info_109e_036f_127a_0322, - &pci_ss_info_109e_036f_127a_0422, - &pci_ss_info_109e_036f_127a_1122, - &pci_ss_info_109e_036f_127a_1222, - &pci_ss_info_109e_036f_127a_1322, - &pci_ss_info_109e_036f_127a_1522, - &pci_ss_info_109e_036f_127a_1622, - &pci_ss_info_109e_036f_127a_1722, - &pci_ss_info_109e_036f_14f1_0044, - &pci_ss_info_109e_036f_14f1_0122, - &pci_ss_info_109e_036f_14f1_0144, - &pci_ss_info_109e_036f_14f1_0222, - &pci_ss_info_109e_036f_14f1_0244, - &pci_ss_info_109e_036f_14f1_0322, - &pci_ss_info_109e_036f_14f1_0422, - &pci_ss_info_109e_036f_14f1_1122, - &pci_ss_info_109e_036f_14f1_1222, - &pci_ss_info_109e_036f_14f1_1322, - &pci_ss_info_109e_036f_14f1_1522, - &pci_ss_info_109e_036f_14f1_1622, - &pci_ss_info_109e_036f_14f1_1722, - &pci_ss_info_109e_036f_1851_1850, - &pci_ss_info_109e_036f_1851_1851, - &pci_ss_info_109e_036f_1852_1852, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_0370[] = { - &pci_ss_info_109e_0370_1851_1850, - &pci_ss_info_109e_0370_1851_1851, - &pci_ss_info_109e_0370_1852_1852, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_0878[] = { - &pci_ss_info_109e_0878_0070_13eb, - &pci_ss_info_109e_0878_0070_ff01, - &pci_ss_info_109e_0878_0071_0101, - &pci_ss_info_109e_0878_1002_0001, - &pci_ss_info_109e_0878_1002_0003, - &pci_ss_info_109e_0878_11bd_0012, - &pci_ss_info_109e_0878_11bd_001c, - &pci_ss_info_109e_0878_127a_0001, - &pci_ss_info_109e_0878_127a_0002, - &pci_ss_info_109e_0878_127a_0003, - &pci_ss_info_109e_0878_127a_0048, - &pci_ss_info_109e_0878_13e9_0070, - &pci_ss_info_109e_0878_144f_3000, - &pci_ss_info_109e_0878_1461_0002, - &pci_ss_info_109e_0878_1461_0003, - &pci_ss_info_109e_0878_1461_0004, - &pci_ss_info_109e_0878_1461_0761, - &pci_ss_info_109e_0878_1461_0771, - &pci_ss_info_109e_0878_14f1_0001, - &pci_ss_info_109e_0878_14f1_0002, - &pci_ss_info_109e_0878_14f1_0003, - &pci_ss_info_109e_0878_14f1_0048, - &pci_ss_info_109e_0878_1822_0001, - &pci_ss_info_109e_0878_18ac_d500, - &pci_ss_info_109e_0878_270f_fc00, - &pci_ss_info_109e_0878_bd11_1200, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_109e_0879[] = { - &pci_ss_info_109e_0879_127a_0044, - &pci_ss_info_109e_0879_127a_0122, - &pci_ss_info_109e_0879_127a_0144, - &pci_ss_info_109e_0879_127a_0222, - &pci_ss_info_109e_0879_127a_0244, - &pci_ss_info_109e_0879_127a_0322, - &pci_ss_info_109e_0879_127a_0422, - &pci_ss_info_109e_0879_127a_1122, - &pci_ss_info_109e_0879_127a_1222, - &pci_ss_info_109e_0879_127a_1322, - &pci_ss_info_109e_0879_127a_1522, - &pci_ss_info_109e_0879_127a_1622, - &pci_ss_info_109e_0879_127a_1722, - &pci_ss_info_109e_0879_14f1_0044, - &pci_ss_info_109e_0879_14f1_0122, - &pci_ss_info_109e_0879_14f1_0144, - &pci_ss_info_109e_0879_14f1_0222, - &pci_ss_info_109e_0879_14f1_0244, - &pci_ss_info_109e_0879_14f1_0322, - &pci_ss_info_109e_0879_14f1_0422, - &pci_ss_info_109e_0879_14f1_1122, - &pci_ss_info_109e_0879_14f1_1222, - &pci_ss_info_109e_0879_14f1_1322, - &pci_ss_info_109e_0879_14f1_1522, - &pci_ss_info_109e_0879_14f1_1622, - &pci_ss_info_109e_0879_14f1_1722, - NULL -}; -#define pci_ss_list_109e_0880 NULL -#define pci_ss_list_109e_2115 NULL -#define pci_ss_list_109e_2125 NULL -#define pci_ss_list_109e_2164 NULL -#define pci_ss_list_109e_2165 NULL -#define pci_ss_list_109e_8230 NULL -#define pci_ss_list_109e_8472 NULL -#define pci_ss_list_109e_8474 NULL -#define pci_ss_list_10a5_3052 NULL -#define pci_ss_list_10a5_5449 NULL -#define pci_ss_list_10a8_0000 NULL -#define pci_ss_list_10a9_0001 NULL -#define pci_ss_list_10a9_0002 NULL -#define pci_ss_list_10a9_0003 NULL -#define pci_ss_list_10a9_0004 NULL -#define pci_ss_list_10a9_0005 NULL -#define pci_ss_list_10a9_0006 NULL -#define pci_ss_list_10a9_0007 NULL -#define pci_ss_list_10a9_0008 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10a9_0009[] = { - &pci_ss_info_10a9_0009_10a9_8002, - NULL -}; -#define pci_ss_list_10a9_0010 NULL -#define pci_ss_list_10a9_0011 NULL -#define pci_ss_list_10a9_0012 NULL -#define pci_ss_list_10a9_1001 NULL -#define pci_ss_list_10a9_1002 NULL -#define pci_ss_list_10a9_1003 NULL -#define pci_ss_list_10a9_1004 NULL -#define pci_ss_list_10a9_1005 NULL -#define pci_ss_list_10a9_1006 NULL -#define pci_ss_list_10a9_1007 NULL -#define pci_ss_list_10a9_1008 NULL -#define pci_ss_list_10a9_100a NULL -#define pci_ss_list_10a9_2001 NULL -#define pci_ss_list_10a9_2002 NULL -#define pci_ss_list_10a9_4001 NULL -#define pci_ss_list_10a9_4002 NULL -#define pci_ss_list_10a9_8001 NULL -#define pci_ss_list_10a9_8002 NULL -#define pci_ss_list_10a9_8010 NULL -#define pci_ss_list_10a9_8018 NULL -#endif -#define pci_ss_list_10aa_0000 NULL -#define pci_ss_list_10ad_0001 NULL -#define pci_ss_list_10ad_0003 NULL -#define pci_ss_list_10ad_0005 NULL -#define pci_ss_list_10ad_0103 NULL -#define pci_ss_list_10ad_0105 NULL -#define pci_ss_list_10ad_0565 NULL -#define pci_ss_list_10b3_3106 NULL -#define pci_ss_list_10b3_b106 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b4_1b1d[] = { - &pci_ss_info_10b4_1b1d_10b4_237e, - NULL -}; -#endif -#define pci_ss_list_10b5_0001 NULL -#define pci_ss_list_10b5_1042 NULL -#define pci_ss_list_10b5_1076 NULL -#define pci_ss_list_10b5_1077 NULL -#define pci_ss_list_10b5_1078 NULL -#define pci_ss_list_10b5_1103 NULL -#define pci_ss_list_10b5_1146 NULL -#define pci_ss_list_10b5_1147 NULL -#define pci_ss_list_10b5_2540 NULL -#define pci_ss_list_10b5_2724 NULL -#define pci_ss_list_10b5_6520 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b5_6540[] = { - &pci_ss_info_10b5_6540_1775_1100, - &pci_ss_info_10b5_6540_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b5_6541[] = { - &pci_ss_info_10b5_6541_1775_1100, - &pci_ss_info_10b5_6541_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b5_6542[] = { - &pci_ss_info_10b5_6542_1775_1100, - &pci_ss_info_10b5_6542_4c53_10e0, - NULL -}; -#define pci_ss_list_10b5_8111 NULL -#define pci_ss_list_10b5_8114 NULL -#define pci_ss_list_10b5_8516 NULL -#define pci_ss_list_10b5_8532 NULL -static const pciSubsystemInfo *pci_ss_list_10b5_9030[] = { - &pci_ss_info_10b5_9030_10b5_2862, - &pci_ss_info_10b5_9030_10b5_2906, - &pci_ss_info_10b5_9030_10b5_2940, - &pci_ss_info_10b5_9030_10b5_2977, - &pci_ss_info_10b5_9030_10b5_2978, - &pci_ss_info_10b5_9030_10b5_3025, - &pci_ss_info_10b5_9030_10b5_3068, - &pci_ss_info_10b5_9030_12fe_0111, - &pci_ss_info_10b5_9030_1397_3136, - &pci_ss_info_10b5_9030_1397_3137, - &pci_ss_info_10b5_9030_1518_0200, - &pci_ss_info_10b5_9030_15ed_1002, - &pci_ss_info_10b5_9030_15ed_1003, - NULL -}; -#define pci_ss_list_10b5_9036 NULL -static const pciSubsystemInfo *pci_ss_list_10b5_9050[] = { - &pci_ss_info_10b5_9050_10b5_1067, - &pci_ss_info_10b5_9050_10b5_1172, - &pci_ss_info_10b5_9050_10b5_2036, - &pci_ss_info_10b5_9050_10b5_2221, - &pci_ss_info_10b5_9050_10b5_2273, - &pci_ss_info_10b5_9050_10b5_2431, - &pci_ss_info_10b5_9050_10b5_2905, - &pci_ss_info_10b5_9050_10b5_9050, - &pci_ss_info_10b5_9050_1498_0362, - &pci_ss_info_10b5_9050_1522_0001, - &pci_ss_info_10b5_9050_1522_0002, - &pci_ss_info_10b5_9050_1522_0003, - &pci_ss_info_10b5_9050_1522_0004, - &pci_ss_info_10b5_9050_1522_0010, - &pci_ss_info_10b5_9050_1522_0020, - &pci_ss_info_10b5_9050_15ed_1000, - &pci_ss_info_10b5_9050_15ed_1001, - &pci_ss_info_10b5_9050_15ed_1002, - &pci_ss_info_10b5_9050_15ed_1003, - &pci_ss_info_10b5_9050_5654_2036, - &pci_ss_info_10b5_9050_5654_3132, - &pci_ss_info_10b5_9050_5654_5634, - &pci_ss_info_10b5_9050_d531_c002, - &pci_ss_info_10b5_9050_d84d_4006, - &pci_ss_info_10b5_9050_d84d_4008, - &pci_ss_info_10b5_9050_d84d_4014, - &pci_ss_info_10b5_9050_d84d_4018, - &pci_ss_info_10b5_9050_d84d_4025, - &pci_ss_info_10b5_9050_d84d_4027, - &pci_ss_info_10b5_9050_d84d_4028, - &pci_ss_info_10b5_9050_d84d_4036, - &pci_ss_info_10b5_9050_d84d_4037, - &pci_ss_info_10b5_9050_d84d_4038, - &pci_ss_info_10b5_9050_d84d_4052, - &pci_ss_info_10b5_9050_d84d_4053, - &pci_ss_info_10b5_9050_d84d_4055, - &pci_ss_info_10b5_9050_d84d_4058, - &pci_ss_info_10b5_9050_d84d_4065, - &pci_ss_info_10b5_9050_d84d_4068, - &pci_ss_info_10b5_9050_d84d_4078, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b5_9054[] = { - &pci_ss_info_10b5_9054_10b5_2455, - &pci_ss_info_10b5_9054_10b5_2696, - &pci_ss_info_10b5_9054_10b5_2717, - &pci_ss_info_10b5_9054_10b5_2844, - &pci_ss_info_10b5_9054_12c7_4001, - &pci_ss_info_10b5_9054_12d9_0002, - &pci_ss_info_10b5_9054_14b4_d100, - &pci_ss_info_10b5_9054_14b4_d114, - &pci_ss_info_10b5_9054_16df_0011, - &pci_ss_info_10b5_9054_16df_0012, - &pci_ss_info_10b5_9054_16df_0013, - &pci_ss_info_10b5_9054_16df_0014, - &pci_ss_info_10b5_9054_16df_0015, - &pci_ss_info_10b5_9054_16df_0016, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b5_9056[] = { - &pci_ss_info_10b5_9056_10b5_2979, - &pci_ss_info_10b5_9056_14b4_d140, - NULL -}; -#define pci_ss_list_10b5_9060 NULL -static const pciSubsystemInfo *pci_ss_list_10b5_906d[] = { - &pci_ss_info_10b5_906d_125c_0640, - NULL -}; -#define pci_ss_list_10b5_906e NULL -static const pciSubsystemInfo *pci_ss_list_10b5_9080[] = { - &pci_ss_info_10b5_9080_103c_10eb, - &pci_ss_info_10b5_9080_103c_10ec, - &pci_ss_info_10b5_9080_10b5_1123, - &pci_ss_info_10b5_9080_10b5_9080, - &pci_ss_info_10b5_9080_129d_0002, - &pci_ss_info_10b5_9080_12d9_0002, - &pci_ss_info_10b5_9080_12df_4422, - &pci_ss_info_10b5_9080_1517_000b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b5_9656[] = { - &pci_ss_info_10b5_9656_1517_000f, - &pci_ss_info_10b5_9656_1885_0700, - &pci_ss_info_10b5_9656_1885_0701, - NULL -}; -#define pci_ss_list_10b5_bb04 NULL -#define pci_ss_list_10b5_c001 NULL -#endif -#define pci_ss_list_10b6_0001 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b6_0002[] = { - &pci_ss_info_10b6_0002_10b6_0002, - &pci_ss_info_10b6_0002_10b6_0006, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_0003[] = { - &pci_ss_info_10b6_0003_0e11_b0fd, - &pci_ss_info_10b6_0003_10b6_0003, - &pci_ss_info_10b6_0003_10b6_0007, - NULL -}; -#define pci_ss_list_10b6_0004 NULL -static const pciSubsystemInfo *pci_ss_list_10b6_0006[] = { - &pci_ss_info_10b6_0006_10b6_0006, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_0007[] = { - &pci_ss_info_10b6_0007_10b6_0007, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_0009[] = { - &pci_ss_info_10b6_0009_10b6_0009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_000a[] = { - &pci_ss_info_10b6_000a_10b6_000a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_000b[] = { - &pci_ss_info_10b6_000b_10b6_0008, - &pci_ss_info_10b6_000b_10b6_000b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b6_000c[] = { - &pci_ss_info_10b6_000c_10b6_000c, - NULL -}; -#define pci_ss_list_10b6_1000 NULL -#define pci_ss_list_10b6_1001 NULL -#endif -#define pci_ss_list_10b7_0001 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b7_0013[] = { - &pci_ss_info_10b7_0013_10b7_2031, - NULL -}; -#define pci_ss_list_10b7_0910 NULL -#define pci_ss_list_10b7_1006 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_1007[] = { - &pci_ss_info_10b7_1007_10b7_615b, - &pci_ss_info_10b7_1007_10b7_615c, - NULL -}; -#define pci_ss_list_10b7_1201 NULL -#define pci_ss_list_10b7_1202 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_1700[] = { - &pci_ss_info_10b7_1700_1043_80eb, - &pci_ss_info_10b7_1700_10b7_0010, - &pci_ss_info_10b7_1700_10b7_0020, - &pci_ss_info_10b7_1700_147b_1407, - NULL -}; -#define pci_ss_list_10b7_3390 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_3590[] = { - &pci_ss_info_10b7_3590_10b7_3590, - NULL -}; -#define pci_ss_list_10b7_4500 NULL -#define pci_ss_list_10b7_5055 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_5057[] = { - &pci_ss_info_10b7_5057_10b7_5a57, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_5157[] = { - &pci_ss_info_10b7_5157_10b7_5b57, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_5257[] = { - &pci_ss_info_10b7_5257_10b7_5c57, - NULL -}; -#define pci_ss_list_10b7_5900 NULL -#define pci_ss_list_10b7_5920 NULL -#define pci_ss_list_10b7_5950 NULL -#define pci_ss_list_10b7_5951 NULL -#define pci_ss_list_10b7_5952 NULL -#define pci_ss_list_10b7_5970 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_5b57[] = { - &pci_ss_info_10b7_5b57_10b7_5b57, - NULL -}; -#define pci_ss_list_10b7_6000 NULL -#define pci_ss_list_10b7_6001 NULL -#define pci_ss_list_10b7_6055 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_6056[] = { - &pci_ss_info_10b7_6056_10b7_6556, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_6560[] = { - &pci_ss_info_10b7_6560_10b7_656a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_6561[] = { - &pci_ss_info_10b7_6561_10b7_656b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_6562[] = { - &pci_ss_info_10b7_6562_10b7_656b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_6563[] = { - &pci_ss_info_10b7_6563_10b7_656b, - NULL -}; -#define pci_ss_list_10b7_6564 NULL -#define pci_ss_list_10b7_7646 NULL -#define pci_ss_list_10b7_7770 NULL -#define pci_ss_list_10b7_7940 NULL -#define pci_ss_list_10b7_7980 NULL -#define pci_ss_list_10b7_7990 NULL -#define pci_ss_list_10b7_80eb NULL -#define pci_ss_list_10b7_8811 NULL -#define pci_ss_list_10b7_9000 NULL -#define pci_ss_list_10b7_9001 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_9004[] = { - &pci_ss_info_10b7_9004_10b7_9004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_9005[] = { - &pci_ss_info_10b7_9005_10b7_9005, - NULL -}; -#define pci_ss_list_10b7_9006 NULL -#define pci_ss_list_10b7_900a NULL -#define pci_ss_list_10b7_9050 NULL -#define pci_ss_list_10b7_9051 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_9054[] = { - &pci_ss_info_10b7_9054_10b7_9054, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_9055[] = { - &pci_ss_info_10b7_9055_1028_0080, - &pci_ss_info_10b7_9055_1028_0081, - &pci_ss_info_10b7_9055_1028_0082, - &pci_ss_info_10b7_9055_1028_0083, - &pci_ss_info_10b7_9055_1028_0084, - &pci_ss_info_10b7_9055_1028_0085, - &pci_ss_info_10b7_9055_1028_0086, - &pci_ss_info_10b7_9055_1028_0087, - &pci_ss_info_10b7_9055_1028_0088, - &pci_ss_info_10b7_9055_1028_0089, - &pci_ss_info_10b7_9055_1028_0090, - &pci_ss_info_10b7_9055_1028_0091, - &pci_ss_info_10b7_9055_1028_0092, - &pci_ss_info_10b7_9055_1028_0093, - &pci_ss_info_10b7_9055_1028_0094, - &pci_ss_info_10b7_9055_1028_0095, - &pci_ss_info_10b7_9055_1028_0096, - &pci_ss_info_10b7_9055_1028_0097, - &pci_ss_info_10b7_9055_1028_0098, - &pci_ss_info_10b7_9055_1028_0099, - &pci_ss_info_10b7_9055_10b7_9055, - NULL -}; -#define pci_ss_list_10b7_9056 NULL -#define pci_ss_list_10b7_9058 NULL -#define pci_ss_list_10b7_905a NULL -static const pciSubsystemInfo *pci_ss_list_10b7_9200[] = { - &pci_ss_info_10b7_9200_1028_0095, - &pci_ss_info_10b7_9200_1028_0097, - &pci_ss_info_10b7_9200_1028_00b4, - &pci_ss_info_10b7_9200_1028_00fe, - &pci_ss_info_10b7_9200_1028_012a, - &pci_ss_info_10b7_9200_10b7_1000, - &pci_ss_info_10b7_9200_10b7_7000, - &pci_ss_info_10b7_9200_10f1_2466, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_9201[] = { - &pci_ss_info_10b7_9201_1043_80ab, - NULL -}; -#define pci_ss_list_10b7_9202 NULL -#define pci_ss_list_10b7_9210 NULL -#define pci_ss_list_10b7_9300 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_9800[] = { - &pci_ss_info_10b7_9800_10b7_9800, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_9805[] = { - &pci_ss_info_10b7_9805_10b7_1201, - &pci_ss_info_10b7_9805_10b7_1202, - &pci_ss_info_10b7_9805_10b7_9805, - &pci_ss_info_10b7_9805_10f1_2462, - NULL -}; -#define pci_ss_list_10b7_9900 NULL -#define pci_ss_list_10b7_9902 NULL -#define pci_ss_list_10b7_9903 NULL -static const pciSubsystemInfo *pci_ss_list_10b7_9904[] = { - &pci_ss_info_10b7_9904_10b7_1000, - &pci_ss_info_10b7_9904_10b7_2000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b7_9905[] = { - &pci_ss_info_10b7_9905_10b7_1101, - &pci_ss_info_10b7_9905_10b7_1102, - &pci_ss_info_10b7_9905_10b7_2101, - &pci_ss_info_10b7_9905_10b7_2102, - NULL -}; -#define pci_ss_list_10b7_9908 NULL -#define pci_ss_list_10b7_9909 NULL -#define pci_ss_list_10b7_990a NULL -#define pci_ss_list_10b7_990b NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b8_0005[] = { - &pci_ss_info_10b8_0005_1055_e000, - &pci_ss_info_10b8_0005_1055_e002, - &pci_ss_info_10b8_0005_10b8_a011, - &pci_ss_info_10b8_0005_10b8_a014, - &pci_ss_info_10b8_0005_10b8_a015, - &pci_ss_info_10b8_0005_10b8_a016, - &pci_ss_info_10b8_0005_10b8_a017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b8_0006[] = { - &pci_ss_info_10b8_0006_1055_e100, - &pci_ss_info_10b8_0006_1055_e102, - &pci_ss_info_10b8_0006_1055_e300, - &pci_ss_info_10b8_0006_1055_e302, - &pci_ss_info_10b8_0006_10b8_a012, - &pci_ss_info_10b8_0006_13a2_8002, - &pci_ss_info_10b8_0006_13a2_8006, - NULL -}; -#define pci_ss_list_10b8_1000 NULL -#define pci_ss_list_10b8_1001 NULL -#define pci_ss_list_10b8_2802 NULL -#define pci_ss_list_10b8_a011 NULL -#define pci_ss_list_10b8_b106 NULL -#endif -#define pci_ss_list_10b9_0101 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b9_0111[] = { - &pci_ss_info_10b9_0111_10b9_0111, - NULL -}; -#define pci_ss_list_10b9_0780 NULL -#define pci_ss_list_10b9_0782 NULL -#define pci_ss_list_10b9_1435 NULL -#define pci_ss_list_10b9_1445 NULL -#define pci_ss_list_10b9_1449 NULL -#define pci_ss_list_10b9_1451 NULL -#define pci_ss_list_10b9_1461 NULL -#define pci_ss_list_10b9_1489 NULL -#define pci_ss_list_10b9_1511 NULL -#define pci_ss_list_10b9_1512 NULL -#define pci_ss_list_10b9_1513 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_1521[] = { - &pci_ss_info_10b9_1521_10b9_1521, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b9_1523[] = { - &pci_ss_info_10b9_1523_10b9_1523, - NULL -}; -#define pci_ss_list_10b9_1531 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_1533[] = { - &pci_ss_info_10b9_1533_1014_053b, - &pci_ss_info_10b9_1533_10b9_1533, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10b9_1541[] = { - &pci_ss_info_10b9_1541_10b9_1541, - NULL -}; -#define pci_ss_list_10b9_1543 NULL -#define pci_ss_list_10b9_1563 NULL -#define pci_ss_list_10b9_1573 NULL -#define pci_ss_list_10b9_1621 NULL -#define pci_ss_list_10b9_1631 NULL -#define pci_ss_list_10b9_1632 NULL -#define pci_ss_list_10b9_1641 NULL -#define pci_ss_list_10b9_1644 NULL -#define pci_ss_list_10b9_1646 NULL -#define pci_ss_list_10b9_1647 NULL -#define pci_ss_list_10b9_1651 NULL -#define pci_ss_list_10b9_1671 NULL -#define pci_ss_list_10b9_1672 NULL -#define pci_ss_list_10b9_1681 NULL -#define pci_ss_list_10b9_1687 NULL -#define pci_ss_list_10b9_1689 NULL -#define pci_ss_list_10b9_1695 NULL -#define pci_ss_list_10b9_1697 NULL -#define pci_ss_list_10b9_3141 NULL -#define pci_ss_list_10b9_3143 NULL -#define pci_ss_list_10b9_3145 NULL -#define pci_ss_list_10b9_3147 NULL -#define pci_ss_list_10b9_3149 NULL -#define pci_ss_list_10b9_3151 NULL -#define pci_ss_list_10b9_3307 NULL -#define pci_ss_list_10b9_3309 NULL -#define pci_ss_list_10b9_3323 NULL -#define pci_ss_list_10b9_5212 NULL -#define pci_ss_list_10b9_5215 NULL -#define pci_ss_list_10b9_5217 NULL -#define pci_ss_list_10b9_5219 NULL -#define pci_ss_list_10b9_5225 NULL -#define pci_ss_list_10b9_5228 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_5229[] = { - &pci_ss_info_10b9_5229_1014_050f, - &pci_ss_info_10b9_5229_1014_053d, - &pci_ss_info_10b9_5229_103c_0024, - &pci_ss_info_10b9_5229_1043_8053, - &pci_ss_info_10b9_5229_1849_5229, - NULL -}; -#define pci_ss_list_10b9_5235 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_5237[] = { - &pci_ss_info_10b9_5237_1014_0540, - &pci_ss_info_10b9_5237_103c_0024, - &pci_ss_info_10b9_5237_104d_810f, - NULL -}; -#define pci_ss_list_10b9_5239 NULL -#define pci_ss_list_10b9_5243 NULL -#define pci_ss_list_10b9_5246 NULL -#define pci_ss_list_10b9_5247 NULL -#define pci_ss_list_10b9_5249 NULL -#define pci_ss_list_10b9_524b NULL -#define pci_ss_list_10b9_524c NULL -#define pci_ss_list_10b9_524d NULL -#define pci_ss_list_10b9_524e NULL -#define pci_ss_list_10b9_5251 NULL -#define pci_ss_list_10b9_5253 NULL -#define pci_ss_list_10b9_5261 NULL -#define pci_ss_list_10b9_5263 NULL -#define pci_ss_list_10b9_5281 NULL -#define pci_ss_list_10b9_5287 NULL -#define pci_ss_list_10b9_5288 NULL -#define pci_ss_list_10b9_5289 NULL -#define pci_ss_list_10b9_5450 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_5451[] = { - &pci_ss_info_10b9_5451_1014_0506, - &pci_ss_info_10b9_5451_1014_053e, - &pci_ss_info_10b9_5451_103c_0024, - &pci_ss_info_10b9_5451_10b9_5451, - NULL -}; -#define pci_ss_list_10b9_5453 NULL -#define pci_ss_list_10b9_5455 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_5457[] = { - &pci_ss_info_10b9_5457_1014_0535, - &pci_ss_info_10b9_5457_103c_0024, - NULL -}; -#define pci_ss_list_10b9_5459 NULL -#define pci_ss_list_10b9_545a NULL -#define pci_ss_list_10b9_5461 NULL -#define pci_ss_list_10b9_5471 NULL -#define pci_ss_list_10b9_5473 NULL -static const pciSubsystemInfo *pci_ss_list_10b9_7101[] = { - &pci_ss_info_10b9_7101_1014_0510, - &pci_ss_info_10b9_7101_1014_053c, - &pci_ss_info_10b9_7101_103c_0024, - NULL -}; -#endif -#define pci_ss_list_10ba_0301 NULL -#define pci_ss_list_10ba_0304 NULL -#define pci_ss_list_10ba_0308 NULL -#define pci_ss_list_10ba_1002 NULL -#define pci_ss_list_10bd_0e34 NULL -#define pci_ss_list_10c3_1100 NULL -#define pci_ss_list_10c8_0001 NULL -#define pci_ss_list_10c8_0002 NULL -#define pci_ss_list_10c8_0003 NULL -static const pciSubsystemInfo *pci_ss_list_10c8_0004[] = { - &pci_ss_info_10c8_0004_1014_00ba, - &pci_ss_info_10c8_0004_1025_1007, - &pci_ss_info_10c8_0004_1028_0074, - &pci_ss_info_10c8_0004_1028_0075, - &pci_ss_info_10c8_0004_1028_007d, - &pci_ss_info_10c8_0004_1028_007e, - &pci_ss_info_10c8_0004_1033_802f, - &pci_ss_info_10c8_0004_104d_801b, - &pci_ss_info_10c8_0004_104d_802f, - &pci_ss_info_10c8_0004_104d_830b, - &pci_ss_info_10c8_0004_10ba_0e00, - &pci_ss_info_10c8_0004_10c8_0004, - &pci_ss_info_10c8_0004_10cf_1029, - &pci_ss_info_10c8_0004_10f7_8308, - &pci_ss_info_10c8_0004_10f7_8309, - &pci_ss_info_10c8_0004_10f7_830b, - &pci_ss_info_10c8_0004_10f7_830d, - &pci_ss_info_10c8_0004_10f7_8312, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10c8_0005[] = { - &pci_ss_info_10c8_0005_1014_00dd, - &pci_ss_info_10c8_0005_1028_0088, - NULL -}; -#define pci_ss_list_10c8_0006 NULL -static const pciSubsystemInfo *pci_ss_list_10c8_0016[] = { - &pci_ss_info_10c8_0016_10c8_0016, - NULL -}; -#define pci_ss_list_10c8_0025 NULL -#define pci_ss_list_10c8_0083 NULL -static const pciSubsystemInfo *pci_ss_list_10c8_8005[] = { - &pci_ss_info_10c8_8005_0e11_b0d1, - &pci_ss_info_10c8_8005_0e11_b126, - &pci_ss_info_10c8_8005_1014_00dd, - &pci_ss_info_10c8_8005_1025_1003, - &pci_ss_info_10c8_8005_1028_0088, - &pci_ss_info_10c8_8005_1028_008f, - &pci_ss_info_10c8_8005_103c_0007, - &pci_ss_info_10c8_8005_103c_0008, - &pci_ss_info_10c8_8005_103c_000d, - &pci_ss_info_10c8_8005_10c8_8005, - &pci_ss_info_10c8_8005_110a_8005, - &pci_ss_info_10c8_8005_14c0_0004, - NULL -}; -#define pci_ss_list_10c8_8006 NULL -#define pci_ss_list_10c8_8016 NULL -#define pci_ss_list_10cc_0660 NULL -#define pci_ss_list_10cc_0661 NULL -#define pci_ss_list_10cd_1100 NULL -#define pci_ss_list_10cd_1200 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10cd_1300[] = { - &pci_ss_info_10cd_1300_10cd_1310, - &pci_ss_info_10cd_1300_1195_1320, - NULL -}; -#define pci_ss_list_10cd_2300 NULL -#define pci_ss_list_10cd_2500 NULL -#endif -#define pci_ss_list_10cf_2001 NULL -#define pci_ss_list_10d9_0431 NULL -#define pci_ss_list_10d9_0512 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10d9_0531[] = { - &pci_ss_info_10d9_0531_1186_1200, - NULL -}; -#define pci_ss_list_10d9_8625 NULL -#define pci_ss_list_10d9_8626 NULL -#define pci_ss_list_10d9_8888 NULL -#endif -#define pci_ss_list_10da_0508 NULL -#define pci_ss_list_10da_3390 NULL -#define pci_ss_list_10dc_0001 NULL -#define pci_ss_list_10dc_0002 NULL -#define pci_ss_list_10dc_0021 NULL -#define pci_ss_list_10dc_0022 NULL -#define pci_ss_list_10dc_10dc NULL -#define pci_ss_list_10dd_0100 NULL -#define pci_ss_list_10de_0008 NULL -#define pci_ss_list_10de_0009 NULL -#define pci_ss_list_10de_0010 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0020[] = { - &pci_ss_info_10de_0020_1043_0200, - &pci_ss_info_10de_0020_1048_0c18, - &pci_ss_info_10de_0020_1048_0c19, - &pci_ss_info_10de_0020_1048_0c1b, - &pci_ss_info_10de_0020_1048_0c1c, - &pci_ss_info_10de_0020_1092_0550, - &pci_ss_info_10de_0020_1092_0552, - &pci_ss_info_10de_0020_1092_4804, - &pci_ss_info_10de_0020_1092_4808, - &pci_ss_info_10de_0020_1092_4810, - &pci_ss_info_10de_0020_1092_4812, - &pci_ss_info_10de_0020_1092_4815, - &pci_ss_info_10de_0020_1092_4820, - &pci_ss_info_10de_0020_1092_4822, - &pci_ss_info_10de_0020_1092_4904, - &pci_ss_info_10de_0020_1092_4914, - &pci_ss_info_10de_0020_1092_8225, - &pci_ss_info_10de_0020_10b4_273d, - &pci_ss_info_10de_0020_10b4_273e, - &pci_ss_info_10de_0020_10b4_2740, - &pci_ss_info_10de_0020_10de_0020, - &pci_ss_info_10de_0020_1102_1015, - &pci_ss_info_10de_0020_1102_1016, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0028[] = { - &pci_ss_info_10de_0028_1043_0200, - &pci_ss_info_10de_0028_1043_0201, - &pci_ss_info_10de_0028_1043_0205, - &pci_ss_info_10de_0028_1043_4000, - &pci_ss_info_10de_0028_1048_0c21, - &pci_ss_info_10de_0028_1048_0c28, - &pci_ss_info_10de_0028_1048_0c29, - &pci_ss_info_10de_0028_1048_0c2a, - &pci_ss_info_10de_0028_1048_0c2b, - &pci_ss_info_10de_0028_1048_0c31, - &pci_ss_info_10de_0028_1048_0c32, - &pci_ss_info_10de_0028_1048_0c33, - &pci_ss_info_10de_0028_1048_0c34, - &pci_ss_info_10de_0028_107d_2134, - &pci_ss_info_10de_0028_1092_4804, - &pci_ss_info_10de_0028_1092_4a00, - &pci_ss_info_10de_0028_1092_4a02, - &pci_ss_info_10de_0028_1092_5a00, - &pci_ss_info_10de_0028_1092_6a02, - &pci_ss_info_10de_0028_1092_7a02, - &pci_ss_info_10de_0028_10de_0005, - &pci_ss_info_10de_0028_10de_000f, - &pci_ss_info_10de_0028_1102_1020, - &pci_ss_info_10de_0028_1102_1026, - &pci_ss_info_10de_0028_14af_5810, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0029[] = { - &pci_ss_info_10de_0029_1043_0200, - &pci_ss_info_10de_0029_1043_0201, - &pci_ss_info_10de_0029_1043_0205, - &pci_ss_info_10de_0029_1048_0c2e, - &pci_ss_info_10de_0029_1048_0c2f, - &pci_ss_info_10de_0029_1048_0c30, - &pci_ss_info_10de_0029_1102_1021, - &pci_ss_info_10de_0029_1102_1029, - &pci_ss_info_10de_0029_1102_102f, - &pci_ss_info_10de_0029_14af_5820, - NULL -}; -#define pci_ss_list_10de_002a NULL -#define pci_ss_list_10de_002b NULL -static const pciSubsystemInfo *pci_ss_list_10de_002c[] = { - &pci_ss_info_10de_002c_1043_0200, - &pci_ss_info_10de_002c_1043_0201, - &pci_ss_info_10de_002c_1048_0c20, - &pci_ss_info_10de_002c_1048_0c21, - &pci_ss_info_10de_002c_1092_6820, - &pci_ss_info_10de_002c_1102_1031, - &pci_ss_info_10de_002c_1102_1034, - &pci_ss_info_10de_002c_14af_5008, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_002d[] = { - &pci_ss_info_10de_002d_1043_0200, - &pci_ss_info_10de_002d_1043_0201, - &pci_ss_info_10de_002d_1048_0c3a, - &pci_ss_info_10de_002d_1048_0c3b, - &pci_ss_info_10de_002d_10de_001e, - &pci_ss_info_10de_002d_1102_1023, - &pci_ss_info_10de_002d_1102_1024, - &pci_ss_info_10de_002d_1102_102c, - &pci_ss_info_10de_002d_1462_8808, - &pci_ss_info_10de_002d_1554_1041, - &pci_ss_info_10de_002d_1569_002d, - NULL -}; -#define pci_ss_list_10de_002e NULL -#define pci_ss_list_10de_002f NULL -#define pci_ss_list_10de_0034 NULL -#define pci_ss_list_10de_0035 NULL -#define pci_ss_list_10de_0036 NULL -#define pci_ss_list_10de_0037 NULL -#define pci_ss_list_10de_0038 NULL -#define pci_ss_list_10de_003a NULL -#define pci_ss_list_10de_003b NULL -#define pci_ss_list_10de_003c NULL -#define pci_ss_list_10de_003d NULL -#define pci_ss_list_10de_003e NULL -#define pci_ss_list_10de_0040 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0041[] = { - &pci_ss_info_10de_0041_1043_817b, - NULL -}; -#define pci_ss_list_10de_0042 NULL -#define pci_ss_list_10de_0043 NULL -#define pci_ss_list_10de_0044 NULL -#define pci_ss_list_10de_0045 NULL -#define pci_ss_list_10de_0046 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0047[] = { - &pci_ss_info_10de_0047_1682_2109, - NULL -}; -#define pci_ss_list_10de_0048 NULL -#define pci_ss_list_10de_0049 NULL -#define pci_ss_list_10de_004d NULL -#define pci_ss_list_10de_004e NULL -static const pciSubsystemInfo *pci_ss_list_10de_0050[] = { - &pci_ss_info_10de_0050_1043_815a, - &pci_ss_info_10de_0050_1458_0c11, - &pci_ss_info_10de_0050_1462_7100, - &pci_ss_info_10de_0050_147b_1c1a, - NULL -}; -#define pci_ss_list_10de_0051 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0052[] = { - &pci_ss_info_10de_0052_1043_815a, - &pci_ss_info_10de_0052_1458_0c11, - &pci_ss_info_10de_0052_1462_7100, - &pci_ss_info_10de_0052_147b_1c1a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0053[] = { - &pci_ss_info_10de_0053_1043_815a, - &pci_ss_info_10de_0053_1458_5002, - &pci_ss_info_10de_0053_1462_7100, - &pci_ss_info_10de_0053_147b_1c1a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0054[] = { - &pci_ss_info_10de_0054_1043_815a, - &pci_ss_info_10de_0054_1458_b003, - &pci_ss_info_10de_0054_1462_7100, - &pci_ss_info_10de_0054_147b_1c1a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0055[] = { - &pci_ss_info_10de_0055_1043_815a, - &pci_ss_info_10de_0055_1458_b003, - &pci_ss_info_10de_0055_147b_1c1a, - NULL -}; -#define pci_ss_list_10de_0056 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0057[] = { - &pci_ss_info_10de_0057_1043_8141, - &pci_ss_info_10de_0057_1458_e000, - &pci_ss_info_10de_0057_1462_7100, - &pci_ss_info_10de_0057_147b_1c1a, - NULL -}; -#define pci_ss_list_10de_0058 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0059[] = { - &pci_ss_info_10de_0059_1043_812a, - &pci_ss_info_10de_0059_147b_1c1a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_005a[] = { - &pci_ss_info_10de_005a_1043_815a, - &pci_ss_info_10de_005a_1458_5004, - &pci_ss_info_10de_005a_1462_7100, - &pci_ss_info_10de_005a_147b_1c1a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_005b[] = { - &pci_ss_info_10de_005b_1043_815a, - &pci_ss_info_10de_005b_1458_5004, - &pci_ss_info_10de_005b_1462_7100, - &pci_ss_info_10de_005b_147b_1c1a, - NULL -}; -#define pci_ss_list_10de_005c NULL -#define pci_ss_list_10de_005d NULL -static const pciSubsystemInfo *pci_ss_list_10de_005e[] = { - &pci_ss_info_10de_005e_1043_815a, - &pci_ss_info_10de_005e_10f1_2891, - &pci_ss_info_10de_005e_1458_5000, - &pci_ss_info_10de_005e_1462_7100, - &pci_ss_info_10de_005e_147b_1c1a, - NULL -}; -#define pci_ss_list_10de_005f NULL -static const pciSubsystemInfo *pci_ss_list_10de_0060[] = { - &pci_ss_info_10de_0060_1043_80ad, - &pci_ss_info_10de_0060_a0a0_03ba, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0064[] = { - &pci_ss_info_10de_0064_a0a0_03bb, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0065[] = { - &pci_ss_info_10de_0065_a0a0_03b2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0066[] = { - &pci_ss_info_10de_0066_1043_80a7, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0067[] = { - &pci_ss_info_10de_0067_1043_0c11, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0068[] = { - &pci_ss_info_10de_0068_1043_0c11, - &pci_ss_info_10de_0068_a0a0_03b4, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_006a[] = { - &pci_ss_info_10de_006a_1043_8095, - &pci_ss_info_10de_006a_a0a0_0304, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_006b[] = { - &pci_ss_info_10de_006b_10de_006b, - NULL -}; -#define pci_ss_list_10de_006c NULL -#define pci_ss_list_10de_006d NULL -static const pciSubsystemInfo *pci_ss_list_10de_006e[] = { - &pci_ss_info_10de_006e_a0a0_0306, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0080[] = { - &pci_ss_info_10de_0080_147b_1c09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0084[] = { - &pci_ss_info_10de_0084_147b_1c09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0085[] = { - &pci_ss_info_10de_0085_147b_1c09, - NULL -}; -#define pci_ss_list_10de_0086 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0087[] = { - &pci_ss_info_10de_0087_147b_1c09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0088[] = { - &pci_ss_info_10de_0088_147b_1c09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_008a[] = { - &pci_ss_info_10de_008a_147b_1c09, - NULL -}; -#define pci_ss_list_10de_008b NULL -#define pci_ss_list_10de_008c NULL -#define pci_ss_list_10de_008e NULL -#define pci_ss_list_10de_0090 NULL -#define pci_ss_list_10de_0091 NULL -#define pci_ss_list_10de_0092 NULL -#define pci_ss_list_10de_0093 NULL -#define pci_ss_list_10de_0095 NULL -#define pci_ss_list_10de_0098 NULL -#define pci_ss_list_10de_0099 NULL -#define pci_ss_list_10de_009d NULL -static const pciSubsystemInfo *pci_ss_list_10de_00a0[] = { - &pci_ss_info_10de_00a0_14af_5810, - NULL -}; -#define pci_ss_list_10de_00c0 NULL -#define pci_ss_list_10de_00c1 NULL -#define pci_ss_list_10de_00c2 NULL -#define pci_ss_list_10de_00c3 NULL -#define pci_ss_list_10de_00c8 NULL -#define pci_ss_list_10de_00c9 NULL -#define pci_ss_list_10de_00cc NULL -static const pciSubsystemInfo *pci_ss_list_10de_00cd[] = { - &pci_ss_info_10de_00cd_10de_029b, - NULL -}; -#define pci_ss_list_10de_00ce NULL -#define pci_ss_list_10de_00d0 NULL -#define pci_ss_list_10de_00d1 NULL -#define pci_ss_list_10de_00d2 NULL -#define pci_ss_list_10de_00d3 NULL -#define pci_ss_list_10de_00d4 NULL -#define pci_ss_list_10de_00d5 NULL -#define pci_ss_list_10de_00d6 NULL -#define pci_ss_list_10de_00d7 NULL -#define pci_ss_list_10de_00d8 NULL -#define pci_ss_list_10de_00d9 NULL -#define pci_ss_list_10de_00da NULL -#define pci_ss_list_10de_00dd NULL -static const pciSubsystemInfo *pci_ss_list_10de_00df[] = { - &pci_ss_info_10de_00df_1043_80a7, - &pci_ss_info_10de_00df_105b_0c43, - &pci_ss_info_10de_00df_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00e0[] = { - &pci_ss_info_10de_00e0_1043_813f, - &pci_ss_info_10de_00e0_10de_0c11, - &pci_ss_info_10de_00e0_1462_7030, - &pci_ss_info_10de_00e0_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00e1[] = { - &pci_ss_info_10de_00e1_1043_813f, - &pci_ss_info_10de_00e1_1462_7030, - &pci_ss_info_10de_00e1_147b_1c0b, - NULL -}; -#define pci_ss_list_10de_00e2 NULL -static const pciSubsystemInfo *pci_ss_list_10de_00e3[] = { - &pci_ss_info_10de_00e3_1043_813f, - &pci_ss_info_10de_00e3_105b_0c43, - &pci_ss_info_10de_00e3_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00e4[] = { - &pci_ss_info_10de_00e4_1043_813f, - &pci_ss_info_10de_00e4_105b_0c43, - &pci_ss_info_10de_00e4_1462_7030, - &pci_ss_info_10de_00e4_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00e5[] = { - &pci_ss_info_10de_00e5_1043_813f, - &pci_ss_info_10de_00e5_105b_0c43, - &pci_ss_info_10de_00e5_1462_7030, - &pci_ss_info_10de_00e5_147b_1c0b, - NULL -}; -#define pci_ss_list_10de_00e6 NULL -static const pciSubsystemInfo *pci_ss_list_10de_00e7[] = { - &pci_ss_info_10de_00e7_1043_813f, - &pci_ss_info_10de_00e7_105b_0c43, - &pci_ss_info_10de_00e7_1462_7030, - &pci_ss_info_10de_00e7_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00e8[] = { - &pci_ss_info_10de_00e8_1043_813f, - &pci_ss_info_10de_00e8_105b_0c43, - &pci_ss_info_10de_00e8_1462_7030, - &pci_ss_info_10de_00e8_147b_1c0b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00ea[] = { - &pci_ss_info_10de_00ea_1043_819d, - &pci_ss_info_10de_00ea_105b_0c43, - &pci_ss_info_10de_00ea_1462_b010, - &pci_ss_info_10de_00ea_147b_1c0b, - NULL -}; -#define pci_ss_list_10de_00ed NULL -#define pci_ss_list_10de_00ee NULL -#define pci_ss_list_10de_00f0 NULL -static const pciSubsystemInfo *pci_ss_list_10de_00f1[] = { - &pci_ss_info_10de_00f1_1043_81a6, - &pci_ss_info_10de_00f1_1458_3150, - &pci_ss_info_10de_00f1_1682_2119, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_00f2[] = { - &pci_ss_info_10de_00f2_1682_211c, - NULL -}; -#define pci_ss_list_10de_00f3 NULL -#define pci_ss_list_10de_00f4 NULL -#define pci_ss_list_10de_00f5 NULL -static const pciSubsystemInfo *pci_ss_list_10de_00f6[] = { - &pci_ss_info_10de_00f6_1682_217e, - NULL -}; -#define pci_ss_list_10de_00f8 NULL -static const pciSubsystemInfo *pci_ss_list_10de_00f9[] = { - &pci_ss_info_10de_00f9_1682_2120, - NULL -}; -#define pci_ss_list_10de_00fa NULL -#define pci_ss_list_10de_00fb NULL -#define pci_ss_list_10de_00fc NULL -#define pci_ss_list_10de_00fd NULL -#define pci_ss_list_10de_00fe NULL -#define pci_ss_list_10de_00ff NULL -static const pciSubsystemInfo *pci_ss_list_10de_0100[] = { - &pci_ss_info_10de_0100_1043_0200, - &pci_ss_info_10de_0100_1043_0201, - &pci_ss_info_10de_0100_1043_4008, - &pci_ss_info_10de_0100_1043_4009, - &pci_ss_info_10de_0100_1048_0c41, - &pci_ss_info_10de_0100_1048_0c43, - &pci_ss_info_10de_0100_1048_0c48, - &pci_ss_info_10de_0100_1102_102d, - &pci_ss_info_10de_0100_14af_5022, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0101[] = { - &pci_ss_info_10de_0101_1043_0202, - &pci_ss_info_10de_0101_1043_400a, - &pci_ss_info_10de_0101_1043_400b, - &pci_ss_info_10de_0101_1048_0c42, - &pci_ss_info_10de_0101_107d_2822, - &pci_ss_info_10de_0101_1102_102e, - &pci_ss_info_10de_0101_14af_5021, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0103[] = { - &pci_ss_info_10de_0103_1048_0c40, - &pci_ss_info_10de_0103_1048_0c44, - &pci_ss_info_10de_0103_1048_0c45, - &pci_ss_info_10de_0103_1048_0c4a, - &pci_ss_info_10de_0103_1048_0c4b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0110[] = { - &pci_ss_info_10de_0110_1043_4015, - &pci_ss_info_10de_0110_1043_4021, - &pci_ss_info_10de_0110_1043_4031, - &pci_ss_info_10de_0110_1048_0c60, - &pci_ss_info_10de_0110_1048_0c61, - &pci_ss_info_10de_0110_1048_0c63, - &pci_ss_info_10de_0110_1048_0c64, - &pci_ss_info_10de_0110_1048_0c65, - &pci_ss_info_10de_0110_1048_0c66, - &pci_ss_info_10de_0110_10de_0091, - &pci_ss_info_10de_0110_10de_00a1, - &pci_ss_info_10de_0110_1462_8817, - &pci_ss_info_10de_0110_14af_7102, - &pci_ss_info_10de_0110_14af_7103, - NULL -}; -#define pci_ss_list_10de_0111 NULL -#define pci_ss_list_10de_0112 NULL -#define pci_ss_list_10de_0113 NULL -#define pci_ss_list_10de_0140 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0141[] = { - &pci_ss_info_10de_0141_1043_81b0, - &pci_ss_info_10de_0141_1458_3124, - NULL -}; -#define pci_ss_list_10de_0142 NULL -#define pci_ss_list_10de_0143 NULL -#define pci_ss_list_10de_0144 NULL -#define pci_ss_list_10de_0145 NULL -#define pci_ss_list_10de_0146 NULL -#define pci_ss_list_10de_0147 NULL -#define pci_ss_list_10de_0148 NULL -#define pci_ss_list_10de_0149 NULL -#define pci_ss_list_10de_014a NULL -#define pci_ss_list_10de_014c NULL -#define pci_ss_list_10de_014d NULL -#define pci_ss_list_10de_014e NULL -#define pci_ss_list_10de_014f NULL -static const pciSubsystemInfo *pci_ss_list_10de_0150[] = { - &pci_ss_info_10de_0150_1043_4016, - &pci_ss_info_10de_0150_1048_0c50, - &pci_ss_info_10de_0150_1048_0c52, - &pci_ss_info_10de_0150_107d_2840, - &pci_ss_info_10de_0150_107d_2842, - &pci_ss_info_10de_0150_10de_002e, - &pci_ss_info_10de_0150_1462_8831, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0151[] = { - &pci_ss_info_10de_0151_1043_405f, - &pci_ss_info_10de_0151_1462_5506, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0152[] = { - &pci_ss_info_10de_0152_1048_0c56, - NULL -}; -#define pci_ss_list_10de_0153 NULL -#define pci_ss_list_10de_0160 NULL -#define pci_ss_list_10de_0161 NULL -#define pci_ss_list_10de_0162 NULL -#define pci_ss_list_10de_0163 NULL -#define pci_ss_list_10de_0164 NULL -#define pci_ss_list_10de_0165 NULL -#define pci_ss_list_10de_0166 NULL -#define pci_ss_list_10de_0167 NULL -#define pci_ss_list_10de_0168 NULL -#define pci_ss_list_10de_0169 NULL -#define pci_ss_list_10de_016a NULL -#define pci_ss_list_10de_0170 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0171[] = { - &pci_ss_info_10de_0171_10b0_0002, - &pci_ss_info_10de_0171_10de_0008, - &pci_ss_info_10de_0171_1462_8661, - &pci_ss_info_10de_0171_1462_8730, - &pci_ss_info_10de_0171_1462_8852, - &pci_ss_info_10de_0171_147b_8f00, - NULL -}; -#define pci_ss_list_10de_0172 NULL -#define pci_ss_list_10de_0173 NULL -#define pci_ss_list_10de_0174 NULL -#define pci_ss_list_10de_0175 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0176[] = { - &pci_ss_info_10de_0176_103c_08b0, - &pci_ss_info_10de_0176_4c53_1090, - NULL -}; -#define pci_ss_list_10de_0177 NULL -#define pci_ss_list_10de_0178 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0179[] = { - &pci_ss_info_10de_0179_10de_0179, - NULL -}; -#define pci_ss_list_10de_017a NULL -#define pci_ss_list_10de_017b NULL -#define pci_ss_list_10de_017c NULL -#define pci_ss_list_10de_017d NULL -static const pciSubsystemInfo *pci_ss_list_10de_0181[] = { - &pci_ss_info_10de_0181_1043_8063, - &pci_ss_info_10de_0181_1043_806f, - &pci_ss_info_10de_0181_1462_8880, - &pci_ss_info_10de_0181_1462_8900, - &pci_ss_info_10de_0181_1462_9350, - &pci_ss_info_10de_0181_147b_8f0d, - NULL -}; -#define pci_ss_list_10de_0182 NULL -#define pci_ss_list_10de_0183 NULL -#define pci_ss_list_10de_0184 NULL -#define pci_ss_list_10de_0185 NULL -#define pci_ss_list_10de_0186 NULL -#define pci_ss_list_10de_0187 NULL -#define pci_ss_list_10de_0188 NULL -#define pci_ss_list_10de_018a NULL -#define pci_ss_list_10de_018b NULL -#define pci_ss_list_10de_018c NULL -#define pci_ss_list_10de_018d NULL -#define pci_ss_list_10de_0191 NULL -#define pci_ss_list_10de_0193 NULL -#define pci_ss_list_10de_0194 NULL -#define pci_ss_list_10de_019d NULL -#define pci_ss_list_10de_019e NULL -#define pci_ss_list_10de_01a0 NULL -#define pci_ss_list_10de_01a4 NULL -#define pci_ss_list_10de_01ab NULL -#define pci_ss_list_10de_01ac NULL -#define pci_ss_list_10de_01ad NULL -#define pci_ss_list_10de_01b0 NULL -#define pci_ss_list_10de_01b1 NULL -#define pci_ss_list_10de_01b2 NULL -#define pci_ss_list_10de_01b4 NULL -#define pci_ss_list_10de_01b7 NULL -#define pci_ss_list_10de_01b8 NULL -#define pci_ss_list_10de_01bc NULL -#define pci_ss_list_10de_01c1 NULL -#define pci_ss_list_10de_01c2 NULL -#define pci_ss_list_10de_01c3 NULL -static const pciSubsystemInfo *pci_ss_list_10de_01d1[] = { - &pci_ss_info_10de_01d1_1462_0345, - NULL -}; -#define pci_ss_list_10de_01d3 NULL -#define pci_ss_list_10de_01d6 NULL -#define pci_ss_list_10de_01d7 NULL -#define pci_ss_list_10de_01d8 NULL -#define pci_ss_list_10de_01da NULL -#define pci_ss_list_10de_01dc NULL -#define pci_ss_list_10de_01dd NULL -static const pciSubsystemInfo *pci_ss_list_10de_01de[] = { - &pci_ss_info_10de_01de_10de_01dc, - NULL -}; -#define pci_ss_list_10de_01df NULL -static const pciSubsystemInfo *pci_ss_list_10de_01e0[] = { - &pci_ss_info_10de_01e0_147b_1c09, - NULL -}; -#define pci_ss_list_10de_01e8 NULL -static const pciSubsystemInfo *pci_ss_list_10de_01ea[] = { - &pci_ss_info_10de_01ea_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01eb[] = { - &pci_ss_info_10de_01eb_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01ec[] = { - &pci_ss_info_10de_01ec_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01ed[] = { - &pci_ss_info_10de_01ed_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01ee[] = { - &pci_ss_info_10de_01ee_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01ef[] = { - &pci_ss_info_10de_01ef_a0a0_03b9, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_01f0[] = { - &pci_ss_info_10de_01f0_a0a0_03b5, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0200[] = { - &pci_ss_info_10de_0200_1043_402f, - &pci_ss_info_10de_0200_1048_0c70, - NULL -}; -#define pci_ss_list_10de_0201 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0202[] = { - &pci_ss_info_10de_0202_1043_405b, - &pci_ss_info_10de_0202_1545_002f, - NULL -}; -#define pci_ss_list_10de_0203 NULL -#define pci_ss_list_10de_0211 NULL -#define pci_ss_list_10de_0212 NULL -#define pci_ss_list_10de_0215 NULL -#define pci_ss_list_10de_0218 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0221[] = { - &pci_ss_info_10de_0221_3842_a341, - NULL -}; -#define pci_ss_list_10de_0222 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0240[] = { - &pci_ss_info_10de_0240_1043_81cd, - &pci_ss_info_10de_0240_1462_7207, - NULL -}; -#define pci_ss_list_10de_0241 NULL -#define pci_ss_list_10de_0242 NULL -#define pci_ss_list_10de_0243 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0244[] = { - &pci_ss_info_10de_0244_10de_0244, - NULL -}; -#define pci_ss_list_10de_0245 NULL -#define pci_ss_list_10de_0246 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0247[] = { - &pci_ss_info_10de_0247_1043_1382, - NULL -}; -#define pci_ss_list_10de_0248 NULL -#define pci_ss_list_10de_0249 NULL -#define pci_ss_list_10de_024a NULL -#define pci_ss_list_10de_024b NULL -#define pci_ss_list_10de_024c NULL -#define pci_ss_list_10de_024d NULL -#define pci_ss_list_10de_024e NULL -#define pci_ss_list_10de_024f NULL -#define pci_ss_list_10de_0250 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0251[] = { - &pci_ss_info_10de_0251_1043_8023, - NULL -}; -#define pci_ss_list_10de_0252 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0253[] = { - &pci_ss_info_10de_0253_107d_2896, - &pci_ss_info_10de_0253_147b_8f09, - NULL -}; -#define pci_ss_list_10de_0258 NULL -#define pci_ss_list_10de_0259 NULL -#define pci_ss_list_10de_025b NULL -static const pciSubsystemInfo *pci_ss_list_10de_0260[] = { - &pci_ss_info_10de_0260_1043_81bc, - &pci_ss_info_10de_0260_1458_5001, - &pci_ss_info_10de_0260_1462_7207, - NULL -}; -#define pci_ss_list_10de_0261 NULL -#define pci_ss_list_10de_0262 NULL -#define pci_ss_list_10de_0263 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0264[] = { - &pci_ss_info_10de_0264_1043_81bc, - &pci_ss_info_10de_0264_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0265[] = { - &pci_ss_info_10de_0265_1043_81bc, - &pci_ss_info_10de_0265_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0266[] = { - &pci_ss_info_10de_0266_1043_81bc, - &pci_ss_info_10de_0266_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0267[] = { - &pci_ss_info_10de_0267_1043_81bc, - &pci_ss_info_10de_0267_1462_7207, - NULL -}; -#define pci_ss_list_10de_0268 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0269[] = { - &pci_ss_info_10de_0269_1043_8141, - &pci_ss_info_10de_0269_1462_7207, - NULL -}; -#define pci_ss_list_10de_026a NULL -#define pci_ss_list_10de_026b NULL -static const pciSubsystemInfo *pci_ss_list_10de_026c[] = { - &pci_ss_info_10de_026c_10de_cb84, - &pci_ss_info_10de_026c_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_026d[] = { - &pci_ss_info_10de_026d_1043_81bc, - &pci_ss_info_10de_026d_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_026e[] = { - &pci_ss_info_10de_026e_1043_81bc, - &pci_ss_info_10de_026e_1462_7207, - NULL -}; -#define pci_ss_list_10de_026f NULL -static const pciSubsystemInfo *pci_ss_list_10de_0270[] = { - &pci_ss_info_10de_0270_1043_81bc, - &pci_ss_info_10de_0270_1458_5001, - &pci_ss_info_10de_0270_1462_7207, - NULL -}; -#define pci_ss_list_10de_0271 NULL -#define pci_ss_list_10de_0272 NULL -static const pciSubsystemInfo *pci_ss_list_10de_027e[] = { - &pci_ss_info_10de_027e_1043_81cd, - &pci_ss_info_10de_027e_1458_5000, - &pci_ss_info_10de_027e_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_027f[] = { - &pci_ss_info_10de_027f_1043_81cd, - &pci_ss_info_10de_027f_1458_5000, - &pci_ss_info_10de_027f_1462_7207, - NULL -}; -#define pci_ss_list_10de_0280 NULL -#define pci_ss_list_10de_0281 NULL -#define pci_ss_list_10de_0282 NULL -#define pci_ss_list_10de_0286 NULL -#define pci_ss_list_10de_0288 NULL -#define pci_ss_list_10de_0289 NULL -#define pci_ss_list_10de_028c NULL -#define pci_ss_list_10de_0290 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0291[] = { - &pci_ss_info_10de_0291_10de_042b, - NULL -}; -#define pci_ss_list_10de_0292 NULL -#define pci_ss_list_10de_0293 NULL -#define pci_ss_list_10de_0294 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0295[] = { - &pci_ss_info_10de_0295_107d_2a68, - NULL -}; -#define pci_ss_list_10de_0297 NULL -#define pci_ss_list_10de_0298 NULL -#define pci_ss_list_10de_0299 NULL -#define pci_ss_list_10de_029a NULL -#define pci_ss_list_10de_029b NULL -#define pci_ss_list_10de_029c NULL -#define pci_ss_list_10de_029d NULL -#define pci_ss_list_10de_029e NULL -#define pci_ss_list_10de_029f NULL -#define pci_ss_list_10de_02a0 NULL -#define pci_ss_list_10de_02e0 NULL -#define pci_ss_list_10de_02e1 NULL -#define pci_ss_list_10de_02e2 NULL -static const pciSubsystemInfo *pci_ss_list_10de_02f0[] = { - &pci_ss_info_10de_02f0_1043_81cd, - &pci_ss_info_10de_02f0_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_02f1[] = { - &pci_ss_info_10de_02f1_1458_5000, - NULL -}; -#define pci_ss_list_10de_02f2 NULL -#define pci_ss_list_10de_02f3 NULL -#define pci_ss_list_10de_02f4 NULL -#define pci_ss_list_10de_02f5 NULL -#define pci_ss_list_10de_02f6 NULL -#define pci_ss_list_10de_02f7 NULL -static const pciSubsystemInfo *pci_ss_list_10de_02f8[] = { - &pci_ss_info_10de_02f8_1043_81cd, - &pci_ss_info_10de_02f8_1458_5000, - &pci_ss_info_10de_02f8_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_02f9[] = { - &pci_ss_info_10de_02f9_1043_81cd, - &pci_ss_info_10de_02f9_1458_5000, - &pci_ss_info_10de_02f9_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_02fa[] = { - &pci_ss_info_10de_02fa_1043_81cd, - &pci_ss_info_10de_02fa_1458_5000, - &pci_ss_info_10de_02fa_1462_7207, - NULL -}; -#define pci_ss_list_10de_02fb NULL -#define pci_ss_list_10de_02fc NULL -#define pci_ss_list_10de_02fd NULL -static const pciSubsystemInfo *pci_ss_list_10de_02fe[] = { - &pci_ss_info_10de_02fe_1043_81cd, - &pci_ss_info_10de_02fe_1458_5000, - &pci_ss_info_10de_02fe_1462_7207, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_02ff[] = { - &pci_ss_info_10de_02ff_1043_81cd, - &pci_ss_info_10de_02ff_1458_5000, - &pci_ss_info_10de_02ff_1462_7207, - NULL -}; -#define pci_ss_list_10de_0300 NULL -#define pci_ss_list_10de_0301 NULL -#define pci_ss_list_10de_0302 NULL -#define pci_ss_list_10de_0308 NULL -#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_0313 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0314[] = { - &pci_ss_info_10de_0314_1043_814a, - NULL -}; -#define pci_ss_list_10de_0316 NULL -#define pci_ss_list_10de_0317 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_031d NULL -#define pci_ss_list_10de_031e NULL -#define pci_ss_list_10de_031f NULL -#define pci_ss_list_10de_0320 NULL -#define pci_ss_list_10de_0321 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0322[] = { - &pci_ss_info_10de_0322_1043_02fb, - &pci_ss_info_10de_0322_1462_9171, - &pci_ss_info_10de_0322_1462_9360, - NULL -}; -#define pci_ss_list_10de_0323 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0324[] = { - &pci_ss_info_10de_0324_1028_0196, - &pci_ss_info_10de_0324_1071_8160, - NULL -}; -#define pci_ss_list_10de_0325 NULL -#define pci_ss_list_10de_0326 NULL -#define pci_ss_list_10de_0327 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_032f NULL -#define pci_ss_list_10de_0330 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0331[] = { - &pci_ss_info_10de_0331_1043_8145, - NULL -}; -#define pci_ss_list_10de_0332 NULL -#define pci_ss_list_10de_0333 NULL -#define pci_ss_list_10de_0334 NULL -#define pci_ss_list_10de_0338 NULL -#define pci_ss_list_10de_033f NULL -static const pciSubsystemInfo *pci_ss_list_10de_0341[] = { - &pci_ss_info_10de_0341_1462_9380, - NULL -}; -#define pci_ss_list_10de_0342 NULL -#define pci_ss_list_10de_0343 NULL -#define pci_ss_list_10de_0344 NULL -#define pci_ss_list_10de_0345 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0347[] = { - &pci_ss_info_10de_0347_103c_006a, - NULL -}; -#define pci_ss_list_10de_0348 NULL -#define pci_ss_list_10de_0349 NULL -#define pci_ss_list_10de_034b NULL -#define pci_ss_list_10de_034c NULL -#define pci_ss_list_10de_034e NULL -#define pci_ss_list_10de_034f NULL -#define pci_ss_list_10de_0360 NULL -#define pci_ss_list_10de_0361 NULL -#define pci_ss_list_10de_0362 NULL -#define pci_ss_list_10de_0363 NULL -#define pci_ss_list_10de_0364 NULL -#define pci_ss_list_10de_0365 NULL -#define pci_ss_list_10de_0366 NULL -#define pci_ss_list_10de_0367 NULL -#define pci_ss_list_10de_0368 NULL -#define pci_ss_list_10de_0369 NULL -#define pci_ss_list_10de_036a NULL -#define pci_ss_list_10de_036b NULL -#define pci_ss_list_10de_036c NULL -#define pci_ss_list_10de_036d NULL -#define pci_ss_list_10de_036e NULL -#define pci_ss_list_10de_0370 NULL -#define pci_ss_list_10de_0371 NULL -#define pci_ss_list_10de_0372 NULL -#define pci_ss_list_10de_0373 NULL -#define pci_ss_list_10de_0374 NULL -#define pci_ss_list_10de_0375 NULL -#define pci_ss_list_10de_0376 NULL -#define pci_ss_list_10de_0377 NULL -#define pci_ss_list_10de_0378 NULL -#define pci_ss_list_10de_037a NULL -#define pci_ss_list_10de_037c NULL -#define pci_ss_list_10de_037e NULL -#define pci_ss_list_10de_037f NULL -#define pci_ss_list_10de_0390 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0391[] = { - &pci_ss_info_10de_0391_1458_3427, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10de_0392[] = { - &pci_ss_info_10de_0392_1462_0622, - NULL -}; -#define pci_ss_list_10de_0393 NULL -#define pci_ss_list_10de_0394 NULL -#define pci_ss_list_10de_0395 NULL -#define pci_ss_list_10de_0397 NULL -static const pciSubsystemInfo *pci_ss_list_10de_0398[] = { - &pci_ss_info_10de_0398_1025_006c, - NULL -}; -#define pci_ss_list_10de_0399 NULL -#define pci_ss_list_10de_039a NULL -#define pci_ss_list_10de_039b NULL -#define pci_ss_list_10de_039c NULL -#define pci_ss_list_10de_039e NULL -#define pci_ss_list_10de_03a0 NULL -#define pci_ss_list_10de_03a1 NULL -#define pci_ss_list_10de_03a2 NULL -#define pci_ss_list_10de_03a3 NULL -#define pci_ss_list_10de_03a4 NULL -#define pci_ss_list_10de_03a5 NULL -#define pci_ss_list_10de_03a6 NULL -#define pci_ss_list_10de_03a7 NULL -#define pci_ss_list_10de_03a8 NULL -#define pci_ss_list_10de_03a9 NULL -#define pci_ss_list_10de_03aa NULL -#define pci_ss_list_10de_03ab NULL -#define pci_ss_list_10de_03ac NULL -#define pci_ss_list_10de_03ad NULL -#define pci_ss_list_10de_03ae NULL -#define pci_ss_list_10de_03af NULL -#define pci_ss_list_10de_03b0 NULL -#define pci_ss_list_10de_03b1 NULL -#define pci_ss_list_10de_03b2 NULL -#define pci_ss_list_10de_03b3 NULL -#define pci_ss_list_10de_03b4 NULL -#define pci_ss_list_10de_03b5 NULL -#define pci_ss_list_10de_03b6 NULL -#define pci_ss_list_10de_03b7 NULL -#define pci_ss_list_10de_03b8 NULL -#define pci_ss_list_10de_03b9 NULL -#define pci_ss_list_10de_03ba NULL -#define pci_ss_list_10de_03bb NULL -#define pci_ss_list_10de_03d0 NULL -#define pci_ss_list_10de_03d1 NULL -#define pci_ss_list_10de_03d2 NULL -#define pci_ss_list_10de_03d5 NULL -#define pci_ss_list_10de_03e0 NULL -#define pci_ss_list_10de_03e1 NULL -#define pci_ss_list_10de_03e2 NULL -#define pci_ss_list_10de_03e3 NULL -#define pci_ss_list_10de_03e4 NULL -#define pci_ss_list_10de_03e5 NULL -#define pci_ss_list_10de_03e6 NULL -#define pci_ss_list_10de_03e7 NULL -#define pci_ss_list_10de_03e8 NULL -#define pci_ss_list_10de_03e9 NULL -#define pci_ss_list_10de_03ea NULL -#define pci_ss_list_10de_03eb NULL -#define pci_ss_list_10de_03ec NULL -#define pci_ss_list_10de_03ee NULL -#define pci_ss_list_10de_03ef NULL -#define pci_ss_list_10de_03f0 NULL -#define pci_ss_list_10de_03f1 NULL -#define pci_ss_list_10de_03f2 NULL -#define pci_ss_list_10de_03f3 NULL -#define pci_ss_list_10de_03f4 NULL -#define pci_ss_list_10de_03f5 NULL -#define pci_ss_list_10de_03f6 NULL -#define pci_ss_list_10de_03f7 NULL -#define pci_ss_list_10de_0400 NULL -#define pci_ss_list_10de_0402 NULL -#define pci_ss_list_10de_0407 NULL -#define pci_ss_list_10de_040b NULL -#define pci_ss_list_10de_0421 NULL -#define pci_ss_list_10de_0422 NULL -#define pci_ss_list_10de_0423 NULL -#define pci_ss_list_10de_0425 NULL -#define pci_ss_list_10de_0426 NULL -#define pci_ss_list_10de_0427 NULL -#define pci_ss_list_10de_0428 NULL -#define pci_ss_list_10de_0429 NULL -#define pci_ss_list_10de_042a NULL -#define pci_ss_list_10de_042b NULL -#define pci_ss_list_10de_0440 NULL -#define pci_ss_list_10de_0441 NULL -#define pci_ss_list_10de_0442 NULL -#define pci_ss_list_10de_0443 NULL -#define pci_ss_list_10de_0444 NULL -#define pci_ss_list_10de_0445 NULL -#define pci_ss_list_10de_0446 NULL -#define pci_ss_list_10de_0447 NULL -#define pci_ss_list_10de_0448 NULL -#define pci_ss_list_10de_0449 NULL -#define pci_ss_list_10de_044a NULL -#define pci_ss_list_10de_044b NULL -#define pci_ss_list_10de_044c NULL -#define pci_ss_list_10de_044d NULL -#define pci_ss_list_10de_044e NULL -#define pci_ss_list_10de_044f NULL -#define pci_ss_list_10de_0450 NULL -#define pci_ss_list_10de_0451 NULL -#define pci_ss_list_10de_0452 NULL -#define pci_ss_list_10de_0453 NULL -#define pci_ss_list_10de_0454 NULL -#define pci_ss_list_10de_0455 NULL -#define pci_ss_list_10de_0456 NULL -#define pci_ss_list_10de_0457 NULL -#define pci_ss_list_10de_0458 NULL -#define pci_ss_list_10de_0459 NULL -#define pci_ss_list_10de_045a NULL -#define pci_ss_list_10de_045c NULL -#define pci_ss_list_10de_045d NULL -#define pci_ss_list_10de_045e NULL -#define pci_ss_list_10de_045f NULL -#define pci_ss_list_10de_055c NULL -#define pci_ss_list_10de_055d NULL -#define pci_ss_list_10de_c615 NULL -#define pci_ss_list_10df_1ae5 NULL -#define pci_ss_list_10df_f011 NULL -#define pci_ss_list_10df_f015 NULL -#define pci_ss_list_10df_f085 NULL -#define pci_ss_list_10df_f095 NULL -#define pci_ss_list_10df_f098 NULL -#define pci_ss_list_10df_f0a1 NULL -#define pci_ss_list_10df_f0a5 NULL -#define pci_ss_list_10df_f0b5 NULL -#define pci_ss_list_10df_f0d1 NULL -#define pci_ss_list_10df_f0d5 NULL -#define pci_ss_list_10df_f0e1 NULL -#define pci_ss_list_10df_f0e5 NULL -#define pci_ss_list_10df_f0f5 NULL -#define pci_ss_list_10df_f100 NULL -#define pci_ss_list_10df_f700 NULL -#define pci_ss_list_10df_f701 NULL -#define pci_ss_list_10df_f800 NULL -#define pci_ss_list_10df_f801 NULL -#define pci_ss_list_10df_f900 NULL -#define pci_ss_list_10df_f901 NULL -#define pci_ss_list_10df_f980 NULL -#define pci_ss_list_10df_f981 NULL -#define pci_ss_list_10df_f982 NULL -#define pci_ss_list_10df_fa00 NULL -#define pci_ss_list_10df_fb00 NULL -#define pci_ss_list_10df_fc00 NULL -#define pci_ss_list_10df_fc10 NULL -#define pci_ss_list_10df_fc20 NULL -#define pci_ss_list_10df_fc40 NULL -#define pci_ss_list_10df_fd00 NULL -#define pci_ss_list_10df_fe00 NULL -#define pci_ss_list_10df_ff00 NULL -#define pci_ss_list_10e0_5026 NULL -#define pci_ss_list_10e0_5027 NULL -#define pci_ss_list_10e0_5028 NULL -#define pci_ss_list_10e0_8849 NULL -#define pci_ss_list_10e0_8853 NULL -#define pci_ss_list_10e0_9128 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10e1_0391[] = { - &pci_ss_info_10e1_0391_10e1_0391, - NULL -}; -#define pci_ss_list_10e1_690c NULL -#define pci_ss_list_10e1_dc29 NULL -#endif -#define pci_ss_list_10e3_0000 NULL -#define pci_ss_list_10e3_0108 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10e3_0148[] = { - &pci_ss_info_10e3_0148_1775_1100, - NULL -}; -#define pci_ss_list_10e3_0860 NULL -#define pci_ss_list_10e3_0862 NULL -#define pci_ss_list_10e3_8260 NULL -#define pci_ss_list_10e3_8261 NULL -#define pci_ss_list_10e3_a108 NULL -#endif -#define pci_ss_list_10e4_8029 NULL -#define pci_ss_list_10e8_1072 NULL -#define pci_ss_list_10e8_2011 NULL -#define pci_ss_list_10e8_4750 NULL -#define pci_ss_list_10e8_5920 NULL -#define pci_ss_list_10e8_8043 NULL -#define pci_ss_list_10e8_8062 NULL -#define pci_ss_list_10e8_807d NULL -#define pci_ss_list_10e8_8088 NULL -#define pci_ss_list_10e8_8089 NULL -#define pci_ss_list_10e8_809c NULL -#define pci_ss_list_10e8_80d7 NULL -#define pci_ss_list_10e8_80d9 NULL -#define pci_ss_list_10e8_80da NULL -#define pci_ss_list_10e8_80fc NULL -#define pci_ss_list_10e8_811a NULL -#define pci_ss_list_10e8_814c NULL -#define pci_ss_list_10e8_8170 NULL -#define pci_ss_list_10e8_81e6 NULL -#define pci_ss_list_10e8_828d NULL -#define pci_ss_list_10e8_8291 NULL -#define pci_ss_list_10e8_82c4 NULL -#define pci_ss_list_10e8_82c5 NULL -#define pci_ss_list_10e8_82c6 NULL -#define pci_ss_list_10e8_82c7 NULL -#define pci_ss_list_10e8_82ca NULL -#define pci_ss_list_10e8_82db NULL -#define pci_ss_list_10e8_82e2 NULL -#define pci_ss_list_10e8_8406 NULL -#define pci_ss_list_10e8_8407 NULL -#define pci_ss_list_10e8_8851 NULL -#define pci_ss_list_10ea_1680 NULL -#define pci_ss_list_10ea_1682 NULL -#define pci_ss_list_10ea_1683 NULL -#define pci_ss_list_10ea_2000 NULL -#define pci_ss_list_10ea_2010 NULL -#define pci_ss_list_10ea_5000 NULL -#define pci_ss_list_10ea_5050 NULL -#define pci_ss_list_10ea_5202 NULL -#define pci_ss_list_10ea_5252 NULL -#define pci_ss_list_10eb_0101 NULL -#define pci_ss_list_10eb_8111 NULL -#define pci_ss_list_10ec_0139 NULL -#define pci_ss_list_10ec_0260 NULL -#define pci_ss_list_10ec_0261 NULL -#define pci_ss_list_10ec_0280 NULL -#define pci_ss_list_10ec_0861 NULL -#define pci_ss_list_10ec_0862 NULL -#define pci_ss_list_10ec_0880 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10ec_0883[] = { - &pci_ss_info_10ec_0883_1025_1605, - NULL -}; -#define pci_ss_list_10ec_0888 NULL -static const pciSubsystemInfo *pci_ss_list_10ec_8029[] = { - &pci_ss_info_10ec_8029_10b8_2011, - &pci_ss_info_10ec_8029_10ec_8029, - &pci_ss_info_10ec_8029_1113_1208, - &pci_ss_info_10ec_8029_1186_0300, - &pci_ss_info_10ec_8029_1259_2400, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10ec_8129[] = { - &pci_ss_info_10ec_8129_10ec_8129, - NULL -}; -#define pci_ss_list_10ec_8136 NULL -static const pciSubsystemInfo *pci_ss_list_10ec_8138[] = { - &pci_ss_info_10ec_8138_10ec_8138, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10ec_8139[] = { - &pci_ss_info_10ec_8139_0357_000a, - &pci_ss_info_10ec_8139_1025_005a, - &pci_ss_info_10ec_8139_1025_8920, - &pci_ss_info_10ec_8139_1025_8921, - &pci_ss_info_10ec_8139_103c_006a, - &pci_ss_info_10ec_8139_1043_1045, - &pci_ss_info_10ec_8139_1043_8109, - &pci_ss_info_10ec_8139_1071_8160, - &pci_ss_info_10ec_8139_10bd_0320, - &pci_ss_info_10ec_8139_10ec_8139, - &pci_ss_info_10ec_8139_10f7_8338, - &pci_ss_info_10ec_8139_1113_ec01, - &pci_ss_info_10ec_8139_1186_1300, - &pci_ss_info_10ec_8139_1186_1320, - &pci_ss_info_10ec_8139_1186_8139, - &pci_ss_info_10ec_8139_11f6_8139, - &pci_ss_info_10ec_8139_1259_2500, - &pci_ss_info_10ec_8139_1259_2503, - &pci_ss_info_10ec_8139_1429_d010, - &pci_ss_info_10ec_8139_1432_9130, - &pci_ss_info_10ec_8139_1436_8139, - &pci_ss_info_10ec_8139_144d_c00c, - &pci_ss_info_10ec_8139_1458_e000, - &pci_ss_info_10ec_8139_1462_788c, - &pci_ss_info_10ec_8139_146c_1439, - &pci_ss_info_10ec_8139_1489_6001, - &pci_ss_info_10ec_8139_1489_6002, - &pci_ss_info_10ec_8139_149c_139a, - &pci_ss_info_10ec_8139_149c_8139, - &pci_ss_info_10ec_8139_14cb_0200, - &pci_ss_info_10ec_8139_1565_2300, - &pci_ss_info_10ec_8139_1695_9001, - &pci_ss_info_10ec_8139_1799_5000, - &pci_ss_info_10ec_8139_1904_8139, - &pci_ss_info_10ec_8139_2646_0001, - &pci_ss_info_10ec_8139_8e2e_7000, - &pci_ss_info_10ec_8139_8e2e_7100, - &pci_ss_info_10ec_8139_a0a0_0007, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_10ec_8167[] = { - &pci_ss_info_10ec_8167_1462_235c, - NULL -}; -#define pci_ss_list_10ec_8168 NULL -static const pciSubsystemInfo *pci_ss_list_10ec_8169[] = { - &pci_ss_info_10ec_8169_1025_0079, - &pci_ss_info_10ec_8169_1259_c107, - &pci_ss_info_10ec_8169_1371_434e, - &pci_ss_info_10ec_8169_1458_e000, - &pci_ss_info_10ec_8169_1462_030c, - &pci_ss_info_10ec_8169_1462_702c, - &pci_ss_info_10ec_8169_1462_7094, - &pci_ss_info_10ec_8169_1734_1091, - &pci_ss_info_10ec_8169_a0a0_0449, - NULL -}; -#define pci_ss_list_10ec_8180 NULL -#define pci_ss_list_10ec_8185 NULL -#define pci_ss_list_10ec_8197 NULL -#endif -#define pci_ss_list_10ed_7310 NULL -#define pci_ss_list_10ee_0205 NULL -#define pci_ss_list_10ee_0210 NULL -#define pci_ss_list_10ee_0314 NULL -#define pci_ss_list_10ee_0405 NULL -#define pci_ss_list_10ee_0410 NULL -#define pci_ss_list_10ee_3fc0 NULL -#define pci_ss_list_10ee_3fc1 NULL -#define pci_ss_list_10ee_3fc2 NULL -#define pci_ss_list_10ee_3fc3 NULL -#define pci_ss_list_10ee_3fc4 NULL -#define pci_ss_list_10ee_3fc5 NULL -#define pci_ss_list_10ee_3fc6 NULL -#define pci_ss_list_10ee_8380 NULL -#define pci_ss_list_10ee_8381 NULL -#define pci_ss_list_10ee_d154 NULL -#define pci_ss_list_10ef_8154 NULL -#define pci_ss_list_10f1_2865 NULL -#define pci_ss_list_10f5_a001 NULL -#define pci_ss_list_10fa_000c NULL -#define pci_ss_list_10fb_186f NULL -#define pci_ss_list_10fc_0003 NULL -#define pci_ss_list_10fc_0005 NULL -#define pci_ss_list_1101_1060 NULL -#define pci_ss_list_1101_1622 NULL -#define pci_ss_list_1101_9100 NULL -#define pci_ss_list_1101_9400 NULL -#define pci_ss_list_1101_9401 NULL -#define pci_ss_list_1101_9500 NULL -#define pci_ss_list_1101_9502 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1102_0002[] = { - &pci_ss_info_1102_0002_1102_0020, - &pci_ss_info_1102_0002_1102_0021, - &pci_ss_info_1102_0002_1102_002f, - &pci_ss_info_1102_0002_1102_100a, - &pci_ss_info_1102_0002_1102_4001, - &pci_ss_info_1102_0002_1102_8022, - &pci_ss_info_1102_0002_1102_8023, - &pci_ss_info_1102_0002_1102_8024, - &pci_ss_info_1102_0002_1102_8025, - &pci_ss_info_1102_0002_1102_8026, - &pci_ss_info_1102_0002_1102_8027, - &pci_ss_info_1102_0002_1102_8028, - &pci_ss_info_1102_0002_1102_8031, - &pci_ss_info_1102_0002_1102_8040, - &pci_ss_info_1102_0002_1102_8051, - &pci_ss_info_1102_0002_1102_8061, - &pci_ss_info_1102_0002_1102_8064, - &pci_ss_info_1102_0002_1102_8065, - &pci_ss_info_1102_0002_1102_8067, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_0004[] = { - &pci_ss_info_1102_0004_1102_0051, - &pci_ss_info_1102_0004_1102_0053, - &pci_ss_info_1102_0004_1102_0058, - &pci_ss_info_1102_0004_1102_1002, - &pci_ss_info_1102_0004_1102_1007, - &pci_ss_info_1102_0004_1102_2002, - &pci_ss_info_1102_0004_1102_4001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_0005[] = { - &pci_ss_info_1102_0005_1102_0021, - &pci_ss_info_1102_0005_1102_1003, - NULL -}; -#define pci_ss_list_1102_0006 NULL -static const pciSubsystemInfo *pci_ss_list_1102_0007[] = { - &pci_ss_info_1102_0007_1102_0007, - &pci_ss_info_1102_0007_1102_1001, - &pci_ss_info_1102_0007_1102_1002, - &pci_ss_info_1102_0007_1102_1006, - &pci_ss_info_1102_0007_1462_1009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_0008[] = { - &pci_ss_info_1102_0008_1102_0008, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_4001[] = { - &pci_ss_info_1102_4001_1102_0010, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_7002[] = { - &pci_ss_info_1102_7002_1102_0020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1102_7003[] = { - &pci_ss_info_1102_7003_1102_0040, - NULL -}; -#define pci_ss_list_1102_7004 NULL -static const pciSubsystemInfo *pci_ss_list_1102_7005[] = { - &pci_ss_info_1102_7005_1102_1001, - &pci_ss_info_1102_7005_1102_1002, - NULL -}; -#define pci_ss_list_1102_8064 NULL -static const pciSubsystemInfo *pci_ss_list_1102_8938[] = { - &pci_ss_info_1102_8938_1033_80e5, - &pci_ss_info_1102_8938_1071_7150, - &pci_ss_info_1102_8938_110a_5938, - &pci_ss_info_1102_8938_13bd_100c, - &pci_ss_info_1102_8938_13bd_100d, - &pci_ss_info_1102_8938_13bd_100e, - &pci_ss_info_1102_8938_13bd_f6f1, - &pci_ss_info_1102_8938_14ff_0e70, - &pci_ss_info_1102_8938_14ff_c401, - &pci_ss_info_1102_8938_156d_b400, - &pci_ss_info_1102_8938_156d_b550, - &pci_ss_info_1102_8938_156d_b560, - &pci_ss_info_1102_8938_156d_b700, - &pci_ss_info_1102_8938_156d_b795, - &pci_ss_info_1102_8938_156d_b797, - NULL -}; -#endif -#define pci_ss_list_1103_0003 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1103_0004[] = { - &pci_ss_info_1103_0004_1103_0001, - &pci_ss_info_1103_0004_1103_0003, - &pci_ss_info_1103_0004_1103_0004, - &pci_ss_info_1103_0004_1103_0005, - &pci_ss_info_1103_0004_1103_0006, - NULL -}; -#define pci_ss_list_1103_0005 NULL -#define pci_ss_list_1103_0006 NULL -#define pci_ss_list_1103_0007 NULL -#define pci_ss_list_1103_0008 NULL -#define pci_ss_list_1103_0009 NULL -#define pci_ss_list_1103_2340 NULL -#endif -#define pci_ss_list_1105_1105 NULL -#define pci_ss_list_1105_8300 NULL -#define pci_ss_list_1105_8400 NULL -#define pci_ss_list_1105_8401 NULL -#define pci_ss_list_1105_8470 NULL -#define pci_ss_list_1105_8471 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1105_8475[] = { - &pci_ss_info_1105_8475_1105_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1105_8476[] = { - &pci_ss_info_1105_8476_127d_0000, - NULL -}; -#define pci_ss_list_1105_8485 NULL -#define pci_ss_list_1105_8486 NULL -#endif -#define pci_ss_list_1106_0102 NULL -#define pci_ss_list_1106_0130 NULL -#define pci_ss_list_1106_0198 NULL -#define pci_ss_list_1106_0204 NULL -#define pci_ss_list_1106_0208 NULL -#define pci_ss_list_1106_0238 NULL -#define pci_ss_list_1106_0258 NULL -#define pci_ss_list_1106_0259 NULL -#define pci_ss_list_1106_0269 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1106_0282[] = { - &pci_ss_info_1106_0282_1043_80a3, - NULL -}; -#define pci_ss_list_1106_0290 NULL -#define pci_ss_list_1106_0293 NULL -#define pci_ss_list_1106_0296 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0305[] = { - &pci_ss_info_1106_0305_1019_0987, - &pci_ss_info_1106_0305_1043_8033, - &pci_ss_info_1106_0305_1043_803e, - &pci_ss_info_1106_0305_1043_8042, - &pci_ss_info_1106_0305_147b_a401, - NULL -}; -#define pci_ss_list_1106_0308 NULL -#define pci_ss_list_1106_0314 NULL -#define pci_ss_list_1106_0324 NULL -#define pci_ss_list_1106_0327 NULL -#define pci_ss_list_1106_0336 NULL -#define pci_ss_list_1106_0340 NULL -#define pci_ss_list_1106_0351 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0364[] = { - &pci_ss_info_1106_0364_1043_81ce, - NULL -}; -#define pci_ss_list_1106_0391 NULL -#define pci_ss_list_1106_0501 NULL -#define pci_ss_list_1106_0505 NULL -#define pci_ss_list_1106_0561 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0571[] = { - &pci_ss_info_1106_0571_1019_0985, - &pci_ss_info_1106_0571_1019_0a81, - &pci_ss_info_1106_0571_1043_8052, - &pci_ss_info_1106_0571_1043_808c, - &pci_ss_info_1106_0571_1043_80a1, - &pci_ss_info_1106_0571_1043_80ed, - &pci_ss_info_1106_0571_1106_0571, - &pci_ss_info_1106_0571_1179_0001, - &pci_ss_info_1106_0571_1297_f641, - &pci_ss_info_1106_0571_1458_5002, - &pci_ss_info_1106_0571_1462_7020, - &pci_ss_info_1106_0571_1462_7094, - &pci_ss_info_1106_0571_1462_7181, - &pci_ss_info_1106_0571_147b_1407, - &pci_ss_info_1106_0571_1849_0571, - NULL -}; -#define pci_ss_list_1106_0576 NULL -#define pci_ss_list_1106_0585 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0586[] = { - &pci_ss_info_1106_0586_1106_0000, - NULL -}; -#define pci_ss_list_1106_0591 NULL -#define pci_ss_list_1106_0595 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0596[] = { - &pci_ss_info_1106_0596_1106_0000, - &pci_ss_info_1106_0596_1458_0596, - NULL -}; -#define pci_ss_list_1106_0597 NULL -#define pci_ss_list_1106_0598 NULL -#define pci_ss_list_1106_0601 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0605[] = { - &pci_ss_info_1106_0605_1043_802c, - NULL -}; -#define pci_ss_list_1106_0680 NULL -static const pciSubsystemInfo *pci_ss_list_1106_0686[] = { - &pci_ss_info_1106_0686_1019_0985, - &pci_ss_info_1106_0686_1043_802c, - &pci_ss_info_1106_0686_1043_8033, - &pci_ss_info_1106_0686_1043_803e, - &pci_ss_info_1106_0686_1043_8040, - &pci_ss_info_1106_0686_1043_8042, - &pci_ss_info_1106_0686_1106_0000, - &pci_ss_info_1106_0686_1106_0686, - &pci_ss_info_1106_0686_1179_0001, - &pci_ss_info_1106_0686_147b_a702, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_0691[] = { - &pci_ss_info_1106_0691_1019_0985, - &pci_ss_info_1106_0691_1179_0001, - &pci_ss_info_1106_0691_1458_0691, - NULL -}; -#define pci_ss_list_1106_0693 NULL -#define pci_ss_list_1106_0698 NULL -#define pci_ss_list_1106_0926 NULL -#define pci_ss_list_1106_1000 NULL -#define pci_ss_list_1106_1106 NULL -#define pci_ss_list_1106_1204 NULL -#define pci_ss_list_1106_1208 NULL -#define pci_ss_list_1106_1238 NULL -#define pci_ss_list_1106_1258 NULL -#define pci_ss_list_1106_1259 NULL -#define pci_ss_list_1106_1269 NULL -#define pci_ss_list_1106_1282 NULL -#define pci_ss_list_1106_1290 NULL -#define pci_ss_list_1106_1293 NULL -#define pci_ss_list_1106_1296 NULL -#define pci_ss_list_1106_1308 NULL -#define pci_ss_list_1106_1314 NULL -#define pci_ss_list_1106_1324 NULL -#define pci_ss_list_1106_1327 NULL -#define pci_ss_list_1106_1336 NULL -#define pci_ss_list_1106_1340 NULL -#define pci_ss_list_1106_1351 NULL -#define pci_ss_list_1106_1364 NULL -#define pci_ss_list_1106_1571 NULL -#define pci_ss_list_1106_1595 NULL -#define pci_ss_list_1106_2106 NULL -#define pci_ss_list_1106_2204 NULL -#define pci_ss_list_1106_2208 NULL -#define pci_ss_list_1106_2238 NULL -#define pci_ss_list_1106_2258 NULL -#define pci_ss_list_1106_2259 NULL -#define pci_ss_list_1106_2269 NULL -#define pci_ss_list_1106_2282 NULL -#define pci_ss_list_1106_2290 NULL -#define pci_ss_list_1106_2293 NULL -#define pci_ss_list_1106_2296 NULL -#define pci_ss_list_1106_2308 NULL -#define pci_ss_list_1106_2314 NULL -#define pci_ss_list_1106_2324 NULL -#define pci_ss_list_1106_2327 NULL -#define pci_ss_list_1106_2336 NULL -#define pci_ss_list_1106_2340 NULL -#define pci_ss_list_1106_2351 NULL -#define pci_ss_list_1106_2364 NULL -#define pci_ss_list_1106_287a NULL -#define pci_ss_list_1106_287b NULL -#define pci_ss_list_1106_287c NULL -#define pci_ss_list_1106_287d NULL -#define pci_ss_list_1106_287e NULL -#define pci_ss_list_1106_3022 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3038[] = { - &pci_ss_info_1106_3038_0925_1234, - &pci_ss_info_1106_3038_1019_0985, - &pci_ss_info_1106_3038_1019_0a81, - &pci_ss_info_1106_3038_1043_8080, - &pci_ss_info_1106_3038_1043_808c, - &pci_ss_info_1106_3038_1043_80a1, - &pci_ss_info_1106_3038_1043_80ed, - &pci_ss_info_1106_3038_1179_0001, - &pci_ss_info_1106_3038_1458_5004, - &pci_ss_info_1106_3038_1462_7020, - &pci_ss_info_1106_3038_1462_7094, - &pci_ss_info_1106_3038_1462_7181, - &pci_ss_info_1106_3038_147b_1407, - &pci_ss_info_1106_3038_182d_201d, - &pci_ss_info_1106_3038_1849_3038, - NULL -}; -#define pci_ss_list_1106_3040 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3043[] = { - &pci_ss_info_1106_3043_10bd_0000, - &pci_ss_info_1106_3043_1106_0100, - &pci_ss_info_1106_3043_1186_1400, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3044[] = { - &pci_ss_info_1106_3044_0010_0001, - &pci_ss_info_1106_3044_1025_005a, - &pci_ss_info_1106_3044_1043_808a, - &pci_ss_info_1106_3044_1458_1000, - &pci_ss_info_1106_3044_1462_207d, - &pci_ss_info_1106_3044_1462_702d, - &pci_ss_info_1106_3044_1462_971d, - 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_1019_0987, - &pci_ss_info_1106_3057_1043_8033, - &pci_ss_info_1106_3057_1043_803e, - &pci_ss_info_1106_3057_1043_8040, - &pci_ss_info_1106_3057_1043_8042, - &pci_ss_info_1106_3057_1179_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3058[] = { - &pci_ss_info_1106_3058_0e11_0097, - &pci_ss_info_1106_3058_0e11_b194, - &pci_ss_info_1106_3058_1019_0985, - &pci_ss_info_1106_3058_1019_0987, - &pci_ss_info_1106_3058_1043_1106, - &pci_ss_info_1106_3058_1106_4511, - &pci_ss_info_1106_3058_1458_7600, - &pci_ss_info_1106_3058_1462_3091, - &pci_ss_info_1106_3058_1462_3300, - &pci_ss_info_1106_3058_15dd_7609, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3059[] = { - &pci_ss_info_1106_3059_1019_0a81, - &pci_ss_info_1106_3059_1043_8095, - &pci_ss_info_1106_3059_1043_80a1, - &pci_ss_info_1106_3059_1043_80b0, - &pci_ss_info_1106_3059_1043_812a, - &pci_ss_info_1106_3059_10ec_8168, - &pci_ss_info_1106_3059_1106_3059, - &pci_ss_info_1106_3059_1106_4161, - &pci_ss_info_1106_3059_1106_4170, - &pci_ss_info_1106_3059_1106_4552, - &pci_ss_info_1106_3059_1297_c160, - &pci_ss_info_1106_3059_1413_147b, - &pci_ss_info_1106_3059_1458_a002, - &pci_ss_info_1106_3059_1462_0080, - &pci_ss_info_1106_3059_1462_3800, - &pci_ss_info_1106_3059_1462_7181, - &pci_ss_info_1106_3059_147b_1407, - &pci_ss_info_1106_3059_1849_0850, - &pci_ss_info_1106_3059_1849_9761, - &pci_ss_info_1106_3059_4005_4710, - &pci_ss_info_1106_3059_a0a0_01b6, - &pci_ss_info_1106_3059_a0a0_0342, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3065[] = { - &pci_ss_info_1106_3065_1043_80a1, - &pci_ss_info_1106_3065_1106_0102, - &pci_ss_info_1106_3065_1186_1400, - &pci_ss_info_1106_3065_1186_1401, - &pci_ss_info_1106_3065_13b9_1421, - &pci_ss_info_1106_3065_1462_7181, - &pci_ss_info_1106_3065_147b_1c09, - &pci_ss_info_1106_3065_1695_3005, - &pci_ss_info_1106_3065_1695_300c, - &pci_ss_info_1106_3065_1849_3065, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3068[] = { - &pci_ss_info_1106_3068_1462_309e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3074[] = { - &pci_ss_info_1106_3074_1043_8052, - NULL -}; -#define pci_ss_list_1106_3091 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3099[] = { - &pci_ss_info_1106_3099_1043_8064, - &pci_ss_info_1106_3099_1043_807f, - &pci_ss_info_1106_3099_1849_3099, - NULL -}; -#define pci_ss_list_1106_3101 NULL -#define pci_ss_list_1106_3102 NULL -#define pci_ss_list_1106_3103 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3104[] = { - &pci_ss_info_1106_3104_1019_0a81, - &pci_ss_info_1106_3104_1043_808c, - &pci_ss_info_1106_3104_1043_80a1, - &pci_ss_info_1106_3104_1043_80ed, - &pci_ss_info_1106_3104_1297_f641, - &pci_ss_info_1106_3104_1458_5004, - &pci_ss_info_1106_3104_1462_7020, - &pci_ss_info_1106_3104_1462_7094, - &pci_ss_info_1106_3104_1462_7181, - &pci_ss_info_1106_3104_147b_1407, - &pci_ss_info_1106_3104_182d_201d, - &pci_ss_info_1106_3104_1849_3104, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3106[] = { - &pci_ss_info_1106_3106_1186_1403, - NULL -}; -#define pci_ss_list_1106_3108 NULL -#define pci_ss_list_1106_3109 NULL -#define pci_ss_list_1106_3112 NULL -#define pci_ss_list_1106_3113 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3116[] = { - &pci_ss_info_1106_3116_1297_f641, - NULL -}; -#define pci_ss_list_1106_3118 NULL -#define pci_ss_list_1106_3119 NULL -#define pci_ss_list_1106_3122 NULL -#define pci_ss_list_1106_3123 NULL -#define pci_ss_list_1106_3128 NULL -#define pci_ss_list_1106_3133 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3147[] = { - &pci_ss_info_1106_3147_1043_808c, - NULL -}; -#define pci_ss_list_1106_3148 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3149[] = { - &pci_ss_info_1106_3149_1043_80ed, - &pci_ss_info_1106_3149_1458_b003, - &pci_ss_info_1106_3149_1462_7020, - &pci_ss_info_1106_3149_1462_7094, - &pci_ss_info_1106_3149_147b_1407, - &pci_ss_info_1106_3149_147b_1408, - &pci_ss_info_1106_3149_1849_3149, - &pci_ss_info_1106_3149_a0a0_04ad, - NULL -}; -#define pci_ss_list_1106_3156 NULL -#define pci_ss_list_1106_3157 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3164[] = { - &pci_ss_info_1106_3164_1043_80f4, - &pci_ss_info_1106_3164_1462_7028, - NULL -}; -#define pci_ss_list_1106_3168 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3177[] = { - &pci_ss_info_1106_3177_1019_0a81, - &pci_ss_info_1106_3177_1043_808c, - &pci_ss_info_1106_3177_1043_80a1, - &pci_ss_info_1106_3177_1297_f641, - &pci_ss_info_1106_3177_1458_5001, - &pci_ss_info_1106_3177_1849_3177, - NULL -}; -#define pci_ss_list_1106_3178 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3188[] = { - &pci_ss_info_1106_3188_1043_80a3, - &pci_ss_info_1106_3188_147b_1407, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1106_3189[] = { - &pci_ss_info_1106_3189_1043_807f, - &pci_ss_info_1106_3189_1458_5000, - &pci_ss_info_1106_3189_1849_3189, - NULL -}; -#define pci_ss_list_1106_3204 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3205[] = { - &pci_ss_info_1106_3205_1458_5000, - NULL -}; -#define pci_ss_list_1106_3208 NULL -#define pci_ss_list_1106_3213 NULL -#define pci_ss_list_1106_3218 NULL -static const pciSubsystemInfo *pci_ss_list_1106_3227[] = { - &pci_ss_info_1106_3227_1043_80ed, - &pci_ss_info_1106_3227_1106_3227, - &pci_ss_info_1106_3227_1458_5001, - &pci_ss_info_1106_3227_147b_1407, - &pci_ss_info_1106_3227_1849_3227, - NULL -}; -#define pci_ss_list_1106_3230 NULL -#define pci_ss_list_1106_3238 NULL -#define pci_ss_list_1106_3249 NULL -#define pci_ss_list_1106_324a NULL -#define pci_ss_list_1106_324b NULL -#define pci_ss_list_1106_324e NULL -#define pci_ss_list_1106_3258 NULL -#define pci_ss_list_1106_3259 NULL -#define pci_ss_list_1106_3260 NULL -#define pci_ss_list_1106_3269 NULL -#define pci_ss_list_1106_3282 NULL -#define pci_ss_list_1106_3287 NULL -#define pci_ss_list_1106_3288 NULL -#define pci_ss_list_1106_3290 NULL -#define pci_ss_list_1106_3296 NULL -#define pci_ss_list_1106_3324 NULL -#define pci_ss_list_1106_3327 NULL -#define pci_ss_list_1106_3336 NULL -#define pci_ss_list_1106_3337 NULL -#define pci_ss_list_1106_3340 NULL -#define pci_ss_list_1106_3343 NULL -#define pci_ss_list_1106_3344 NULL -#define pci_ss_list_1106_3349 NULL -#define pci_ss_list_1106_3351 NULL -#define pci_ss_list_1106_3364 NULL -#define pci_ss_list_1106_3371 NULL -#define pci_ss_list_1106_3372 NULL -#define pci_ss_list_1106_337a NULL -#define pci_ss_list_1106_337b NULL -#define pci_ss_list_1106_4149 NULL -#define pci_ss_list_1106_4204 NULL -#define pci_ss_list_1106_4208 NULL -#define pci_ss_list_1106_4238 NULL -#define pci_ss_list_1106_4258 NULL -#define pci_ss_list_1106_4259 NULL -#define pci_ss_list_1106_4269 NULL -#define pci_ss_list_1106_4282 NULL -#define pci_ss_list_1106_4290 NULL -#define pci_ss_list_1106_4293 NULL -#define pci_ss_list_1106_4296 NULL -#define pci_ss_list_1106_4308 NULL -#define pci_ss_list_1106_4314 NULL -#define pci_ss_list_1106_4324 NULL -#define pci_ss_list_1106_4327 NULL -#define pci_ss_list_1106_4336 NULL -#define pci_ss_list_1106_4340 NULL -#define pci_ss_list_1106_4351 NULL -#define pci_ss_list_1106_4364 NULL -#define pci_ss_list_1106_5030 NULL -#define pci_ss_list_1106_5208 NULL -#define pci_ss_list_1106_5238 NULL -#define pci_ss_list_1106_5290 NULL -#define pci_ss_list_1106_5308 NULL -#define pci_ss_list_1106_5324 NULL -#define pci_ss_list_1106_5327 NULL -#define pci_ss_list_1106_5336 NULL -#define pci_ss_list_1106_5340 NULL -#define pci_ss_list_1106_5351 NULL -#define pci_ss_list_1106_5364 NULL -#define pci_ss_list_1106_6100 NULL -#define pci_ss_list_1106_6287 NULL -#define pci_ss_list_1106_6327 NULL -#define pci_ss_list_1106_6364 NULL -#define pci_ss_list_1106_7204 NULL -static const pciSubsystemInfo *pci_ss_list_1106_7205[] = { - &pci_ss_info_1106_7205_1458_d000, - NULL -}; -#define pci_ss_list_1106_7208 NULL -#define pci_ss_list_1106_7238 NULL -#define pci_ss_list_1106_7258 NULL -#define pci_ss_list_1106_7259 NULL -#define pci_ss_list_1106_7269 NULL -#define pci_ss_list_1106_7282 NULL -#define pci_ss_list_1106_7290 NULL -#define pci_ss_list_1106_7293 NULL -#define pci_ss_list_1106_7296 NULL -#define pci_ss_list_1106_7308 NULL -#define pci_ss_list_1106_7314 NULL -#define pci_ss_list_1106_7324 NULL -#define pci_ss_list_1106_7327 NULL -#define pci_ss_list_1106_7336 NULL -#define pci_ss_list_1106_7340 NULL -#define pci_ss_list_1106_7351 NULL -#define pci_ss_list_1106_7364 NULL -#define pci_ss_list_1106_8231 NULL -#define pci_ss_list_1106_8235 NULL -#define pci_ss_list_1106_8305 NULL -#define pci_ss_list_1106_8324 NULL -#define pci_ss_list_1106_8391 NULL -#define pci_ss_list_1106_8501 NULL -#define pci_ss_list_1106_8596 NULL -#define pci_ss_list_1106_8597 NULL -static const pciSubsystemInfo *pci_ss_list_1106_8598[] = { - &pci_ss_info_1106_8598_1019_0985, - NULL -}; -#define pci_ss_list_1106_8601 NULL -#define pci_ss_list_1106_8605 NULL -#define pci_ss_list_1106_8691 NULL -#define pci_ss_list_1106_8693 NULL -#define pci_ss_list_1106_a208 NULL -#define pci_ss_list_1106_a238 NULL -#define pci_ss_list_1106_a327 NULL -#define pci_ss_list_1106_a364 NULL -#define pci_ss_list_1106_b091 NULL -#define pci_ss_list_1106_b099 NULL -#define pci_ss_list_1106_b101 NULL -#define pci_ss_list_1106_b102 NULL -#define pci_ss_list_1106_b103 NULL -#define pci_ss_list_1106_b112 NULL -#define pci_ss_list_1106_b113 NULL -#define pci_ss_list_1106_b115 NULL -#define pci_ss_list_1106_b168 NULL -static const pciSubsystemInfo *pci_ss_list_1106_b188[] = { - &pci_ss_info_1106_b188_147b_1407, - NULL -}; -#define pci_ss_list_1106_b198 NULL -#define pci_ss_list_1106_b213 NULL -#define pci_ss_list_1106_b999 NULL -#define pci_ss_list_1106_c208 NULL -#define pci_ss_list_1106_c238 NULL -#define pci_ss_list_1106_c327 NULL -#define pci_ss_list_1106_c340 NULL -#define pci_ss_list_1106_c364 NULL -#define pci_ss_list_1106_d104 NULL -#define pci_ss_list_1106_d208 NULL -#define pci_ss_list_1106_d213 NULL -#define pci_ss_list_1106_d238 NULL -#define pci_ss_list_1106_d340 NULL -#define pci_ss_list_1106_e208 NULL -#define pci_ss_list_1106_e238 NULL -#define pci_ss_list_1106_e340 NULL -#define pci_ss_list_1106_f208 NULL -#define pci_ss_list_1106_f238 NULL -#define pci_ss_list_1106_f340 NULL -#endif -#define pci_ss_list_1107_0576 NULL -#define pci_ss_list_1108_0100 NULL -#define pci_ss_list_1108_0101 NULL -#define pci_ss_list_1108_0105 NULL -#define pci_ss_list_1108_0108 NULL -#define pci_ss_list_1108_0138 NULL -#define pci_ss_list_1108_0139 NULL -#define pci_ss_list_1108_013c NULL -#define pci_ss_list_1108_013d NULL -#define pci_ss_list_1109_1400 NULL -#define pci_ss_list_110a_0002 NULL -#define pci_ss_list_110a_0005 NULL -#define pci_ss_list_110a_0006 NULL -#define pci_ss_list_110a_0015 NULL -#define pci_ss_list_110a_001d NULL -#define pci_ss_list_110a_007b NULL -#define pci_ss_list_110a_007c NULL -#define pci_ss_list_110a_007d NULL -#define pci_ss_list_110a_2101 NULL -#define pci_ss_list_110a_2102 NULL -#define pci_ss_list_110a_2104 NULL -#define pci_ss_list_110a_3142 NULL -#define pci_ss_list_110a_4021 NULL -#define pci_ss_list_110a_4029 NULL -#define pci_ss_list_110a_4942 NULL -#define pci_ss_list_110a_6120 NULL -#define pci_ss_list_110b_0001 NULL -#define pci_ss_list_110b_0004 NULL -#define pci_ss_list_1110_6037 NULL -#define pci_ss_list_1110_6073 NULL -#define pci_ss_list_1112_2200 NULL -#define pci_ss_list_1112_2300 NULL -#define pci_ss_list_1112_2340 NULL -#define pci_ss_list_1112_2400 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1113_1211[] = { - &pci_ss_info_1113_1211_103c_1207, - &pci_ss_info_1113_1211_1113_1211, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1113_1216[] = { - &pci_ss_info_1113_1216_1113_2242, - &pci_ss_info_1113_1216_111a_1020, - NULL -}; -#define pci_ss_list_1113_1217 NULL -#define pci_ss_list_1113_5105 NULL -static const pciSubsystemInfo *pci_ss_list_1113_9211[] = { - &pci_ss_info_1113_9211_1113_9211, - NULL -}; -#define pci_ss_list_1113_9511 NULL -#define pci_ss_list_1113_d301 NULL -#define pci_ss_list_1113_ec02 NULL -#endif -#define pci_ss_list_1114_0506 NULL -#define pci_ss_list_1116_0022 NULL -#define pci_ss_list_1116_0023 NULL -#define pci_ss_list_1116_0024 NULL -#define pci_ss_list_1116_0025 NULL -#define pci_ss_list_1116_0026 NULL -#define pci_ss_list_1116_0027 NULL -#define pci_ss_list_1116_0028 NULL -#define pci_ss_list_1117_9500 NULL -#define pci_ss_list_1117_9501 NULL -#define pci_ss_list_1119_0000 NULL -#define pci_ss_list_1119_0001 NULL -#define pci_ss_list_1119_0002 NULL -#define pci_ss_list_1119_0003 NULL -#define pci_ss_list_1119_0004 NULL -#define pci_ss_list_1119_0005 NULL -#define pci_ss_list_1119_0006 NULL -#define pci_ss_list_1119_0007 NULL -#define pci_ss_list_1119_0008 NULL -#define pci_ss_list_1119_0009 NULL -#define pci_ss_list_1119_000a NULL -#define pci_ss_list_1119_000b NULL -#define pci_ss_list_1119_000c NULL -#define pci_ss_list_1119_000d NULL -#define pci_ss_list_1119_0100 NULL -#define pci_ss_list_1119_0101 NULL -#define pci_ss_list_1119_0102 NULL -#define pci_ss_list_1119_0103 NULL -#define pci_ss_list_1119_0104 NULL -#define pci_ss_list_1119_0105 NULL -#define pci_ss_list_1119_0110 NULL -#define pci_ss_list_1119_0111 NULL -#define pci_ss_list_1119_0112 NULL -#define pci_ss_list_1119_0113 NULL -#define pci_ss_list_1119_0114 NULL -#define pci_ss_list_1119_0115 NULL -#define pci_ss_list_1119_0118 NULL -#define pci_ss_list_1119_0119 NULL -#define pci_ss_list_1119_011a NULL -#define pci_ss_list_1119_011b NULL -#define pci_ss_list_1119_0120 NULL -#define pci_ss_list_1119_0121 NULL -#define pci_ss_list_1119_0122 NULL -#define pci_ss_list_1119_0123 NULL -#define pci_ss_list_1119_0124 NULL -#define pci_ss_list_1119_0125 NULL -#define pci_ss_list_1119_0136 NULL -#define pci_ss_list_1119_0137 NULL -#define pci_ss_list_1119_0138 NULL -#define pci_ss_list_1119_0139 NULL -#define pci_ss_list_1119_013a NULL -#define pci_ss_list_1119_013b NULL -#define pci_ss_list_1119_013c NULL -#define pci_ss_list_1119_013d NULL -#define pci_ss_list_1119_013e NULL -#define pci_ss_list_1119_013f NULL -#define pci_ss_list_1119_0166 NULL -#define pci_ss_list_1119_0167 NULL -#define pci_ss_list_1119_0168 NULL -#define pci_ss_list_1119_0169 NULL -#define pci_ss_list_1119_016a NULL -#define pci_ss_list_1119_016b NULL -#define pci_ss_list_1119_016c NULL -#define pci_ss_list_1119_016d NULL -#define pci_ss_list_1119_016e NULL -#define pci_ss_list_1119_016f NULL -#define pci_ss_list_1119_01d6 NULL -#define pci_ss_list_1119_01d7 NULL -#define pci_ss_list_1119_01f6 NULL -#define pci_ss_list_1119_01f7 NULL -#define pci_ss_list_1119_01fc NULL -#define pci_ss_list_1119_01fd NULL -#define pci_ss_list_1119_01fe NULL -#define pci_ss_list_1119_01ff NULL -#define pci_ss_list_1119_0210 NULL -#define pci_ss_list_1119_0211 NULL -#define pci_ss_list_1119_0260 NULL -#define pci_ss_list_1119_0261 NULL -#define pci_ss_list_1119_02ff NULL -#define pci_ss_list_1119_0300 NULL -#define pci_ss_list_1119_0301 NULL -#define pci_ss_list_111a_0000 NULL -#define pci_ss_list_111a_0002 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_111a_0003[] = { - &pci_ss_info_111a_0003_111a_0000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_111a_0005[] = { - &pci_ss_info_111a_0005_111a_0001, - &pci_ss_info_111a_0005_111a_0009, - &pci_ss_info_111a_0005_111a_0101, - &pci_ss_info_111a_0005_111a_0109, - &pci_ss_info_111a_0005_111a_0809, - &pci_ss_info_111a_0005_111a_0909, - &pci_ss_info_111a_0005_111a_0a09, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_111a_0007[] = { - &pci_ss_info_111a_0007_111a_1001, - NULL -}; -#define pci_ss_list_111a_1203 NULL -#endif -#define pci_ss_list_111c_0001 NULL -#define pci_ss_list_111d_0001 NULL -#define pci_ss_list_111d_0003 NULL -#define pci_ss_list_111d_0004 NULL -#define pci_ss_list_111d_0005 NULL -#define pci_ss_list_111f_4a47 NULL -#define pci_ss_list_111f_5243 NULL -#define pci_ss_list_1124_2581 NULL -#define pci_ss_list_1127_0200 NULL -#define pci_ss_list_1127_0210 NULL -#define pci_ss_list_1127_0250 NULL -#define pci_ss_list_1127_0300 NULL -#define pci_ss_list_1127_0310 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1127_0400[] = { - &pci_ss_info_1127_0400_1127_0400, - NULL -}; -#endif -#define pci_ss_list_112f_0000 NULL -#define pci_ss_list_112f_0001 NULL -#define pci_ss_list_112f_0008 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1131_1561[] = { - &pci_ss_info_1131_1561_1775_c200, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1131_1562[] = { - &pci_ss_info_1131_1562_1775_c200, - NULL -}; -#define pci_ss_list_1131_3400 NULL -#define pci_ss_list_1131_5400 NULL -static const pciSubsystemInfo *pci_ss_list_1131_5402[] = { - &pci_ss_info_1131_5402_1244_0f00, - NULL -}; -#define pci_ss_list_1131_5405 NULL -#define pci_ss_list_1131_5406 NULL -static const pciSubsystemInfo *pci_ss_list_1131_7130[] = { - &pci_ss_info_1131_7130_102b_48d0, - &pci_ss_info_1131_7130_1048_226b, - &pci_ss_info_1131_7130_1131_2001, - &pci_ss_info_1131_7130_1131_2005, - &pci_ss_info_1131_7130_1461_050c, - &pci_ss_info_1131_7130_1461_10ff, - &pci_ss_info_1131_7130_1461_2108, - &pci_ss_info_1131_7130_1461_2115, - &pci_ss_info_1131_7130_153b_1152, - &pci_ss_info_1131_7130_185b_c100, - &pci_ss_info_1131_7130_185b_c901, - &pci_ss_info_1131_7130_5168_0138, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1131_7133[] = { - &pci_ss_info_1131_7133_0000_4091, - &pci_ss_info_1131_7133_1019_4cb5, - &pci_ss_info_1131_7133_1043_0210, - &pci_ss_info_1131_7133_1043_4843, - &pci_ss_info_1131_7133_1043_4845, - &pci_ss_info_1131_7133_1043_4862, - &pci_ss_info_1131_7133_1131_0000, - &pci_ss_info_1131_7133_1131_2001, - &pci_ss_info_1131_7133_1131_2018, - &pci_ss_info_1131_7133_1131_4ee9, - &pci_ss_info_1131_7133_11bd_002b, - &pci_ss_info_1131_7133_11bd_002e, - &pci_ss_info_1131_7133_12ab_0800, - &pci_ss_info_1131_7133_1421_0335, - &pci_ss_info_1131_7133_1421_1370, - &pci_ss_info_1131_7133_1435_7330, - &pci_ss_info_1131_7133_1435_7350, - &pci_ss_info_1131_7133_1461_1044, - &pci_ss_info_1131_7133_1461_a14b, - &pci_ss_info_1131_7133_1461_f31f, - &pci_ss_info_1131_7133_1462_6231, - &pci_ss_info_1131_7133_1489_0214, - &pci_ss_info_1131_7133_14c0_1212, - &pci_ss_info_1131_7133_153b_1160, - &pci_ss_info_1131_7133_153b_1162, - &pci_ss_info_1131_7133_17de_7350, - &pci_ss_info_1131_7133_185b_c100, - &pci_ss_info_1131_7133_185b_c900, - &pci_ss_info_1131_7133_5168_0306, - &pci_ss_info_1131_7133_5168_0319, - &pci_ss_info_1131_7133_5168_0502, - &pci_ss_info_1131_7133_5168_0520, - &pci_ss_info_1131_7133_5168_1502, - &pci_ss_info_1131_7133_5168_2502, - &pci_ss_info_1131_7133_5168_2520, - &pci_ss_info_1131_7133_5168_3502, - &pci_ss_info_1131_7133_5168_3520, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1131_7134[] = { - &pci_ss_info_1131_7134_1019_4cb4, - &pci_ss_info_1131_7134_1043_0210, - &pci_ss_info_1131_7134_1043_4840, - &pci_ss_info_1131_7134_1043_4842, - &pci_ss_info_1131_7134_1131_2004, - &pci_ss_info_1131_7134_1131_4e85, - &pci_ss_info_1131_7134_1131_6752, - &pci_ss_info_1131_7134_11bd_002b, - &pci_ss_info_1131_7134_11bd_002d, - &pci_ss_info_1131_7134_1461_2c00, - &pci_ss_info_1131_7134_1461_9715, - &pci_ss_info_1131_7134_1461_a70a, - &pci_ss_info_1131_7134_1461_a70b, - &pci_ss_info_1131_7134_1461_d6ee, - &pci_ss_info_1131_7134_1471_b7e9, - &pci_ss_info_1131_7134_153b_1142, - &pci_ss_info_1131_7134_153b_1143, - &pci_ss_info_1131_7134_153b_1158, - &pci_ss_info_1131_7134_1540_9524, - &pci_ss_info_1131_7134_16be_0003, - &pci_ss_info_1131_7134_185b_c200, - &pci_ss_info_1131_7134_185b_c900, - &pci_ss_info_1131_7134_1894_a006, - &pci_ss_info_1131_7134_1894_fe01, - NULL -}; -#define pci_ss_list_1131_7145 NULL -static const pciSubsystemInfo *pci_ss_list_1131_7146[] = { - &pci_ss_info_1131_7146_110a_0000, - &pci_ss_info_1131_7146_110a_ffff, - &pci_ss_info_1131_7146_1131_4f56, - &pci_ss_info_1131_7146_1131_4f60, - &pci_ss_info_1131_7146_1131_4f61, - &pci_ss_info_1131_7146_1131_5f61, - &pci_ss_info_1131_7146_114b_2003, - &pci_ss_info_1131_7146_11bd_0006, - &pci_ss_info_1131_7146_11bd_000a, - &pci_ss_info_1131_7146_11bd_000f, - &pci_ss_info_1131_7146_13c2_0000, - &pci_ss_info_1131_7146_13c2_0001, - &pci_ss_info_1131_7146_13c2_0002, - &pci_ss_info_1131_7146_13c2_0003, - &pci_ss_info_1131_7146_13c2_0004, - &pci_ss_info_1131_7146_13c2_0006, - &pci_ss_info_1131_7146_13c2_0008, - &pci_ss_info_1131_7146_13c2_000a, - &pci_ss_info_1131_7146_13c2_1003, - &pci_ss_info_1131_7146_13c2_1004, - &pci_ss_info_1131_7146_13c2_1005, - &pci_ss_info_1131_7146_13c2_100c, - &pci_ss_info_1131_7146_13c2_100f, - &pci_ss_info_1131_7146_13c2_1011, - &pci_ss_info_1131_7146_13c2_1012, - &pci_ss_info_1131_7146_13c2_1013, - &pci_ss_info_1131_7146_13c2_1016, - &pci_ss_info_1131_7146_13c2_1018, - &pci_ss_info_1131_7146_13c2_1019, - &pci_ss_info_1131_7146_13c2_1102, - &pci_ss_info_1131_7146_153b_1156, - &pci_ss_info_1131_7146_1894_0020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1131_9730[] = { - &pci_ss_info_1131_9730_1131_0000, - NULL -}; -#endif -#define pci_ss_list_1133_7901 NULL -#define pci_ss_list_1133_7902 NULL -#define pci_ss_list_1133_7911 NULL -#define pci_ss_list_1133_7912 NULL -#define pci_ss_list_1133_7941 NULL -#define pci_ss_list_1133_7942 NULL -#define pci_ss_list_1133_7943 NULL -#define pci_ss_list_1133_7944 NULL -#define pci_ss_list_1133_b921 NULL -#define pci_ss_list_1133_b922 NULL -#define pci_ss_list_1133_b923 NULL -#define pci_ss_list_1133_e001 NULL -#define pci_ss_list_1133_e002 NULL -#define pci_ss_list_1133_e003 NULL -#define pci_ss_list_1133_e004 NULL -#define pci_ss_list_1133_e005 NULL -#define pci_ss_list_1133_e006 NULL -#define pci_ss_list_1133_e007 NULL -#define pci_ss_list_1133_e008 NULL -#define pci_ss_list_1133_e009 NULL -#define pci_ss_list_1133_e00a NULL -#define pci_ss_list_1133_e00b NULL -#define pci_ss_list_1133_e00c NULL -#define pci_ss_list_1133_e00d NULL -#define pci_ss_list_1133_e00e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1133_e010[] = { - &pci_ss_info_1133_e010_110a_0021, - NULL -}; -#define pci_ss_list_1133_e011 NULL -#define pci_ss_list_1133_e012 NULL -static const pciSubsystemInfo *pci_ss_list_1133_e013[] = { - &pci_ss_info_1133_e013_1133_1300, - &pci_ss_info_1133_e013_1133_e013, - NULL -}; -#define pci_ss_list_1133_e014 NULL -static const pciSubsystemInfo *pci_ss_list_1133_e015[] = { - &pci_ss_info_1133_e015_1133_e015, - NULL -}; -#define pci_ss_list_1133_e016 NULL -static const pciSubsystemInfo *pci_ss_list_1133_e017[] = { - &pci_ss_info_1133_e017_1133_e017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1133_e018[] = { - &pci_ss_info_1133_e018_1133_1800, - &pci_ss_info_1133_e018_1133_e018, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1133_e019[] = { - &pci_ss_info_1133_e019_1133_e019, - NULL -}; -#define pci_ss_list_1133_e01a NULL -static const pciSubsystemInfo *pci_ss_list_1133_e01b[] = { - &pci_ss_info_1133_e01b_1133_e01b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1133_e01c[] = { - &pci_ss_info_1133_e01c_1133_1c01, - &pci_ss_info_1133_e01c_1133_1c02, - &pci_ss_info_1133_e01c_1133_1c03, - &pci_ss_info_1133_e01c_1133_1c04, - &pci_ss_info_1133_e01c_1133_1c05, - &pci_ss_info_1133_e01c_1133_1c06, - &pci_ss_info_1133_e01c_1133_1c07, - &pci_ss_info_1133_e01c_1133_1c08, - &pci_ss_info_1133_e01c_1133_1c09, - &pci_ss_info_1133_e01c_1133_1c0a, - &pci_ss_info_1133_e01c_1133_1c0b, - &pci_ss_info_1133_e01c_1133_1c0c, - NULL -}; -#define pci_ss_list_1133_e01e NULL -#define pci_ss_list_1133_e020 NULL -#define pci_ss_list_1133_e022 NULL -static const pciSubsystemInfo *pci_ss_list_1133_e024[] = { - &pci_ss_info_1133_e024_1133_2400, - &pci_ss_info_1133_e024_1133_e024, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1133_e028[] = { - &pci_ss_info_1133_e028_1133_2800, - &pci_ss_info_1133_e028_1133_e028, - NULL -}; -#define pci_ss_list_1133_e02a NULL -#define pci_ss_list_1133_e02c NULL -#define pci_ss_list_1133_e032 NULL -#endif -#define pci_ss_list_1134_0001 NULL -#define pci_ss_list_1134_0002 NULL -#define pci_ss_list_1135_0001 NULL -#define pci_ss_list_1138_8905 NULL -#define pci_ss_list_1139_0001 NULL -#define pci_ss_list_113c_0000 NULL -#define pci_ss_list_113c_0001 NULL -#define pci_ss_list_113c_0911 NULL -#define pci_ss_list_113c_0912 NULL -#define pci_ss_list_113c_0913 NULL -#define pci_ss_list_113c_0914 NULL -#define pci_ss_list_113f_0808 NULL -#define pci_ss_list_113f_1010 NULL -#define pci_ss_list_113f_80c0 NULL -#define pci_ss_list_113f_80c4 NULL -#define pci_ss_list_113f_80c8 NULL -#define pci_ss_list_113f_8888 NULL -#define pci_ss_list_113f_9090 NULL -#define pci_ss_list_1142_3210 NULL -#define pci_ss_list_1142_6422 NULL -#define pci_ss_list_1142_6424 NULL -#define pci_ss_list_1142_6425 NULL -#define pci_ss_list_1142_643d NULL -#define pci_ss_list_1144_0001 NULL -#define pci_ss_list_1145_8007 NULL -#define pci_ss_list_1145_f007 NULL -#define pci_ss_list_1145_f010 NULL -#define pci_ss_list_1145_f012 NULL -#define pci_ss_list_1145_f013 NULL -#define pci_ss_list_1145_f015 NULL -#define pci_ss_list_1145_f020 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1148_4000[] = { - &pci_ss_info_1148_4000_0e11_b03b, - &pci_ss_info_1148_4000_0e11_b03c, - &pci_ss_info_1148_4000_0e11_b03d, - &pci_ss_info_1148_4000_0e11_b03e, - &pci_ss_info_1148_4000_0e11_b03f, - &pci_ss_info_1148_4000_1148_5521, - &pci_ss_info_1148_4000_1148_5522, - &pci_ss_info_1148_4000_1148_5541, - &pci_ss_info_1148_4000_1148_5543, - &pci_ss_info_1148_4000_1148_5544, - &pci_ss_info_1148_4000_1148_5821, - &pci_ss_info_1148_4000_1148_5822, - &pci_ss_info_1148_4000_1148_5841, - &pci_ss_info_1148_4000_1148_5843, - &pci_ss_info_1148_4000_1148_5844, - NULL -}; -#define pci_ss_list_1148_4200 NULL -static const pciSubsystemInfo *pci_ss_list_1148_4300[] = { - &pci_ss_info_1148_4300_1148_9821, - &pci_ss_info_1148_4300_1148_9822, - &pci_ss_info_1148_4300_1148_9841, - &pci_ss_info_1148_4300_1148_9842, - &pci_ss_info_1148_4300_1148_9843, - &pci_ss_info_1148_4300_1148_9844, - &pci_ss_info_1148_4300_1148_9861, - &pci_ss_info_1148_4300_1148_9862, - &pci_ss_info_1148_4300_1148_9871, - &pci_ss_info_1148_4300_1148_9872, - &pci_ss_info_1148_4300_1259_2970, - &pci_ss_info_1148_4300_1259_2971, - &pci_ss_info_1148_4300_1259_2972, - &pci_ss_info_1148_4300_1259_2973, - &pci_ss_info_1148_4300_1259_2974, - &pci_ss_info_1148_4300_1259_2975, - &pci_ss_info_1148_4300_1259_2976, - &pci_ss_info_1148_4300_1259_2977, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1148_4320[] = { - &pci_ss_info_1148_4320_1148_0121, - &pci_ss_info_1148_4320_1148_0221, - &pci_ss_info_1148_4320_1148_0321, - &pci_ss_info_1148_4320_1148_0421, - &pci_ss_info_1148_4320_1148_0621, - &pci_ss_info_1148_4320_1148_0721, - &pci_ss_info_1148_4320_1148_0821, - &pci_ss_info_1148_4320_1148_0921, - &pci_ss_info_1148_4320_1148_1121, - &pci_ss_info_1148_4320_1148_1221, - &pci_ss_info_1148_4320_1148_3221, - &pci_ss_info_1148_4320_1148_5021, - &pci_ss_info_1148_4320_1148_5041, - &pci_ss_info_1148_4320_1148_5043, - &pci_ss_info_1148_4320_1148_5051, - &pci_ss_info_1148_4320_1148_5061, - &pci_ss_info_1148_4320_1148_5071, - &pci_ss_info_1148_4320_1148_9521, - NULL -}; -#define pci_ss_list_1148_4400 NULL -#define pci_ss_list_1148_4500 NULL -#define pci_ss_list_1148_9000 NULL -#define pci_ss_list_1148_9843 NULL -static const pciSubsystemInfo *pci_ss_list_1148_9e00[] = { - &pci_ss_info_1148_9e00_1148_2100, - &pci_ss_info_1148_9e00_1148_21d0, - &pci_ss_info_1148_9e00_1148_2200, - &pci_ss_info_1148_9e00_1148_8100, - &pci_ss_info_1148_9e00_1148_8200, - &pci_ss_info_1148_9e00_1148_9100, - &pci_ss_info_1148_9e00_1148_9200, - NULL -}; -#endif -#define pci_ss_list_114a_5579 NULL -#define pci_ss_list_114a_5587 NULL -#define pci_ss_list_114a_6504 NULL -#define pci_ss_list_114a_7587 NULL -#define pci_ss_list_114f_0002 NULL -#define pci_ss_list_114f_0003 NULL -#define pci_ss_list_114f_0004 NULL -#define pci_ss_list_114f_0005 NULL -#define pci_ss_list_114f_0006 NULL -#define pci_ss_list_114f_0009 NULL -#define pci_ss_list_114f_000a NULL -#define pci_ss_list_114f_000c NULL -#define pci_ss_list_114f_000d NULL -#define pci_ss_list_114f_0011 NULL -#define pci_ss_list_114f_0012 NULL -#define pci_ss_list_114f_0013 NULL -#define pci_ss_list_114f_0014 NULL -#define pci_ss_list_114f_0015 NULL -#define pci_ss_list_114f_0016 NULL -#define pci_ss_list_114f_0017 NULL -#define pci_ss_list_114f_001a NULL -#define pci_ss_list_114f_001b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_114f_001d[] = { - &pci_ss_info_114f_001d_114f_0050, - &pci_ss_info_114f_001d_114f_0051, - &pci_ss_info_114f_001d_114f_0052, - &pci_ss_info_114f_001d_114f_0053, - NULL -}; -#define pci_ss_list_114f_0023 NULL -static const pciSubsystemInfo *pci_ss_list_114f_0024[] = { - &pci_ss_info_114f_0024_114f_0030, - &pci_ss_info_114f_0024_114f_0031, - NULL -}; -#define pci_ss_list_114f_0026 NULL -#define pci_ss_list_114f_0027 NULL -#define pci_ss_list_114f_0028 NULL -#define pci_ss_list_114f_0029 NULL -#define pci_ss_list_114f_0034 NULL -#define pci_ss_list_114f_0035 NULL -#define pci_ss_list_114f_0040 NULL -#define pci_ss_list_114f_0042 NULL -#define pci_ss_list_114f_0043 NULL -#define pci_ss_list_114f_0044 NULL -#define pci_ss_list_114f_0045 NULL -#define pci_ss_list_114f_004e NULL -#define pci_ss_list_114f_0070 NULL -#define pci_ss_list_114f_0071 NULL -#define pci_ss_list_114f_0072 NULL -#define pci_ss_list_114f_0073 NULL -#define pci_ss_list_114f_00b0 NULL -#define pci_ss_list_114f_00b1 NULL -#define pci_ss_list_114f_00c8 NULL -#define pci_ss_list_114f_00c9 NULL -#define pci_ss_list_114f_00ca NULL -#define pci_ss_list_114f_00cb NULL -#define pci_ss_list_114f_00d0 NULL -#define pci_ss_list_114f_00d1 NULL -#define pci_ss_list_114f_6001 NULL -#endif -#define pci_ss_list_1158_3011 NULL -#define pci_ss_list_1158_9050 NULL -#define pci_ss_list_1158_9051 NULL -#define pci_ss_list_1159_0001 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_115d_0003[] = { - &pci_ss_info_115d_0003_1014_0181, - &pci_ss_info_115d_0003_1014_1181, - &pci_ss_info_115d_0003_1014_8181, - &pci_ss_info_115d_0003_1014_9181, - &pci_ss_info_115d_0003_115d_0181, - &pci_ss_info_115d_0003_115d_0182, - &pci_ss_info_115d_0003_115d_1181, - &pci_ss_info_115d_0003_1179_0181, - &pci_ss_info_115d_0003_8086_8181, - &pci_ss_info_115d_0003_8086_9181, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_115d_0005[] = { - &pci_ss_info_115d_0005_1014_0182, - &pci_ss_info_115d_0005_1014_1182, - &pci_ss_info_115d_0005_115d_0182, - &pci_ss_info_115d_0005_115d_1182, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_115d_0007[] = { - &pci_ss_info_115d_0007_1014_0182, - &pci_ss_info_115d_0007_1014_1182, - &pci_ss_info_115d_0007_115d_0182, - &pci_ss_info_115d_0007_115d_1182, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_115d_000b[] = { - &pci_ss_info_115d_000b_1014_0183, - &pci_ss_info_115d_000b_115d_0183, - NULL -}; -#define pci_ss_list_115d_000c NULL -static const pciSubsystemInfo *pci_ss_list_115d_000f[] = { - &pci_ss_info_115d_000f_1014_0183, - &pci_ss_info_115d_000f_115d_0183, - NULL -}; -#define pci_ss_list_115d_00d4 NULL -static const pciSubsystemInfo *pci_ss_list_115d_0101[] = { - &pci_ss_info_115d_0101_115d_1081, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_115d_0103[] = { - &pci_ss_info_115d_0103_1014_9181, - &pci_ss_info_115d_0103_1115_1181, - &pci_ss_info_115d_0103_115d_1181, - &pci_ss_info_115d_0103_8086_9181, - NULL -}; -#endif -#define pci_ss_list_1163_0001 NULL -static const pciSubsystemInfo *pci_ss_list_1163_2000[] = { - &pci_ss_info_1163_2000_1092_2000, - NULL -}; -#define pci_ss_list_1165_0001 NULL -#define pci_ss_list_1166_0000 NULL -#define pci_ss_list_1166_0005 NULL -#define pci_ss_list_1166_0006 NULL -#define pci_ss_list_1166_0007 NULL -#define pci_ss_list_1166_0008 NULL -#define pci_ss_list_1166_0009 NULL -#define pci_ss_list_1166_0010 NULL -#define pci_ss_list_1166_0011 NULL -#define pci_ss_list_1166_0012 NULL -#define pci_ss_list_1166_0013 NULL -#define pci_ss_list_1166_0014 NULL -#define pci_ss_list_1166_0015 NULL -#define pci_ss_list_1166_0016 NULL -#define pci_ss_list_1166_0017 NULL -#define pci_ss_list_1166_0036 NULL -#define pci_ss_list_1166_0101 NULL -#define pci_ss_list_1166_0103 NULL -#define pci_ss_list_1166_0104 NULL -#define pci_ss_list_1166_0110 NULL -#define pci_ss_list_1166_0130 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1166_0132[] = { - &pci_ss_info_1166_0132_1166_0132, - NULL -}; -#define pci_ss_list_1166_0140 NULL -#define pci_ss_list_1166_0141 NULL -#define pci_ss_list_1166_0142 NULL -#define pci_ss_list_1166_0144 NULL -#define pci_ss_list_1166_0200 NULL -static const pciSubsystemInfo *pci_ss_list_1166_0201[] = { - &pci_ss_info_1166_0201_4c53_1080, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1166_0203[] = { - &pci_ss_info_1166_0203_1734_1012, - NULL -}; -#define pci_ss_list_1166_0205 NULL -#define pci_ss_list_1166_0211 NULL -static const pciSubsystemInfo *pci_ss_list_1166_0212[] = { - &pci_ss_info_1166_0212_1028_810b, - &pci_ss_info_1166_0212_4c53_1080, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1166_0213[] = { - &pci_ss_info_1166_0213_1028_4134, - &pci_ss_info_1166_0213_1028_c134, - &pci_ss_info_1166_0213_1734_1012, - NULL -}; -#define pci_ss_list_1166_0214 NULL -static const pciSubsystemInfo *pci_ss_list_1166_0217[] = { - &pci_ss_info_1166_0217_1028_4134, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1166_0220[] = { - &pci_ss_info_1166_0220_4c53_1080, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1166_0221[] = { - &pci_ss_info_1166_0221_1734_1012, - NULL -}; -#define pci_ss_list_1166_0223 NULL -#define pci_ss_list_1166_0225 NULL -static const pciSubsystemInfo *pci_ss_list_1166_0227[] = { - &pci_ss_info_1166_0227_1734_1012, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1166_0230[] = { - &pci_ss_info_1166_0230_4c53_1080, - NULL -}; -#define pci_ss_list_1166_0234 NULL -#define pci_ss_list_1166_0235 NULL -#define pci_ss_list_1166_0238 NULL -#define pci_ss_list_1166_0240 NULL -#define pci_ss_list_1166_0241 NULL -#define pci_ss_list_1166_0242 NULL -#define pci_ss_list_1166_024a NULL -#define pci_ss_list_1166_024b NULL -#endif -#define pci_ss_list_116a_6100 NULL -#define pci_ss_list_116a_6800 NULL -#define pci_ss_list_116a_7100 NULL -#define pci_ss_list_116a_7800 NULL -#define pci_ss_list_1178_afa1 NULL -#define pci_ss_list_1179_0102 NULL -#define pci_ss_list_1179_0103 NULL -#define pci_ss_list_1179_0404 NULL -#define pci_ss_list_1179_0406 NULL -#define pci_ss_list_1179_0407 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1179_0601[] = { - &pci_ss_info_1179_0601_1179_0001, - NULL -}; -#define pci_ss_list_1179_0603 NULL -static const pciSubsystemInfo *pci_ss_list_1179_060a[] = { - &pci_ss_info_1179_060a_1179_0001, - NULL -}; -#define pci_ss_list_1179_060f NULL -#define pci_ss_list_1179_0617 NULL -#define pci_ss_list_1179_0618 NULL -#define pci_ss_list_1179_0701 NULL -#define pci_ss_list_1179_0804 NULL -#define pci_ss_list_1179_0805 NULL -static const pciSubsystemInfo *pci_ss_list_1179_0d01[] = { - &pci_ss_info_1179_0d01_1179_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_117c_0030[] = { - &pci_ss_info_117c_0030_117c_8013, - &pci_ss_info_117c_0030_117c_8014, - NULL -}; -#endif -#define pci_ss_list_1180_0465 NULL -#define pci_ss_list_1180_0466 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1180_0475[] = { - &pci_ss_info_1180_0475_144d_c006, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1180_0476[] = { - &pci_ss_info_1180_0476_1014_0185, - &pci_ss_info_1180_0476_1028_014f, - &pci_ss_info_1180_0476_1028_0188, - &pci_ss_info_1180_0476_1043_1967, - &pci_ss_info_1180_0476_1043_1987, - &pci_ss_info_1180_0476_104d_80df, - &pci_ss_info_1180_0476_104d_80e7, - &pci_ss_info_1180_0476_104d_814e, - &pci_ss_info_1180_0476_10f7_8338, - &pci_ss_info_1180_0476_144d_c00c, - &pci_ss_info_1180_0476_14ef_0220, - &pci_ss_info_1180_0476_17aa_201c, - NULL -}; -#define pci_ss_list_1180_0477 NULL -static const pciSubsystemInfo *pci_ss_list_1180_0478[] = { - &pci_ss_info_1180_0478_1014_0184, - NULL -}; -#define pci_ss_list_1180_0511 NULL -static const pciSubsystemInfo *pci_ss_list_1180_0522[] = { - &pci_ss_info_1180_0522_1014_01cf, - &pci_ss_info_1180_0522_1043_1967, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1180_0551[] = { - &pci_ss_info_1180_0551_144d_c006, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1180_0552[] = { - &pci_ss_info_1180_0552_1014_0511, - &pci_ss_info_1180_0552_1028_014f, - &pci_ss_info_1180_0552_1028_0188, - &pci_ss_info_1180_0552_144d_c00c, - &pci_ss_info_1180_0552_17aa_201e, - NULL -}; -#define pci_ss_list_1180_0554 NULL -#define pci_ss_list_1180_0575 NULL -#define pci_ss_list_1180_0576 NULL -static const pciSubsystemInfo *pci_ss_list_1180_0592[] = { - &pci_ss_info_1180_0592_1043_1967, - &pci_ss_info_1180_0592_144d_c018, - NULL -}; -#define pci_ss_list_1180_0811 NULL -static const pciSubsystemInfo *pci_ss_list_1180_0822[] = { - &pci_ss_info_1180_0822_1014_0556, - &pci_ss_info_1180_0822_1014_0598, - &pci_ss_info_1180_0822_1028_0188, - &pci_ss_info_1180_0822_1028_01a2, - &pci_ss_info_1180_0822_1043_1967, - &pci_ss_info_1180_0822_10f7_8338, - &pci_ss_info_1180_0822_144d_c018, - &pci_ss_info_1180_0822_17aa_201d, - NULL -}; -#define pci_ss_list_1180_0832 NULL -#define pci_ss_list_1180_0841 NULL -static const pciSubsystemInfo *pci_ss_list_1180_0852[] = { - &pci_ss_info_1180_0852_1043_1967, - NULL -}; -#endif -#define pci_ss_list_1186_0100 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1186_1002[] = { - &pci_ss_info_1186_1002_1186_1002, - &pci_ss_info_1186_1002_1186_1012, - NULL -}; -#define pci_ss_list_1186_1025 NULL -#define pci_ss_list_1186_1026 NULL -#define pci_ss_list_1186_1043 NULL -static const pciSubsystemInfo *pci_ss_list_1186_1300[] = { - &pci_ss_info_1186_1300_1186_1300, - &pci_ss_info_1186_1300_1186_1301, - &pci_ss_info_1186_1300_1186_1303, - NULL -}; -#define pci_ss_list_1186_1340 NULL -#define pci_ss_list_1186_1405 NULL -#define pci_ss_list_1186_1541 NULL -#define pci_ss_list_1186_1561 NULL -#define pci_ss_list_1186_2027 NULL -#define pci_ss_list_1186_3203 NULL -#define pci_ss_list_1186_3300 NULL -#define pci_ss_list_1186_3a03 NULL -#define pci_ss_list_1186_3a04 NULL -#define pci_ss_list_1186_3a05 NULL -#define pci_ss_list_1186_3a07 NULL -#define pci_ss_list_1186_3a08 NULL -#define pci_ss_list_1186_3a10 NULL -#define pci_ss_list_1186_3a11 NULL -#define pci_ss_list_1186_3a12 NULL -#define pci_ss_list_1186_3a13 NULL -#define pci_ss_list_1186_3a14 NULL -#define pci_ss_list_1186_3a63 NULL -#define pci_ss_list_1186_4000 NULL -#define pci_ss_list_1186_4300 NULL -#define pci_ss_list_1186_4800 NULL -#define pci_ss_list_1186_4b01 NULL -static const pciSubsystemInfo *pci_ss_list_1186_4c00[] = { - &pci_ss_info_1186_4c00_1186_4c00, - NULL -}; -#define pci_ss_list_1186_8400 NULL -#endif -#define pci_ss_list_118c_0014 NULL -#define pci_ss_list_118c_1117 NULL -#define pci_ss_list_118d_0001 NULL -#define pci_ss_list_118d_0012 NULL -#define pci_ss_list_118d_0014 NULL -#define pci_ss_list_118d_0024 NULL -#define pci_ss_list_118d_0044 NULL -#define pci_ss_list_118d_0112 NULL -#define pci_ss_list_118d_0114 NULL -#define pci_ss_list_118d_0124 NULL -#define pci_ss_list_118d_0144 NULL -#define pci_ss_list_118d_0212 NULL -#define pci_ss_list_118d_0214 NULL -#define pci_ss_list_118d_0224 NULL -#define pci_ss_list_118d_0244 NULL -#define pci_ss_list_118d_0312 NULL -#define pci_ss_list_118d_0314 NULL -#define pci_ss_list_118d_0324 NULL -#define pci_ss_list_118d_0344 NULL -#define pci_ss_list_1190_c731 NULL -#define pci_ss_list_1191_0003 NULL -#define pci_ss_list_1191_0004 NULL -#define pci_ss_list_1191_0005 NULL -#define pci_ss_list_1191_0006 NULL -#define pci_ss_list_1191_0007 NULL -#define pci_ss_list_1191_0008 NULL -#define pci_ss_list_1191_0009 NULL -#define pci_ss_list_1191_8002 NULL -#define pci_ss_list_1191_8010 NULL -#define pci_ss_list_1191_8020 NULL -#define pci_ss_list_1191_8030 NULL -#define pci_ss_list_1191_8040 NULL -#define pci_ss_list_1191_8050 NULL -#define pci_ss_list_1191_8060 NULL -#define pci_ss_list_1191_8080 NULL -#define pci_ss_list_1191_8081 NULL -#define pci_ss_list_1191_808a NULL -#define pci_ss_list_1193_0001 NULL -#define pci_ss_list_1193_0002 NULL -#define pci_ss_list_1197_010c NULL -#define pci_ss_list_119b_1221 NULL -#define pci_ss_list_119e_0001 NULL -#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_0f53 NULL -#define pci_ss_list_11ab_11ab NULL -#define pci_ss_list_11ab_138f NULL -#define pci_ss_list_11ab_1fa6 NULL -#define pci_ss_list_11ab_1fa7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11ab_1faa[] = { - &pci_ss_info_11ab_1faa_1385_4e00, - NULL -}; -#define pci_ss_list_11ab_2a01 NULL -static const pciSubsystemInfo *pci_ss_list_11ab_4320[] = { - &pci_ss_info_11ab_4320_1019_0f38, - &pci_ss_info_11ab_4320_1019_8001, - &pci_ss_info_11ab_4320_1043_173c, - &pci_ss_info_11ab_4320_1043_811a, - &pci_ss_info_11ab_4320_105b_0c19, - &pci_ss_info_11ab_4320_10b8_b452, - &pci_ss_info_11ab_4320_11ab_0121, - &pci_ss_info_11ab_4320_11ab_0321, - &pci_ss_info_11ab_4320_11ab_1021, - &pci_ss_info_11ab_4320_11ab_4320, - &pci_ss_info_11ab_4320_11ab_5021, - &pci_ss_info_11ab_4320_11ab_9521, - &pci_ss_info_11ab_4320_1458_e000, - &pci_ss_info_11ab_4320_147b_1406, - &pci_ss_info_11ab_4320_15d4_0047, - &pci_ss_info_11ab_4320_1695_9025, - &pci_ss_info_11ab_4320_17f2_1c03, - &pci_ss_info_11ab_4320_270f_2803, - NULL -}; -#define pci_ss_list_11ab_4340 NULL -#define pci_ss_list_11ab_4341 NULL -#define pci_ss_list_11ab_4342 NULL -#define pci_ss_list_11ab_4343 NULL -#define pci_ss_list_11ab_4344 NULL -#define pci_ss_list_11ab_4345 NULL -#define pci_ss_list_11ab_4346 NULL -static const pciSubsystemInfo *pci_ss_list_11ab_4347[] = { - &pci_ss_info_11ab_4347_4c53_10d0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11ab_4350[] = { - &pci_ss_info_11ab_4350_1179_0001, - &pci_ss_info_11ab_4350_11ab_3521, - &pci_ss_info_11ab_4350_1854_000d, - &pci_ss_info_11ab_4350_1854_000e, - &pci_ss_info_11ab_4350_1854_000f, - &pci_ss_info_11ab_4350_1854_0011, - &pci_ss_info_11ab_4350_1854_0012, - &pci_ss_info_11ab_4350_1854_0016, - &pci_ss_info_11ab_4350_1854_0017, - &pci_ss_info_11ab_4350_1854_0018, - &pci_ss_info_11ab_4350_1854_0019, - &pci_ss_info_11ab_4350_1854_001c, - &pci_ss_info_11ab_4350_1854_001e, - &pci_ss_info_11ab_4350_1854_0020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11ab_4351[] = { - &pci_ss_info_11ab_4351_107b_4009, - &pci_ss_info_11ab_4351_10f7_8338, - &pci_ss_info_11ab_4351_1179_0001, - &pci_ss_info_11ab_4351_1179_ff00, - &pci_ss_info_11ab_4351_1179_ff10, - &pci_ss_info_11ab_4351_11ab_3621, - &pci_ss_info_11ab_4351_13d1_ac12, - &pci_ss_info_11ab_4351_161f_203d, - &pci_ss_info_11ab_4351_1854_000d, - &pci_ss_info_11ab_4351_1854_000e, - &pci_ss_info_11ab_4351_1854_000f, - &pci_ss_info_11ab_4351_1854_0011, - &pci_ss_info_11ab_4351_1854_0012, - &pci_ss_info_11ab_4351_1854_0016, - &pci_ss_info_11ab_4351_1854_0017, - &pci_ss_info_11ab_4351_1854_0018, - &pci_ss_info_11ab_4351_1854_0019, - &pci_ss_info_11ab_4351_1854_001c, - &pci_ss_info_11ab_4351_1854_001e, - &pci_ss_info_11ab_4351_1854_0020, - NULL -}; -#define pci_ss_list_11ab_4352 NULL -static const pciSubsystemInfo *pci_ss_list_11ab_4360[] = { - &pci_ss_info_11ab_4360_1043_8134, - &pci_ss_info_11ab_4360_107b_4009, - &pci_ss_info_11ab_4360_11ab_5221, - &pci_ss_info_11ab_4360_1458_e000, - &pci_ss_info_11ab_4360_1462_052c, - &pci_ss_info_11ab_4360_1849_8052, - &pci_ss_info_11ab_4360_a0a0_0509, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11ab_4361[] = { - &pci_ss_info_11ab_4361_107b_3015, - &pci_ss_info_11ab_4361_11ab_5021, - &pci_ss_info_11ab_4361_8086_3063, - &pci_ss_info_11ab_4361_8086_3439, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11ab_4362[] = { - &pci_ss_info_11ab_4362_103c_2a0d, - &pci_ss_info_11ab_4362_1043_8142, - &pci_ss_info_11ab_4362_109f_3197, - &pci_ss_info_11ab_4362_10f7_8338, - &pci_ss_info_11ab_4362_10fd_a430, - &pci_ss_info_11ab_4362_1179_0001, - &pci_ss_info_11ab_4362_1179_ff00, - &pci_ss_info_11ab_4362_1179_ff10, - &pci_ss_info_11ab_4362_11ab_5321, - &pci_ss_info_11ab_4362_1297_c240, - &pci_ss_info_11ab_4362_1297_c241, - &pci_ss_info_11ab_4362_1297_c242, - &pci_ss_info_11ab_4362_1297_c243, - &pci_ss_info_11ab_4362_1297_c244, - &pci_ss_info_11ab_4362_13d1_ac11, - &pci_ss_info_11ab_4362_1458_e000, - &pci_ss_info_11ab_4362_1462_058c, - &pci_ss_info_11ab_4362_14c0_0012, - &pci_ss_info_11ab_4362_1558_04a0, - &pci_ss_info_11ab_4362_15bd_1003, - &pci_ss_info_11ab_4362_161f_203c, - &pci_ss_info_11ab_4362_161f_203d, - &pci_ss_info_11ab_4362_1695_9029, - &pci_ss_info_11ab_4362_17f2_2c08, - &pci_ss_info_11ab_4362_17ff_0585, - &pci_ss_info_11ab_4362_1849_8053, - &pci_ss_info_11ab_4362_1854_000b, - &pci_ss_info_11ab_4362_1854_000c, - &pci_ss_info_11ab_4362_1854_0010, - &pci_ss_info_11ab_4362_1854_0013, - &pci_ss_info_11ab_4362_1854_0014, - &pci_ss_info_11ab_4362_1854_0015, - &pci_ss_info_11ab_4362_1854_001a, - &pci_ss_info_11ab_4362_1854_001b, - &pci_ss_info_11ab_4362_1854_001d, - &pci_ss_info_11ab_4362_1854_001f, - &pci_ss_info_11ab_4362_1854_0021, - &pci_ss_info_11ab_4362_1854_0022, - &pci_ss_info_11ab_4362_270f_2801, - &pci_ss_info_11ab_4362_a0a0_0506, - NULL -}; -#define pci_ss_list_11ab_4363 NULL -#define pci_ss_list_11ab_4364 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_5005 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_6101 NULL -#define pci_ss_list_11ab_6141 NULL -#define pci_ss_list_11ab_6145 NULL -#define pci_ss_list_11ab_6450 NULL -#define pci_ss_list_11ab_6460 NULL -static const pciSubsystemInfo *pci_ss_list_11ab_6480[] = { - &pci_ss_info_11ab_6480_1775_c200, - NULL -}; -#define pci_ss_list_11ab_6485 NULL -#define pci_ss_list_11ab_f003 NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11ad_0002[] = { - &pci_ss_info_11ad_0002_11ad_0002, - &pci_ss_info_11ad_0002_11ad_0003, - &pci_ss_info_11ad_0002_11ad_f003, - &pci_ss_info_11ad_0002_11ad_ffff, - &pci_ss_info_11ad_0002_1385_f004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11ad_c115[] = { - &pci_ss_info_11ad_c115_11ad_c001, - NULL -}; -#endif -#define pci_ss_list_11af_0001 NULL -#define pci_ss_list_11af_ee40 NULL -#define pci_ss_list_11b0_0002 NULL -#define pci_ss_list_11b0_0292 NULL -#define pci_ss_list_11b0_0960 NULL -#define pci_ss_list_11b0_c960 NULL -#define pci_ss_list_11b8_0001 NULL -#define pci_ss_list_11b9_c0ed NULL -#define pci_ss_list_11bc_0001 NULL -#define pci_ss_list_11bd_002e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11bd_0040[] = { - &pci_ss_info_11bd_0040_11bd_0044, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11bd_0041[] = { - &pci_ss_info_11bd_0041_11bd_0044, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11bd_0042[] = { - &pci_ss_info_11bd_0042_11bd_0044, - NULL -}; -#define pci_ss_list_11bd_bede NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11c1_0440[] = { - &pci_ss_info_11c1_0440_1033_8015, - &pci_ss_info_11c1_0440_1033_8047, - &pci_ss_info_11c1_0440_1033_804f, - &pci_ss_info_11c1_0440_10cf_102c, - &pci_ss_info_11c1_0440_10cf_104a, - &pci_ss_info_11c1_0440_10cf_105f, - &pci_ss_info_11c1_0440_1179_0001, - &pci_ss_info_11c1_0440_11c1_0440, - &pci_ss_info_11c1_0440_122d_4101, - &pci_ss_info_11c1_0440_122d_4102, - &pci_ss_info_11c1_0440_13e0_0040, - &pci_ss_info_11c1_0440_13e0_0440, - &pci_ss_info_11c1_0440_13e0_0441, - &pci_ss_info_11c1_0440_13e0_0450, - &pci_ss_info_11c1_0440_13e0_f100, - &pci_ss_info_11c1_0440_13e0_f101, - &pci_ss_info_11c1_0440_144d_2101, - &pci_ss_info_11c1_0440_149f_0440, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11c1_0441[] = { - &pci_ss_info_11c1_0441_1033_804d, - &pci_ss_info_11c1_0441_1033_8065, - &pci_ss_info_11c1_0441_1092_0440, - &pci_ss_info_11c1_0441_1179_0001, - &pci_ss_info_11c1_0441_11c1_0440, - &pci_ss_info_11c1_0441_11c1_0441, - &pci_ss_info_11c1_0441_122d_4100, - &pci_ss_info_11c1_0441_13e0_0040, - &pci_ss_info_11c1_0441_13e0_0100, - &pci_ss_info_11c1_0441_13e0_0410, - &pci_ss_info_11c1_0441_13e0_0420, - &pci_ss_info_11c1_0441_13e0_0440, - &pci_ss_info_11c1_0441_13e0_0443, - &pci_ss_info_11c1_0441_13e0_f102, - &pci_ss_info_11c1_0441_1416_9804, - &pci_ss_info_11c1_0441_141d_0440, - &pci_ss_info_11c1_0441_144f_0441, - &pci_ss_info_11c1_0441_144f_0449, - &pci_ss_info_11c1_0441_144f_110d, - &pci_ss_info_11c1_0441_1468_0441, - &pci_ss_info_11c1_0441_1668_0440, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11c1_0442[] = { - &pci_ss_info_11c1_0442_11c1_0440, - &pci_ss_info_11c1_0442_11c1_0442, - &pci_ss_info_11c1_0442_13e0_0412, - &pci_ss_info_11c1_0442_13e0_0442, - &pci_ss_info_11c1_0442_13fc_2471, - &pci_ss_info_11c1_0442_144d_2104, - &pci_ss_info_11c1_0442_144f_1104, - &pci_ss_info_11c1_0442_149f_0440, - &pci_ss_info_11c1_0442_1668_0440, - NULL -}; -#define pci_ss_list_11c1_0443 NULL -#define pci_ss_list_11c1_0444 NULL -static const pciSubsystemInfo *pci_ss_list_11c1_0445[] = { - &pci_ss_info_11c1_0445_8086_2203, - &pci_ss_info_11c1_0445_8086_2204, - NULL -}; -#define pci_ss_list_11c1_0446 NULL -#define pci_ss_list_11c1_0447 NULL -static const pciSubsystemInfo *pci_ss_list_11c1_0448[] = { - &pci_ss_info_11c1_0448_1014_0131, - &pci_ss_info_11c1_0448_1033_8066, - &pci_ss_info_11c1_0448_13e0_0030, - &pci_ss_info_11c1_0448_13e0_0040, - &pci_ss_info_11c1_0448_1668_2400, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11c1_0449[] = { - &pci_ss_info_11c1_0449_0e11_b14d, - &pci_ss_info_11c1_0449_13e0_0020, - &pci_ss_info_11c1_0449_13e0_0041, - &pci_ss_info_11c1_0449_1436_0440, - &pci_ss_info_11c1_0449_144f_0449, - &pci_ss_info_11c1_0449_1468_0410, - &pci_ss_info_11c1_0449_1468_0440, - &pci_ss_info_11c1_0449_1468_0449, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11c1_044a[] = { - &pci_ss_info_11c1_044a_10cf_1072, - &pci_ss_info_11c1_044a_13e0_0012, - &pci_ss_info_11c1_044a_13e0_0042, - &pci_ss_info_11c1_044a_144f_1005, - NULL -}; -#define pci_ss_list_11c1_044b NULL -#define pci_ss_list_11c1_044c NULL -#define pci_ss_list_11c1_044d NULL -#define pci_ss_list_11c1_044e NULL -#define pci_ss_list_11c1_044f NULL -static const pciSubsystemInfo *pci_ss_list_11c1_0450[] = { - &pci_ss_info_11c1_0450_1033_80a8, - &pci_ss_info_11c1_0450_144f_4005, - &pci_ss_info_11c1_0450_1468_0450, - &pci_ss_info_11c1_0450_4005_144f, - NULL -}; -#define pci_ss_list_11c1_0451 NULL -#define pci_ss_list_11c1_0452 NULL -#define pci_ss_list_11c1_0453 NULL -#define pci_ss_list_11c1_0454 NULL -#define pci_ss_list_11c1_0455 NULL -#define pci_ss_list_11c1_0456 NULL -#define pci_ss_list_11c1_0457 NULL -#define pci_ss_list_11c1_0458 NULL -#define pci_ss_list_11c1_0459 NULL -#define pci_ss_list_11c1_045a NULL -#define pci_ss_list_11c1_045c NULL -#define pci_ss_list_11c1_0461 NULL -#define pci_ss_list_11c1_0462 NULL -#define pci_ss_list_11c1_0480 NULL -#define pci_ss_list_11c1_048c NULL -#define pci_ss_list_11c1_048f NULL -#define pci_ss_list_11c1_1040 NULL -#define pci_ss_list_11c1_2600 NULL -#define pci_ss_list_11c1_5801 NULL -#define pci_ss_list_11c1_5802 NULL -#define pci_ss_list_11c1_5803 NULL -static const pciSubsystemInfo *pci_ss_list_11c1_5811[] = { - &pci_ss_info_11c1_5811_8086_524c, - &pci_ss_info_11c1_5811_dead_0800, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11c1_8110[] = { - &pci_ss_info_11c1_8110_12d9_000c, - NULL -}; -#define pci_ss_list_11c1_ab10 NULL -static const pciSubsystemInfo *pci_ss_list_11c1_ab11[] = { - &pci_ss_info_11c1_ab11_11c1_ab12, - &pci_ss_info_11c1_ab11_11c1_ab13, - &pci_ss_info_11c1_ab11_11c1_ab15, - &pci_ss_info_11c1_ab11_11c1_ab16, - NULL -}; -#define pci_ss_list_11c1_ab20 NULL -#define pci_ss_list_11c1_ab21 NULL -static const pciSubsystemInfo *pci_ss_list_11c1_ab30[] = { - &pci_ss_info_11c1_ab30_14cd_2012, - NULL -}; -#define pci_ss_list_11c1_ed00 NULL -#define pci_ss_list_11c1_ed01 NULL -#endif -#define pci_ss_list_11c8_0658 NULL -#define pci_ss_list_11c8_d665 NULL -#define pci_ss_list_11c8_d667 NULL -#define pci_ss_list_11c9_0010 NULL -#define pci_ss_list_11c9_0011 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11cb_2000[] = { - &pci_ss_info_11cb_2000_11cb_0200, - &pci_ss_info_11cb_2000_11cb_b008, - NULL -}; -#define pci_ss_list_11cb_4000 NULL -#define pci_ss_list_11cb_8000 NULL -#endif -#define pci_ss_list_11d1_01f7 NULL -#define pci_ss_list_11d4_0078 NULL -#define pci_ss_list_11d4_1535 NULL -#define pci_ss_list_11d4_1805 NULL -#define pci_ss_list_11d4_1889 NULL -#define pci_ss_list_11d4_1981 NULL -#define pci_ss_list_11d4_1983 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11d4_1986[] = { - &pci_ss_info_11d4_1986_11d4_1986, - NULL -}; -#define pci_ss_list_11d4_198b NULL -#define pci_ss_list_11d4_5340 NULL -#endif -#define pci_ss_list_11d5_0115 NULL -#define pci_ss_list_11d5_0117 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11de_6057[] = { - &pci_ss_info_11de_6057_1031_7efe, - &pci_ss_info_11de_6057_1031_fc00, - &pci_ss_info_11de_6057_12f8_8a02, - &pci_ss_info_11de_6057_13ca_4231, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11de_6120[] = { - &pci_ss_info_11de_6120_1328_f001, - &pci_ss_info_11de_6120_13c2_0000, - &pci_ss_info_11de_6120_1de1_9fff, - NULL -}; -#endif -#define pci_ss_list_11e3_0001 NULL -#define pci_ss_list_11e3_5030 NULL -#define pci_ss_list_11f0_4231 NULL -#define pci_ss_list_11f0_4232 NULL -#define pci_ss_list_11f0_4233 NULL -#define pci_ss_list_11f0_4234 NULL -#define pci_ss_list_11f0_4235 NULL -#define pci_ss_list_11f0_4236 NULL -#define pci_ss_list_11f0_4731 NULL -#define pci_ss_list_11f4_2915 NULL -#define pci_ss_list_11f6_0112 NULL -#define pci_ss_list_11f6_0113 NULL -#define pci_ss_list_11f6_1401 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11f6_2011[] = { - &pci_ss_info_11f6_2011_11f6_2011, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_11f6_2201[] = { - &pci_ss_info_11f6_2201_11f6_2011, - NULL -}; -#define pci_ss_list_11f6_9881 NULL -#endif -#define pci_ss_list_11f8_7375 NULL -#define pci_ss_list_11fe_0001 NULL -#define pci_ss_list_11fe_0002 NULL -#define pci_ss_list_11fe_0003 NULL -#define pci_ss_list_11fe_0004 NULL -#define pci_ss_list_11fe_0005 NULL -#define pci_ss_list_11fe_0006 NULL -#define pci_ss_list_11fe_0007 NULL -#define pci_ss_list_11fe_0008 NULL -#define pci_ss_list_11fe_0009 NULL -#define pci_ss_list_11fe_000a NULL -#define pci_ss_list_11fe_000b NULL -#define pci_ss_list_11fe_000c NULL -#define pci_ss_list_11fe_000d NULL -#define pci_ss_list_11fe_000e NULL -#define pci_ss_list_11fe_000f NULL -#define pci_ss_list_11fe_0801 NULL -#define pci_ss_list_11fe_0802 NULL -#define pci_ss_list_11fe_0803 NULL -#define pci_ss_list_11fe_0805 NULL -#define pci_ss_list_11fe_080c NULL -#define pci_ss_list_11fe_080d NULL -#define pci_ss_list_11fe_0812 NULL -#define pci_ss_list_11fe_0903 NULL -#define pci_ss_list_11fe_8015 NULL -#define pci_ss_list_11ff_0003 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1202_4300[] = { - &pci_ss_info_1202_4300_1202_9841, - &pci_ss_info_1202_4300_1202_9842, - &pci_ss_info_1202_4300_1202_9843, - &pci_ss_info_1202_4300_1202_9844, - NULL -}; -#endif -#define pci_ss_list_1208_4853 NULL -#define pci_ss_list_120e_0100 NULL -#define pci_ss_list_120e_0101 NULL -#define pci_ss_list_120e_0102 NULL -#define pci_ss_list_120e_0103 NULL -#define pci_ss_list_120e_0104 NULL -#define pci_ss_list_120e_0105 NULL -#define pci_ss_list_120e_0200 NULL -#define pci_ss_list_120e_0201 NULL -#define pci_ss_list_120e_0300 NULL -#define pci_ss_list_120e_0301 NULL -#define pci_ss_list_120e_0310 NULL -#define pci_ss_list_120e_0311 NULL -#define pci_ss_list_120e_0320 NULL -#define pci_ss_list_120e_0321 NULL -#define pci_ss_list_120e_0400 NULL -#define pci_ss_list_120f_0001 NULL -#define pci_ss_list_1217_00f7 NULL -#define pci_ss_list_1217_6729 NULL -#define pci_ss_list_1217_673a NULL -#define pci_ss_list_1217_6832 NULL -#define pci_ss_list_1217_6836 NULL -#define pci_ss_list_1217_6872 NULL -#define pci_ss_list_1217_6925 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1217_6933[] = { - &pci_ss_info_1217_6933_1025_1016, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1217_6972[] = { - &pci_ss_info_1217_6972_1014_020c, - &pci_ss_info_1217_6972_1179_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1217_7110[] = { - &pci_ss_info_1217_7110_103c_088c, - &pci_ss_info_1217_7110_103c_0890, - &pci_ss_info_1217_7110_1734_106c, - NULL -}; -#define pci_ss_list_1217_7112 NULL -#define pci_ss_list_1217_7113 NULL -#define pci_ss_list_1217_7114 NULL -#define pci_ss_list_1217_7120 NULL -#define pci_ss_list_1217_7130 NULL -#define pci_ss_list_1217_7134 NULL -#define pci_ss_list_1217_7135 NULL -#define pci_ss_list_1217_71e2 NULL -#define pci_ss_list_1217_7212 NULL -#define pci_ss_list_1217_7213 NULL -static const pciSubsystemInfo *pci_ss_list_1217_7223[] = { - &pci_ss_info_1217_7223_103c_088c, - &pci_ss_info_1217_7223_103c_0890, - &pci_ss_info_1217_7223_10cf_11c4, - NULL -}; -#define pci_ss_list_1217_7233 NULL -#endif -#define pci_ss_list_121a_0001 NULL -#define pci_ss_list_121a_0002 NULL -static const pciSubsystemInfo *pci_ss_list_121a_0003[] = { - &pci_ss_info_121a_0003_1092_0003, - &pci_ss_info_121a_0003_1092_4000, - &pci_ss_info_121a_0003_1092_4002, - &pci_ss_info_121a_0003_1092_4801, - &pci_ss_info_121a_0003_1092_4803, - &pci_ss_info_121a_0003_1092_8030, - &pci_ss_info_121a_0003_1092_8035, - &pci_ss_info_121a_0003_10b0_0001, - &pci_ss_info_121a_0003_1102_1018, - &pci_ss_info_121a_0003_121a_0001, - &pci_ss_info_121a_0003_121a_0003, - &pci_ss_info_121a_0003_121a_0004, - &pci_ss_info_121a_0003_139c_0016, - &pci_ss_info_121a_0003_139c_0017, - &pci_ss_info_121a_0003_14af_0002, - NULL -}; -#define pci_ss_list_121a_0004 NULL -static const pciSubsystemInfo *pci_ss_list_121a_0005[] = { - &pci_ss_info_121a_0005_121a_0004, - &pci_ss_info_121a_0005_121a_0030, - &pci_ss_info_121a_0005_121a_0031, - &pci_ss_info_121a_0005_121a_0034, - &pci_ss_info_121a_0005_121a_0036, - &pci_ss_info_121a_0005_121a_0037, - &pci_ss_info_121a_0005_121a_0038, - &pci_ss_info_121a_0005_121a_003a, - &pci_ss_info_121a_0005_121a_0044, - &pci_ss_info_121a_0005_121a_004b, - &pci_ss_info_121a_0005_121a_004c, - &pci_ss_info_121a_0005_121a_004d, - &pci_ss_info_121a_0005_121a_004e, - &pci_ss_info_121a_0005_121a_0051, - &pci_ss_info_121a_0005_121a_0052, - &pci_ss_info_121a_0005_121a_0057, - &pci_ss_info_121a_0005_121a_0060, - &pci_ss_info_121a_0005_121a_0061, - &pci_ss_info_121a_0005_121a_0062, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_121a_0009[] = { - &pci_ss_info_121a_0009_121a_0003, - &pci_ss_info_121a_0009_121a_0009, - NULL -}; -#define pci_ss_list_121a_0057 NULL -#define pci_ss_list_121e_0201 NULL -#define pci_ss_list_1220_1220 NULL -#define pci_ss_list_1223_0003 NULL -#define pci_ss_list_1223_0004 NULL -#define pci_ss_list_1223_0005 NULL -#define pci_ss_list_1223_0008 NULL -#define pci_ss_list_1223_0009 NULL -#define pci_ss_list_1223_000a NULL -#define pci_ss_list_1223_000b NULL -#define pci_ss_list_1223_000c NULL -#define pci_ss_list_1223_000d NULL -#define pci_ss_list_1223_000e NULL -#define pci_ss_list_1227_0006 NULL -#define pci_ss_list_1227_0023 NULL -#define pci_ss_list_122d_1206 NULL -#define pci_ss_list_122d_1400 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_122d_50dc[] = { - &pci_ss_info_122d_50dc_122d_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_122d_80da[] = { - &pci_ss_info_122d_80da_122d_0001, - NULL -}; -#endif -#define pci_ss_list_1236_0000 NULL -#define pci_ss_list_1236_6401 NULL -#define pci_ss_list_123d_0000 NULL -#define pci_ss_list_123d_0002 NULL -#define pci_ss_list_123d_0003 NULL -#define pci_ss_list_123f_00e4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_123f_8120[] = { - &pci_ss_info_123f_8120_11bd_0006, - &pci_ss_info_123f_8120_11bd_000a, - &pci_ss_info_123f_8120_11bd_000f, - &pci_ss_info_123f_8120_1809_0016, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_123f_8888[] = { - &pci_ss_info_123f_8888_1002_0001, - &pci_ss_info_123f_8888_1002_0002, - &pci_ss_info_123f_8888_1328_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1242_1560[] = { - &pci_ss_info_1242_1560_1242_6562, - &pci_ss_info_1242_1560_1242_656a, - NULL -}; -#define pci_ss_list_1242_4643 NULL -#define pci_ss_list_1242_6562 NULL -#define pci_ss_list_1242_656a NULL -#endif -#define pci_ss_list_1244_0700 NULL -#define pci_ss_list_1244_0800 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1244_0a00[] = { - &pci_ss_info_1244_0a00_1244_0a00, - NULL -}; -#define pci_ss_list_1244_0e00 NULL -#define pci_ss_list_1244_1100 NULL -#define pci_ss_list_1244_1200 NULL -#define pci_ss_list_1244_2700 NULL -#define pci_ss_list_1244_2900 NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_124b_0040[] = { - &pci_ss_info_124b_0040_124b_9080, - NULL -}; -#endif -#define pci_ss_list_124d_0000 NULL -#define pci_ss_list_124d_0002 NULL -#define pci_ss_list_124d_0003 NULL -#define pci_ss_list_124d_0004 NULL -#define pci_ss_list_124f_0041 NULL -#define pci_ss_list_1255_1110 NULL -#define pci_ss_list_1255_1210 NULL -#define pci_ss_list_1255_2110 NULL -#define pci_ss_list_1255_2120 NULL -#define pci_ss_list_1255_2130 NULL -#define pci_ss_list_1256_4201 NULL -#define pci_ss_list_1256_4401 NULL -#define pci_ss_list_1256_5201 NULL -#define pci_ss_list_1259_2560 NULL -#define pci_ss_list_1259_a117 NULL -#define pci_ss_list_1259_a11e NULL -#define pci_ss_list_1259_a120 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_125b_1400[] = { - &pci_ss_info_125b_1400_1186_1100, - NULL -}; -#endif -#define pci_ss_list_125c_0101 NULL -#define pci_ss_list_125c_0640 NULL -#define pci_ss_list_125d_0000 NULL -#define pci_ss_list_125d_1948 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_125d_1968[] = { - &pci_ss_info_125d_1968_1028_0085, - &pci_ss_info_125d_1968_1033_8051, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_125d_1969[] = { - &pci_ss_info_125d_1969_1014_0166, - &pci_ss_info_125d_1969_125d_8888, - &pci_ss_info_125d_1969_153b_111b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_125d_1978[] = { - &pci_ss_info_125d_1978_0e11_b112, - &pci_ss_info_125d_1978_1033_803c, - &pci_ss_info_125d_1978_1033_8058, - &pci_ss_info_125d_1978_1092_4000, - &pci_ss_info_125d_1978_1179_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_125d_1988[] = { - &pci_ss_info_125d_1988_0e11_0098, - &pci_ss_info_125d_1988_1092_4100, - &pci_ss_info_125d_1988_125d_1988, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_125d_1989[] = { - &pci_ss_info_125d_1989_125d_1989, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_125d_1998[] = { - &pci_ss_info_125d_1998_1028_00b1, - &pci_ss_info_125d_1998_1028_00e6, - NULL -}; -#define pci_ss_list_125d_1999 NULL -#define pci_ss_list_125d_199a NULL -#define pci_ss_list_125d_199b NULL -#define pci_ss_list_125d_2808 NULL -#define pci_ss_list_125d_2838 NULL -static const pciSubsystemInfo *pci_ss_list_125d_2898[] = { - &pci_ss_info_125d_2898_125d_0424, - &pci_ss_info_125d_2898_125d_0425, - &pci_ss_info_125d_2898_125d_0426, - &pci_ss_info_125d_2898_125d_0427, - &pci_ss_info_125d_2898_125d_0428, - &pci_ss_info_125d_2898_125d_0429, - &pci_ss_info_125d_2898_147a_c001, - &pci_ss_info_125d_2898_148d_1030, - &pci_ss_info_125d_2898_14fe_0428, - &pci_ss_info_125d_2898_14fe_0429, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1260_3872[] = { - &pci_ss_info_1260_3872_1468_0202, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1260_3873[] = { - &pci_ss_info_1260_3873_1186_3501, - &pci_ss_info_1260_3873_1186_3700, - &pci_ss_info_1260_3873_1385_4105, - &pci_ss_info_1260_3873_1668_0414, - &pci_ss_info_1260_3873_16a5_1601, - &pci_ss_info_1260_3873_1737_3874, - &pci_ss_info_1260_3873_8086_2510, - &pci_ss_info_1260_3873_8086_2513, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1260_3886[] = { - &pci_ss_info_1260_3886_17cf_0037, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1260_3890[] = { - &pci_ss_info_1260_3890_10b8_2802, - &pci_ss_info_1260_3890_10b8_2835, - &pci_ss_info_1260_3890_10b8_a835, - &pci_ss_info_1260_3890_1113_4203, - &pci_ss_info_1260_3890_1113_8201, - &pci_ss_info_1260_3890_1113_ee03, - &pci_ss_info_1260_3890_1113_ee08, - &pci_ss_info_1260_3890_1186_3202, - &pci_ss_info_1260_3890_1259_c104, - &pci_ss_info_1260_3890_1260_0000, - &pci_ss_info_1260_3890_1385_4800, - &pci_ss_info_1260_3890_16a5_1605, - &pci_ss_info_1260_3890_17cf_0014, - &pci_ss_info_1260_3890_17cf_0020, - NULL -}; -#define pci_ss_list_1260_8130 NULL -#define pci_ss_list_1260_8131 NULL -static const pciSubsystemInfo *pci_ss_list_1260_ffff[] = { - &pci_ss_info_1260_ffff_1260_0000, - NULL -}; -#endif -#define pci_ss_list_1266_0001 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1266_1910[] = { - &pci_ss_info_1266_1910_1266_1910, - NULL -}; -#endif -#define pci_ss_list_1267_5352 NULL -#define pci_ss_list_1267_5a4b NULL -#define pci_ss_list_126c_1211 NULL -#define pci_ss_list_126c_126c NULL -#define pci_ss_list_126f_0501 NULL -#define pci_ss_list_126f_0510 NULL -#define pci_ss_list_126f_0710 NULL -#define pci_ss_list_126f_0712 NULL -#define pci_ss_list_126f_0720 NULL -#define pci_ss_list_126f_0730 NULL -#define pci_ss_list_126f_0810 NULL -#define pci_ss_list_126f_0811 NULL -#define pci_ss_list_126f_0820 NULL -#define pci_ss_list_126f_0910 NULL -#define pci_ss_list_1273_0002 NULL -#define pci_ss_list_1274_1171 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1274_1371[] = { - &pci_ss_info_1274_1371_0e11_0024, - &pci_ss_info_1274_1371_0e11_b1a7, - &pci_ss_info_1274_1371_1033_80ac, - &pci_ss_info_1274_1371_1042_1854, - &pci_ss_info_1274_1371_107b_8054, - &pci_ss_info_1274_1371_1274_1371, - &pci_ss_info_1274_1371_1274_8001, - &pci_ss_info_1274_1371_1462_6470, - &pci_ss_info_1274_1371_1462_6560, - &pci_ss_info_1274_1371_1462_6630, - &pci_ss_info_1274_1371_1462_6631, - &pci_ss_info_1274_1371_1462_6632, - &pci_ss_info_1274_1371_1462_6633, - &pci_ss_info_1274_1371_1462_6820, - &pci_ss_info_1274_1371_1462_6822, - &pci_ss_info_1274_1371_1462_6830, - &pci_ss_info_1274_1371_1462_6880, - &pci_ss_info_1274_1371_1462_6900, - &pci_ss_info_1274_1371_1462_6910, - &pci_ss_info_1274_1371_1462_6930, - &pci_ss_info_1274_1371_1462_6990, - &pci_ss_info_1274_1371_1462_6991, - &pci_ss_info_1274_1371_14a4_2077, - &pci_ss_info_1274_1371_14a4_2105, - &pci_ss_info_1274_1371_14a4_2107, - &pci_ss_info_1274_1371_14a4_2172, - &pci_ss_info_1274_1371_1509_9902, - &pci_ss_info_1274_1371_1509_9903, - &pci_ss_info_1274_1371_1509_9904, - &pci_ss_info_1274_1371_1509_9905, - &pci_ss_info_1274_1371_152d_8801, - &pci_ss_info_1274_1371_152d_8802, - &pci_ss_info_1274_1371_152d_8803, - &pci_ss_info_1274_1371_152d_8804, - &pci_ss_info_1274_1371_152d_8805, - &pci_ss_info_1274_1371_270f_2001, - &pci_ss_info_1274_1371_270f_2200, - &pci_ss_info_1274_1371_270f_3000, - &pci_ss_info_1274_1371_270f_3100, - &pci_ss_info_1274_1371_270f_3102, - &pci_ss_info_1274_1371_270f_7060, - &pci_ss_info_1274_1371_8086_4249, - &pci_ss_info_1274_1371_8086_424c, - &pci_ss_info_1274_1371_8086_425a, - &pci_ss_info_1274_1371_8086_4341, - &pci_ss_info_1274_1371_8086_4343, - &pci_ss_info_1274_1371_8086_4541, - &pci_ss_info_1274_1371_8086_4649, - &pci_ss_info_1274_1371_8086_464a, - &pci_ss_info_1274_1371_8086_4d4f, - &pci_ss_info_1274_1371_8086_4f43, - &pci_ss_info_1274_1371_8086_5243, - &pci_ss_info_1274_1371_8086_5352, - &pci_ss_info_1274_1371_8086_5643, - &pci_ss_info_1274_1371_8086_5753, - NULL -}; -#define pci_ss_list_1274_5000 NULL -static const pciSubsystemInfo *pci_ss_list_1274_5880[] = { - &pci_ss_info_1274_5880_1274_2000, - &pci_ss_info_1274_5880_1274_2003, - &pci_ss_info_1274_5880_1274_5880, - &pci_ss_info_1274_5880_1274_8001, - &pci_ss_info_1274_5880_1458_a000, - &pci_ss_info_1274_5880_1462_6880, - &pci_ss_info_1274_5880_270f_2001, - &pci_ss_info_1274_5880_270f_2200, - &pci_ss_info_1274_5880_270f_7040, - NULL -}; -#endif -#define pci_ss_list_1278_0701 NULL -#define pci_ss_list_1278_0710 NULL -#define pci_ss_list_1279_0060 NULL -#define pci_ss_list_1279_0061 NULL -#define pci_ss_list_1279_0295 NULL -#define pci_ss_list_1279_0395 NULL -#define pci_ss_list_1279_0396 NULL -#define pci_ss_list_1279_0397 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_127a_1002[] = { - &pci_ss_info_127a_1002_1092_094c, - &pci_ss_info_127a_1002_122d_4002, - &pci_ss_info_127a_1002_122d_4005, - &pci_ss_info_127a_1002_122d_4007, - &pci_ss_info_127a_1002_122d_4012, - &pci_ss_info_127a_1002_122d_4017, - &pci_ss_info_127a_1002_122d_4018, - &pci_ss_info_127a_1002_127a_1002, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_1003[] = { - &pci_ss_info_127a_1003_0e11_b0bc, - &pci_ss_info_127a_1003_0e11_b114, - &pci_ss_info_127a_1003_1033_802b, - &pci_ss_info_127a_1003_13df_1003, - &pci_ss_info_127a_1003_13e0_0117, - &pci_ss_info_127a_1003_13e0_0147, - &pci_ss_info_127a_1003_13e0_0197, - &pci_ss_info_127a_1003_13e0_01c7, - &pci_ss_info_127a_1003_13e0_01f7, - &pci_ss_info_127a_1003_1436_1003, - &pci_ss_info_127a_1003_1436_1103, - &pci_ss_info_127a_1003_1436_1602, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_1004[] = { - &pci_ss_info_127a_1004_1048_1500, - &pci_ss_info_127a_1004_10cf_1059, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_1005[] = { - &pci_ss_info_127a_1005_1005_127a, - &pci_ss_info_127a_1005_1033_8029, - &pci_ss_info_127a_1005_1033_8054, - &pci_ss_info_127a_1005_10cf_103c, - &pci_ss_info_127a_1005_10cf_1055, - &pci_ss_info_127a_1005_10cf_1056, - &pci_ss_info_127a_1005_122d_4003, - &pci_ss_info_127a_1005_122d_4006, - &pci_ss_info_127a_1005_122d_4008, - &pci_ss_info_127a_1005_122d_4009, - &pci_ss_info_127a_1005_122d_4010, - &pci_ss_info_127a_1005_122d_4011, - &pci_ss_info_127a_1005_122d_4013, - &pci_ss_info_127a_1005_122d_4015, - &pci_ss_info_127a_1005_122d_4016, - &pci_ss_info_127a_1005_122d_4019, - &pci_ss_info_127a_1005_13df_1005, - &pci_ss_info_127a_1005_13e0_0187, - &pci_ss_info_127a_1005_13e0_01a7, - &pci_ss_info_127a_1005_13e0_01b7, - &pci_ss_info_127a_1005_13e0_01d7, - &pci_ss_info_127a_1005_1436_1005, - &pci_ss_info_127a_1005_1436_1105, - &pci_ss_info_127a_1005_1437_1105, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_1022[] = { - &pci_ss_info_127a_1022_1436_1303, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_1023[] = { - &pci_ss_info_127a_1023_122d_4020, - &pci_ss_info_127a_1023_122d_4023, - &pci_ss_info_127a_1023_13e0_0247, - &pci_ss_info_127a_1023_13e0_0297, - &pci_ss_info_127a_1023_13e0_02c7, - &pci_ss_info_127a_1023_1436_1203, - &pci_ss_info_127a_1023_1436_1303, - NULL -}; -#define pci_ss_list_127a_1024 NULL -static const pciSubsystemInfo *pci_ss_list_127a_1025[] = { - &pci_ss_info_127a_1025_10cf_106a, - &pci_ss_info_127a_1025_122d_4021, - &pci_ss_info_127a_1025_122d_4022, - &pci_ss_info_127a_1025_122d_4024, - &pci_ss_info_127a_1025_122d_4025, - NULL -}; -#define pci_ss_list_127a_1026 NULL -#define pci_ss_list_127a_1032 NULL -#define pci_ss_list_127a_1033 NULL -#define pci_ss_list_127a_1034 NULL -#define pci_ss_list_127a_1035 NULL -#define pci_ss_list_127a_1036 NULL -#define pci_ss_list_127a_1085 NULL -static const pciSubsystemInfo *pci_ss_list_127a_2005[] = { - &pci_ss_info_127a_2005_104d_8044, - &pci_ss_info_127a_2005_104d_8045, - &pci_ss_info_127a_2005_104d_8055, - &pci_ss_info_127a_2005_104d_8056, - &pci_ss_info_127a_2005_104d_805a, - &pci_ss_info_127a_2005_104d_805f, - &pci_ss_info_127a_2005_104d_8074, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_2013[] = { - &pci_ss_info_127a_2013_1179_0001, - &pci_ss_info_127a_2013_1179_ff00, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_2014[] = { - &pci_ss_info_127a_2014_10cf_1057, - &pci_ss_info_127a_2014_122d_4050, - &pci_ss_info_127a_2014_122d_4055, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_2015[] = { - &pci_ss_info_127a_2015_10cf_1063, - &pci_ss_info_127a_2015_10cf_1064, - &pci_ss_info_127a_2015_1468_2015, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_2016[] = { - &pci_ss_info_127a_2016_122d_4051, - &pci_ss_info_127a_2016_122d_4052, - &pci_ss_info_127a_2016_122d_4054, - &pci_ss_info_127a_2016_122d_4056, - &pci_ss_info_127a_2016_122d_4057, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_4311[] = { - &pci_ss_info_127a_4311_127a_4311, - &pci_ss_info_127a_4311_13e0_0210, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_4320[] = { - &pci_ss_info_127a_4320_1235_4320, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_4321[] = { - &pci_ss_info_127a_4321_1235_4321, - &pci_ss_info_127a_4321_1235_4324, - &pci_ss_info_127a_4321_13e0_0210, - &pci_ss_info_127a_4321_144d_2321, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_4322[] = { - &pci_ss_info_127a_4322_1235_4322, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_127a_8234[] = { - &pci_ss_info_127a_8234_108d_0022, - &pci_ss_info_127a_8234_108d_0027, - NULL -}; -#endif -#define pci_ss_list_1282_9009 NULL -#define pci_ss_list_1282_9100 NULL -#define pci_ss_list_1282_9102 NULL -#define pci_ss_list_1282_9132 NULL -#define pci_ss_list_1283_673a NULL -#define pci_ss_list_1283_8152 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1283_8211[] = { - &pci_ss_info_1283_8211_1043_8138, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1283_8212[] = { - &pci_ss_info_1283_8212_1283_0001, - NULL -}; -#define pci_ss_list_1283_8330 NULL -#define pci_ss_list_1283_8872 NULL -#define pci_ss_list_1283_8888 NULL -#define pci_ss_list_1283_8889 NULL -#define pci_ss_list_1283_e886 NULL -#endif -#define pci_ss_list_1285_0100 NULL -#define pci_ss_list_1287_001e NULL -#define pci_ss_list_1287_001f NULL -#define pci_ss_list_128d_0021 NULL -#define pci_ss_list_128e_0008 NULL -#define pci_ss_list_128e_0009 NULL -#define pci_ss_list_128e_000a NULL -#define pci_ss_list_128e_000b NULL -#define pci_ss_list_128e_000c NULL -#define pci_ss_list_1292_fc02 NULL -#define pci_ss_list_129a_0615 NULL -#define pci_ss_list_12a3_8105 NULL -#define pci_ss_list_12ab_0000 NULL -#define pci_ss_list_12ab_0002 NULL -#define pci_ss_list_12ab_2300 NULL -#define pci_ss_list_12ab_3000 NULL -#define pci_ss_list_12ab_fff3 NULL -#define pci_ss_list_12ab_ffff NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12ae_0001[] = { - &pci_ss_info_12ae_0001_1014_0104, - &pci_ss_info_12ae_0001_12ae_0001, - &pci_ss_info_12ae_0001_1410_0104, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12ae_0002[] = { - &pci_ss_info_12ae_0002_10a9_8002, - &pci_ss_info_12ae_0002_12ae_0002, - NULL -}; -#define pci_ss_list_12ae_00fa NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12b9_1006[] = { - &pci_ss_info_12b9_1006_12b9_005c, - &pci_ss_info_12b9_1006_12b9_005e, - &pci_ss_info_12b9_1006_12b9_0062, - &pci_ss_info_12b9_1006_12b9_0068, - &pci_ss_info_12b9_1006_12b9_007a, - &pci_ss_info_12b9_1006_12b9_007f, - &pci_ss_info_12b9_1006_12b9_0080, - &pci_ss_info_12b9_1006_12b9_0081, - &pci_ss_info_12b9_1006_12b9_0091, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12b9_1007[] = { - &pci_ss_info_12b9_1007_12b9_00a3, - &pci_ss_info_12b9_1007_12b9_00c4, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12b9_1008[] = { - &pci_ss_info_12b9_1008_12b9_00a2, - &pci_ss_info_12b9_1008_12b9_00aa, - &pci_ss_info_12b9_1008_12b9_00ab, - &pci_ss_info_12b9_1008_12b9_00ac, - &pci_ss_info_12b9_1008_12b9_00ad, - NULL -}; -#endif -#define pci_ss_list_12be_3041 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12be_3042[] = { - &pci_ss_info_12be_3042_12be_3042, - NULL -}; -#endif -#define pci_ss_list_12c3_0058 NULL -#define pci_ss_list_12c3_5598 NULL -#define pci_ss_list_12c4_0001 NULL -#define pci_ss_list_12c4_0002 NULL -#define pci_ss_list_12c4_0003 NULL -#define pci_ss_list_12c4_0004 NULL -#define pci_ss_list_12c4_0005 NULL -#define pci_ss_list_12c4_0006 NULL -#define pci_ss_list_12c4_0007 NULL -#define pci_ss_list_12c4_0008 NULL -#define pci_ss_list_12c4_0009 NULL -#define pci_ss_list_12c4_000a NULL -#define pci_ss_list_12c4_000b NULL -#define pci_ss_list_12c4_000c NULL -#define pci_ss_list_12c4_000d NULL -#define pci_ss_list_12c4_0100 NULL -#define pci_ss_list_12c4_0201 NULL -#define pci_ss_list_12c4_0202 NULL -#define pci_ss_list_12c4_0300 NULL -#define pci_ss_list_12c4_0301 NULL -#define pci_ss_list_12c4_0302 NULL -#define pci_ss_list_12c4_0310 NULL -#define pci_ss_list_12c4_0311 NULL -#define pci_ss_list_12c4_0312 NULL -#define pci_ss_list_12c4_0320 NULL -#define pci_ss_list_12c4_0321 NULL -#define pci_ss_list_12c4_0322 NULL -#define pci_ss_list_12c4_0330 NULL -#define pci_ss_list_12c4_0331 NULL -#define pci_ss_list_12c4_0332 NULL -#define pci_ss_list_12c5_007e NULL -#define pci_ss_list_12c5_007f NULL -#define pci_ss_list_12c5_0081 NULL -#define pci_ss_list_12c5_0085 NULL -#define pci_ss_list_12c5_0086 NULL -#define pci_ss_list_12d2_0008 NULL -#define pci_ss_list_12d2_0009 NULL -static const pciSubsystemInfo *pci_ss_list_12d2_0018[] = { - &pci_ss_info_12d2_0018_1048_0c10, - &pci_ss_info_12d2_0018_107b_8030, - &pci_ss_info_12d2_0018_1092_0350, - &pci_ss_info_12d2_0018_1092_1092, - &pci_ss_info_12d2_0018_10b4_1b1b, - &pci_ss_info_12d2_0018_10b4_1b1d, - &pci_ss_info_12d2_0018_10b4_1b1e, - &pci_ss_info_12d2_0018_10b4_1b20, - &pci_ss_info_12d2_0018_10b4_1b21, - &pci_ss_info_12d2_0018_10b4_1b22, - &pci_ss_info_12d2_0018_10b4_1b23, - &pci_ss_info_12d2_0018_10b4_1b27, - &pci_ss_info_12d2_0018_10b4_1b88, - &pci_ss_info_12d2_0018_10b4_222a, - &pci_ss_info_12d2_0018_10b4_2230, - &pci_ss_info_12d2_0018_10b4_2232, - &pci_ss_info_12d2_0018_10b4_2235, - &pci_ss_info_12d2_0018_2a15_54a3, - NULL -}; -#define pci_ss_list_12d2_0019 NULL -#define pci_ss_list_12d2_0020 NULL -#define pci_ss_list_12d2_0028 NULL -#define pci_ss_list_12d2_0029 NULL -#define pci_ss_list_12d2_002c NULL -#define pci_ss_list_12d2_00a0 NULL -#define pci_ss_list_12d4_0200 NULL -#define pci_ss_list_12d5_0003 NULL -#define pci_ss_list_12d5_1000 NULL -#define pci_ss_list_12d8_01a7 NULL -#define pci_ss_list_12d8_8150 NULL -#define pci_ss_list_12d9_0002 NULL -#define pci_ss_list_12d9_0004 NULL -#define pci_ss_list_12d9_0005 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12d9_1078[] = { - &pci_ss_info_12d9_1078_12d9_000d, - NULL -}; -#endif -#define pci_ss_list_12de_0200 NULL -#define pci_ss_list_12e0_0010 NULL -#define pci_ss_list_12e0_0020 NULL -#define pci_ss_list_12e0_0030 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12eb_0001[] = { - &pci_ss_info_12eb_0001_104d_8036, - &pci_ss_info_12eb_0001_1092_2000, - &pci_ss_info_12eb_0001_1092_2100, - &pci_ss_info_12eb_0001_1092_2110, - &pci_ss_info_12eb_0001_1092_2200, - &pci_ss_info_12eb_0001_122d_1002, - &pci_ss_info_12eb_0001_12eb_0001, - &pci_ss_info_12eb_0001_5053_3355, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12eb_0002[] = { - &pci_ss_info_12eb_0002_104d_8049, - &pci_ss_info_12eb_0002_104d_807b, - &pci_ss_info_12eb_0002_1092_3000, - &pci_ss_info_12eb_0002_1092_3001, - &pci_ss_info_12eb_0002_1092_3002, - &pci_ss_info_12eb_0002_1092_3003, - &pci_ss_info_12eb_0002_1092_3004, - &pci_ss_info_12eb_0002_12eb_0002, - &pci_ss_info_12eb_0002_12eb_0088, - &pci_ss_info_12eb_0002_144d_3510, - &pci_ss_info_12eb_0002_5053_3356, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12eb_0003[] = { - &pci_ss_info_12eb_0003_104d_8049, - &pci_ss_info_12eb_0003_104d_8077, - &pci_ss_info_12eb_0003_109f_1000, - &pci_ss_info_12eb_0003_12eb_0003, - &pci_ss_info_12eb_0003_1462_6780, - &pci_ss_info_12eb_0003_14a4_2073, - &pci_ss_info_12eb_0003_14a4_2091, - &pci_ss_info_12eb_0003_14a4_2104, - &pci_ss_info_12eb_0003_14a4_2106, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_12eb_8803[] = { - &pci_ss_info_12eb_8803_12eb_8803, - NULL -}; -#endif -#define pci_ss_list_12f8_0002 NULL -#define pci_ss_list_12fb_0001 NULL -#define pci_ss_list_12fb_00f5 NULL -#define pci_ss_list_12fb_02ad NULL -#define pci_ss_list_12fb_2adc NULL -#define pci_ss_list_12fb_3100 NULL -#define pci_ss_list_12fb_3500 NULL -#define pci_ss_list_12fb_4d4f NULL -#define pci_ss_list_12fb_8120 NULL -#define pci_ss_list_12fb_da62 NULL -#define pci_ss_list_12fb_db62 NULL -#define pci_ss_list_12fb_dc62 NULL -#define pci_ss_list_12fb_dd62 NULL -#define pci_ss_list_12fb_eddc NULL -#define pci_ss_list_12fb_fa01 NULL -#define pci_ss_list_1307_0001 NULL -#define pci_ss_list_1307_000b NULL -#define pci_ss_list_1307_000c NULL -#define pci_ss_list_1307_000d NULL -#define pci_ss_list_1307_000f NULL -#define pci_ss_list_1307_0010 NULL -#define pci_ss_list_1307_0014 NULL -#define pci_ss_list_1307_0015 NULL -#define pci_ss_list_1307_0016 NULL -#define pci_ss_list_1307_0017 NULL -#define pci_ss_list_1307_0018 NULL -#define pci_ss_list_1307_0019 NULL -#define pci_ss_list_1307_001a NULL -#define pci_ss_list_1307_001b NULL -#define pci_ss_list_1307_001c NULL -#define pci_ss_list_1307_001d NULL -#define pci_ss_list_1307_001e NULL -#define pci_ss_list_1307_001f NULL -#define pci_ss_list_1307_0020 NULL -#define pci_ss_list_1307_0021 NULL -#define pci_ss_list_1307_0022 NULL -#define pci_ss_list_1307_0023 NULL -#define pci_ss_list_1307_0024 NULL -#define pci_ss_list_1307_0025 NULL -#define pci_ss_list_1307_0026 NULL -#define pci_ss_list_1307_0027 NULL -#define pci_ss_list_1307_0028 NULL -#define pci_ss_list_1307_0029 NULL -#define pci_ss_list_1307_002c NULL -#define pci_ss_list_1307_0033 NULL -#define pci_ss_list_1307_0034 NULL -#define pci_ss_list_1307_0035 NULL -#define pci_ss_list_1307_0036 NULL -#define pci_ss_list_1307_0037 NULL -#define pci_ss_list_1307_004c NULL -#define pci_ss_list_1307_004d NULL -#define pci_ss_list_1307_0052 NULL -#define pci_ss_list_1307_0054 NULL -#define pci_ss_list_1307_005e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1308_0001[] = { - &pci_ss_info_1308_0001_1308_0001, - NULL -}; -#endif -#define pci_ss_list_1317_0981 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1317_0985[] = { - &pci_ss_info_1317_0985_1734_100c, - NULL -}; -#define pci_ss_list_1317_1985 NULL -#define pci_ss_list_1317_2850 NULL -#define pci_ss_list_1317_5120 NULL -static const pciSubsystemInfo *pci_ss_list_1317_8201[] = { - &pci_ss_info_1317_8201_10b8_2635, - &pci_ss_info_1317_8201_1317_8201, - NULL -}; -#define pci_ss_list_1317_8211 NULL -#define pci_ss_list_1317_9511 NULL -#endif -#define pci_ss_list_1318_0911 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1319_0801[] = { - &pci_ss_info_1319_0801_1319_1319, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1319_0802[] = { - &pci_ss_info_1319_0802_1319_1319, - NULL -}; -#define pci_ss_list_1319_1000 NULL -#define pci_ss_list_1319_1001 NULL -#endif -#define pci_ss_list_131f_1000 NULL -#define pci_ss_list_131f_1001 NULL -#define pci_ss_list_131f_1002 NULL -#define pci_ss_list_131f_1010 NULL -#define pci_ss_list_131f_1011 NULL -#define pci_ss_list_131f_1012 NULL -#define pci_ss_list_131f_1020 NULL -#define pci_ss_list_131f_1021 NULL -#define pci_ss_list_131f_1030 NULL -#define pci_ss_list_131f_1031 NULL -#define pci_ss_list_131f_1032 NULL -#define pci_ss_list_131f_1034 NULL -#define pci_ss_list_131f_1035 NULL -#define pci_ss_list_131f_1036 NULL -#define pci_ss_list_131f_1050 NULL -#define pci_ss_list_131f_1051 NULL -#define pci_ss_list_131f_1052 NULL -#define pci_ss_list_131f_2000 NULL -#define pci_ss_list_131f_2001 NULL -#define pci_ss_list_131f_2002 NULL -#define pci_ss_list_131f_2010 NULL -#define pci_ss_list_131f_2011 NULL -#define pci_ss_list_131f_2012 NULL -#define pci_ss_list_131f_2020 NULL -#define pci_ss_list_131f_2021 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_131f_2030[] = { - &pci_ss_info_131f_2030_131f_2030, - NULL -}; -#define pci_ss_list_131f_2031 NULL -#define pci_ss_list_131f_2032 NULL -#define pci_ss_list_131f_2040 NULL -#define pci_ss_list_131f_2041 NULL -#define pci_ss_list_131f_2042 NULL -#define pci_ss_list_131f_2050 NULL -#define pci_ss_list_131f_2051 NULL -#define pci_ss_list_131f_2052 NULL -#define pci_ss_list_131f_2060 NULL -#define pci_ss_list_131f_2061 NULL -#define pci_ss_list_131f_2062 NULL -#define pci_ss_list_131f_2081 NULL -#endif -#define pci_ss_list_1331_0030 NULL -#define pci_ss_list_1331_8200 NULL -#define pci_ss_list_1331_8201 NULL -#define pci_ss_list_1331_8202 NULL -#define pci_ss_list_1331_8210 NULL -#define pci_ss_list_1332_5415 NULL -#define pci_ss_list_1332_5425 NULL -#define pci_ss_list_1332_6140 NULL -#define pci_ss_list_134a_0001 NULL -#define pci_ss_list_134a_0002 NULL -#define pci_ss_list_134d_2189 NULL -#define pci_ss_list_134d_2486 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_134d_7890[] = { - &pci_ss_info_134d_7890_134d_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_134d_7891[] = { - &pci_ss_info_134d_7891_134d_0001, - NULL -}; -#define pci_ss_list_134d_7892 NULL -#define pci_ss_list_134d_7893 NULL -#define pci_ss_list_134d_7894 NULL -#define pci_ss_list_134d_7895 NULL -#define pci_ss_list_134d_7896 NULL -#define pci_ss_list_134d_7897 NULL -#endif -#define pci_ss_list_1353_0002 NULL -#define pci_ss_list_1353_0003 NULL -#define pci_ss_list_1353_0004 NULL -#define pci_ss_list_1353_0005 NULL -#define pci_ss_list_135c_0010 NULL -#define pci_ss_list_135c_0020 NULL -#define pci_ss_list_135c_0030 NULL -#define pci_ss_list_135c_0040 NULL -#define pci_ss_list_135c_0050 NULL -#define pci_ss_list_135c_0060 NULL -#define pci_ss_list_135c_00f0 NULL -#define pci_ss_list_135c_0170 NULL -#define pci_ss_list_135c_0180 NULL -#define pci_ss_list_135c_0190 NULL -#define pci_ss_list_135c_01a0 NULL -#define pci_ss_list_135c_01b0 NULL -#define pci_ss_list_135c_01c0 NULL -#define pci_ss_list_135e_5101 NULL -#define pci_ss_list_135e_7101 NULL -#define pci_ss_list_135e_7201 NULL -#define pci_ss_list_135e_7202 NULL -#define pci_ss_list_135e_7401 NULL -#define pci_ss_list_135e_7402 NULL -#define pci_ss_list_135e_7801 NULL -#define pci_ss_list_135e_7804 NULL -#define pci_ss_list_135e_8001 NULL -#define pci_ss_list_1360_0101 NULL -#define pci_ss_list_1360_0102 NULL -#define pci_ss_list_1360_0103 NULL -#define pci_ss_list_1360_0104 NULL -#define pci_ss_list_1360_0201 NULL -#define pci_ss_list_1360_0202 NULL -#define pci_ss_list_1360_0203 NULL -#define pci_ss_list_1360_0204 NULL -#define pci_ss_list_1360_0301 NULL -#define pci_ss_list_1360_0302 NULL -#define pci_ss_list_1360_0303 NULL -#define pci_ss_list_136a_0004 NULL -#define pci_ss_list_136a_0007 NULL -#define pci_ss_list_136a_0008 NULL -#define pci_ss_list_136a_000a NULL -#define pci_ss_list_136b_ff01 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1371_434e[] = { - &pci_ss_info_1371_434e_1371_434e, - NULL -}; -#endif -#define pci_ss_list_1374_0024 NULL -#define pci_ss_list_1374_0025 NULL -#define pci_ss_list_1374_0026 NULL -#define pci_ss_list_1374_0027 NULL -#define pci_ss_list_1374_0029 NULL -#define pci_ss_list_1374_002a NULL -#define pci_ss_list_1374_002b NULL -#define pci_ss_list_1374_002c NULL -#define pci_ss_list_1374_002d NULL -#define pci_ss_list_1374_002e NULL -#define pci_ss_list_1374_002f NULL -#define pci_ss_list_1374_0030 NULL -#define pci_ss_list_1374_0031 NULL -#define pci_ss_list_1374_0032 NULL -#define pci_ss_list_1374_0034 NULL -#define pci_ss_list_1374_0035 NULL -#define pci_ss_list_1374_0036 NULL -#define pci_ss_list_1374_0037 NULL -#define pci_ss_list_1374_0038 NULL -#define pci_ss_list_1374_0039 NULL -#define pci_ss_list_1374_003a NULL -#define pci_ss_list_1374_003b NULL -#define pci_ss_list_1374_003c NULL -#define pci_ss_list_137a_0001 NULL -#define pci_ss_list_1382_0001 NULL -#define pci_ss_list_1382_2008 NULL -#define pci_ss_list_1382_2048 NULL -#define pci_ss_list_1382_2088 NULL -#define pci_ss_list_1382_20c8 NULL -#define pci_ss_list_1382_4008 NULL -#define pci_ss_list_1382_4010 NULL -#define pci_ss_list_1382_4048 NULL -#define pci_ss_list_1382_4088 NULL -#define pci_ss_list_1382_4248 NULL -#define pci_ss_list_1382_4424 NULL -#define pci_ss_list_1385_0013 NULL -#define pci_ss_list_1385_006b NULL -#define pci_ss_list_1385_311a NULL -#define pci_ss_list_1385_4100 NULL -#define pci_ss_list_1385_4105 NULL -#define pci_ss_list_1385_4251 NULL -#define pci_ss_list_1385_4400 NULL -#define pci_ss_list_1385_4600 NULL -#define pci_ss_list_1385_4601 NULL -#define pci_ss_list_1385_4610 NULL -#define pci_ss_list_1385_4800 NULL -#define pci_ss_list_1385_4900 NULL -#define pci_ss_list_1385_4a00 NULL -#define pci_ss_list_1385_4b00 NULL -#define pci_ss_list_1385_4c00 NULL -#define pci_ss_list_1385_4d00 NULL -#define pci_ss_list_1385_4e00 NULL -#define pci_ss_list_1385_4f00 NULL -#define pci_ss_list_1385_5200 NULL -#define pci_ss_list_1385_620a NULL -#define pci_ss_list_1385_622a NULL -#define pci_ss_list_1385_630a NULL -#define pci_ss_list_1385_6b00 NULL -#define pci_ss_list_1385_6d00 NULL -#define pci_ss_list_1385_7b00 NULL -#define pci_ss_list_1385_7c00 NULL -#define pci_ss_list_1385_7d00 NULL -#define pci_ss_list_1385_7e00 NULL -#define pci_ss_list_1385_f004 NULL -#define pci_ss_list_1389_0001 NULL -#define pci_ss_list_1393_1040 NULL -#define pci_ss_list_1393_1141 NULL -#define pci_ss_list_1393_1680 NULL -#define pci_ss_list_1393_1681 NULL -#define pci_ss_list_1393_2040 NULL -#define pci_ss_list_1393_2180 NULL -#define pci_ss_list_1393_3200 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1394_0001[] = { - &pci_ss_info_1394_0001_1394_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1397_08b4[] = { - &pci_ss_info_1397_08b4_1397_b520, - &pci_ss_info_1397_08b4_1397_b540, - &pci_ss_info_1397_08b4_1397_b556, - NULL -}; -#define pci_ss_list_1397_16b8 NULL -static const pciSubsystemInfo *pci_ss_list_1397_2bd0[] = { - &pci_ss_info_1397_2bd0_0675_1704, - &pci_ss_info_1397_2bd0_0675_1708, - &pci_ss_info_1397_2bd0_1397_2bd0, - &pci_ss_info_1397_2bd0_e4bf_1000, - NULL -}; -#define pci_ss_list_1397_30b1 NULL -#define pci_ss_list_1397_b700 NULL -#define pci_ss_list_1397_f001 NULL -#endif -#define pci_ss_list_139a_0001 NULL -#define pci_ss_list_139a_0003 NULL -#define pci_ss_list_139a_0005 NULL -#define pci_ss_list_13a3_0005 NULL -#define pci_ss_list_13a3_0006 NULL -#define pci_ss_list_13a3_0007 NULL -#define pci_ss_list_13a3_0012 NULL -#define pci_ss_list_13a3_0014 NULL -#define pci_ss_list_13a3_0016 NULL -#define pci_ss_list_13a3_0017 NULL -#define pci_ss_list_13a3_0018 NULL -#define pci_ss_list_13a3_001d NULL -#define pci_ss_list_13a3_0020 NULL -#define pci_ss_list_13a3_0026 NULL -#define pci_ss_list_13a3_002e NULL -#define pci_ss_list_13a8_0152 NULL -#define pci_ss_list_13a8_0154 NULL -#define pci_ss_list_13a8_0158 NULL -#define pci_ss_list_13c0_0010 NULL -#define pci_ss_list_13c0_0020 NULL -#define pci_ss_list_13c0_0030 NULL -#define pci_ss_list_13c0_0210 NULL -#define pci_ss_list_13c1_1000 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13c1_1001[] = { - &pci_ss_info_13c1_1001_13c1_1001, - NULL -}; -#define pci_ss_list_13c1_1002 NULL -#define pci_ss_list_13c1_1003 NULL -#define pci_ss_list_13c1_1004 NULL -#endif -#define pci_ss_list_13c2_000e NULL -#define pci_ss_list_13c6_0520 NULL -#define pci_ss_list_13c6_0620 NULL -#define pci_ss_list_13c6_0820 NULL -#define pci_ss_list_13d0_2103 NULL -#define pci_ss_list_13d0_2200 NULL -#define pci_ss_list_13d1_ab02 NULL -#define pci_ss_list_13d1_ab03 NULL -#define pci_ss_list_13d1_ab06 NULL -#define pci_ss_list_13d1_ab08 NULL -#define pci_ss_list_13d3_3219 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13df_0001[] = { - &pci_ss_info_13df_0001_13df_0001, - NULL -}; -#endif -#define pci_ss_list_13ec_000a NULL -#define pci_ss_list_13f0_0200 NULL -#define pci_ss_list_13f0_0201 NULL -#define pci_ss_list_13f0_1023 NULL -#define pci_ss_list_13f4_1401 NULL -#define pci_ss_list_13f6_0011 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13f6_0100[] = { - &pci_ss_info_13f6_0100_13f6_ffff, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_13f6_0101[] = { - &pci_ss_info_13f6_0101_13f6_0101, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_13f6_0111[] = { - &pci_ss_info_13f6_0111_1019_0970, - &pci_ss_info_13f6_0111_1043_8035, - &pci_ss_info_13f6_0111_1043_8077, - &pci_ss_info_13f6_0111_1043_80e2, - &pci_ss_info_13f6_0111_13f6_0111, - &pci_ss_info_13f6_0111_1681_a000, - NULL -}; -#define pci_ss_list_13f6_0211 NULL -#define pci_ss_list_13f6_9880 NULL -#endif -#define pci_ss_list_13fe_1240 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13fe_1600[] = { - &pci_ss_info_13fe_1600_1601_0002, - &pci_ss_info_13fe_1600_1602_0002, - &pci_ss_info_13fe_1600_1612_0004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_13fe_16ff[] = { - &pci_ss_info_13fe_16ff_1601_0000, - &pci_ss_info_13fe_16ff_1602_0000, - &pci_ss_info_13fe_16ff_1612_0000, - NULL -}; -#define pci_ss_list_13fe_1733 NULL -#define pci_ss_list_13fe_1752 NULL -#define pci_ss_list_13fe_1754 NULL -#define pci_ss_list_13fe_1756 NULL -#endif -#define pci_ss_list_1400_1401 NULL -#define pci_ss_list_1407_0100 NULL -#define pci_ss_list_1407_0101 NULL -#define pci_ss_list_1407_0102 NULL -#define pci_ss_list_1407_0110 NULL -#define pci_ss_list_1407_0111 NULL -#define pci_ss_list_1407_0120 NULL -#define pci_ss_list_1407_0121 NULL -#define pci_ss_list_1407_0180 NULL -#define pci_ss_list_1407_0181 NULL -#define pci_ss_list_1407_0200 NULL -#define pci_ss_list_1407_0201 NULL -#define pci_ss_list_1407_0202 NULL -#define pci_ss_list_1407_0220 NULL -#define pci_ss_list_1407_0221 NULL -#define pci_ss_list_1407_0500 NULL -#define pci_ss_list_1407_0600 NULL -#define pci_ss_list_1407_8000 NULL -#define pci_ss_list_1407_8001 NULL -#define pci_ss_list_1407_8002 NULL -#define pci_ss_list_1407_8003 NULL -#define pci_ss_list_1407_8800 NULL -#define pci_ss_list_1409_7168 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1412_1712[] = { - &pci_ss_info_1412_1712_1412_1712, - &pci_ss_info_1412_1712_1412_d630, - &pci_ss_info_1412_1712_1412_d631, - &pci_ss_info_1412_1712_1412_d632, - &pci_ss_info_1412_1712_1412_d633, - &pci_ss_info_1412_1712_1412_d634, - &pci_ss_info_1412_1712_1412_d635, - &pci_ss_info_1412_1712_1412_d637, - &pci_ss_info_1412_1712_1412_d638, - &pci_ss_info_1412_1712_1412_d63b, - &pci_ss_info_1412_1712_1412_d63c, - &pci_ss_info_1412_1712_1416_1712, - &pci_ss_info_1412_1712_153b_1115, - &pci_ss_info_1412_1712_153b_1125, - &pci_ss_info_1412_1712_153b_112b, - &pci_ss_info_1412_1712_153b_112c, - &pci_ss_info_1412_1712_153b_1130, - &pci_ss_info_1412_1712_153b_1138, - &pci_ss_info_1412_1712_153b_1151, - &pci_ss_info_1412_1712_16ce_1040, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1412_1724[] = { - &pci_ss_info_1412_1724_1412_1724, - &pci_ss_info_1412_1724_1412_3630, - &pci_ss_info_1412_1724_1412_3631, - &pci_ss_info_1412_1724_153b_1145, - &pci_ss_info_1412_1724_153b_1147, - &pci_ss_info_1412_1724_153b_1153, - &pci_ss_info_1412_1724_270f_f641, - &pci_ss_info_1412_1724_270f_f645, - NULL -}; -#endif -#define pci_ss_list_1415_8403 NULL -#define pci_ss_list_1415_9500 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1415_9501[] = { - &pci_ss_info_1415_9501_12c4_0201, - &pci_ss_info_1415_9501_12c4_0202, - &pci_ss_info_1415_9501_12c4_0203, - &pci_ss_info_1415_9501_12c4_0210, - &pci_ss_info_1415_9501_131f_2050, - &pci_ss_info_1415_9501_131f_2051, - &pci_ss_info_1415_9501_15ed_2000, - &pci_ss_info_1415_9501_15ed_2001, - NULL -}; -#define pci_ss_list_1415_950a NULL -#define pci_ss_list_1415_950b NULL -static const pciSubsystemInfo *pci_ss_list_1415_9510[] = { - &pci_ss_info_1415_9510_12c4_0200, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1415_9511[] = { - &pci_ss_info_1415_9511_12c4_0211, - &pci_ss_info_1415_9511_15ed_2000, - &pci_ss_info_1415_9511_15ed_2001, - NULL -}; -#define pci_ss_list_1415_9512 NULL -#define pci_ss_list_1415_9513 NULL -#define pci_ss_list_1415_9521 NULL -#define pci_ss_list_1415_9523 NULL -#endif -#define pci_ss_list_1420_8002 NULL -#define pci_ss_list_1420_8003 NULL -#define pci_ss_list_1425_000b NULL -#define pci_ss_list_1425_000c NULL -#define pci_ss_list_142e_4020 NULL -#define pci_ss_list_142e_4337 NULL -#define pci_ss_list_1432_9130 NULL -#define pci_ss_list_1435_4520 NULL -#define pci_ss_list_1435_6020 NULL -#define pci_ss_list_1435_6030 NULL -#define pci_ss_list_1435_6420 NULL -#define pci_ss_list_1435_6430 NULL -#define pci_ss_list_1435_7520 NULL -#define pci_ss_list_1435_7820 NULL -#define pci_ss_list_144a_7296 NULL -#define pci_ss_list_144a_7432 NULL -#define pci_ss_list_144a_7433 NULL -#define pci_ss_list_144a_7434 NULL -#define pci_ss_list_144a_7841 NULL -#define pci_ss_list_144a_8133 NULL -#define pci_ss_list_144a_8164 NULL -#define pci_ss_list_144a_8554 NULL -#define pci_ss_list_144a_9111 NULL -#define pci_ss_list_144a_9113 NULL -#define pci_ss_list_144a_9114 NULL -#define pci_ss_list_144d_c00c NULL -#define pci_ss_list_1458_0c11 NULL -#define pci_ss_list_1458_9001 NULL -#define pci_ss_list_1458_e911 NULL -#define pci_ss_list_145f_0001 NULL -#define pci_ss_list_1461_a3ce NULL -#define pci_ss_list_1461_a3cf NULL -#define pci_ss_list_1461_a836 NULL -#define pci_ss_list_1461_f436 NULL -#define pci_ss_list_1462_5501 NULL -#define pci_ss_list_1462_6819 NULL -#define pci_ss_list_1462_6825 NULL -#define pci_ss_list_1462_6834 NULL -#define pci_ss_list_1462_7125 NULL -#define pci_ss_list_1462_7235 NULL -#define pci_ss_list_1462_7242 NULL -#define pci_ss_list_1462_8725 NULL -#define pci_ss_list_1462_9000 NULL -#define pci_ss_list_1462_9110 NULL -#define pci_ss_list_1462_9119 NULL -#define pci_ss_list_1462_9123 NULL -#define pci_ss_list_1462_9510 NULL -#define pci_ss_list_1462_9511 NULL -#define pci_ss_list_1462_9591 NULL -#define pci_ss_list_1462_b834 NULL -#define pci_ss_list_146c_1430 NULL -#define pci_ss_list_148d_1003 NULL -#define pci_ss_list_1497_1497 NULL -#define pci_ss_list_1498_0330 NULL -#define pci_ss_list_1498_0385 NULL -#define pci_ss_list_1498_21cc NULL -#define pci_ss_list_1498_21cd NULL -#define pci_ss_list_1498_30c8 NULL -#define pci_ss_list_149d_0001 NULL -#define pci_ss_list_14af_7102 NULL -#define pci_ss_list_14b3_0000 NULL -#define pci_ss_list_14b5_0200 NULL -#define pci_ss_list_14b5_0300 NULL -#define pci_ss_list_14b5_0400 NULL -#define pci_ss_list_14b5_0600 NULL -#define pci_ss_list_14b5_0800 NULL -#define pci_ss_list_14b5_0900 NULL -#define pci_ss_list_14b5_0a00 NULL -#define pci_ss_list_14b5_0b00 NULL -#define pci_ss_list_14b7_0001 NULL -#define pci_ss_list_14b9_0001 NULL -#define pci_ss_list_14b9_0340 NULL -#define pci_ss_list_14b9_0350 NULL -#define pci_ss_list_14b9_4500 NULL -#define pci_ss_list_14b9_4800 NULL -#define pci_ss_list_14b9_a504 NULL -#define pci_ss_list_14b9_a505 NULL -#define pci_ss_list_14b9_a506 NULL -#define pci_ss_list_14bc_d002 NULL -#define pci_ss_list_14bc_d00f NULL -#define pci_ss_list_14c1_0008 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14c1_8043[] = { - &pci_ss_info_14c1_8043_103c_1240, - NULL -}; -#endif -#define pci_ss_list_14d2_8001 NULL -#define pci_ss_list_14d2_8002 NULL -#define pci_ss_list_14d2_8010 NULL -#define pci_ss_list_14d2_8011 NULL -#define pci_ss_list_14d2_8020 NULL -#define pci_ss_list_14d2_8021 NULL -#define pci_ss_list_14d2_8040 NULL -#define pci_ss_list_14d2_8080 NULL -#define pci_ss_list_14d2_a000 NULL -#define pci_ss_list_14d2_a001 NULL -#define pci_ss_list_14d2_a003 NULL -#define pci_ss_list_14d2_a004 NULL -#define pci_ss_list_14d2_a005 NULL -#define pci_ss_list_14d2_e001 NULL -#define pci_ss_list_14d2_e010 NULL -#define pci_ss_list_14d2_e020 NULL -#define pci_ss_list_14d9_0010 NULL -#define pci_ss_list_14d9_9000 NULL -#define pci_ss_list_14db_2120 NULL -#define pci_ss_list_14db_2182 NULL -#define pci_ss_list_14dc_0000 NULL -#define pci_ss_list_14dc_0001 NULL -#define pci_ss_list_14dc_0002 NULL -#define pci_ss_list_14dc_0003 NULL -#define pci_ss_list_14dc_0004 NULL -#define pci_ss_list_14dc_0005 NULL -#define pci_ss_list_14dc_0006 NULL -#define pci_ss_list_14dc_0007 NULL -#define pci_ss_list_14dc_0008 NULL -#define pci_ss_list_14dc_0009 NULL -#define pci_ss_list_14dc_000a NULL -#define pci_ss_list_14dc_000b NULL -#define pci_ss_list_14e4_0800 NULL -#define pci_ss_list_14e4_0804 NULL -#define pci_ss_list_14e4_0805 NULL -#define pci_ss_list_14e4_0806 NULL -#define pci_ss_list_14e4_080b NULL -#define pci_ss_list_14e4_080f NULL -#define pci_ss_list_14e4_0811 NULL -#define pci_ss_list_14e4_0816 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14e4_1600[] = { - &pci_ss_info_14e4_1600_103c_3015, - &pci_ss_info_14e4_1600_107b_5048, - NULL -}; -#define pci_ss_list_14e4_1601 NULL -#define pci_ss_list_14e4_1639 NULL -#define pci_ss_list_14e4_163a NULL -static const pciSubsystemInfo *pci_ss_list_14e4_1644[] = { - &pci_ss_info_14e4_1644_1014_0277, - &pci_ss_info_14e4_1644_1028_00d1, - &pci_ss_info_14e4_1644_1028_0106, - &pci_ss_info_14e4_1644_1028_0109, - &pci_ss_info_14e4_1644_1028_010a, - &pci_ss_info_14e4_1644_10b7_1000, - &pci_ss_info_14e4_1644_10b7_1001, - &pci_ss_info_14e4_1644_10b7_1002, - &pci_ss_info_14e4_1644_10b7_1003, - &pci_ss_info_14e4_1644_10b7_1004, - &pci_ss_info_14e4_1644_10b7_1005, - &pci_ss_info_14e4_1644_10b7_1008, - &pci_ss_info_14e4_1644_14e4_0002, - &pci_ss_info_14e4_1644_14e4_0003, - &pci_ss_info_14e4_1644_14e4_0004, - &pci_ss_info_14e4_1644_14e4_1028, - &pci_ss_info_14e4_1644_14e4_1644, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1645[] = { - &pci_ss_info_14e4_1645_0e11_007c, - &pci_ss_info_14e4_1645_0e11_007d, - &pci_ss_info_14e4_1645_0e11_0085, - &pci_ss_info_14e4_1645_0e11_0099, - &pci_ss_info_14e4_1645_0e11_009a, - &pci_ss_info_14e4_1645_0e11_00c1, - &pci_ss_info_14e4_1645_1028_0121, - &pci_ss_info_14e4_1645_103c_128a, - &pci_ss_info_14e4_1645_103c_128b, - &pci_ss_info_14e4_1645_103c_12a4, - &pci_ss_info_14e4_1645_103c_12c1, - &pci_ss_info_14e4_1645_103c_1300, - &pci_ss_info_14e4_1645_10a9_8010, - &pci_ss_info_14e4_1645_10a9_8011, - &pci_ss_info_14e4_1645_10a9_8012, - &pci_ss_info_14e4_1645_10b7_1004, - &pci_ss_info_14e4_1645_10b7_1006, - &pci_ss_info_14e4_1645_10b7_1007, - &pci_ss_info_14e4_1645_10b7_1008, - &pci_ss_info_14e4_1645_14e4_0001, - &pci_ss_info_14e4_1645_14e4_0005, - &pci_ss_info_14e4_1645_14e4_0006, - &pci_ss_info_14e4_1645_14e4_0007, - &pci_ss_info_14e4_1645_14e4_0008, - &pci_ss_info_14e4_1645_14e4_8008, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1646[] = { - &pci_ss_info_14e4_1646_0e11_00bb, - &pci_ss_info_14e4_1646_1028_0126, - &pci_ss_info_14e4_1646_14e4_8009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1647[] = { - &pci_ss_info_14e4_1647_0e11_0099, - &pci_ss_info_14e4_1647_0e11_009a, - &pci_ss_info_14e4_1647_10a9_8010, - &pci_ss_info_14e4_1647_14e4_0009, - &pci_ss_info_14e4_1647_14e4_000a, - &pci_ss_info_14e4_1647_14e4_000b, - &pci_ss_info_14e4_1647_14e4_8009, - &pci_ss_info_14e4_1647_14e4_800a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1648[] = { - &pci_ss_info_14e4_1648_0e11_00cf, - &pci_ss_info_14e4_1648_0e11_00d0, - &pci_ss_info_14e4_1648_0e11_00d1, - &pci_ss_info_14e4_1648_10a9_8013, - &pci_ss_info_14e4_1648_10a9_8018, - &pci_ss_info_14e4_1648_10a9_801a, - &pci_ss_info_14e4_1648_10a9_801b, - &pci_ss_info_14e4_1648_10b7_2000, - &pci_ss_info_14e4_1648_10b7_3000, - &pci_ss_info_14e4_1648_1166_1648, - &pci_ss_info_14e4_1648_1734_100b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_164a[] = { - &pci_ss_info_14e4_164a_103c_3070, - &pci_ss_info_14e4_164a_103c_3101, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_164c[] = { - &pci_ss_info_14e4_164c_103c_7037, - &pci_ss_info_14e4_164c_103c_7038, - NULL -}; -#define pci_ss_list_14e4_164d NULL -static const pciSubsystemInfo *pci_ss_list_14e4_1653[] = { - &pci_ss_info_14e4_1653_0e11_00e3, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1654[] = { - &pci_ss_info_14e4_1654_0e11_00e3, - &pci_ss_info_14e4_1654_103c_3100, - &pci_ss_info_14e4_1654_103c_3226, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1659[] = { - &pci_ss_info_14e4_1659_1014_02c6, - &pci_ss_info_14e4_1659_103c_7031, - &pci_ss_info_14e4_1659_103c_7032, - &pci_ss_info_14e4_1659_1734_1061, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_165a[] = { - &pci_ss_info_14e4_165a_103c_7051, - &pci_ss_info_14e4_165a_103c_7052, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_165d[] = { - &pci_ss_info_14e4_165d_1028_865d, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_165e[] = { - &pci_ss_info_14e4_165e_103c_088c, - &pci_ss_info_14e4_165e_103c_0890, - &pci_ss_info_14e4_165e_103c_099c, - &pci_ss_info_14e4_165e_10cf_1279, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_1668[] = { - &pci_ss_info_14e4_1668_103c_7039, - NULL -}; -#define pci_ss_list_14e4_1669 NULL -#define pci_ss_list_14e4_166a NULL -#define pci_ss_list_14e4_166b NULL -#define pci_ss_list_14e4_166e NULL -#define pci_ss_list_14e4_1672 NULL -#define pci_ss_list_14e4_1673 NULL -#define pci_ss_list_14e4_1674 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_1677[] = { - &pci_ss_info_14e4_1677_1028_0179, - &pci_ss_info_14e4_1677_1028_0182, - &pci_ss_info_14e4_1677_1028_0187, - &pci_ss_info_14e4_1677_1028_01ad, - &pci_ss_info_14e4_1677_103c_3006, - &pci_ss_info_14e4_1677_1734_105d, - NULL -}; -#define pci_ss_list_14e4_1678 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_1679[] = { - &pci_ss_info_14e4_1679_103c_1707, - &pci_ss_info_14e4_1679_103c_170c, - &pci_ss_info_14e4_1679_103c_703c, - NULL -}; -#define pci_ss_list_14e4_167a NULL -#define pci_ss_list_14e4_167b NULL -static const pciSubsystemInfo *pci_ss_list_14e4_167d[] = { - &pci_ss_info_14e4_167d_17aa_2081, - NULL -}; -#define pci_ss_list_14e4_167e NULL -#define pci_ss_list_14e4_167f NULL -#define pci_ss_list_14e4_1693 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_1696[] = { - &pci_ss_info_14e4_1696_103c_12bc, - &pci_ss_info_14e4_1696_14e4_000d, - NULL -}; -#define pci_ss_list_14e4_169a NULL -#define pci_ss_list_14e4_169b NULL -static const pciSubsystemInfo *pci_ss_list_14e4_169c[] = { - &pci_ss_info_14e4_169c_103c_308b, - &pci_ss_info_14e4_169c_103c_30a1, - NULL -}; -#define pci_ss_list_14e4_169d NULL -static const pciSubsystemInfo *pci_ss_list_14e4_16a6[] = { - &pci_ss_info_14e4_16a6_0e11_00bb, - &pci_ss_info_14e4_16a6_1028_0126, - &pci_ss_info_14e4_16a6_14e4_000c, - &pci_ss_info_14e4_16a6_14e4_8009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16a7[] = { - &pci_ss_info_14e4_16a7_0e11_00ca, - &pci_ss_info_14e4_16a7_0e11_00cb, - &pci_ss_info_14e4_16a7_14e4_0009, - &pci_ss_info_14e4_16a7_14e4_000a, - &pci_ss_info_14e4_16a7_14e4_000b, - &pci_ss_info_14e4_16a7_14e4_800a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16a8[] = { - &pci_ss_info_14e4_16a8_10a9_8014, - &pci_ss_info_14e4_16a8_10a9_801c, - &pci_ss_info_14e4_16a8_10b7_2001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16aa[] = { - &pci_ss_info_14e4_16aa_103c_3102, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16ac[] = { - &pci_ss_info_14e4_16ac_103c_1706, - &pci_ss_info_14e4_16ac_103c_7038, - &pci_ss_info_14e4_16ac_103c_703b, - &pci_ss_info_14e4_16ac_103c_703d, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16c6[] = { - &pci_ss_info_14e4_16c6_10b7_1100, - &pci_ss_info_14e4_16c6_14e4_000c, - &pci_ss_info_14e4_16c6_14e4_8009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_16c7[] = { - &pci_ss_info_14e4_16c7_0e11_00ca, - &pci_ss_info_14e4_16c7_0e11_00cb, - &pci_ss_info_14e4_16c7_103c_12c3, - &pci_ss_info_14e4_16c7_103c_12ca, - &pci_ss_info_14e4_16c7_14e4_0009, - &pci_ss_info_14e4_16c7_14e4_000a, - NULL -}; -#define pci_ss_list_14e4_16dd NULL -#define pci_ss_list_14e4_16f7 NULL -#define pci_ss_list_14e4_16fd NULL -#define pci_ss_list_14e4_16fe NULL -static const pciSubsystemInfo *pci_ss_list_14e4_170c[] = { - &pci_ss_info_14e4_170c_1028_0188, - &pci_ss_info_14e4_170c_1028_0196, - &pci_ss_info_14e4_170c_1028_01af, - &pci_ss_info_14e4_170c_103c_099c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_170d[] = { - &pci_ss_info_14e4_170d_1014_0545, - NULL -}; -#define pci_ss_list_14e4_170e NULL -#define pci_ss_list_14e4_1712 NULL -#define pci_ss_list_14e4_1713 NULL -#define pci_ss_list_14e4_3352 NULL -#define pci_ss_list_14e4_3360 NULL -#define pci_ss_list_14e4_4210 NULL -#define pci_ss_list_14e4_4211 NULL -#define pci_ss_list_14e4_4212 NULL -#define pci_ss_list_14e4_4220 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_4301[] = { - &pci_ss_info_14e4_4301_1028_0407, - &pci_ss_info_14e4_4301_1043_0120, - NULL -}; -#define pci_ss_list_14e4_4305 NULL -#define pci_ss_list_14e4_4306 NULL -#define pci_ss_list_14e4_4307 NULL -#define pci_ss_list_14e4_4310 NULL -#define pci_ss_list_14e4_4311 NULL -#define pci_ss_list_14e4_4312 NULL -#define pci_ss_list_14e4_4313 NULL -#define pci_ss_list_14e4_4315 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_4318[] = { - &pci_ss_info_14e4_4318_103c_1356, - &pci_ss_info_14e4_4318_1043_120f, - &pci_ss_info_14e4_4318_1468_0311, - &pci_ss_info_14e4_4318_1468_0312, - &pci_ss_info_14e4_4318_14e4_0449, - &pci_ss_info_14e4_4318_14e4_4318, - &pci_ss_info_14e4_4318_16ec_0119, - &pci_ss_info_14e4_4318_1737_0042, - &pci_ss_info_14e4_4318_1737_0048, - NULL -}; -#define pci_ss_list_14e4_4319 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_4320[] = { - &pci_ss_info_14e4_4320_1028_0001, - &pci_ss_info_14e4_4320_1028_0003, - &pci_ss_info_14e4_4320_103c_12f4, - &pci_ss_info_14e4_4320_103c_12fa, - &pci_ss_info_14e4_4320_1043_100f, - &pci_ss_info_14e4_4320_1057_7025, - &pci_ss_info_14e4_4320_106b_004e, - &pci_ss_info_14e4_4320_1154_0330, - &pci_ss_info_14e4_4320_144f_7050, - &pci_ss_info_14e4_4320_144f_7051, - &pci_ss_info_14e4_4320_14e4_4320, - &pci_ss_info_14e4_4320_1737_4320, - &pci_ss_info_14e4_4320_1799_7001, - &pci_ss_info_14e4_4320_1799_7010, - &pci_ss_info_14e4_4320_1799_7011, - &pci_ss_info_14e4_4320_185f_1220, - NULL -}; -#define pci_ss_list_14e4_4321 NULL -#define pci_ss_list_14e4_4322 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_4324[] = { - &pci_ss_info_14e4_4324_1028_0001, - &pci_ss_info_14e4_4324_1028_0003, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14e4_4325[] = { - &pci_ss_info_14e4_4325_1414_0003, - &pci_ss_info_14e4_4325_1414_0004, - NULL -}; -#define pci_ss_list_14e4_4326 NULL -#define pci_ss_list_14e4_4329 NULL -#define pci_ss_list_14e4_4344 NULL -static const pciSubsystemInfo *pci_ss_list_14e4_4401[] = { - &pci_ss_info_14e4_4401_103c_08b0, - &pci_ss_info_14e4_4401_1043_80a8, - NULL -}; -#define pci_ss_list_14e4_4402 NULL -#define pci_ss_list_14e4_4403 NULL -#define pci_ss_list_14e4_4410 NULL -#define pci_ss_list_14e4_4411 NULL -#define pci_ss_list_14e4_4412 NULL -#define pci_ss_list_14e4_4430 NULL -#define pci_ss_list_14e4_4432 NULL -#define pci_ss_list_14e4_4610 NULL -#define pci_ss_list_14e4_4611 NULL -#define pci_ss_list_14e4_4612 NULL -#define pci_ss_list_14e4_4613 NULL -#define pci_ss_list_14e4_4614 NULL -#define pci_ss_list_14e4_4615 NULL -#define pci_ss_list_14e4_4704 NULL -#define pci_ss_list_14e4_4705 NULL -#define pci_ss_list_14e4_4706 NULL -#define pci_ss_list_14e4_4707 NULL -#define pci_ss_list_14e4_4708 NULL -#define pci_ss_list_14e4_4710 NULL -#define pci_ss_list_14e4_4711 NULL -#define pci_ss_list_14e4_4712 NULL -#define pci_ss_list_14e4_4713 NULL -#define pci_ss_list_14e4_4714 NULL -#define pci_ss_list_14e4_4715 NULL -#define pci_ss_list_14e4_4716 NULL -#define pci_ss_list_14e4_4717 NULL -#define pci_ss_list_14e4_4718 NULL -#define pci_ss_list_14e4_4719 NULL -#define pci_ss_list_14e4_4720 NULL -#define pci_ss_list_14e4_5365 NULL -#define pci_ss_list_14e4_5600 NULL -#define pci_ss_list_14e4_5605 NULL -#define pci_ss_list_14e4_5615 NULL -#define pci_ss_list_14e4_5625 NULL -#define pci_ss_list_14e4_5645 NULL -#define pci_ss_list_14e4_5670 NULL -#define pci_ss_list_14e4_5680 NULL -#define pci_ss_list_14e4_5690 NULL -#define pci_ss_list_14e4_5691 NULL -#define pci_ss_list_14e4_5692 NULL -#define pci_ss_list_14e4_5695 NULL -#define pci_ss_list_14e4_5698 NULL -#define pci_ss_list_14e4_5820 NULL -#define pci_ss_list_14e4_5821 NULL -#define pci_ss_list_14e4_5822 NULL -#define pci_ss_list_14e4_5823 NULL -#define pci_ss_list_14e4_5824 NULL -#define pci_ss_list_14e4_5840 NULL -#define pci_ss_list_14e4_5841 NULL -#define pci_ss_list_14e4_5850 NULL -#endif -#define pci_ss_list_14ea_ab06 NULL -#define pci_ss_list_14ea_ab07 NULL -#define pci_ss_list_14ea_ab08 NULL -#define pci_ss_list_14f1_1002 NULL -#define pci_ss_list_14f1_1003 NULL -#define pci_ss_list_14f1_1004 NULL -#define pci_ss_list_14f1_1005 NULL -#define pci_ss_list_14f1_1006 NULL -#define pci_ss_list_14f1_1022 NULL -#define pci_ss_list_14f1_1023 NULL -#define pci_ss_list_14f1_1024 NULL -#define pci_ss_list_14f1_1025 NULL -#define pci_ss_list_14f1_1026 NULL -#define pci_ss_list_14f1_1032 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14f1_1033[] = { - &pci_ss_info_14f1_1033_1033_8077, - &pci_ss_info_14f1_1033_122d_4027, - &pci_ss_info_14f1_1033_122d_4030, - &pci_ss_info_14f1_1033_122d_4034, - &pci_ss_info_14f1_1033_13e0_020d, - &pci_ss_info_14f1_1033_13e0_020e, - &pci_ss_info_14f1_1033_13e0_0261, - &pci_ss_info_14f1_1033_13e0_0290, - &pci_ss_info_14f1_1033_13e0_02a0, - &pci_ss_info_14f1_1033_13e0_02b0, - &pci_ss_info_14f1_1033_13e0_02c0, - &pci_ss_info_14f1_1033_13e0_02d0, - &pci_ss_info_14f1_1033_144f_1500, - &pci_ss_info_14f1_1033_144f_1501, - &pci_ss_info_14f1_1033_144f_150a, - &pci_ss_info_14f1_1033_144f_150b, - &pci_ss_info_14f1_1033_144f_1510, - NULL -}; -#define pci_ss_list_14f1_1034 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1035[] = { - &pci_ss_info_14f1_1035_10cf_1098, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_1036[] = { - &pci_ss_info_14f1_1036_104d_8067, - &pci_ss_info_14f1_1036_122d_4029, - &pci_ss_info_14f1_1036_122d_4031, - &pci_ss_info_14f1_1036_13e0_0209, - &pci_ss_info_14f1_1036_13e0_020a, - &pci_ss_info_14f1_1036_13e0_0260, - &pci_ss_info_14f1_1036_13e0_0270, - NULL -}; -#define pci_ss_list_14f1_1052 NULL -#define pci_ss_list_14f1_1053 NULL -#define pci_ss_list_14f1_1054 NULL -#define pci_ss_list_14f1_1055 NULL -#define pci_ss_list_14f1_1056 NULL -#define pci_ss_list_14f1_1057 NULL -#define pci_ss_list_14f1_1059 NULL -#define pci_ss_list_14f1_1063 NULL -#define pci_ss_list_14f1_1064 NULL -#define pci_ss_list_14f1_1065 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1066[] = { - &pci_ss_info_14f1_1066_122d_4033, - NULL -}; -#define pci_ss_list_14f1_1085 NULL -#define pci_ss_list_14f1_10b6 NULL -#define pci_ss_list_14f1_1433 NULL -#define pci_ss_list_14f1_1434 NULL -#define pci_ss_list_14f1_1435 NULL -#define pci_ss_list_14f1_1436 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1453[] = { - &pci_ss_info_14f1_1453_13e0_0240, - &pci_ss_info_14f1_1453_13e0_0250, - &pci_ss_info_14f1_1453_144f_1502, - &pci_ss_info_14f1_1453_144f_1503, - NULL -}; -#define pci_ss_list_14f1_1454 NULL -#define pci_ss_list_14f1_1455 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1456[] = { - &pci_ss_info_14f1_1456_122d_4035, - &pci_ss_info_14f1_1456_122d_4302, - NULL -}; -#define pci_ss_list_14f1_1610 NULL -#define pci_ss_list_14f1_1611 NULL -#define pci_ss_list_14f1_1620 NULL -#define pci_ss_list_14f1_1621 NULL -#define pci_ss_list_14f1_1622 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1803[] = { - &pci_ss_info_14f1_1803_0e11_0023, - &pci_ss_info_14f1_1803_0e11_0043, - NULL -}; -#define pci_ss_list_14f1_1811 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_1815[] = { - &pci_ss_info_14f1_1815_0e11_0022, - &pci_ss_info_14f1_1815_0e11_0042, - NULL -}; -#define pci_ss_list_14f1_2003 NULL -#define pci_ss_list_14f1_2004 NULL -#define pci_ss_list_14f1_2005 NULL -#define pci_ss_list_14f1_2006 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_2013[] = { - &pci_ss_info_14f1_2013_0e11_b195, - &pci_ss_info_14f1_2013_0e11_b196, - &pci_ss_info_14f1_2013_0e11_b1be, - &pci_ss_info_14f1_2013_1025_8013, - &pci_ss_info_14f1_2013_1033_809d, - &pci_ss_info_14f1_2013_1033_80bc, - &pci_ss_info_14f1_2013_155d_6793, - &pci_ss_info_14f1_2013_155d_8850, - NULL -}; -#define pci_ss_list_14f1_2014 NULL -#define pci_ss_list_14f1_2015 NULL -#define pci_ss_list_14f1_2016 NULL -#define pci_ss_list_14f1_2043 NULL -#define pci_ss_list_14f1_2044 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_2045[] = { - &pci_ss_info_14f1_2045_14f1_2045, - NULL -}; -#define pci_ss_list_14f1_2046 NULL -#define pci_ss_list_14f1_2063 NULL -#define pci_ss_list_14f1_2064 NULL -#define pci_ss_list_14f1_2065 NULL -#define pci_ss_list_14f1_2066 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_2093[] = { - &pci_ss_info_14f1_2093_155d_2f07, - NULL -}; -#define pci_ss_list_14f1_2143 NULL -#define pci_ss_list_14f1_2144 NULL -#define pci_ss_list_14f1_2145 NULL -#define pci_ss_list_14f1_2146 NULL -#define pci_ss_list_14f1_2163 NULL -#define pci_ss_list_14f1_2164 NULL -#define pci_ss_list_14f1_2165 NULL -#define pci_ss_list_14f1_2166 NULL -#define pci_ss_list_14f1_2343 NULL -#define pci_ss_list_14f1_2344 NULL -#define pci_ss_list_14f1_2345 NULL -#define pci_ss_list_14f1_2346 NULL -#define pci_ss_list_14f1_2363 NULL -#define pci_ss_list_14f1_2364 NULL -#define pci_ss_list_14f1_2365 NULL -#define pci_ss_list_14f1_2366 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_2443[] = { - &pci_ss_info_14f1_2443_104d_8075, - &pci_ss_info_14f1_2443_104d_8083, - &pci_ss_info_14f1_2443_104d_8097, - NULL -}; -#define pci_ss_list_14f1_2444 NULL -#define pci_ss_list_14f1_2445 NULL -#define pci_ss_list_14f1_2446 NULL -#define pci_ss_list_14f1_2463 NULL -#define pci_ss_list_14f1_2464 NULL -#define pci_ss_list_14f1_2465 NULL -#define pci_ss_list_14f1_2466 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_2bfa[] = { - &pci_ss_info_14f1_2bfa_1025_0009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_2f00[] = { - &pci_ss_info_14f1_2f00_13e0_8d84, - &pci_ss_info_14f1_2f00_13e0_8d85, - &pci_ss_info_14f1_2f00_14f1_2004, - NULL -}; -#define pci_ss_list_14f1_2f02 NULL -#define pci_ss_list_14f1_2f11 NULL -#define pci_ss_list_14f1_2f20 NULL -#define pci_ss_list_14f1_2f30 NULL -#define pci_ss_list_14f1_5045 NULL -#define pci_ss_list_14f1_5047 NULL -#define pci_ss_list_14f1_8234 NULL -static const pciSubsystemInfo *pci_ss_list_14f1_8800[] = { - &pci_ss_info_14f1_8800_0070_2801, - &pci_ss_info_14f1_8800_0070_3401, - &pci_ss_info_14f1_8800_0070_9001, - &pci_ss_info_14f1_8800_0070_9200, - &pci_ss_info_14f1_8800_0070_9202, - &pci_ss_info_14f1_8800_0070_9402, - &pci_ss_info_14f1_8800_0070_9802, - &pci_ss_info_14f1_8800_1002_00f8, - &pci_ss_info_14f1_8800_1002_a101, - &pci_ss_info_14f1_8800_1043_4823, - &pci_ss_info_14f1_8800_107d_6613, - &pci_ss_info_14f1_8800_107d_6620, - &pci_ss_info_14f1_8800_107d_663c, - &pci_ss_info_14f1_8800_107d_665f, - &pci_ss_info_14f1_8800_10fc_d003, - &pci_ss_info_14f1_8800_10fc_d035, - &pci_ss_info_14f1_8800_1421_0334, - &pci_ss_info_14f1_8800_1461_000a, - &pci_ss_info_14f1_8800_1461_000b, - &pci_ss_info_14f1_8800_1461_8011, - &pci_ss_info_14f1_8800_1462_8606, - &pci_ss_info_14f1_8800_14c7_0107, - &pci_ss_info_14f1_8800_14f1_0187, - &pci_ss_info_14f1_8800_14f1_0342, - &pci_ss_info_14f1_8800_153b_1166, - &pci_ss_info_14f1_8800_1540_2580, - &pci_ss_info_14f1_8800_1554_4811, - &pci_ss_info_14f1_8800_1554_4813, - &pci_ss_info_14f1_8800_17de_08a1, - &pci_ss_info_14f1_8800_17de_08a6, - &pci_ss_info_14f1_8800_17de_08b2, - &pci_ss_info_14f1_8800_17de_a8a6, - &pci_ss_info_14f1_8800_1822_0025, - &pci_ss_info_14f1_8800_18ac_d500, - &pci_ss_info_14f1_8800_18ac_d810, - &pci_ss_info_14f1_8800_18ac_d820, - &pci_ss_info_14f1_8800_18ac_db00, - &pci_ss_info_14f1_8800_18ac_db11, - &pci_ss_info_14f1_8800_18ac_db50, - &pci_ss_info_14f1_8800_7063_3000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_8801[] = { - &pci_ss_info_14f1_8801_0070_2801, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_8802[] = { - &pci_ss_info_14f1_8802_0070_2801, - &pci_ss_info_14f1_8802_0070_9002, - &pci_ss_info_14f1_8802_1043_4823, - &pci_ss_info_14f1_8802_107d_663c, - &pci_ss_info_14f1_8802_107d_665f, - &pci_ss_info_14f1_8802_14f1_0187, - &pci_ss_info_14f1_8802_17de_08a1, - &pci_ss_info_14f1_8802_17de_08a6, - &pci_ss_info_14f1_8802_18ac_d500, - &pci_ss_info_14f1_8802_18ac_d810, - &pci_ss_info_14f1_8802_18ac_d820, - &pci_ss_info_14f1_8802_18ac_db00, - &pci_ss_info_14f1_8802_18ac_db10, - &pci_ss_info_14f1_8802_7063_3000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_8804[] = { - &pci_ss_info_14f1_8804_0070_9002, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_14f1_8811[] = { - &pci_ss_info_14f1_8811_0070_3401, - &pci_ss_info_14f1_8811_1462_8606, - &pci_ss_info_14f1_8811_18ac_d500, - &pci_ss_info_14f1_8811_18ac_d810, - &pci_ss_info_14f1_8811_18ac_d820, - &pci_ss_info_14f1_8811_18ac_db00, - NULL -}; -#endif -#define pci_ss_list_14f2_0120 NULL -#define pci_ss_list_14f2_0121 NULL -#define pci_ss_list_14f2_0122 NULL -#define pci_ss_list_14f2_0123 NULL -#define pci_ss_list_14f2_0124 NULL -#define pci_ss_list_14f3_2030 NULL -#define pci_ss_list_14f3_2050 NULL -#define pci_ss_list_14f3_2060 NULL -#define pci_ss_list_14f8_2077 NULL -#define pci_ss_list_14fc_0000 NULL -#define pci_ss_list_14fc_0001 NULL -#define pci_ss_list_14fc_0002 NULL -#define pci_ss_list_1500_1360 NULL -#define pci_ss_list_1507_0001 NULL -#define pci_ss_list_1507_0002 NULL -#define pci_ss_list_1507_0003 NULL -#define pci_ss_list_1507_0100 NULL -#define pci_ss_list_1507_0431 NULL -#define pci_ss_list_1507_4801 NULL -#define pci_ss_list_1507_4802 NULL -#define pci_ss_list_1507_4803 NULL -#define pci_ss_list_1507_4806 NULL -#define pci_ss_list_1516_0800 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1516_0803[] = { - &pci_ss_info_1516_0803_1320_10bd, - NULL -}; -#define pci_ss_list_1516_0891 NULL -#endif -#define pci_ss_list_151a_1002 NULL -#define pci_ss_list_151a_1004 NULL -#define pci_ss_list_151a_1008 NULL -#define pci_ss_list_151c_0003 NULL -#define pci_ss_list_151c_4000 NULL -#define pci_ss_list_151f_0000 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1522_0100[] = { - &pci_ss_info_1522_0100_1522_0200, - &pci_ss_info_1522_0100_1522_0300, - &pci_ss_info_1522_0100_1522_0400, - &pci_ss_info_1522_0100_1522_0500, - &pci_ss_info_1522_0100_1522_0600, - &pci_ss_info_1522_0100_1522_0700, - &pci_ss_info_1522_0100_1522_0800, - &pci_ss_info_1522_0100_1522_0c00, - &pci_ss_info_1522_0100_1522_0d00, - &pci_ss_info_1522_0100_1522_1d00, - &pci_ss_info_1522_0100_1522_2000, - &pci_ss_info_1522_0100_1522_2100, - &pci_ss_info_1522_0100_1522_2200, - &pci_ss_info_1522_0100_1522_2300, - &pci_ss_info_1522_0100_1522_2400, - &pci_ss_info_1522_0100_1522_2500, - &pci_ss_info_1522_0100_1522_2600, - &pci_ss_info_1522_0100_1522_2700, - &pci_ss_info_1522_0100_1522_3000, - &pci_ss_info_1522_0100_1522_3100, - &pci_ss_info_1522_0100_1522_3200, - &pci_ss_info_1522_0100_1522_3300, - &pci_ss_info_1522_0100_1522_3400, - &pci_ss_info_1522_0100_1522_3500, - &pci_ss_info_1522_0100_1522_3c00, - &pci_ss_info_1522_0100_1522_3d00, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1524_0510[] = { - &pci_ss_info_1524_0510_103c_006a, - NULL -}; -#define pci_ss_list_1524_0520 NULL -#define pci_ss_list_1524_0530 NULL -#define pci_ss_list_1524_0550 NULL -#define pci_ss_list_1524_0551 NULL -#define pci_ss_list_1524_0610 NULL -#define pci_ss_list_1524_1211 NULL -#define pci_ss_list_1524_1225 NULL -static const pciSubsystemInfo *pci_ss_list_1524_1410[] = { - &pci_ss_info_1524_1410_1025_003c, - &pci_ss_info_1524_1410_1025_005a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1524_1411[] = { - &pci_ss_info_1524_1411_103c_006a, - NULL -}; -#define pci_ss_list_1524_1412 NULL -#define pci_ss_list_1524_1420 NULL -#define pci_ss_list_1524_1421 NULL -#define pci_ss_list_1524_1422 NULL -#endif -#define pci_ss_list_1532_0020 NULL -#define pci_ss_list_1538_0303 NULL -#define pci_ss_list_153b_1144 NULL -#define pci_ss_list_153b_1147 NULL -#define pci_ss_list_153b_1158 NULL -#define pci_ss_list_153f_0001 NULL -#define pci_ss_list_1542_9260 NULL -#define pci_ss_list_1543_3052 NULL -#define pci_ss_list_1543_4c22 NULL -#define pci_ss_list_1571_a001 NULL -#define pci_ss_list_1571_a002 NULL -#define pci_ss_list_1571_a003 NULL -#define pci_ss_list_1571_a004 NULL -#define pci_ss_list_1571_a005 NULL -#define pci_ss_list_1571_a006 NULL -#define pci_ss_list_1571_a007 NULL -#define pci_ss_list_1571_a008 NULL -#define pci_ss_list_1571_a009 NULL -#define pci_ss_list_1571_a00a NULL -#define pci_ss_list_1571_a00b NULL -#define pci_ss_list_1571_a00c NULL -#define pci_ss_list_1571_a00d NULL -#define pci_ss_list_1571_a201 NULL -#define pci_ss_list_1571_a202 NULL -#define pci_ss_list_1571_a203 NULL -#define pci_ss_list_1571_a204 NULL -#define pci_ss_list_1571_a205 NULL -#define pci_ss_list_1571_a206 NULL -#define pci_ss_list_1578_5615 NULL -#define pci_ss_list_157c_8001 NULL -#define pci_ss_list_1590_0001 NULL -#define pci_ss_list_1590_0002 NULL -#define pci_ss_list_1590_a01d NULL -#define pci_ss_list_1592_0781 NULL -#define pci_ss_list_1592_0782 NULL -#define pci_ss_list_1592_0783 NULL -#define pci_ss_list_1592_0785 NULL -#define pci_ss_list_1592_0786 NULL -#define pci_ss_list_1592_0787 NULL -#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_15ad_0720 NULL -#define pci_ss_list_15b3_0191 NULL -#define pci_ss_list_15b3_5274 NULL -#define pci_ss_list_15b3_5a44 NULL -#define pci_ss_list_15b3_5a45 NULL -#define pci_ss_list_15b3_5a46 NULL -#define pci_ss_list_15b3_5e8d NULL -#define pci_ss_list_15b3_6274 NULL -#define pci_ss_list_15b3_6278 NULL -#define pci_ss_list_15b3_6279 NULL -#define pci_ss_list_15b3_6282 NULL -#define pci_ss_list_15b3_6340 NULL -#define pci_ss_list_15b3_634a NULL -#define pci_ss_list_15b3_6354 NULL -#define pci_ss_list_15b3_6368 NULL -#define pci_ss_list_15b8_1003 NULL -#define pci_ss_list_15b8_1005 NULL -#define pci_ss_list_15b8_100a NULL -#define pci_ss_list_15b8_3001 NULL -#define pci_ss_list_15bc_1100 NULL -#define pci_ss_list_15bc_2922 NULL -#define pci_ss_list_15bc_2928 NULL -#define pci_ss_list_15bc_2929 NULL -#define pci_ss_list_15c5_8010 NULL -#define pci_ss_list_15c7_0349 NULL -#define pci_ss_list_15dc_0001 NULL -#define pci_ss_list_15e2_0500 NULL -#define pci_ss_list_15e8_0130 NULL -#define pci_ss_list_15e9_1841 NULL -#define pci_ss_list_15ec_3101 NULL -#define pci_ss_list_15ec_5102 NULL -#define pci_ss_list_1619_0400 NULL -#define pci_ss_list_1619_0440 NULL -#define pci_ss_list_1619_0610 NULL -#define pci_ss_list_1619_0620 NULL -#define pci_ss_list_1619_0640 NULL -#define pci_ss_list_1619_1610 NULL -#define pci_ss_list_1619_2610 NULL -#define pci_ss_list_1626_8410 NULL -#define pci_ss_list_1629_1003 NULL -#define pci_ss_list_1629_1006 NULL -#define pci_ss_list_1629_1007 NULL -#define pci_ss_list_1629_2002 NULL -#define pci_ss_list_1637_3874 NULL -#define pci_ss_list_1638_1100 NULL -#define pci_ss_list_163c_3052 NULL -#define pci_ss_list_163c_5449 NULL -#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_165f_1020 NULL -#define pci_ss_list_1668_0100 NULL -#define pci_ss_list_166d_0001 NULL -#define pci_ss_list_166d_0002 NULL -#define pci_ss_list_1677_104e NULL -#define pci_ss_list_1677_12d7 NULL -#define pci_ss_list_1677_20ad NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_167b_2102[] = { - &pci_ss_info_167b_2102_187e_3406, - NULL -}; -#endif -#define pci_ss_list_167d_a000 NULL -#define pci_ss_list_1681_0010 NULL -#define pci_ss_list_1688_1170 NULL -#define pci_ss_list_168c_0007 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_1113_d301, - &pci_ss_info_168c_0013_1186_3202, - &pci_ss_info_168c_0013_1186_3203, - &pci_ss_info_168c_0013_1186_3a12, - &pci_ss_info_168c_0013_1186_3a13, - &pci_ss_info_168c_0013_1186_3a14, - &pci_ss_info_168c_0013_1186_3a17, - &pci_ss_info_168c_0013_1186_3a18, - &pci_ss_info_168c_0013_1186_3a63, - &pci_ss_info_168c_0013_1186_3a93, - &pci_ss_info_168c_0013_1186_3a94, - &pci_ss_info_168c_0013_1186_3ab0, - &pci_ss_info_168c_0013_1385_4d00, - &pci_ss_info_168c_0013_1458_e911, - &pci_ss_info_168c_0013_14b7_0a60, - &pci_ss_info_168c_0013_1668_1026, - &pci_ss_info_168c_0013_168c_0013, - &pci_ss_info_168c_0013_168c_1025, - &pci_ss_info_168c_0013_168c_1027, - &pci_ss_info_168c_0013_168c_1042, - &pci_ss_info_168c_0013_168c_2026, - &pci_ss_info_168c_0013_168c_2041, - &pci_ss_info_168c_0013_168c_2042, - &pci_ss_info_168c_0013_168c_2051, - &pci_ss_info_168c_0013_16ab_7302, - &pci_ss_info_168c_0013_17cf_0042, - &pci_ss_info_168c_0013_185f_1012, - &pci_ss_info_168c_0013_185f_2012, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_168c_001a[] = { - &pci_ss_info_168c_001a_1052_168c, - &pci_ss_info_168c_001a_1113_ee20, - &pci_ss_info_168c_001a_1113_ee24, - &pci_ss_info_168c_001a_1186_3a15, - &pci_ss_info_168c_001a_1186_3a16, - &pci_ss_info_168c_001a_1186_3a23, - &pci_ss_info_168c_001a_1186_3a24, - &pci_ss_info_168c_001a_1186_3b08, - &pci_ss_info_168c_001a_168c_001a, - &pci_ss_info_168c_001a_168c_1052, - &pci_ss_info_168c_001a_168c_2052, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_168c_001b[] = { - &pci_ss_info_168c_001b_1186_3a19, - &pci_ss_info_168c_001b_1186_3a22, - &pci_ss_info_168c_001b_1458_e901, - &pci_ss_info_168c_001b_168c_001b, - &pci_ss_info_168c_001b_168c_2062, - &pci_ss_info_168c_001b_168c_2063, - &pci_ss_info_168c_001b_185f_1600, - &pci_ss_info_168c_001b_a727_6804, - NULL -}; -#define pci_ss_list_168c_001c NULL -#define pci_ss_list_168c_0020 NULL -#define pci_ss_list_168c_0023 NULL -#define pci_ss_list_168c_0024 NULL -static const pciSubsystemInfo *pci_ss_list_168c_1014[] = { - &pci_ss_info_168c_1014_1014_058a, - NULL -}; -#define pci_ss_list_168c_3b08 NULL -#endif -#define pci_ss_list_169c_0044 NULL -#define pci_ss_list_169d_3306 NULL -#define pci_ss_list_16ab_1100 NULL -#define pci_ss_list_16ab_1101 NULL -#define pci_ss_list_16ab_1102 NULL -#define pci_ss_list_16ab_8501 NULL -#define pci_ss_list_16ae_0001 NULL -#define pci_ss_list_16ae_000a NULL -#define pci_ss_list_16ae_1141 NULL -#define pci_ss_list_16ae_1841 NULL -#define pci_ss_list_16c6_8695 NULL -#define pci_ss_list_16ca_0001 NULL -#define pci_ss_list_16d5_0504 NULL -#define pci_ss_list_16d5_0520 NULL -#define pci_ss_list_16d5_0521 NULL -#define pci_ss_list_16d5_1020 NULL -#define pci_ss_list_16d5_1065 NULL -#define pci_ss_list_16d5_2004 NULL -#define pci_ss_list_16d5_2020 NULL -#define pci_ss_list_16d5_2065 NULL -#define pci_ss_list_16d5_3020 NULL -#define pci_ss_list_16d5_3065 NULL -#define pci_ss_list_16d5_4243 NULL -#define pci_ss_list_16d5_4248 NULL -#define pci_ss_list_16d5_424b NULL -#define pci_ss_list_16d5_4253 NULL -#define pci_ss_list_16d5_4312 NULL -#define pci_ss_list_16d5_4313 NULL -#define pci_ss_list_16d5_4322 NULL -#define pci_ss_list_16d5_4323 NULL -#define pci_ss_list_16d5_4350 NULL -#define pci_ss_list_16d5_4353 NULL -#define pci_ss_list_16d5_4357 NULL -#define pci_ss_list_16d5_4457 NULL -#define pci_ss_list_16d5_464d NULL -#define pci_ss_list_16d5_4850 NULL -#define pci_ss_list_16d5_4a42 NULL -#define pci_ss_list_16d5_4a50 NULL -#define pci_ss_list_16d5_4a56 NULL -#define pci_ss_list_16d5_4b47 NULL -#define pci_ss_list_16d5_4c40 NULL -#define pci_ss_list_16d5_4c60 NULL -#define pci_ss_list_16d5_4d4d NULL -#define pci_ss_list_16d5_4d4e NULL -#define pci_ss_list_16d5_524d NULL -#define pci_ss_list_16d5_5335 NULL -#define pci_ss_list_16d5_5456 NULL -#define pci_ss_list_16e3_1e0f NULL -#define pci_ss_list_16e5_6000 NULL -#define pci_ss_list_16e5_6300 NULL -#define pci_ss_list_16ec_00ff NULL -#define pci_ss_list_16ec_0116 NULL -#define pci_ss_list_16ec_2f00 NULL -#define pci_ss_list_16ec_3685 NULL -#define pci_ss_list_16ed_1001 NULL -#define pci_ss_list_16f4_8000 NULL -#define pci_ss_list_170b_0100 NULL -#define pci_ss_list_1725_7174 NULL -#define pci_ss_list_172a_13c8 NULL -#define pci_ss_list_1734_1078 NULL -#define pci_ss_list_1734_1085 NULL -#define pci_ss_list_1737_0013 NULL -#define pci_ss_list_1737_0015 NULL -#define pci_ss_list_1737_0029 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1737_1032[] = { - &pci_ss_info_1737_1032_1737_0015, - &pci_ss_info_1737_1032_1737_0024, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1737_1064[] = { - &pci_ss_info_1737_1064_1737_0016, - NULL -}; -#define pci_ss_list_1737_ab08 NULL -#define pci_ss_list_1737_ab09 NULL -#endif -#define pci_ss_list_173b_03e8 NULL -#define pci_ss_list_173b_03e9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_173b_03ea[] = { - &pci_ss_info_173b_03ea_173b_0001, - NULL -}; -#define pci_ss_list_173b_03eb NULL -#endif -#define pci_ss_list_1743_8139 NULL -#define pci_ss_list_1796_0001 NULL -#define pci_ss_list_1796_0002 NULL -#define pci_ss_list_1796_0003 NULL -#define pci_ss_list_1796_0004 NULL -#define pci_ss_list_1796_0005 NULL -#define pci_ss_list_1796_0006 NULL -#define pci_ss_list_1799_6001 NULL -#define pci_ss_list_1799_6020 NULL -#define pci_ss_list_1799_6060 NULL -#define pci_ss_list_1799_7000 NULL -#define pci_ss_list_1799_700a NULL -#define pci_ss_list_1799_7010 NULL -#define pci_ss_list_179c_0557 NULL -#define pci_ss_list_179c_0566 NULL -#define pci_ss_list_179c_5031 NULL -#define pci_ss_list_179c_5121 NULL -#define pci_ss_list_179c_5211 NULL -#define pci_ss_list_179c_5679 NULL -#define pci_ss_list_17a0_8033 NULL -#define pci_ss_list_17a0_8034 NULL -#define pci_ss_list_17b3_ab08 NULL -#define pci_ss_list_17b4_0011 NULL -#define pci_ss_list_17cb_0001 NULL -#define pci_ss_list_17cb_0002 NULL -#define pci_ss_list_17cc_2280 NULL -#define pci_ss_list_17d3_1110 NULL -#define pci_ss_list_17d3_1120 NULL -#define pci_ss_list_17d3_1130 NULL -#define pci_ss_list_17d3_1160 NULL -#define pci_ss_list_17d3_1210 NULL -#define pci_ss_list_17d3_1220 NULL -#define pci_ss_list_17d3_1230 NULL -#define pci_ss_list_17d3_1260 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17d5_5831[] = { - &pci_ss_info_17d5_5831_103c_12d5, - &pci_ss_info_17d5_5831_10a9_8020, - &pci_ss_info_17d5_5831_10a9_8024, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_17d5_5832[] = { - &pci_ss_info_17d5_5832_10a9_8021, - NULL -}; -#endif -#define pci_ss_list_17db_0101 NULL -#define pci_ss_list_17e4_0001 NULL -#define pci_ss_list_17e4_0002 NULL -#define pci_ss_list_17e6_0010 NULL -#define pci_ss_list_17e6_0011 NULL -#define pci_ss_list_17e6_0021 NULL -#define pci_ss_list_17f3_6020 NULL -#define pci_ss_list_17f3_6030 NULL -#define pci_ss_list_17f3_6040 NULL -#define pci_ss_list_17f3_6060 NULL -#define pci_ss_list_17f3_6061 NULL -#define pci_ss_list_17fe_2120 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17fe_2220[] = { - &pci_ss_info_17fe_2220_17fe_2220, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1813_4000[] = { - &pci_ss_info_1813_4000_16be_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1813_4100[] = { - &pci_ss_info_1813_4100_16be_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1814_0101[] = { - &pci_ss_info_1814_0101_1043_0127, - &pci_ss_info_1814_0101_1462_6828, - NULL -}; -#define pci_ss_list_1814_0200 NULL -static const pciSubsystemInfo *pci_ss_list_1814_0201[] = { - &pci_ss_info_1814_0201_1043_130f, - &pci_ss_info_1814_0201_1371_001e, - &pci_ss_info_1814_0201_1371_001f, - &pci_ss_info_1814_0201_1371_0020, - &pci_ss_info_1814_0201_1458_e381, - &pci_ss_info_1814_0201_1458_e931, - &pci_ss_info_1814_0201_1462_6833, - &pci_ss_info_1814_0201_1462_6835, - &pci_ss_info_1814_0201_1737_0032, - &pci_ss_info_1814_0201_1799_700a, - &pci_ss_info_1814_0201_1799_701a, - &pci_ss_info_1814_0201_185f_22a0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1814_0301[] = { - &pci_ss_info_1814_0301_1186_3c08, - &pci_ss_info_1814_0301_1186_3c09, - &pci_ss_info_1814_0301_13d1_abe3, - &pci_ss_info_1814_0301_1458_e934, - &pci_ss_info_1814_0301_1737_0055, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1814_0302[] = { - &pci_ss_info_1814_0302_1186_3c08, - &pci_ss_info_1814_0302_1186_3c09, - &pci_ss_info_1814_0302_1462_b834, - NULL -}; -#define pci_ss_list_1814_0401 NULL -#define pci_ss_list_1814_e932 NULL -#endif -#define pci_ss_list_1822_0001 NULL -#define pci_ss_list_1822_4e35 NULL -#define pci_ss_list_182d_3069 NULL -#define pci_ss_list_182d_9790 NULL -#define pci_ss_list_182e_0008 NULL -#define pci_ss_list_183b_08a7 NULL -#define pci_ss_list_183b_08a8 NULL -#define pci_ss_list_183b_08a9 NULL -#define pci_ss_list_183b_08b0 NULL -#define pci_ss_list_1864_2110 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_1867_6278 NULL -#define pci_ss_list_1867_6282 NULL -#define pci_ss_list_186c_0614 NULL -#define pci_ss_list_1876_a101 NULL -#define pci_ss_list_1876_a102 NULL -#define pci_ss_list_1876_a103 NULL -#define pci_ss_list_187e_3403 NULL -#define pci_ss_list_187e_340e NULL -#define pci_ss_list_1888_0301 NULL -#define pci_ss_list_1888_0601 NULL -#define pci_ss_list_1888_0710 NULL -#define pci_ss_list_1888_0720 NULL -#define pci_ss_list_18ac_d500 NULL -#define pci_ss_list_18ac_d800 NULL -#define pci_ss_list_18ac_d810 NULL -#define pci_ss_list_18ac_d820 NULL -#define pci_ss_list_18b8_b001 NULL -#define pci_ss_list_18ca_0020 NULL -#define pci_ss_list_18ca_0040 NULL -#define pci_ss_list_18ca_0047 NULL -#define pci_ss_list_18d2_3069 NULL -#define pci_ss_list_18dd_4c6f NULL -#define pci_ss_list_18e6_0001 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_18ec_c006[] = { - &pci_ss_info_18ec_c006_18ec_d001, - &pci_ss_info_18ec_c006_18ec_d002, - &pci_ss_info_18ec_c006_18ec_d003, - &pci_ss_info_18ec_c006_18ec_d004, - NULL -}; -#define pci_ss_list_18ec_c045 NULL -#define pci_ss_list_18ec_c050 NULL -static const pciSubsystemInfo *pci_ss_list_18ec_c058[] = { - &pci_ss_info_18ec_c058_18ec_d001, - &pci_ss_info_18ec_c058_18ec_d002, - &pci_ss_info_18ec_c058_18ec_d003, - &pci_ss_info_18ec_c058_18ec_d004, - NULL -}; -#endif -#define pci_ss_list_18f6_1000 NULL -#define pci_ss_list_18f6_1050 NULL -#define pci_ss_list_18f6_2000 NULL -#define pci_ss_list_18f7_0001 NULL -#define pci_ss_list_18f7_0002 NULL -#define pci_ss_list_18f7_0004 NULL -#define pci_ss_list_18f7_0005 NULL -#define pci_ss_list_18f7_000a NULL -#define pci_ss_list_1904_8139 NULL -#define pci_ss_list_1923_0040 NULL -#define pci_ss_list_1923_0100 NULL -#define pci_ss_list_1923_0300 NULL -#define pci_ss_list_1923_0400 NULL -#define pci_ss_list_1931_000c NULL -#define pci_ss_list_1942_e511 NULL -#define pci_ss_list_194a_1111 NULL -#define pci_ss_list_194a_1112 NULL -#define pci_ss_list_194a_1113 NULL -#define pci_ss_list_194a_1114 NULL -#define pci_ss_list_194a_1115 NULL -#define pci_ss_list_1957_0012 NULL -#define pci_ss_list_1957_0080 NULL -#define pci_ss_list_1957_0081 NULL -#define pci_ss_list_1957_0082 NULL -#define pci_ss_list_1957_0083 NULL -#define pci_ss_list_1957_0084 NULL -#define pci_ss_list_1957_0085 NULL -#define pci_ss_list_1957_0086 NULL -#define pci_ss_list_1957_0087 NULL -#define pci_ss_list_1966_1975 NULL -#define pci_ss_list_1969_1048 NULL -#define pci_ss_list_1969_2048 NULL -#define pci_ss_list_196a_0101 NULL -#define pci_ss_list_196a_0102 NULL -#define pci_ss_list_196a_0105 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1971_1011[] = { - &pci_ss_info_1971_1011_1043_0001, - NULL -}; -#endif -#define pci_ss_list_197b_2360 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_197b_2361[] = { - &pci_ss_info_197b_2361_1462_7235, - NULL -}; -#define pci_ss_list_197b_2363 NULL -#define pci_ss_list_197b_2365 NULL -#define pci_ss_list_197b_2366 NULL -#define pci_ss_list_197b_2368 NULL -#endif -#define pci_ss_list_1982_1600 NULL -#define pci_ss_list_1982_16ff NULL -#define pci_ss_list_1989_0001 NULL -#define pci_ss_list_1989_8001 NULL -#define pci_ss_list_19a2_0200 NULL -#define pci_ss_list_19a2_0201 NULL -#define pci_ss_list_19ac_0001 NULL -#define pci_ss_list_19ae_0520 NULL -#define pci_ss_list_19e7_1001 NULL -#define pci_ss_list_19e7_1002 NULL -#define pci_ss_list_19e7_1003 NULL -#define pci_ss_list_19e7_1004 NULL -#define pci_ss_list_19e7_1005 NULL -#define pci_ss_list_1a03_2000 NULL -#define pci_ss_list_1a07_0006 NULL -#define pci_ss_list_1a07_0007 NULL -#define pci_ss_list_1a08_0000 NULL -#define pci_ss_list_1a1d_1a17 NULL -#define pci_ss_list_1a73_0001 NULL -#define pci_ss_list_1a8c_1100 NULL -#define pci_ss_list_1c1c_0001 NULL -#define pci_ss_list_1d44_a400 NULL -#define pci_ss_list_1de1_0391 NULL -#define pci_ss_list_1de1_2020 NULL -#define pci_ss_list_1de1_690c NULL -#define pci_ss_list_1de1_dc29 NULL -#define pci_ss_list_1fc0_0300 NULL -#define pci_ss_list_1fc1_000d NULL -#define pci_ss_list_1fc1_0010 NULL -#define pci_ss_list_1fce_0001 NULL -#define pci_ss_list_2348_2010 NULL -#define pci_ss_list_3388_0013 NULL -#define pci_ss_list_3388_0014 NULL -#define pci_ss_list_3388_0020 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_3388_0021[] = { - &pci_ss_info_3388_0021_1775_c200, - &pci_ss_info_3388_0021_1775_ce90, - &pci_ss_info_3388_0021_4c53_1050, - &pci_ss_info_3388_0021_4c53_1080, - &pci_ss_info_3388_0021_4c53_1090, - &pci_ss_info_3388_0021_4c53_10a0, - &pci_ss_info_3388_0021_4c53_3010, - &pci_ss_info_3388_0021_4c53_3011, - &pci_ss_info_3388_0021_4c53_4000, - NULL -}; -#define pci_ss_list_3388_0022 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[] = { - &pci_ss_info_3388_8011_3388_8011, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_3388_8012[] = { - &pci_ss_info_3388_8012_3388_8012, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_3388_8013[] = { - &pci_ss_info_3388_8013_3388_8013, - NULL -}; -#endif -#define pci_ss_list_3842_c370 NULL -#define pci_ss_list_3d3d_0001 NULL -static const pciSubsystemInfo *pci_ss_list_3d3d_0002[] = { - &pci_ss_info_3d3d_0002_0000_0000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_3d3d_0003[] = { - &pci_ss_info_3d3d_0003_0000_0000, - NULL -}; -#define pci_ss_list_3d3d_0004 NULL -#define pci_ss_list_3d3d_0005 NULL -static const pciSubsystemInfo *pci_ss_list_3d3d_0006[] = { - &pci_ss_info_3d3d_0006_0000_0000, - &pci_ss_info_3d3d_0006_1048_0a42, - NULL -}; -#define pci_ss_list_3d3d_0007 NULL -static const pciSubsystemInfo *pci_ss_list_3d3d_0008[] = { - &pci_ss_info_3d3d_0008_1048_0a42, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_3d3d_0009[] = { - &pci_ss_info_3d3d_0009_1040_0011, - &pci_ss_info_3d3d_0009_1048_0a42, - &pci_ss_info_3d3d_0009_13e9_1000, - &pci_ss_info_3d3d_0009_3d3d_0100, - &pci_ss_info_3d3d_0009_3d3d_0111, - &pci_ss_info_3d3d_0009_3d3d_0114, - &pci_ss_info_3d3d_0009_3d3d_0116, - &pci_ss_info_3d3d_0009_3d3d_0119, - &pci_ss_info_3d3d_0009_3d3d_0120, - &pci_ss_info_3d3d_0009_3d3d_0125, - &pci_ss_info_3d3d_0009_3d3d_0127, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_3d3d_000a[] = { - &pci_ss_info_3d3d_000a_3d3d_0121, - NULL -}; -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_07a2 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 -#define pci_ss_list_4005_0300 NULL -#define pci_ss_list_4005_0308 NULL -#define pci_ss_list_4005_0309 NULL -#define pci_ss_list_4005_1064 NULL -#define pci_ss_list_4005_2064 NULL -#define pci_ss_list_4005_2128 NULL -#define pci_ss_list_4005_2301 NULL -#define pci_ss_list_4005_2302 NULL -#define pci_ss_list_4005_2303 NULL -#define pci_ss_list_4005_2364 NULL -#define pci_ss_list_4005_2464 NULL -#define pci_ss_list_4005_2501 NULL -static const pciSubsystemInfo *pci_ss_list_4005_4000[] = { - &pci_ss_info_4005_4000_4005_4000, - NULL -}; -#define pci_ss_list_4005_4710 NULL -#define pci_ss_list_4033_1360 NULL -#define pci_ss_list_4040_0001 NULL -#define pci_ss_list_4040_0002 NULL -#define pci_ss_list_4040_0003 NULL -#define pci_ss_list_4040_0004 NULL -#define pci_ss_list_4144_0044 NULL -#define pci_ss_list_416c_0100 NULL -#define pci_ss_list_416c_0200 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_4444_0016[] = { - &pci_ss_info_4444_0016_0070_0003, - &pci_ss_info_4444_0016_0070_0009, - &pci_ss_info_4444_0016_0070_0801, - &pci_ss_info_4444_0016_0070_0807, - &pci_ss_info_4444_0016_0070_4001, - &pci_ss_info_4444_0016_0070_4009, - &pci_ss_info_4444_0016_0070_4801, - &pci_ss_info_4444_0016_0070_4803, - &pci_ss_info_4444_0016_0070_8003, - &pci_ss_info_4444_0016_0070_8801, - &pci_ss_info_4444_0016_0070_c801, - &pci_ss_info_4444_0016_0070_e807, - &pci_ss_info_4444_0016_0070_e817, - &pci_ss_info_4444_0016_0070_ff92, - &pci_ss_info_4444_0016_0270_0801, - &pci_ss_info_4444_0016_10fc_d038, - &pci_ss_info_4444_0016_10fc_d039, - &pci_ss_info_4444_0016_12ab_fff3, - &pci_ss_info_4444_0016_12ab_ffff, - &pci_ss_info_4444_0016_1461_c019, - &pci_ss_info_4444_0016_9005_0092, - &pci_ss_info_4444_0016_9005_0093, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_4444_0803[] = { - &pci_ss_info_4444_0803_0070_4000, - &pci_ss_info_4444_0803_0070_4001, - &pci_ss_info_4444_0803_0070_4800, - &pci_ss_info_4444_0803_12ab_0000, - &pci_ss_info_4444_0803_1461_a3ce, - &pci_ss_info_4444_0803_1461_a3cf, - NULL -}; -#endif -#define pci_ss_list_4916_1960 NULL -#define pci_ss_list_494f_10e8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_4a14_5000[] = { - &pci_ss_info_4a14_5000_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_4d56_0000 NULL -#define pci_ss_list_4ddc_0100 NULL -#define pci_ss_list_4ddc_0801 NULL -#define pci_ss_list_4ddc_0802 NULL -#define pci_ss_list_4ddc_0811 NULL -#define pci_ss_list_4ddc_0812 NULL -#define pci_ss_list_4ddc_0881 NULL -#define pci_ss_list_4ddc_0882 NULL -#define pci_ss_list_4ddc_0891 NULL -#define pci_ss_list_4ddc_0892 NULL -#define pci_ss_list_4ddc_0901 NULL -#define pci_ss_list_4ddc_0902 NULL -#define pci_ss_list_4ddc_0903 NULL -#define pci_ss_list_4ddc_0904 NULL -#define pci_ss_list_4ddc_0b01 NULL -#define pci_ss_list_4ddc_0b02 NULL -#define pci_ss_list_4ddc_0b03 NULL -#define pci_ss_list_4ddc_0b04 NULL -#define pci_ss_list_5046_1001 NULL -#define pci_ss_list_5053_2010 NULL -#define pci_ss_list_5145_3031 NULL -#define pci_ss_list_5168_0300 NULL -#define pci_ss_list_5168_0301 NULL -#define pci_ss_list_5301_0001 NULL -#define pci_ss_list_5333_0551 NULL -#define pci_ss_list_5333_5631 NULL -#define pci_ss_list_5333_8800 NULL -#define pci_ss_list_5333_8801 NULL -#define pci_ss_list_5333_8810 NULL -#define pci_ss_list_5333_8811 NULL -#define pci_ss_list_5333_8812 NULL -#define pci_ss_list_5333_8813 NULL -#define pci_ss_list_5333_8814 NULL -#define pci_ss_list_5333_8815 NULL -#define pci_ss_list_5333_883d NULL -#define pci_ss_list_5333_8870 NULL -#define pci_ss_list_5333_8880 NULL -#define pci_ss_list_5333_8881 NULL -#define pci_ss_list_5333_8882 NULL -#define pci_ss_list_5333_8883 NULL -#define pci_ss_list_5333_88b0 NULL -#define pci_ss_list_5333_88b1 NULL -#define pci_ss_list_5333_88b2 NULL -#define pci_ss_list_5333_88b3 NULL -#define pci_ss_list_5333_88c0 NULL -#define pci_ss_list_5333_88c1 NULL -#define pci_ss_list_5333_88c2 NULL -#define pci_ss_list_5333_88c3 NULL -#define pci_ss_list_5333_88d0 NULL -#define pci_ss_list_5333_88d1 NULL -#define pci_ss_list_5333_88d2 NULL -#define pci_ss_list_5333_88d3 NULL -#define pci_ss_list_5333_88f0 NULL -#define pci_ss_list_5333_88f1 NULL -#define pci_ss_list_5333_88f2 NULL -#define pci_ss_list_5333_88f3 NULL -static const pciSubsystemInfo *pci_ss_list_5333_8900[] = { - &pci_ss_info_5333_8900_5333_8900, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8901[] = { - &pci_ss_info_5333_8901_5333_8901, - NULL -}; -#define pci_ss_list_5333_8902 NULL -#define pci_ss_list_5333_8903 NULL -static const pciSubsystemInfo *pci_ss_list_5333_8904[] = { - &pci_ss_info_5333_8904_1014_00db, - &pci_ss_info_5333_8904_4843_314a, - &pci_ss_info_5333_8904_5333_8904, - NULL -}; -#define pci_ss_list_5333_8905 NULL -#define pci_ss_list_5333_8906 NULL -#define pci_ss_list_5333_8907 NULL -#define pci_ss_list_5333_8908 NULL -#define pci_ss_list_5333_8909 NULL -#define pci_ss_list_5333_890a NULL -#define pci_ss_list_5333_890b NULL -#define pci_ss_list_5333_890c NULL -#define pci_ss_list_5333_890d NULL -#define pci_ss_list_5333_890e NULL -#define pci_ss_list_5333_890f NULL -static const pciSubsystemInfo *pci_ss_list_5333_8a01[] = { - &pci_ss_info_5333_8a01_0e11_b032, - &pci_ss_info_5333_8a01_10b4_1617, - &pci_ss_info_5333_8a01_10b4_1717, - &pci_ss_info_5333_8a01_5333_8a01, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8a10[] = { - &pci_ss_info_5333_8a10_1092_8a10, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8a13[] = { - &pci_ss_info_5333_8a13_5333_8a13, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8a20[] = { - &pci_ss_info_5333_8a20_5333_8a20, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8a21[] = { - &pci_ss_info_5333_8a21_5333_8a21, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8a22[] = { - &pci_ss_info_5333_8a22_1033_8068, - &pci_ss_info_5333_8a22_1033_8069, - &pci_ss_info_5333_8a22_1033_8110, - &pci_ss_info_5333_8a22_105d_0018, - &pci_ss_info_5333_8a22_105d_002a, - &pci_ss_info_5333_8a22_105d_003a, - &pci_ss_info_5333_8a22_105d_092f, - &pci_ss_info_5333_8a22_1092_4207, - &pci_ss_info_5333_8a22_1092_4800, - &pci_ss_info_5333_8a22_1092_4807, - &pci_ss_info_5333_8a22_1092_4808, - &pci_ss_info_5333_8a22_1092_4809, - &pci_ss_info_5333_8a22_1092_480e, - &pci_ss_info_5333_8a22_1092_4904, - &pci_ss_info_5333_8a22_1092_4905, - &pci_ss_info_5333_8a22_1092_4a09, - &pci_ss_info_5333_8a22_1092_4a0b, - &pci_ss_info_5333_8a22_1092_4a0f, - &pci_ss_info_5333_8a22_1092_4e01, - &pci_ss_info_5333_8a22_1102_101d, - &pci_ss_info_5333_8a22_1102_101e, - &pci_ss_info_5333_8a22_5333_8100, - &pci_ss_info_5333_8a22_5333_8110, - &pci_ss_info_5333_8a22_5333_8125, - &pci_ss_info_5333_8a22_5333_8143, - &pci_ss_info_5333_8a22_5333_8a22, - &pci_ss_info_5333_8a22_5333_8a2e, - &pci_ss_info_5333_8a22_5333_9125, - &pci_ss_info_5333_8a22_5333_9143, - NULL -}; -#define pci_ss_list_5333_8a23 NULL -#define pci_ss_list_5333_8a25 NULL -#define pci_ss_list_5333_8a26 NULL -#define pci_ss_list_5333_8c00 NULL -static const pciSubsystemInfo *pci_ss_list_5333_8c01[] = { - &pci_ss_info_5333_8c01_1179_0001, - NULL -}; -#define pci_ss_list_5333_8c02 NULL -#define pci_ss_list_5333_8c03 NULL -#define pci_ss_list_5333_8c10 NULL -#define pci_ss_list_5333_8c11 NULL -static const pciSubsystemInfo *pci_ss_list_5333_8c12[] = { - &pci_ss_info_5333_8c12_1014_017f, - &pci_ss_info_5333_8c12_1179_0001, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_8c13[] = { - &pci_ss_info_5333_8c13_1179_0001, - NULL -}; -#define pci_ss_list_5333_8c22 NULL -#define pci_ss_list_5333_8c24 NULL -#define pci_ss_list_5333_8c26 NULL -#define pci_ss_list_5333_8c2a NULL -#define pci_ss_list_5333_8c2b NULL -#define pci_ss_list_5333_8c2c NULL -#define pci_ss_list_5333_8c2d NULL -static const pciSubsystemInfo *pci_ss_list_5333_8c2e[] = { - &pci_ss_info_5333_8c2e_1014_01fc, - NULL -}; -#define pci_ss_list_5333_8c2f NULL -#define pci_ss_list_5333_8d01 NULL -#define pci_ss_list_5333_8d02 NULL -#define pci_ss_list_5333_8d03 NULL -#define pci_ss_list_5333_8d04 NULL -static const pciSubsystemInfo *pci_ss_list_5333_8e48[] = { - &pci_ss_info_5333_8e48_5333_0130, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_5333_9102[] = { - &pci_ss_info_5333_9102_1092_5932, - &pci_ss_info_5333_9102_1092_5934, - &pci_ss_info_5333_9102_1092_5952, - &pci_ss_info_5333_9102_1092_5954, - &pci_ss_info_5333_9102_1092_5a35, - &pci_ss_info_5333_9102_1092_5a37, - &pci_ss_info_5333_9102_1092_5a55, - &pci_ss_info_5333_9102_1092_5a57, - NULL -}; -#define pci_ss_list_5333_ca00 NULL -#define pci_ss_list_544c_0350 NULL -#define pci_ss_list_5455_4458 NULL -#define pci_ss_list_5544_0001 NULL -#define pci_ss_list_5555_0003 NULL -#define pci_ss_list_5654_3132 NULL -#define pci_ss_list_5853_0001 NULL -#define pci_ss_list_6374_6773 NULL -#define pci_ss_list_6666_0001 NULL -#define pci_ss_list_6666_0002 NULL -#define pci_ss_list_6666_0004 NULL -#define pci_ss_list_6666_0101 NULL -#define pci_ss_list_7063_2000 NULL -#define pci_ss_list_7063_3000 NULL -#define pci_ss_list_7063_5500 NULL -#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 -#define pci_ss_list_8086_0039 NULL -#define pci_ss_list_8086_0122 NULL -#define pci_ss_list_8086_0309 NULL -#define pci_ss_list_8086_030d 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_0330 NULL -#define pci_ss_list_8086_0331 NULL -#define pci_ss_list_8086_0332 NULL -#define pci_ss_list_8086_0333 NULL -#define pci_ss_list_8086_0334 NULL -#define pci_ss_list_8086_0335 NULL -#define pci_ss_list_8086_0336 NULL -#define pci_ss_list_8086_0340 NULL -#define pci_ss_list_8086_0341 NULL -#define pci_ss_list_8086_0370 NULL -#define pci_ss_list_8086_0371 NULL -#define pci_ss_list_8086_0372 NULL -#define pci_ss_list_8086_0373 NULL -#define pci_ss_list_8086_0374 NULL -#define pci_ss_list_8086_0482 NULL -#define pci_ss_list_8086_0483 NULL -#define pci_ss_list_8086_0484 NULL -#define pci_ss_list_8086_0486 NULL -#define pci_ss_list_8086_04a3 NULL -#define pci_ss_list_8086_04d0 NULL -#define pci_ss_list_8086_0500 NULL -#define pci_ss_list_8086_0501 NULL -#define pci_ss_list_8086_0502 NULL -#define pci_ss_list_8086_0503 NULL -#define pci_ss_list_8086_0510 NULL -#define pci_ss_list_8086_0511 NULL -#define pci_ss_list_8086_0512 NULL -#define pci_ss_list_8086_0513 NULL -#define pci_ss_list_8086_0514 NULL -#define pci_ss_list_8086_0515 NULL -#define pci_ss_list_8086_0516 NULL -#define pci_ss_list_8086_0530 NULL -#define pci_ss_list_8086_0531 NULL -#define pci_ss_list_8086_0532 NULL -#define pci_ss_list_8086_0533 NULL -#define pci_ss_list_8086_0534 NULL -#define pci_ss_list_8086_0535 NULL -#define pci_ss_list_8086_0536 NULL -#define pci_ss_list_8086_0537 NULL -static const pciSubsystemInfo *pci_ss_list_8086_0600[] = { - &pci_ss_info_8086_0600_8086_0136, - &pci_ss_info_8086_0600_8086_01af, - &pci_ss_info_8086_0600_8086_01c1, - &pci_ss_info_8086_0600_8086_01f7, - NULL -}; -#define pci_ss_list_8086_061f NULL -#define pci_ss_list_8086_0960 NULL -#define pci_ss_list_8086_0962 NULL -#define pci_ss_list_8086_0964 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1000[] = { - &pci_ss_info_8086_1000_0e11_b0df, - &pci_ss_info_8086_1000_0e11_b0e0, - &pci_ss_info_8086_1000_0e11_b123, - &pci_ss_info_8086_1000_1014_0119, - &pci_ss_info_8086_1000_8086_1000, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1001[] = { - &pci_ss_info_8086_1001_0e11_004a, - &pci_ss_info_8086_1001_1014_01ea, - &pci_ss_info_8086_1001_8086_1002, - &pci_ss_info_8086_1001_8086_1003, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1002[] = { - &pci_ss_info_8086_1002_8086_200e, - &pci_ss_info_8086_1002_8086_2013, - &pci_ss_info_8086_1002_8086_2017, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1004[] = { - &pci_ss_info_8086_1004_0e11_0049, - &pci_ss_info_8086_1004_0e11_b1a4, - &pci_ss_info_8086_1004_1014_10f2, - &pci_ss_info_8086_1004_8086_1004, - &pci_ss_info_8086_1004_8086_2004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1008[] = { - &pci_ss_info_8086_1008_1014_0269, - &pci_ss_info_8086_1008_1028_011b, - &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 -}; -#define pci_ss_list_8086_100a NULL -static const pciSubsystemInfo *pci_ss_list_8086_100c[] = { - &pci_ss_info_8086_100c_8086_1112, - &pci_ss_info_8086_100c_8086_2112, - 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_1028_002e, - &pci_ss_info_8086_100e_1028_0134, - &pci_ss_info_8086_100e_1028_0151, - &pci_ss_info_8086_100e_107b_8920, - &pci_ss_info_8086_100e_8086_001e, - &pci_ss_info_8086_100e_8086_002e, - &pci_ss_info_8086_100e_8086_1376, - &pci_ss_info_8086_100e_8086_1476, - 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_0e11_00db, - &pci_ss_info_8086_1010_1014_027c, - &pci_ss_info_8086_1010_18fb_7872, - &pci_ss_info_8086_1010_1fc1_0026, - &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_1012, - &pci_ss_info_8086_1010_8086_101a, - &pci_ss_info_8086_1010_8086_3424, - 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_0e11_00dc, - &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_1013, - &pci_ss_info_8086_1013_8086_1113, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1014[] = { - &pci_ss_info_8086_1014_8086_0014, - &pci_ss_info_8086_1014_8086_1014, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1015[] = { - &pci_ss_info_8086_1015_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_1458_1019, - &pci_ss_info_8086_1019_1458_e000, - &pci_ss_info_8086_1019_8086_1019, - &pci_ss_info_8086_1019_8086_301f, - &pci_ss_info_8086_1019_8086_302c, - &pci_ss_info_8086_1019_8086_3427, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_101a[] = { - &pci_ss_info_8086_101a_8086_101a, - 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_1028_0169, - &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_1003, - &pci_ss_info_8086_1026_8086_1026, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1027[] = { - &pci_ss_info_8086_1027_103c_3103, - &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[] = { - &pci_ss_info_8086_1031_1014_0209, - &pci_ss_info_8086_1031_104d_80e7, - &pci_ss_info_8086_1031_104d_813c, - &pci_ss_info_8086_1031_107b_5350, - &pci_ss_info_8086_1031_1179_0001, - &pci_ss_info_8086_1031_144d_c000, - &pci_ss_info_8086_1031_144d_c001, - &pci_ss_info_8086_1031_144d_c003, - &pci_ss_info_8086_1031_144d_c006, - NULL -}; -#define pci_ss_list_8086_1032 NULL -#define pci_ss_list_8086_1033 NULL -#define pci_ss_list_8086_1034 NULL -#define pci_ss_list_8086_1035 NULL -#define pci_ss_list_8086_1036 NULL -#define pci_ss_list_8086_1037 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1038[] = { - &pci_ss_info_8086_1038_0e11_0098, - 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 -static const pciSubsystemInfo *pci_ss_list_8086_103d[] = { - &pci_ss_info_8086_103d_1014_0522, - &pci_ss_info_8086_103d_8086_103d, - NULL -}; -#define pci_ss_list_8086_103e NULL -static const pciSubsystemInfo *pci_ss_list_8086_1040[] = { - &pci_ss_info_8086_1040_16be_1040, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1043[] = { - &pci_ss_info_8086_1043_103c_08b0, - &pci_ss_info_8086_1043_8086_2522, - &pci_ss_info_8086_1043_8086_2527, - &pci_ss_info_8086_1043_8086_2561, - &pci_ss_info_8086_1043_8086_2581, - 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_1049[] = { - &pci_ss_info_8086_1049_17aa_20b9, - NULL -}; -#define pci_ss_list_8086_104a NULL -#define pci_ss_list_8086_104b NULL -#define pci_ss_list_8086_104c NULL -#define pci_ss_list_8086_104d NULL -static const pciSubsystemInfo *pci_ss_list_8086_1050[] = { - &pci_ss_info_8086_1050_1462_728c, - &pci_ss_info_8086_1050_1462_758c, - &pci_ss_info_8086_1050_8086_3020, - &pci_ss_info_8086_1050_8086_302f, - &pci_ss_info_8086_1050_8086_3427, - NULL -}; -#define pci_ss_list_8086_1051 NULL -#define pci_ss_list_8086_1052 NULL -#define pci_ss_list_8086_1053 NULL -#define pci_ss_list_8086_1054 NULL -#define pci_ss_list_8086_1055 NULL -#define pci_ss_list_8086_1056 NULL -#define pci_ss_list_8086_1057 NULL -#define pci_ss_list_8086_1059 NULL -#define pci_ss_list_8086_105b NULL -static const pciSubsystemInfo *pci_ss_list_8086_105e[] = { - &pci_ss_info_8086_105e_103c_7044, - &pci_ss_info_8086_105e_1775_1100, - &pci_ss_info_8086_105e_1775_6003, - &pci_ss_info_8086_105e_8086_005e, - &pci_ss_info_8086_105e_8086_105e, - &pci_ss_info_8086_105e_8086_115e, - &pci_ss_info_8086_105e_8086_116e, - &pci_ss_info_8086_105e_8086_125e, - &pci_ss_info_8086_105e_8086_135e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_105f[] = { - &pci_ss_info_8086_105f_8086_115f, - &pci_ss_info_8086_105f_8086_116f, - &pci_ss_info_8086_105f_8086_125f, - &pci_ss_info_8086_105f_8086_135f, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1060[] = { - &pci_ss_info_8086_1060_8086_0060, - &pci_ss_info_8086_1060_8086_1060, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1064[] = { - &pci_ss_info_8086_1064_1043_80f8, - NULL -}; -#define pci_ss_list_8086_1065 NULL -#define pci_ss_list_8086_1066 NULL -#define pci_ss_list_8086_1067 NULL -#define pci_ss_list_8086_1068 NULL -#define pci_ss_list_8086_1069 NULL -#define pci_ss_list_8086_106a NULL -#define pci_ss_list_8086_106b NULL -static const pciSubsystemInfo *pci_ss_list_8086_1075[] = { - &pci_ss_info_8086_1075_1028_0165, - &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_1028_0165, - &pci_ss_info_8086_1076_1028_019a, - &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_1775_10d0, - &pci_ss_info_8086_1079_1775_ce90, - &pci_ss_info_8086_1079_1fc1_0027, - &pci_ss_info_8086_1079_4c53_1090, - &pci_ss_info_8086_1079_4c53_10b0, - &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_103c_12a8, - &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_107c[] = { - &pci_ss_info_8086_107c_8086_1376, - &pci_ss_info_8086_107c_8086_1476, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_107d[] = { - &pci_ss_info_8086_107d_8086_1082, - &pci_ss_info_8086_107d_8086_1092, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_107e[] = { - &pci_ss_info_8086_107e_8086_1084, - &pci_ss_info_8086_107e_8086_1094, - NULL -}; -#define pci_ss_list_8086_107f NULL -#define pci_ss_list_8086_1080 NULL -#define pci_ss_list_8086_1081 NULL -#define pci_ss_list_8086_1082 NULL -#define pci_ss_list_8086_1083 NULL -#define pci_ss_list_8086_1084 NULL -#define pci_ss_list_8086_1085 NULL -#define pci_ss_list_8086_1086 NULL -#define pci_ss_list_8086_1087 NULL -#define pci_ss_list_8086_1089 NULL -static const pciSubsystemInfo *pci_ss_list_8086_108a[] = { - &pci_ss_info_8086_108a_8086_108a, - &pci_ss_info_8086_108a_8086_118a, - NULL -}; -#define pci_ss_list_8086_108b NULL -#define pci_ss_list_8086_108c NULL -#define pci_ss_list_8086_108e NULL -#define pci_ss_list_8086_108f NULL -#define pci_ss_list_8086_1091 NULL -#define pci_ss_list_8086_1092 NULL -#define pci_ss_list_8086_1093 NULL -#define pci_ss_list_8086_1094 NULL -#define pci_ss_list_8086_1095 NULL -#define pci_ss_list_8086_1096 NULL -#define pci_ss_list_8086_1097 NULL -#define pci_ss_list_8086_1098 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1099[] = { - &pci_ss_info_8086_1099_8086_1099, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_109a[] = { - &pci_ss_info_8086_109a_1179_ff10, - &pci_ss_info_8086_109a_17aa_2001, - &pci_ss_info_8086_109a_17aa_207e, - &pci_ss_info_8086_109a_8086_109a, - &pci_ss_info_8086_109a_8086_309c, - NULL -}; -#define pci_ss_list_8086_109b NULL -static const pciSubsystemInfo *pci_ss_list_8086_109e[] = { - &pci_ss_info_8086_109e_8086_a01f, - &pci_ss_info_8086_109e_8086_a11f, - NULL -}; -#define pci_ss_list_8086_10a0 NULL -#define pci_ss_list_8086_10a1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_10a4[] = { - &pci_ss_info_8086_10a4_8086_10a4, - &pci_ss_info_8086_10a4_8086_11a4, - NULL -}; -#define pci_ss_list_8086_10a5 NULL -#define pci_ss_list_8086_10b0 NULL -#define pci_ss_list_8086_10b2 NULL -#define pci_ss_list_8086_10b3 NULL -#define pci_ss_list_8086_10b4 NULL -static const pciSubsystemInfo *pci_ss_list_8086_10b5[] = { - &pci_ss_info_8086_10b5_103c_3109, - &pci_ss_info_8086_10b5_8086_1099, - &pci_ss_info_8086_10b5_8086_1199, - NULL -}; -#define pci_ss_list_8086_10b6 NULL -static const pciSubsystemInfo *pci_ss_list_8086_10b9[] = { - &pci_ss_info_8086_10b9_8086_1083, - &pci_ss_info_8086_10b9_8086_1093, - NULL -}; -#define pci_ss_list_8086_10ba NULL -#define pci_ss_list_8086_10bb NULL -static const pciSubsystemInfo *pci_ss_list_8086_10bc[] = { - &pci_ss_info_8086_10bc_8086_10bc, - &pci_ss_info_8086_10bc_8086_11bc, - NULL -}; -#define pci_ss_list_8086_10bd NULL -#define pci_ss_list_8086_10c0 NULL -#define pci_ss_list_8086_10c2 NULL -#define pci_ss_list_8086_10c3 NULL -#define pci_ss_list_8086_10c4 NULL -#define pci_ss_list_8086_10c5 NULL -#define pci_ss_list_8086_10c6 NULL -#define pci_ss_list_8086_10c7 NULL -#define pci_ss_list_8086_10d9 NULL -#define pci_ss_list_8086_10da NULL -#define pci_ss_list_8086_1107 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1130[] = { - &pci_ss_info_8086_1130_1025_1016, - &pci_ss_info_8086_1130_1043_8027, - &pci_ss_info_8086_1130_104d_80df, - &pci_ss_info_8086_1130_8086_4532, - &pci_ss_info_8086_1130_8086_4557, - NULL -}; -#define pci_ss_list_8086_1131 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1132[] = { - &pci_ss_info_8086_1132_1025_1016, - &pci_ss_info_8086_1132_104d_80df, - &pci_ss_info_8086_1132_8086_4532, - &pci_ss_info_8086_1132_8086_4541, - &pci_ss_info_8086_1132_8086_4557, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_1161[] = { - &pci_ss_info_8086_1161_8086_1161, - NULL -}; -#define pci_ss_list_8086_1162 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1200[] = { - &pci_ss_info_8086_1200_172a_0000, - 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 -#define pci_ss_list_8086_1225 NULL -#define pci_ss_list_8086_1226 NULL -#define pci_ss_list_8086_1227 NULL -#define pci_ss_list_8086_1228 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1229[] = { - &pci_ss_info_8086_1229_0e11_3001, - &pci_ss_info_8086_1229_0e11_3002, - &pci_ss_info_8086_1229_0e11_3003, - &pci_ss_info_8086_1229_0e11_3004, - &pci_ss_info_8086_1229_0e11_3005, - &pci_ss_info_8086_1229_0e11_3006, - &pci_ss_info_8086_1229_0e11_3007, - &pci_ss_info_8086_1229_0e11_b01e, - &pci_ss_info_8086_1229_0e11_b01f, - &pci_ss_info_8086_1229_0e11_b02f, - &pci_ss_info_8086_1229_0e11_b04a, - &pci_ss_info_8086_1229_0e11_b0c6, - &pci_ss_info_8086_1229_0e11_b0c7, - &pci_ss_info_8086_1229_0e11_b0d7, - &pci_ss_info_8086_1229_0e11_b0dd, - &pci_ss_info_8086_1229_0e11_b0de, - &pci_ss_info_8086_1229_0e11_b0e1, - &pci_ss_info_8086_1229_0e11_b134, - &pci_ss_info_8086_1229_0e11_b13c, - &pci_ss_info_8086_1229_0e11_b144, - &pci_ss_info_8086_1229_0e11_b163, - &pci_ss_info_8086_1229_0e11_b164, - &pci_ss_info_8086_1229_0e11_b1a4, - &pci_ss_info_8086_1229_1014_005c, - &pci_ss_info_8086_1229_1014_01bc, - &pci_ss_info_8086_1229_1014_01f1, - &pci_ss_info_8086_1229_1014_01f2, - &pci_ss_info_8086_1229_1014_0207, - &pci_ss_info_8086_1229_1014_0232, - &pci_ss_info_8086_1229_1014_023a, - &pci_ss_info_8086_1229_1014_105c, - &pci_ss_info_8086_1229_1014_2205, - &pci_ss_info_8086_1229_1014_305c, - &pci_ss_info_8086_1229_1014_405c, - &pci_ss_info_8086_1229_1014_505c, - &pci_ss_info_8086_1229_1014_605c, - &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, - &pci_ss_info_8086_1229_1033_8026, - &pci_ss_info_8086_1229_1033_8063, - &pci_ss_info_8086_1229_1033_8064, - &pci_ss_info_8086_1229_103c_10c0, - &pci_ss_info_8086_1229_103c_10c3, - &pci_ss_info_8086_1229_103c_10ca, - &pci_ss_info_8086_1229_103c_10cb, - &pci_ss_info_8086_1229_103c_10e3, - &pci_ss_info_8086_1229_103c_10e4, - &pci_ss_info_8086_1229_103c_1200, - &pci_ss_info_8086_1229_108e_10cf, - &pci_ss_info_8086_1229_10c3_1100, - &pci_ss_info_8086_1229_10cf_1115, - &pci_ss_info_8086_1229_10cf_1143, - &pci_ss_info_8086_1229_110a_008b, - &pci_ss_info_8086_1229_1179_0001, - &pci_ss_info_8086_1229_1179_0002, - &pci_ss_info_8086_1229_1179_0003, - &pci_ss_info_8086_1229_1259_2560, - &pci_ss_info_8086_1229_1259_2561, - &pci_ss_info_8086_1229_1266_0001, - &pci_ss_info_8086_1229_13e9_1000, - &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_1775_1100, - &pci_ss_info_8086_1229_1775_ce90, - &pci_ss_info_8086_1229_4c53_1080, - &pci_ss_info_8086_1229_4c53_10e0, - &pci_ss_info_8086_1229_8086_0001, - &pci_ss_info_8086_1229_8086_0002, - &pci_ss_info_8086_1229_8086_0003, - &pci_ss_info_8086_1229_8086_0004, - &pci_ss_info_8086_1229_8086_0005, - &pci_ss_info_8086_1229_8086_0006, - &pci_ss_info_8086_1229_8086_0007, - &pci_ss_info_8086_1229_8086_0008, - &pci_ss_info_8086_1229_8086_0009, - &pci_ss_info_8086_1229_8086_000a, - &pci_ss_info_8086_1229_8086_000b, - &pci_ss_info_8086_1229_8086_000c, - &pci_ss_info_8086_1229_8086_000d, - &pci_ss_info_8086_1229_8086_000e, - &pci_ss_info_8086_1229_8086_000f, - &pci_ss_info_8086_1229_8086_0010, - &pci_ss_info_8086_1229_8086_0011, - &pci_ss_info_8086_1229_8086_0012, - &pci_ss_info_8086_1229_8086_0013, - &pci_ss_info_8086_1229_8086_0030, - &pci_ss_info_8086_1229_8086_0031, - &pci_ss_info_8086_1229_8086_0040, - &pci_ss_info_8086_1229_8086_0041, - &pci_ss_info_8086_1229_8086_0042, - &pci_ss_info_8086_1229_8086_0050, - &pci_ss_info_8086_1229_8086_1009, - &pci_ss_info_8086_1229_8086_100c, - &pci_ss_info_8086_1229_8086_1012, - &pci_ss_info_8086_1229_8086_1013, - &pci_ss_info_8086_1229_8086_1015, - &pci_ss_info_8086_1229_8086_1017, - &pci_ss_info_8086_1229_8086_1030, - &pci_ss_info_8086_1229_8086_1040, - &pci_ss_info_8086_1229_8086_1041, - &pci_ss_info_8086_1229_8086_1042, - &pci_ss_info_8086_1229_8086_1050, - &pci_ss_info_8086_1229_8086_1051, - &pci_ss_info_8086_1229_8086_1052, - &pci_ss_info_8086_1229_8086_10f0, - &pci_ss_info_8086_1229_8086_2009, - &pci_ss_info_8086_1229_8086_200d, - &pci_ss_info_8086_1229_8086_200e, - &pci_ss_info_8086_1229_8086_200f, - &pci_ss_info_8086_1229_8086_2010, - &pci_ss_info_8086_1229_8086_2013, - &pci_ss_info_8086_1229_8086_2016, - &pci_ss_info_8086_1229_8086_2017, - &pci_ss_info_8086_1229_8086_2018, - &pci_ss_info_8086_1229_8086_2019, - &pci_ss_info_8086_1229_8086_2101, - &pci_ss_info_8086_1229_8086_2102, - &pci_ss_info_8086_1229_8086_2103, - &pci_ss_info_8086_1229_8086_2104, - &pci_ss_info_8086_1229_8086_2105, - &pci_ss_info_8086_1229_8086_2106, - &pci_ss_info_8086_1229_8086_2107, - &pci_ss_info_8086_1229_8086_2108, - &pci_ss_info_8086_1229_8086_2200, - &pci_ss_info_8086_1229_8086_2201, - &pci_ss_info_8086_1229_8086_2202, - &pci_ss_info_8086_1229_8086_2203, - &pci_ss_info_8086_1229_8086_2204, - &pci_ss_info_8086_1229_8086_2205, - &pci_ss_info_8086_1229_8086_2206, - &pci_ss_info_8086_1229_8086_2207, - &pci_ss_info_8086_1229_8086_2208, - &pci_ss_info_8086_1229_8086_2402, - &pci_ss_info_8086_1229_8086_2407, - &pci_ss_info_8086_1229_8086_2408, - &pci_ss_info_8086_1229_8086_2409, - &pci_ss_info_8086_1229_8086_240f, - &pci_ss_info_8086_1229_8086_2410, - &pci_ss_info_8086_1229_8086_2411, - &pci_ss_info_8086_1229_8086_2412, - &pci_ss_info_8086_1229_8086_2413, - &pci_ss_info_8086_1229_8086_3000, - &pci_ss_info_8086_1229_8086_3001, - &pci_ss_info_8086_1229_8086_3002, - &pci_ss_info_8086_1229_8086_3006, - &pci_ss_info_8086_1229_8086_3007, - &pci_ss_info_8086_1229_8086_3008, - &pci_ss_info_8086_1229_8086_3010, - &pci_ss_info_8086_1229_8086_3011, - &pci_ss_info_8086_1229_8086_3012, - &pci_ss_info_8086_1229_8086_301a, - &pci_ss_info_8086_1229_8086_3411, - NULL -}; -#define pci_ss_list_8086_122d NULL -#define pci_ss_list_8086_122e NULL -#define pci_ss_list_8086_1230 NULL -#define pci_ss_list_8086_1231 NULL -#define pci_ss_list_8086_1234 NULL -#define pci_ss_list_8086_1235 NULL -#define pci_ss_list_8086_1237 NULL -#define pci_ss_list_8086_1239 NULL -#define pci_ss_list_8086_123b NULL -#define pci_ss_list_8086_123c NULL -#define pci_ss_list_8086_123d NULL -#define pci_ss_list_8086_123e NULL -#define pci_ss_list_8086_123f NULL -#define pci_ss_list_8086_1240 NULL -#define pci_ss_list_8086_124b NULL -#define pci_ss_list_8086_1250 NULL -#define pci_ss_list_8086_1360 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1361[] = { - &pci_ss_info_8086_1361_8086_1361, - &pci_ss_info_8086_1361_8086_8000, - NULL -}; -#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 -static const pciSubsystemInfo *pci_ss_list_8086_1960[] = { - &pci_ss_info_8086_1960_101e_0431, - &pci_ss_info_8086_1960_101e_0438, - &pci_ss_info_8086_1960_101e_0466, - &pci_ss_info_8086_1960_101e_0467, - &pci_ss_info_8086_1960_101e_0490, - &pci_ss_info_8086_1960_101e_0762, - &pci_ss_info_8086_1960_101e_09a0, - &pci_ss_info_8086_1960_1028_0467, - &pci_ss_info_8086_1960_1028_1111, - &pci_ss_info_8086_1960_103c_03a2, - &pci_ss_info_8086_1960_103c_10c6, - &pci_ss_info_8086_1960_103c_10c7, - &pci_ss_info_8086_1960_103c_10cc, - &pci_ss_info_8086_1960_103c_10cd, - &pci_ss_info_8086_1960_105a_0000, - &pci_ss_info_8086_1960_105a_2168, - &pci_ss_info_8086_1960_105a_5168, - &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[] = { - &pci_ss_info_8086_1962_105a_0000, - NULL -}; -#define pci_ss_list_8086_1a21 NULL -#define pci_ss_list_8086_1a23 NULL -#define pci_ss_list_8086_1a24 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1a30[] = { - &pci_ss_info_8086_1a30_1028_010e, - NULL -}; -#define pci_ss_list_8086_1a31 NULL -#define pci_ss_list_8086_1a38 NULL -#define pci_ss_list_8086_1a48 NULL -static const pciSubsystemInfo *pci_ss_list_8086_1b48[] = { - &pci_ss_info_8086_1b48_8086_a01f, - &pci_ss_info_8086_1b48_8086_a11f, - NULL -}; -#define pci_ss_list_8086_2410 NULL -#define pci_ss_list_8086_2411 NULL -#define pci_ss_list_8086_2412 NULL -#define pci_ss_list_8086_2413 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2415[] = { - &pci_ss_info_8086_2415_1028_0095, - &pci_ss_info_8086_2415_1028_00b4, - &pci_ss_info_8086_2415_110a_0051, - &pci_ss_info_8086_2415_11d4_0040, - &pci_ss_info_8086_2415_11d4_0048, - &pci_ss_info_8086_2415_11d4_5340, - &pci_ss_info_8086_2415_1734_1025, - NULL -}; -#define pci_ss_list_8086_2416 NULL -#define pci_ss_list_8086_2418 NULL -#define pci_ss_list_8086_2420 NULL -#define pci_ss_list_8086_2421 NULL -#define pci_ss_list_8086_2422 NULL -#define pci_ss_list_8086_2423 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2425[] = { - &pci_ss_info_8086_2425_11d4_0040, - &pci_ss_info_8086_2425_11d4_0048, - NULL -}; -#define pci_ss_list_8086_2426 NULL -#define pci_ss_list_8086_2428 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2440[] = { - &pci_ss_info_8086_2440_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2442[] = { - &pci_ss_info_8086_2442_1014_01c6, - &pci_ss_info_8086_2442_1025_1016, - &pci_ss_info_8086_2442_1028_00c7, - &pci_ss_info_8086_2442_1028_010e, - &pci_ss_info_8086_2442_1043_8027, - &pci_ss_info_8086_2442_104d_80df, - &pci_ss_info_8086_2442_147b_0507, - &pci_ss_info_8086_2442_8086_4532, - &pci_ss_info_8086_2442_8086_4557, - &pci_ss_info_8086_2442_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2443[] = { - &pci_ss_info_8086_2443_1014_01c6, - &pci_ss_info_8086_2443_1025_1016, - &pci_ss_info_8086_2443_1028_00c7, - &pci_ss_info_8086_2443_1028_010e, - &pci_ss_info_8086_2443_1043_8027, - &pci_ss_info_8086_2443_104d_80df, - &pci_ss_info_8086_2443_147b_0507, - &pci_ss_info_8086_2443_8086_4532, - &pci_ss_info_8086_2443_8086_4557, - &pci_ss_info_8086_2443_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2444[] = { - &pci_ss_info_8086_2444_1025_1016, - &pci_ss_info_8086_2444_1028_00c7, - &pci_ss_info_8086_2444_1028_010e, - &pci_ss_info_8086_2444_1043_8027, - &pci_ss_info_8086_2444_104d_80df, - &pci_ss_info_8086_2444_147b_0507, - &pci_ss_info_8086_2444_8086_4532, - &pci_ss_info_8086_2444_8086_5744, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2445[] = { - &pci_ss_info_8086_2445_0e11_000b, - &pci_ss_info_8086_2445_0e11_0088, - &pci_ss_info_8086_2445_1014_01c6, - &pci_ss_info_8086_2445_1025_1016, - &pci_ss_info_8086_2445_104d_80df, - &pci_ss_info_8086_2445_1462_3370, - &pci_ss_info_8086_2445_147b_0507, - &pci_ss_info_8086_2445_8086_4557, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2446[] = { - &pci_ss_info_8086_2446_1025_1016, - &pci_ss_info_8086_2446_104d_80df, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2448[] = { - &pci_ss_info_8086_2448_103c_0934, - &pci_ss_info_8086_2448_103c_099c, - &pci_ss_info_8086_2448_144d_c00c, - &pci_ss_info_8086_2448_1734_1055, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2449[] = { - &pci_ss_info_8086_2449_0e11_0012, - &pci_ss_info_8086_2449_0e11_0091, - &pci_ss_info_8086_2449_1014_01ce, - &pci_ss_info_8086_2449_1014_01dc, - &pci_ss_info_8086_2449_1014_01eb, - &pci_ss_info_8086_2449_1014_01ec, - &pci_ss_info_8086_2449_1014_0202, - &pci_ss_info_8086_2449_1014_0205, - &pci_ss_info_8086_2449_1014_0217, - &pci_ss_info_8086_2449_1014_0234, - &pci_ss_info_8086_2449_1014_023d, - &pci_ss_info_8086_2449_1014_0244, - &pci_ss_info_8086_2449_1014_0245, - &pci_ss_info_8086_2449_1014_0265, - &pci_ss_info_8086_2449_1014_0267, - &pci_ss_info_8086_2449_1014_026a, - &pci_ss_info_8086_2449_109f_315d, - &pci_ss_info_8086_2449_109f_3181, - &pci_ss_info_8086_2449_1179_ff01, - &pci_ss_info_8086_2449_1186_7801, - &pci_ss_info_8086_2449_144d_2602, - &pci_ss_info_8086_2449_8086_3010, - &pci_ss_info_8086_2449_8086_3011, - &pci_ss_info_8086_2449_8086_3012, - &pci_ss_info_8086_2449_8086_3013, - &pci_ss_info_8086_2449_8086_3014, - &pci_ss_info_8086_2449_8086_3015, - &pci_ss_info_8086_2449_8086_3016, - &pci_ss_info_8086_2449_8086_3017, - &pci_ss_info_8086_2449_8086_3018, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_244a[] = { - &pci_ss_info_8086_244a_1025_1016, - &pci_ss_info_8086_244a_104d_80df, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_244b[] = { - &pci_ss_info_8086_244b_1014_01c6, - &pci_ss_info_8086_244b_1028_00c7, - &pci_ss_info_8086_244b_1028_010e, - &pci_ss_info_8086_244b_1043_8027, - &pci_ss_info_8086_244b_147b_0507, - &pci_ss_info_8086_244b_8086_4532, - &pci_ss_info_8086_244b_8086_4557, - &pci_ss_info_8086_244b_8086_5744, - NULL -}; -#define pci_ss_list_8086_244c 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 -#define pci_ss_list_8086_2459 NULL -#define pci_ss_list_8086_245b NULL -#define pci_ss_list_8086_245d NULL -#define pci_ss_list_8086_245e NULL -#define pci_ss_list_8086_2480 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2482[] = { - &pci_ss_info_8086_2482_0e11_0030, - &pci_ss_info_8086_2482_1014_0220, - &pci_ss_info_8086_2482_104d_80e7, - &pci_ss_info_8086_2482_15d9_3480, - &pci_ss_info_8086_2482_8086_1958, - &pci_ss_info_8086_2482_8086_3424, - &pci_ss_info_8086_2482_8086_4541, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2483[] = { - &pci_ss_info_8086_2483_1014_0220, - &pci_ss_info_8086_2483_104d_80e7, - &pci_ss_info_8086_2483_15d9_3480, - &pci_ss_info_8086_2483_8086_1958, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2484[] = { - &pci_ss_info_8086_2484_0e11_0030, - &pci_ss_info_8086_2484_1014_0220, - &pci_ss_info_8086_2484_104d_80e7, - &pci_ss_info_8086_2484_15d9_3480, - &pci_ss_info_8086_2484_8086_1958, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2485[] = { - &pci_ss_info_8086_2485_1013_5959, - &pci_ss_info_8086_2485_1014_0222, - &pci_ss_info_8086_2485_1014_0508, - &pci_ss_info_8086_2485_1014_051c, - &pci_ss_info_8086_2485_1043_1583, - &pci_ss_info_8086_2485_1043_1623, - &pci_ss_info_8086_2485_1043_1643, - &pci_ss_info_8086_2485_104d_80e7, - &pci_ss_info_8086_2485_144d_c006, - NULL -}; -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_134d_4c21, - &pci_ss_info_8086_2486_144d_2115, - &pci_ss_info_8086_2486_14f1_5421, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2487[] = { - &pci_ss_info_8086_2487_0e11_0030, - &pci_ss_info_8086_2487_1014_0220, - &pci_ss_info_8086_2487_104d_80e7, - &pci_ss_info_8086_2487_15d9_3480, - &pci_ss_info_8086_2487_8086_1958, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_248a[] = { - &pci_ss_info_8086_248a_0e11_0030, - &pci_ss_info_8086_248a_1014_0220, - &pci_ss_info_8086_248a_104d_80e7, - &pci_ss_info_8086_248a_8086_1958, - &pci_ss_info_8086_248a_8086_4541, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_248b[] = { - &pci_ss_info_8086_248b_15d9_3480, - NULL -}; -#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 -}; -#define pci_ss_list_8086_24c1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_24c2[] = { - &pci_ss_info_8086_24c2_1014_0267, - &pci_ss_info_8086_24c2_1014_052d, - &pci_ss_info_8086_24c2_1025_005a, - &pci_ss_info_8086_24c2_1028_0126, - &pci_ss_info_8086_24c2_1028_0163, - &pci_ss_info_8086_24c2_1028_0196, - &pci_ss_info_8086_24c2_103c_088c, - &pci_ss_info_8086_24c2_103c_0890, - &pci_ss_info_8086_24c2_103c_08b0, - &pci_ss_info_8086_24c2_1071_8160, - &pci_ss_info_8086_24c2_144d_c00c, - &pci_ss_info_8086_24c2_1462_5800, - &pci_ss_info_8086_24c2_1509_2990, - &pci_ss_info_8086_24c2_1734_1004, - &pci_ss_info_8086_24c2_1734_1055, - &pci_ss_info_8086_24c2_4c53_1090, - &pci_ss_info_8086_24c2_8086_24c2, - &pci_ss_info_8086_24c2_8086_4541, - &pci_ss_info_8086_24c2_e4bf_0cc9, - &pci_ss_info_8086_24c2_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24c3[] = { - &pci_ss_info_8086_24c3_1014_0267, - &pci_ss_info_8086_24c3_1014_052d, - &pci_ss_info_8086_24c3_1025_005a, - &pci_ss_info_8086_24c3_1028_0126, - &pci_ss_info_8086_24c3_1028_014f, - &pci_ss_info_8086_24c3_103c_088c, - &pci_ss_info_8086_24c3_103c_0890, - &pci_ss_info_8086_24c3_103c_08b0, - &pci_ss_info_8086_24c3_1071_8160, - &pci_ss_info_8086_24c3_144d_c005, - &pci_ss_info_8086_24c3_144d_c00c, - &pci_ss_info_8086_24c3_1458_24c2, - &pci_ss_info_8086_24c3_1462_5800, - &pci_ss_info_8086_24c3_1734_1004, - &pci_ss_info_8086_24c3_1734_1055, - &pci_ss_info_8086_24c3_4c53_1090, - &pci_ss_info_8086_24c3_e4bf_0cc9, - &pci_ss_info_8086_24c3_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24c4[] = { - &pci_ss_info_8086_24c4_1014_0267, - &pci_ss_info_8086_24c4_1014_052d, - &pci_ss_info_8086_24c4_1025_005a, - &pci_ss_info_8086_24c4_1028_0126, - &pci_ss_info_8086_24c4_1028_0163, - &pci_ss_info_8086_24c4_1028_0196, - &pci_ss_info_8086_24c4_103c_088c, - &pci_ss_info_8086_24c4_103c_0890, - &pci_ss_info_8086_24c4_103c_08b0, - &pci_ss_info_8086_24c4_1071_8160, - &pci_ss_info_8086_24c4_144d_c00c, - &pci_ss_info_8086_24c4_1462_5800, - &pci_ss_info_8086_24c4_1509_2990, - &pci_ss_info_8086_24c4_1734_1004, - &pci_ss_info_8086_24c4_4c53_1090, - &pci_ss_info_8086_24c4_8086_24c2, - &pci_ss_info_8086_24c4_8086_4541, - &pci_ss_info_8086_24c4_e4bf_0cc9, - &pci_ss_info_8086_24c4_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24c5[] = { - &pci_ss_info_8086_24c5_0e11_00b8, - &pci_ss_info_8086_24c5_1014_0267, - &pci_ss_info_8086_24c5_1014_0537, - &pci_ss_info_8086_24c5_1014_055f, - &pci_ss_info_8086_24c5_1025_005a, - &pci_ss_info_8086_24c5_1028_0139, - &pci_ss_info_8086_24c5_1028_014f, - &pci_ss_info_8086_24c5_1028_0163, - &pci_ss_info_8086_24c5_1028_0196, - &pci_ss_info_8086_24c5_103c_088c, - &pci_ss_info_8086_24c5_103c_0890, - &pci_ss_info_8086_24c5_103c_08b0, - &pci_ss_info_8086_24c5_1071_8160, - &pci_ss_info_8086_24c5_144d_c005, - &pci_ss_info_8086_24c5_144d_c00c, - &pci_ss_info_8086_24c5_1458_a002, - &pci_ss_info_8086_24c5_1462_5800, - &pci_ss_info_8086_24c5_1734_1005, - &pci_ss_info_8086_24c5_1734_1055, - &pci_ss_info_8086_24c5_8086_24c5, - &pci_ss_info_8086_24c5_a002_1458, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24c6[] = { - &pci_ss_info_8086_24c6_1014_0524, - &pci_ss_info_8086_24c6_1014_0525, - &pci_ss_info_8086_24c6_1014_0559, - &pci_ss_info_8086_24c6_1025_003c, - &pci_ss_info_8086_24c6_1025_005a, - &pci_ss_info_8086_24c6_1028_0196, - &pci_ss_info_8086_24c6_103c_088c, - &pci_ss_info_8086_24c6_103c_0890, - &pci_ss_info_8086_24c6_103c_08b0, - &pci_ss_info_8086_24c6_1071_8160, - &pci_ss_info_8086_24c6_144d_2115, - &pci_ss_info_8086_24c6_144d_c00c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24c7[] = { - &pci_ss_info_8086_24c7_1014_0267, - &pci_ss_info_8086_24c7_1014_052d, - &pci_ss_info_8086_24c7_1025_005a, - &pci_ss_info_8086_24c7_1028_0126, - &pci_ss_info_8086_24c7_1028_0163, - &pci_ss_info_8086_24c7_1028_0196, - &pci_ss_info_8086_24c7_103c_088c, - &pci_ss_info_8086_24c7_103c_0890, - &pci_ss_info_8086_24c7_103c_08b0, - &pci_ss_info_8086_24c7_1071_8160, - &pci_ss_info_8086_24c7_144d_c00c, - &pci_ss_info_8086_24c7_1462_5800, - &pci_ss_info_8086_24c7_1509_2990, - &pci_ss_info_8086_24c7_1734_1004, - &pci_ss_info_8086_24c7_4c53_1090, - &pci_ss_info_8086_24c7_8086_24c2, - &pci_ss_info_8086_24c7_8086_4541, - &pci_ss_info_8086_24c7_e4bf_0cc9, - &pci_ss_info_8086_24c7_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24ca[] = { - &pci_ss_info_8086_24ca_1014_052d, - &pci_ss_info_8086_24ca_1025_005a, - &pci_ss_info_8086_24ca_1028_014f, - &pci_ss_info_8086_24ca_1028_0163, - &pci_ss_info_8086_24ca_1028_0196, - &pci_ss_info_8086_24ca_103c_088c, - &pci_ss_info_8086_24ca_103c_0890, - &pci_ss_info_8086_24ca_103c_08b0, - &pci_ss_info_8086_24ca_1071_8160, - &pci_ss_info_8086_24ca_144d_c00c, - &pci_ss_info_8086_24ca_1734_1055, - &pci_ss_info_8086_24ca_8086_4541, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24cb[] = { - &pci_ss_info_8086_24cb_1014_0267, - &pci_ss_info_8086_24cb_1028_0126, - &pci_ss_info_8086_24cb_1458_24c2, - &pci_ss_info_8086_24cb_1462_5800, - &pci_ss_info_8086_24cb_1734_1004, - &pci_ss_info_8086_24cb_4c53_1090, - &pci_ss_info_8086_24cb_e4bf_0cc9, - &pci_ss_info_8086_24cb_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24cc[] = { - &pci_ss_info_8086_24cc_144d_c00c, - &pci_ss_info_8086_24cc_1734_1055, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24cd[] = { - &pci_ss_info_8086_24cd_1014_0267, - &pci_ss_info_8086_24cd_1014_052e, - &pci_ss_info_8086_24cd_1025_005a, - &pci_ss_info_8086_24cd_1028_011d, - &pci_ss_info_8086_24cd_1028_0126, - &pci_ss_info_8086_24cd_1028_0139, - &pci_ss_info_8086_24cd_1028_0163, - &pci_ss_info_8086_24cd_1028_0196, - &pci_ss_info_8086_24cd_103c_088c, - &pci_ss_info_8086_24cd_103c_0890, - &pci_ss_info_8086_24cd_103c_08b0, - &pci_ss_info_8086_24cd_1071_8160, - &pci_ss_info_8086_24cd_1179_ff00, - &pci_ss_info_8086_24cd_144d_c00c, - &pci_ss_info_8086_24cd_1462_3981, - &pci_ss_info_8086_24cd_1509_1968, - &pci_ss_info_8086_24cd_1734_1004, - &pci_ss_info_8086_24cd_1734_1055, - &pci_ss_info_8086_24cd_4c53_1090, - &pci_ss_info_8086_24cd_8086_24c2, - &pci_ss_info_8086_24cd_e4bf_0cc9, - &pci_ss_info_8086_24cd_e4bf_0cd2, - NULL -}; -#define pci_ss_list_8086_24d0 NULL -static const pciSubsystemInfo *pci_ss_list_8086_24d1[] = { - &pci_ss_info_8086_24d1_1028_0169, - &pci_ss_info_8086_24d1_1028_019a, - &pci_ss_info_8086_24d1_103c_12bc, - &pci_ss_info_8086_24d1_1043_80a6, - &pci_ss_info_8086_24d1_1458_24d1, - &pci_ss_info_8086_24d1_1462_7280, - &pci_ss_info_8086_24d1_1565_5200, - &pci_ss_info_8086_24d1_15d9_4580, - &pci_ss_info_8086_24d1_8086_3427, - &pci_ss_info_8086_24d1_8086_4246, - &pci_ss_info_8086_24d1_8086_4c43, - &pci_ss_info_8086_24d1_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d2[] = { - &pci_ss_info_8086_24d2_1014_02dd, - &pci_ss_info_8086_24d2_1014_02ed, - &pci_ss_info_8086_24d2_1028_0169, - &pci_ss_info_8086_24d2_1028_0183, - &pci_ss_info_8086_24d2_1028_019a, - &pci_ss_info_8086_24d2_103c_006a, - &pci_ss_info_8086_24d2_103c_12bc, - &pci_ss_info_8086_24d2_1043_80a6, - &pci_ss_info_8086_24d2_1458_24d2, - &pci_ss_info_8086_24d2_1462_7280, - &pci_ss_info_8086_24d2_1565_3101, - &pci_ss_info_8086_24d2_15d9_4580, - &pci_ss_info_8086_24d2_1734_101c, - &pci_ss_info_8086_24d2_8086_3427, - &pci_ss_info_8086_24d2_8086_4246, - &pci_ss_info_8086_24d2_8086_4c43, - &pci_ss_info_8086_24d2_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d3[] = { - &pci_ss_info_8086_24d3_1014_02dd, - &pci_ss_info_8086_24d3_1014_02ed, - &pci_ss_info_8086_24d3_1028_0156, - &pci_ss_info_8086_24d3_1028_0169, - &pci_ss_info_8086_24d3_103c_12bc, - &pci_ss_info_8086_24d3_1043_80a6, - &pci_ss_info_8086_24d3_1458_24d2, - &pci_ss_info_8086_24d3_1462_7280, - &pci_ss_info_8086_24d3_1565_3101, - &pci_ss_info_8086_24d3_15d9_4580, - &pci_ss_info_8086_24d3_1734_101c, - &pci_ss_info_8086_24d3_8086_3427, - &pci_ss_info_8086_24d3_8086_4246, - &pci_ss_info_8086_24d3_8086_4c43, - &pci_ss_info_8086_24d3_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d4[] = { - &pci_ss_info_8086_24d4_1014_02dd, - &pci_ss_info_8086_24d4_1014_02ed, - &pci_ss_info_8086_24d4_1028_0169, - &pci_ss_info_8086_24d4_1028_0183, - &pci_ss_info_8086_24d4_1028_019a, - &pci_ss_info_8086_24d4_103c_006a, - &pci_ss_info_8086_24d4_103c_12bc, - &pci_ss_info_8086_24d4_1043_80a6, - &pci_ss_info_8086_24d4_1458_24d2, - &pci_ss_info_8086_24d4_1462_7280, - &pci_ss_info_8086_24d4_1565_3101, - &pci_ss_info_8086_24d4_15d9_4580, - &pci_ss_info_8086_24d4_1734_101c, - &pci_ss_info_8086_24d4_8086_3427, - &pci_ss_info_8086_24d4_8086_4246, - &pci_ss_info_8086_24d4_8086_4c43, - &pci_ss_info_8086_24d4_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d5[] = { - &pci_ss_info_8086_24d5_100a_147b, - &pci_ss_info_8086_24d5_1028_0169, - &pci_ss_info_8086_24d5_103c_006a, - &pci_ss_info_8086_24d5_103c_12bc, - &pci_ss_info_8086_24d5_1043_80f3, - &pci_ss_info_8086_24d5_1043_810f, - &pci_ss_info_8086_24d5_1458_a002, - &pci_ss_info_8086_24d5_1462_0080, - &pci_ss_info_8086_24d5_1462_7280, - &pci_ss_info_8086_24d5_8086_a000, - &pci_ss_info_8086_24d5_8086_e000, - &pci_ss_info_8086_24d5_8086_e001, - &pci_ss_info_8086_24d5_8086_e002, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d6[] = { - &pci_ss_info_8086_24d6_103c_006a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24d7[] = { - &pci_ss_info_8086_24d7_1014_02ed, - &pci_ss_info_8086_24d7_1028_0169, - &pci_ss_info_8086_24d7_1028_0183, - &pci_ss_info_8086_24d7_103c_006a, - &pci_ss_info_8086_24d7_103c_12bc, - &pci_ss_info_8086_24d7_1043_80a6, - &pci_ss_info_8086_24d7_1458_24d2, - &pci_ss_info_8086_24d7_1462_7280, - &pci_ss_info_8086_24d7_1565_3101, - &pci_ss_info_8086_24d7_15d9_4580, - &pci_ss_info_8086_24d7_1734_101c, - &pci_ss_info_8086_24d7_8086_3427, - &pci_ss_info_8086_24d7_8086_4246, - &pci_ss_info_8086_24d7_8086_4c43, - &pci_ss_info_8086_24d7_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24db[] = { - &pci_ss_info_8086_24db_1014_02dd, - &pci_ss_info_8086_24db_1014_02ed, - &pci_ss_info_8086_24db_1028_0169, - &pci_ss_info_8086_24db_1028_019a, - &pci_ss_info_8086_24db_103c_006a, - &pci_ss_info_8086_24db_103c_12bc, - &pci_ss_info_8086_24db_1043_80a6, - &pci_ss_info_8086_24db_1458_24d2, - &pci_ss_info_8086_24db_1462_7280, - &pci_ss_info_8086_24db_1462_7580, - &pci_ss_info_8086_24db_1565_3101, - &pci_ss_info_8086_24db_15d9_4580, - &pci_ss_info_8086_24db_1734_101c, - &pci_ss_info_8086_24db_8086_24db, - &pci_ss_info_8086_24db_8086_3427, - &pci_ss_info_8086_24db_8086_4246, - &pci_ss_info_8086_24db_8086_4c43, - &pci_ss_info_8086_24db_8086_524c, - NULL -}; -#define pci_ss_list_8086_24dc NULL -static const pciSubsystemInfo *pci_ss_list_8086_24dd[] = { - &pci_ss_info_8086_24dd_1014_02dd, - &pci_ss_info_8086_24dd_1014_02ed, - &pci_ss_info_8086_24dd_1028_0169, - &pci_ss_info_8086_24dd_1028_0183, - &pci_ss_info_8086_24dd_1028_019a, - &pci_ss_info_8086_24dd_103c_006a, - &pci_ss_info_8086_24dd_103c_12bc, - &pci_ss_info_8086_24dd_1043_80a6, - &pci_ss_info_8086_24dd_1458_5006, - &pci_ss_info_8086_24dd_1462_7280, - &pci_ss_info_8086_24dd_8086_3427, - &pci_ss_info_8086_24dd_8086_4246, - &pci_ss_info_8086_24dd_8086_4c43, - &pci_ss_info_8086_24dd_8086_524c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_24de[] = { - &pci_ss_info_8086_24de_1014_02ed, - &pci_ss_info_8086_24de_1028_0169, - &pci_ss_info_8086_24de_1043_80a6, - &pci_ss_info_8086_24de_1458_24d2, - &pci_ss_info_8086_24de_1462_7280, - &pci_ss_info_8086_24de_1565_3101, - &pci_ss_info_8086_24de_15d9_4580, - &pci_ss_info_8086_24de_1734_101c, - &pci_ss_info_8086_24de_8086_3427, - &pci_ss_info_8086_24de_8086_4246, - &pci_ss_info_8086_24de_8086_4c43, - &pci_ss_info_8086_24de_8086_524c, - 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, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2501[] = { - &pci_ss_info_8086_2501_1043_801c, - NULL -}; -#define pci_ss_list_8086_250b NULL -#define pci_ss_list_8086_250f NULL -#define pci_ss_list_8086_2520 NULL -#define pci_ss_list_8086_2521 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2530[] = { - &pci_ss_info_8086_2530_1028_00c7, - &pci_ss_info_8086_2530_147b_0507, - NULL -}; -#define pci_ss_list_8086_2531 NULL -#define pci_ss_list_8086_2532 NULL -#define pci_ss_list_8086_2533 NULL -#define pci_ss_list_8086_2534 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2540[] = { - &pci_ss_info_8086_2540_15d9_3480, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2541[] = { - &pci_ss_info_8086_2541_15d9_3480, - &pci_ss_info_8086_2541_4c53_1090, - &pci_ss_info_8086_2541_8086_3424, - NULL -}; -#define pci_ss_list_8086_2543 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 -static const pciSubsystemInfo *pci_ss_list_8086_254c[] = { - &pci_ss_info_8086_254c_4c53_1090, - &pci_ss_info_8086_254c_8086_3424, - NULL -}; -#define pci_ss_list_8086_2550 NULL -#define pci_ss_list_8086_2551 NULL -#define pci_ss_list_8086_2552 NULL -#define pci_ss_list_8086_2553 NULL -#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_1028_0126, - &pci_ss_info_8086_2560_1458_2560, - &pci_ss_info_8086_2560_1462_5800, - NULL -}; -#define pci_ss_list_8086_2561 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2562[] = { - &pci_ss_info_8086_2562_0e11_00b9, - &pci_ss_info_8086_2562_1014_0267, - &pci_ss_info_8086_2562_1734_1003, - &pci_ss_info_8086_2562_1734_1004, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2570[] = { - &pci_ss_info_8086_2570_103c_006a, - &pci_ss_info_8086_2570_103c_12bc, - &pci_ss_info_8086_2570_1043_80f2, - &pci_ss_info_8086_2570_1458_2570, - NULL -}; -#define pci_ss_list_8086_2571 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2572[] = { - &pci_ss_info_8086_2572_1028_019d, - &pci_ss_info_8086_2572_103c_12bc, - &pci_ss_info_8086_2572_1043_80a5, - &pci_ss_info_8086_2572_8086_4246, - &pci_ss_info_8086_2572_8086_4c43, - NULL -}; -#define pci_ss_list_8086_2573 NULL -#define pci_ss_list_8086_2576 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2578[] = { - &pci_ss_info_8086_2578_1458_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 -static const pciSubsystemInfo *pci_ss_list_8086_2580[] = { - &pci_ss_info_8086_2580_1458_2580, - &pci_ss_info_8086_2580_1462_7028, - &pci_ss_info_8086_2580_1734_105b, - NULL -}; -#define pci_ss_list_8086_2581 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2582[] = { - &pci_ss_info_8086_2582_1028_1079, - &pci_ss_info_8086_2582_103c_3006, - &pci_ss_info_8086_2582_1043_2582, - &pci_ss_info_8086_2582_1458_2582, - &pci_ss_info_8086_2582_1734_105b, - &pci_ss_info_8086_2582_1849_2582, - 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 -static const pciSubsystemInfo *pci_ss_list_8086_2590[] = { - &pci_ss_info_8086_2590_1028_0182, - &pci_ss_info_8086_2590_103c_0934, - &pci_ss_info_8086_2590_103c_099c, - &pci_ss_info_8086_2590_104d_81b7, - &pci_ss_info_8086_2590_a304_81b7, - &pci_ss_info_8086_2590_e4bf_0ccd, - &pci_ss_info_8086_2590_e4bf_0cd3, - &pci_ss_info_8086_2590_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2591[] = { - &pci_ss_info_8086_2591_103c_0934, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2592[] = { - &pci_ss_info_8086_2592_103c_099c, - &pci_ss_info_8086_2592_103c_308a, - &pci_ss_info_8086_2592_1043_1881, - &pci_ss_info_8086_2592_e4bf_0ccd, - &pci_ss_info_8086_2592_e4bf_0cd3, - &pci_ss_info_8086_2592_e4bf_58b1, - NULL -}; -#define pci_ss_list_8086_25a1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_25a2[] = { - &pci_ss_info_8086_25a2_1775_10d0, - &pci_ss_info_8086_25a2_1775_1100, - &pci_ss_info_8086_25a2_1775_ce90, - &pci_ss_info_8086_25a2_4c53_10b0, - &pci_ss_info_8086_25a2_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25a3[] = { - &pci_ss_info_8086_25a3_1775_1100, - &pci_ss_info_8086_25a3_1775_ce90, - &pci_ss_info_8086_25a3_4c53_10b0, - &pci_ss_info_8086_25a3_4c53_10d0, - &pci_ss_info_8086_25a3_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25a4[] = { - &pci_ss_info_8086_25a4_1775_10d0, - &pci_ss_info_8086_25a4_1775_1100, - &pci_ss_info_8086_25a4_1775_ce90, - &pci_ss_info_8086_25a4_4c53_10b0, - &pci_ss_info_8086_25a4_4c53_10d0, - &pci_ss_info_8086_25a4_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25a6[] = { - &pci_ss_info_8086_25a6_1775_1100, - &pci_ss_info_8086_25a6_1775_ce90, - &pci_ss_info_8086_25a6_4c53_10b0, - NULL -}; -#define pci_ss_list_8086_25a7 NULL -static const pciSubsystemInfo *pci_ss_list_8086_25a9[] = { - &pci_ss_info_8086_25a9_1775_10d0, - &pci_ss_info_8086_25a9_1775_1100, - &pci_ss_info_8086_25a9_1775_ce90, - &pci_ss_info_8086_25a9_4c53_10b0, - &pci_ss_info_8086_25a9_4c53_10d0, - &pci_ss_info_8086_25a9_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25aa[] = { - &pci_ss_info_8086_25aa_1775_1100, - &pci_ss_info_8086_25aa_1775_ce90, - &pci_ss_info_8086_25aa_4c53_10b0, - &pci_ss_info_8086_25aa_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25ab[] = { - &pci_ss_info_8086_25ab_1775_10d0, - &pci_ss_info_8086_25ab_1775_1100, - &pci_ss_info_8086_25ab_1775_ce90, - &pci_ss_info_8086_25ab_4c53_10b0, - &pci_ss_info_8086_25ab_4c53_10d0, - &pci_ss_info_8086_25ab_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25ac[] = { - &pci_ss_info_8086_25ac_1775_10d0, - &pci_ss_info_8086_25ac_1775_1100, - &pci_ss_info_8086_25ac_1775_ce90, - &pci_ss_info_8086_25ac_4c53_10b0, - &pci_ss_info_8086_25ac_4c53_10d0, - &pci_ss_info_8086_25ac_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_25ad[] = { - &pci_ss_info_8086_25ad_1775_10d0, - &pci_ss_info_8086_25ad_1775_1100, - &pci_ss_info_8086_25ad_1775_ce90, - &pci_ss_info_8086_25ad_4c53_10b0, - &pci_ss_info_8086_25ad_4c53_10d0, - &pci_ss_info_8086_25ad_4c53_10e0, - NULL -}; -#define pci_ss_list_8086_25ae NULL -static const pciSubsystemInfo *pci_ss_list_8086_25b0[] = { - &pci_ss_info_8086_25b0_1775_1100, - &pci_ss_info_8086_25b0_4c53_10d0, - &pci_ss_info_8086_25b0_4c53_10e0, - NULL -}; -#define pci_ss_list_8086_25c0 NULL -#define pci_ss_list_8086_25d0 NULL -#define pci_ss_list_8086_25d4 NULL -#define pci_ss_list_8086_25d8 NULL -#define pci_ss_list_8086_25e2 NULL -#define pci_ss_list_8086_25e3 NULL -#define pci_ss_list_8086_25e4 NULL -#define pci_ss_list_8086_25e5 NULL -#define pci_ss_list_8086_25e6 NULL -#define pci_ss_list_8086_25e7 NULL -#define pci_ss_list_8086_25f0 NULL -#define pci_ss_list_8086_25f1 NULL -#define pci_ss_list_8086_25f3 NULL -#define pci_ss_list_8086_25f5 NULL -#define pci_ss_list_8086_25f6 NULL -#define pci_ss_list_8086_25f7 NULL -#define pci_ss_list_8086_25f8 NULL -#define pci_ss_list_8086_25f9 NULL -#define pci_ss_list_8086_25fa NULL -#define pci_ss_list_8086_2600 NULL -#define pci_ss_list_8086_2601 NULL -#define pci_ss_list_8086_2602 NULL -#define pci_ss_list_8086_2603 NULL -#define pci_ss_list_8086_2604 NULL -#define pci_ss_list_8086_2605 NULL -#define pci_ss_list_8086_2606 NULL -#define pci_ss_list_8086_2607 NULL -#define pci_ss_list_8086_2608 NULL -#define pci_ss_list_8086_2609 NULL -#define pci_ss_list_8086_260a NULL -#define pci_ss_list_8086_260c NULL -#define pci_ss_list_8086_2610 NULL -#define pci_ss_list_8086_2611 NULL -#define pci_ss_list_8086_2612 NULL -#define pci_ss_list_8086_2613 NULL -#define pci_ss_list_8086_2614 NULL -#define pci_ss_list_8086_2615 NULL -#define pci_ss_list_8086_2617 NULL -#define pci_ss_list_8086_2618 NULL -#define pci_ss_list_8086_2619 NULL -#define pci_ss_list_8086_261a NULL -#define pci_ss_list_8086_261b NULL -#define pci_ss_list_8086_261c NULL -#define pci_ss_list_8086_261d NULL -#define pci_ss_list_8086_261e NULL -#define pci_ss_list_8086_2620 NULL -#define pci_ss_list_8086_2621 NULL -#define pci_ss_list_8086_2622 NULL -#define pci_ss_list_8086_2623 NULL -#define pci_ss_list_8086_2624 NULL -#define pci_ss_list_8086_2625 NULL -#define pci_ss_list_8086_2626 NULL -#define pci_ss_list_8086_2627 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2640[] = { - &pci_ss_info_8086_2640_1462_7028, - &pci_ss_info_8086_2640_1734_105c, - &pci_ss_info_8086_2640_e4bf_0ccd, - &pci_ss_info_8086_2640_e4bf_0cd3, - &pci_ss_info_8086_2640_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2641[] = { - &pci_ss_info_8086_2641_103c_0934, - &pci_ss_info_8086_2641_103c_099c, - NULL -}; -#define pci_ss_list_8086_2642 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2651[] = { - &pci_ss_info_8086_2651_1028_0179, - &pci_ss_info_8086_2651_1043_2601, - &pci_ss_info_8086_2651_1734_105c, - &pci_ss_info_8086_2651_8086_4147, - &pci_ss_info_8086_2651_e4bf_0ccd, - &pci_ss_info_8086_2651_e4bf_0cd3, - &pci_ss_info_8086_2651_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2652[] = { - &pci_ss_info_8086_2652_1462_7028, - NULL -}; -#define pci_ss_list_8086_2653 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2658[] = { - &pci_ss_info_8086_2658_1028_0179, - &pci_ss_info_8086_2658_103c_0934, - &pci_ss_info_8086_2658_103c_099c, - &pci_ss_info_8086_2658_1043_80a6, - &pci_ss_info_8086_2658_1458_2558, - &pci_ss_info_8086_2658_1462_7028, - &pci_ss_info_8086_2658_1734_105c, - &pci_ss_info_8086_2658_e4bf_0ccd, - &pci_ss_info_8086_2658_e4bf_0cd3, - &pci_ss_info_8086_2658_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2659[] = { - &pci_ss_info_8086_2659_1028_0179, - &pci_ss_info_8086_2659_103c_0934, - &pci_ss_info_8086_2659_103c_099c, - &pci_ss_info_8086_2659_1043_80a6, - &pci_ss_info_8086_2659_1458_2659, - &pci_ss_info_8086_2659_1462_7028, - &pci_ss_info_8086_2659_1734_105c, - &pci_ss_info_8086_2659_e4bf_0ccd, - &pci_ss_info_8086_2659_e4bf_0cd3, - &pci_ss_info_8086_2659_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_265a[] = { - &pci_ss_info_8086_265a_1028_0179, - &pci_ss_info_8086_265a_103c_0934, - &pci_ss_info_8086_265a_103c_099c, - &pci_ss_info_8086_265a_1043_80a6, - &pci_ss_info_8086_265a_1458_265a, - &pci_ss_info_8086_265a_1462_7028, - &pci_ss_info_8086_265a_1734_105c, - &pci_ss_info_8086_265a_e4bf_0ccd, - &pci_ss_info_8086_265a_e4bf_0cd3, - &pci_ss_info_8086_265a_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_265b[] = { - &pci_ss_info_8086_265b_1028_0179, - &pci_ss_info_8086_265b_103c_099c, - &pci_ss_info_8086_265b_1043_80a6, - &pci_ss_info_8086_265b_1458_265a, - &pci_ss_info_8086_265b_1462_7028, - &pci_ss_info_8086_265b_1734_105c, - &pci_ss_info_8086_265b_e4bf_0ccd, - &pci_ss_info_8086_265b_e4bf_0cd3, - &pci_ss_info_8086_265b_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_265c[] = { - &pci_ss_info_8086_265c_1028_0179, - &pci_ss_info_8086_265c_103c_0934, - &pci_ss_info_8086_265c_103c_099c, - &pci_ss_info_8086_265c_1043_80a6, - &pci_ss_info_8086_265c_1458_5006, - &pci_ss_info_8086_265c_1462_7028, - &pci_ss_info_8086_265c_1734_105c, - &pci_ss_info_8086_265c_8086_265c, - &pci_ss_info_8086_265c_e4bf_0ccd, - &pci_ss_info_8086_265c_e4bf_0cd3, - &pci_ss_info_8086_265c_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2660[] = { - &pci_ss_info_8086_2660_103c_0934, - &pci_ss_info_8086_2660_103c_099c, - &pci_ss_info_8086_2660_e4bf_0ccd, - &pci_ss_info_8086_2660_e4bf_0cd3, - &pci_ss_info_8086_2660_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2662[] = { - &pci_ss_info_8086_2662_103c_0934, - &pci_ss_info_8086_2662_e4bf_0ccd, - &pci_ss_info_8086_2662_e4bf_0cd3, - &pci_ss_info_8086_2662_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2664[] = { - &pci_ss_info_8086_2664_e4bf_0ccd, - &pci_ss_info_8086_2664_e4bf_0cd3, - &pci_ss_info_8086_2664_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2666[] = { - &pci_ss_info_8086_2666_e4bf_0ccd, - &pci_ss_info_8086_2666_e4bf_0cd3, - &pci_ss_info_8086_2666_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2668[] = { - &pci_ss_info_8086_2668_103c_2a09, - &pci_ss_info_8086_2668_1043_814e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_266a[] = { - &pci_ss_info_8086_266a_1028_0179, - &pci_ss_info_8086_266a_1043_80a6, - &pci_ss_info_8086_266a_1458_266a, - &pci_ss_info_8086_266a_1462_7028, - &pci_ss_info_8086_266a_1734_105c, - &pci_ss_info_8086_266a_e4bf_0ccd, - &pci_ss_info_8086_266a_e4bf_0cd3, - &pci_ss_info_8086_266a_e4bf_58b1, - NULL -}; -#define pci_ss_list_8086_266c NULL -static const pciSubsystemInfo *pci_ss_list_8086_266d[] = { - &pci_ss_info_8086_266d_1025_006a, - &pci_ss_info_8086_266d_103c_0934, - &pci_ss_info_8086_266d_103c_099c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_266e[] = { - &pci_ss_info_8086_266e_1025_006a, - &pci_ss_info_8086_266e_1028_0179, - &pci_ss_info_8086_266e_1028_0182, - &pci_ss_info_8086_266e_1028_0188, - &pci_ss_info_8086_266e_103c_0934, - &pci_ss_info_8086_266e_103c_0944, - &pci_ss_info_8086_266e_103c_099c, - &pci_ss_info_8086_266e_103c_3006, - &pci_ss_info_8086_266e_1458_a002, - &pci_ss_info_8086_266e_152d_0745, - &pci_ss_info_8086_266e_1734_105a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_266f[] = { - &pci_ss_info_8086_266f_103c_0934, - &pci_ss_info_8086_266f_103c_099c, - &pci_ss_info_8086_266f_1043_80a6, - &pci_ss_info_8086_266f_1458_266f, - &pci_ss_info_8086_266f_1462_7028, - &pci_ss_info_8086_266f_1734_105c, - &pci_ss_info_8086_266f_e4bf_0ccd, - &pci_ss_info_8086_266f_e4bf_0cd3, - &pci_ss_info_8086_266f_e4bf_58b1, - NULL -}; -#define pci_ss_list_8086_2670 NULL -#define pci_ss_list_8086_2680 NULL -#define pci_ss_list_8086_2681 NULL -#define pci_ss_list_8086_2682 NULL -#define pci_ss_list_8086_2683 NULL -#define pci_ss_list_8086_2688 NULL -#define pci_ss_list_8086_2689 NULL -#define pci_ss_list_8086_268a NULL -#define pci_ss_list_8086_268b NULL -#define pci_ss_list_8086_268c NULL -#define pci_ss_list_8086_2690 NULL -#define pci_ss_list_8086_2692 NULL -#define pci_ss_list_8086_2694 NULL -#define pci_ss_list_8086_2696 NULL -#define pci_ss_list_8086_2698 NULL -#define pci_ss_list_8086_2699 NULL -#define pci_ss_list_8086_269a NULL -#define pci_ss_list_8086_269b NULL -#define pci_ss_list_8086_269e NULL -static const pciSubsystemInfo *pci_ss_list_8086_2770[] = { - &pci_ss_info_8086_2770_107b_5048, - &pci_ss_info_8086_2770_8086_544e, - NULL -}; -#define pci_ss_list_8086_2771 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2772[] = { - &pci_ss_info_8086_2772_8086_544e, - NULL -}; -#define pci_ss_list_8086_2774 NULL -#define pci_ss_list_8086_2775 NULL -#define pci_ss_list_8086_2776 NULL -#define pci_ss_list_8086_2778 NULL -#define pci_ss_list_8086_2779 NULL -#define pci_ss_list_8086_277a NULL -static const pciSubsystemInfo *pci_ss_list_8086_277c[] = { - &pci_ss_info_8086_277c_1043_8178, - NULL -}; -#define pci_ss_list_8086_277d NULL -static const pciSubsystemInfo *pci_ss_list_8086_2782[] = { - &pci_ss_info_8086_2782_1043_2582, - &pci_ss_info_8086_2782_1734_105b, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2792[] = { - &pci_ss_info_8086_2792_103c_099c, - &pci_ss_info_8086_2792_1043_1881, - &pci_ss_info_8086_2792_e4bf_0ccd, - &pci_ss_info_8086_2792_e4bf_0cd3, - &pci_ss_info_8086_2792_e4bf_58b1, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27a0[] = { - &pci_ss_info_8086_27a0_1025_006c, - &pci_ss_info_8086_27a0_103c_30a1, - &pci_ss_info_8086_27a0_17aa_2017, - NULL -}; -#define pci_ss_list_8086_27a1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_27a2[] = { - &pci_ss_info_8086_27a2_103c_30a1, - &pci_ss_info_8086_27a2_17aa_201a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27a6[] = { - &pci_ss_info_8086_27a6_103c_30a1, - &pci_ss_info_8086_27a6_17aa_201a, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27b0[] = { - &pci_ss_info_8086_27b0_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27b8[] = { - &pci_ss_info_8086_27b8_107b_5048, - &pci_ss_info_8086_27b8_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27b9[] = { - &pci_ss_info_8086_27b9_103c_30a1, - &pci_ss_info_8086_27b9_10f7_8338, - &pci_ss_info_8086_27b9_17aa_2009, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27bd[] = { - &pci_ss_info_8086_27bd_1025_006c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27c0[] = { - &pci_ss_info_8086_27c0_107b_5048, - &pci_ss_info_8086_27c0_1462_7236, - &pci_ss_info_8086_27c0_8086_544e, - NULL -}; -#define pci_ss_list_8086_27c1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_27c3[] = { - &pci_ss_info_8086_27c3_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27c4[] = { - &pci_ss_info_8086_27c4_1025_006c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27c5[] = { - &pci_ss_info_8086_27c5_17aa_200d, - NULL -}; -#define pci_ss_list_8086_27c6 NULL -static const pciSubsystemInfo *pci_ss_list_8086_27c8[] = { - &pci_ss_info_8086_27c8_1025_006c, - &pci_ss_info_8086_27c8_103c_30a1, - &pci_ss_info_8086_27c8_107b_5048, - &pci_ss_info_8086_27c8_17aa_200a, - &pci_ss_info_8086_27c8_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27c9[] = { - &pci_ss_info_8086_27c9_1025_006c, - &pci_ss_info_8086_27c9_103c_30a1, - &pci_ss_info_8086_27c9_107b_5048, - &pci_ss_info_8086_27c9_17aa_200a, - &pci_ss_info_8086_27c9_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27ca[] = { - &pci_ss_info_8086_27ca_1025_006c, - &pci_ss_info_8086_27ca_103c_30a1, - &pci_ss_info_8086_27ca_107b_5048, - &pci_ss_info_8086_27ca_17aa_200a, - &pci_ss_info_8086_27ca_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27cb[] = { - &pci_ss_info_8086_27cb_1025_006c, - &pci_ss_info_8086_27cb_103c_30a1, - &pci_ss_info_8086_27cb_107b_5048, - &pci_ss_info_8086_27cb_17aa_200a, - &pci_ss_info_8086_27cb_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27cc[] = { - &pci_ss_info_8086_27cc_1025_006c, - &pci_ss_info_8086_27cc_103c_30a1, - &pci_ss_info_8086_27cc_17aa_200b, - &pci_ss_info_8086_27cc_8086_544e, - NULL -}; -#define pci_ss_list_8086_27d0 NULL -#define pci_ss_list_8086_27d2 NULL -#define pci_ss_list_8086_27d4 NULL -#define pci_ss_list_8086_27d6 NULL -static const pciSubsystemInfo *pci_ss_list_8086_27d8[] = { - &pci_ss_info_8086_27d8_1025_006c, - &pci_ss_info_8086_27d8_103c_30a1, - &pci_ss_info_8086_27d8_1043_13c4, - &pci_ss_info_8086_27d8_107b_5048, - &pci_ss_info_8086_27d8_10f7_8338, - &pci_ss_info_8086_27d8_1179_ff31, - &pci_ss_info_8086_27d8_152d_0753, - &pci_ss_info_8086_27d8_1734_10ad, - &pci_ss_info_8086_27d8_17aa_2010, - &pci_ss_info_8086_27d8_17aa_3802, - &pci_ss_info_8086_27d8_8086_1112, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27da[] = { - &pci_ss_info_8086_27da_1025_006c, - &pci_ss_info_8086_27da_10f7_8338, - &pci_ss_info_8086_27da_17aa_200f, - &pci_ss_info_8086_27da_8086_544e, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27dc[] = { - &pci_ss_info_8086_27dc_8086_308d, - NULL -}; -#define pci_ss_list_8086_27dd NULL -static const pciSubsystemInfo *pci_ss_list_8086_27de[] = { - &pci_ss_info_8086_27de_1462_7267, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_27df[] = { - &pci_ss_info_8086_27df_103c_30a1, - &pci_ss_info_8086_27df_107b_5048, - &pci_ss_info_8086_27df_10f7_8338, - &pci_ss_info_8086_27df_17aa_200c, - &pci_ss_info_8086_27df_8086_544e, - NULL -}; -#define pci_ss_list_8086_27e0 NULL -#define pci_ss_list_8086_27e2 NULL -#define pci_ss_list_8086_2810 NULL -#define pci_ss_list_8086_2811 NULL -#define pci_ss_list_8086_2812 NULL -#define pci_ss_list_8086_2814 NULL -#define pci_ss_list_8086_2815 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2820[] = { - &pci_ss_info_8086_2820_1462_7235, - NULL -}; -#define pci_ss_list_8086_2821 NULL -#define pci_ss_list_8086_2822 NULL -#define pci_ss_list_8086_2824 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2825[] = { - &pci_ss_info_8086_2825_1462_7235, - NULL -}; -#define pci_ss_list_8086_2828 NULL -#define pci_ss_list_8086_2829 NULL -#define pci_ss_list_8086_282a NULL -static const pciSubsystemInfo *pci_ss_list_8086_2830[] = { - &pci_ss_info_8086_2830_1462_7235, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2831[] = { - &pci_ss_info_8086_2831_1462_7235, - NULL -}; -#define pci_ss_list_8086_2832 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2834[] = { - &pci_ss_info_8086_2834_1462_7235, - &pci_ss_info_8086_2834_17aa_20aa, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2835[] = { - &pci_ss_info_8086_2835_17aa_20aa, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_2836[] = { - &pci_ss_info_8086_2836_1462_7235, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_283a[] = { - &pci_ss_info_8086_283a_17aa_20ab, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_283e[] = { - &pci_ss_info_8086_283e_1462_7235, - NULL -}; -#define pci_ss_list_8086_283f NULL -#define pci_ss_list_8086_2841 NULL -#define pci_ss_list_8086_2843 NULL -#define pci_ss_list_8086_2845 NULL -#define pci_ss_list_8086_2847 NULL -#define pci_ss_list_8086_2849 NULL -static const pciSubsystemInfo *pci_ss_list_8086_284b[] = { - &pci_ss_info_8086_284b_17aa_20ac, - NULL -}; -#define pci_ss_list_8086_284f NULL -#define pci_ss_list_8086_2850 NULL -#define pci_ss_list_8086_2911 NULL -#define pci_ss_list_8086_2912 NULL -#define pci_ss_list_8086_2914 NULL -#define pci_ss_list_8086_2916 NULL -#define pci_ss_list_8086_2917 NULL -#define pci_ss_list_8086_2918 NULL -#define pci_ss_list_8086_2919 NULL -#define pci_ss_list_8086_2920 NULL -#define pci_ss_list_8086_2921 NULL -#define pci_ss_list_8086_2922 NULL -#define pci_ss_list_8086_2923 NULL -#define pci_ss_list_8086_2925 NULL -#define pci_ss_list_8086_2926 NULL -#define pci_ss_list_8086_2928 NULL -#define pci_ss_list_8086_2929 NULL -#define pci_ss_list_8086_292c NULL -#define pci_ss_list_8086_292d NULL -#define pci_ss_list_8086_292e NULL -#define pci_ss_list_8086_2930 NULL -#define pci_ss_list_8086_2932 NULL -#define pci_ss_list_8086_2934 NULL -#define pci_ss_list_8086_2935 NULL -#define pci_ss_list_8086_2936 NULL -#define pci_ss_list_8086_2937 NULL -#define pci_ss_list_8086_2938 NULL -#define pci_ss_list_8086_2939 NULL -#define pci_ss_list_8086_293a NULL -#define pci_ss_list_8086_293c NULL -#define pci_ss_list_8086_293e NULL -#define pci_ss_list_8086_2940 NULL -#define pci_ss_list_8086_2942 NULL -#define pci_ss_list_8086_2944 NULL -#define pci_ss_list_8086_2946 NULL -#define pci_ss_list_8086_2948 NULL -#define pci_ss_list_8086_294a NULL -#define pci_ss_list_8086_294c NULL -#define pci_ss_list_8086_2970 NULL -#define pci_ss_list_8086_2971 NULL -#define pci_ss_list_8086_2972 NULL -#define pci_ss_list_8086_2973 NULL -#define pci_ss_list_8086_2974 NULL -#define pci_ss_list_8086_2975 NULL -#define pci_ss_list_8086_2976 NULL -#define pci_ss_list_8086_2977 NULL -#define pci_ss_list_8086_2980 NULL -#define pci_ss_list_8086_2981 NULL -#define pci_ss_list_8086_2982 NULL -#define pci_ss_list_8086_2990 NULL -#define pci_ss_list_8086_2991 NULL -#define pci_ss_list_8086_2992 NULL -#define pci_ss_list_8086_2993 NULL -#define pci_ss_list_8086_2994 NULL -#define pci_ss_list_8086_2995 NULL -#define pci_ss_list_8086_2996 NULL -#define pci_ss_list_8086_2997 NULL -static const pciSubsystemInfo *pci_ss_list_8086_29a0[] = { - &pci_ss_info_8086_29a0_1462_7276, - NULL -}; -#define pci_ss_list_8086_29a1 NULL -static const pciSubsystemInfo *pci_ss_list_8086_29a2[] = { - &pci_ss_info_8086_29a2_1462_7276, - NULL -}; -#define pci_ss_list_8086_29a3 NULL -#define pci_ss_list_8086_29a4 NULL -#define pci_ss_list_8086_29a5 NULL -#define pci_ss_list_8086_29a6 NULL -#define pci_ss_list_8086_29a7 NULL -#define pci_ss_list_8086_29b0 NULL -#define pci_ss_list_8086_29b1 NULL -#define pci_ss_list_8086_29b2 NULL -#define pci_ss_list_8086_29b3 NULL -#define pci_ss_list_8086_29b4 NULL -#define pci_ss_list_8086_29b5 NULL -#define pci_ss_list_8086_29b6 NULL -#define pci_ss_list_8086_29b7 NULL -#define pci_ss_list_8086_29c0 NULL -#define pci_ss_list_8086_29c1 NULL -#define pci_ss_list_8086_29c2 NULL -#define pci_ss_list_8086_29c3 NULL -#define pci_ss_list_8086_29c4 NULL -#define pci_ss_list_8086_29c5 NULL -#define pci_ss_list_8086_29c6 NULL -#define pci_ss_list_8086_29c7 NULL -#define pci_ss_list_8086_29cf NULL -#define pci_ss_list_8086_29d0 NULL -#define pci_ss_list_8086_29d1 NULL -#define pci_ss_list_8086_29d2 NULL -#define pci_ss_list_8086_29d3 NULL -#define pci_ss_list_8086_29d4 NULL -#define pci_ss_list_8086_29d5 NULL -#define pci_ss_list_8086_29d6 NULL -#define pci_ss_list_8086_29d7 NULL -#define pci_ss_list_8086_29e0 NULL -#define pci_ss_list_8086_29e1 NULL -#define pci_ss_list_8086_29e4 NULL -#define pci_ss_list_8086_29e5 NULL -#define pci_ss_list_8086_29e6 NULL -#define pci_ss_list_8086_29e7 NULL -#define pci_ss_list_8086_29e9 NULL -#define pci_ss_list_8086_29f0 NULL -#define pci_ss_list_8086_29f1 NULL -#define pci_ss_list_8086_29f4 NULL -#define pci_ss_list_8086_29f5 NULL -#define pci_ss_list_8086_29f6 NULL -#define pci_ss_list_8086_29f7 NULL -#define pci_ss_list_8086_29f9 NULL -static const pciSubsystemInfo *pci_ss_list_8086_2a00[] = { - &pci_ss_info_8086_2a00_17aa_20b1, - NULL -}; -#define pci_ss_list_8086_2a01 NULL -#define pci_ss_list_8086_2a02 NULL -#define pci_ss_list_8086_2a03 NULL -#define pci_ss_list_8086_2a04 NULL -#define pci_ss_list_8086_2a05 NULL -#define pci_ss_list_8086_2a06 NULL -#define pci_ss_list_8086_2a07 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3200[] = { - &pci_ss_info_8086_3200_1775_c200, - NULL -}; -#define pci_ss_list_8086_3313 NULL -#define pci_ss_list_8086_331b NULL -#define pci_ss_list_8086_3331 NULL -#define pci_ss_list_8086_3339 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3340[] = { - &pci_ss_info_8086_3340_1014_0529, - &pci_ss_info_8086_3340_1025_005a, - &pci_ss_info_8086_3340_103c_088c, - &pci_ss_info_8086_3340_103c_0890, - &pci_ss_info_8086_3340_103c_08b0, - &pci_ss_info_8086_3340_144d_c00c, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3341[] = { - &pci_ss_info_8086_3341_144d_c00c, - NULL -}; -#define pci_ss_list_8086_3363 NULL -#define pci_ss_list_8086_33c3 NULL -#define pci_ss_list_8086_33cb NULL -#define pci_ss_list_8086_3500 NULL -#define pci_ss_list_8086_3501 NULL -#define pci_ss_list_8086_3504 NULL -#define pci_ss_list_8086_3505 NULL -#define pci_ss_list_8086_350c NULL -#define pci_ss_list_8086_350d NULL -#define pci_ss_list_8086_3510 NULL -#define pci_ss_list_8086_3511 NULL -#define pci_ss_list_8086_3514 NULL -#define pci_ss_list_8086_3515 NULL -#define pci_ss_list_8086_3518 NULL -#define pci_ss_list_8086_3519 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3575[] = { - &pci_ss_info_8086_3575_0e11_0030, - &pci_ss_info_8086_3575_1014_021d, - &pci_ss_info_8086_3575_104d_80e7, - NULL -}; -#define pci_ss_list_8086_3576 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3577[] = { - &pci_ss_info_8086_3577_1014_0513, - NULL -}; -#define pci_ss_list_8086_3578 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3580[] = { - &pci_ss_info_8086_3580_1014_055c, - &pci_ss_info_8086_3580_1028_0139, - &pci_ss_info_8086_3580_1028_014f, - &pci_ss_info_8086_3580_1028_0163, - &pci_ss_info_8086_3580_1028_0196, - &pci_ss_info_8086_3580_1734_1055, - &pci_ss_info_8086_3580_1775_10d0, - &pci_ss_info_8086_3580_1775_ce90, - &pci_ss_info_8086_3580_4c53_10b0, - &pci_ss_info_8086_3580_4c53_10e0, - &pci_ss_info_8086_3580_e4bf_0cc9, - &pci_ss_info_8086_3580_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3581[] = { - &pci_ss_info_8086_3581_1734_1055, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3582[] = { - &pci_ss_info_8086_3582_1014_0562, - &pci_ss_info_8086_3582_1028_0139, - &pci_ss_info_8086_3582_1028_014f, - &pci_ss_info_8086_3582_1028_0163, - &pci_ss_info_8086_3582_1775_10d0, - &pci_ss_info_8086_3582_1775_ce90, - &pci_ss_info_8086_3582_4c53_10b0, - &pci_ss_info_8086_3582_4c53_10e0, - &pci_ss_info_8086_3582_e4bf_0cc9, - &pci_ss_info_8086_3582_e4bf_0cd2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3584[] = { - &pci_ss_info_8086_3584_1014_055d, - &pci_ss_info_8086_3584_1028_0139, - &pci_ss_info_8086_3584_1028_014f, - &pci_ss_info_8086_3584_1028_0163, - &pci_ss_info_8086_3584_1028_0196, - &pci_ss_info_8086_3584_1734_1055, - &pci_ss_info_8086_3584_1775_10d0, - &pci_ss_info_8086_3584_1775_ce90, - &pci_ss_info_8086_3584_4c53_10b0, - &pci_ss_info_8086_3584_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3585[] = { - &pci_ss_info_8086_3585_1014_055e, - &pci_ss_info_8086_3585_1028_0139, - &pci_ss_info_8086_3585_1028_014f, - &pci_ss_info_8086_3585_1028_0163, - &pci_ss_info_8086_3585_1028_0196, - &pci_ss_info_8086_3585_1734_1055, - &pci_ss_info_8086_3585_1775_10d0, - &pci_ss_info_8086_3585_1775_ce90, - &pci_ss_info_8086_3585_4c53_10b0, - &pci_ss_info_8086_3585_4c53_10e0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3590[] = { - &pci_ss_info_8086_3590_1014_02dd, - &pci_ss_info_8086_3590_1028_019a, - &pci_ss_info_8086_3590_1734_103e, - &pci_ss_info_8086_3590_1775_1100, - &pci_ss_info_8086_3590_4c53_10d0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3591[] = { - &pci_ss_info_8086_3591_1014_02dd, - &pci_ss_info_8086_3591_1028_0169, - &pci_ss_info_8086_3591_4c53_10d0, - NULL -}; -#define pci_ss_list_8086_3592 NULL -#define pci_ss_list_8086_3593 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3594[] = { - &pci_ss_info_8086_3594_1775_1100, - &pci_ss_info_8086_3594_4c53_10d0, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3595[] = { - &pci_ss_info_8086_3595_1775_1100, - NULL -}; -#define pci_ss_list_8086_3596 NULL -static const pciSubsystemInfo *pci_ss_list_8086_3597[] = { - &pci_ss_info_8086_3597_1775_1100, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3598[] = { - &pci_ss_info_8086_3598_1775_1100, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_3599[] = { - &pci_ss_info_8086_3599_1775_1100, - NULL -}; -#define pci_ss_list_8086_359a NULL -static const pciSubsystemInfo *pci_ss_list_8086_359b[] = { - &pci_ss_info_8086_359b_1014_02dd, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_359e[] = { - &pci_ss_info_8086_359e_1028_0169, - NULL -}; -#define pci_ss_list_8086_35b0 NULL -#define pci_ss_list_8086_35b1 NULL -#define pci_ss_list_8086_35b5 NULL -#define pci_ss_list_8086_35b6 NULL -#define pci_ss_list_8086_35b7 NULL -#define pci_ss_list_8086_35c8 NULL -#define pci_ss_list_8086_3600 NULL -#define pci_ss_list_8086_3604 NULL -#define pci_ss_list_8086_3605 NULL -#define pci_ss_list_8086_3606 NULL -#define pci_ss_list_8086_3607 NULL -#define pci_ss_list_8086_3608 NULL -#define pci_ss_list_8086_3609 NULL -#define pci_ss_list_8086_360a NULL -#define pci_ss_list_8086_360b NULL -#define pci_ss_list_8086_360c NULL -#define pci_ss_list_8086_360d NULL -#define pci_ss_list_8086_360e NULL -#define pci_ss_list_8086_360f NULL -#define pci_ss_list_8086_3610 NULL -#define pci_ss_list_8086_4000 NULL -#define pci_ss_list_8086_4001 NULL -#define pci_ss_list_8086_4003 NULL -#define pci_ss_list_8086_4008 NULL -#define pci_ss_list_8086_4010 NULL -#define pci_ss_list_8086_4021 NULL -#define pci_ss_list_8086_4022 NULL -#define pci_ss_list_8086_4023 NULL -#define pci_ss_list_8086_4024 NULL -#define pci_ss_list_8086_4025 NULL -#define pci_ss_list_8086_4026 NULL -#define pci_ss_list_8086_4027 NULL -#define pci_ss_list_8086_4028 NULL -#define pci_ss_list_8086_4029 NULL -#define pci_ss_list_8086_402d NULL -#define pci_ss_list_8086_402e NULL -#define pci_ss_list_8086_402f NULL -#define pci_ss_list_8086_4030 NULL -#define pci_ss_list_8086_4032 NULL -#define pci_ss_list_8086_4035 NULL -#define pci_ss_list_8086_4036 NULL -static const pciSubsystemInfo *pci_ss_list_8086_4220[] = { - &pci_ss_info_8086_4220_103c_12f6, - &pci_ss_info_8086_4220_8086_2731, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_4222[] = { - &pci_ss_info_8086_4222_8086_1005, - &pci_ss_info_8086_4222_8086_1034, - &pci_ss_info_8086_4222_8086_1044, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_4223[] = { - &pci_ss_info_8086_4223_1351_103c, - NULL -}; -#define pci_ss_list_8086_4224 NULL -static const pciSubsystemInfo *pci_ss_list_8086_4227[] = { - &pci_ss_info_8086_4227_8086_1011, - &pci_ss_info_8086_4227_8086_1014, - NULL -}; -#define pci_ss_list_8086_4229 NULL -static const pciSubsystemInfo *pci_ss_list_8086_4230[] = { - &pci_ss_info_8086_4230_8086_1110, - NULL -}; -#define pci_ss_list_8086_444e NULL -#define pci_ss_list_8086_5001 NULL -#define pci_ss_list_8086_5020 NULL -#define pci_ss_list_8086_5021 NULL -#define pci_ss_list_8086_5023 NULL -#define pci_ss_list_8086_5024 NULL -#define pci_ss_list_8086_5025 NULL -#define pci_ss_list_8086_5028 NULL -#define pci_ss_list_8086_5029 NULL -#define pci_ss_list_8086_502a NULL -#define pci_ss_list_8086_502b NULL -#define pci_ss_list_8086_5031 NULL -#define pci_ss_list_8086_5032 NULL -#define pci_ss_list_8086_5033 NULL -#define pci_ss_list_8086_5035 NULL -#define pci_ss_list_8086_5037 NULL -#define pci_ss_list_8086_5039 NULL -#define pci_ss_list_8086_503a NULL -#define pci_ss_list_8086_503b NULL -#define pci_ss_list_8086_503c NULL -#define pci_ss_list_8086_503d NULL -#define pci_ss_list_8086_503e NULL -#define pci_ss_list_8086_5040 NULL -#define pci_ss_list_8086_5041 NULL -#define pci_ss_list_8086_5042 NULL -#define pci_ss_list_8086_5043 NULL -#define pci_ss_list_8086_5044 NULL -#define pci_ss_list_8086_5045 NULL -#define pci_ss_list_8086_5046 NULL -#define pci_ss_list_8086_5047 NULL -#define pci_ss_list_8086_5048 NULL -#define pci_ss_list_8086_5049 NULL -#define pci_ss_list_8086_504a NULL -#define pci_ss_list_8086_504b NULL -#define pci_ss_list_8086_5200 NULL -static const pciSubsystemInfo *pci_ss_list_8086_5201[] = { - &pci_ss_info_8086_5201_8086_0001, - NULL -}; -#define pci_ss_list_8086_530d NULL -#define pci_ss_list_8086_65c0 NULL -#define pci_ss_list_8086_65e2 NULL -#define pci_ss_list_8086_65e3 NULL -#define pci_ss_list_8086_65e4 NULL -#define pci_ss_list_8086_65e5 NULL -#define pci_ss_list_8086_65e6 NULL -#define pci_ss_list_8086_65e7 NULL -#define pci_ss_list_8086_65f0 NULL -#define pci_ss_list_8086_65f1 NULL -#define pci_ss_list_8086_65f3 NULL -#define pci_ss_list_8086_65f5 NULL -#define pci_ss_list_8086_65f6 NULL -#define pci_ss_list_8086_65f7 NULL -#define pci_ss_list_8086_65f8 NULL -#define pci_ss_list_8086_65f9 NULL -#define pci_ss_list_8086_65fa NULL -#define pci_ss_list_8086_65ff NULL -#define pci_ss_list_8086_7000 NULL -#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_7051 NULL -#define pci_ss_list_8086_7100 NULL -static const pciSubsystemInfo *pci_ss_list_8086_7110[] = { - &pci_ss_info_8086_7110_15ad_1976, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_7111[] = { - &pci_ss_info_8086_7111_15ad_1976, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_7112[] = { - &pci_ss_info_8086_7112_15ad_1976, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_7113[] = { - &pci_ss_info_8086_7113_15ad_1976, - 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 -}; -#define pci_ss_list_8086_7122 NULL -#define pci_ss_list_8086_7123 NULL -static const pciSubsystemInfo *pci_ss_list_8086_7124[] = { - &pci_ss_info_8086_7124_1028_00b4, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_7125[] = { - &pci_ss_info_8086_7125_1028_00b4, - NULL -}; -#define pci_ss_list_8086_7126 NULL -#define pci_ss_list_8086_7128 NULL -#define pci_ss_list_8086_712a NULL -#define pci_ss_list_8086_7180 NULL -#define pci_ss_list_8086_7181 NULL -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_1028_008e, - &pci_ss_info_8086_7190_1179_0001, - &pci_ss_info_8086_7190_15ad_1976, - &pci_ss_info_8086_7190_4c53_1050, - &pci_ss_info_8086_7190_4c53_1051, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_8086_7191[] = { - &pci_ss_info_8086_7191_1028_008e, - 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 -}; -static const pciSubsystemInfo *pci_ss_list_8086_7195[] = { - &pci_ss_info_8086_7195_1033_80cc, - &pci_ss_info_8086_7195_10cf_1099, - &pci_ss_info_8086_7195_11d4_0040, - &pci_ss_info_8086_7195_11d4_0048, - NULL -}; -#define pci_ss_list_8086_7196 NULL -#define pci_ss_list_8086_7198 NULL -#define pci_ss_list_8086_7199 NULL -#define pci_ss_list_8086_719a NULL -#define pci_ss_list_8086_719b 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 -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 -#define pci_ss_list_8086_7603 NULL -static const pciSubsystemInfo *pci_ss_list_8086_7800[] = { - &pci_ss_info_8086_7800_003d_0008, - &pci_ss_info_8086_7800_003d_000b, - &pci_ss_info_8086_7800_1092_0100, - &pci_ss_info_8086_7800_10b4_201a, - &pci_ss_info_8086_7800_10b4_202f, - &pci_ss_info_8086_7800_8086_0000, - &pci_ss_info_8086_7800_8086_0100, - NULL -}; -#define pci_ss_list_8086_8002 NULL -#define pci_ss_list_8086_84c4 NULL -#define pci_ss_list_8086_84c5 NULL -#define pci_ss_list_8086_84ca NULL -#define pci_ss_list_8086_84cb NULL -#define pci_ss_list_8086_84e0 NULL -#define pci_ss_list_8086_84e1 NULL -#define pci_ss_list_8086_84e2 NULL -#define pci_ss_list_8086_84e3 NULL -#define pci_ss_list_8086_84e4 NULL -#define pci_ss_list_8086_84e6 NULL -#define pci_ss_list_8086_84ea NULL -static const pciSubsystemInfo *pci_ss_list_8086_8500[] = { - &pci_ss_info_8086_8500_1993_0ded, - &pci_ss_info_8086_8500_1993_0dee, - &pci_ss_info_8086_8500_1993_0def, - NULL -}; -#define pci_ss_list_8086_9000 NULL -#define pci_ss_list_8086_9001 NULL -#define pci_ss_list_8086_9002 NULL -#define pci_ss_list_8086_9004 NULL -#define pci_ss_list_8086_9621 NULL -#define pci_ss_list_8086_9622 NULL -#define pci_ss_list_8086_9641 NULL -#define pci_ss_list_8086_96a1 NULL -#define pci_ss_list_8086_a620 NULL -#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_12c7_5005, - &pci_ss_info_8086_b555_12c7_5006, - &pci_ss_info_8086_b555_12d9_000a, - &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_80ee_beef NULL -#define pci_ss_list_80ee_cafe NULL -#define pci_ss_list_8384_7618 NULL -#define pci_ss_list_8384_7670 NULL -#define pci_ss_list_8384_7672 NULL -#define pci_ss_list_8686_1010 NULL -#define pci_ss_list_8800_2008 NULL -#define pci_ss_list_8c4a_1980 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 -#define pci_ss_list_9004_3860 NULL -#define pci_ss_list_9004_3b78 NULL -#define pci_ss_list_9004_5075 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_9004_5078[] = { - &pci_ss_info_9004_5078_9004_7850, - NULL -}; -#define pci_ss_list_9004_5175 NULL -#define pci_ss_list_9004_5178 NULL -#define pci_ss_list_9004_5275 NULL -#define pci_ss_list_9004_5278 NULL -#define pci_ss_list_9004_5375 NULL -#define pci_ss_list_9004_5378 NULL -#define pci_ss_list_9004_5475 NULL -#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 -#define pci_ss_list_9004_5778 NULL -#define pci_ss_list_9004_5800 NULL -#define pci_ss_list_9004_5900 NULL -#define pci_ss_list_9004_5905 NULL -#define pci_ss_list_9004_6038 NULL -static const pciSubsystemInfo *pci_ss_list_9004_6075[] = { - &pci_ss_info_9004_6075_9004_7560, - NULL -}; -#define pci_ss_list_9004_6078 NULL -static const pciSubsystemInfo *pci_ss_list_9004_6178[] = { - &pci_ss_info_9004_6178_9004_7861, - NULL -}; -#define pci_ss_list_9004_6278 NULL -#define pci_ss_list_9004_6378 NULL -#define pci_ss_list_9004_6478 NULL -#define pci_ss_list_9004_6578 NULL -#define pci_ss_list_9004_6678 NULL -#define pci_ss_list_9004_6778 NULL -static const pciSubsystemInfo *pci_ss_list_9004_6915[] = { - &pci_ss_info_9004_6915_9004_0008, - &pci_ss_info_9004_6915_9004_0009, - &pci_ss_info_9004_6915_9004_0010, - &pci_ss_info_9004_6915_9004_0018, - &pci_ss_info_9004_6915_9004_0019, - &pci_ss_info_9004_6915_9004_0020, - &pci_ss_info_9004_6915_9004_0028, - &pci_ss_info_9004_6915_9004_8008, - &pci_ss_info_9004_6915_9004_8009, - &pci_ss_info_9004_6915_9004_8010, - &pci_ss_info_9004_6915_9004_8018, - &pci_ss_info_9004_6915_9004_8019, - &pci_ss_info_9004_6915_9004_8020, - &pci_ss_info_9004_6915_9004_8028, - NULL -}; -#define pci_ss_list_9004_7078 NULL -#define pci_ss_list_9004_7178 NULL -#define pci_ss_list_9004_7278 NULL -#define pci_ss_list_9004_7378 NULL -#define pci_ss_list_9004_7478 NULL -#define pci_ss_list_9004_7578 NULL -#define pci_ss_list_9004_7678 NULL -#define pci_ss_list_9004_7710 NULL -#define pci_ss_list_9004_7711 NULL -#define pci_ss_list_9004_7778 NULL -#define pci_ss_list_9004_7810 NULL -static const pciSubsystemInfo *pci_ss_list_9004_7815[] = { - &pci_ss_info_9004_7815_9004_7815, - &pci_ss_info_9004_7815_9004_7840, - NULL -}; -#define pci_ss_list_9004_7850 NULL -#define pci_ss_list_9004_7855 NULL -#define pci_ss_list_9004_7860 NULL -#define pci_ss_list_9004_7870 NULL -#define pci_ss_list_9004_7871 NULL -#define pci_ss_list_9004_7872 NULL -#define pci_ss_list_9004_7873 NULL -#define pci_ss_list_9004_7874 NULL -#define pci_ss_list_9004_7880 NULL -#define pci_ss_list_9004_7890 NULL -#define pci_ss_list_9004_7891 NULL -#define pci_ss_list_9004_7892 NULL -#define pci_ss_list_9004_7893 NULL -#define pci_ss_list_9004_7894 NULL -static const pciSubsystemInfo *pci_ss_list_9004_7895[] = { - &pci_ss_info_9004_7895_9004_7890, - &pci_ss_info_9004_7895_9004_7891, - &pci_ss_info_9004_7895_9004_7892, - &pci_ss_info_9004_7895_9004_7894, - &pci_ss_info_9004_7895_9004_7895, - &pci_ss_info_9004_7895_9004_7896, - &pci_ss_info_9004_7895_9004_7897, - NULL -}; -#define pci_ss_list_9004_7896 NULL -#define pci_ss_list_9004_7897 NULL -static const pciSubsystemInfo *pci_ss_list_9004_8078[] = { - &pci_ss_info_9004_8078_9004_7880, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9004_8178[] = { - &pci_ss_info_9004_8178_9004_7881, - NULL -}; -#define pci_ss_list_9004_8278 NULL -#define pci_ss_list_9004_8378 NULL -#define pci_ss_list_9004_8478 NULL -#define pci_ss_list_9004_8578 NULL -#define pci_ss_list_9004_8678 NULL -static const pciSubsystemInfo *pci_ss_list_9004_8778[] = { - &pci_ss_info_9004_8778_9004_7887, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9004_8878[] = { - &pci_ss_info_9004_8878_9004_7888, - NULL -}; -#define pci_ss_list_9004_8b78 NULL -#define pci_ss_list_9004_ec78 NULL -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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 -}; -#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[] = { - &pci_ss_info_9005_001f_9005_000f, - &pci_ss_info_9005_001f_9005_a180, - NULL -}; -#define pci_ss_list_9005_0020 NULL -#define pci_ss_list_9005_002f NULL -#define pci_ss_list_9005_0030 NULL -#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[] = { - &pci_ss_info_9005_0051_9005_b500, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0053[] = { - &pci_ss_info_9005_0053_9005_ffff, - NULL -}; -#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, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0081[] = { - &pci_ss_info_9005_0081_9005_62a1, - NULL -}; -#define pci_ss_list_9005_0083 NULL -static const pciSubsystemInfo *pci_ss_list_9005_008f[] = { - &pci_ss_info_9005_008f_1179_0001, - &pci_ss_info_9005_008f_15d9_9005, - NULL -}; -#define pci_ss_list_9005_0092 NULL -#define pci_ss_list_9005_0093 NULL -static const pciSubsystemInfo *pci_ss_list_9005_00c0[] = { - &pci_ss_info_9005_00c0_0e11_f620, - &pci_ss_info_9005_00c0_9005_f620, - NULL -}; -#define pci_ss_list_9005_00c1 NULL -#define pci_ss_list_9005_00c3 NULL -static const pciSubsystemInfo *pci_ss_list_9005_00c5[] = { - &pci_ss_info_9005_00c5_1028_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_1028_00d9, - &pci_ss_info_9005_00cf_10f1_2462, - &pci_ss_info_9005_00cf_15d9_9005, - &pci_ss_info_9005_00cf_8086_3411, - NULL -}; -#define pci_ss_list_9005_0241 NULL -static const pciSubsystemInfo *pci_ss_list_9005_0250[] = { - &pci_ss_info_9005_0250_1014_0279, - &pci_ss_info_9005_0250_1014_028c, - NULL -}; -#define pci_ss_list_9005_0279 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_1014_02f2, - &pci_ss_info_9005_0285_1028_0287, - &pci_ss_info_9005_0285_1028_0291, - &pci_ss_info_9005_0285_103c_3227, - &pci_ss_info_9005_0285_108e_0286, - &pci_ss_info_9005_0285_108e_0287, - &pci_ss_info_9005_0285_108e_7aac, - &pci_ss_info_9005_0285_15d9_02b5, - &pci_ss_info_9005_0285_15d9_02b6, - &pci_ss_info_9005_0285_15d9_02c9, - &pci_ss_info_9005_0285_15d9_02ca, - &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_028e, - &pci_ss_info_9005_0285_9005_028f, - &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, - &pci_ss_info_9005_0285_9005_0296, - &pci_ss_info_9005_0285_9005_0297, - &pci_ss_info_9005_0285_9005_0298, - &pci_ss_info_9005_0285_9005_0299, - &pci_ss_info_9005_0285_9005_029a, - &pci_ss_info_9005_0285_9005_02a4, - &pci_ss_info_9005_0285_9005_02a5, - &pci_ss_info_9005_0285_9005_02b5, - &pci_ss_info_9005_0285_9005_02b6, - &pci_ss_info_9005_0285_9005_02b7, - &pci_ss_info_9005_0285_9005_02b8, - &pci_ss_info_9005_0285_9005_02b9, - &pci_ss_info_9005_0285_9005_02ba, - &pci_ss_info_9005_0285_9005_02bb, - &pci_ss_info_9005_0285_9005_02bc, - &pci_ss_info_9005_0285_9005_02bd, - &pci_ss_info_9005_0285_9005_02be, - &pci_ss_info_9005_0285_9005_02bf, - &pci_ss_info_9005_0285_9005_02c0, - &pci_ss_info_9005_0285_9005_02c1, - &pci_ss_info_9005_0285_9005_02c2, - &pci_ss_info_9005_0285_9005_02c3, - &pci_ss_info_9005_0285_9005_02c4, - &pci_ss_info_9005_0285_9005_02c5, - &pci_ss_info_9005_0285_9005_02c6, - &pci_ss_info_9005_0285_9005_02c7, - &pci_ss_info_9005_0285_9005_02c8, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0286[] = { - &pci_ss_info_9005_0286_1014_034d, - &pci_ss_info_9005_0286_1014_9540, - &pci_ss_info_9005_0286_1014_9580, - &pci_ss_info_9005_0286_9005_028c, - &pci_ss_info_9005_0286_9005_028d, - &pci_ss_info_9005_0286_9005_029b, - &pci_ss_info_9005_0286_9005_029c, - &pci_ss_info_9005_0286_9005_029d, - &pci_ss_info_9005_0286_9005_029e, - &pci_ss_info_9005_0286_9005_029f, - &pci_ss_info_9005_0286_9005_02a0, - &pci_ss_info_9005_0286_9005_02a1, - &pci_ss_info_9005_0286_9005_02a2, - &pci_ss_info_9005_0286_9005_02a3, - &pci_ss_info_9005_0286_9005_02a4, - &pci_ss_info_9005_0286_9005_02a5, - &pci_ss_info_9005_0286_9005_02a6, - &pci_ss_info_9005_0286_9005_02a7, - &pci_ss_info_9005_0286_9005_02a8, - &pci_ss_info_9005_0286_9005_02a9, - &pci_ss_info_9005_0286_9005_02aa, - &pci_ss_info_9005_0286_9005_02ac, - &pci_ss_info_9005_0286_9005_02b3, - &pci_ss_info_9005_0286_9005_02b4, - &pci_ss_info_9005_0286_9005_0800, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0410[] = { - &pci_ss_info_9005_0410_9005_0410, - &pci_ss_info_9005_0410_9005_0411, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0412[] = { - &pci_ss_info_9005_0412_9005_0412, - &pci_ss_info_9005_0412_9005_0413, - NULL -}; -#define pci_ss_list_9005_041e NULL -static const pciSubsystemInfo *pci_ss_list_9005_041f[] = { - &pci_ss_info_9005_041f_9005_041f, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0430[] = { - &pci_ss_info_9005_0430_9005_0430, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0432[] = { - &pci_ss_info_9005_0432_9005_0432, - NULL -}; -#define pci_ss_list_9005_043e NULL -#define pci_ss_list_9005_043f NULL -static const pciSubsystemInfo *pci_ss_list_9005_0500[] = { - &pci_ss_info_9005_0500_1014_02c1, - &pci_ss_info_9005_0500_1014_02c2, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9005_0503[] = { - &pci_ss_info_9005_0503_1014_02bf, - &pci_ss_info_9005_0503_1014_02c3, - &pci_ss_info_9005_0503_1014_02d5, - NULL -}; -#define pci_ss_list_9005_0910 NULL -#define pci_ss_list_9005_091e NULL -#define pci_ss_list_9005_8000 NULL -#define pci_ss_list_9005_800f NULL -#define pci_ss_list_9005_8010 NULL -static const pciSubsystemInfo *pci_ss_list_9005_8011[] = { - &pci_ss_info_9005_8011_0e11_00ac, - &pci_ss_info_9005_8011_9005_0041, - NULL -}; -#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 -static const pciSubsystemInfo *pci_ss_list_9005_8017[] = { - &pci_ss_info_9005_8017_9005_0044, - &pci_ss_info_9005_8017_9005_0045, - NULL -}; -#define pci_ss_list_9005_801c NULL -static const pciSubsystemInfo *pci_ss_list_9005_801d[] = { - &pci_ss_info_9005_801d_1014_02cc, - NULL -}; -#define pci_ss_list_9005_801e NULL -static const pciSubsystemInfo *pci_ss_list_9005_801f[] = { - &pci_ss_info_9005_801f_1734_1011, - NULL -}; -#define pci_ss_list_9005_8080 NULL -#define pci_ss_list_9005_808f NULL -#define pci_ss_list_9005_8090 NULL -#define pci_ss_list_9005_8091 NULL -#define pci_ss_list_9005_8092 NULL -#define pci_ss_list_9005_8093 NULL -#define pci_ss_list_9005_8094 NULL -#define pci_ss_list_9005_8095 NULL -#define pci_ss_list_9005_8096 NULL -#define pci_ss_list_9005_8097 NULL -#define pci_ss_list_9005_809c NULL -static const pciSubsystemInfo *pci_ss_list_9005_809d[] = { - &pci_ss_info_9005_809d_1014_02cc, - NULL -}; -#define pci_ss_list_9005_809e NULL -#define pci_ss_list_9005_809f NULL -#endif -#define pci_ss_list_907f_2015 NULL -#define pci_ss_list_9412_6565 NULL -#define pci_ss_list_9699_6565 NULL -#define pci_ss_list_9710_7780 NULL -#define pci_ss_list_9710_9805 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_9710_9815[] = { - &pci_ss_info_9710_9815_1000_0020, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9710_9835[] = { - &pci_ss_info_9710_9835_1000_0002, - &pci_ss_info_9710_9835_1000_0012, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9710_9845[] = { - &pci_ss_info_9710_9845_1000_0004, - &pci_ss_info_9710_9845_1000_0006, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_9710_9855[] = { - &pci_ss_info_9710_9855_1000_0014, - NULL -}; -#endif -#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_a727_0013 NULL -#define pci_ss_list_aecb_6250 NULL -#define pci_ss_list_affe_02e1 NULL -#define pci_ss_list_affe_dead NULL -#define pci_ss_list_cafe_0003 NULL -#define pci_ss_list_cddd_0101 NULL -#define pci_ss_list_cddd_0200 NULL -#define pci_ss_list_d161_0120 NULL -#define pci_ss_list_d161_0205 NULL -#define pci_ss_list_d161_0210 NULL -#define pci_ss_list_d161_0405 NULL -#define pci_ss_list_d161_0410 NULL -#define pci_ss_list_d161_0800 NULL -#define pci_ss_list_d161_2400 NULL -#define pci_ss_list_d161_3400 NULL -#define pci_ss_list_d161_b410 NULL -#define pci_ss_list_d4d4_0601 NULL -#define pci_ss_list_deaf_9050 NULL -#define pci_ss_list_deaf_9051 NULL -#define pci_ss_list_deaf_9052 NULL -#define pci_ss_list_e000_e000 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_e159_0001[] = { - &pci_ss_info_e159_0001_0059_0001, - &pci_ss_info_e159_0001_0059_0003, - &pci_ss_info_e159_0001_00a7_0001, - &pci_ss_info_e159_0001_8086_0003, - NULL -}; -#define pci_ss_list_e159_0002 NULL -#endif -#define pci_ss_list_ea01_000a NULL -#define pci_ss_list_ea01_0032 NULL -#define pci_ss_list_ea01_003e NULL -#define pci_ss_list_ea01_0041 NULL -#define pci_ss_list_ea01_0043 NULL -#define pci_ss_list_ea01_0046 NULL -#define pci_ss_list_ea01_0052 NULL -#define pci_ss_list_ea01_0800 NULL -#define pci_ss_list_ea60_9896 NULL -#define pci_ss_list_ea60_9897 NULL -#define pci_ss_list_ea60_9898 NULL -#define pci_ss_list_eace_3100 NULL -#define pci_ss_list_eace_3200 NULL -#define pci_ss_list_eace_320e NULL -#define pci_ss_list_eace_340e NULL -#define pci_ss_list_eace_341e NULL -#define pci_ss_list_eace_3500 NULL -#define pci_ss_list_eace_351c NULL -#define pci_ss_list_eace_4100 NULL -#define pci_ss_list_eace_4110 NULL -#define pci_ss_list_eace_4220 NULL -#define pci_ss_list_eace_422e NULL -#define pci_ss_list_ec80_ec00 NULL -#define pci_ss_list_edd8_a091 NULL -#define pci_ss_list_edd8_a099 NULL -#define pci_ss_list_edd8_a0a1 NULL -#define pci_ss_list_edd8_a0a9 NULL -#define pci_ss_list_f1d0_c0fe NULL -#define pci_ss_list_f1d0_c0ff NULL -#define pci_ss_list_f1d0_cafe NULL -#define pci_ss_list_f1d0_cfee NULL -#define pci_ss_list_f1d0_dcaf NULL -#define pci_ss_list_f1d0_dfee NULL -#define pci_ss_list_f1d0_efac NULL -#define pci_ss_list_f1d0_facd NULL -#define pci_ss_list_fa57_0001 NULL -#define pci_ss_list_feda_a0fa NULL -#define pci_ss_list_feda_a10e NULL -#define pci_ss_list_fede_0003 NULL -#define pci_ss_list_fffd_0101 NULL -#define pci_ss_list_fffe_0405 NULL -#define pci_ss_list_fffe_0710 NULL -#ifdef INIT_VENDOR_SUBSYS_INFO -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0000[] = { - &pci_ss_info_0000_0000, - &pci_ss_info_0000_4091, - NULL -}; -#endif -#define pci_ss_list_001a NULL -#define pci_ss_list_001c NULL -#define pci_ss_list_0033 NULL -static const pciSubsystemInfo *pci_ss_list_003d[] = { - &pci_ss_info_003d_0008, - &pci_ss_info_003d_000b, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0059[] = { - &pci_ss_info_0059_0001, - &pci_ss_info_0059_0003, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0070[] = { - &pci_ss_info_0070_0003, - &pci_ss_info_0070_0009, - &pci_ss_info_0070_0801, - &pci_ss_info_0070_0807, - &pci_ss_info_0070_13eb, - &pci_ss_info_0070_2801, - &pci_ss_info_0070_3401, - &pci_ss_info_0070_4000, - &pci_ss_info_0070_4001, - &pci_ss_info_0070_4009, - &pci_ss_info_0070_4800, - &pci_ss_info_0070_4801, - &pci_ss_info_0070_4803, - &pci_ss_info_0070_8003, - &pci_ss_info_0070_8801, - &pci_ss_info_0070_9001, - &pci_ss_info_0070_9002, - &pci_ss_info_0070_9200, - &pci_ss_info_0070_9202, - &pci_ss_info_0070_9402, - &pci_ss_info_0070_9802, - &pci_ss_info_0070_c801, - &pci_ss_info_0070_e807, - &pci_ss_info_0070_e817, - &pci_ss_info_0070_ff01, - &pci_ss_info_0070_ff92, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0071[] = { - &pci_ss_info_0071_0101, - NULL -}; -#endif -#define pci_ss_list_0095 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_00a7[] = { - &pci_ss_info_00a7_0001, - NULL -}; -#endif -#define pci_ss_list_00f5 NULL -#define pci_ss_list_0100 NULL -#define pci_ss_list_0123 NULL -#define pci_ss_list_018a NULL -#define pci_ss_list_021b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0270[] = { - &pci_ss_info_0270_0801, - NULL -}; -#endif -#define pci_ss_list_0291 NULL -#define pci_ss_list_02ac NULL -#define pci_ss_list_02e0 NULL -#define pci_ss_list_0315 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0357[] = { - &pci_ss_info_0357_000a, - NULL -}; -#endif -#define pci_ss_list_0403 NULL -#define pci_ss_list_0432 NULL -#define pci_ss_list_045e NULL -#define pci_ss_list_0482 NULL -#define pci_ss_list_04cf NULL -#define pci_ss_list_050d NULL -#define pci_ss_list_058f NULL -#define pci_ss_list_05a9 NULL -#define pci_ss_list_05e3 NULL -#define pci_ss_list_066f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0675[] = { - &pci_ss_info_0675_1704, - &pci_ss_info_0675_1707, - &pci_ss_info_0675_1708, - NULL -}; -#endif -#define pci_ss_list_067b NULL -#define pci_ss_list_069d NULL -#define pci_ss_list_0721 NULL -#define pci_ss_list_07ca NULL -#define pci_ss_list_07e2 NULL -#define pci_ss_list_0842 NULL -#define pci_ss_list_08ff NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_0925[] = { - &pci_ss_info_0925_1234, - NULL -}; -#endif -#define pci_ss_list_093a NULL -#define pci_ss_list_09c1 NULL -#define pci_ss_list_0a89 NULL -#define pci_ss_list_0ace NULL -#define pci_ss_list_0b0b NULL -#define pci_ss_list_0b49 NULL -#define pci_ss_list_0ccd NULL -static const pciSubsystemInfo *pci_ss_list_0e11[] = { - &pci_ss_info_0e11_000b, - &pci_ss_info_0e11_0012, - &pci_ss_info_0e11_001e, - &pci_ss_info_0e11_0022, - &pci_ss_info_0e11_0023, - &pci_ss_info_0e11_0024, - &pci_ss_info_0e11_0030, - &pci_ss_info_0e11_0042, - &pci_ss_info_0e11_0043, - &pci_ss_info_0e11_0049, - &pci_ss_info_0e11_004a, - &pci_ss_info_0e11_004e, - &pci_ss_info_0e11_005d, - &pci_ss_info_0e11_007c, - &pci_ss_info_0e11_007d, - &pci_ss_info_0e11_007e, - &pci_ss_info_0e11_0085, - &pci_ss_info_0e11_0088, - &pci_ss_info_0e11_0091, - &pci_ss_info_0e11_0097, - &pci_ss_info_0e11_0098, - &pci_ss_info_0e11_0099, - &pci_ss_info_0e11_009a, - &pci_ss_info_0e11_00ac, - &pci_ss_info_0e11_00b8, - &pci_ss_info_0e11_00b9, - &pci_ss_info_0e11_00bb, - &pci_ss_info_0e11_00c1, - &pci_ss_info_0e11_00ca, - &pci_ss_info_0e11_00cb, - &pci_ss_info_0e11_00cf, - &pci_ss_info_0e11_00d0, - &pci_ss_info_0e11_00d1, - &pci_ss_info_0e11_00da, - &pci_ss_info_0e11_00db, - &pci_ss_info_0e11_00dc, - &pci_ss_info_0e11_00e3, - &pci_ss_info_0e11_0295, - &pci_ss_info_0e11_0460, - &pci_ss_info_0e11_0500, - &pci_ss_info_0e11_3001, - &pci_ss_info_0e11_3002, - &pci_ss_info_0e11_3003, - &pci_ss_info_0e11_3004, - &pci_ss_info_0e11_3005, - &pci_ss_info_0e11_3006, - &pci_ss_info_0e11_3007, - &pci_ss_info_0e11_4030, - &pci_ss_info_0e11_4031, - &pci_ss_info_0e11_4032, - &pci_ss_info_0e11_4033, - &pci_ss_info_0e11_4040, - &pci_ss_info_0e11_4048, - &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_4091, - &pci_ss_info_0e11_409a, - &pci_ss_info_0e11_409b, - &pci_ss_info_0e11_409c, - &pci_ss_info_0e11_409d, - &pci_ss_info_0e11_6004, - &pci_ss_info_0e11_7004, - &pci_ss_info_0e11_b01e, - &pci_ss_info_0e11_b01f, - &pci_ss_info_0e11_b02f, - &pci_ss_info_0e11_b032, - &pci_ss_info_0e11_b03b, - &pci_ss_info_0e11_b03c, - &pci_ss_info_0e11_b03d, - &pci_ss_info_0e11_b03e, - &pci_ss_info_0e11_b03f, - &pci_ss_info_0e11_b049, - &pci_ss_info_0e11_b04a, - &pci_ss_info_0e11_b0bc, - &pci_ss_info_0e11_b0c6, - &pci_ss_info_0e11_b0c7, - &pci_ss_info_0e11_b0d1, - &pci_ss_info_0e11_b0d7, - &pci_ss_info_0e11_b0dd, - &pci_ss_info_0e11_b0de, - &pci_ss_info_0e11_b0df, - &pci_ss_info_0e11_b0e0, - &pci_ss_info_0e11_b0e1, - &pci_ss_info_0e11_b0e7, - &pci_ss_info_0e11_b0e8, - &pci_ss_info_0e11_b0fd, - &pci_ss_info_0e11_b10e, - &pci_ss_info_0e11_b110, - &pci_ss_info_0e11_b111, - &pci_ss_info_0e11_b112, - &pci_ss_info_0e11_b113, - &pci_ss_info_0e11_b114, - &pci_ss_info_0e11_b121, - &pci_ss_info_0e11_b123, - &pci_ss_info_0e11_b126, - &pci_ss_info_0e11_b134, - &pci_ss_info_0e11_b13c, - &pci_ss_info_0e11_b143, - &pci_ss_info_0e11_b144, - &pci_ss_info_0e11_b14d, - &pci_ss_info_0e11_b15a, - &pci_ss_info_0e11_b160, - &pci_ss_info_0e11_b163, - &pci_ss_info_0e11_b164, - &pci_ss_info_0e11_b16e, - &pci_ss_info_0e11_b16f, - &pci_ss_info_0e11_b194, - &pci_ss_info_0e11_b195, - &pci_ss_info_0e11_b196, - &pci_ss_info_0e11_b1a4, - &pci_ss_info_0e11_b1a7, - &pci_ss_info_0e11_b1be, - &pci_ss_info_0e11_e2a0, - &pci_ss_info_0e11_f620, - NULL -}; -#define pci_ss_list_0e21 NULL -#define pci_ss_list_0e55 NULL -#define pci_ss_list_0eac NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1000[] = { - &pci_ss_info_1000_0001, - &pci_ss_info_1000_0002, - &pci_ss_info_1000_0004, - &pci_ss_info_1000_0006, - &pci_ss_info_1000_0012, - &pci_ss_info_1000_0014, - &pci_ss_info_1000_0020, - &pci_ss_info_1000_0033, - &pci_ss_info_1000_0062, - &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_1001, - &pci_ss_info_1000_1002, - &pci_ss_info_1000_1003, - &pci_ss_info_1000_1004, - &pci_ss_info_1000_1005, - &pci_ss_info_1000_1006, - &pci_ss_info_1000_1008, - &pci_ss_info_1000_100a, - &pci_ss_info_1000_100c, - &pci_ss_info_1000_100d, - &pci_ss_info_1000_100e, - &pci_ss_info_1000_100f, - &pci_ss_info_1000_1010, - &pci_ss_info_1000_1011, - &pci_ss_info_1000_1012, - &pci_ss_info_1000_1016, - &pci_ss_info_1000_1020, - &pci_ss_info_1000_2004, - &pci_ss_info_1000_2005, - &pci_ss_info_1000_3004, - &pci_ss_info_1000_3008, - &pci_ss_info_1000_4523, - &pci_ss_info_1000_a520, - NULL -}; -#endif -#define pci_ss_list_1001 NULL -static const pciSubsystemInfo *pci_ss_list_1002[] = { - &pci_ss_info_1002_0001, - &pci_ss_info_1002_0002, - &pci_ss_info_1002_0003, - &pci_ss_info_1002_0004, - &pci_ss_info_1002_0008, - &pci_ss_info_1002_0009, - &pci_ss_info_1002_000a, - &pci_ss_info_1002_000b, - &pci_ss_info_1002_0014, - &pci_ss_info_1002_0018, - &pci_ss_info_1002_001a, - &pci_ss_info_1002_001c, - &pci_ss_info_1002_0028, - &pci_ss_info_1002_0029, - &pci_ss_info_1002_002a, - &pci_ss_info_1002_002b, - &pci_ss_info_1002_0038, - &pci_ss_info_1002_0039, - &pci_ss_info_1002_003a, - &pci_ss_info_1002_0040, - &pci_ss_info_1002_0044, - &pci_ss_info_1002_0048, - &pci_ss_info_1002_0061, - &pci_ss_info_1002_0062, - &pci_ss_info_1002_0063, - &pci_ss_info_1002_0068, - &pci_ss_info_1002_0080, - &pci_ss_info_1002_0084, - &pci_ss_info_1002_0087, - &pci_ss_info_1002_0088, - &pci_ss_info_1002_008a, - &pci_ss_info_1002_00ba, - &pci_ss_info_1002_00f8, - &pci_ss_info_1002_010a, - &pci_ss_info_1002_0139, - &pci_ss_info_1002_013a, - &pci_ss_info_1002_0152, - &pci_ss_info_1002_0162, - &pci_ss_info_1002_0172, - &pci_ss_info_1002_028a, - &pci_ss_info_1002_02aa, - &pci_ss_info_1002_0322, - &pci_ss_info_1002_0323, - &pci_ss_info_1002_0448, - &pci_ss_info_1002_053a, - &pci_ss_info_1002_0908, - &pci_ss_info_1002_0b12, - &pci_ss_info_1002_0b13, - &pci_ss_info_1002_0d02, - &pci_ss_info_1002_0d03, - &pci_ss_info_1002_103a, - &pci_ss_info_1002_2000, - &pci_ss_info_1002_2001, - &pci_ss_info_1002_2f72, - &pci_ss_info_1002_4336, - &pci_ss_info_1002_4379, - &pci_ss_info_1002_437a, - &pci_ss_info_1002_4722, - &pci_ss_info_1002_4723, - &pci_ss_info_1002_4742, - &pci_ss_info_1002_4744, - &pci_ss_info_1002_474d, - &pci_ss_info_1002_474e, - &pci_ss_info_1002_474f, - &pci_ss_info_1002_4750, - &pci_ss_info_1002_4752, - &pci_ss_info_1002_4753, - &pci_ss_info_1002_4756, - &pci_ss_info_1002_4757, - &pci_ss_info_1002_475a, - &pci_ss_info_1002_4772, - &pci_ss_info_1002_4773, - &pci_ss_info_1002_4c42, - &pci_ss_info_1002_4c49, - &pci_ss_info_1002_4c50, - &pci_ss_info_1002_4e71, - &pci_ss_info_1002_515e, - &pci_ss_info_1002_5654, - &pci_ss_info_1002_5954, - &pci_ss_info_1002_5955, - &pci_ss_info_1002_5964, - &pci_ss_info_1002_5965, - &pci_ss_info_1002_5c63, - &pci_ss_info_1002_8001, - &pci_ss_info_1002_8008, - &pci_ss_info_1002_a101, - NULL -}; -#define pci_ss_list_1003 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1004[] = { - &pci_ss_info_1004_0304, - &pci_ss_info_1004_0305, - &pci_ss_info_1004_0306, - NULL -}; -#endif -static const pciSubsystemInfo *pci_ss_list_1005[] = { - &pci_ss_info_1005_127a, - NULL -}; -#define pci_ss_list_1006 NULL -#define pci_ss_list_1007 NULL -#define pci_ss_list_1008 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_100a[] = { - &pci_ss_info_100a_147b, - NULL -}; -#endif -static const pciSubsystemInfo *pci_ss_list_100b[] = { - &pci_ss_info_100b_0500, - &pci_ss_info_100b_0501, - &pci_ss_info_100b_0502, - &pci_ss_info_100b_0503, - &pci_ss_info_100b_0505, - NULL -}; -#define pci_ss_list_100c NULL -#define pci_ss_list_100d NULL -#define pci_ss_list_100e NULL -static const pciSubsystemInfo *pci_ss_list_1010[] = { - &pci_ss_info_1010_0020, - &pci_ss_info_1010_0080, - &pci_ss_info_1010_0088, - &pci_ss_info_1010_0090, - &pci_ss_info_1010_0098, - &pci_ss_info_1010_00a0, - &pci_ss_info_1010_00a8, - &pci_ss_info_1010_0120, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1011[] = { - &pci_ss_info_1011_4d10, - &pci_ss_info_1011_500a, - &pci_ss_info_1011_500b, - &pci_ss_info_1011_def1, - NULL -}; -#define pci_ss_list_1012 NULL -static const pciSubsystemInfo *pci_ss_list_1013[] = { - &pci_ss_info_1013_00bc, - &pci_ss_info_1013_4280, - &pci_ss_info_1013_4281, - &pci_ss_info_1013_5959, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1014[] = { - &pci_ss_info_1014_0001, - &pci_ss_info_1014_002e, - &pci_ss_info_1014_0031, - &pci_ss_info_1014_003e, - &pci_ss_info_1014_005c, - &pci_ss_info_1014_008e, - &pci_ss_info_1014_0092, - &pci_ss_info_1014_0097, - &pci_ss_info_1014_0098, - &pci_ss_info_1014_0099, - &pci_ss_info_1014_00ba, - &pci_ss_info_1014_00cd, - &pci_ss_info_1014_00ce, - &pci_ss_info_1014_00cf, - &pci_ss_info_1014_00db, - &pci_ss_info_1014_00dd, - &pci_ss_info_1014_00e4, - &pci_ss_info_1014_00e5, - &pci_ss_info_1014_0104, - &pci_ss_info_1014_0119, - &pci_ss_info_1014_0130, - &pci_ss_info_1014_0131, - &pci_ss_info_1014_0143, - &pci_ss_info_1014_0145, - &pci_ss_info_1014_0148, - &pci_ss_info_1014_0153, - &pci_ss_info_1014_0154, - &pci_ss_info_1014_0166, - &pci_ss_info_1014_016d, - &pci_ss_info_1014_017f, - &pci_ss_info_1014_0181, - &pci_ss_info_1014_0182, - &pci_ss_info_1014_0183, - &pci_ss_info_1014_0184, - &pci_ss_info_1014_0185, - &pci_ss_info_1014_01b6, - &pci_ss_info_1014_01b7, - &pci_ss_info_1014_01bc, - &pci_ss_info_1014_01be, - &pci_ss_info_1014_01bf, - &pci_ss_info_1014_01c6, - &pci_ss_info_1014_01ce, - &pci_ss_info_1014_01cf, - &pci_ss_info_1014_01dc, - &pci_ss_info_1014_01ea, - &pci_ss_info_1014_01eb, - &pci_ss_info_1014_01ec, - &pci_ss_info_1014_01f1, - &pci_ss_info_1014_01f2, - &pci_ss_info_1014_01fc, - &pci_ss_info_1014_0202, - &pci_ss_info_1014_0205, - &pci_ss_info_1014_0207, - &pci_ss_info_1014_0208, - &pci_ss_info_1014_0209, - &pci_ss_info_1014_020c, - &pci_ss_info_1014_020e, - &pci_ss_info_1014_0217, - &pci_ss_info_1014_021a, - &pci_ss_info_1014_021d, - &pci_ss_info_1014_0220, - &pci_ss_info_1014_0222, - &pci_ss_info_1014_0223, - &pci_ss_info_1014_022e, - &pci_ss_info_1014_0232, - &pci_ss_info_1014_0234, - &pci_ss_info_1014_0235, - &pci_ss_info_1014_0239, - &pci_ss_info_1014_023a, - &pci_ss_info_1014_023b, - &pci_ss_info_1014_023d, - &pci_ss_info_1014_0241, - &pci_ss_info_1014_0242, - &pci_ss_info_1014_0244, - &pci_ss_info_1014_0245, - &pci_ss_info_1014_0251, - &pci_ss_info_1014_0252, - &pci_ss_info_1014_0258, - &pci_ss_info_1014_0259, - &pci_ss_info_1014_0264, - &pci_ss_info_1014_0265, - &pci_ss_info_1014_0266, - &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_0278, - &pci_ss_info_1014_0279, - &pci_ss_info_1014_027c, - &pci_ss_info_1014_028c, - &pci_ss_info_1014_028d, - &pci_ss_info_1014_028e, - &pci_ss_info_1014_029a, - &pci_ss_info_1014_02be, - &pci_ss_info_1014_02bf, - &pci_ss_info_1014_02c0, - &pci_ss_info_1014_02c1, - &pci_ss_info_1014_02c2, - &pci_ss_info_1014_02c3, - &pci_ss_info_1014_02c6, - &pci_ss_info_1014_02c8, - &pci_ss_info_1014_02cc, - &pci_ss_info_1014_02d3, - &pci_ss_info_1014_02d4, - &pci_ss_info_1014_02d5, - &pci_ss_info_1014_02dd, - &pci_ss_info_1014_02ed, - &pci_ss_info_1014_02f2, - &pci_ss_info_1014_030d, - &pci_ss_info_1014_0338, - &pci_ss_info_1014_034d, - &pci_ss_info_1014_0360, - &pci_ss_info_1014_0363, - &pci_ss_info_1014_0364, - &pci_ss_info_1014_0365, - &pci_ss_info_1014_0379, - &pci_ss_info_1014_0502, - &pci_ss_info_1014_0503, - &pci_ss_info_1014_0506, - &pci_ss_info_1014_0508, - &pci_ss_info_1014_050f, - &pci_ss_info_1014_0510, - &pci_ss_info_1014_0511, - &pci_ss_info_1014_0512, - &pci_ss_info_1014_0513, - &pci_ss_info_1014_0517, - &pci_ss_info_1014_051a, - &pci_ss_info_1014_051c, - &pci_ss_info_1014_0522, - &pci_ss_info_1014_0524, - &pci_ss_info_1014_0525, - &pci_ss_info_1014_0528, - &pci_ss_info_1014_0529, - &pci_ss_info_1014_052c, - &pci_ss_info_1014_052d, - &pci_ss_info_1014_052e, - &pci_ss_info_1014_0535, - &pci_ss_info_1014_0537, - &pci_ss_info_1014_053a, - &pci_ss_info_1014_053b, - &pci_ss_info_1014_053c, - &pci_ss_info_1014_053d, - &pci_ss_info_1014_053e, - &pci_ss_info_1014_0540, - &pci_ss_info_1014_0545, - &pci_ss_info_1014_0549, - &pci_ss_info_1014_054d, - &pci_ss_info_1014_0556, - &pci_ss_info_1014_0559, - &pci_ss_info_1014_055c, - &pci_ss_info_1014_055d, - &pci_ss_info_1014_055e, - &pci_ss_info_1014_055f, - &pci_ss_info_1014_0562, - &pci_ss_info_1014_058a, - &pci_ss_info_1014_0598, - &pci_ss_info_1014_1010, - &pci_ss_info_1014_1025, - &pci_ss_info_1014_105c, - &pci_ss_info_1014_10f2, - &pci_ss_info_1014_1181, - &pci_ss_info_1014_1182, - &pci_ss_info_1014_2000, - &pci_ss_info_1014_2205, - &pci_ss_info_1014_305c, - &pci_ss_info_1014_405c, - &pci_ss_info_1014_505c, - &pci_ss_info_1014_605c, - &pci_ss_info_1014_705c, - &pci_ss_info_1014_805c, - &pci_ss_info_1014_8181, - &pci_ss_info_1014_9181, - &pci_ss_info_1014_9540, - &pci_ss_info_1014_9580, - &pci_ss_info_1014_9750, - &pci_ss_info_1014_ff03, - NULL -}; -#endif -#define pci_ss_list_1015 NULL -#define pci_ss_list_1016 NULL -#define pci_ss_list_1017 NULL -#define pci_ss_list_1018 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1019[] = { - &pci_ss_info_1019_0970, - &pci_ss_info_1019_0985, - &pci_ss_info_1019_0987, - &pci_ss_info_1019_0a14, - &pci_ss_info_1019_0a81, - &pci_ss_info_1019_0f38, - &pci_ss_info_1019_4c30, - &pci_ss_info_1019_4cb4, - &pci_ss_info_1019_4cb5, - &pci_ss_info_1019_7018, - &pci_ss_info_1019_8001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_101a[] = { - &pci_ss_info_101a_0019, - &pci_ss_info_101a_001f, - &pci_ss_info_101a_0ece, - NULL -}; -#endif -#define pci_ss_list_101b NULL -#define pci_ss_list_101c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_101e[] = { - &pci_ss_info_101e_0431, - &pci_ss_info_101e_0438, - &pci_ss_info_101e_0466, - &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, - &pci_ss_info_101e_09a0, - &pci_ss_info_101e_8471, - &pci_ss_info_101e_8493, - NULL -}; -#endif -#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 -static const pciSubsystemInfo *pci_ss_list_1022[] = { - &pci_ss_info_1022_2000, - &pci_ss_info_1022_2b80, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1023[] = { - &pci_ss_info_1023_8400, - &pci_ss_info_1023_8520, - &pci_ss_info_1023_9750, - &pci_ss_info_1023_9880, - NULL -}; -#define pci_ss_list_1024 NULL -static const pciSubsystemInfo *pci_ss_list_1025[] = { - &pci_ss_info_1025_0009, - &pci_ss_info_1025_000e, - &pci_ss_info_1025_0018, - &pci_ss_info_1025_003c, - &pci_ss_info_1025_004d, - &pci_ss_info_1025_005a, - &pci_ss_info_1025_006a, - &pci_ss_info_1025_006c, - &pci_ss_info_1025_0079, - &pci_ss_info_1025_0080, - &pci_ss_info_1025_0091, - &pci_ss_info_1025_0310, - &pci_ss_info_1025_0315, - &pci_ss_info_1025_1003, - &pci_ss_info_1025_1007, - &pci_ss_info_1025_1016, - &pci_ss_info_1025_1605, - &pci_ss_info_1025_8013, - &pci_ss_info_1025_8920, - &pci_ss_info_1025_8921, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_1028[] = { - &pci_ss_info_1028_0001, - &pci_ss_info_1028_0002, - &pci_ss_info_1028_0003, - &pci_ss_info_1028_0004, - &pci_ss_info_1028_0012, - &pci_ss_info_1028_0015, - &pci_ss_info_1028_002e, - &pci_ss_info_1028_0074, - &pci_ss_info_1028_0075, - &pci_ss_info_1028_007d, - &pci_ss_info_1028_007e, - &pci_ss_info_1028_0080, - &pci_ss_info_1028_0081, - &pci_ss_info_1028_0082, - &pci_ss_info_1028_0083, - &pci_ss_info_1028_0084, - &pci_ss_info_1028_0085, - &pci_ss_info_1028_0086, - &pci_ss_info_1028_0087, - &pci_ss_info_1028_0088, - &pci_ss_info_1028_0089, - &pci_ss_info_1028_008e, - &pci_ss_info_1028_008f, - &pci_ss_info_1028_0090, - &pci_ss_info_1028_0091, - &pci_ss_info_1028_0092, - &pci_ss_info_1028_0093, - &pci_ss_info_1028_0094, - &pci_ss_info_1028_0095, - &pci_ss_info_1028_0096, - &pci_ss_info_1028_0097, - &pci_ss_info_1028_0098, - &pci_ss_info_1028_0099, - &pci_ss_info_1028_009b, - &pci_ss_info_1028_00aa, - &pci_ss_info_1028_00b1, - &pci_ss_info_1028_00b4, - &pci_ss_info_1028_00bb, - &pci_ss_info_1028_00c5, - &pci_ss_info_1028_00c7, - &pci_ss_info_1028_00ce, - &pci_ss_info_1028_00d1, - &pci_ss_info_1028_00d9, - &pci_ss_info_1028_00e6, - &pci_ss_info_1028_00fe, - &pci_ss_info_1028_0106, - &pci_ss_info_1028_0109, - &pci_ss_info_1028_010a, - &pci_ss_info_1028_010e, - &pci_ss_info_1028_011b, - &pci_ss_info_1028_011c, - &pci_ss_info_1028_011d, - &pci_ss_info_1028_0121, - &pci_ss_info_1028_0123, - &pci_ss_info_1028_0126, - &pci_ss_info_1028_012a, - &pci_ss_info_1028_0134, - &pci_ss_info_1028_0139, - &pci_ss_info_1028_013f, - &pci_ss_info_1028_0149, - &pci_ss_info_1028_014a, - &pci_ss_info_1028_014e, - &pci_ss_info_1028_014f, - &pci_ss_info_1028_0151, - &pci_ss_info_1028_0156, - &pci_ss_info_1028_0163, - &pci_ss_info_1028_0165, - &pci_ss_info_1028_0169, - &pci_ss_info_1028_016c, - &pci_ss_info_1028_016d, - &pci_ss_info_1028_016e, - &pci_ss_info_1028_016f, - &pci_ss_info_1028_0170, - &pci_ss_info_1028_0179, - &pci_ss_info_1028_0182, - &pci_ss_info_1028_0183, - &pci_ss_info_1028_0187, - &pci_ss_info_1028_0188, - &pci_ss_info_1028_018d, - &pci_ss_info_1028_0196, - &pci_ss_info_1028_019a, - &pci_ss_info_1028_019d, - &pci_ss_info_1028_01a2, - &pci_ss_info_1028_01ad, - &pci_ss_info_1028_01af, - &pci_ss_info_1028_0287, - &pci_ss_info_1028_0291, - &pci_ss_info_1028_0407, - &pci_ss_info_1028_0467, - &pci_ss_info_1028_0471, - &pci_ss_info_1028_0475, - &pci_ss_info_1028_0493, - &pci_ss_info_1028_0511, - &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_1079, - &pci_ss_info_1028_1111, - &pci_ss_info_1028_1f01, - &pci_ss_info_1028_1f02, - &pci_ss_info_1028_1f03, - &pci_ss_info_1028_1f09, - &pci_ss_info_1028_1f0a, - &pci_ss_info_1028_1f0b, - &pci_ss_info_1028_1f0c, - &pci_ss_info_1028_1f0d, - &pci_ss_info_1028_1f11, - &pci_ss_info_1028_4082, - &pci_ss_info_1028_4134, - &pci_ss_info_1028_8082, - &pci_ss_info_1028_810b, - &pci_ss_info_1028_865d, - &pci_ss_info_1028_c082, - &pci_ss_info_1028_c134, - NULL -}; -#define pci_ss_list_1029 NULL -#define pci_ss_list_102a NULL -static const pciSubsystemInfo *pci_ss_list_102b[] = { - &pci_ss_info_102b_0100, - &pci_ss_info_102b_0328, - &pci_ss_info_102b_0338, - &pci_ss_info_102b_0378, - &pci_ss_info_102b_051b, - &pci_ss_info_102b_0541, - &pci_ss_info_102b_0542, - &pci_ss_info_102b_0543, - &pci_ss_info_102b_0641, - &pci_ss_info_102b_0642, - &pci_ss_info_102b_0643, - &pci_ss_info_102b_07c0, - &pci_ss_info_102b_07c1, - &pci_ss_info_102b_0840, - &pci_ss_info_102b_0850, - &pci_ss_info_102b_08c7, - &pci_ss_info_102b_0907, - &pci_ss_info_102b_0947, - &pci_ss_info_102b_0d41, - &pci_ss_info_102b_0d42, - &pci_ss_info_102b_0d43, - &pci_ss_info_102b_0e00, - &pci_ss_info_102b_0e01, - &pci_ss_info_102b_0e02, - &pci_ss_info_102b_0e03, - &pci_ss_info_102b_0f80, - &pci_ss_info_102b_0f81, - &pci_ss_info_102b_0f82, - &pci_ss_info_102b_0f83, - &pci_ss_info_102b_0f84, - &pci_ss_info_102b_1001, - &pci_ss_info_102b_1020, - &pci_ss_info_102b_1030, - &pci_ss_info_102b_1047, - &pci_ss_info_102b_1087, - &pci_ss_info_102b_1100, - &pci_ss_info_102b_1200, - &pci_ss_info_102b_14e1, - &pci_ss_info_102b_1820, - &pci_ss_info_102b_1830, - &pci_ss_info_102b_19d8, - &pci_ss_info_102b_19f8, - &pci_ss_info_102b_1c10, - &pci_ss_info_102b_1e41, - &pci_ss_info_102b_2021, - &pci_ss_info_102b_2159, - &pci_ss_info_102b_2179, - &pci_ss_info_102b_217d, - &pci_ss_info_102b_23c0, - &pci_ss_info_102b_23c1, - &pci_ss_info_102b_23c2, - &pci_ss_info_102b_23c3, - &pci_ss_info_102b_2538, - &pci_ss_info_102b_2811, - &pci_ss_info_102b_2c11, - &pci_ss_info_102b_2f58, - &pci_ss_info_102b_2f78, - &pci_ss_info_102b_3007, - &pci_ss_info_102b_3693, - &pci_ss_info_102b_48d0, - &pci_ss_info_102b_48e9, - &pci_ss_info_102b_48f8, - &pci_ss_info_102b_4a60, - &pci_ss_info_102b_4a64, - &pci_ss_info_102b_5dd0, - &pci_ss_info_102b_5f50, - &pci_ss_info_102b_5f51, - &pci_ss_info_102b_5f52, - &pci_ss_info_102b_9010, - &pci_ss_info_102b_c93c, - &pci_ss_info_102b_c9b0, - &pci_ss_info_102b_c9bc, - &pci_ss_info_102b_ca60, - &pci_ss_info_102b_ca6c, - &pci_ss_info_102b_dbbc, - &pci_ss_info_102b_dbc2, - &pci_ss_info_102b_dbc3, - &pci_ss_info_102b_dbc8, - &pci_ss_info_102b_dbd2, - &pci_ss_info_102b_dbd3, - &pci_ss_info_102b_dbd4, - &pci_ss_info_102b_dbd5, - &pci_ss_info_102b_dbd8, - &pci_ss_info_102b_dbd9, - &pci_ss_info_102b_dbe2, - &pci_ss_info_102b_dbe3, - &pci_ss_info_102b_dbe8, - &pci_ss_info_102b_dbf2, - &pci_ss_info_102b_dbf3, - &pci_ss_info_102b_dbf4, - &pci_ss_info_102b_dbf5, - &pci_ss_info_102b_dbf8, - &pci_ss_info_102b_dbf9, - &pci_ss_info_102b_f806, - &pci_ss_info_102b_ff00, - &pci_ss_info_102b_ff01, - &pci_ss_info_102b_ff02, - &pci_ss_info_102b_ff03, - &pci_ss_info_102b_ff04, - &pci_ss_info_102b_ff05, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_102c[] = { - &pci_ss_info_102c_00c0, - NULL -}; -#define pci_ss_list_102d NULL -#define pci_ss_list_102e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_102f[] = { - &pci_ss_info_102f_00f8, - NULL -}; -#endif -#define pci_ss_list_1030 NULL -static const pciSubsystemInfo *pci_ss_list_1031[] = { - &pci_ss_info_1031_7efe, - &pci_ss_info_1031_fc00, - NULL -}; -#define pci_ss_list_1032 NULL -static const pciSubsystemInfo *pci_ss_list_1033[] = { - &pci_ss_info_1033_0000, - &pci_ss_info_1033_0035, - &pci_ss_info_1033_8000, - &pci_ss_info_1033_800c, - &pci_ss_info_1033_800d, - &pci_ss_info_1033_8014, - &pci_ss_info_1033_8015, - &pci_ss_info_1033_8016, - &pci_ss_info_1033_801f, - &pci_ss_info_1033_8026, - &pci_ss_info_1033_8029, - &pci_ss_info_1033_802b, - &pci_ss_info_1033_802f, - &pci_ss_info_1033_803c, - &pci_ss_info_1033_8047, - &pci_ss_info_1033_804d, - &pci_ss_info_1033_804f, - &pci_ss_info_1033_8051, - &pci_ss_info_1033_8054, - &pci_ss_info_1033_8058, - &pci_ss_info_1033_8063, - &pci_ss_info_1033_8064, - &pci_ss_info_1033_8065, - &pci_ss_info_1033_8066, - &pci_ss_info_1033_8068, - &pci_ss_info_1033_8069, - &pci_ss_info_1033_806a, - &pci_ss_info_1033_8077, - &pci_ss_info_1033_809d, - &pci_ss_info_1033_80a8, - &pci_ss_info_1033_80ac, - &pci_ss_info_1033_80bc, - &pci_ss_info_1033_80cc, - &pci_ss_info_1033_80cd, - &pci_ss_info_1033_80e5, - &pci_ss_info_1033_8110, - &pci_ss_info_1033_8112, - &pci_ss_info_1033_8287, - &pci_ss_info_1033_8336, - NULL -}; -#define pci_ss_list_1034 NULL -#define pci_ss_list_1035 NULL -#define pci_ss_list_1036 NULL -#define pci_ss_list_1037 NULL -#define pci_ss_list_1038 NULL -static const pciSubsystemInfo *pci_ss_list_1039[] = { - &pci_ss_info_1039_0000, - &pci_ss_info_1039_0900, - &pci_ss_info_1039_5513, - &pci_ss_info_1039_6306, - &pci_ss_info_1039_6326, - &pci_ss_info_1039_6330, - &pci_ss_info_1039_7000, - &pci_ss_info_1039_7016, - &pci_ss_info_1039_7018, - NULL -}; -#define pci_ss_list_103a NULL -#define pci_ss_list_103b NULL -static const pciSubsystemInfo *pci_ss_list_103c[] = { - &pci_ss_info_103c_0007, - &pci_ss_info_103c_0008, - &pci_ss_info_103c_000d, - &pci_ss_info_103c_0024, - &pci_ss_info_103c_006a, - &pci_ss_info_103c_0131, - &pci_ss_info_103c_03a2, - &pci_ss_info_103c_0850, - &pci_ss_info_103c_088c, - &pci_ss_info_103c_0890, - &pci_ss_info_103c_08b0, - &pci_ss_info_103c_0934, - &pci_ss_info_103c_0944, - &pci_ss_info_103c_099c, - &pci_ss_info_103c_1040, - &pci_ss_info_103c_1041, - &pci_ss_info_103c_1042, - &pci_ss_info_103c_1049, - &pci_ss_info_103c_104a, - &pci_ss_info_103c_104b, - &pci_ss_info_103c_104c, - &pci_ss_info_103c_1064, - &pci_ss_info_103c_1065, - &pci_ss_info_103c_106c, - &pci_ss_info_103c_106e, - &pci_ss_info_103c_10c0, - &pci_ss_info_103c_10c2, - &pci_ss_info_103c_10c3, - &pci_ss_info_103c_10c6, - &pci_ss_info_103c_10c7, - &pci_ss_info_103c_10ca, - &pci_ss_info_103c_10cb, - &pci_ss_info_103c_10cc, - &pci_ss_info_103c_10cd, - &pci_ss_info_103c_10e1, - &pci_ss_info_103c_10e3, - &pci_ss_info_103c_10e4, - &pci_ss_info_103c_10ea, - &pci_ss_info_103c_10eb, - &pci_ss_info_103c_10ec, - &pci_ss_info_103c_1200, - &pci_ss_info_103c_1207, - &pci_ss_info_103c_1223, - &pci_ss_info_103c_1226, - &pci_ss_info_103c_1227, - &pci_ss_info_103c_1240, - &pci_ss_info_103c_125a, - &pci_ss_info_103c_1279, - &pci_ss_info_103c_1282, - &pci_ss_info_103c_128a, - &pci_ss_info_103c_128b, - &pci_ss_info_103c_1292, - &pci_ss_info_103c_12a4, - &pci_ss_info_103c_12a6, - &pci_ss_info_103c_12a8, - &pci_ss_info_103c_12ba, - &pci_ss_info_103c_12bc, - &pci_ss_info_103c_12c1, - &pci_ss_info_103c_12c3, - &pci_ss_info_103c_12c5, - &pci_ss_info_103c_12ca, - &pci_ss_info_103c_12cf, - &pci_ss_info_103c_12d5, - &pci_ss_info_103c_12d7, - &pci_ss_info_103c_12dd, - &pci_ss_info_103c_12f4, - &pci_ss_info_103c_12f6, - &pci_ss_info_103c_12fa, - &pci_ss_info_103c_1300, - &pci_ss_info_103c_1301, - &pci_ss_info_103c_1330, - &pci_ss_info_103c_1340, - &pci_ss_info_103c_1356, - &pci_ss_info_103c_1706, - &pci_ss_info_103c_1707, - &pci_ss_info_103c_170c, - &pci_ss_info_103c_2a09, - &pci_ss_info_103c_2a0d, - &pci_ss_info_103c_3006, - &pci_ss_info_103c_3015, - &pci_ss_info_103c_3070, - &pci_ss_info_103c_308a, - &pci_ss_info_103c_308b, - &pci_ss_info_103c_309f, - &pci_ss_info_103c_30a1, - &pci_ss_info_103c_3100, - &pci_ss_info_103c_3101, - &pci_ss_info_103c_3102, - &pci_ss_info_103c_3103, - &pci_ss_info_103c_3109, - &pci_ss_info_103c_3223, - &pci_ss_info_103c_3225, - &pci_ss_info_103c_3226, - &pci_ss_info_103c_3227, - &pci_ss_info_103c_3234, - &pci_ss_info_103c_3235, - &pci_ss_info_103c_3237, - &pci_ss_info_103c_60e7, - &pci_ss_info_103c_7031, - &pci_ss_info_103c_7032, - &pci_ss_info_103c_7037, - &pci_ss_info_103c_7038, - &pci_ss_info_103c_7039, - &pci_ss_info_103c_703b, - &pci_ss_info_103c_703c, - &pci_ss_info_103c_703d, - &pci_ss_info_103c_7044, - &pci_ss_info_103c_7051, - &pci_ss_info_103c_7052, - &pci_ss_info_103c_def1, - NULL -}; -#define pci_ss_list_103e NULL -#define pci_ss_list_103f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1040[] = { - &pci_ss_info_1040_000f, - &pci_ss_info_1040_0011, - NULL -}; -#endif -#define pci_ss_list_1041 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1042[] = { - &pci_ss_info_1042_1854, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1043[] = { - &pci_ss_info_1043_0001, - &pci_ss_info_1043_002a, - &pci_ss_info_1043_010c, - &pci_ss_info_1043_010d, - &pci_ss_info_1043_0120, - &pci_ss_info_1043_0127, - &pci_ss_info_1043_0200, - &pci_ss_info_1043_0201, - &pci_ss_info_1043_0202, - &pci_ss_info_1043_0205, - &pci_ss_info_1043_0210, - &pci_ss_info_1043_02fb, - &pci_ss_info_1043_032e, - &pci_ss_info_1043_0c11, - &pci_ss_info_1043_100f, - &pci_ss_info_1043_1045, - &pci_ss_info_1043_1106, - &pci_ss_info_1043_120f, - &pci_ss_info_1043_130f, - &pci_ss_info_1043_1382, - &pci_ss_info_1043_13c4, - &pci_ss_info_1043_1453, - &pci_ss_info_1043_1583, - &pci_ss_info_1043_1622, - &pci_ss_info_1043_1623, - &pci_ss_info_1043_1643, - &pci_ss_info_1043_1702, - &pci_ss_info_1043_1703, - &pci_ss_info_1043_1707, - &pci_ss_info_1043_173c, - &pci_ss_info_1043_1881, - &pci_ss_info_1043_1967, - &pci_ss_info_1043_1987, - &pci_ss_info_1043_2582, - &pci_ss_info_1043_2601, - &pci_ss_info_1043_4000, - &pci_ss_info_1043_4008, - &pci_ss_info_1043_4009, - &pci_ss_info_1043_400a, - &pci_ss_info_1043_400b, - &pci_ss_info_1043_4015, - &pci_ss_info_1043_4016, - &pci_ss_info_1043_4021, - &pci_ss_info_1043_402f, - &pci_ss_info_1043_4031, - &pci_ss_info_1043_405b, - &pci_ss_info_1043_405f, - &pci_ss_info_1043_4823, - &pci_ss_info_1043_4840, - &pci_ss_info_1043_4842, - &pci_ss_info_1043_4843, - &pci_ss_info_1043_4845, - &pci_ss_info_1043_4862, - &pci_ss_info_1043_800b, - &pci_ss_info_1043_801c, - &pci_ss_info_1043_8023, - &pci_ss_info_1043_8025, - &pci_ss_info_1043_8027, - &pci_ss_info_1043_802c, - &pci_ss_info_1043_8033, - &pci_ss_info_1043_8035, - &pci_ss_info_1043_803e, - &pci_ss_info_1043_8040, - &pci_ss_info_1043_8042, - &pci_ss_info_1043_8044, - &pci_ss_info_1043_8052, - &pci_ss_info_1043_8053, - &pci_ss_info_1043_8063, - &pci_ss_info_1043_8064, - &pci_ss_info_1043_806f, - &pci_ss_info_1043_8077, - &pci_ss_info_1043_807e, - &pci_ss_info_1043_807f, - &pci_ss_info_1043_8080, - &pci_ss_info_1043_808a, - &pci_ss_info_1043_808b, - &pci_ss_info_1043_808c, - &pci_ss_info_1043_808d, - &pci_ss_info_1043_8095, - &pci_ss_info_1043_809e, - &pci_ss_info_1043_80a1, - &pci_ss_info_1043_80a3, - &pci_ss_info_1043_80a5, - &pci_ss_info_1043_80a6, - &pci_ss_info_1043_80a7, - &pci_ss_info_1043_80a8, - &pci_ss_info_1043_80ab, - &pci_ss_info_1043_80ad, - &pci_ss_info_1043_80b0, - &pci_ss_info_1043_80e2, - &pci_ss_info_1043_80eb, - &pci_ss_info_1043_80ed, - &pci_ss_info_1043_80f2, - &pci_ss_info_1043_80f3, - &pci_ss_info_1043_80f4, - &pci_ss_info_1043_80f5, - &pci_ss_info_1043_80f8, - &pci_ss_info_1043_8109, - &pci_ss_info_1043_810f, - &pci_ss_info_1043_8113, - &pci_ss_info_1043_811a, - &pci_ss_info_1043_812a, - &pci_ss_info_1043_8134, - &pci_ss_info_1043_8138, - &pci_ss_info_1043_813f, - &pci_ss_info_1043_8141, - &pci_ss_info_1043_8142, - &pci_ss_info_1043_8145, - &pci_ss_info_1043_814a, - &pci_ss_info_1043_814e, - &pci_ss_info_1043_815a, - &pci_ss_info_1043_815b, - &pci_ss_info_1043_8178, - &pci_ss_info_1043_817b, - &pci_ss_info_1043_819d, - &pci_ss_info_1043_81a6, - &pci_ss_info_1043_81b0, - &pci_ss_info_1043_81bc, - &pci_ss_info_1043_81cd, - &pci_ss_info_1043_81ce, - &pci_ss_info_1043_824d, - &pci_ss_info_1043_c002, - &pci_ss_info_1043_c003, - &pci_ss_info_1043_c004, - &pci_ss_info_1043_c005, - &pci_ss_info_1043_c006, - &pci_ss_info_1043_c01a, - &pci_ss_info_1043_c01b, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1044[] = { - &pci_ss_info_1044_c001, - &pci_ss_info_1044_c002, - &pci_ss_info_1044_c003, - &pci_ss_info_1044_c004, - &pci_ss_info_1044_c005, - &pci_ss_info_1044_c00a, - &pci_ss_info_1044_c00b, - &pci_ss_info_1044_c00c, - &pci_ss_info_1044_c00d, - &pci_ss_info_1044_c00e, - &pci_ss_info_1044_c00f, - &pci_ss_info_1044_c014, - &pci_ss_info_1044_c015, - &pci_ss_info_1044_c016, - &pci_ss_info_1044_c01e, - &pci_ss_info_1044_c01f, - &pci_ss_info_1044_c020, - &pci_ss_info_1044_c021, - &pci_ss_info_1044_c028, - &pci_ss_info_1044_c029, - &pci_ss_info_1044_c02a, - &pci_ss_info_1044_c032, - &pci_ss_info_1044_c035, - &pci_ss_info_1044_c03c, - &pci_ss_info_1044_c03d, - &pci_ss_info_1044_c03e, - &pci_ss_info_1044_c046, - &pci_ss_info_1044_c047, - &pci_ss_info_1044_c048, - &pci_ss_info_1044_c050, - &pci_ss_info_1044_c051, - &pci_ss_info_1044_c052, - &pci_ss_info_1044_c05a, - &pci_ss_info_1044_c05b, - &pci_ss_info_1044_c064, - &pci_ss_info_1044_c065, - &pci_ss_info_1044_c066, - NULL -}; -#endif -#define pci_ss_list_1045 NULL -#define pci_ss_list_1046 NULL -#define pci_ss_list_1047 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1048[] = { - &pci_ss_info_1048_0935, - &pci_ss_info_1048_0a31, - &pci_ss_info_1048_0a32, - &pci_ss_info_1048_0a34, - &pci_ss_info_1048_0a35, - &pci_ss_info_1048_0a36, - &pci_ss_info_1048_0a42, - &pci_ss_info_1048_0a43, - &pci_ss_info_1048_0a44, - &pci_ss_info_1048_0c10, - &pci_ss_info_1048_0c18, - &pci_ss_info_1048_0c19, - &pci_ss_info_1048_0c1b, - &pci_ss_info_1048_0c1c, - &pci_ss_info_1048_0c20, - &pci_ss_info_1048_0c21, - &pci_ss_info_1048_0c28, - &pci_ss_info_1048_0c29, - &pci_ss_info_1048_0c2a, - &pci_ss_info_1048_0c2b, - &pci_ss_info_1048_0c2e, - &pci_ss_info_1048_0c2f, - &pci_ss_info_1048_0c30, - &pci_ss_info_1048_0c31, - &pci_ss_info_1048_0c32, - &pci_ss_info_1048_0c33, - &pci_ss_info_1048_0c34, - &pci_ss_info_1048_0c3a, - &pci_ss_info_1048_0c3b, - &pci_ss_info_1048_0c40, - &pci_ss_info_1048_0c41, - &pci_ss_info_1048_0c42, - &pci_ss_info_1048_0c43, - &pci_ss_info_1048_0c44, - &pci_ss_info_1048_0c45, - &pci_ss_info_1048_0c48, - &pci_ss_info_1048_0c4a, - &pci_ss_info_1048_0c4b, - &pci_ss_info_1048_0c50, - &pci_ss_info_1048_0c52, - &pci_ss_info_1048_0c56, - &pci_ss_info_1048_0c60, - &pci_ss_info_1048_0c61, - &pci_ss_info_1048_0c63, - &pci_ss_info_1048_0c64, - &pci_ss_info_1048_0c65, - &pci_ss_info_1048_0c66, - &pci_ss_info_1048_0c70, - &pci_ss_info_1048_1500, - &pci_ss_info_1048_226b, - NULL -}; -#endif -#define pci_ss_list_1049 NULL -static const pciSubsystemInfo *pci_ss_list_104a[] = { - &pci_ss_info_104a_0500, - NULL -}; -#define pci_ss_list_104b NULL -static const pciSubsystemInfo *pci_ss_list_104c[] = { - &pci_ss_info_104c_9066, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_104d[] = { - &pci_ss_info_104d_801b, - &pci_ss_info_104d_802f, - &pci_ss_info_104d_8032, - &pci_ss_info_104d_8036, - &pci_ss_info_104d_8044, - &pci_ss_info_104d_8045, - &pci_ss_info_104d_8049, - &pci_ss_info_104d_8055, - &pci_ss_info_104d_8056, - &pci_ss_info_104d_805a, - &pci_ss_info_104d_805f, - &pci_ss_info_104d_8067, - &pci_ss_info_104d_8074, - &pci_ss_info_104d_8075, - &pci_ss_info_104d_8077, - &pci_ss_info_104d_807b, - &pci_ss_info_104d_8083, - &pci_ss_info_104d_8097, - &pci_ss_info_104d_80df, - &pci_ss_info_104d_80e7, - &pci_ss_info_104d_810f, - &pci_ss_info_104d_813c, - &pci_ss_info_104d_8140, - &pci_ss_info_104d_814e, - &pci_ss_info_104d_81b7, - &pci_ss_info_104d_830b, - NULL -}; -#define pci_ss_list_104e NULL -#define pci_ss_list_104f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1050[] = { - &pci_ss_info_1050_0001, - &pci_ss_info_1050_0840, - NULL -}; -#endif -#define pci_ss_list_1051 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1052[] = { - &pci_ss_info_1052_168c, - NULL -}; -#endif -#define pci_ss_list_1053 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1054[] = { - &pci_ss_info_1054_3016, - &pci_ss_info_1054_7018, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1055[] = { - &pci_ss_info_1055_e000, - &pci_ss_info_1055_e002, - &pci_ss_info_1055_e100, - &pci_ss_info_1055_e102, - &pci_ss_info_1055_e300, - &pci_ss_info_1055_e302, - NULL -}; -#endif -#define pci_ss_list_1056 NULL -static const pciSubsystemInfo *pci_ss_list_1057[] = { - &pci_ss_info_1057_0300, - &pci_ss_info_1057_0301, - &pci_ss_info_1057_0302, - &pci_ss_info_1057_5600, - &pci_ss_info_1057_7025, - NULL -}; -#define pci_ss_list_1058 NULL -#define pci_ss_list_1059 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_105a[] = { - &pci_ss_info_105a_0000, - &pci_ss_info_105a_0275, - &pci_ss_info_105a_1275, - &pci_ss_info_105a_2168, - &pci_ss_info_105a_4600, - &pci_ss_info_105a_4610, - &pci_ss_info_105a_4d30, - &pci_ss_info_105a_4d33, - &pci_ss_info_105a_4d39, - &pci_ss_info_105a_4d68, - &pci_ss_info_105a_5168, - &pci_ss_info_105a_6269, - &pci_ss_info_105a_8601, - &pci_ss_info_105a_8602, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_105b[] = { - &pci_ss_info_105b_0c19, - &pci_ss_info_105b_0c43, - &pci_ss_info_105b_0c81, - NULL -}; -#endif -#define pci_ss_list_105c NULL -static const pciSubsystemInfo *pci_ss_list_105d[] = { - &pci_ss_info_105d_0000, - &pci_ss_info_105d_0001, - &pci_ss_info_105d_0002, - &pci_ss_info_105d_0003, - &pci_ss_info_105d_0004, - &pci_ss_info_105d_0005, - &pci_ss_info_105d_0006, - &pci_ss_info_105d_0007, - &pci_ss_info_105d_0008, - &pci_ss_info_105d_0009, - &pci_ss_info_105d_000a, - &pci_ss_info_105d_000b, - &pci_ss_info_105d_0018, - &pci_ss_info_105d_002a, - &pci_ss_info_105d_0037, - &pci_ss_info_105d_003a, - &pci_ss_info_105d_092f, - NULL -}; -#define pci_ss_list_105e NULL -#define pci_ss_list_105f NULL -#define pci_ss_list_1060 NULL -#define pci_ss_list_1061 NULL -#define pci_ss_list_1062 NULL -#define pci_ss_list_1063 NULL -#define pci_ss_list_1064 NULL -#define pci_ss_list_1065 NULL -#define pci_ss_list_1066 NULL -#define pci_ss_list_1067 NULL -#define pci_ss_list_1068 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1069[] = { - &pci_ss_info_1069_0020, - &pci_ss_info_1069_0030, - &pci_ss_info_1069_0040, - &pci_ss_info_1069_0050, - &pci_ss_info_1069_0052, - &pci_ss_info_1069_0054, - &pci_ss_info_1069_0072, - &pci_ss_info_1069_0200, - &pci_ss_info_1069_0202, - &pci_ss_info_1069_0204, - &pci_ss_info_1069_0206, - NULL -}; -#endif -#define pci_ss_list_106a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_106b[] = { - &pci_ss_info_106b_004e, - &pci_ss_info_106b_5811, - NULL -}; -#endif -#define pci_ss_list_106c NULL -#define pci_ss_list_106d NULL -#define pci_ss_list_106e NULL -#define pci_ss_list_106f NULL -#define pci_ss_list_1070 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1071[] = { - &pci_ss_info_1071_7150, - &pci_ss_info_1071_8160, - NULL -}; -#endif -#define pci_ss_list_1072 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1073[] = { - &pci_ss_info_1073_0004, - &pci_ss_info_1073_0005, - &pci_ss_info_1073_0006, - &pci_ss_info_1073_0008, - &pci_ss_info_1073_000a, - &pci_ss_info_1073_000d, - &pci_ss_info_1073_0010, - &pci_ss_info_1073_0012, - &pci_ss_info_1073_2000, - NULL -}; -#endif -#define pci_ss_list_1074 NULL -#define pci_ss_list_1075 NULL -#define pci_ss_list_1076 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1077[] = { - &pci_ss_info_1077_0001, - &pci_ss_info_1077_0002, - NULL -}; -#endif -#define pci_ss_list_1078 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, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_107b[] = { - &pci_ss_info_107b_0300, - &pci_ss_info_107b_1040, - &pci_ss_info_107b_3015, - &pci_ss_info_107b_4009, - &pci_ss_info_107b_5048, - &pci_ss_info_107b_5350, - &pci_ss_info_107b_6400, - &pci_ss_info_107b_8030, - &pci_ss_info_107b_8054, - &pci_ss_info_107b_8920, - NULL -}; -#endif -#define pci_ss_list_107c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_107d[] = { - &pci_ss_info_107d_2134, - &pci_ss_info_107d_2633, - &pci_ss_info_107d_2720, - &pci_ss_info_107d_2822, - &pci_ss_info_107d_2840, - &pci_ss_info_107d_2842, - &pci_ss_info_107d_2896, - &pci_ss_info_107d_2a68, - &pci_ss_info_107d_5330, - &pci_ss_info_107d_5350, - &pci_ss_info_107d_6606, - &pci_ss_info_107d_6613, - &pci_ss_info_107d_6620, - &pci_ss_info_107d_663c, - &pci_ss_info_107d_665f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_107e[] = { - &pci_ss_info_107e_000e, - &pci_ss_info_107e_000f, - NULL -}; -#endif -#define pci_ss_list_107f NULL -#define pci_ss_list_1080 NULL -#define pci_ss_list_1081 NULL -#define pci_ss_list_1082 NULL -#define pci_ss_list_1083 NULL -#define pci_ss_list_1084 NULL -#define pci_ss_list_1085 NULL -#define pci_ss_list_1086 NULL -#define pci_ss_list_1087 NULL -#define pci_ss_list_1088 NULL -#define pci_ss_list_1089 NULL -#define pci_ss_list_108a NULL -#define pci_ss_list_108c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_108d[] = { - &pci_ss_info_108d_0004, - &pci_ss_info_108d_0007, - &pci_ss_info_108d_0008, - &pci_ss_info_108d_0016, - &pci_ss_info_108d_0017, - &pci_ss_info_108d_0022, - &pci_ss_info_108d_0027, - NULL -}; -#endif -static const pciSubsystemInfo *pci_ss_list_108e[] = { - &pci_ss_info_108e_0286, - &pci_ss_info_108e_0287, - &pci_ss_info_108e_10cf, - &pci_ss_info_108e_5000, - &pci_ss_info_108e_7aac, - &pci_ss_info_108e_a001, - NULL -}; -#define pci_ss_list_108f NULL -#define pci_ss_list_1090 NULL -#define pci_ss_list_1091 NULL -static const pciSubsystemInfo *pci_ss_list_1092[] = { - &pci_ss_info_1092_0003, - &pci_ss_info_1092_00b8, - &pci_ss_info_1092_0100, - &pci_ss_info_1092_0127, - &pci_ss_info_1092_0136, - &pci_ss_info_1092_0141, - &pci_ss_info_1092_0146, - &pci_ss_info_1092_0148, - &pci_ss_info_1092_0149, - &pci_ss_info_1092_0152, - &pci_ss_info_1092_0154, - &pci_ss_info_1092_0155, - &pci_ss_info_1092_0156, - &pci_ss_info_1092_0157, - &pci_ss_info_1092_0350, - &pci_ss_info_1092_0440, - &pci_ss_info_1092_0550, - &pci_ss_info_1092_0552, - &pci_ss_info_1092_094c, - &pci_ss_info_1092_0a50, - &pci_ss_info_1092_0a70, - &pci_ss_info_1092_0a78, - &pci_ss_info_1092_1092, - &pci_ss_info_1092_2000, - &pci_ss_info_1092_2100, - &pci_ss_info_1092_2110, - &pci_ss_info_1092_2200, - &pci_ss_info_1092_3000, - &pci_ss_info_1092_3001, - &pci_ss_info_1092_3002, - &pci_ss_info_1092_3003, - &pci_ss_info_1092_3004, - &pci_ss_info_1092_4000, - &pci_ss_info_1092_4002, - &pci_ss_info_1092_4100, - &pci_ss_info_1092_4207, - &pci_ss_info_1092_4800, - &pci_ss_info_1092_4801, - &pci_ss_info_1092_4803, - &pci_ss_info_1092_4804, - &pci_ss_info_1092_4807, - &pci_ss_info_1092_4808, - &pci_ss_info_1092_4809, - &pci_ss_info_1092_480e, - &pci_ss_info_1092_4810, - &pci_ss_info_1092_4812, - &pci_ss_info_1092_4815, - &pci_ss_info_1092_4820, - &pci_ss_info_1092_4822, - &pci_ss_info_1092_4904, - &pci_ss_info_1092_4905, - &pci_ss_info_1092_4910, - &pci_ss_info_1092_4914, - &pci_ss_info_1092_4920, - &pci_ss_info_1092_4a00, - &pci_ss_info_1092_4a02, - &pci_ss_info_1092_4a09, - &pci_ss_info_1092_4a0b, - &pci_ss_info_1092_4a0f, - &pci_ss_info_1092_4e01, - &pci_ss_info_1092_5932, - &pci_ss_info_1092_5934, - &pci_ss_info_1092_5952, - &pci_ss_info_1092_5954, - &pci_ss_info_1092_5a00, - &pci_ss_info_1092_5a35, - &pci_ss_info_1092_5a37, - &pci_ss_info_1092_5a55, - &pci_ss_info_1092_5a57, - &pci_ss_info_1092_6820, - &pci_ss_info_1092_6a02, - &pci_ss_info_1092_7a02, - &pci_ss_info_1092_8000, - &pci_ss_info_1092_8030, - &pci_ss_info_1092_8035, - &pci_ss_info_1092_8225, - &pci_ss_info_1092_8760, - &pci_ss_info_1092_8a10, - NULL -}; -#define pci_ss_list_1093 NULL -#define pci_ss_list_1094 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1095[] = { - &pci_ss_info_1095_0670, - &pci_ss_info_1095_10cf, - &pci_ss_info_1095_3112, - &pci_ss_info_1095_3114, - &pci_ss_info_1095_3124, - &pci_ss_info_1095_3512, - &pci_ss_info_1095_3680, - &pci_ss_info_1095_6112, - &pci_ss_info_1095_6114, - &pci_ss_info_1095_6512, - NULL -}; -#endif -#define pci_ss_list_1096 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1097[] = { - &pci_ss_info_1097_3d01, - NULL -}; -#endif -#define pci_ss_list_1098 NULL -#define pci_ss_list_1099 NULL -#define pci_ss_list_109a NULL -#define pci_ss_list_109b NULL -#define pci_ss_list_109c NULL -#define pci_ss_list_109d NULL -#define pci_ss_list_109e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_109f[] = { - &pci_ss_info_109f_1000, - &pci_ss_info_109f_315d, - &pci_ss_info_109f_3181, - &pci_ss_info_109f_3197, - NULL -}; -#endif -#define pci_ss_list_10a0 NULL -#define pci_ss_list_10a1 NULL -#define pci_ss_list_10a2 NULL -#define pci_ss_list_10a3 NULL -#define pci_ss_list_10a4 NULL -#define pci_ss_list_10a5 NULL -#define pci_ss_list_10a6 NULL -#define pci_ss_list_10a7 NULL -#define pci_ss_list_10a8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10a9[] = { - &pci_ss_info_10a9_8002, - &pci_ss_info_10a9_8010, - &pci_ss_info_10a9_8011, - &pci_ss_info_10a9_8012, - &pci_ss_info_10a9_8013, - &pci_ss_info_10a9_8014, - &pci_ss_info_10a9_8018, - &pci_ss_info_10a9_801a, - &pci_ss_info_10a9_801b, - &pci_ss_info_10a9_801c, - &pci_ss_info_10a9_8020, - &pci_ss_info_10a9_8021, - &pci_ss_info_10a9_8024, - NULL -}; -#endif -#define pci_ss_list_10aa NULL -#define pci_ss_list_10ab NULL -#define pci_ss_list_10ac NULL -#define pci_ss_list_10ad NULL -#define pci_ss_list_10ae NULL -#define pci_ss_list_10af NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b0[] = { - &pci_ss_info_10b0_0001, - &pci_ss_info_10b0_0002, - NULL -}; -#endif -#define pci_ss_list_10b1 NULL -#define pci_ss_list_10b2 NULL -#define pci_ss_list_10b3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b4[] = { - &pci_ss_info_10b4_1617, - &pci_ss_info_10b4_1717, - &pci_ss_info_10b4_1b1b, - &pci_ss_info_10b4_1b1d, - &pci_ss_info_10b4_1b1e, - &pci_ss_info_10b4_1b20, - &pci_ss_info_10b4_1b21, - &pci_ss_info_10b4_1b22, - &pci_ss_info_10b4_1b23, - &pci_ss_info_10b4_1b27, - &pci_ss_info_10b4_1b88, - &pci_ss_info_10b4_201a, - &pci_ss_info_10b4_202f, - &pci_ss_info_10b4_222a, - &pci_ss_info_10b4_2230, - &pci_ss_info_10b4_2232, - &pci_ss_info_10b4_2235, - &pci_ss_info_10b4_237e, - &pci_ss_info_10b4_273d, - &pci_ss_info_10b4_273e, - &pci_ss_info_10b4_2740, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b5[] = { - &pci_ss_info_10b5_1067, - &pci_ss_info_10b5_1123, - &pci_ss_info_10b5_1172, - &pci_ss_info_10b5_2036, - &pci_ss_info_10b5_2221, - &pci_ss_info_10b5_2273, - &pci_ss_info_10b5_2431, - &pci_ss_info_10b5_2455, - &pci_ss_info_10b5_2696, - &pci_ss_info_10b5_2717, - &pci_ss_info_10b5_2844, - &pci_ss_info_10b5_2862, - &pci_ss_info_10b5_2905, - &pci_ss_info_10b5_2906, - &pci_ss_info_10b5_2940, - &pci_ss_info_10b5_2977, - &pci_ss_info_10b5_2978, - &pci_ss_info_10b5_2979, - &pci_ss_info_10b5_3025, - &pci_ss_info_10b5_3068, - &pci_ss_info_10b5_9050, - &pci_ss_info_10b5_9080, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b6[] = { - &pci_ss_info_10b6_0002, - &pci_ss_info_10b6_0003, - &pci_ss_info_10b6_0006, - &pci_ss_info_10b6_0007, - &pci_ss_info_10b6_0008, - &pci_ss_info_10b6_0009, - &pci_ss_info_10b6_000a, - &pci_ss_info_10b6_000b, - &pci_ss_info_10b6_000c, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b7[] = { - &pci_ss_info_10b7_0010, - &pci_ss_info_10b7_0020, - &pci_ss_info_10b7_1000, - &pci_ss_info_10b7_1001, - &pci_ss_info_10b7_1002, - &pci_ss_info_10b7_1003, - &pci_ss_info_10b7_1004, - &pci_ss_info_10b7_1005, - &pci_ss_info_10b7_1006, - &pci_ss_info_10b7_1007, - &pci_ss_info_10b7_1008, - &pci_ss_info_10b7_1100, - &pci_ss_info_10b7_1101, - &pci_ss_info_10b7_1102, - &pci_ss_info_10b7_1201, - &pci_ss_info_10b7_1202, - &pci_ss_info_10b7_2000, - &pci_ss_info_10b7_2001, - &pci_ss_info_10b7_2031, - &pci_ss_info_10b7_2101, - &pci_ss_info_10b7_2102, - &pci_ss_info_10b7_3000, - &pci_ss_info_10b7_3590, - &pci_ss_info_10b7_5a57, - &pci_ss_info_10b7_5b57, - &pci_ss_info_10b7_5c57, - &pci_ss_info_10b7_615b, - &pci_ss_info_10b7_615c, - &pci_ss_info_10b7_6556, - &pci_ss_info_10b7_656a, - &pci_ss_info_10b7_656b, - &pci_ss_info_10b7_7000, - &pci_ss_info_10b7_9004, - &pci_ss_info_10b7_9005, - &pci_ss_info_10b7_9054, - &pci_ss_info_10b7_9055, - &pci_ss_info_10b7_9800, - &pci_ss_info_10b7_9805, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b8[] = { - &pci_ss_info_10b8_2001, - &pci_ss_info_10b8_2002, - &pci_ss_info_10b8_2003, - &pci_ss_info_10b8_2005, - &pci_ss_info_10b8_2011, - &pci_ss_info_10b8_2635, - &pci_ss_info_10b8_2802, - &pci_ss_info_10b8_2835, - &pci_ss_info_10b8_8034, - &pci_ss_info_10b8_a011, - &pci_ss_info_10b8_a012, - &pci_ss_info_10b8_a014, - &pci_ss_info_10b8_a015, - &pci_ss_info_10b8_a016, - &pci_ss_info_10b8_a017, - &pci_ss_info_10b8_a835, - &pci_ss_info_10b8_b452, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10b9[] = { - &pci_ss_info_10b9_0111, - &pci_ss_info_10b9_1521, - &pci_ss_info_10b9_1523, - &pci_ss_info_10b9_1533, - &pci_ss_info_10b9_1541, - &pci_ss_info_10b9_5451, - &pci_ss_info_10b9_7101, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10ba[] = { - &pci_ss_info_10ba_0e00, - NULL -}; -#endif -#define pci_ss_list_10bb NULL -#define pci_ss_list_10bc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10bd[] = { - &pci_ss_info_10bd_0000, - &pci_ss_info_10bd_0320, - NULL -}; -#endif -#define pci_ss_list_10be NULL -#define pci_ss_list_10bf NULL -#define pci_ss_list_10c0 NULL -#define pci_ss_list_10c1 NULL -#define pci_ss_list_10c2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10c3[] = { - &pci_ss_info_10c3_1100, - NULL -}; -#endif -#define pci_ss_list_10c4 NULL -#define pci_ss_list_10c5 NULL -#define pci_ss_list_10c6 NULL -#define pci_ss_list_10c7 NULL -static const pciSubsystemInfo *pci_ss_list_10c8[] = { - &pci_ss_info_10c8_0004, - &pci_ss_info_10c8_0016, - &pci_ss_info_10c8_8005, - NULL -}; -#define pci_ss_list_10c9 NULL -#define pci_ss_list_10ca NULL -#define pci_ss_list_10cb NULL -#define pci_ss_list_10cc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10cd[] = { - &pci_ss_info_10cd_1310, - NULL -}; -#endif -#define pci_ss_list_10ce NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10cf[] = { - &pci_ss_info_10cf_1029, - &pci_ss_info_10cf_102c, - &pci_ss_info_10cf_103c, - &pci_ss_info_10cf_104a, - &pci_ss_info_10cf_1055, - &pci_ss_info_10cf_1056, - &pci_ss_info_10cf_1057, - &pci_ss_info_10cf_1059, - &pci_ss_info_10cf_105e, - &pci_ss_info_10cf_105f, - &pci_ss_info_10cf_1063, - &pci_ss_info_10cf_1064, - &pci_ss_info_10cf_106a, - &pci_ss_info_10cf_1072, - &pci_ss_info_10cf_1094, - &pci_ss_info_10cf_1095, - &pci_ss_info_10cf_1098, - &pci_ss_info_10cf_1099, - &pci_ss_info_10cf_10a8, - &pci_ss_info_10cf_10a9, - &pci_ss_info_10cf_10aa, - &pci_ss_info_10cf_10ab, - &pci_ss_info_10cf_10ac, - &pci_ss_info_10cf_10ad, - &pci_ss_info_10cf_10b4, - &pci_ss_info_10cf_1115, - &pci_ss_info_10cf_1143, - &pci_ss_info_10cf_11c4, - &pci_ss_info_10cf_1279, - NULL -}; -#endif -#define pci_ss_list_10d1 NULL -#define pci_ss_list_10d2 NULL -#define pci_ss_list_10d3 NULL -#define pci_ss_list_10d4 NULL -#define pci_ss_list_10d5 NULL -#define pci_ss_list_10d6 NULL -#define pci_ss_list_10d7 NULL -#define pci_ss_list_10d8 NULL -#define pci_ss_list_10d9 NULL -#define pci_ss_list_10da NULL -#define pci_ss_list_10db NULL -#define pci_ss_list_10dc NULL -#define pci_ss_list_10dd NULL -static const pciSubsystemInfo *pci_ss_list_10de[] = { - &pci_ss_info_10de_0005, - &pci_ss_info_10de_0008, - &pci_ss_info_10de_000f, - &pci_ss_info_10de_001e, - &pci_ss_info_10de_0020, - &pci_ss_info_10de_002e, - &pci_ss_info_10de_006b, - &pci_ss_info_10de_0091, - &pci_ss_info_10de_00a1, - &pci_ss_info_10de_0179, - &pci_ss_info_10de_01dc, - &pci_ss_info_10de_0244, - &pci_ss_info_10de_029b, - &pci_ss_info_10de_042b, - &pci_ss_info_10de_0c11, - &pci_ss_info_10de_cb84, - NULL -}; -#define pci_ss_list_10df NULL -#define pci_ss_list_10e0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10e1[] = { - &pci_ss_info_10e1_0391, - &pci_ss_info_10e1_10cf, - NULL -}; -#endif -#define pci_ss_list_10e2 NULL -#define pci_ss_list_10e3 NULL -#define pci_ss_list_10e4 NULL -#define pci_ss_list_10e5 NULL -#define pci_ss_list_10e6 NULL -#define pci_ss_list_10e7 NULL -#define pci_ss_list_10e8 NULL -#define pci_ss_list_10e9 NULL -#define pci_ss_list_10ea NULL -#define pci_ss_list_10eb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10ec[] = { - &pci_ss_info_10ec_8029, - &pci_ss_info_10ec_8129, - &pci_ss_info_10ec_8138, - &pci_ss_info_10ec_8139, - &pci_ss_info_10ec_8168, - NULL -}; -#endif -#define pci_ss_list_10ed NULL -#define pci_ss_list_10ee NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10ef[] = { - &pci_ss_info_10ef_8169, - NULL -}; -#endif -#define pci_ss_list_10f0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10f1[] = { - &pci_ss_info_10f1_0002, - &pci_ss_info_10f1_2462, - &pci_ss_info_10f1_2466, - &pci_ss_info_10f1_2891, - NULL -}; -#endif -#define pci_ss_list_10f2 NULL -#define pci_ss_list_10f3 NULL -#define pci_ss_list_10f4 NULL -#define pci_ss_list_10f5 NULL -#define pci_ss_list_10f6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10f7[] = { - &pci_ss_info_10f7_8308, - &pci_ss_info_10f7_8309, - &pci_ss_info_10f7_830b, - &pci_ss_info_10f7_830d, - &pci_ss_info_10f7_8312, - &pci_ss_info_10f7_8338, - NULL -}; -#endif -#define pci_ss_list_10f8 NULL -#define pci_ss_list_10f9 NULL -#define pci_ss_list_10fa NULL -#define pci_ss_list_10fb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10fc[] = { - &pci_ss_info_10fc_d003, - &pci_ss_info_10fc_d035, - &pci_ss_info_10fc_d038, - &pci_ss_info_10fc_d039, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_10fd[] = { - &pci_ss_info_10fd_a430, - NULL -}; -#endif -#define pci_ss_list_10fe NULL -#define pci_ss_list_10ff NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1100[] = { - &pci_ss_info_1100_102b, - NULL -}; -#endif -#define pci_ss_list_1101 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1102[] = { - &pci_ss_info_1102_0007, - &pci_ss_info_1102_0008, - &pci_ss_info_1102_0010, - &pci_ss_info_1102_0020, - &pci_ss_info_1102_0021, - &pci_ss_info_1102_002f, - &pci_ss_info_1102_0040, - &pci_ss_info_1102_0051, - &pci_ss_info_1102_0053, - &pci_ss_info_1102_0058, - &pci_ss_info_1102_1001, - &pci_ss_info_1102_1002, - &pci_ss_info_1102_1003, - &pci_ss_info_1102_1006, - &pci_ss_info_1102_1007, - &pci_ss_info_1102_100a, - &pci_ss_info_1102_100f, - &pci_ss_info_1102_1015, - &pci_ss_info_1102_1016, - &pci_ss_info_1102_1018, - &pci_ss_info_1102_101d, - &pci_ss_info_1102_101e, - &pci_ss_info_1102_1020, - &pci_ss_info_1102_1021, - &pci_ss_info_1102_1023, - &pci_ss_info_1102_1024, - &pci_ss_info_1102_1026, - &pci_ss_info_1102_1029, - &pci_ss_info_1102_102c, - &pci_ss_info_1102_102d, - &pci_ss_info_1102_102e, - &pci_ss_info_1102_102f, - &pci_ss_info_1102_1031, - &pci_ss_info_1102_1034, - &pci_ss_info_1102_2002, - &pci_ss_info_1102_4001, - &pci_ss_info_1102_8022, - &pci_ss_info_1102_8023, - &pci_ss_info_1102_8024, - &pci_ss_info_1102_8025, - &pci_ss_info_1102_8026, - &pci_ss_info_1102_8027, - &pci_ss_info_1102_8028, - &pci_ss_info_1102_8031, - &pci_ss_info_1102_8040, - &pci_ss_info_1102_8051, - &pci_ss_info_1102_8061, - &pci_ss_info_1102_8064, - &pci_ss_info_1102_8065, - &pci_ss_info_1102_8067, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1103[] = { - &pci_ss_info_1103_0001, - &pci_ss_info_1103_0003, - &pci_ss_info_1103_0004, - &pci_ss_info_1103_0005, - &pci_ss_info_1103_0006, - NULL -}; -#endif -#define pci_ss_list_1104 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1105[] = { - &pci_ss_info_1105_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1106[] = { - &pci_ss_info_1106_0000, - &pci_ss_info_1106_0100, - &pci_ss_info_1106_0102, - &pci_ss_info_1106_0571, - &pci_ss_info_1106_0686, - &pci_ss_info_1106_3059, - &pci_ss_info_1106_3227, - &pci_ss_info_1106_4161, - &pci_ss_info_1106_4170, - &pci_ss_info_1106_4511, - &pci_ss_info_1106_4552, - NULL -}; -#endif -#define pci_ss_list_1107 NULL -#define pci_ss_list_1108 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1109[] = { - &pci_ss_info_1109_2400, - &pci_ss_info_1109_2a00, - &pci_ss_info_1109_2b00, - &pci_ss_info_1109_3000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_110a[] = { - &pci_ss_info_110a_0000, - &pci_ss_info_110a_0018, - &pci_ss_info_110a_001e, - &pci_ss_info_110a_0021, - &pci_ss_info_110a_0032, - &pci_ss_info_110a_0051, - &pci_ss_info_110a_008b, - &pci_ss_info_110a_5938, - &pci_ss_info_110a_8005, - &pci_ss_info_110a_ffff, - NULL -}; -#endif -#define pci_ss_list_110b NULL -#define pci_ss_list_110c NULL -#define pci_ss_list_110d NULL -#define pci_ss_list_110e NULL -#define pci_ss_list_110f NULL -#define pci_ss_list_1110 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1111[] = { - &pci_ss_info_1111_1111, - &pci_ss_info_1111_1112, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1112[] = { - &pci_ss_info_1112_2300, - &pci_ss_info_1112_2320, - &pci_ss_info_1112_2340, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1113[] = { - &pci_ss_info_1113_1207, - &pci_ss_info_1113_1208, - &pci_ss_info_1113_1211, - &pci_ss_info_1113_1220, - &pci_ss_info_1113_2220, - &pci_ss_info_1113_2242, - &pci_ss_info_1113_4203, - &pci_ss_info_1113_8201, - &pci_ss_info_1113_9211, - &pci_ss_info_1113_d301, - &pci_ss_info_1113_ec01, - &pci_ss_info_1113_ee03, - &pci_ss_info_1113_ee08, - &pci_ss_info_1113_ee20, - &pci_ss_info_1113_ee24, - NULL -}; -#endif -#define pci_ss_list_1114 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1115[] = { - &pci_ss_info_1115_1181, - NULL -}; -#endif -#define pci_ss_list_1116 NULL -#define pci_ss_list_1117 NULL -#define pci_ss_list_1118 NULL -#define pci_ss_list_1119 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_111a[] = { - &pci_ss_info_111a_0000, - &pci_ss_info_111a_0001, - &pci_ss_info_111a_0009, - &pci_ss_info_111a_0101, - &pci_ss_info_111a_0109, - &pci_ss_info_111a_0809, - &pci_ss_info_111a_0909, - &pci_ss_info_111a_0a09, - &pci_ss_info_111a_1001, - &pci_ss_info_111a_1020, - NULL -}; -#endif -#define pci_ss_list_111b NULL -#define pci_ss_list_111c NULL -#define pci_ss_list_111d NULL -#define pci_ss_list_111e NULL -#define pci_ss_list_111f NULL -#define pci_ss_list_1120 NULL -#define pci_ss_list_1121 NULL -#define pci_ss_list_1122 NULL -#define pci_ss_list_1123 NULL -#define pci_ss_list_1124 NULL -#define pci_ss_list_1125 NULL -#define pci_ss_list_1126 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1127[] = { - &pci_ss_info_1127_0400, - NULL -}; -#endif -#define pci_ss_list_1129 NULL -#define pci_ss_list_112a NULL -#define pci_ss_list_112b NULL -#define pci_ss_list_112c NULL -#define pci_ss_list_112d NULL -#define pci_ss_list_112e NULL -#define pci_ss_list_112f NULL -#define pci_ss_list_1130 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1131[] = { - &pci_ss_info_1131_0000, - &pci_ss_info_1131_2001, - &pci_ss_info_1131_2004, - &pci_ss_info_1131_2005, - &pci_ss_info_1131_2018, - &pci_ss_info_1131_4e85, - &pci_ss_info_1131_4ee9, - &pci_ss_info_1131_4f56, - &pci_ss_info_1131_4f60, - &pci_ss_info_1131_4f61, - &pci_ss_info_1131_5f61, - &pci_ss_info_1131_6752, - NULL -}; -#endif -#define pci_ss_list_1132 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1133[] = { - &pci_ss_info_1133_1300, - &pci_ss_info_1133_1800, - &pci_ss_info_1133_1c01, - &pci_ss_info_1133_1c02, - &pci_ss_info_1133_1c03, - &pci_ss_info_1133_1c04, - &pci_ss_info_1133_1c05, - &pci_ss_info_1133_1c06, - &pci_ss_info_1133_1c07, - &pci_ss_info_1133_1c08, - &pci_ss_info_1133_1c09, - &pci_ss_info_1133_1c0a, - &pci_ss_info_1133_1c0b, - &pci_ss_info_1133_1c0c, - &pci_ss_info_1133_2400, - &pci_ss_info_1133_2800, - &pci_ss_info_1133_e013, - &pci_ss_info_1133_e015, - &pci_ss_info_1133_e017, - &pci_ss_info_1133_e018, - &pci_ss_info_1133_e019, - &pci_ss_info_1133_e01b, - &pci_ss_info_1133_e024, - &pci_ss_info_1133_e028, - NULL -}; -#endif -#define pci_ss_list_1134 NULL -#define pci_ss_list_1135 NULL -#define pci_ss_list_1136 NULL -#define pci_ss_list_1137 NULL -#define pci_ss_list_1138 NULL -#define pci_ss_list_1139 NULL -#define pci_ss_list_113a NULL -#define pci_ss_list_113b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_113c[] = { - &pci_ss_info_113c_03a2, - NULL -}; -#endif -#define pci_ss_list_113d NULL -#define pci_ss_list_113e NULL -#define pci_ss_list_113f NULL -#define pci_ss_list_1140 NULL -#define pci_ss_list_1141 NULL -#define pci_ss_list_1142 NULL -#define pci_ss_list_1143 NULL -#define pci_ss_list_1144 NULL -#define pci_ss_list_1145 NULL -#define pci_ss_list_1146 NULL -#define pci_ss_list_1147 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1148[] = { - &pci_ss_info_1148_0121, - &pci_ss_info_1148_0221, - &pci_ss_info_1148_0321, - &pci_ss_info_1148_0421, - &pci_ss_info_1148_0621, - &pci_ss_info_1148_0721, - &pci_ss_info_1148_0821, - &pci_ss_info_1148_0921, - &pci_ss_info_1148_1121, - &pci_ss_info_1148_1221, - &pci_ss_info_1148_2100, - &pci_ss_info_1148_21d0, - &pci_ss_info_1148_2200, - &pci_ss_info_1148_3221, - &pci_ss_info_1148_5021, - &pci_ss_info_1148_5041, - &pci_ss_info_1148_5043, - &pci_ss_info_1148_5051, - &pci_ss_info_1148_5061, - &pci_ss_info_1148_5071, - &pci_ss_info_1148_5521, - &pci_ss_info_1148_5522, - &pci_ss_info_1148_5541, - &pci_ss_info_1148_5543, - &pci_ss_info_1148_5544, - &pci_ss_info_1148_5821, - &pci_ss_info_1148_5822, - &pci_ss_info_1148_5841, - &pci_ss_info_1148_5843, - &pci_ss_info_1148_5844, - &pci_ss_info_1148_8100, - &pci_ss_info_1148_8200, - &pci_ss_info_1148_9100, - &pci_ss_info_1148_9200, - &pci_ss_info_1148_9521, - &pci_ss_info_1148_9821, - &pci_ss_info_1148_9822, - &pci_ss_info_1148_9841, - &pci_ss_info_1148_9842, - &pci_ss_info_1148_9843, - &pci_ss_info_1148_9844, - &pci_ss_info_1148_9861, - &pci_ss_info_1148_9862, - &pci_ss_info_1148_9871, - &pci_ss_info_1148_9872, - NULL -}; -#endif -#define pci_ss_list_1149 NULL -#define pci_ss_list_114a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_114b[] = { - &pci_ss_info_114b_2003, - NULL -}; -#endif -#define pci_ss_list_114c NULL -#define pci_ss_list_114d NULL -#define pci_ss_list_114e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_114f[] = { - &pci_ss_info_114f_0030, - &pci_ss_info_114f_0031, - &pci_ss_info_114f_0050, - &pci_ss_info_114f_0051, - &pci_ss_info_114f_0052, - &pci_ss_info_114f_0053, - NULL -}; -#endif -#define pci_ss_list_1150 NULL -#define pci_ss_list_1151 NULL -#define pci_ss_list_1152 NULL -#define pci_ss_list_1153 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1154[] = { - &pci_ss_info_1154_0330, - NULL -}; -#endif -#define pci_ss_list_1155 NULL -#define pci_ss_list_1156 NULL -#define pci_ss_list_1157 NULL -#define pci_ss_list_1158 NULL -#define pci_ss_list_1159 NULL -#define pci_ss_list_115a NULL -#define pci_ss_list_115b NULL -#define pci_ss_list_115c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_115d[] = { - &pci_ss_info_115d_0002, - &pci_ss_info_115d_0181, - &pci_ss_info_115d_0182, - &pci_ss_info_115d_0183, - &pci_ss_info_115d_1081, - &pci_ss_info_115d_1181, - &pci_ss_info_115d_1182, - NULL -}; -#endif -#define pci_ss_list_115e NULL -#define pci_ss_list_115f NULL -#define pci_ss_list_1160 NULL -#define pci_ss_list_1161 NULL -#define pci_ss_list_1162 NULL -#define pci_ss_list_1163 NULL -#define pci_ss_list_1164 NULL -#define pci_ss_list_1165 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1166[] = { - &pci_ss_info_1166_0132, - &pci_ss_info_1166_1648, - NULL -}; -#endif -#define pci_ss_list_1167 NULL -#define pci_ss_list_1168 NULL -#define pci_ss_list_1169 NULL -#define pci_ss_list_116a NULL -#define pci_ss_list_116b NULL -#define pci_ss_list_116c NULL -#define pci_ss_list_116d NULL -#define pci_ss_list_116e NULL -#define pci_ss_list_116f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1170[] = { - &pci_ss_info_1170_002f, - &pci_ss_info_1170_3209, - NULL -}; -#endif -#define pci_ss_list_1171 NULL -#define pci_ss_list_1172 NULL -#define pci_ss_list_1173 NULL -#define pci_ss_list_1174 NULL -#define pci_ss_list_1175 NULL -#define pci_ss_list_1176 NULL -#define pci_ss_list_1177 NULL -#define pci_ss_list_1178 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1179[] = { - &pci_ss_info_1179_0001, - &pci_ss_info_1179_0002, - &pci_ss_info_1179_0003, - &pci_ss_info_1179_0181, - &pci_ss_info_1179_0203, - &pci_ss_info_1179_0204, - &pci_ss_info_1179_ff00, - &pci_ss_info_1179_ff01, - &pci_ss_info_1179_ff10, - &pci_ss_info_1179_ff31, - NULL -}; -#endif -#define pci_ss_list_117a NULL -#define pci_ss_list_117b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_117c[] = { - &pci_ss_info_117c_8013, - &pci_ss_info_117c_8014, - NULL -}; -#endif -#define pci_ss_list_117d NULL -#define pci_ss_list_117e NULL -#define pci_ss_list_117f NULL -#define pci_ss_list_1180 NULL -#define pci_ss_list_1181 NULL -#define pci_ss_list_1183 NULL -#define pci_ss_list_1184 NULL -#define pci_ss_list_1185 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1186[] = { - &pci_ss_info_1186_0100, - &pci_ss_info_1186_0300, - &pci_ss_info_1186_1002, - &pci_ss_info_1186_1012, - &pci_ss_info_1186_1100, - &pci_ss_info_1186_1101, - &pci_ss_info_1186_1102, - &pci_ss_info_1186_1112, - &pci_ss_info_1186_1140, - &pci_ss_info_1186_1142, - &pci_ss_info_1186_1200, - &pci_ss_info_1186_1300, - &pci_ss_info_1186_1301, - &pci_ss_info_1186_1303, - &pci_ss_info_1186_1320, - &pci_ss_info_1186_1400, - &pci_ss_info_1186_1401, - &pci_ss_info_1186_1403, - &pci_ss_info_1186_3202, - &pci_ss_info_1186_3203, - &pci_ss_info_1186_3501, - &pci_ss_info_1186_3700, - &pci_ss_info_1186_3a12, - &pci_ss_info_1186_3a13, - &pci_ss_info_1186_3a14, - &pci_ss_info_1186_3a15, - &pci_ss_info_1186_3a16, - &pci_ss_info_1186_3a17, - &pci_ss_info_1186_3a18, - &pci_ss_info_1186_3a19, - &pci_ss_info_1186_3a22, - &pci_ss_info_1186_3a23, - &pci_ss_info_1186_3a24, - &pci_ss_info_1186_3a63, - &pci_ss_info_1186_3a93, - &pci_ss_info_1186_3a94, - &pci_ss_info_1186_3ab0, - &pci_ss_info_1186_3b00, - &pci_ss_info_1186_3b01, - &pci_ss_info_1186_3b04, - &pci_ss_info_1186_3b05, - &pci_ss_info_1186_3b08, - &pci_ss_info_1186_3c08, - &pci_ss_info_1186_3c09, - &pci_ss_info_1186_4c00, - &pci_ss_info_1186_7801, - &pci_ss_info_1186_8139, - NULL -}; -#endif -#define pci_ss_list_1187 NULL -#define pci_ss_list_1188 NULL -#define pci_ss_list_1189 NULL -#define pci_ss_list_118a NULL -#define pci_ss_list_118b NULL -#define pci_ss_list_118c NULL -#define pci_ss_list_118d NULL -#define pci_ss_list_118e NULL -#define pci_ss_list_118f NULL -#define pci_ss_list_1190 NULL -#define pci_ss_list_1191 NULL -#define pci_ss_list_1192 NULL -#define pci_ss_list_1193 NULL -#define pci_ss_list_1194 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1195[] = { - &pci_ss_info_1195_1320, - NULL -}; -#endif -#define pci_ss_list_1196 NULL -#define pci_ss_list_1197 NULL -#define pci_ss_list_1198 NULL -#define pci_ss_list_1199 NULL -#define pci_ss_list_119a NULL -#define pci_ss_list_119b NULL -#define pci_ss_list_119c NULL -#define pci_ss_list_119d NULL -#define pci_ss_list_119e NULL -#define pci_ss_list_119f NULL -#define pci_ss_list_11a0 NULL -#define pci_ss_list_11a1 NULL -#define pci_ss_list_11a2 NULL -#define pci_ss_list_11a3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11a4[] = { - &pci_ss_info_11a4_000a, - &pci_ss_info_11a4_000b, - &pci_ss_info_11a4_0028, - &pci_ss_info_11a4_0038, - NULL -}; -#endif -#define pci_ss_list_11a5 NULL -#define pci_ss_list_11a6 NULL -#define pci_ss_list_11a7 NULL -#define pci_ss_list_11a8 NULL -#define pci_ss_list_11a9 NULL -#define pci_ss_list_11aa NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11ab[] = { - &pci_ss_info_11ab_0121, - &pci_ss_info_11ab_0321, - &pci_ss_info_11ab_1021, - &pci_ss_info_11ab_3521, - &pci_ss_info_11ab_3621, - &pci_ss_info_11ab_4320, - &pci_ss_info_11ab_5021, - &pci_ss_info_11ab_5221, - &pci_ss_info_11ab_5321, - &pci_ss_info_11ab_9521, - NULL -}; -#endif -#define pci_ss_list_11ac NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11ad[] = { - &pci_ss_info_11ad_0002, - &pci_ss_info_11ad_0003, - &pci_ss_info_11ad_c001, - &pci_ss_info_11ad_f003, - &pci_ss_info_11ad_ffff, - NULL -}; -#endif -#define pci_ss_list_11ae NULL -#define pci_ss_list_11af NULL -#define pci_ss_list_11b0 NULL -#define pci_ss_list_11b1 NULL -#define pci_ss_list_11b2 NULL -#define pci_ss_list_11b3 NULL -#define pci_ss_list_11b4 NULL -#define pci_ss_list_11b5 NULL -#define pci_ss_list_11b6 NULL -#define pci_ss_list_11b7 NULL -#define pci_ss_list_11b8 NULL -#define pci_ss_list_11b9 NULL -#define pci_ss_list_11ba NULL -#define pci_ss_list_11bb NULL -#define pci_ss_list_11bc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11bd[] = { - &pci_ss_info_11bd_0006, - &pci_ss_info_11bd_000a, - &pci_ss_info_11bd_000e, - &pci_ss_info_11bd_000f, - &pci_ss_info_11bd_0012, - &pci_ss_info_11bd_001c, - &pci_ss_info_11bd_002b, - &pci_ss_info_11bd_002d, - &pci_ss_info_11bd_002e, - &pci_ss_info_11bd_0044, - NULL -}; -#endif -#define pci_ss_list_11be NULL -#define pci_ss_list_11bf NULL -#define pci_ss_list_11c0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11c1[] = { - &pci_ss_info_11c1_0440, - &pci_ss_info_11c1_0441, - &pci_ss_info_11c1_0442, - &pci_ss_info_11c1_ab12, - &pci_ss_info_11c1_ab13, - &pci_ss_info_11c1_ab15, - &pci_ss_info_11c1_ab16, - NULL -}; -#endif -#define pci_ss_list_11c2 NULL -#define pci_ss_list_11c3 NULL -#define pci_ss_list_11c4 NULL -#define pci_ss_list_11c5 NULL -#define pci_ss_list_11c6 NULL -#define pci_ss_list_11c7 NULL -#define pci_ss_list_11c8 NULL -#define pci_ss_list_11c9 NULL -#define pci_ss_list_11ca NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11cb[] = { - &pci_ss_info_11cb_0200, - &pci_ss_info_11cb_b008, - NULL -}; -#endif -#define pci_ss_list_11cc NULL -#define pci_ss_list_11cd NULL -#define pci_ss_list_11ce NULL -#define pci_ss_list_11cf NULL -#define pci_ss_list_11d0 NULL -#define pci_ss_list_11d1 NULL -#define pci_ss_list_11d2 NULL -#define pci_ss_list_11d3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11d4[] = { - &pci_ss_info_11d4_0040, - &pci_ss_info_11d4_0048, - &pci_ss_info_11d4_1986, - &pci_ss_info_11d4_5340, - NULL -}; -#endif -#define pci_ss_list_11d5 NULL -#define pci_ss_list_11d6 NULL -#define pci_ss_list_11d7 NULL -#define pci_ss_list_11d8 NULL -#define pci_ss_list_11d9 NULL -#define pci_ss_list_11da NULL -#define pci_ss_list_11db NULL -#define pci_ss_list_11dc NULL -#define pci_ss_list_11dd NULL -#define pci_ss_list_11de NULL -#define pci_ss_list_11df NULL -#define pci_ss_list_11e0 NULL -#define pci_ss_list_11e1 NULL -#define pci_ss_list_11e2 NULL -#define pci_ss_list_11e3 NULL -#define pci_ss_list_11e4 NULL -#define pci_ss_list_11e5 NULL -#define pci_ss_list_11e6 NULL -#define pci_ss_list_11e7 NULL -#define pci_ss_list_11e8 NULL -#define pci_ss_list_11e9 NULL -#define pci_ss_list_11ea NULL -#define pci_ss_list_11eb NULL -#define pci_ss_list_11ec NULL -#define pci_ss_list_11ed NULL -#define pci_ss_list_11ee NULL -#define pci_ss_list_11ef NULL -#define pci_ss_list_11f0 NULL -#define pci_ss_list_11f1 NULL -#define pci_ss_list_11f2 NULL -#define pci_ss_list_11f3 NULL -#define pci_ss_list_11f4 NULL -#define pci_ss_list_11f5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_11f6[] = { - &pci_ss_info_11f6_0503, - &pci_ss_info_11f6_2011, - &pci_ss_info_11f6_8139, - NULL -}; -#endif -#define pci_ss_list_11f7 NULL -#define pci_ss_list_11f8 NULL -#define pci_ss_list_11f9 NULL -#define pci_ss_list_11fa NULL -#define pci_ss_list_11fb NULL -#define pci_ss_list_11fc NULL -#define pci_ss_list_11fd NULL -#define pci_ss_list_11fe NULL -#define pci_ss_list_11ff NULL -#define pci_ss_list_1200 NULL -#define pci_ss_list_1201 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1202[] = { - &pci_ss_info_1202_9841, - &pci_ss_info_1202_9842, - &pci_ss_info_1202_9843, - &pci_ss_info_1202_9844, - NULL -}; -#endif -#define pci_ss_list_1203 NULL -#define pci_ss_list_1204 NULL -#define pci_ss_list_1205 NULL -#define pci_ss_list_1206 NULL -#define pci_ss_list_1208 NULL -#define pci_ss_list_1209 NULL -#define pci_ss_list_120a NULL -#define pci_ss_list_120b NULL -#define pci_ss_list_120c NULL -#define pci_ss_list_120d NULL -#define pci_ss_list_120e NULL -#define pci_ss_list_120f NULL -#define pci_ss_list_1210 NULL -#define pci_ss_list_1211 NULL -#define pci_ss_list_1212 NULL -#define pci_ss_list_1213 NULL -#define pci_ss_list_1214 NULL -#define pci_ss_list_1215 NULL -#define pci_ss_list_1216 NULL -#define pci_ss_list_1217 NULL -#define pci_ss_list_1218 NULL -#define pci_ss_list_1219 NULL -static const pciSubsystemInfo *pci_ss_list_121a[] = { - &pci_ss_info_121a_0001, - &pci_ss_info_121a_0003, - &pci_ss_info_121a_0004, - &pci_ss_info_121a_0009, - &pci_ss_info_121a_0030, - &pci_ss_info_121a_0031, - &pci_ss_info_121a_0034, - &pci_ss_info_121a_0036, - &pci_ss_info_121a_0037, - &pci_ss_info_121a_0038, - &pci_ss_info_121a_003a, - &pci_ss_info_121a_0044, - &pci_ss_info_121a_004b, - &pci_ss_info_121a_004c, - &pci_ss_info_121a_004d, - &pci_ss_info_121a_004e, - &pci_ss_info_121a_0051, - &pci_ss_info_121a_0052, - &pci_ss_info_121a_0057, - &pci_ss_info_121a_0060, - &pci_ss_info_121a_0061, - &pci_ss_info_121a_0062, - NULL -}; -#define pci_ss_list_121b NULL -#define pci_ss_list_121c NULL -#define pci_ss_list_121d NULL -#define pci_ss_list_121e NULL -#define pci_ss_list_121f NULL -#define pci_ss_list_1220 NULL -#define pci_ss_list_1221 NULL -#define pci_ss_list_1222 NULL -#define pci_ss_list_1223 NULL -#define pci_ss_list_1224 NULL -#define pci_ss_list_1225 NULL -#define pci_ss_list_1227 NULL -#define pci_ss_list_1228 NULL -#define pci_ss_list_1229 NULL -#define pci_ss_list_122a NULL -#define pci_ss_list_122b NULL -#define pci_ss_list_122c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_122d[] = { - &pci_ss_info_122d_0001, - &pci_ss_info_122d_1002, - &pci_ss_info_122d_1206, - &pci_ss_info_122d_1207, - &pci_ss_info_122d_1208, - &pci_ss_info_122d_1400, - &pci_ss_info_122d_4002, - &pci_ss_info_122d_4003, - &pci_ss_info_122d_4005, - &pci_ss_info_122d_4006, - &pci_ss_info_122d_4007, - &pci_ss_info_122d_4008, - &pci_ss_info_122d_4009, - &pci_ss_info_122d_4010, - &pci_ss_info_122d_4011, - &pci_ss_info_122d_4012, - &pci_ss_info_122d_4013, - &pci_ss_info_122d_4015, - &pci_ss_info_122d_4016, - &pci_ss_info_122d_4017, - &pci_ss_info_122d_4018, - &pci_ss_info_122d_4019, - &pci_ss_info_122d_4020, - &pci_ss_info_122d_4021, - &pci_ss_info_122d_4022, - &pci_ss_info_122d_4023, - &pci_ss_info_122d_4024, - &pci_ss_info_122d_4025, - &pci_ss_info_122d_4027, - &pci_ss_info_122d_4029, - &pci_ss_info_122d_4030, - &pci_ss_info_122d_4031, - &pci_ss_info_122d_4033, - &pci_ss_info_122d_4034, - &pci_ss_info_122d_4035, - &pci_ss_info_122d_4050, - &pci_ss_info_122d_4051, - &pci_ss_info_122d_4052, - &pci_ss_info_122d_4054, - &pci_ss_info_122d_4055, - &pci_ss_info_122d_4056, - &pci_ss_info_122d_4057, - &pci_ss_info_122d_4100, - &pci_ss_info_122d_4101, - &pci_ss_info_122d_4102, - &pci_ss_info_122d_4302, - NULL -}; -#endif -#define pci_ss_list_122e NULL -#define pci_ss_list_122f NULL -#define pci_ss_list_1230 NULL -#define pci_ss_list_1231 NULL -#define pci_ss_list_1232 NULL -#define pci_ss_list_1233 NULL -#define pci_ss_list_1234 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1235[] = { - &pci_ss_info_1235_4320, - &pci_ss_info_1235_4321, - &pci_ss_info_1235_4322, - &pci_ss_info_1235_4324, - NULL -}; -#endif -#define pci_ss_list_1236 NULL -#define pci_ss_list_1237 NULL -#define pci_ss_list_1238 NULL -#define pci_ss_list_1239 NULL -#define pci_ss_list_123a NULL -#define pci_ss_list_123b NULL -#define pci_ss_list_123c NULL -#define pci_ss_list_123d NULL -#define pci_ss_list_123e NULL -#define pci_ss_list_123f NULL -#define pci_ss_list_1240 NULL -#define pci_ss_list_1241 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1242[] = { - &pci_ss_info_1242_6562, - &pci_ss_info_1242_656a, - NULL -}; -#endif -#define pci_ss_list_1243 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1244[] = { - &pci_ss_info_1244_0a00, - &pci_ss_info_1244_0f00, - NULL -}; -#endif -#define pci_ss_list_1245 NULL -#define pci_ss_list_1246 NULL -#define pci_ss_list_1247 NULL -#define pci_ss_list_1248 NULL -#define pci_ss_list_1249 NULL -#define pci_ss_list_124a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_124b[] = { - &pci_ss_info_124b_1070, - &pci_ss_info_124b_1170, - &pci_ss_info_124b_9080, - NULL -}; -#endif -#define pci_ss_list_124c NULL -#define pci_ss_list_124d NULL -#define pci_ss_list_124e NULL -#define pci_ss_list_124f NULL -#define pci_ss_list_1250 NULL -#define pci_ss_list_1251 NULL -#define pci_ss_list_1253 NULL -#define pci_ss_list_1254 NULL -#define pci_ss_list_1255 NULL -#define pci_ss_list_1256 NULL -#define pci_ss_list_1257 NULL -#define pci_ss_list_1258 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1259[] = { - &pci_ss_info_1259_2400, - &pci_ss_info_1259_2450, - &pci_ss_info_1259_2454, - &pci_ss_info_1259_2500, - &pci_ss_info_1259_2503, - &pci_ss_info_1259_2560, - &pci_ss_info_1259_2561, - &pci_ss_info_1259_2700, - &pci_ss_info_1259_2701, - &pci_ss_info_1259_2702, - &pci_ss_info_1259_2703, - &pci_ss_info_1259_2704, - &pci_ss_info_1259_2800, - &pci_ss_info_1259_2970, - &pci_ss_info_1259_2971, - &pci_ss_info_1259_2972, - &pci_ss_info_1259_2973, - &pci_ss_info_1259_2974, - &pci_ss_info_1259_2975, - &pci_ss_info_1259_2976, - &pci_ss_info_1259_2977, - &pci_ss_info_1259_c104, - &pci_ss_info_1259_c107, - NULL -}; -#endif -#define pci_ss_list_125a NULL -#define pci_ss_list_125b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_125c[] = { - &pci_ss_info_125c_0640, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_125d[] = { - &pci_ss_info_125d_0424, - &pci_ss_info_125d_0425, - &pci_ss_info_125d_0426, - &pci_ss_info_125d_0427, - &pci_ss_info_125d_0428, - &pci_ss_info_125d_0429, - &pci_ss_info_125d_1988, - &pci_ss_info_125d_1989, - &pci_ss_info_125d_8888, - NULL -}; -#endif -#define pci_ss_list_125e NULL -#define pci_ss_list_125f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1260[] = { - &pci_ss_info_1260_0000, - NULL -}; -#endif -#define pci_ss_list_1261 NULL -#define pci_ss_list_1262 NULL -#define pci_ss_list_1263 NULL -#define pci_ss_list_1264 NULL -#define pci_ss_list_1265 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1266[] = { - &pci_ss_info_1266_0001, - &pci_ss_info_1266_0004, - &pci_ss_info_1266_1910, - NULL -}; -#endif -#define pci_ss_list_1267 NULL -#define pci_ss_list_1268 NULL -#define pci_ss_list_1269 NULL -#define pci_ss_list_126a NULL -#define pci_ss_list_126b NULL -#define pci_ss_list_126c NULL -#define pci_ss_list_126d NULL -#define pci_ss_list_126e NULL -#define pci_ss_list_126f NULL -#define pci_ss_list_1270 NULL -#define pci_ss_list_1271 NULL -#define pci_ss_list_1272 NULL -#define pci_ss_list_1273 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1274[] = { - &pci_ss_info_1274_1371, - &pci_ss_info_1274_2000, - &pci_ss_info_1274_2003, - &pci_ss_info_1274_5880, - &pci_ss_info_1274_8001, - NULL -}; -#endif -#define pci_ss_list_1275 NULL -#define pci_ss_list_1276 NULL -#define pci_ss_list_1277 NULL -#define pci_ss_list_1278 NULL -#define pci_ss_list_1279 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_127a[] = { - &pci_ss_info_127a_0001, - &pci_ss_info_127a_0002, - &pci_ss_info_127a_0003, - &pci_ss_info_127a_0044, - &pci_ss_info_127a_0048, - &pci_ss_info_127a_0122, - &pci_ss_info_127a_0144, - &pci_ss_info_127a_0222, - &pci_ss_info_127a_0244, - &pci_ss_info_127a_0322, - &pci_ss_info_127a_0422, - &pci_ss_info_127a_1002, - &pci_ss_info_127a_1122, - &pci_ss_info_127a_1222, - &pci_ss_info_127a_1322, - &pci_ss_info_127a_1522, - &pci_ss_info_127a_1622, - &pci_ss_info_127a_1722, - &pci_ss_info_127a_4311, - NULL -}; -#endif -#define pci_ss_list_127b NULL -#define pci_ss_list_127c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_127d[] = { - &pci_ss_info_127d_0000, - NULL -}; -#endif -#define pci_ss_list_127e NULL -#define pci_ss_list_127f NULL -#define pci_ss_list_1280 NULL -#define pci_ss_list_1281 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1282[] = { - &pci_ss_info_1282_9100, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1283[] = { - &pci_ss_info_1283_0001, - NULL -}; -#endif -#define pci_ss_list_1284 NULL -#define pci_ss_list_1285 NULL -#define pci_ss_list_1286 NULL -#define pci_ss_list_1287 NULL -#define pci_ss_list_1288 NULL -#define pci_ss_list_1289 NULL -#define pci_ss_list_128a NULL -#define pci_ss_list_128b NULL -#define pci_ss_list_128c NULL -#define pci_ss_list_128d NULL -#define pci_ss_list_128e NULL -#define pci_ss_list_128f NULL -#define pci_ss_list_1290 NULL -#define pci_ss_list_1291 NULL -#define pci_ss_list_1292 NULL -#define pci_ss_list_1293 NULL -#define pci_ss_list_1294 NULL -#define pci_ss_list_1295 NULL -#define pci_ss_list_1296 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1297[] = { - &pci_ss_info_1297_c160, - &pci_ss_info_1297_c240, - &pci_ss_info_1297_c241, - &pci_ss_info_1297_c242, - &pci_ss_info_1297_c243, - &pci_ss_info_1297_c244, - &pci_ss_info_1297_f641, - NULL -}; -#endif -#define pci_ss_list_1298 NULL -#define pci_ss_list_1299 NULL -#define pci_ss_list_129a NULL -#define pci_ss_list_129b NULL -#define pci_ss_list_129c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_129d[] = { - &pci_ss_info_129d_0002, - NULL -}; -#endif -#define pci_ss_list_129e NULL -#define pci_ss_list_129f NULL -#define pci_ss_list_12a0 NULL -#define pci_ss_list_12a1 NULL -#define pci_ss_list_12a2 NULL -#define pci_ss_list_12a3 NULL -#define pci_ss_list_12a4 NULL -#define pci_ss_list_12a5 NULL -#define pci_ss_list_12a6 NULL -#define pci_ss_list_12a7 NULL -#define pci_ss_list_12a8 NULL -#define pci_ss_list_12a9 NULL -#define pci_ss_list_12aa NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12ab[] = { - &pci_ss_info_12ab_0000, - &pci_ss_info_12ab_0800, - &pci_ss_info_12ab_5961, - &pci_ss_info_12ab_fff3, - &pci_ss_info_12ab_ffff, - NULL -}; -#endif -#define pci_ss_list_12ac NULL -#define pci_ss_list_12ad NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12ae[] = { - &pci_ss_info_12ae_0001, - &pci_ss_info_12ae_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12af[] = { - &pci_ss_info_12af_0019, - NULL -}; -#endif -#define pci_ss_list_12b0 NULL -#define pci_ss_list_12b1 NULL -#define pci_ss_list_12b2 NULL -#define pci_ss_list_12b3 NULL -#define pci_ss_list_12b4 NULL -#define pci_ss_list_12b5 NULL -#define pci_ss_list_12b6 NULL -#define pci_ss_list_12b7 NULL -#define pci_ss_list_12b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12b9[] = { - &pci_ss_info_12b9_005c, - &pci_ss_info_12b9_005e, - &pci_ss_info_12b9_0062, - &pci_ss_info_12b9_0068, - &pci_ss_info_12b9_007a, - &pci_ss_info_12b9_007f, - &pci_ss_info_12b9_0080, - &pci_ss_info_12b9_0081, - &pci_ss_info_12b9_0091, - &pci_ss_info_12b9_00a2, - &pci_ss_info_12b9_00a3, - &pci_ss_info_12b9_00aa, - &pci_ss_info_12b9_00ab, - &pci_ss_info_12b9_00ac, - &pci_ss_info_12b9_00ad, - &pci_ss_info_12b9_00c4, - NULL -}; -#endif -#define pci_ss_list_12ba NULL -#define pci_ss_list_12bb NULL -#define pci_ss_list_12bc NULL -#define pci_ss_list_12bd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12be[] = { - &pci_ss_info_12be_3042, - NULL -}; -#endif -#define pci_ss_list_12bf NULL -#define pci_ss_list_12c0 NULL -#define pci_ss_list_12c1 NULL -#define pci_ss_list_12c2 NULL -#define pci_ss_list_12c3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12c4[] = { - &pci_ss_info_12c4_0200, - &pci_ss_info_12c4_0201, - &pci_ss_info_12c4_0202, - &pci_ss_info_12c4_0203, - &pci_ss_info_12c4_0210, - &pci_ss_info_12c4_0211, - NULL -}; -#endif -#define pci_ss_list_12c5 NULL -#define pci_ss_list_12c6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12c7[] = { - &pci_ss_info_12c7_4001, - &pci_ss_info_12c7_5005, - &pci_ss_info_12c7_5006, - NULL -}; -#endif -#define pci_ss_list_12c8 NULL -#define pci_ss_list_12c9 NULL -#define pci_ss_list_12ca NULL -#define pci_ss_list_12cb NULL -#define pci_ss_list_12cc NULL -#define pci_ss_list_12cd NULL -#define pci_ss_list_12ce NULL -#define pci_ss_list_12cf NULL -#define pci_ss_list_12d0 NULL -#define pci_ss_list_12d1 NULL -#define pci_ss_list_12d2 NULL -#define pci_ss_list_12d3 NULL -#define pci_ss_list_12d4 NULL -#define pci_ss_list_12d5 NULL -#define pci_ss_list_12d6 NULL -#define pci_ss_list_12d7 NULL -#define pci_ss_list_12d8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12d9[] = { - &pci_ss_info_12d9_0002, - &pci_ss_info_12d9_000a, - &pci_ss_info_12d9_000c, - &pci_ss_info_12d9_000d, - NULL -}; -#endif -#define pci_ss_list_12da NULL -#define pci_ss_list_12db NULL -#define pci_ss_list_12dc NULL -#define pci_ss_list_12dd NULL -#define pci_ss_list_12de NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12df[] = { - &pci_ss_info_12df_4422, - NULL -}; -#endif -#define pci_ss_list_12e0 NULL -#define pci_ss_list_12e1 NULL -#define pci_ss_list_12e2 NULL -#define pci_ss_list_12e3 NULL -#define pci_ss_list_12e4 NULL -#define pci_ss_list_12e5 NULL -#define pci_ss_list_12e6 NULL -#define pci_ss_list_12e7 NULL -#define pci_ss_list_12e8 NULL -#define pci_ss_list_12e9 NULL -#define pci_ss_list_12ea NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12eb[] = { - &pci_ss_info_12eb_0001, - &pci_ss_info_12eb_0002, - &pci_ss_info_12eb_0003, - &pci_ss_info_12eb_0088, - &pci_ss_info_12eb_8803, - NULL -}; -#endif -#define pci_ss_list_12ec NULL -#define pci_ss_list_12ed NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12ee[] = { - &pci_ss_info_12ee_7000, - &pci_ss_info_12ee_7001, - &pci_ss_info_12ee_8011, - NULL -}; -#endif -#define pci_ss_list_12ef NULL -#define pci_ss_list_12f0 NULL -#define pci_ss_list_12f1 NULL -#define pci_ss_list_12f2 NULL -#define pci_ss_list_12f3 NULL -#define pci_ss_list_12f4 NULL -#define pci_ss_list_12f5 NULL -#define pci_ss_list_12f6 NULL -#define pci_ss_list_12f7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12f8[] = { - &pci_ss_info_12f8_8a02, - NULL -}; -#endif -#define pci_ss_list_12f9 NULL -#define pci_ss_list_12fb NULL -#define pci_ss_list_12fc NULL -#define pci_ss_list_12fd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_12fe[] = { - &pci_ss_info_12fe_0111, - NULL -}; -#endif -#define pci_ss_list_12ff NULL -#define pci_ss_list_1300 NULL -#define pci_ss_list_1302 NULL -#define pci_ss_list_1303 NULL -#define pci_ss_list_1304 NULL -#define pci_ss_list_1305 NULL -#define pci_ss_list_1306 NULL -#define pci_ss_list_1307 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1308[] = { - &pci_ss_info_1308_0001, - NULL -}; -#endif -#define pci_ss_list_1309 NULL -#define pci_ss_list_130a NULL -#define pci_ss_list_130b NULL -#define pci_ss_list_130c NULL -#define pci_ss_list_130d NULL -#define pci_ss_list_130e NULL -#define pci_ss_list_130f NULL -#define pci_ss_list_1310 NULL -#define pci_ss_list_1311 NULL -#define pci_ss_list_1312 NULL -#define pci_ss_list_1313 NULL -#define pci_ss_list_1316 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1317[] = { - &pci_ss_info_1317_8201, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1318[] = { - &pci_ss_info_1318_0000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1319[] = { - &pci_ss_info_1319_1319, - NULL -}; -#endif -#define pci_ss_list_131a NULL -#define pci_ss_list_131c NULL -#define pci_ss_list_131d NULL -#define pci_ss_list_131e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_131f[] = { - &pci_ss_info_131f_2030, - &pci_ss_info_131f_2050, - &pci_ss_info_131f_2051, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1320[] = { - &pci_ss_info_1320_10bd, - NULL -}; -#endif -#define pci_ss_list_1321 NULL -#define pci_ss_list_1322 NULL -#define pci_ss_list_1323 NULL -#define pci_ss_list_1324 NULL -#define pci_ss_list_1325 NULL -#define pci_ss_list_1326 NULL -#define pci_ss_list_1327 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1328[] = { - &pci_ss_info_1328_0001, - &pci_ss_info_1328_f001, - NULL -}; -#endif -#define pci_ss_list_1329 NULL -#define pci_ss_list_132a NULL -#define pci_ss_list_132b NULL -#define pci_ss_list_132c NULL -#define pci_ss_list_132d NULL -#define pci_ss_list_1330 NULL -#define pci_ss_list_1331 NULL -#define pci_ss_list_1332 NULL -#define pci_ss_list_1334 NULL -#define pci_ss_list_1335 NULL -#define pci_ss_list_1337 NULL -#define pci_ss_list_1338 NULL -#define pci_ss_list_133a NULL -#define pci_ss_list_133b NULL -#define pci_ss_list_133c NULL -#define pci_ss_list_133d NULL -#define pci_ss_list_133e NULL -#define pci_ss_list_133f NULL -#define pci_ss_list_1340 NULL -#define pci_ss_list_1341 NULL -#define pci_ss_list_1342 NULL -#define pci_ss_list_1343 NULL -#define pci_ss_list_1344 NULL -#define pci_ss_list_1345 NULL -#define pci_ss_list_1347 NULL -#define pci_ss_list_1349 NULL -#define pci_ss_list_134a NULL -#define pci_ss_list_134b NULL -#define pci_ss_list_134c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_134d[] = { - &pci_ss_info_134d_0001, - &pci_ss_info_134d_4c21, - NULL -}; -#endif -#define pci_ss_list_134e NULL -#define pci_ss_list_134f NULL -#define pci_ss_list_1350 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1351[] = { - &pci_ss_info_1351_103c, - NULL -}; -#endif -#define pci_ss_list_1353 NULL -#define pci_ss_list_1354 NULL -#define pci_ss_list_1355 NULL -#define pci_ss_list_1356 NULL -#define pci_ss_list_1359 NULL -#define pci_ss_list_135a NULL -#define pci_ss_list_135b NULL -#define pci_ss_list_135c NULL -#define pci_ss_list_135d NULL -#define pci_ss_list_135e NULL -#define pci_ss_list_135f NULL -#define pci_ss_list_1360 NULL -#define pci_ss_list_1361 NULL -#define pci_ss_list_1362 NULL -#define pci_ss_list_1363 NULL -#define pci_ss_list_1364 NULL -#define pci_ss_list_1365 NULL -#define pci_ss_list_1366 NULL -#define pci_ss_list_1367 NULL -#define pci_ss_list_1368 NULL -#define pci_ss_list_1369 NULL -#define pci_ss_list_136a NULL -#define pci_ss_list_136b NULL -#define pci_ss_list_136c NULL -#define pci_ss_list_136d NULL -#define pci_ss_list_136f NULL -#define pci_ss_list_1370 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1371[] = { - &pci_ss_info_1371_001e, - &pci_ss_info_1371_001f, - &pci_ss_info_1371_0020, - &pci_ss_info_1371_434e, - NULL -}; -#endif -#define pci_ss_list_1373 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1374[] = { - &pci_ss_info_1374_0001, - &pci_ss_info_1374_0002, - &pci_ss_info_1374_0003, - &pci_ss_info_1374_0007, - &pci_ss_info_1374_0008, - NULL -}; -#endif -#define pci_ss_list_1375 NULL -#define pci_ss_list_1376 NULL -#define pci_ss_list_1377 NULL -#define pci_ss_list_1378 NULL -#define pci_ss_list_1379 NULL -#define pci_ss_list_137a NULL -#define pci_ss_list_137b NULL -#define pci_ss_list_137c NULL -#define pci_ss_list_137d NULL -#define pci_ss_list_137e NULL -#define pci_ss_list_137f NULL -#define pci_ss_list_1380 NULL -#define pci_ss_list_1381 NULL -#define pci_ss_list_1382 NULL -#define pci_ss_list_1383 NULL -#define pci_ss_list_1384 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1385[] = { - &pci_ss_info_1385_1100, - &pci_ss_info_1385_2100, - &pci_ss_info_1385_4105, - &pci_ss_info_1385_4800, - &pci_ss_info_1385_4d00, - &pci_ss_info_1385_4e00, - &pci_ss_info_1385_f004, - &pci_ss_info_1385_f311, - NULL -}; -#endif -#define pci_ss_list_1386 NULL -#define pci_ss_list_1387 NULL -#define pci_ss_list_1388 NULL -#define pci_ss_list_1389 NULL -#define pci_ss_list_138a NULL -#define pci_ss_list_138b NULL -#define pci_ss_list_138c NULL -#define pci_ss_list_138d NULL -#define pci_ss_list_138e NULL -#define pci_ss_list_138f NULL -#define pci_ss_list_1390 NULL -#define pci_ss_list_1391 NULL -#define pci_ss_list_1392 NULL -#define pci_ss_list_1393 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1394[] = { - &pci_ss_info_1394_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1395[] = { - &pci_ss_info_1395_0001, - NULL -}; -#endif -#define pci_ss_list_1396 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1397[] = { - &pci_ss_info_1397_2bd0, - &pci_ss_info_1397_3136, - &pci_ss_info_1397_3137, - &pci_ss_info_1397_b520, - &pci_ss_info_1397_b540, - &pci_ss_info_1397_b556, - NULL -}; -#endif -#define pci_ss_list_1398 NULL -#define pci_ss_list_1399 NULL -#define pci_ss_list_139a NULL -#define pci_ss_list_139b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_139c[] = { - &pci_ss_info_139c_0016, - &pci_ss_info_139c_0017, - NULL -}; -#endif -#define pci_ss_list_139d NULL -#define pci_ss_list_139e NULL -#define pci_ss_list_139f NULL -#define pci_ss_list_13a0 NULL -#define pci_ss_list_13a1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13a2[] = { - &pci_ss_info_13a2_8002, - &pci_ss_info_13a2_8006, - NULL -}; -#endif -#define pci_ss_list_13a3 NULL -#define pci_ss_list_13a4 NULL -#define pci_ss_list_13a5 NULL -#define pci_ss_list_13a6 NULL -#define pci_ss_list_13a7 NULL -#define pci_ss_list_13a8 NULL -#define pci_ss_list_13a9 NULL -#define pci_ss_list_13aa NULL -#define pci_ss_list_13ab NULL -#define pci_ss_list_13ac NULL -#define pci_ss_list_13ad NULL -#define pci_ss_list_13ae NULL -#define pci_ss_list_13af NULL -#define pci_ss_list_13b0 NULL -#define pci_ss_list_13b1 NULL -#define pci_ss_list_13b2 NULL -#define pci_ss_list_13b3 NULL -#define pci_ss_list_13b4 NULL -#define pci_ss_list_13b5 NULL -#define pci_ss_list_13b6 NULL -#define pci_ss_list_13b7 NULL -#define pci_ss_list_13b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13b9[] = { - &pci_ss_info_13b9_1421, - NULL -}; -#endif -#define pci_ss_list_13ba NULL -#define pci_ss_list_13bb NULL -#define pci_ss_list_13bc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13bd[] = { - &pci_ss_info_13bd_100c, - &pci_ss_info_13bd_100d, - &pci_ss_info_13bd_100e, - &pci_ss_info_13bd_1019, - &pci_ss_info_13bd_f6f1, - NULL -}; -#endif -#define pci_ss_list_13be NULL -#define pci_ss_list_13bf NULL -#define pci_ss_list_13c0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13c1[] = { - &pci_ss_info_13c1_1001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13c2[] = { - &pci_ss_info_13c2_0000, - &pci_ss_info_13c2_0001, - &pci_ss_info_13c2_0002, - &pci_ss_info_13c2_0003, - &pci_ss_info_13c2_0004, - &pci_ss_info_13c2_0006, - &pci_ss_info_13c2_0008, - &pci_ss_info_13c2_000a, - &pci_ss_info_13c2_1003, - &pci_ss_info_13c2_1004, - &pci_ss_info_13c2_1005, - &pci_ss_info_13c2_100c, - &pci_ss_info_13c2_100f, - &pci_ss_info_13c2_1011, - &pci_ss_info_13c2_1012, - &pci_ss_info_13c2_1013, - &pci_ss_info_13c2_1016, - &pci_ss_info_13c2_1018, - &pci_ss_info_13c2_1019, - &pci_ss_info_13c2_1102, - NULL -}; -#endif -#define pci_ss_list_13c3 NULL -#define pci_ss_list_13c4 NULL -#define pci_ss_list_13c5 NULL -#define pci_ss_list_13c6 NULL -#define pci_ss_list_13c7 NULL -#define pci_ss_list_13c8 NULL -#define pci_ss_list_13c9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13ca[] = { - &pci_ss_info_13ca_4231, - NULL -}; -#endif -#define pci_ss_list_13cb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13cc[] = { - &pci_ss_info_13cc_0000, - &pci_ss_info_13cc_0002, - &pci_ss_info_13cc_0003, - &pci_ss_info_13cc_0004, - &pci_ss_info_13cc_0005, - &pci_ss_info_13cc_0006, - &pci_ss_info_13cc_0007, - &pci_ss_info_13cc_0008, - &pci_ss_info_13cc_0009, - &pci_ss_info_13cc_000a, - &pci_ss_info_13cc_000c, - NULL -}; -#endif -#define pci_ss_list_13cd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13ce[] = { - &pci_ss_info_13ce_8031, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13cf[] = { - &pci_ss_info_13cf_8031, - NULL -}; -#endif -#define pci_ss_list_13d0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13d1[] = { - &pci_ss_info_13d1_ab01, - &pci_ss_info_13d1_aba0, - &pci_ss_info_13d1_abe3, - &pci_ss_info_13d1_ac11, - &pci_ss_info_13d1_ac12, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13d2[] = { - &pci_ss_info_13d2_0300, - &pci_ss_info_13d2_0301, - &pci_ss_info_13d2_0302, - NULL -}; -#endif -#define pci_ss_list_13d3 NULL -#define pci_ss_list_13d4 NULL -#define pci_ss_list_13d5 NULL -#define pci_ss_list_13d6 NULL -#define pci_ss_list_13d7 NULL -#define pci_ss_list_13d8 NULL -#define pci_ss_list_13d9 NULL -#define pci_ss_list_13da NULL -#define pci_ss_list_13db NULL -#define pci_ss_list_13dc NULL -#define pci_ss_list_13dd NULL -#define pci_ss_list_13de NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13df[] = { - &pci_ss_info_13df_0001, - &pci_ss_info_13df_1003, - &pci_ss_info_13df_1005, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13e0[] = { - &pci_ss_info_13e0_0012, - &pci_ss_info_13e0_0020, - &pci_ss_info_13e0_0030, - &pci_ss_info_13e0_0040, - &pci_ss_info_13e0_0041, - &pci_ss_info_13e0_0042, - &pci_ss_info_13e0_0100, - &pci_ss_info_13e0_0117, - &pci_ss_info_13e0_0147, - &pci_ss_info_13e0_0187, - &pci_ss_info_13e0_0197, - &pci_ss_info_13e0_01a7, - &pci_ss_info_13e0_01b7, - &pci_ss_info_13e0_01c7, - &pci_ss_info_13e0_01d7, - &pci_ss_info_13e0_01f7, - &pci_ss_info_13e0_0209, - &pci_ss_info_13e0_020a, - &pci_ss_info_13e0_020d, - &pci_ss_info_13e0_020e, - &pci_ss_info_13e0_0210, - &pci_ss_info_13e0_0240, - &pci_ss_info_13e0_0247, - &pci_ss_info_13e0_0250, - &pci_ss_info_13e0_0260, - &pci_ss_info_13e0_0261, - &pci_ss_info_13e0_0270, - &pci_ss_info_13e0_0290, - &pci_ss_info_13e0_0297, - &pci_ss_info_13e0_02a0, - &pci_ss_info_13e0_02b0, - &pci_ss_info_13e0_02c0, - &pci_ss_info_13e0_02c7, - &pci_ss_info_13e0_02d0, - &pci_ss_info_13e0_0410, - &pci_ss_info_13e0_0412, - &pci_ss_info_13e0_0420, - &pci_ss_info_13e0_0440, - &pci_ss_info_13e0_0441, - &pci_ss_info_13e0_0442, - &pci_ss_info_13e0_0443, - &pci_ss_info_13e0_0450, - &pci_ss_info_13e0_8d84, - &pci_ss_info_13e0_8d85, - &pci_ss_info_13e0_f100, - &pci_ss_info_13e0_f101, - &pci_ss_info_13e0_f102, - NULL -}; -#endif -#define pci_ss_list_13e1 NULL -#define pci_ss_list_13e2 NULL -#define pci_ss_list_13e3 NULL -#define pci_ss_list_13e4 NULL -#define pci_ss_list_13e5 NULL -#define pci_ss_list_13e6 NULL -#define pci_ss_list_13e7 NULL -#define pci_ss_list_13e8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13e9[] = { - &pci_ss_info_13e9_0070, - &pci_ss_info_13e9_1000, - NULL -}; -#endif -#define pci_ss_list_13ea NULL -#define pci_ss_list_13eb NULL -#define pci_ss_list_13ec NULL -#define pci_ss_list_13ed NULL -#define pci_ss_list_13ee NULL -#define pci_ss_list_13ef NULL -#define pci_ss_list_13f0 NULL -#define pci_ss_list_13f1 NULL -#define pci_ss_list_13f2 NULL -#define pci_ss_list_13f3 NULL -#define pci_ss_list_13f4 NULL -#define pci_ss_list_13f5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13f6[] = { - &pci_ss_info_13f6_0101, - &pci_ss_info_13f6_0111, - &pci_ss_info_13f6_ffff, - NULL -}; -#endif -#define pci_ss_list_13f7 NULL -#define pci_ss_list_13f8 NULL -#define pci_ss_list_13f9 NULL -#define pci_ss_list_13fa NULL -#define pci_ss_list_13fb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_13fc[] = { - &pci_ss_info_13fc_2471, - NULL -}; -#endif -#define pci_ss_list_13fd NULL -#define pci_ss_list_13fe NULL -#define pci_ss_list_13ff NULL -#define pci_ss_list_1400 NULL -#define pci_ss_list_1401 NULL -#define pci_ss_list_1402 NULL -#define pci_ss_list_1403 NULL -#define pci_ss_list_1404 NULL -#define pci_ss_list_1405 NULL -#define pci_ss_list_1406 NULL -#define pci_ss_list_1407 NULL -#define pci_ss_list_1408 NULL -#define pci_ss_list_1409 NULL -#define pci_ss_list_140a NULL -#define pci_ss_list_140b NULL -#define pci_ss_list_140c NULL -#define pci_ss_list_140d NULL -#define pci_ss_list_140e NULL -#define pci_ss_list_140f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1410[] = { - &pci_ss_info_1410_0104, - NULL -}; -#endif -#define pci_ss_list_1411 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1412[] = { - &pci_ss_info_1412_1712, - &pci_ss_info_1412_1724, - &pci_ss_info_1412_3630, - &pci_ss_info_1412_3631, - &pci_ss_info_1412_d630, - &pci_ss_info_1412_d631, - &pci_ss_info_1412_d632, - &pci_ss_info_1412_d633, - &pci_ss_info_1412_d634, - &pci_ss_info_1412_d635, - &pci_ss_info_1412_d637, - &pci_ss_info_1412_d638, - &pci_ss_info_1412_d63b, - &pci_ss_info_1412_d63c, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1413[] = { - &pci_ss_info_1413_147b, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1414[] = { - &pci_ss_info_1414_0003, - &pci_ss_info_1414_0004, - NULL -}; -#endif -#define pci_ss_list_1415 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1416[] = { - &pci_ss_info_1416_1712, - &pci_ss_info_1416_9804, - NULL -}; -#endif -#define pci_ss_list_1417 NULL -#define pci_ss_list_1418 NULL -#define pci_ss_list_1419 NULL -#define pci_ss_list_141a NULL -#define pci_ss_list_141b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_141d[] = { - &pci_ss_info_141d_0440, - NULL -}; -#endif -#define pci_ss_list_141e NULL -#define pci_ss_list_141f NULL -#define pci_ss_list_1420 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1421[] = { - &pci_ss_info_1421_0334, - &pci_ss_info_1421_0335, - &pci_ss_info_1421_1370, - NULL -}; -#endif -#define pci_ss_list_1422 NULL -#define pci_ss_list_1423 NULL -#define pci_ss_list_1424 NULL -#define pci_ss_list_1425 NULL -#define pci_ss_list_1426 NULL -#define pci_ss_list_1427 NULL -#define pci_ss_list_1428 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1429[] = { - &pci_ss_info_1429_d010, - NULL -}; -#endif -#define pci_ss_list_142a NULL -#define pci_ss_list_142b NULL -#define pci_ss_list_142c NULL -#define pci_ss_list_142d NULL -#define pci_ss_list_142e NULL -#define pci_ss_list_142f NULL -#define pci_ss_list_1430 NULL -#define pci_ss_list_1431 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1432[] = { - &pci_ss_info_1432_9130, - NULL -}; -#endif -#define pci_ss_list_1433 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1435[] = { - &pci_ss_info_1435_7330, - &pci_ss_info_1435_7350, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1436[] = { - &pci_ss_info_1436_0300, - &pci_ss_info_1436_0301, - &pci_ss_info_1436_0302, - &pci_ss_info_1436_0440, - &pci_ss_info_1436_1003, - &pci_ss_info_1436_1005, - &pci_ss_info_1436_1103, - &pci_ss_info_1436_1105, - &pci_ss_info_1436_1203, - &pci_ss_info_1436_1303, - &pci_ss_info_1436_1602, - &pci_ss_info_1436_8139, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1437[] = { - &pci_ss_info_1437_1105, - NULL -}; -#endif -#define pci_ss_list_1438 NULL -#define pci_ss_list_1439 NULL -#define pci_ss_list_143a NULL -#define pci_ss_list_143b NULL -#define pci_ss_list_143c NULL -#define pci_ss_list_143d NULL -#define pci_ss_list_143e NULL -#define pci_ss_list_143f NULL -#define pci_ss_list_1440 NULL -#define pci_ss_list_1441 NULL -#define pci_ss_list_1442 NULL -#define pci_ss_list_1443 NULL -#define pci_ss_list_1444 NULL -#define pci_ss_list_1445 NULL -#define pci_ss_list_1446 NULL -#define pci_ss_list_1447 NULL -#define pci_ss_list_1448 NULL -#define pci_ss_list_1449 NULL -#define pci_ss_list_144a NULL -#define pci_ss_list_144b NULL -#define pci_ss_list_144c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_144d[] = { - &pci_ss_info_144d_2101, - &pci_ss_info_144d_2104, - &pci_ss_info_144d_2115, - &pci_ss_info_144d_2321, - &pci_ss_info_144d_2501, - &pci_ss_info_144d_2502, - &pci_ss_info_144d_2602, - &pci_ss_info_144d_3510, - &pci_ss_info_144d_c000, - &pci_ss_info_144d_c001, - &pci_ss_info_144d_c003, - &pci_ss_info_144d_c005, - &pci_ss_info_144d_c006, - &pci_ss_info_144d_c00c, - &pci_ss_info_144d_c018, - NULL -}; -#endif -#define pci_ss_list_144e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_144f[] = { - &pci_ss_info_144f_0441, - &pci_ss_info_144f_0449, - &pci_ss_info_144f_1005, - &pci_ss_info_144f_100c, - &pci_ss_info_144f_1104, - &pci_ss_info_144f_110d, - &pci_ss_info_144f_1500, - &pci_ss_info_144f_1501, - &pci_ss_info_144f_1502, - &pci_ss_info_144f_1503, - &pci_ss_info_144f_150a, - &pci_ss_info_144f_150b, - &pci_ss_info_144f_1510, - &pci_ss_info_144f_1702, - &pci_ss_info_144f_1703, - &pci_ss_info_144f_1707, - &pci_ss_info_144f_3000, - &pci_ss_info_144f_4005, - &pci_ss_info_144f_7050, - &pci_ss_info_144f_7051, - NULL -}; -#endif -#define pci_ss_list_1450 NULL -#define pci_ss_list_1451 NULL -#define pci_ss_list_1453 NULL -#define pci_ss_list_1454 NULL -#define pci_ss_list_1455 NULL -#define pci_ss_list_1456 NULL -#define pci_ss_list_1457 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -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_0c11, - &pci_ss_info_1458_1000, - &pci_ss_info_1458_1019, - &pci_ss_info_1458_24c2, - &pci_ss_info_1458_24d1, - &pci_ss_info_1458_24d2, - &pci_ss_info_1458_2558, - &pci_ss_info_1458_2560, - &pci_ss_info_1458_2570, - &pci_ss_info_1458_2578, - &pci_ss_info_1458_2580, - &pci_ss_info_1458_2582, - &pci_ss_info_1458_2659, - &pci_ss_info_1458_265a, - &pci_ss_info_1458_266a, - &pci_ss_info_1458_266f, - &pci_ss_info_1458_3124, - &pci_ss_info_1458_3150, - &pci_ss_info_1458_3427, - &pci_ss_info_1458_4000, - &pci_ss_info_1458_4002, - &pci_ss_info_1458_4018, - &pci_ss_info_1458_4019, - &pci_ss_info_1458_4024, - &pci_ss_info_1458_4025, - &pci_ss_info_1458_4032, - &pci_ss_info_1458_5000, - &pci_ss_info_1458_5001, - &pci_ss_info_1458_5002, - &pci_ss_info_1458_5004, - &pci_ss_info_1458_5006, - &pci_ss_info_1458_7600, - &pci_ss_info_1458_a000, - &pci_ss_info_1458_a002, - &pci_ss_info_1458_b001, - &pci_ss_info_1458_b003, - &pci_ss_info_1458_d000, - &pci_ss_info_1458_e000, - &pci_ss_info_1458_e381, - &pci_ss_info_1458_e901, - &pci_ss_info_1458_e911, - &pci_ss_info_1458_e931, - &pci_ss_info_1458_e934, - NULL -}; -#endif -#define pci_ss_list_1459 NULL -#define pci_ss_list_145a NULL -#define pci_ss_list_145b NULL -#define pci_ss_list_145c NULL -#define pci_ss_list_145d NULL -#define pci_ss_list_145e NULL -#define pci_ss_list_145f NULL -#define pci_ss_list_1460 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1461[] = { - &pci_ss_info_1461_0002, - &pci_ss_info_1461_0003, - &pci_ss_info_1461_0004, - &pci_ss_info_1461_000a, - &pci_ss_info_1461_000b, - &pci_ss_info_1461_050c, - &pci_ss_info_1461_0761, - &pci_ss_info_1461_0771, - &pci_ss_info_1461_1044, - &pci_ss_info_1461_10ff, - &pci_ss_info_1461_2108, - &pci_ss_info_1461_2115, - &pci_ss_info_1461_2c00, - &pci_ss_info_1461_8011, - &pci_ss_info_1461_9715, - &pci_ss_info_1461_a14b, - &pci_ss_info_1461_a3ce, - &pci_ss_info_1461_a3cf, - &pci_ss_info_1461_a70a, - &pci_ss_info_1461_a70b, - &pci_ss_info_1461_c019, - &pci_ss_info_1461_d6ee, - &pci_ss_info_1461_f31f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1462[] = { - &pci_ss_info_1462_0080, - &pci_ss_info_1462_030c, - &pci_ss_info_1462_0311, - &pci_ss_info_1462_0345, - &pci_ss_info_1462_0400, - &pci_ss_info_1462_0402, - &pci_ss_info_1462_0403, - &pci_ss_info_1462_052c, - &pci_ss_info_1462_058c, - &pci_ss_info_1462_0622, - &pci_ss_info_1462_0900, - &pci_ss_info_1462_1009, - &pci_ss_info_1462_207d, - &pci_ss_info_1462_235c, - &pci_ss_info_1462_3091, - &pci_ss_info_1462_309e, - &pci_ss_info_1462_3300, - &pci_ss_info_1462_3370, - &pci_ss_info_1462_3800, - &pci_ss_info_1462_3981, - &pci_ss_info_1462_400a, - &pci_ss_info_1462_5470, - &pci_ss_info_1462_5506, - &pci_ss_info_1462_5800, - &pci_ss_info_1462_6231, - &pci_ss_info_1462_6470, - &pci_ss_info_1462_6560, - &pci_ss_info_1462_6630, - &pci_ss_info_1462_6631, - &pci_ss_info_1462_6632, - &pci_ss_info_1462_6633, - &pci_ss_info_1462_6780, - &pci_ss_info_1462_6820, - &pci_ss_info_1462_6822, - &pci_ss_info_1462_6828, - &pci_ss_info_1462_6830, - &pci_ss_info_1462_6833, - &pci_ss_info_1462_6835, - &pci_ss_info_1462_6880, - &pci_ss_info_1462_6900, - &pci_ss_info_1462_6910, - &pci_ss_info_1462_6930, - &pci_ss_info_1462_6990, - &pci_ss_info_1462_6991, - &pci_ss_info_1462_7010, - &pci_ss_info_1462_701d, - &pci_ss_info_1462_7020, - &pci_ss_info_1462_7028, - &pci_ss_info_1462_702c, - &pci_ss_info_1462_702d, - &pci_ss_info_1462_702e, - &pci_ss_info_1462_7030, - &pci_ss_info_1462_7094, - &pci_ss_info_1462_7100, - &pci_ss_info_1462_7181, - &pci_ss_info_1462_7207, - &pci_ss_info_1462_7235, - &pci_ss_info_1462_7236, - &pci_ss_info_1462_7267, - &pci_ss_info_1462_7276, - &pci_ss_info_1462_7280, - &pci_ss_info_1462_728c, - &pci_ss_info_1462_7580, - &pci_ss_info_1462_758c, - &pci_ss_info_1462_788c, - &pci_ss_info_1462_8606, - &pci_ss_info_1462_8661, - &pci_ss_info_1462_8730, - &pci_ss_info_1462_8808, - &pci_ss_info_1462_8817, - &pci_ss_info_1462_8831, - &pci_ss_info_1462_8852, - &pci_ss_info_1462_8880, - &pci_ss_info_1462_8900, - &pci_ss_info_1462_9171, - &pci_ss_info_1462_932c, - &pci_ss_info_1462_9350, - &pci_ss_info_1462_9360, - &pci_ss_info_1462_9380, - &pci_ss_info_1462_971d, - &pci_ss_info_1462_b010, - &pci_ss_info_1462_b834, - NULL -}; -#endif -#define pci_ss_list_1463 NULL -#define pci_ss_list_1464 NULL -#define pci_ss_list_1465 NULL -#define pci_ss_list_1466 NULL -#define pci_ss_list_1467 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1468[] = { - &pci_ss_info_1468_0202, - &pci_ss_info_1468_0311, - &pci_ss_info_1468_0312, - &pci_ss_info_1468_0410, - &pci_ss_info_1468_0440, - &pci_ss_info_1468_0441, - &pci_ss_info_1468_0449, - &pci_ss_info_1468_0450, - &pci_ss_info_1468_2015, - NULL -}; -#endif -#define pci_ss_list_1469 NULL -#define pci_ss_list_146a NULL -#define pci_ss_list_146b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_146c[] = { - &pci_ss_info_146c_1439, - NULL -}; -#endif -#define pci_ss_list_146d NULL -#define pci_ss_list_146e NULL -#define pci_ss_list_146f NULL -#define pci_ss_list_1470 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1471[] = { - &pci_ss_info_1471_b7e9, - NULL -}; -#endif -#define pci_ss_list_1472 NULL -#define pci_ss_list_1473 NULL -#define pci_ss_list_1474 NULL -#define pci_ss_list_1475 NULL -#define pci_ss_list_1476 NULL -#define pci_ss_list_1477 NULL -#define pci_ss_list_1478 NULL -#define pci_ss_list_1479 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_147a[] = { - &pci_ss_info_147a_c001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_147b[] = { - &pci_ss_info_147b_0507, - &pci_ss_info_147b_1406, - &pci_ss_info_147b_1407, - &pci_ss_info_147b_1408, - &pci_ss_info_147b_1c09, - &pci_ss_info_147b_1c0b, - &pci_ss_info_147b_1c1a, - &pci_ss_info_147b_6190, - &pci_ss_info_147b_6191, - &pci_ss_info_147b_8f00, - &pci_ss_info_147b_8f09, - &pci_ss_info_147b_8f0d, - &pci_ss_info_147b_a401, - &pci_ss_info_147b_a702, - NULL -}; -#endif -#define pci_ss_list_147c NULL -#define pci_ss_list_147d NULL -#define pci_ss_list_147e NULL -#define pci_ss_list_147f NULL -#define pci_ss_list_1480 NULL -#define pci_ss_list_1481 NULL -#define pci_ss_list_1482 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1483[] = { - &pci_ss_info_1483_5020, - &pci_ss_info_1483_5021, - &pci_ss_info_1483_5022, - NULL -}; -#endif -#define pci_ss_list_1484 NULL -#define pci_ss_list_1485 NULL -#define pci_ss_list_1486 NULL -#define pci_ss_list_1487 NULL -#define pci_ss_list_1488 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1489[] = { - &pci_ss_info_1489_0214, - &pci_ss_info_1489_6001, - &pci_ss_info_1489_6002, - NULL -}; -#endif -#define pci_ss_list_148a NULL -#define pci_ss_list_148b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_148c[] = { - &pci_ss_info_148c_2003, - &pci_ss_info_148c_2023, - &pci_ss_info_148c_2024, - &pci_ss_info_148c_2025, - &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, - &pci_ss_info_148c_2116, - &pci_ss_info_148c_2117, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_148d[] = { - &pci_ss_info_148d_1030, - NULL -}; -#endif -#define pci_ss_list_148e NULL -#define pci_ss_list_148f NULL -#define pci_ss_list_1490 NULL -#define pci_ss_list_1491 NULL -#define pci_ss_list_1492 NULL -#define pci_ss_list_1493 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1494[] = { - &pci_ss_info_1494_0300, - &pci_ss_info_1494_0301, - NULL -}; -#endif -#define pci_ss_list_1495 NULL -#define pci_ss_list_1496 NULL -#define pci_ss_list_1497 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1498[] = { - &pci_ss_info_1498_000a, - &pci_ss_info_1498_000b, - &pci_ss_info_1498_000c, - &pci_ss_info_1498_0362, - NULL -}; -#endif -#define pci_ss_list_1499 NULL -#define pci_ss_list_149a NULL -#define pci_ss_list_149b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_149c[] = { - &pci_ss_info_149c_139a, - &pci_ss_info_149c_8139, - NULL -}; -#endif -#define pci_ss_list_149d NULL -#define pci_ss_list_149e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_149f[] = { - &pci_ss_info_149f_0440, - NULL -}; -#endif -#define pci_ss_list_14a0 NULL -#define pci_ss_list_14a1 NULL -#define pci_ss_list_14a2 NULL -#define pci_ss_list_14a3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14a4[] = { - &pci_ss_info_14a4_2073, - &pci_ss_info_14a4_2077, - &pci_ss_info_14a4_2089, - &pci_ss_info_14a4_2091, - &pci_ss_info_14a4_2104, - &pci_ss_info_14a4_2105, - &pci_ss_info_14a4_2106, - &pci_ss_info_14a4_2107, - &pci_ss_info_14a4_2172, - NULL -}; -#endif -#define pci_ss_list_14a5 NULL -#define pci_ss_list_14a6 NULL -#define pci_ss_list_14a7 NULL -#define pci_ss_list_14a8 NULL -#define pci_ss_list_14a9 NULL -#define pci_ss_list_14aa NULL -#define pci_ss_list_14ab NULL -#define pci_ss_list_14ac NULL -#define pci_ss_list_14ad NULL -#define pci_ss_list_14ae NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14af[] = { - &pci_ss_info_14af_0002, - &pci_ss_info_14af_5008, - &pci_ss_info_14af_5021, - &pci_ss_info_14af_5022, - &pci_ss_info_14af_5810, - &pci_ss_info_14af_5820, - &pci_ss_info_14af_7102, - &pci_ss_info_14af_7103, - NULL -}; -#endif -#define pci_ss_list_14b0 NULL -#define pci_ss_list_14b1 NULL -#define pci_ss_list_14b2 NULL -#define pci_ss_list_14b3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14b4[] = { - &pci_ss_info_14b4_d100, - &pci_ss_info_14b4_d114, - &pci_ss_info_14b4_d140, - NULL -}; -#endif -#define pci_ss_list_14b5 NULL -#define pci_ss_list_14b6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14b7[] = { - &pci_ss_info_14b7_0a60, - NULL -}; -#endif -#define pci_ss_list_14b8 NULL -#define pci_ss_list_14b9 NULL -#define pci_ss_list_14ba NULL -#define pci_ss_list_14bb NULL -#define pci_ss_list_14bc NULL -#define pci_ss_list_14bd NULL -#define pci_ss_list_14be NULL -#define pci_ss_list_14bf NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14c0[] = { - &pci_ss_info_14c0_0004, - &pci_ss_info_14c0_000c, - &pci_ss_info_14c0_0012, - &pci_ss_info_14c0_1212, - NULL -}; -#endif -#define pci_ss_list_14c1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14c2[] = { - &pci_ss_info_14c2_0105, - &pci_ss_info_14c2_0205, - NULL -}; -#endif -#define pci_ss_list_14c3 NULL -#define pci_ss_list_14c4 NULL -#define pci_ss_list_14c5 NULL -#define pci_ss_list_14c6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14c7[] = { - &pci_ss_info_14c7_0107, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14c8[] = { - &pci_ss_info_14c8_0300, - &pci_ss_info_14c8_0302, - NULL -}; -#endif -#define pci_ss_list_14c9 NULL -#define pci_ss_list_14ca NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14cb[] = { - &pci_ss_info_14cb_0100, - &pci_ss_info_14cb_0200, - NULL -}; -#endif -#define pci_ss_list_14cc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14cd[] = { - &pci_ss_info_14cd_2012, - &pci_ss_info_14cd_2194, - NULL -}; -#endif -#define pci_ss_list_14ce NULL -#define pci_ss_list_14cf NULL -#define pci_ss_list_14d0 NULL -#define pci_ss_list_14d1 NULL -#define pci_ss_list_14d2 NULL -#define pci_ss_list_14d3 NULL -#define pci_ss_list_14d4 NULL -#define pci_ss_list_14d5 NULL -#define pci_ss_list_14d6 NULL -#define pci_ss_list_14d7 NULL -#define pci_ss_list_14d8 NULL -#define pci_ss_list_14d9 NULL -#define pci_ss_list_14da NULL -#define pci_ss_list_14db NULL -#define pci_ss_list_14dc NULL -#define pci_ss_list_14dd NULL -#define pci_ss_list_14de NULL -#define pci_ss_list_14df NULL -#define pci_ss_list_14e1 NULL -#define pci_ss_list_14e2 NULL -#define pci_ss_list_14e3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14e4[] = { - &pci_ss_info_14e4_0001, - &pci_ss_info_14e4_0002, - &pci_ss_info_14e4_0003, - &pci_ss_info_14e4_0004, - &pci_ss_info_14e4_0005, - &pci_ss_info_14e4_0006, - &pci_ss_info_14e4_0007, - &pci_ss_info_14e4_0008, - &pci_ss_info_14e4_0009, - &pci_ss_info_14e4_000a, - &pci_ss_info_14e4_000b, - &pci_ss_info_14e4_000c, - &pci_ss_info_14e4_000d, - &pci_ss_info_14e4_0449, - &pci_ss_info_14e4_1028, - &pci_ss_info_14e4_1644, - &pci_ss_info_14e4_4318, - &pci_ss_info_14e4_4320, - &pci_ss_info_14e4_8008, - &pci_ss_info_14e4_8009, - &pci_ss_info_14e4_800a, - NULL -}; -#endif -#define pci_ss_list_14e5 NULL -#define pci_ss_list_14e6 NULL -#define pci_ss_list_14e7 NULL -#define pci_ss_list_14e8 NULL -#define pci_ss_list_14e9 NULL -#define pci_ss_list_14ea NULL -#define pci_ss_list_14eb NULL -#define pci_ss_list_14ec NULL -#define pci_ss_list_14ed NULL -#define pci_ss_list_14ee NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14ef[] = { - &pci_ss_info_14ef_0220, - NULL -}; -#endif -#define pci_ss_list_14f0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14f1[] = { - &pci_ss_info_14f1_0001, - &pci_ss_info_14f1_0002, - &pci_ss_info_14f1_0003, - &pci_ss_info_14f1_0044, - &pci_ss_info_14f1_0048, - &pci_ss_info_14f1_0122, - &pci_ss_info_14f1_0144, - &pci_ss_info_14f1_0187, - &pci_ss_info_14f1_0222, - &pci_ss_info_14f1_0244, - &pci_ss_info_14f1_0322, - &pci_ss_info_14f1_0342, - &pci_ss_info_14f1_0422, - &pci_ss_info_14f1_1122, - &pci_ss_info_14f1_1222, - &pci_ss_info_14f1_1322, - &pci_ss_info_14f1_1522, - &pci_ss_info_14f1_1622, - &pci_ss_info_14f1_1722, - &pci_ss_info_14f1_2004, - &pci_ss_info_14f1_2045, - &pci_ss_info_14f1_5421, - &pci_ss_info_14f1_8800, - NULL -}; -#endif -#define pci_ss_list_14f2 NULL -#define pci_ss_list_14f3 NULL -#define pci_ss_list_14f4 NULL -#define pci_ss_list_14f5 NULL -#define pci_ss_list_14f6 NULL -#define pci_ss_list_14f7 NULL -#define pci_ss_list_14f8 NULL -#define pci_ss_list_14f9 NULL -#define pci_ss_list_14fa NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14fb[] = { - &pci_ss_info_14fb_0101, - &pci_ss_info_14fb_0102, - &pci_ss_info_14fb_0202, - &pci_ss_info_14fb_0611, - &pci_ss_info_14fb_0612, - &pci_ss_info_14fb_0613, - &pci_ss_info_14fb_0614, - &pci_ss_info_14fb_0621, - &pci_ss_info_14fb_0622, - &pci_ss_info_14fb_0810, - NULL -}; -#endif -#define pci_ss_list_14fc NULL -#define pci_ss_list_14fd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14fe[] = { - &pci_ss_info_14fe_0428, - &pci_ss_info_14fe_0429, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_14ff[] = { - &pci_ss_info_14ff_0e70, - &pci_ss_info_14ff_1100, - &pci_ss_info_14ff_c401, - NULL -}; -#endif -#define pci_ss_list_1500 NULL -#define pci_ss_list_1501 NULL -#define pci_ss_list_1502 NULL -#define pci_ss_list_1503 NULL -#define pci_ss_list_1504 NULL -#define pci_ss_list_1505 NULL -#define pci_ss_list_1506 NULL -#define pci_ss_list_1507 NULL -#define pci_ss_list_1508 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1509[] = { - &pci_ss_info_1509_1930, - &pci_ss_info_1509_1968, - &pci_ss_info_1509_2990, - &pci_ss_info_1509_7002, - &pci_ss_info_1509_9902, - &pci_ss_info_1509_9903, - &pci_ss_info_1509_9904, - &pci_ss_info_1509_9905, - &pci_ss_info_1509_9a00, - NULL -}; -#endif -#define pci_ss_list_150a NULL -#define pci_ss_list_150b NULL -#define pci_ss_list_150c NULL -#define pci_ss_list_150d NULL -#define pci_ss_list_150e NULL -#define pci_ss_list_150f NULL -#define pci_ss_list_1510 NULL -#define pci_ss_list_1511 NULL -#define pci_ss_list_1512 NULL -#define pci_ss_list_1513 NULL -#define pci_ss_list_1514 NULL -#define pci_ss_list_1515 NULL -#define pci_ss_list_1516 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1517[] = { - &pci_ss_info_1517_000b, - &pci_ss_info_1517_000f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1518[] = { - &pci_ss_info_1518_0200, - NULL -}; -#endif -#define pci_ss_list_1519 NULL -#define pci_ss_list_151a NULL -#define pci_ss_list_151b NULL -#define pci_ss_list_151c NULL -#define pci_ss_list_151d NULL -#define pci_ss_list_151e NULL -#define pci_ss_list_151f NULL -#define pci_ss_list_1520 NULL -#define pci_ss_list_1521 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1522[] = { - &pci_ss_info_1522_0001, - &pci_ss_info_1522_0002, - &pci_ss_info_1522_0003, - &pci_ss_info_1522_0004, - &pci_ss_info_1522_0010, - &pci_ss_info_1522_0020, - &pci_ss_info_1522_0200, - &pci_ss_info_1522_0300, - &pci_ss_info_1522_0400, - &pci_ss_info_1522_0500, - &pci_ss_info_1522_0600, - &pci_ss_info_1522_0700, - &pci_ss_info_1522_0800, - &pci_ss_info_1522_0c00, - &pci_ss_info_1522_0d00, - &pci_ss_info_1522_1d00, - &pci_ss_info_1522_2000, - &pci_ss_info_1522_2100, - &pci_ss_info_1522_2200, - &pci_ss_info_1522_2300, - &pci_ss_info_1522_2400, - &pci_ss_info_1522_2500, - &pci_ss_info_1522_2600, - &pci_ss_info_1522_2700, - &pci_ss_info_1522_3000, - &pci_ss_info_1522_3100, - &pci_ss_info_1522_3200, - &pci_ss_info_1522_3300, - &pci_ss_info_1522_3400, - &pci_ss_info_1522_3500, - &pci_ss_info_1522_3c00, - &pci_ss_info_1522_3d00, - NULL -}; -#endif -#define pci_ss_list_1523 NULL -#define pci_ss_list_1524 NULL -#define pci_ss_list_1525 NULL -#define pci_ss_list_1526 NULL -#define pci_ss_list_1527 NULL -#define pci_ss_list_1528 NULL -#define pci_ss_list_1529 NULL -#define pci_ss_list_152a NULL -#define pci_ss_list_152b NULL -#define pci_ss_list_152c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_152d[] = { - &pci_ss_info_152d_0745, - &pci_ss_info_152d_0753, - &pci_ss_info_152d_8801, - &pci_ss_info_152d_8802, - &pci_ss_info_152d_8803, - &pci_ss_info_152d_8804, - &pci_ss_info_152d_8805, - &pci_ss_info_152d_8808, - NULL -}; -#endif -#define pci_ss_list_152e NULL -#define pci_ss_list_152f NULL -#define pci_ss_list_1530 NULL -#define pci_ss_list_1531 NULL -#define pci_ss_list_1532 NULL -#define pci_ss_list_1533 NULL -#define pci_ss_list_1534 NULL -#define pci_ss_list_1535 NULL -#define pci_ss_list_1536 NULL -#define pci_ss_list_1537 NULL -#define pci_ss_list_1538 NULL -#define pci_ss_list_1539 NULL -#define pci_ss_list_153a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_153b[] = { - &pci_ss_info_153b_1115, - &pci_ss_info_153b_111b, - &pci_ss_info_153b_1125, - &pci_ss_info_153b_112b, - &pci_ss_info_153b_112c, - &pci_ss_info_153b_112e, - &pci_ss_info_153b_1130, - &pci_ss_info_153b_1136, - &pci_ss_info_153b_1138, - &pci_ss_info_153b_1142, - &pci_ss_info_153b_1143, - &pci_ss_info_153b_1145, - &pci_ss_info_153b_1147, - &pci_ss_info_153b_1151, - &pci_ss_info_153b_1152, - &pci_ss_info_153b_1153, - &pci_ss_info_153b_1156, - &pci_ss_info_153b_1158, - &pci_ss_info_153b_1160, - &pci_ss_info_153b_1162, - &pci_ss_info_153b_1166, - NULL -}; -#endif -#define pci_ss_list_153c NULL -#define pci_ss_list_153d NULL -#define pci_ss_list_153e NULL -#define pci_ss_list_153f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1540[] = { - &pci_ss_info_1540_2580, - &pci_ss_info_1540_9524, - NULL -}; -#endif -#define pci_ss_list_1541 NULL -#define pci_ss_list_1542 NULL -#define pci_ss_list_1543 NULL -#define pci_ss_list_1544 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1545[] = { - &pci_ss_info_1545_002f, - NULL -}; -#endif -#define pci_ss_list_1546 NULL -#define pci_ss_list_1547 NULL -#define pci_ss_list_1548 NULL -#define pci_ss_list_1549 NULL -#define pci_ss_list_154a NULL -#define pci_ss_list_154b NULL -#define pci_ss_list_154c NULL -#define pci_ss_list_154d NULL -#define pci_ss_list_154e NULL -#define pci_ss_list_154f NULL -#define pci_ss_list_1550 NULL -#define pci_ss_list_1551 NULL -#define pci_ss_list_1552 NULL -#define pci_ss_list_1553 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1554[] = { - &pci_ss_info_1554_1041, - &pci_ss_info_1554_4811, - &pci_ss_info_1554_4813, - NULL -}; -#endif -#define pci_ss_list_1555 NULL -#define pci_ss_list_1556 NULL -#define pci_ss_list_1557 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1558[] = { - &pci_ss_info_1558_04a0, - &pci_ss_info_1558_1103, - &pci_ss_info_1558_2200, - NULL -}; -#endif -#define pci_ss_list_1559 NULL -#define pci_ss_list_155a NULL -#define pci_ss_list_155b NULL -#define pci_ss_list_155c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_155d[] = { - &pci_ss_info_155d_2f07, - &pci_ss_info_155d_6793, - &pci_ss_info_155d_8850, - NULL -}; -#endif -#define pci_ss_list_155e NULL -#define pci_ss_list_155f NULL -#define pci_ss_list_1560 NULL -#define pci_ss_list_1561 NULL -#define pci_ss_list_1562 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1563[] = { - &pci_ss_info_1563_7018, - NULL -}; -#endif -#define pci_ss_list_1564 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1565[] = { - &pci_ss_info_1565_2300, - &pci_ss_info_1565_3101, - &pci_ss_info_1565_5200, - NULL -}; -#endif -#define pci_ss_list_1566 NULL -#define pci_ss_list_1567 NULL -#define pci_ss_list_1568 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1569[] = { - &pci_ss_info_1569_002d, - &pci_ss_info_1569_6326, - NULL -}; -#endif -#define pci_ss_list_156a NULL -#define pci_ss_list_156b NULL -#define pci_ss_list_156c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_156d[] = { - &pci_ss_info_156d_b400, - &pci_ss_info_156d_b550, - &pci_ss_info_156d_b560, - &pci_ss_info_156d_b700, - &pci_ss_info_156d_b795, - &pci_ss_info_156d_b797, - NULL -}; -#endif -#define pci_ss_list_156e NULL -#define pci_ss_list_156f NULL -#define pci_ss_list_1570 NULL -#define pci_ss_list_1571 NULL -#define pci_ss_list_1572 NULL -#define pci_ss_list_1573 NULL -#define pci_ss_list_1574 NULL -#define pci_ss_list_1575 NULL -#define pci_ss_list_1576 NULL -#define pci_ss_list_1578 NULL -#define pci_ss_list_1579 NULL -#define pci_ss_list_157a NULL -#define pci_ss_list_157b NULL -#define pci_ss_list_157c NULL -#define pci_ss_list_157d NULL -#define pci_ss_list_157e NULL -#define pci_ss_list_157f NULL -#define pci_ss_list_1580 NULL -#define pci_ss_list_1581 NULL -#define pci_ss_list_1582 NULL -#define pci_ss_list_1583 NULL -#define pci_ss_list_1584 NULL -#define pci_ss_list_1585 NULL -#define pci_ss_list_1586 NULL -#define pci_ss_list_1587 NULL -#define pci_ss_list_1588 NULL -#define pci_ss_list_1589 NULL -#define pci_ss_list_158a NULL -#define pci_ss_list_158b NULL -#define pci_ss_list_158c NULL -#define pci_ss_list_158d NULL -#define pci_ss_list_158e NULL -#define pci_ss_list_158f NULL -#define pci_ss_list_1590 NULL -#define pci_ss_list_1591 NULL -#define pci_ss_list_1592 NULL -#define pci_ss_list_1593 NULL -#define pci_ss_list_1594 NULL -#define pci_ss_list_1595 NULL -#define pci_ss_list_1596 NULL -#define pci_ss_list_1597 NULL -#define pci_ss_list_1598 NULL -#define pci_ss_list_1599 NULL -#define pci_ss_list_159a NULL -#define pci_ss_list_159b NULL -#define pci_ss_list_159c NULL -#define pci_ss_list_159d NULL -#define pci_ss_list_159e NULL -#define pci_ss_list_159f NULL -#define pci_ss_list_15a0 NULL -#define pci_ss_list_15a1 NULL -#define pci_ss_list_15a2 NULL -#define pci_ss_list_15a3 NULL -#define pci_ss_list_15a4 NULL -#define pci_ss_list_15a5 NULL -#define pci_ss_list_15a6 NULL -#define pci_ss_list_15a7 NULL -#define pci_ss_list_15a8 NULL -#define pci_ss_list_15aa NULL -#define pci_ss_list_15ab NULL -#define pci_ss_list_15ac NULL -static const pciSubsystemInfo *pci_ss_list_15ad[] = { - &pci_ss_info_15ad_1976, - NULL -}; -#define pci_ss_list_15ae NULL -#define pci_ss_list_15b0 NULL -#define pci_ss_list_15b1 NULL -#define pci_ss_list_15b2 NULL -#define pci_ss_list_15b3 NULL -#define pci_ss_list_15b4 NULL -#define pci_ss_list_15b5 NULL -#define pci_ss_list_15b6 NULL -#define pci_ss_list_15b7 NULL -#define pci_ss_list_15b8 NULL -#define pci_ss_list_15b9 NULL -#define pci_ss_list_15ba NULL -#define pci_ss_list_15bb NULL -#define pci_ss_list_15bc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15bd[] = { - &pci_ss_info_15bd_1001, - &pci_ss_info_15bd_1003, - NULL -}; -#endif -#define pci_ss_list_15be NULL -#define pci_ss_list_15bf NULL -#define pci_ss_list_15c0 NULL -#define pci_ss_list_15c1 NULL -#define pci_ss_list_15c2 NULL -#define pci_ss_list_15c3 NULL -#define pci_ss_list_15c4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15c5[] = { - &pci_ss_info_15c5_0111, - NULL -}; -#endif -#define pci_ss_list_15c6 NULL -#define pci_ss_list_15c7 NULL -#define pci_ss_list_15c8 NULL -#define pci_ss_list_15c9 NULL -#define pci_ss_list_15ca NULL -#define pci_ss_list_15cb NULL -#define pci_ss_list_15cc NULL -#define pci_ss_list_15cd NULL -#define pci_ss_list_15ce NULL -#define pci_ss_list_15cf NULL -#define pci_ss_list_15d1 NULL -#define pci_ss_list_15d2 NULL -#define pci_ss_list_15d3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15d4[] = { - &pci_ss_info_15d4_0047, - NULL -}; -#endif -#define pci_ss_list_15d5 NULL -#define pci_ss_list_15d6 NULL -#define pci_ss_list_15d7 NULL -#define pci_ss_list_15d8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15d9[] = { - &pci_ss_info_15d9_02b5, - &pci_ss_info_15d9_02b6, - &pci_ss_info_15d9_02c9, - &pci_ss_info_15d9_02ca, - &pci_ss_info_15d9_3480, - &pci_ss_info_15d9_4580, - &pci_ss_info_15d9_9005, - NULL -}; -#endif -#define pci_ss_list_15da NULL -#define pci_ss_list_15db NULL -#define pci_ss_list_15dc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15dd[] = { - &pci_ss_info_15dd_7609, - NULL -}; -#endif -#define pci_ss_list_15de NULL -#define pci_ss_list_15df NULL -#define pci_ss_list_15e0 NULL -#define pci_ss_list_15e1 NULL -#define pci_ss_list_15e2 NULL -#define pci_ss_list_15e3 NULL -#define pci_ss_list_15e4 NULL -#define pci_ss_list_15e5 NULL -#define pci_ss_list_15e6 NULL -#define pci_ss_list_15e7 NULL -#define pci_ss_list_15e8 NULL -#define pci_ss_list_15e9 NULL -#define pci_ss_list_15ea NULL -#define pci_ss_list_15eb NULL -#define pci_ss_list_15ec NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_15ed[] = { - &pci_ss_info_15ed_1000, - &pci_ss_info_15ed_1001, - &pci_ss_info_15ed_1002, - &pci_ss_info_15ed_1003, - &pci_ss_info_15ed_2000, - &pci_ss_info_15ed_2001, - NULL -}; -#endif -#define pci_ss_list_15ee NULL -#define pci_ss_list_15ef NULL -#define pci_ss_list_15f0 NULL -#define pci_ss_list_15f1 NULL -#define pci_ss_list_15f2 NULL -#define pci_ss_list_15f3 NULL -#define pci_ss_list_15f4 NULL -#define pci_ss_list_15f5 NULL -#define pci_ss_list_15f6 NULL -#define pci_ss_list_15f7 NULL -#define pci_ss_list_15f8 NULL -#define pci_ss_list_15f9 NULL -#define pci_ss_list_15fa NULL -#define pci_ss_list_15fb NULL -#define pci_ss_list_15fc NULL -#define pci_ss_list_15fd NULL -#define pci_ss_list_15fe NULL -#define pci_ss_list_15ff NULL -#define pci_ss_list_1600 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1601[] = { - &pci_ss_info_1601_0000, - &pci_ss_info_1601_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1602[] = { - &pci_ss_info_1602_0000, - &pci_ss_info_1602_0002, - NULL -}; -#endif -#define pci_ss_list_1603 NULL -#define pci_ss_list_1604 NULL -#define pci_ss_list_1605 NULL -#define pci_ss_list_1606 NULL -#define pci_ss_list_1607 NULL -#define pci_ss_list_1608 NULL -#define pci_ss_list_1609 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1612[] = { - &pci_ss_info_1612_0000, - &pci_ss_info_1612_0004, - NULL -}; -#endif -#define pci_ss_list_1619 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_161f[] = { - &pci_ss_info_161f_2029, - &pci_ss_info_161f_203c, - &pci_ss_info_161f_203d, - &pci_ss_info_161f_3017, - NULL -}; -#endif -#define pci_ss_list_1626 NULL -#define pci_ss_list_1629 NULL -#define pci_ss_list_1637 NULL -#define pci_ss_list_1638 NULL -#define pci_ss_list_163c NULL -#define pci_ss_list_1657 NULL -#define pci_ss_list_165a NULL -#define pci_ss_list_165d NULL -#define pci_ss_list_165f NULL -#define pci_ss_list_1661 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1668[] = { - &pci_ss_info_1668_0299, - &pci_ss_info_1668_0300, - &pci_ss_info_1668_0302, - &pci_ss_info_1668_0414, - &pci_ss_info_1668_0440, - &pci_ss_info_1668_1026, - &pci_ss_info_1668_1100, - &pci_ss_info_1668_2400, - NULL -}; -#endif -#define pci_ss_list_166d NULL -#define pci_ss_list_1677 NULL -#define pci_ss_list_167b NULL -#define pci_ss_list_167d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1681[] = { - &pci_ss_info_1681_0002, - &pci_ss_info_1681_0003, - &pci_ss_info_1681_0010, - &pci_ss_info_1681_0040, - &pci_ss_info_1681_0050, - &pci_ss_info_1681_a000, - &pci_ss_info_1681_a011, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1682[] = { - &pci_ss_info_1682_2109, - &pci_ss_info_1682_2119, - &pci_ss_info_1682_211c, - &pci_ss_info_1682_2120, - &pci_ss_info_1682_217e, - NULL -}; -#endif -#define pci_ss_list_1688 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_168c[] = { - &pci_ss_info_168c_0013, - &pci_ss_info_168c_001a, - &pci_ss_info_168c_001b, - &pci_ss_info_168c_1025, - &pci_ss_info_168c_1027, - &pci_ss_info_168c_1042, - &pci_ss_info_168c_1052, - &pci_ss_info_168c_2026, - &pci_ss_info_168c_2041, - &pci_ss_info_168c_2042, - &pci_ss_info_168c_2051, - &pci_ss_info_168c_2052, - &pci_ss_info_168c_2062, - &pci_ss_info_168c_2063, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1695[] = { - &pci_ss_info_1695_3005, - &pci_ss_info_1695_300c, - &pci_ss_info_1695_9001, - &pci_ss_info_1695_9025, - &pci_ss_info_1695_9029, - NULL -}; -#endif -#define pci_ss_list_169c NULL -#define pci_ss_list_169d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16a5[] = { - &pci_ss_info_16a5_1601, - &pci_ss_info_16a5_1605, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16ab[] = { - &pci_ss_info_16ab_7302, - &pci_ss_info_16ab_8501, - NULL -}; -#endif -#define pci_ss_list_16ae NULL -#define pci_ss_list_16af NULL -#define pci_ss_list_16b4 NULL -#define pci_ss_list_16b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16be[] = { - &pci_ss_info_16be_0001, - &pci_ss_info_16be_0002, - &pci_ss_info_16be_0003, - &pci_ss_info_16be_1040, - NULL -}; -#endif -#define pci_ss_list_16c6 NULL -#define pci_ss_list_16c8 NULL -#define pci_ss_list_16c9 NULL -#define pci_ss_list_16ca NULL -#define pci_ss_list_16cd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16ce[] = { - &pci_ss_info_16ce_1040, - NULL -}; -#endif -#define pci_ss_list_16d5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16df[] = { - &pci_ss_info_16df_0011, - &pci_ss_info_16df_0012, - &pci_ss_info_16df_0013, - &pci_ss_info_16df_0014, - &pci_ss_info_16df_0015, - &pci_ss_info_16df_0016, - NULL -}; -#endif -#define pci_ss_list_16e3 NULL -#define pci_ss_list_16e5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_16ec[] = { - &pci_ss_info_16ec_0119, - NULL -}; -#endif -#define pci_ss_list_16ed NULL -#define pci_ss_list_16f3 NULL -#define pci_ss_list_16f4 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, - &pci_ss_info_1705_0002, - &pci_ss_info_1705_0003, - &pci_ss_info_1705_0004, - NULL -}; -#endif -#define pci_ss_list_170b NULL -#define pci_ss_list_170c NULL -#define pci_ss_list_1725 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_172a[] = { - &pci_ss_info_172a_0000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1734[] = { - &pci_ss_info_1734_007a, - &pci_ss_info_1734_1003, - &pci_ss_info_1734_1004, - &pci_ss_info_1734_1005, - &pci_ss_info_1734_100b, - &pci_ss_info_1734_100c, - &pci_ss_info_1734_1011, - &pci_ss_info_1734_1012, - &pci_ss_info_1734_101c, - &pci_ss_info_1734_1025, - &pci_ss_info_1734_102b, - &pci_ss_info_1734_103e, - &pci_ss_info_1734_1052, - &pci_ss_info_1734_1055, - &pci_ss_info_1734_105a, - &pci_ss_info_1734_105b, - &pci_ss_info_1734_105c, - &pci_ss_info_1734_105d, - &pci_ss_info_1734_1061, - &pci_ss_info_1734_1065, - &pci_ss_info_1734_106c, - &pci_ss_info_1734_1081, - &pci_ss_info_1734_1091, - &pci_ss_info_1734_1095, - &pci_ss_info_1734_1099, - &pci_ss_info_1734_109f, - &pci_ss_info_1734_10a3, - &pci_ss_info_1734_10ad, - &pci_ss_info_1734_10b8, - &pci_ss_info_1734_10f8, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1737[] = { - &pci_ss_info_1737_0015, - &pci_ss_info_1737_0016, - &pci_ss_info_1737_0024, - &pci_ss_info_1737_0032, - &pci_ss_info_1737_0033, - &pci_ss_info_1737_0042, - &pci_ss_info_1737_0048, - &pci_ss_info_1737_0055, - &pci_ss_info_1737_3874, - &pci_ss_info_1737_4320, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_173b[] = { - &pci_ss_info_173b_0001, - NULL -}; -#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, - &pci_ss_info_174b_7146, - &pci_ss_info_174b_7147, - &pci_ss_info_174b_7149, - &pci_ss_info_174b_7161, - &pci_ss_info_174b_7176, - &pci_ss_info_174b_7192, - &pci_ss_info_174b_7c12, - &pci_ss_info_174b_7c13, - &pci_ss_info_174b_7c19, - &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_4200, - &pci_ss_info_175c_4300, - &pci_ss_info_175c_4400, - &pci_ss_info_175c_5000, - &pci_ss_info_175c_5100, - &pci_ss_info_175c_6100, - &pci_ss_info_175c_6200, - &pci_ss_info_175c_6400, - &pci_ss_info_175c_8700, - &pci_ss_info_175c_8800, - NULL -}; -#endif -#define pci_ss_list_175e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1775[] = { - &pci_ss_info_1775_10d0, - &pci_ss_info_1775_10d1, - &pci_ss_info_1775_1100, - &pci_ss_info_1775_6003, - &pci_ss_info_1775_c200, - &pci_ss_info_1775_ce90, - NULL -}; -#endif -#define pci_ss_list_177d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1787[] = { - &pci_ss_info_1787_0202, - &pci_ss_info_1787_4002, - &pci_ss_info_1787_4003, - &pci_ss_info_1787_5964, - &pci_ss_info_1787_5965, - NULL -}; -#endif -#define pci_ss_list_1796 NULL -#define pci_ss_list_1797 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1799[] = { - &pci_ss_info_1799_0001, - &pci_ss_info_1799_0002, - &pci_ss_info_1799_5000, - &pci_ss_info_1799_7001, - &pci_ss_info_1799_700a, - &pci_ss_info_1799_7010, - &pci_ss_info_1799_7011, - &pci_ss_info_1799_701a, - NULL -}; -#endif -#define pci_ss_list_179c NULL -#define pci_ss_list_17a0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17aa[] = { - &pci_ss_info_17aa_0286, - &pci_ss_info_17aa_0287, - &pci_ss_info_17aa_2001, - &pci_ss_info_17aa_2007, - &pci_ss_info_17aa_2009, - &pci_ss_info_17aa_200a, - &pci_ss_info_17aa_200b, - &pci_ss_info_17aa_200c, - &pci_ss_info_17aa_200d, - &pci_ss_info_17aa_200f, - &pci_ss_info_17aa_2010, - &pci_ss_info_17aa_2012, - &pci_ss_info_17aa_2017, - &pci_ss_info_17aa_201a, - &pci_ss_info_17aa_201c, - &pci_ss_info_17aa_201d, - &pci_ss_info_17aa_201e, - &pci_ss_info_17aa_207e, - &pci_ss_info_17aa_2081, - &pci_ss_info_17aa_20aa, - &pci_ss_info_17aa_20ab, - &pci_ss_info_17aa_20ac, - &pci_ss_info_17aa_20b1, - &pci_ss_info_17aa_20b9, - &pci_ss_info_17aa_3802, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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, - &pci_ss_info_17af_2012, - &pci_ss_info_17af_2013, - &pci_ss_info_17af_2020, - &pci_ss_info_17af_2021, - NULL -}; -#endif -#define pci_ss_list_17b3 NULL -#define pci_ss_list_17b4 NULL -#define pci_ss_list_17c0 NULL -#define pci_ss_list_17c2 NULL -#define pci_ss_list_17cb NULL -#define pci_ss_list_17cc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17cf[] = { - &pci_ss_info_17cf_0014, - &pci_ss_info_17cf_0020, - &pci_ss_info_17cf_0037, - &pci_ss_info_17cf_0042, - NULL -}; -#endif -#define pci_ss_list_17d3 NULL -#define pci_ss_list_17d5 NULL -#define pci_ss_list_17db NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17de[] = { - &pci_ss_info_17de_08a1, - &pci_ss_info_17de_08a6, - &pci_ss_info_17de_08b2, - &pci_ss_info_17de_7350, - &pci_ss_info_17de_a8a6, - NULL -}; -#endif -#define pci_ss_list_17e4 NULL -#define pci_ss_list_17e6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17ee[] = { - &pci_ss_info_17ee_1001, - &pci_ss_info_17ee_2002, - &pci_ss_info_17ee_2003, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17f2[] = { - &pci_ss_info_17f2_1c03, - &pci_ss_info_17f2_2c08, - NULL -}; -#endif -#define pci_ss_list_17f3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17fe[] = { - &pci_ss_info_17fe_2220, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_17ff[] = { - &pci_ss_info_17ff_0585, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1809[] = { - &pci_ss_info_1809_0016, - NULL -}; -#endif -#define pci_ss_list_1813 NULL -#define pci_ss_list_1814 NULL -#define pci_ss_list_1820 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1822[] = { - &pci_ss_info_1822_0001, - &pci_ss_info_1822_0025, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_182d[] = { - &pci_ss_info_182d_201d, - NULL -}; -#endif -#define pci_ss_list_182e NULL -#define pci_ss_list_1830 NULL -#define pci_ss_list_183b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1849[] = { - &pci_ss_info_1849_0571, - &pci_ss_info_1849_0850, - &pci_ss_info_1849_2582, - &pci_ss_info_1849_3038, - &pci_ss_info_1849_3065, - &pci_ss_info_1849_3099, - &pci_ss_info_1849_3104, - &pci_ss_info_1849_3149, - &pci_ss_info_1849_3177, - &pci_ss_info_1849_3189, - &pci_ss_info_1849_3227, - &pci_ss_info_1849_5229, - &pci_ss_info_1849_8052, - &pci_ss_info_1849_8053, - &pci_ss_info_1849_9761, - NULL -}; -#endif -#define pci_ss_list_184a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1851[] = { - &pci_ss_info_1851_1850, - &pci_ss_info_1851_1851, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1852[] = { - &pci_ss_info_1852_1852, - NULL -}; -#endif -#define pci_ss_list_1853 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1854[] = { - &pci_ss_info_1854_000b, - &pci_ss_info_1854_000c, - &pci_ss_info_1854_000d, - &pci_ss_info_1854_000e, - &pci_ss_info_1854_000f, - &pci_ss_info_1854_0010, - &pci_ss_info_1854_0011, - &pci_ss_info_1854_0012, - &pci_ss_info_1854_0013, - &pci_ss_info_1854_0014, - &pci_ss_info_1854_0015, - &pci_ss_info_1854_0016, - &pci_ss_info_1854_0017, - &pci_ss_info_1854_0018, - &pci_ss_info_1854_0019, - &pci_ss_info_1854_001a, - &pci_ss_info_1854_001b, - &pci_ss_info_1854_001c, - &pci_ss_info_1854_001d, - &pci_ss_info_1854_001e, - &pci_ss_info_1854_001f, - &pci_ss_info_1854_0020, - &pci_ss_info_1854_0021, - &pci_ss_info_1854_0022, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_185b[] = { - &pci_ss_info_185b_c100, - &pci_ss_info_185b_c200, - &pci_ss_info_185b_c900, - &pci_ss_info_185b_c901, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_185f[] = { - &pci_ss_info_185f_1012, - &pci_ss_info_185f_1220, - &pci_ss_info_185f_1600, - &pci_ss_info_185f_2012, - &pci_ss_info_185f_22a0, - NULL -}; -#endif -#define pci_ss_list_1864 NULL -#define pci_ss_list_1867 NULL -#define pci_ss_list_186c NULL -#define pci_ss_list_1876 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_187e[] = { - &pci_ss_info_187e_3406, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1885[] = { - &pci_ss_info_1885_0700, - &pci_ss_info_1885_0701, - NULL -}; -#endif -#define pci_ss_list_1888 NULL -#define pci_ss_list_188a NULL -#define pci_ss_list_1890 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1894[] = { - &pci_ss_info_1894_0020, - &pci_ss_info_1894_a006, - &pci_ss_info_1894_fe01, - NULL -}; -#endif -#define pci_ss_list_1896 NULL -#define pci_ss_list_18a1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_18ac[] = { - &pci_ss_info_18ac_d500, - &pci_ss_info_18ac_d810, - &pci_ss_info_18ac_d820, - &pci_ss_info_18ac_db00, - &pci_ss_info_18ac_db10, - &pci_ss_info_18ac_db11, - &pci_ss_info_18ac_db50, - NULL -}; -#endif -#define pci_ss_list_18b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_18bc[] = { - &pci_ss_info_18bc_0050, - &pci_ss_info_18bc_0051, - &pci_ss_info_18bc_0053, - &pci_ss_info_18bc_0100, - &pci_ss_info_18bc_0101, - &pci_ss_info_18bc_0170, - &pci_ss_info_18bc_0171, - &pci_ss_info_18bc_0172, - &pci_ss_info_18bc_0173, - NULL -}; -#endif -#define pci_ss_list_18c3 NULL -#define pci_ss_list_18c8 NULL -#define pci_ss_list_18c9 NULL -#define pci_ss_list_18ca NULL -#define pci_ss_list_18d2 NULL -#define pci_ss_list_18dd NULL -#define pci_ss_list_18e6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_18ec[] = { - &pci_ss_info_18ec_d001, - &pci_ss_info_18ec_d002, - &pci_ss_info_18ec_d003, - &pci_ss_info_18ec_d004, - NULL -}; -#endif -#define pci_ss_list_18f6 NULL -#define pci_ss_list_18f7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_18fb[] = { - &pci_ss_info_18fb_7872, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1904[] = { - &pci_ss_info_1904_8139, - NULL -}; -#endif -#define pci_ss_list_1923 NULL -#define pci_ss_list_1924 NULL -#define pci_ss_list_192e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1931[] = { - &pci_ss_info_1931_000a, - &pci_ss_info_1931_000b, - NULL -}; -#endif -#define pci_ss_list_1942 NULL -#define pci_ss_list_194a NULL -#define pci_ss_list_1957 NULL -#define pci_ss_list_1958 NULL -#define pci_ss_list_1959 NULL -#define pci_ss_list_1966 NULL -#define pci_ss_list_1969 NULL -#define pci_ss_list_196a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_196d[] = { - &pci_ss_info_196d_1086, - &pci_ss_info_196d_1087, - NULL -}; -#endif -#define pci_ss_list_1971 NULL -#define pci_ss_list_197b NULL -#define pci_ss_list_1982 NULL -#define pci_ss_list_1989 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1993[] = { - &pci_ss_info_1993_0ded, - &pci_ss_info_1993_0dee, - &pci_ss_info_1993_0def, - NULL -}; -#endif -#define pci_ss_list_199a NULL -#define pci_ss_list_19a2 NULL -#define pci_ss_list_19a8 NULL -#define pci_ss_list_19ac NULL -#define pci_ss_list_19ae NULL -#define pci_ss_list_19d4 NULL -#define pci_ss_list_19de NULL -#define pci_ss_list_19e2 NULL -#define pci_ss_list_19e7 NULL -#define pci_ss_list_1a03 NULL -#define pci_ss_list_1a07 NULL -#define pci_ss_list_1a08 NULL -#define pci_ss_list_1a1d NULL -#define pci_ss_list_1a22 NULL -#define pci_ss_list_1a29 NULL -#define pci_ss_list_1a51 NULL -#define pci_ss_list_1a5d NULL -#define pci_ss_list_1a71 NULL -#define pci_ss_list_1a73 NULL -#define pci_ss_list_1a77 NULL -#define pci_ss_list_1a78 NULL -#define pci_ss_list_1a8c NULL -#define pci_ss_list_1ab9 NULL -#define pci_ss_list_1b13 NULL -#define pci_ss_list_1c1c NULL -#define pci_ss_list_1d44 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1de1[] = { - &pci_ss_info_1de1_1020, - &pci_ss_info_1de1_3904, - &pci_ss_info_1de1_3906, - &pci_ss_info_1de1_3907, - &pci_ss_info_1de1_9fff, - NULL -}; -#endif -#define pci_ss_list_1fc0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_1fc1[] = { - &pci_ss_info_1fc1_0026, - &pci_ss_info_1fc1_0027, - NULL -}; -#endif -#define pci_ss_list_1fce NULL -#define pci_ss_list_2000 NULL -#define pci_ss_list_2001 NULL -#define pci_ss_list_2003 NULL -#define pci_ss_list_2004 NULL -#define pci_ss_list_21c3 NULL -#define pci_ss_list_22b8 NULL -#define pci_ss_list_2348 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_2646[] = { - &pci_ss_info_2646_0001, - NULL -}; -#endif -#define pci_ss_list_270b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_270f[] = { - &pci_ss_info_270f_2001, - &pci_ss_info_270f_2200, - &pci_ss_info_270f_2801, - &pci_ss_info_270f_2803, - &pci_ss_info_270f_3000, - &pci_ss_info_270f_3100, - &pci_ss_info_270f_3102, - &pci_ss_info_270f_7040, - &pci_ss_info_270f_7060, - &pci_ss_info_270f_a171, - &pci_ss_info_270f_f641, - &pci_ss_info_270f_f645, - &pci_ss_info_270f_fc00, - NULL -}; -#endif -#define pci_ss_list_2711 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_2a15[] = { - &pci_ss_info_2a15_54a3, - NULL -}; -#endif -#define pci_ss_list_3000 NULL -#define pci_ss_list_3142 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_3388[] = { - &pci_ss_info_3388_8011, - &pci_ss_info_3388_8012, - &pci_ss_info_3388_8013, - NULL -}; -#endif -#define pci_ss_list_3411 NULL -#define pci_ss_list_3513 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_3842[] = { - &pci_ss_info_3842_a341, - NULL -}; -#endif -#define pci_ss_list_38ef NULL -static const pciSubsystemInfo *pci_ss_list_3d3d[] = { - &pci_ss_info_3d3d_0100, - &pci_ss_info_3d3d_0111, - &pci_ss_info_3d3d_0114, - &pci_ss_info_3d3d_0116, - &pci_ss_info_3d3d_0119, - &pci_ss_info_3d3d_0120, - &pci_ss_info_3d3d_0121, - &pci_ss_info_3d3d_0125, - &pci_ss_info_3d3d_0127, - &pci_ss_info_3d3d_0144, - NULL -}; -static const pciSubsystemInfo *pci_ss_list_4005[] = { - &pci_ss_info_4005_144f, - &pci_ss_info_4005_4000, - &pci_ss_info_4005_4710, - NULL -}; -#define pci_ss_list_4033 NULL -#define pci_ss_list_4040 NULL -#define pci_ss_list_4143 NULL -#define pci_ss_list_4144 NULL -#define pci_ss_list_416c NULL -#define pci_ss_list_4321 NULL -#define pci_ss_list_434e NULL -#define pci_ss_list_4444 NULL -#define pci_ss_list_4468 NULL -#define pci_ss_list_4594 NULL -#define pci_ss_list_45fb NULL -#define pci_ss_list_4680 NULL -static const pciSubsystemInfo *pci_ss_list_4843[] = { - &pci_ss_info_4843_314a, - NULL -}; -#define pci_ss_list_4916 NULL -#define pci_ss_list_4943 NULL -#define pci_ss_list_494f NULL -#define pci_ss_list_4978 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_4a14[] = { - &pci_ss_info_4a14_5000, - NULL -}; -#endif -#define pci_ss_list_4b10 NULL -#define pci_ss_list_4c48 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_4c53[] = { - &pci_ss_info_4c53_1000, - &pci_ss_info_4c53_1010, - &pci_ss_info_4c53_1020, - &pci_ss_info_4c53_1030, - &pci_ss_info_4c53_1040, - &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_10b0, - &pci_ss_info_4c53_10d0, - &pci_ss_info_4c53_10e0, - &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, - &pci_ss_info_4c53_4000, - NULL -}; -#endif -#define pci_ss_list_4ca1 NULL -#define pci_ss_list_4d51 NULL -#define pci_ss_list_4d54 NULL -#define pci_ss_list_4d56 NULL -#define pci_ss_list_4ddc NULL -#define pci_ss_list_5046 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_5053[] = { - &pci_ss_info_5053_3355, - &pci_ss_info_5053_3356, - &pci_ss_info_5053_3357, - NULL -}; -#endif -#define pci_ss_list_5136 NULL -#define pci_ss_list_5143 NULL -#define pci_ss_list_5145 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_5168[] = { - &pci_ss_info_5168_0138, - &pci_ss_info_5168_0306, - &pci_ss_info_5168_0319, - &pci_ss_info_5168_0502, - &pci_ss_info_5168_0520, - &pci_ss_info_5168_1502, - &pci_ss_info_5168_2502, - &pci_ss_info_5168_2520, - &pci_ss_info_5168_3502, - &pci_ss_info_5168_3520, - NULL -}; -#endif -#define pci_ss_list_5301 NULL -static const pciSubsystemInfo *pci_ss_list_5333[] = { - &pci_ss_info_5333_0130, - &pci_ss_info_5333_8100, - &pci_ss_info_5333_8110, - &pci_ss_info_5333_8125, - &pci_ss_info_5333_8143, - &pci_ss_info_5333_8900, - &pci_ss_info_5333_8901, - &pci_ss_info_5333_8904, - &pci_ss_info_5333_8a01, - &pci_ss_info_5333_8a13, - &pci_ss_info_5333_8a20, - &pci_ss_info_5333_8a21, - &pci_ss_info_5333_8a22, - &pci_ss_info_5333_8a2e, - &pci_ss_info_5333_9125, - &pci_ss_info_5333_9143, - NULL -}; -#define pci_ss_list_544c NULL -#define pci_ss_list_5455 NULL -#define pci_ss_list_5456 NULL -#define pci_ss_list_5519 NULL -#define pci_ss_list_5544 NULL -#define pci_ss_list_5555 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_5654[] = { - &pci_ss_info_5654_2036, - &pci_ss_info_5654_3132, - &pci_ss_info_5654_5634, - NULL -}; -#endif -#define pci_ss_list_5700 NULL -#define pci_ss_list_5851 NULL -#define pci_ss_list_5853 NULL -#define pci_ss_list_6356 NULL -#define pci_ss_list_6374 NULL -#define pci_ss_list_6409 NULL -#define pci_ss_list_6666 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_7063[] = { - &pci_ss_info_7063_3000, - NULL -}; -#endif -#define pci_ss_list_7604 NULL -#define pci_ss_list_7bde NULL -#define pci_ss_list_7fed NULL -#define pci_ss_list_8008 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_807d[] = { - &pci_ss_info_807d_0035, - &pci_ss_info_807d_1043, - NULL -}; -#endif -static const pciSubsystemInfo *pci_ss_list_8086[] = { - &pci_ss_info_8086_0000, - &pci_ss_info_8086_0001, - &pci_ss_info_8086_0002, - &pci_ss_info_8086_0003, - &pci_ss_info_8086_0004, - &pci_ss_info_8086_0005, - &pci_ss_info_8086_0006, - &pci_ss_info_8086_0007, - &pci_ss_info_8086_0008, - &pci_ss_info_8086_0009, - &pci_ss_info_8086_000a, - &pci_ss_info_8086_000b, - &pci_ss_info_8086_000c, - &pci_ss_info_8086_000d, - &pci_ss_info_8086_000e, - &pci_ss_info_8086_000f, - &pci_ss_info_8086_0010, - &pci_ss_info_8086_0011, - &pci_ss_info_8086_0012, - &pci_ss_info_8086_0013, - &pci_ss_info_8086_0014, - &pci_ss_info_8086_001e, - &pci_ss_info_8086_002a, - &pci_ss_info_8086_002b, - &pci_ss_info_8086_002e, - &pci_ss_info_8086_0030, - &pci_ss_info_8086_0031, - &pci_ss_info_8086_0040, - &pci_ss_info_8086_0041, - &pci_ss_info_8086_0042, - &pci_ss_info_8086_0050, - &pci_ss_info_8086_005e, - &pci_ss_info_8086_0060, - &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_0136, - &pci_ss_info_8086_01af, - &pci_ss_info_8086_01c1, - &pci_ss_info_8086_01f7, - &pci_ss_info_8086_0520, - &pci_ss_info_8086_0523, - &pci_ss_info_8086_0530, - &pci_ss_info_8086_0532, - &pci_ss_info_8086_1000, - &pci_ss_info_8086_1001, - &pci_ss_info_8086_1002, - &pci_ss_info_8086_1003, - &pci_ss_info_8086_1004, - &pci_ss_info_8086_1005, - &pci_ss_info_8086_1006, - &pci_ss_info_8086_1009, - &pci_ss_info_8086_100a, - &pci_ss_info_8086_100c, - &pci_ss_info_8086_1010, - &pci_ss_info_8086_1011, - &pci_ss_info_8086_1012, - &pci_ss_info_8086_1013, - &pci_ss_info_8086_1014, - &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_1034, - &pci_ss_info_8086_103d, - &pci_ss_info_8086_1040, - &pci_ss_info_8086_1041, - &pci_ss_info_8086_1042, - &pci_ss_info_8086_1044, - &pci_ss_info_8086_1050, - &pci_ss_info_8086_1051, - &pci_ss_info_8086_1052, - &pci_ss_info_8086_105e, - &pci_ss_info_8086_1060, - &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_1082, - &pci_ss_info_8086_1083, - &pci_ss_info_8086_1084, - &pci_ss_info_8086_108a, - &pci_ss_info_8086_1092, - &pci_ss_info_8086_1093, - &pci_ss_info_8086_1094, - &pci_ss_info_8086_1099, - &pci_ss_info_8086_109a, - &pci_ss_info_8086_10a4, - &pci_ss_info_8086_10bc, - &pci_ss_info_8086_10f0, - &pci_ss_info_8086_1107, - &pci_ss_info_8086_1109, - &pci_ss_info_8086_110d, - &pci_ss_info_8086_1110, - &pci_ss_info_8086_1112, - &pci_ss_info_8086_1113, - &pci_ss_info_8086_115e, - &pci_ss_info_8086_115f, - &pci_ss_info_8086_1161, - &pci_ss_info_8086_116e, - &pci_ss_info_8086_116f, - &pci_ss_info_8086_1176, - &pci_ss_info_8086_1179, - &pci_ss_info_8086_117a, - &pci_ss_info_8086_118a, - &pci_ss_info_8086_1199, - &pci_ss_info_8086_11a4, - &pci_ss_info_8086_11bc, - &pci_ss_info_8086_125e, - &pci_ss_info_8086_125f, - &pci_ss_info_8086_1276, - &pci_ss_info_8086_127a, - &pci_ss_info_8086_135e, - &pci_ss_info_8086_135f, - &pci_ss_info_8086_1361, - &pci_ss_info_8086_1376, - &pci_ss_info_8086_1476, - &pci_ss_info_8086_1958, - &pci_ss_info_8086_2004, - &pci_ss_info_8086_2009, - &pci_ss_info_8086_200d, - &pci_ss_info_8086_200e, - &pci_ss_info_8086_200f, - &pci_ss_info_8086_2010, - &pci_ss_info_8086_2013, - &pci_ss_info_8086_2016, - &pci_ss_info_8086_2017, - &pci_ss_info_8086_2018, - &pci_ss_info_8086_2019, - &pci_ss_info_8086_2101, - &pci_ss_info_8086_2102, - &pci_ss_info_8086_2103, - &pci_ss_info_8086_2104, - &pci_ss_info_8086_2105, - &pci_ss_info_8086_2106, - &pci_ss_info_8086_2107, - &pci_ss_info_8086_2108, - &pci_ss_info_8086_2109, - &pci_ss_info_8086_2110, - &pci_ss_info_8086_2112, - &pci_ss_info_8086_2200, - &pci_ss_info_8086_2201, - &pci_ss_info_8086_2202, - &pci_ss_info_8086_2203, - &pci_ss_info_8086_2204, - &pci_ss_info_8086_2205, - &pci_ss_info_8086_2206, - &pci_ss_info_8086_2207, - &pci_ss_info_8086_2208, - &pci_ss_info_8086_2402, - &pci_ss_info_8086_2407, - &pci_ss_info_8086_2408, - &pci_ss_info_8086_2409, - &pci_ss_info_8086_240f, - &pci_ss_info_8086_2410, - &pci_ss_info_8086_2411, - &pci_ss_info_8086_2412, - &pci_ss_info_8086_2413, - &pci_ss_info_8086_24c2, - &pci_ss_info_8086_24c5, - &pci_ss_info_8086_24db, - &pci_ss_info_8086_2510, - &pci_ss_info_8086_2513, - &pci_ss_info_8086_2522, - &pci_ss_info_8086_2527, - &pci_ss_info_8086_2561, - &pci_ss_info_8086_2581, - &pci_ss_info_8086_265c, - &pci_ss_info_8086_2731, - &pci_ss_info_8086_3000, - &pci_ss_info_8086_3001, - &pci_ss_info_8086_3002, - &pci_ss_info_8086_3006, - &pci_ss_info_8086_3007, - &pci_ss_info_8086_3008, - &pci_ss_info_8086_3010, - &pci_ss_info_8086_3011, - &pci_ss_info_8086_3012, - &pci_ss_info_8086_3013, - &pci_ss_info_8086_3014, - &pci_ss_info_8086_3015, - &pci_ss_info_8086_3016, - &pci_ss_info_8086_3017, - &pci_ss_info_8086_3018, - &pci_ss_info_8086_301a, - &pci_ss_info_8086_301f, - &pci_ss_info_8086_3020, - &pci_ss_info_8086_302c, - &pci_ss_info_8086_302f, - &pci_ss_info_8086_3063, - &pci_ss_info_8086_308d, - &pci_ss_info_8086_309c, - &pci_ss_info_8086_3108, - &pci_ss_info_8086_3411, - &pci_ss_info_8086_3424, - &pci_ss_info_8086_3427, - &pci_ss_info_8086_3431, - &pci_ss_info_8086_3439, - &pci_ss_info_8086_3499, - &pci_ss_info_8086_34cc, - &pci_ss_info_8086_34cd, - &pci_ss_info_8086_3500, - &pci_ss_info_8086_3501, - &pci_ss_info_8086_3504, - &pci_ss_info_8086_4147, - &pci_ss_info_8086_4152, - &pci_ss_info_8086_4246, - &pci_ss_info_8086_4249, - &pci_ss_info_8086_424c, - &pci_ss_info_8086_425a, - &pci_ss_info_8086_4341, - &pci_ss_info_8086_4343, - &pci_ss_info_8086_4532, - &pci_ss_info_8086_4541, - &pci_ss_info_8086_4557, - &pci_ss_info_8086_4649, - &pci_ss_info_8086_464a, - &pci_ss_info_8086_4c43, - &pci_ss_info_8086_4d4f, - &pci_ss_info_8086_4f43, - &pci_ss_info_8086_5243, - &pci_ss_info_8086_524c, - &pci_ss_info_8086_5352, - &pci_ss_info_8086_544e, - &pci_ss_info_8086_5643, - &pci_ss_info_8086_5744, - &pci_ss_info_8086_5753, - &pci_ss_info_8086_8000, - &pci_ss_info_8086_8181, - &pci_ss_info_8086_9181, - &pci_ss_info_8086_a000, - &pci_ss_info_8086_a01f, - &pci_ss_info_8086_a11f, - &pci_ss_info_8086_e000, - &pci_ss_info_8086_e001, - &pci_ss_info_8086_e002, - NULL -}; -#define pci_ss_list_80ee NULL -#define pci_ss_list_8384 NULL -#define pci_ss_list_8401 NULL -#define pci_ss_list_8686 NULL -#define pci_ss_list_8800 NULL -#define pci_ss_list_8866 NULL -#define pci_ss_list_8888 NULL -#define pci_ss_list_8912 NULL -#define pci_ss_list_8c4a NULL -#define pci_ss_list_8e0e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_8e2e[] = { - &pci_ss_info_8e2e_7000, - &pci_ss_info_8e2e_7100, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_9004[] = { - &pci_ss_info_9004_0008, - &pci_ss_info_9004_0009, - &pci_ss_info_9004_0010, - &pci_ss_info_9004_0018, - &pci_ss_info_9004_0019, - &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, - &pci_ss_info_9004_7861, - &pci_ss_info_9004_7880, - &pci_ss_info_9004_7881, - &pci_ss_info_9004_7887, - &pci_ss_info_9004_7888, - &pci_ss_info_9004_7890, - &pci_ss_info_9004_7891, - &pci_ss_info_9004_7892, - &pci_ss_info_9004_7894, - &pci_ss_info_9004_7895, - &pci_ss_info_9004_7896, - &pci_ss_info_9004_7897, - &pci_ss_info_9004_8008, - &pci_ss_info_9004_8009, - &pci_ss_info_9004_8010, - &pci_ss_info_9004_8018, - &pci_ss_info_9004_8019, - &pci_ss_info_9004_8020, - &pci_ss_info_9004_8028, - &pci_ss_info_9004_9110, - &pci_ss_info_9004_9111, - &pci_ss_info_9004_9210, - &pci_ss_info_9004_9211, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -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_0044, - &pci_ss_info_9005_0045, - &pci_ss_info_9005_0092, - &pci_ss_info_9005_0093, - &pci_ss_info_9005_0106, - &pci_ss_info_9005_0250, - &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_028d, - &pci_ss_info_9005_028e, - &pci_ss_info_9005_028f, - &pci_ss_info_9005_0290, - &pci_ss_info_9005_0292, - &pci_ss_info_9005_0293, - &pci_ss_info_9005_0294, - &pci_ss_info_9005_0296, - &pci_ss_info_9005_0297, - &pci_ss_info_9005_0298, - &pci_ss_info_9005_0299, - &pci_ss_info_9005_029a, - &pci_ss_info_9005_029b, - &pci_ss_info_9005_029c, - &pci_ss_info_9005_029d, - &pci_ss_info_9005_029e, - &pci_ss_info_9005_029f, - &pci_ss_info_9005_02a0, - &pci_ss_info_9005_02a1, - &pci_ss_info_9005_02a2, - &pci_ss_info_9005_02a3, - &pci_ss_info_9005_02a4, - &pci_ss_info_9005_02a5, - &pci_ss_info_9005_02a6, - &pci_ss_info_9005_02a7, - &pci_ss_info_9005_02a8, - &pci_ss_info_9005_02a9, - &pci_ss_info_9005_02aa, - &pci_ss_info_9005_02ac, - &pci_ss_info_9005_02b3, - &pci_ss_info_9005_02b4, - &pci_ss_info_9005_02b5, - &pci_ss_info_9005_02b6, - &pci_ss_info_9005_02b7, - &pci_ss_info_9005_02b8, - &pci_ss_info_9005_02b9, - &pci_ss_info_9005_02ba, - &pci_ss_info_9005_02bb, - &pci_ss_info_9005_02bc, - &pci_ss_info_9005_02bd, - &pci_ss_info_9005_02be, - &pci_ss_info_9005_02bf, - &pci_ss_info_9005_02c0, - &pci_ss_info_9005_02c1, - &pci_ss_info_9005_02c2, - &pci_ss_info_9005_02c3, - &pci_ss_info_9005_02c4, - &pci_ss_info_9005_02c5, - &pci_ss_info_9005_02c6, - &pci_ss_info_9005_02c7, - &pci_ss_info_9005_02c8, - &pci_ss_info_9005_0364, - &pci_ss_info_9005_0365, - &pci_ss_info_9005_0410, - &pci_ss_info_9005_0411, - &pci_ss_info_9005_0412, - &pci_ss_info_9005_0413, - &pci_ss_info_9005_041f, - &pci_ss_info_9005_0430, - &pci_ss_info_9005_0432, - &pci_ss_info_9005_0800, - &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, - &pci_ss_info_9005_e220, - &pci_ss_info_9005_e2a0, - &pci_ss_info_9005_f500, - &pci_ss_info_9005_f620, - &pci_ss_info_9005_ffff, - NULL -}; -#endif -#define pci_ss_list_907f NULL -#define pci_ss_list_919a NULL -#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, - &pci_ss_info_a0a0_0022, - &pci_ss_info_a0a0_01b6, - &pci_ss_info_a0a0_0304, - &pci_ss_info_a0a0_0306, - &pci_ss_info_a0a0_0342, - &pci_ss_info_a0a0_03b2, - &pci_ss_info_a0a0_03b4, - &pci_ss_info_a0a0_03b5, - &pci_ss_info_a0a0_03b9, - &pci_ss_info_a0a0_03ba, - &pci_ss_info_a0a0_03bb, - &pci_ss_info_a0a0_0449, - &pci_ss_info_a0a0_04ad, - &pci_ss_info_a0a0_0506, - &pci_ss_info_a0a0_0509, - NULL -}; -#endif -#define pci_ss_list_a0f1 NULL -#define pci_ss_list_a200 NULL -#define pci_ss_list_a259 NULL -#define pci_ss_list_a25b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_a304[] = { - &pci_ss_info_a304_81b7, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_a727[] = { - &pci_ss_info_a727_6804, - NULL -}; -#endif -#define pci_ss_list_aa42 NULL -#define pci_ss_list_ac1e NULL -#define pci_ss_list_ac3d NULL -#define pci_ss_list_aecb NULL -#define pci_ss_list_affe NULL -#define pci_ss_list_b10b NULL -#define pci_ss_list_b1b3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_bd11[] = { - &pci_ss_info_bd11_1200, - NULL -}; -#endif -#define pci_ss_list_c001 NULL -#define pci_ss_list_c0a9 NULL -#define pci_ss_list_c0de NULL -#define pci_ss_list_c0fe NULL -#define pci_ss_list_ca50 NULL -#define pci_ss_list_cafe NULL -#define pci_ss_list_cccc NULL -#define pci_ss_list_ccec NULL -#define pci_ss_list_cddd NULL -#define pci_ss_list_d161 NULL -#define pci_ss_list_d4d4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_d531[] = { - &pci_ss_info_d531_c002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_d84d[] = { - &pci_ss_info_d84d_4006, - &pci_ss_info_d84d_4008, - &pci_ss_info_d84d_4014, - &pci_ss_info_d84d_4018, - &pci_ss_info_d84d_4025, - &pci_ss_info_d84d_4027, - &pci_ss_info_d84d_4028, - &pci_ss_info_d84d_4036, - &pci_ss_info_d84d_4037, - &pci_ss_info_d84d_4038, - &pci_ss_info_d84d_4052, - &pci_ss_info_d84d_4053, - &pci_ss_info_d84d_4055, - &pci_ss_info_d84d_4058, - &pci_ss_info_d84d_4065, - &pci_ss_info_d84d_4068, - &pci_ss_info_d84d_4078, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_dead[] = { - &pci_ss_info_dead_0800, - NULL -}; -#endif -#define pci_ss_list_deaf NULL -#define pci_ss_list_e000 NULL -#define pci_ss_list_e159 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_e4bf[] = { - &pci_ss_info_e4bf_0cc9, - &pci_ss_info_e4bf_0ccd, - &pci_ss_info_e4bf_0cd2, - &pci_ss_info_e4bf_0cd3, - &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, - &pci_ss_info_e4bf_58b1, - 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 -#define pci_ss_list_eace NULL -#define pci_ss_list_ec80 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciSubsystemInfo *pci_ss_list_ecc0[] = { - &pci_ss_info_ecc0_0010, - &pci_ss_info_ecc0_0020, - &pci_ss_info_ecc0_0030, - &pci_ss_info_ecc0_0031, - &pci_ss_info_ecc0_0040, - &pci_ss_info_ecc0_0041, - &pci_ss_info_ecc0_0050, - &pci_ss_info_ecc0_0051, - &pci_ss_info_ecc0_0060, - &pci_ss_info_ecc0_0070, - &pci_ss_info_ecc0_0071, - &pci_ss_info_ecc0_0072, - &pci_ss_info_ecc0_0080, - &pci_ss_info_ecc0_0081, - &pci_ss_info_ecc0_0090, - &pci_ss_info_ecc0_00a0, - &pci_ss_info_ecc0_00b0, - &pci_ss_info_ecc0_0100, - NULL -}; -#endif -#define pci_ss_list_edd8 NULL -#define pci_ss_list_f1d0 NULL -#define pci_ss_list_fa57 NULL -#define pci_ss_list_fab7 NULL -#define pci_ss_list_febd NULL -#define pci_ss_list_feda NULL -#define pci_ss_list_fede NULL -#define pci_ss_list_fffd 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_001c_0001 = { - 0x0001, pci_device_001c_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_001c_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0070_0003 = { - 0x0003, pci_device_0070_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_0009 = { - 0x0009, pci_device_0070_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_0801 = { - 0x0801, pci_device_0070_0801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_0801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_0807 = { - 0x0807, pci_device_0070_0807, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_0807, -#else - NULL, -#endif - 0 -}; -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_4800 = { - 0x4800, pci_device_0070_4800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_4800, -#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 -}; -static const pciDeviceInfo pci_dev_info_0070_4803 = { - 0x4803, pci_device_0070_4803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_4803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_8003 = { - 0x8003, pci_device_0070_8003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_8003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_8801 = { - 0x8801, pci_device_0070_8801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_8801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_c801 = { - 0xc801, pci_device_0070_c801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_c801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_e807 = { - 0xe807, pci_device_0070_e807, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_e807, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0070_e817 = { - 0xe817, pci_device_0070_e817, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0070_e817, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0095_0680 = { - 0x0680, pci_device_0095_0680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0095_0680, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_018a_0106 = { - 0x0106, pci_device_018a_0106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_018a_0106, -#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_0291_8212 = { - 0x8212, pci_device_0291_8212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0291_8212, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_02ac_1012 = { - 0x1012, pci_device_02ac_1012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_02ac_1012, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0357_000a = { - 0x000a, pci_device_0357_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0357_000a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0432_0001 = { - 0x0001, pci_device_0432_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0432_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_045e_006e = { - 0x006e, pci_device_045e_006e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_045e_006e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_045e_00c2 = { - 0x00c2, pci_device_045e_00c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_045e_00c2, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_04cf_8818 = { - 0x8818, pci_device_04cf_8818, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_04cf_8818, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_050d_001a = { - 0x001a, pci_device_050d_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_050d_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_050d_0109 = { - 0x0109, pci_device_050d_0109, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_050d_0109, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_050d_7050 = { - 0x7050, pci_device_050d_7050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_050d_7050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_050d_705c = { - 0x705c, pci_device_050d_705c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_050d_705c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_058f_9254 = { - 0x9254, pci_device_058f_9254, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_058f_9254, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_05a9_8519 = { - 0x8519, pci_device_05a9_8519, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_05a9_8519, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_05e3_0701 = { - 0x0701, pci_device_05e3_0701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_05e3_0701, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_066f_3410 = { - 0x3410, pci_device_066f_3410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_066f_3410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_066f_3500 = { - 0x3500, pci_device_066f_3500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_066f_3500, -#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 - pci_ss_list_0675_1700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0675_1702 = { - 0x1702, pci_device_0675_1702, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0675_1702, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0675_1703 = { - 0x1703, pci_device_0675_1703, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0675_1703, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0675_1704 = { - 0x1704, pci_device_0675_1704, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0675_1704, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_067b_2303 = { - 0x2303, pci_device_067b_2303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_067b_2303, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_067b_3507 = { - 0x3507, pci_device_067b_3507, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_067b_3507, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_07ca_b808 = { - 0xb808, pci_device_07ca_b808, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_07ca_b808, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_08ff_afe4 = { - 0xafe4, pci_device_08ff_afe4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_08ff_afe4, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_093a_010e = { - 0x010e, pci_device_093a_010e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_010e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_093a_010f = { - 0x010f, pci_device_093a_010f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_010f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_093a_2468 = { - 0x2468, pci_device_093a_2468, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_2468, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_093a_2600 = { - 0x2600, pci_device_093a_2600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_2600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_093a_2603 = { - 0x2603, pci_device_093a_2603, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_2603, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_093a_2608 = { - 0x2608, pci_device_093a_2608, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_093a_2608, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_09c1_0704 = { - 0x0704, pci_device_09c1_0704, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_09c1_0704, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0ace_1211 = { - 0x1211, pci_device_0ace_1211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0ace_1211, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0b0b_0105 = { - 0x0105, pci_device_0b0b_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0205 = { - 0x0205, pci_device_0b0b_0205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0206 = { - 0x0206, pci_device_0b0b_0206, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0206, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0305 = { - 0x0305, pci_device_0b0b_0305, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0305, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0405 = { - 0x0405, pci_device_0b0b_0405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0405, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0406 = { - 0x0406, pci_device_0b0b_0406, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0406, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0505 = { - 0x0505, pci_device_0b0b_0505, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0505, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0506 = { - 0x0506, pci_device_0b0b_0506, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0506, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0605 = { - 0x0605, pci_device_0b0b_0605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0705 = { - 0x0705, pci_device_0b0b_0705, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0705, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0706 = { - 0x0706, pci_device_0b0b_0706, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0706, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0905 = { - 0x0905, pci_device_0b0b_0905, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0905, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0906 = { - 0x0906, pci_device_0b0b_0906, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0906, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0b0b_0a06 = { - 0x0a06, pci_device_0b0b_0a06, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b0b_0a06, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0b49_064f = { - 0x064f, pci_device_0b49_064f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0b49_064f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_0ccd_0038 = { - 0x0038, pci_device_0ccd_0038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0ccd_0038, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_0e11_0001 = { - 0x0001, pci_device_0e11_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_0002 = { - 0x0002, pci_device_0e11_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_0002, -#else - NULL, -#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 - pci_ss_list_0e11_0049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_004a = { - 0x004a, pci_device_0e11_004a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_004a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_005a = { - 0x005a, pci_device_0e11_005a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_005a, -#else - NULL, -#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_00b1 = { - 0x00b1, pci_device_0e11_00b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_00b1, -#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 - pci_ss_list_0e11_0508, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_1000 = { - 0x1000, pci_device_0e11_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_2000 = { - 0x2000, pci_device_0e11_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_3032 = { - 0x3032, pci_device_0e11_3032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_3032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_3033 = { - 0x3033, pci_device_0e11_3033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_3033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_3034 = { - 0x3034, pci_device_0e11_3034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_3034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4000 = { - 0x4000, pci_device_0e11_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4030 = { - 0x4030, pci_device_0e11_4030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4031 = { - 0x4031, pci_device_0e11_4031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4032 = { - 0x4032, pci_device_0e11_4032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4033 = { - 0x4033, pci_device_0e11_4033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4034 = { - 0x4034, pci_device_0e11_4034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4040 = { - 0x4040, pci_device_0e11_4040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4048 = { - 0x4048, pci_device_0e11_4048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4050 = { - 0x4050, pci_device_0e11_4050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4051 = { - 0x4051, pci_device_0e11_4051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4058 = { - 0x4058, pci_device_0e11_4058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4070 = { - 0x4070, pci_device_0e11_4070, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4070, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4080 = { - 0x4080, pci_device_0e11_4080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4082 = { - 0x4082, pci_device_0e11_4082, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4082, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4083 = { - 0x4083, pci_device_0e11_4083, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4083, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_4091 = { - 0x4091, pci_device_0e11_4091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_4091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_409a = { - 0x409a, pci_device_0e11_409a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_409a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_409b = { - 0x409b, pci_device_0e11_409b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_409b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_409c = { - 0x409c, pci_device_0e11_409c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_409c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_409d = { - 0x409d, pci_device_0e11_409d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_409d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_6010 = { - 0x6010, pci_device_0e11_6010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_6010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_7020 = { - 0x7020, pci_device_0e11_7020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_7020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0ec = { - 0xa0ec, pci_device_0e11_a0ec, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0ec, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0f0 = { - 0xa0f0, pci_device_0e11_a0f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0f3 = { - 0xa0f3, pci_device_0e11_a0f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0f7 = { - 0xa0f7, pci_device_0e11_a0f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0f8 = { - 0xa0f8, pci_device_0e11_a0f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_a0fc = { - 0xa0fc, pci_device_0e11_a0fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_a0fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae10 = { - 0xae10, pci_device_0e11_ae10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae29 = { - 0xae29, pci_device_0e11_ae29, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae29, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae2a = { - 0xae2a, pci_device_0e11_ae2a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae2a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae2b = { - 0xae2b, pci_device_0e11_ae2b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae2b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae31 = { - 0xae31, pci_device_0e11_ae31, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae31, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae32 = { - 0xae32, pci_device_0e11_ae32, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae32, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae33 = { - 0xae33, pci_device_0e11_ae33, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae33, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae34 = { - 0xae34, pci_device_0e11_ae34, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae34, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae35 = { - 0xae35, pci_device_0e11_ae35, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae35, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae40 = { - 0xae40, pci_device_0e11_ae40, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae40, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae43 = { - 0xae43, pci_device_0e11_ae43, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae43, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae69 = { - 0xae69, pci_device_0e11_ae69, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae69, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae6c = { - 0xae6c, pci_device_0e11_ae6c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae6c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_ae6d = { - 0xae6d, pci_device_0e11_ae6d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_ae6d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b011 = { - 0xb011, pci_device_0e11_b011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b012 = { - 0xb012, pci_device_0e11_b012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b01e = { - 0xb01e, pci_device_0e11_b01e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b01e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b01f = { - 0xb01f, pci_device_0e11_b01f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b01f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b02f = { - 0xb02f, pci_device_0e11_b02f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b02f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b030 = { - 0xb030, pci_device_0e11_b030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b04a = { - 0xb04a, pci_device_0e11_b04a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b04a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b060 = { - 0xb060, pci_device_0e11_b060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0c6 = { - 0xb0c6, pci_device_0e11_b0c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0c7 = { - 0xb0c7, pci_device_0e11_b0c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0d7 = { - 0xb0d7, pci_device_0e11_b0d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0dd = { - 0xb0dd, pci_device_0e11_b0dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0de = { - 0xb0de, pci_device_0e11_b0de, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0de, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0df = { - 0xb0df, pci_device_0e11_b0df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0e0 = { - 0xb0e0, pci_device_0e11_b0e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b0e1 = { - 0xb0e1, pci_device_0e11_b0e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b0e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b123 = { - 0xb123, pci_device_0e11_b123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b134 = { - 0xb134, pci_device_0e11_b134, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b134, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b13c = { - 0xb13c, pci_device_0e11_b13c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b13c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b144 = { - 0xb144, pci_device_0e11_b144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b163 = { - 0xb163, pci_device_0e11_b163, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b163, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b164 = { - 0xb164, pci_device_0e11_b164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b164, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b178 = { - 0xb178, pci_device_0e11_b178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b1a4 = { - 0xb1a4, pci_device_0e11_b1a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b1a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b200 = { - 0xb200, pci_device_0e11_b200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b203 = { - 0xb203, pci_device_0e11_b203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_b204 = { - 0xb204, pci_device_0e11_b204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_b204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_f130 = { - 0xf130, pci_device_0e11_f130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_f130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_0e11_f150 = { - 0xf150, pci_device_0e11_f150, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_0e11_f150, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1000_0001 = { - 0x0001, pci_device_1000_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0002 = { - 0x0002, pci_device_1000_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0003 = { - 0x0003, pci_device_1000_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0004 = { - 0x0004, pci_device_1000_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0005 = { - 0x0005, pci_device_1000_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0006 = { - 0x0006, pci_device_1000_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_000a = { - 0x000a, pci_device_1000_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_000b = { - 0x000b, pci_device_1000_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_000c = { - 0x000c, pci_device_1000_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_000d = { - 0x000d, pci_device_1000_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_000f = { - 0x000f, pci_device_1000_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0010 = { - 0x0010, pci_device_1000_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0012 = { - 0x0012, pci_device_1000_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0013 = { - 0x0013, pci_device_1000_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0020 = { - 0x0020, pci_device_1000_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0021 = { - 0x0021, pci_device_1000_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0030 = { - 0x0030, pci_device_1000_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0030, -#else - NULL, -#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 - pci_ss_list_1000_0040, -#else - NULL, -#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_0050 = { - 0x0050, pci_device_1000_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0054 = { - 0x0054, pci_device_1000_0054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0055 = { - 0x0055, pci_device_1000_0055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0056 = { - 0x0056, pci_device_1000_0056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0057 = { - 0x0057, pci_device_1000_0057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0058 = { - 0x0058, pci_device_1000_0058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_005a = { - 0x005a, pci_device_1000_005a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_005a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_005c = { - 0x005c, pci_device_1000_005c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_005c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_005e = { - 0x005e, pci_device_1000_005e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_005e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0060 = { - 0x0060, pci_device_1000_0060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0062 = { - 0x0062, pci_device_1000_0062, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0062, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_008f = { - 0x008f, pci_device_1000_008f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_008f, -#else - NULL, -#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_0408 = { - 0x0408, pci_device_1000_0408, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0408, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0409 = { - 0x0409, pci_device_1000_0409, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0409, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0411 = { - 0x0411, pci_device_1000_0411, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0411, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0413 = { - 0x0413, pci_device_1000_0413, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0413, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0621 = { - 0x0621, pci_device_1000_0621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0622 = { - 0x0622, pci_device_1000_0622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0623 = { - 0x0623, pci_device_1000_0623, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0623, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0624 = { - 0x0624, pci_device_1000_0624, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0624, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0625 = { - 0x0625, pci_device_1000_0625, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0625, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0626 = { - 0x0626, pci_device_1000_0626, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0626, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0627 = { - 0x0627, pci_device_1000_0627, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0627, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0628 = { - 0x0628, pci_device_1000_0628, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0628, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0629 = { - 0x0629, pci_device_1000_0629, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0629, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0640 = { - 0x0640, pci_device_1000_0640, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0640, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0642 = { - 0x0642, pci_device_1000_0642, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0642, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0646 = { - 0x0646, pci_device_1000_0646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0701 = { - 0x0701, pci_device_1000_0701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0701, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0702 = { - 0x0702, pci_device_1000_0702, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0702, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0804 = { - 0x0804, pci_device_1000_0804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0805 = { - 0x0805, pci_device_1000_0805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0806 = { - 0x0806, pci_device_1000_0806, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0806, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0807 = { - 0x0807, pci_device_1000_0807, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0807, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_0901 = { - 0x0901, pci_device_1000_0901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_0901, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_1000 = { - 0x1000, pci_device_1000_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1000_1960 = { - 0x1960, pci_device_1000_1960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1000_1960, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1001_0010 = { - 0x0010, pci_device_1001_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0011 = { - 0x0011, pci_device_1001_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0012 = { - 0x0012, pci_device_1001_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0013 = { - 0x0013, pci_device_1001_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0014 = { - 0x0014, pci_device_1001_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0015 = { - 0x0015, pci_device_1001_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0016 = { - 0x0016, pci_device_1001_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_0017 = { - 0x0017, pci_device_1001_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1001_9100 = { - 0x9100, pci_device_1001_9100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1001_9100, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1002_3150 = { - 0x3150, pci_device_1002_3150, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3150, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_3152 = { - 0x3152, pci_device_1002_3152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_3154 = { - 0x3154, pci_device_1002_3154, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3154, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_3e50 = { - 0x3e50, pci_device_1002_3e50, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3e50, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_3e54 = { - 0x3e54, pci_device_1002_3e54, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3e54, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_3e70 = { - 0x3e70, pci_device_1002_3e70, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_3e70, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4136 = { - 0x4136, pci_device_1002_4136, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4136, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4137 = { - 0x4137, pci_device_1002_4137, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4137, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4144 = { - 0x4144, pci_device_1002_4144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4145 = { - 0x4145, pci_device_1002_4145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4146 = { - 0x4146, pci_device_1002_4146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4147 = { - 0x4147, pci_device_1002_4147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4147, -#else - NULL, -#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_414a = { - 0x414a, pci_device_1002_414a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_414a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_414b = { - 0x414b, pci_device_1002_414b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_414b, -#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_4153 = { - 0x4153, pci_device_1002_4153, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4153, -#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 - pci_ss_list_1002_4158, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4164 = { - 0x4164, pci_device_1002_4164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4164, -#else - NULL, -#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_4173 = { - 0x4173, pci_device_1002_4173, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4173, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4237 = { - 0x4237, pci_device_1002_4237, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4237, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4242 = { - 0x4242, pci_device_1002_4242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4243 = { - 0x4243, pci_device_1002_4243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4336 = { - 0x4336, pci_device_1002_4336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4337 = { - 0x4337, pci_device_1002_4337, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4337, -#else - NULL, -#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_4345 = { - 0x4345, pci_device_1002_4345, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4345, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4347 = { - 0x4347, pci_device_1002_4347, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4347, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4348 = { - 0x4348, pci_device_1002_4348, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4348, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4349 = { - 0x4349, pci_device_1002_4349, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4349, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_434d = { - 0x434d, pci_device_1002_434d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_434d, -#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 - pci_ss_list_1002_4354, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4358 = { - 0x4358, pci_device_1002_4358, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4358, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4363 = { - 0x4363, pci_device_1002_4363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_436e = { - 0x436e, pci_device_1002_436e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_436e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4370 = { - 0x4370, pci_device_1002_4370, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4370, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4371 = { - 0x4371, pci_device_1002_4371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4372 = { - 0x4372, pci_device_1002_4372, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4372, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4373 = { - 0x4373, pci_device_1002_4373, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4373, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4374 = { - 0x4374, pci_device_1002_4374, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4374, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4375 = { - 0x4375, pci_device_1002_4375, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4375, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4376 = { - 0x4376, pci_device_1002_4376, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4376, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4377 = { - 0x4377, pci_device_1002_4377, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4377, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4378 = { - 0x4378, pci_device_1002_4378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4379 = { - 0x4379, pci_device_1002_4379, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4379, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_437a = { - 0x437a, pci_device_1002_437a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_437a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_437b = { - 0x437b, pci_device_1002_437b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_437b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4380 = { - 0x4380, pci_device_1002_4380, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4380, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4381 = { - 0x4381, pci_device_1002_4381, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4381, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4382 = { - 0x4382, pci_device_1002_4382, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4382, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4383 = { - 0x4383, pci_device_1002_4383, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4383, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4384 = { - 0x4384, pci_device_1002_4384, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4384, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4385 = { - 0x4385, pci_device_1002_4385, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4385, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4386 = { - 0x4386, pci_device_1002_4386, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4386, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4387 = { - 0x4387, pci_device_1002_4387, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4387, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4388 = { - 0x4388, pci_device_1002_4388, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4388, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4389 = { - 0x4389, pci_device_1002_4389, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4389, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_438a = { - 0x438a, pci_device_1002_438a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_438a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_438b = { - 0x438b, pci_device_1002_438b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_438b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_438c = { - 0x438c, pci_device_1002_438c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_438c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_438d = { - 0x438d, pci_device_1002_438d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_438d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_438e = { - 0x438e, pci_device_1002_438e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_438e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4437 = { - 0x4437, pci_device_1002_4437, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4437, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4554 = { - 0x4554, pci_device_1002_4554, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4554, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4654 = { - 0x4654, pci_device_1002_4654, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4654, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4742 = { - 0x4742, pci_device_1002_4742, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4742, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4744 = { - 0x4744, pci_device_1002_4744, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4744, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4747 = { - 0x4747, pci_device_1002_4747, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4747, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4749 = { - 0x4749, pci_device_1002_4749, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4749, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_474c = { - 0x474c, pci_device_1002_474c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_474c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_474d = { - 0x474d, pci_device_1002_474d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_474d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_474e = { - 0x474e, pci_device_1002_474e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_474e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_474f = { - 0x474f, pci_device_1002_474f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_474f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4750 = { - 0x4750, pci_device_1002_4750, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4750, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4751 = { - 0x4751, pci_device_1002_4751, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4751, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4752 = { - 0x4752, pci_device_1002_4752, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4752, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4753 = { - 0x4753, pci_device_1002_4753, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4753, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4754 = { - 0x4754, pci_device_1002_4754, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4754, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4755 = { - 0x4755, pci_device_1002_4755, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4755, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4756 = { - 0x4756, pci_device_1002_4756, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4756, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4757 = { - 0x4757, pci_device_1002_4757, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4757, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4758 = { - 0x4758, pci_device_1002_4758, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4758, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4759 = { - 0x4759, pci_device_1002_4759, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4759, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_475a = { - 0x475a, pci_device_1002_475a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_475a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4964 = { - 0x4964, pci_device_1002_4964, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4964, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4965 = { - 0x4965, pci_device_1002_4965, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4965, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4966 = { - 0x4966, pci_device_1002_4966, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4966, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4967 = { - 0x4967, pci_device_1002_4967, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4967, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_496e = { - 0x496e, pci_device_1002_496e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_496e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a48 = { - 0x4a48, pci_device_1002_4a48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a49 = { - 0x4a49, pci_device_1002_4a49, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a49, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a4a = { - 0x4a4a, pci_device_1002_4a4a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a4a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a4b = { - 0x4a4b, pci_device_1002_4a4b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a4b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a4c = { - 0x4a4c, pci_device_1002_4a4c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a4c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a4d = { - 0x4a4d, pci_device_1002_4a4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a4d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a4e = { - 0x4a4e, pci_device_1002_4a4e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a4e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a50 = { - 0x4a50, pci_device_1002_4a50, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a50, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a54 = { - 0x4a54, pci_device_1002_4a54, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a54, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a69 = { - 0x4a69, pci_device_1002_4a69, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a69, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a6a = { - 0x4a6a, pci_device_1002_4a6a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a6a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a6b = { - 0x4a6b, pci_device_1002_4a6b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a6b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a70 = { - 0x4a70, pci_device_1002_4a70, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a70, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4a74 = { - 0x4a74, pci_device_1002_4a74, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4a74, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b49 = { - 0x4b49, pci_device_1002_4b49, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b49, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b4b = { - 0x4b4b, pci_device_1002_4b4b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b4b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b4c = { - 0x4b4c, pci_device_1002_4b4c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b4c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b69 = { - 0x4b69, pci_device_1002_4b69, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b69, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b6b = { - 0x4b6b, pci_device_1002_4b6b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b6b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4b6c = { - 0x4b6c, pci_device_1002_4b6c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4b6c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c42 = { - 0x4c42, pci_device_1002_4c42, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c42, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c44 = { - 0x4c44, pci_device_1002_4c44, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c44, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c45 = { - 0x4c45, pci_device_1002_4c45, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c45, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c46 = { - 0x4c46, pci_device_1002_4c46, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c46, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c47 = { - 0x4c47, pci_device_1002_4c47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c47, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c49 = { - 0x4c49, pci_device_1002_4c49, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c49, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c4d = { - 0x4c4d, pci_device_1002_4c4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c4d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c4e = { - 0x4c4e, pci_device_1002_4c4e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c4e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c50 = { - 0x4c50, pci_device_1002_4c50, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c50, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c51 = { - 0x4c51, pci_device_1002_4c51, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c51, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c52 = { - 0x4c52, pci_device_1002_4c52, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c52, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c53 = { - 0x4c53, pci_device_1002_4c53, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c53, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c54 = { - 0x4c54, pci_device_1002_4c54, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c54, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c57 = { - 0x4c57, pci_device_1002_4c57, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c57, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c58 = { - 0x4c58, pci_device_1002_4c58, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c58, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c59 = { - 0x4c59, pci_device_1002_4c59, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c59, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c5a = { - 0x4c5a, pci_device_1002_4c5a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c5a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c64 = { - 0x4c64, pci_device_1002_4c64, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c64, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c65 = { - 0x4c65, pci_device_1002_4c65, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c65, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c66 = { - 0x4c66, pci_device_1002_4c66, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c66, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c67 = { - 0x4c67, pci_device_1002_4c67, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c67, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4c6e = { - 0x4c6e, pci_device_1002_4c6e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4c6e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4d46 = { - 0x4d46, pci_device_1002_4d46, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4d46, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4d4c = { - 0x4d4c, pci_device_1002_4d4c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4d4c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e44 = { - 0x4e44, pci_device_1002_4e44, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e44, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e45 = { - 0x4e45, pci_device_1002_4e45, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e45, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e46 = { - 0x4e46, pci_device_1002_4e46, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e46, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e47 = { - 0x4e47, pci_device_1002_4e47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e47, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e48 = { - 0x4e48, pci_device_1002_4e48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e48, -#else - NULL, -#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_4e51 = { - 0x4e51, pci_device_1002_4e51, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e51, -#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_4e53 = { - 0x4e53, pci_device_1002_4e53, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e53, -#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_4e56 = { - 0x4e56, pci_device_1002_4e56, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e56, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e64 = { - 0x4e64, pci_device_1002_4e64, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e64, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e65 = { - 0x4e65, pci_device_1002_4e65, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e65, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e66 = { - 0x4e66, pci_device_1002_4e66, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e66, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e67 = { - 0x4e67, pci_device_1002_4e67, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e67, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4e68 = { - 0x4e68, pci_device_1002_4e68, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e68, -#else - NULL, -#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_4e71 = { - 0x4e71, pci_device_1002_4e71, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4e71, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4f72 = { - 0x4f72, pci_device_1002_4f72, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4f72, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_4f73 = { - 0x4f73, pci_device_1002_4f73, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_4f73, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5041 = { - 0x5041, pci_device_1002_5041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5042 = { - 0x5042, pci_device_1002_5042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5043 = { - 0x5043, pci_device_1002_5043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5044 = { - 0x5044, pci_device_1002_5044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5045 = { - 0x5045, pci_device_1002_5045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5046 = { - 0x5046, pci_device_1002_5046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5047 = { - 0x5047, pci_device_1002_5047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5048 = { - 0x5048, pci_device_1002_5048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5049 = { - 0x5049, pci_device_1002_5049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504a = { - 0x504a, pci_device_1002_504a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504b = { - 0x504b, pci_device_1002_504b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504c = { - 0x504c, pci_device_1002_504c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504d = { - 0x504d, pci_device_1002_504d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504e = { - 0x504e, pci_device_1002_504e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_504f = { - 0x504f, pci_device_1002_504f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_504f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5050 = { - 0x5050, pci_device_1002_5050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5051 = { - 0x5051, pci_device_1002_5051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5052 = { - 0x5052, pci_device_1002_5052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5053 = { - 0x5053, pci_device_1002_5053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5054 = { - 0x5054, pci_device_1002_5054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5055 = { - 0x5055, pci_device_1002_5055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5056 = { - 0x5056, pci_device_1002_5056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5057 = { - 0x5057, pci_device_1002_5057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5058 = { - 0x5058, pci_device_1002_5058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5144 = { - 0x5144, pci_device_1002_5144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5145 = { - 0x5145, pci_device_1002_5145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5146 = { - 0x5146, pci_device_1002_5146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5147 = { - 0x5147, pci_device_1002_5147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5148 = { - 0x5148, pci_device_1002_5148, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5148, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5149 = { - 0x5149, pci_device_1002_5149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514a = { - 0x514a, pci_device_1002_514a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514b = { - 0x514b, pci_device_1002_514b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514c = { - 0x514c, pci_device_1002_514c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514d = { - 0x514d, pci_device_1002_514d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514e = { - 0x514e, pci_device_1002_514e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_514f = { - 0x514f, pci_device_1002_514f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_514f, -#else - NULL, -#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 - pci_ss_list_1002_5157, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5158 = { - 0x5158, pci_device_1002_5158, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5158, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5159 = { - 0x5159, pci_device_1002_5159, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5159, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_515a = { - 0x515a, pci_device_1002_515a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_515a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_515e = { - 0x515e, pci_device_1002_515e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_515e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_515f = { - 0x515f, pci_device_1002_515f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_515f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5168 = { - 0x5168, pci_device_1002_5168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5169 = { - 0x5169, pci_device_1002_5169, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5169, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_516a = { - 0x516a, pci_device_1002_516a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_516a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_516b = { - 0x516b, pci_device_1002_516b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_516b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_516c = { - 0x516c, pci_device_1002_516c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_516c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5245 = { - 0x5245, pci_device_1002_5245, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5245, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5246 = { - 0x5246, pci_device_1002_5246, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5246, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5247 = { - 0x5247, pci_device_1002_5247, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5247, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_524b = { - 0x524b, pci_device_1002_524b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_524b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_524c = { - 0x524c, pci_device_1002_524c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_524c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5345 = { - 0x5345, pci_device_1002_5345, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5345, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5346 = { - 0x5346, pci_device_1002_5346, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5346, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5347 = { - 0x5347, pci_device_1002_5347, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5347, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5348 = { - 0x5348, pci_device_1002_5348, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5348, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_534b = { - 0x534b, pci_device_1002_534b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_534b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_534c = { - 0x534c, pci_device_1002_534c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_534c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_534d = { - 0x534d, pci_device_1002_534d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_534d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_534e = { - 0x534e, pci_device_1002_534e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_534e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5354 = { - 0x5354, pci_device_1002_5354, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5354, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5446 = { - 0x5446, pci_device_1002_5446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_544c = { - 0x544c, pci_device_1002_544c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_544c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5452 = { - 0x5452, pci_device_1002_5452, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5452, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5453 = { - 0x5453, pci_device_1002_5453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5454 = { - 0x5454, pci_device_1002_5454, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5454, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5455 = { - 0x5455, pci_device_1002_5455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5460 = { - 0x5460, pci_device_1002_5460, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5460, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5462 = { - 0x5462, pci_device_1002_5462, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5462, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5464 = { - 0x5464, pci_device_1002_5464, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5464, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5548 = { - 0x5548, pci_device_1002_5548, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5548, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5549 = { - 0x5549, pci_device_1002_5549, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5549, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_554a = { - 0x554a, pci_device_1002_554a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_554a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_554b = { - 0x554b, pci_device_1002_554b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_554b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_554d = { - 0x554d, pci_device_1002_554d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_554d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_554f = { - 0x554f, pci_device_1002_554f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_554f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5550 = { - 0x5550, pci_device_1002_5550, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5550, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5551 = { - 0x5551, pci_device_1002_5551, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5551, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5552 = { - 0x5552, pci_device_1002_5552, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5552, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5554 = { - 0x5554, pci_device_1002_5554, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5554, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5569 = { - 0x5569, pci_device_1002_5569, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5569, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_556b = { - 0x556b, pci_device_1002_556b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_556b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_556d = { - 0x556d, pci_device_1002_556d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_556d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_556f = { - 0x556f, pci_device_1002_556f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_556f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5571 = { - 0x5571, pci_device_1002_5571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_564a = { - 0x564a, pci_device_1002_564a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_564a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_564b = { - 0x564b, pci_device_1002_564b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_564b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_564f = { - 0x564f, pci_device_1002_564f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_564f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5652 = { - 0x5652, pci_device_1002_5652, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5652, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5653 = { - 0x5653, pci_device_1002_5653, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5653, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5654 = { - 0x5654, pci_device_1002_5654, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5654, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5655 = { - 0x5655, pci_device_1002_5655, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5655, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5656 = { - 0x5656, pci_device_1002_5656, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5656, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5830 = { - 0x5830, pci_device_1002_5830, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5830, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5831 = { - 0x5831, pci_device_1002_5831, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5831, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5832 = { - 0x5832, pci_device_1002_5832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5832, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5833 = { - 0x5833, pci_device_1002_5833, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5833, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5834 = { - 0x5834, pci_device_1002_5834, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5834, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5835 = { - 0x5835, pci_device_1002_5835, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5835, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5838 = { - 0x5838, pci_device_1002_5838, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5838, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5940 = { - 0x5940, pci_device_1002_5940, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5940, -#else - NULL, -#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_5944 = { - 0x5944, pci_device_1002_5944, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5944, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5950 = { - 0x5950, pci_device_1002_5950, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5950, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5951 = { - 0x5951, pci_device_1002_5951, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5951, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5952 = { - 0x5952, pci_device_1002_5952, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5952, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5954 = { - 0x5954, pci_device_1002_5954, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5954, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5955 = { - 0x5955, pci_device_1002_5955, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5955, -#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 - pci_ss_list_1002_5961, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5962 = { - 0x5962, pci_device_1002_5962, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5962, -#else - NULL, -#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_5969 = { - 0x5969, pci_device_1002_5969, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5969, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5974 = { - 0x5974, pci_device_1002_5974, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5974, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5975 = { - 0x5975, pci_device_1002_5975, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5975, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a33 = { - 0x5a33, pci_device_1002_5a33, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a33, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a34 = { - 0x5a34, pci_device_1002_5a34, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a34, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a36 = { - 0x5a36, pci_device_1002_5a36, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a36, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a37 = { - 0x5a37, pci_device_1002_5a37, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a37, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a38 = { - 0x5a38, pci_device_1002_5a38, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a38, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a39 = { - 0x5a39, pci_device_1002_5a39, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a39, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a3f = { - 0x5a3f, pci_device_1002_5a3f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a3f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a41 = { - 0x5a41, pci_device_1002_5a41, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a41, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a42 = { - 0x5a42, pci_device_1002_5a42, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a42, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a61 = { - 0x5a61, pci_device_1002_5a61, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a61, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5a62 = { - 0x5a62, pci_device_1002_5a62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5a62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b60 = { - 0x5b60, pci_device_1002_5b60, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b60, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b62 = { - 0x5b62, pci_device_1002_5b62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b63 = { - 0x5b63, pci_device_1002_5b63, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b63, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b64 = { - 0x5b64, pci_device_1002_5b64, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b64, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b65 = { - 0x5b65, pci_device_1002_5b65, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b65, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b70 = { - 0x5b70, pci_device_1002_5b70, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b70, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b72 = { - 0x5b72, pci_device_1002_5b72, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b72, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b73 = { - 0x5b73, pci_device_1002_5b73, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b73, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5b74 = { - 0x5b74, pci_device_1002_5b74, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5b74, -#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_5d48 = { - 0x5d48, pci_device_1002_5d48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d49 = { - 0x5d49, pci_device_1002_5d49, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d49, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d4a = { - 0x5d4a, pci_device_1002_5d4a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d4a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d4d = { - 0x5d4d, pci_device_1002_5d4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d4d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d4f = { - 0x5d4f, pci_device_1002_5d4f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d4f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d52 = { - 0x5d52, pci_device_1002_5d52, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d52, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d57 = { - 0x5d57, pci_device_1002_5d57, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d57, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d6d = { - 0x5d6d, pci_device_1002_5d6d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d6d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d6f = { - 0x5d6f, pci_device_1002_5d6f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d6f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d72 = { - 0x5d72, pci_device_1002_5d72, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d72, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5d77 = { - 0x5d77, pci_device_1002_5d77, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5d77, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e48 = { - 0x5e48, pci_device_1002_5e48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e49 = { - 0x5e49, pci_device_1002_5e49, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e49, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e4a = { - 0x5e4a, pci_device_1002_5e4a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e4a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e4b = { - 0x5e4b, pci_device_1002_5e4b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e4b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e4c = { - 0x5e4c, pci_device_1002_5e4c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e4c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e4d = { - 0x5e4d, pci_device_1002_5e4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e4d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e4f = { - 0x5e4f, pci_device_1002_5e4f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e4f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e6b = { - 0x5e6b, pci_device_1002_5e6b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e6b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5e6d = { - 0x5e6d, pci_device_1002_5e6d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5e6d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_5f57 = { - 0x5f57, pci_device_1002_5f57, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_5f57, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_700f = { - 0x700f, pci_device_1002_700f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_700f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7010 = { - 0x7010, pci_device_1002_7010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7100 = { - 0x7100, pci_device_1002_7100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7102 = { - 0x7102, pci_device_1002_7102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7103 = { - 0x7103, pci_device_1002_7103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7104 = { - 0x7104, pci_device_1002_7104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7105 = { - 0x7105, pci_device_1002_7105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7106 = { - 0x7106, pci_device_1002_7106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7108 = { - 0x7108, pci_device_1002_7108, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7108, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7109 = { - 0x7109, pci_device_1002_7109, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7109, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_710a = { - 0x710a, pci_device_1002_710a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_710a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_710b = { - 0x710b, pci_device_1002_710b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_710b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_710c = { - 0x710c, pci_device_1002_710c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_710c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7120 = { - 0x7120, pci_device_1002_7120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7124 = { - 0x7124, pci_device_1002_7124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7124, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7129 = { - 0x7129, pci_device_1002_7129, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7129, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7140 = { - 0x7140, pci_device_1002_7140, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7140, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7142 = { - 0x7142, pci_device_1002_7142, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7142, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7143 = { - 0x7143, pci_device_1002_7143, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7143, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7145 = { - 0x7145, pci_device_1002_7145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7146 = { - 0x7146, pci_device_1002_7146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7147 = { - 0x7147, pci_device_1002_7147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7149 = { - 0x7149, pci_device_1002_7149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_714a = { - 0x714a, pci_device_1002_714a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_714a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_714b = { - 0x714b, pci_device_1002_714b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_714b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_714c = { - 0x714c, pci_device_1002_714c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_714c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_714d = { - 0x714d, pci_device_1002_714d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_714d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_714e = { - 0x714e, pci_device_1002_714e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_714e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7152 = { - 0x7152, pci_device_1002_7152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7153 = { - 0x7153, pci_device_1002_7153, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7153, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_715e = { - 0x715e, pci_device_1002_715e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_715e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_715f = { - 0x715f, pci_device_1002_715f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_715f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7162 = { - 0x7162, pci_device_1002_7162, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7162, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7166 = { - 0x7166, pci_device_1002_7166, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7166, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_716e = { - 0x716e, pci_device_1002_716e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_716e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7172 = { - 0x7172, pci_device_1002_7172, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7172, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7173 = { - 0x7173, pci_device_1002_7173, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7173, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7180 = { - 0x7180, pci_device_1002_7180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7181 = { - 0x7181, pci_device_1002_7181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7183 = { - 0x7183, pci_device_1002_7183, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7183, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7187 = { - 0x7187, pci_device_1002_7187, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7187, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7188 = { - 0x7188, pci_device_1002_7188, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7188, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_718a = { - 0x718a, pci_device_1002_718a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_718a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_718c = { - 0x718c, pci_device_1002_718c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_718c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_718d = { - 0x718d, pci_device_1002_718d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_718d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7193 = { - 0x7193, pci_device_1002_7193, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7193, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_719b = { - 0x719b, pci_device_1002_719b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_719b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_719f = { - 0x719f, pci_device_1002_719f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_719f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71a0 = { - 0x71a0, pci_device_1002_71a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71a1 = { - 0x71a1, pci_device_1002_71a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71a3 = { - 0x71a3, pci_device_1002_71a3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71a3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71a7 = { - 0x71a7, pci_device_1002_71a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71bb = { - 0x71bb, pci_device_1002_71bb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71bb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c0 = { - 0x71c0, pci_device_1002_71c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c2 = { - 0x71c2, pci_device_1002_71c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c4 = { - 0x71c4, pci_device_1002_71c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c5 = { - 0x71c5, pci_device_1002_71c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c6 = { - 0x71c6, pci_device_1002_71c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71c7 = { - 0x71c7, pci_device_1002_71c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71ce = { - 0x71ce, pci_device_1002_71ce, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71ce, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71d4 = { - 0x71d4, pci_device_1002_71d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71d5 = { - 0x71d5, pci_device_1002_71d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71d6 = { - 0x71d6, pci_device_1002_71d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71de = { - 0x71de, pci_device_1002_71de, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71de, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71e0 = { - 0x71e0, pci_device_1002_71e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71e2 = { - 0x71e2, pci_device_1002_71e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71e6 = { - 0x71e6, pci_device_1002_71e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_71e7 = { - 0x71e7, pci_device_1002_71e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_71e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7210 = { - 0x7210, pci_device_1002_7210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7211 = { - 0x7211, pci_device_1002_7211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7240 = { - 0x7240, pci_device_1002_7240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7241 = { - 0x7241, pci_device_1002_7241, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7241, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7242 = { - 0x7242, pci_device_1002_7242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7243 = { - 0x7243, pci_device_1002_7243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7244 = { - 0x7244, pci_device_1002_7244, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7244, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7245 = { - 0x7245, pci_device_1002_7245, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7245, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7246 = { - 0x7246, pci_device_1002_7246, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7246, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7247 = { - 0x7247, pci_device_1002_7247, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7247, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7248 = { - 0x7248, pci_device_1002_7248, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7248, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7249 = { - 0x7249, pci_device_1002_7249, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7249, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_724a = { - 0x724a, pci_device_1002_724a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_724a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_724b = { - 0x724b, pci_device_1002_724b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_724b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_724c = { - 0x724c, pci_device_1002_724c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_724c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_724d = { - 0x724d, pci_device_1002_724d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_724d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_724e = { - 0x724e, pci_device_1002_724e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_724e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7269 = { - 0x7269, pci_device_1002_7269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_726b = { - 0x726b, pci_device_1002_726b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_726b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_726e = { - 0x726e, pci_device_1002_726e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_726e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7280 = { - 0x7280, pci_device_1002_7280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7280, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7288 = { - 0x7288, pci_device_1002_7288, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7288, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7291 = { - 0x7291, pci_device_1002_7291, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7291, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7293 = { - 0x7293, pci_device_1002_7293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_72a0 = { - 0x72a0, pci_device_1002_72a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_72a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_72a8 = { - 0x72a8, pci_device_1002_72a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_72a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_72b1 = { - 0x72b1, pci_device_1002_72b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_72b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_72b3 = { - 0x72b3, pci_device_1002_72b3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_72b3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7833 = { - 0x7833, pci_device_1002_7833, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7833, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7834 = { - 0x7834, pci_device_1002_7834, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7834, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7835 = { - 0x7835, pci_device_1002_7835, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7835, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7838 = { - 0x7838, pci_device_1002_7838, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7838, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7919 = { - 0x7919, pci_device_1002_7919, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7919, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_791e = { - 0x791e, pci_device_1002_791e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_791e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_791f = { - 0x791f, pci_device_1002_791f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_791f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_793f = { - 0x793f, pci_device_1002_793f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_793f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_7c37 = { - 0x7c37, pci_device_1002_7c37, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_7c37, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_cab0 = { - 0xcab0, pci_device_1002_cab0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_cab0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_cab2 = { - 0xcab2, pci_device_1002_cab2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_cab2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_cab3 = { - 0xcab3, pci_device_1002_cab3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_cab3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1002_cbb2 = { - 0xcbb2, pci_device_1002_cbb2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1002_cbb2, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1003_0201 = { - 0x0201, pci_device_1003_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1003_0201, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1004_0005 = { - 0x0005, pci_device_1004_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0006 = { - 0x0006, pci_device_1004_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0007 = { - 0x0007, pci_device_1004_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0008 = { - 0x0008, pci_device_1004_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0009 = { - 0x0009, pci_device_1004_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_000c = { - 0x000c, pci_device_1004_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_000d = { - 0x000d, pci_device_1004_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0101 = { - 0x0101, pci_device_1004_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0102 = { - 0x0102, pci_device_1004_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0103 = { - 0x0103, pci_device_1004_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0104 = { - 0x0104, pci_device_1004_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0105 = { - 0x0105, pci_device_1004_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0200 = { - 0x0200, pci_device_1004_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0280 = { - 0x0280, pci_device_1004_0280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0280, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0304 = { - 0x0304, pci_device_1004_0304, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0304, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0305 = { - 0x0305, pci_device_1004_0305, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0305, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0306 = { - 0x0306, pci_device_1004_0306, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0306, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0307 = { - 0x0307, pci_device_1004_0307, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0307, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0308 = { - 0x0308, pci_device_1004_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0702 = { - 0x0702, pci_device_1004_0702, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0702, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1004_0703 = { - 0x0703, pci_device_1004_0703, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1004_0703, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1005_2064 = { - 0x2064, pci_device_1005_2064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2128 = { - 0x2128, pci_device_1005_2128, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2128, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2301 = { - 0x2301, pci_device_1005_2301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2302 = { - 0x2302, pci_device_1005_2302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2364 = { - 0x2364, pci_device_1005_2364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2464 = { - 0x2464, pci_device_1005_2464, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2464, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1005_2501 = { - 0x2501, pci_device_1005_2501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1005_2501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0001 = { - 0x0001, pci_device_100b_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0002 = { - 0x0002, pci_device_100b_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_000e = { - 0x000e, pci_device_100b_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_000e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_000f = { - 0x000f, pci_device_100b_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0011 = { - 0x0011, pci_device_100b_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0012 = { - 0x0012, pci_device_100b_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0020 = { - 0x0020, pci_device_100b_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0021 = { - 0x0021, pci_device_100b_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0022 = { - 0x0022, pci_device_100b_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0028 = { - 0x0028, pci_device_100b_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_002a = { - 0x002a, pci_device_100b_002a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_002a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_002b = { - 0x002b, pci_device_100b_002b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_002b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_002d = { - 0x002d, pci_device_100b_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_002e = { - 0x002e, pci_device_100b_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_002f = { - 0x002f, pci_device_100b_002f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_002f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0030 = { - 0x0030, pci_device_100b_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0035 = { - 0x0035, pci_device_100b_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0500 = { - 0x0500, pci_device_100b_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0501 = { - 0x0501, pci_device_100b_0501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0502 = { - 0x0502, pci_device_100b_0502, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0502, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0503 = { - 0x0503, pci_device_100b_0503, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0503, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0504 = { - 0x0504, pci_device_100b_0504, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0504, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0505 = { - 0x0505, pci_device_100b_0505, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0505, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0510 = { - 0x0510, pci_device_100b_0510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0511 = { - 0x0511, pci_device_100b_0511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_0515 = { - 0x0515, pci_device_100b_0515, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_0515, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100b_d001 = { - 0xd001, pci_device_100b_d001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100b_d001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_3202 = { - 0x3202, pci_device_100c_3202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_3202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_3205 = { - 0x3205, pci_device_100c_3205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_3205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_3206 = { - 0x3206, pci_device_100c_3206, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_3206, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_3207 = { - 0x3207, pci_device_100c_3207, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_3207, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_3208 = { - 0x3208, pci_device_100c_3208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_3208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100c_4702 = { - 0x4702, pci_device_100c_4702, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100c_4702, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100e_9000 = { - 0x9000, pci_device_100e_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100e_9000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100e_9001 = { - 0x9001, pci_device_100e_9001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100e_9001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100e_9002 = { - 0x9002, pci_device_100e_9002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100e_9002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_100e_9100 = { - 0x9100, pci_device_100e_9100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_100e_9100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0001 = { - 0x0001, pci_device_1011_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0002 = { - 0x0002, pci_device_1011_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0004 = { - 0x0004, pci_device_1011_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0007 = { - 0x0007, pci_device_1011_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0008 = { - 0x0008, pci_device_1011_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0009 = { - 0x0009, pci_device_1011_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_000a = { - 0x000a, pci_device_1011_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_000d = { - 0x000d, pci_device_1011_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_000f = { - 0x000f, pci_device_1011_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0014 = { - 0x0014, pci_device_1011_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0016 = { - 0x0016, pci_device_1011_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0017 = { - 0x0017, pci_device_1011_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0019 = { - 0x0019, pci_device_1011_0019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_001a = { - 0x001a, pci_device_1011_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0021 = { - 0x0021, pci_device_1011_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0022 = { - 0x0022, pci_device_1011_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0023 = { - 0x0023, pci_device_1011_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0024 = { - 0x0024, pci_device_1011_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0025 = { - 0x0025, pci_device_1011_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0026 = { - 0x0026, pci_device_1011_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0034 = { - 0x0034, pci_device_1011_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0045 = { - 0x0045, pci_device_1011_0045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_0046 = { - 0x0046, pci_device_1011_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1011_1065 = { - 0x1065, pci_device_1011_1065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1011_1065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_0038 = { - 0x0038, pci_device_1013_0038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_0038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_0040 = { - 0x0040, pci_device_1013_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_004c = { - 0x004c, pci_device_1013_004c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_004c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00a0 = { - 0x00a0, pci_device_1013_00a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00a2 = { - 0x00a2, pci_device_1013_00a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00a2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00a4 = { - 0x00a4, pci_device_1013_00a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00a8 = { - 0x00a8, pci_device_1013_00a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00ac = { - 0x00ac, pci_device_1013_00ac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00ac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00b0 = { - 0x00b0, pci_device_1013_00b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00b8 = { - 0x00b8, pci_device_1013_00b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00bc = { - 0x00bc, pci_device_1013_00bc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00bc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00d0 = { - 0x00d0, pci_device_1013_00d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00d2 = { - 0x00d2, pci_device_1013_00d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00d4 = { - 0x00d4, pci_device_1013_00d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00d5 = { - 0x00d5, pci_device_1013_00d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00d6 = { - 0x00d6, pci_device_1013_00d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_00e8 = { - 0x00e8, pci_device_1013_00e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_00e8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1100 = { - 0x1100, pci_device_1013_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1110 = { - 0x1110, pci_device_1013_1110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1112 = { - 0x1112, pci_device_1013_1112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1113 = { - 0x1113, pci_device_1013_1113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1200 = { - 0x1200, pci_device_1013_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1202 = { - 0x1202, pci_device_1013_1202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_1204 = { - 0x1204, pci_device_1013_1204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_1204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_4000 = { - 0x4000, pci_device_1013_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_4400 = { - 0x4400, pci_device_1013_4400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_4400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_6001 = { - 0x6001, pci_device_1013_6001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_6001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_6003 = { - 0x6003, pci_device_1013_6003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_6003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_6004 = { - 0x6004, pci_device_1013_6004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_6004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1013_6005 = { - 0x6005, pci_device_1013_6005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1013_6005, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1014_0002 = { - 0x0002, pci_device_1014_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0005 = { - 0x0005, pci_device_1014_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0007 = { - 0x0007, pci_device_1014_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_000a = { - 0x000a, pci_device_1014_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0017 = { - 0x0017, pci_device_1014_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0018 = { - 0x0018, pci_device_1014_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_001b = { - 0x001b, pci_device_1014_001b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_001b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_001c = { - 0x001c, pci_device_1014_001c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_001c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_001d = { - 0x001d, pci_device_1014_001d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_001d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0020 = { - 0x0020, pci_device_1014_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0022 = { - 0x0022, pci_device_1014_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_002d = { - 0x002d, pci_device_1014_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_002e = { - 0x002e, pci_device_1014_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0031 = { - 0x0031, pci_device_1014_0031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0036 = { - 0x0036, pci_device_1014_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0037 = { - 0x0037, pci_device_1014_0037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_003a = { - 0x003a, pci_device_1014_003a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_003a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_003c = { - 0x003c, pci_device_1014_003c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_003c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_003e = { - 0x003e, pci_device_1014_003e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_003e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0045 = { - 0x0045, pci_device_1014_0045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0046 = { - 0x0046, pci_device_1014_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0047 = { - 0x0047, pci_device_1014_0047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0048 = { - 0x0048, pci_device_1014_0048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0049 = { - 0x0049, pci_device_1014_0049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_004e = { - 0x004e, pci_device_1014_004e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_004e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_004f = { - 0x004f, pci_device_1014_004f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_004f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0050 = { - 0x0050, pci_device_1014_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0053 = { - 0x0053, pci_device_1014_0053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0054 = { - 0x0054, pci_device_1014_0054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0057 = { - 0x0057, pci_device_1014_0057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0058 = { - 0x0058, pci_device_1014_0058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_005c = { - 0x005c, pci_device_1014_005c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_005c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_005e = { - 0x005e, pci_device_1014_005e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_005e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_007c = { - 0x007c, pci_device_1014_007c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_007c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_007d = { - 0x007d, pci_device_1014_007d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_007d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_008b = { - 0x008b, pci_device_1014_008b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_008b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_008e = { - 0x008e, pci_device_1014_008e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_008e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0090 = { - 0x0090, pci_device_1014_0090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0090, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0091 = { - 0x0091, pci_device_1014_0091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0095 = { - 0x0095, pci_device_1014_0095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0096 = { - 0x0096, pci_device_1014_0096, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0096, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_009f = { - 0x009f, pci_device_1014_009f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_009f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00a5 = { - 0x00a5, pci_device_1014_00a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00a6 = { - 0x00a6, pci_device_1014_00a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00b7 = { - 0x00b7, pci_device_1014_00b7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00b7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00b8 = { - 0x00b8, pci_device_1014_00b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00be = { - 0x00be, pci_device_1014_00be, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00be, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00dc = { - 0x00dc, pci_device_1014_00dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_00fc = { - 0x00fc, pci_device_1014_00fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_00fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0104 = { - 0x0104, pci_device_1014_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0105 = { - 0x0105, pci_device_1014_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_010f = { - 0x010f, pci_device_1014_010f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_010f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0142 = { - 0x0142, pci_device_1014_0142, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0142, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0144 = { - 0x0144, pci_device_1014_0144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0156 = { - 0x0156, pci_device_1014_0156, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0156, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_015e = { - 0x015e, pci_device_1014_015e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_015e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0160 = { - 0x0160, pci_device_1014_0160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0160, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_016e = { - 0x016e, pci_device_1014_016e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_016e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0170 = { - 0x0170, pci_device_1014_0170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0170, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_017d = { - 0x017d, pci_device_1014_017d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_017d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0180 = { - 0x0180, pci_device_1014_0180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0188 = { - 0x0188, pci_device_1014_0188, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0188, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01a7 = { - 0x01a7, pci_device_1014_01a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01bd = { - 0x01bd, pci_device_1014_01bd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01bd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01c1 = { - 0x01c1, pci_device_1014_01c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01e6 = { - 0x01e6, pci_device_1014_01e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01ef = { - 0x01ef, pci_device_1014_01ef, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01ef, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_01ff = { - 0x01ff, pci_device_1014_01ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_01ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0219 = { - 0x0219, pci_device_1014_0219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0219, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_021b = { - 0x021b, pci_device_1014_021b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_021b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_021c = { - 0x021c, pci_device_1014_021c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_021c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0233 = { - 0x0233, pci_device_1014_0233, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0233, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0266 = { - 0x0266, pci_device_1014_0266, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0266, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0268 = { - 0x0268, pci_device_1014_0268, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0268, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0269 = { - 0x0269, pci_device_1014_0269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_028c = { - 0x028c, pci_device_1014_028c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_028c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_02a1 = { - 0x02a1, pci_device_1014_02a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_02a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_02bd = { - 0x02bd, pci_device_1014_02bd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_02bd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0302 = { - 0x0302, pci_device_1014_0302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0308 = { - 0x0308, pci_device_1014_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0314 = { - 0x0314, pci_device_1014_0314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_0339 = { - 0x0339, pci_device_1014_0339, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_0339, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_3022 = { - 0x3022, pci_device_1014_3022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_3022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_4022 = { - 0x4022, pci_device_1014_4022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_4022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1014_ffff = { - 0xffff, pci_device_1014_ffff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1014_ffff, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1017_5343 = { - 0x5343, pci_device_1017_5343, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1017_5343, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_101a_0005 = { - 0x0005, pci_device_101a_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101a_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101a_1dc1 = { - 0x1dc1, pci_device_101a_1dc1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101a_1dc1, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_101c_0193 = { - 0x0193, pci_device_101c_0193, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_0193, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_0196 = { - 0x0196, pci_device_101c_0196, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_0196, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_0197 = { - 0x0197, pci_device_101c_0197, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_0197, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_0296 = { - 0x0296, pci_device_101c_0296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_0296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_3193 = { - 0x3193, pci_device_101c_3193, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_3193, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_3197 = { - 0x3197, pci_device_101c_3197, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_3197, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_3296 = { - 0x3296, pci_device_101c_3296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_3296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_4296 = { - 0x4296, pci_device_101c_4296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_4296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_9710 = { - 0x9710, pci_device_101c_9710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_9710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_9712 = { - 0x9712, pci_device_101c_9712, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_9712, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101c_c24a = { - 0xc24a, pci_device_101c_c24a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101c_c24a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_101e_0009 = { - 0x0009, pci_device_101e_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_1960 = { - 0x1960, pci_device_101e_1960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_1960, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9010 = { - 0x9010, pci_device_101e_9010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9030 = { - 0x9030, pci_device_101e_9030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9031 = { - 0x9031, pci_device_101e_9031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9032 = { - 0x9032, pci_device_101e_9032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9033 = { - 0x9033, pci_device_101e_9033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9040 = { - 0x9040, pci_device_101e_9040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9060 = { - 0x9060, pci_device_101e_9060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_101e_9063 = { - 0x9063, pci_device_101e_9063, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_101e_9063, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1022_1100 = { - 0x1100, pci_device_1022_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1101 = { - 0x1101, pci_device_1022_1101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1102 = { - 0x1102, pci_device_1022_1102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1103 = { - 0x1103, pci_device_1022_1103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1200 = { - 0x1200, pci_device_1022_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1201 = { - 0x1201, pci_device_1022_1201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1202 = { - 0x1202, pci_device_1022_1202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1203 = { - 0x1203, pci_device_1022_1203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1204 = { - 0x1204, pci_device_1022_1204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1300 = { - 0x1300, pci_device_1022_1300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1301 = { - 0x1301, pci_device_1022_1301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1302 = { - 0x1302, pci_device_1022_1302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1303 = { - 0x1303, pci_device_1022_1303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1303, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_1304 = { - 0x1304, pci_device_1022_1304, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_1304, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2000 = { - 0x2000, pci_device_1022_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2001 = { - 0x2001, pci_device_1022_2001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2003 = { - 0x2003, pci_device_1022_2003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2020 = { - 0x2020, pci_device_1022_2020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2040 = { - 0x2040, pci_device_1022_2040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2080 = { - 0x2080, pci_device_1022_2080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2081 = { - 0x2081, pci_device_1022_2081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2082 = { - 0x2082, pci_device_1022_2082, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2082, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_208f = { - 0x208f, pci_device_1022_208f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_208f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2090 = { - 0x2090, pci_device_1022_2090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2090, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2091 = { - 0x2091, pci_device_1022_2091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2093 = { - 0x2093, pci_device_1022_2093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2094 = { - 0x2094, pci_device_1022_2094, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2094, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2095 = { - 0x2095, pci_device_1022_2095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2096 = { - 0x2096, pci_device_1022_2096, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2096, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_2097 = { - 0x2097, pci_device_1022_2097, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_2097, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_209a = { - 0x209a, pci_device_1022_209a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_209a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_3000 = { - 0x3000, pci_device_1022_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_3000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7006 = { - 0x7006, pci_device_1022_7006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7007 = { - 0x7007, pci_device_1022_7007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700a = { - 0x700a, pci_device_1022_700a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700b = { - 0x700b, pci_device_1022_700b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700c = { - 0x700c, pci_device_1022_700c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700d = { - 0x700d, pci_device_1022_700d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700e = { - 0x700e, pci_device_1022_700e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_700f = { - 0x700f, pci_device_1022_700f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_700f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7400 = { - 0x7400, pci_device_1022_7400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7401 = { - 0x7401, pci_device_1022_7401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7403 = { - 0x7403, pci_device_1022_7403, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7403, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7404 = { - 0x7404, pci_device_1022_7404, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7404, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7408 = { - 0x7408, pci_device_1022_7408, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7408, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7409 = { - 0x7409, pci_device_1022_7409, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7409, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_740b = { - 0x740b, pci_device_1022_740b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_740b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_740c = { - 0x740c, pci_device_1022_740c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_740c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7410 = { - 0x7410, pci_device_1022_7410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7411 = { - 0x7411, pci_device_1022_7411, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7411, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7413 = { - 0x7413, pci_device_1022_7413, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7413, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7414 = { - 0x7414, pci_device_1022_7414, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7414, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7440 = { - 0x7440, pci_device_1022_7440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7441 = { - 0x7441, pci_device_1022_7441, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7441, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7443 = { - 0x7443, pci_device_1022_7443, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7443, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7445 = { - 0x7445, pci_device_1022_7445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7446 = { - 0x7446, pci_device_1022_7446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7448 = { - 0x7448, pci_device_1022_7448, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7448, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7449 = { - 0x7449, pci_device_1022_7449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7450 = { - 0x7450, pci_device_1022_7450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7450, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7451 = { - 0x7451, pci_device_1022_7451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7454 = { - 0x7454, pci_device_1022_7454, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7454, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7455 = { - 0x7455, pci_device_1022_7455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7458 = { - 0x7458, pci_device_1022_7458, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7458, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7459 = { - 0x7459, pci_device_1022_7459, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7459, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7460 = { - 0x7460, pci_device_1022_7460, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7460, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7461 = { - 0x7461, pci_device_1022_7461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7462 = { - 0x7462, pci_device_1022_7462, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7462, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7464 = { - 0x7464, pci_device_1022_7464, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7464, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7468 = { - 0x7468, pci_device_1022_7468, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7468, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_7469 = { - 0x7469, pci_device_1022_7469, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_7469, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_746a = { - 0x746a, pci_device_1022_746a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_746a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_746b = { - 0x746b, pci_device_1022_746b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_746b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_746d = { - 0x746d, pci_device_1022_746d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_746d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_746e = { - 0x746e, pci_device_1022_746e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_746e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1022_756b = { - 0x756b, pci_device_1022_756b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1022_756b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_0194 = { - 0x0194, pci_device_1023_0194, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_0194, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_2000 = { - 0x2000, pci_device_1023_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_2001 = { - 0x2001, pci_device_1023_2001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_2001, -#else - NULL, -#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_2200 = { - 0x2200, pci_device_1023_2200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_2200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8400 = { - 0x8400, pci_device_1023_8400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8420 = { - 0x8420, pci_device_1023_8420, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8420, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8500 = { - 0x8500, pci_device_1023_8500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8520 = { - 0x8520, pci_device_1023_8520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8620 = { - 0x8620, pci_device_1023_8620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_8820 = { - 0x8820, pci_device_1023_8820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_8820, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9320 = { - 0x9320, pci_device_1023_9320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9350 = { - 0x9350, pci_device_1023_9350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9360 = { - 0x9360, pci_device_1023_9360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9382 = { - 0x9382, pci_device_1023_9382, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9382, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9383 = { - 0x9383, pci_device_1023_9383, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9383, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9385 = { - 0x9385, pci_device_1023_9385, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9385, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9386 = { - 0x9386, pci_device_1023_9386, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9386, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9388 = { - 0x9388, pci_device_1023_9388, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9388, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9397 = { - 0x9397, pci_device_1023_9397, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9397, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_939a = { - 0x939a, pci_device_1023_939a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_939a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9420 = { - 0x9420, pci_device_1023_9420, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9420, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9430 = { - 0x9430, pci_device_1023_9430, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9430, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9440 = { - 0x9440, pci_device_1023_9440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9460 = { - 0x9460, pci_device_1023_9460, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9460, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9470 = { - 0x9470, pci_device_1023_9470, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9470, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9520 = { - 0x9520, pci_device_1023_9520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9525 = { - 0x9525, pci_device_1023_9525, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9525, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9540 = { - 0x9540, pci_device_1023_9540, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9540, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9660 = { - 0x9660, pci_device_1023_9660, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9660, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9680 = { - 0x9680, pci_device_1023_9680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9682 = { - 0x9682, pci_device_1023_9682, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9682, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9683 = { - 0x9683, pci_device_1023_9683, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9683, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9685 = { - 0x9685, pci_device_1023_9685, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9685, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9750 = { - 0x9750, pci_device_1023_9750, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9750, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9753 = { - 0x9753, pci_device_1023_9753, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9753, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9754 = { - 0x9754, pci_device_1023_9754, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9754, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9759 = { - 0x9759, pci_device_1023_9759, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9759, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9783 = { - 0x9783, pci_device_1023_9783, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9783, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9785 = { - 0x9785, pci_device_1023_9785, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9785, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9850 = { - 0x9850, pci_device_1023_9850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9850, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9880 = { - 0x9880, pci_device_1023_9880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9910 = { - 0x9910, pci_device_1023_9910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9910, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1023_9930 = { - 0x9930, pci_device_1023_9930, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1023_9930, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_0090 = { - 0x0090, pci_device_1025_0090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_0090, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1435 = { - 0x1435, pci_device_1025_1435, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1435, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1445 = { - 0x1445, pci_device_1025_1445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1449 = { - 0x1449, pci_device_1025_1449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1451 = { - 0x1451, pci_device_1025_1451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1461 = { - 0x1461, pci_device_1025_1461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1489 = { - 0x1489, pci_device_1025_1489, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1489, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1511 = { - 0x1511, pci_device_1025_1511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1512 = { - 0x1512, pci_device_1025_1512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1512, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1513 = { - 0x1513, pci_device_1025_1513, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1513, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1521 = { - 0x1521, pci_device_1025_1521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1523 = { - 0x1523, pci_device_1025_1523, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1523, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1531 = { - 0x1531, pci_device_1025_1531, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1531, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1533 = { - 0x1533, pci_device_1025_1533, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1533, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1535 = { - 0x1535, pci_device_1025_1535, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1535, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1541 = { - 0x1541, pci_device_1025_1541, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1541, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1542 = { - 0x1542, pci_device_1025_1542, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1542, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1543 = { - 0x1543, pci_device_1025_1543, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1543, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1561 = { - 0x1561, pci_device_1025_1561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1621 = { - 0x1621, pci_device_1025_1621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1631 = { - 0x1631, pci_device_1025_1631, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1631, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1641 = { - 0x1641, pci_device_1025_1641, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1641, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1647 = { - 0x1647, pci_device_1025_1647, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1647, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1671 = { - 0x1671, pci_device_1025_1671, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1671, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_1672 = { - 0x1672, pci_device_1025_1672, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_1672, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3141 = { - 0x3141, pci_device_1025_3141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3143 = { - 0x3143, pci_device_1025_3143, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3143, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3145 = { - 0x3145, pci_device_1025_3145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3147 = { - 0x3147, pci_device_1025_3147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3149 = { - 0x3149, pci_device_1025_3149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3151 = { - 0x3151, pci_device_1025_3151, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3151, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3307 = { - 0x3307, pci_device_1025_3307, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3307, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3309 = { - 0x3309, pci_device_1025_3309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_3321 = { - 0x3321, pci_device_1025_3321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_3321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5212 = { - 0x5212, pci_device_1025_5212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5215 = { - 0x5215, pci_device_1025_5215, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5215, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5217 = { - 0x5217, pci_device_1025_5217, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5217, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5219 = { - 0x5219, pci_device_1025_5219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5219, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5225 = { - 0x5225, pci_device_1025_5225, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5225, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5229 = { - 0x5229, pci_device_1025_5229, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5229, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5235 = { - 0x5235, pci_device_1025_5235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5237 = { - 0x5237, pci_device_1025_5237, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5237, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5240 = { - 0x5240, pci_device_1025_5240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5241 = { - 0x5241, pci_device_1025_5241, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5241, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5242 = { - 0x5242, pci_device_1025_5242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5243 = { - 0x5243, pci_device_1025_5243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5244 = { - 0x5244, pci_device_1025_5244, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5244, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5247 = { - 0x5247, pci_device_1025_5247, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5247, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5251 = { - 0x5251, pci_device_1025_5251, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5251, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5427 = { - 0x5427, pci_device_1025_5427, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5427, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5451 = { - 0x5451, pci_device_1025_5451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_5453 = { - 0x5453, pci_device_1025_5453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_5453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1025_7101 = { - 0x7101, pci_device_1025_7101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1025_7101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0001 = { - 0x0001, pci_device_1028_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0002 = { - 0x0002, pci_device_1028_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0003 = { - 0x0003, pci_device_1028_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0004 = { - 0x0004, pci_device_1028_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0006 = { - 0x0006, pci_device_1028_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0007 = { - 0x0007, pci_device_1028_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0008 = { - 0x0008, pci_device_1028_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0009 = { - 0x0009, pci_device_1028_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_000a = { - 0x000a, pci_device_1028_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_000c = { - 0x000c, pci_device_1028_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_000d = { - 0x000d, pci_device_1028_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_000e = { - 0x000e, pci_device_1028_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_000e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_000f = { - 0x000f, pci_device_1028_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0010 = { - 0x0010, pci_device_1028_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0011 = { - 0x0011, pci_device_1028_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0012 = { - 0x0012, pci_device_1028_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0013 = { - 0x0013, pci_device_1028_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0014 = { - 0x0014, pci_device_1028_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1028_0015 = { - 0x0015, pci_device_1028_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1028_0015, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_102a_0000 = { - 0x0000, pci_device_102a_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102a_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102a_0010 = { - 0x0010, pci_device_102a_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102a_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102a_001f = { - 0x001f, pci_device_102a_001f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102a_001f, -#else - NULL, -#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, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0100 = { - 0x0100, pci_device_102b_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0518 = { - 0x0518, pci_device_102b_0518, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0518, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0519 = { - 0x0519, pci_device_102b_0519, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0519, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_051a = { - 0x051a, pci_device_102b_051a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_051a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_051b = { - 0x051b, pci_device_102b_051b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_051b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_051e = { - 0x051e, pci_device_102b_051e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_051e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_051f = { - 0x051f, pci_device_102b_051f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_051f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0520 = { - 0x0520, pci_device_102b_0520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0521 = { - 0x0521, pci_device_102b_0521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0522 = { - 0x0522, pci_device_102b_0522, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0522, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0525 = { - 0x0525, pci_device_102b_0525, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0525, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0527 = { - 0x0527, pci_device_102b_0527, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0527, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0528 = { - 0x0528, pci_device_102b_0528, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0528, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_0d10 = { - 0x0d10, pci_device_102b_0d10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_0d10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_1000 = { - 0x1000, pci_device_102b_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_1001 = { - 0x1001, pci_device_102b_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_2007 = { - 0x2007, pci_device_102b_2007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_2007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_2527 = { - 0x2527, pci_device_102b_2527, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_2527, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_2537 = { - 0x2537, pci_device_102b_2537, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_2537, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_2538 = { - 0x2538, pci_device_102b_2538, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_2538, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_4536 = { - 0x4536, pci_device_102b_4536, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_4536, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_4cdc = { - 0x4cdc, pci_device_102b_4cdc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_4cdc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_4fc5 = { - 0x4fc5, pci_device_102b_4fc5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_4fc5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_5e10 = { - 0x5e10, pci_device_102b_5e10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_5e10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102b_6573 = { - 0x6573, pci_device_102b_6573, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102b_6573, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00b8 = { - 0x00b8, pci_device_102c_00b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00c0 = { - 0x00c0, pci_device_102c_00c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00d0 = { - 0x00d0, pci_device_102c_00d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00d8 = { - 0x00d8, pci_device_102c_00d8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00d8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00dc = { - 0x00dc, pci_device_102c_00dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00e0 = { - 0x00e0, pci_device_102c_00e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00e4 = { - 0x00e4, pci_device_102c_00e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00e5 = { - 0x00e5, pci_device_102c_00e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00f0 = { - 0x00f0, pci_device_102c_00f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00f4 = { - 0x00f4, pci_device_102c_00f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00f4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_00f5 = { - 0x00f5, pci_device_102c_00f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_00f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102c_0c30 = { - 0x0c30, pci_device_102c_0c30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102c_0c30, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_102d_50dc = { - 0x50dc, pci_device_102d_50dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102d_50dc, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_102f_0009 = { - 0x0009, pci_device_102f_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_000a = { - 0x000a, pci_device_102f_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0020 = { - 0x0020, pci_device_102f_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0030 = { - 0x0030, pci_device_102f_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0031 = { - 0x0031, pci_device_102f_0031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0032 = { - 0x0032, pci_device_102f_0032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0032, -#else - NULL, -#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 -}; -static const pciDeviceInfo pci_dev_info_102f_0180 = { - 0x0180, pci_device_102f_0180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0181 = { - 0x0181, pci_device_102f_0181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_102f_0182 = { - 0x0182, pci_device_102f_0182, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_102f_0182, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1031_5601 = { - 0x5601, pci_device_1031_5601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1031_5601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1031_5607 = { - 0x5607, pci_device_1031_5607, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1031_5607, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1031_5631 = { - 0x5631, pci_device_1031_5631, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1031_5631, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1031_6057 = { - 0x6057, pci_device_1031_6057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1031_6057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0000 = { - 0x0000, pci_device_1033_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0001 = { - 0x0001, pci_device_1033_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0002 = { - 0x0002, pci_device_1033_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0003 = { - 0x0003, pci_device_1033_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0004 = { - 0x0004, pci_device_1033_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0005 = { - 0x0005, pci_device_1033_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0006 = { - 0x0006, pci_device_1033_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0007 = { - 0x0007, pci_device_1033_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0008 = { - 0x0008, pci_device_1033_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0009 = { - 0x0009, pci_device_1033_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0016 = { - 0x0016, pci_device_1033_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_001a = { - 0x001a, pci_device_1033_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0021 = { - 0x0021, pci_device_1033_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0029 = { - 0x0029, pci_device_1033_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_002a = { - 0x002a, pci_device_1033_002a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_002a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_002c = { - 0x002c, pci_device_1033_002c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_002c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_002d = { - 0x002d, pci_device_1033_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0035 = { - 0x0035, pci_device_1033_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_003b = { - 0x003b, pci_device_1033_003b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_003b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_003e = { - 0x003e, pci_device_1033_003e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_003e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0046 = { - 0x0046, pci_device_1033_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_005a = { - 0x005a, pci_device_1033_005a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_005a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0063 = { - 0x0063, pci_device_1033_0063, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0063, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0067 = { - 0x0067, pci_device_1033_0067, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0067, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0072 = { - 0x0072, pci_device_1033_0072, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0072, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0074 = { - 0x0074, pci_device_1033_0074, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0074, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_009b = { - 0x009b, pci_device_1033_009b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_009b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00a5 = { - 0x00a5, pci_device_1033_00a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00a6 = { - 0x00a6, pci_device_1033_00a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00cd = { - 0x00cd, pci_device_1033_00cd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00cd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00ce = { - 0x00ce, pci_device_1033_00ce, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00ce, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00df = { - 0x00df, pci_device_1033_00df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00e0 = { - 0x00e0, pci_device_1033_00e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00e7 = { - 0x00e7, pci_device_1033_00e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00f2 = { - 0x00f2, pci_device_1033_00f2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00f2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_00f3 = { - 0x00f3, pci_device_1033_00f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_00f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_010c = { - 0x010c, pci_device_1033_010c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_010c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_0125 = { - 0x0125, pci_device_1033_0125, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_0125, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1033_013a = { - 0x013a, pci_device_1033_013a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1033_013a, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1036_0000 = { - 0x0000, pci_device_1036_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1036_0000, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1039_0001 = { - 0x0001, pci_device_1039_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0002 = { - 0x0002, pci_device_1039_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0003 = { - 0x0003, pci_device_1039_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0004 = { - 0x0004, pci_device_1039_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0006 = { - 0x0006, pci_device_1039_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0008 = { - 0x0008, pci_device_1039_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0009 = { - 0x0009, pci_device_1039_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_000a = { - 0x000a, pci_device_1039_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0016 = { - 0x0016, pci_device_1039_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0018 = { - 0x0018, pci_device_1039_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0180 = { - 0x0180, pci_device_1039_0180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0181 = { - 0x0181, pci_device_1039_0181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0182 = { - 0x0182, pci_device_1039_0182, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0182, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0186 = { - 0x0186, pci_device_1039_0186, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0186, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0190 = { - 0x0190, pci_device_1039_0190, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0190, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0191 = { - 0x0191, pci_device_1039_0191, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0191, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0200 = { - 0x0200, pci_device_1039_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0204 = { - 0x0204, pci_device_1039_0204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0205 = { - 0x0205, pci_device_1039_0205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0300 = { - 0x0300, pci_device_1039_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0310 = { - 0x0310, pci_device_1039_0310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0315 = { - 0x0315, pci_device_1039_0315, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0315, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0325 = { - 0x0325, pci_device_1039_0325, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0325, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0330 = { - 0x0330, pci_device_1039_0330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0406 = { - 0x0406, pci_device_1039_0406, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0406, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0496 = { - 0x0496, pci_device_1039_0496, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0496, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0530 = { - 0x0530, pci_device_1039_0530, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0530, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0540 = { - 0x0540, pci_device_1039_0540, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0540, -#else - NULL, -#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 - pci_ss_list_1039_0597, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0601 = { - 0x0601, pci_device_1039_0601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0620 = { - 0x0620, pci_device_1039_0620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0630 = { - 0x0630, pci_device_1039_0630, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0630, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0633 = { - 0x0633, pci_device_1039_0633, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0633, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0635 = { - 0x0635, pci_device_1039_0635, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0635, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0645 = { - 0x0645, pci_device_1039_0645, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0645, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0646 = { - 0x0646, pci_device_1039_0646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0648 = { - 0x0648, pci_device_1039_0648, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0648, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0650 = { - 0x0650, pci_device_1039_0650, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0650, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0651 = { - 0x0651, pci_device_1039_0651, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0651, -#else - NULL, -#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_0662 = { - 0x0662, pci_device_1039_0662, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0662, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0730 = { - 0x0730, pci_device_1039_0730, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0730, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0733 = { - 0x0733, pci_device_1039_0733, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0733, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0735 = { - 0x0735, pci_device_1039_0735, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0735, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0740 = { - 0x0740, pci_device_1039_0740, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0740, -#else - NULL, -#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 - pci_ss_list_1039_0745, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0746 = { - 0x0746, pci_device_1039_0746, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0746, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0755 = { - 0x0755, pci_device_1039_0755, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0755, -#else - NULL, -#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_0761 = { - 0x0761, pci_device_1039_0761, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0761, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0900 = { - 0x0900, pci_device_1039_0900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0961 = { - 0x0961, pci_device_1039_0961, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0961, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0962 = { - 0x0962, pci_device_1039_0962, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0962, -#else - NULL, -#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_0966 = { - 0x0966, pci_device_1039_0966, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0966, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_0968 = { - 0x0968, pci_device_1039_0968, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_0968, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_1180 = { - 0x1180, pci_device_1039_1180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_1180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_1182 = { - 0x1182, pci_device_1039_1182, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_1182, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_1183 = { - 0x1183, pci_device_1039_1183, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_1183, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_1184 = { - 0x1184, pci_device_1039_1184, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_1184, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_1185 = { - 0x1185, pci_device_1039_1185, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_1185, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_3602 = { - 0x3602, pci_device_1039_3602, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_3602, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5107 = { - 0x5107, pci_device_1039_5107, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5107, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5300 = { - 0x5300, pci_device_1039_5300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5315 = { - 0x5315, pci_device_1039_5315, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5315, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5401 = { - 0x5401, pci_device_1039_5401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5511 = { - 0x5511, pci_device_1039_5511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5513 = { - 0x5513, pci_device_1039_5513, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5513, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5517 = { - 0x5517, pci_device_1039_5517, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5517, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5571 = { - 0x5571, pci_device_1039_5571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5581 = { - 0x5581, pci_device_1039_5581, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5581, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5582 = { - 0x5582, pci_device_1039_5582, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5582, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5591 = { - 0x5591, pci_device_1039_5591, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5591, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5596 = { - 0x5596, pci_device_1039_5596, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5596, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5597 = { - 0x5597, pci_device_1039_5597, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5597, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_5600 = { - 0x5600, pci_device_1039_5600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_5600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6204 = { - 0x6204, pci_device_1039_6204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6205 = { - 0x6205, pci_device_1039_6205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6236 = { - 0x6236, pci_device_1039_6236, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6236, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6300 = { - 0x6300, pci_device_1039_6300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6306 = { - 0x6306, pci_device_1039_6306, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6306, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6325 = { - 0x6325, pci_device_1039_6325, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6325, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6326 = { - 0x6326, pci_device_1039_6326, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6326, -#else - NULL, -#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_6350 = { - 0x6350, pci_device_1039_6350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_6351 = { - 0x6351, pci_device_1039_6351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_6351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7001 = { - 0x7001, pci_device_1039_7001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7002 = { - 0x7002, pci_device_1039_7002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7007 = { - 0x7007, pci_device_1039_7007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7012 = { - 0x7012, pci_device_1039_7012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7013 = { - 0x7013, pci_device_1039_7013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7016 = { - 0x7016, pci_device_1039_7016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7018 = { - 0x7018, pci_device_1039_7018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7019 = { - 0x7019, pci_device_1039_7019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1039_7502 = { - 0x7502, pci_device_1039_7502, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1039_7502, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_002a = { - 0x002a, pci_device_103c_002a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_002a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1005 = { - 0x1005, pci_device_103c_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1008 = { - 0x1008, pci_device_103c_1008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1028 = { - 0x1028, pci_device_103c_1028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1029 = { - 0x1029, pci_device_103c_1029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_102a = { - 0x102a, pci_device_103c_102a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_102a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1030 = { - 0x1030, pci_device_103c_1030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1031 = { - 0x1031, pci_device_103c_1031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1040 = { - 0x1040, pci_device_103c_1040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1041 = { - 0x1041, pci_device_103c_1041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1042 = { - 0x1042, pci_device_103c_1042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1048 = { - 0x1048, pci_device_103c_1048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1048, -#else - NULL, -#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 - pci_ss_list_103c_1064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_108b = { - 0x108b, pci_device_103c_108b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_108b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_10c1 = { - 0x10c1, pci_device_103c_10c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_10c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_10ed = { - 0x10ed, pci_device_103c_10ed, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_10ed, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_10f0 = { - 0x10f0, pci_device_103c_10f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_10f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_10f1 = { - 0x10f1, pci_device_103c_10f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_10f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1200 = { - 0x1200, pci_device_103c_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1219 = { - 0x1219, pci_device_103c_1219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1219, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_121a = { - 0x121a, pci_device_103c_121a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_121a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_121b = { - 0x121b, pci_device_103c_121b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_121b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_121c = { - 0x121c, pci_device_103c_121c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_121c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1229 = { - 0x1229, pci_device_103c_1229, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1229, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_122a = { - 0x122a, pci_device_103c_122a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_122a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_122e = { - 0x122e, pci_device_103c_122e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_122e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_127b = { - 0x127b, pci_device_103c_127b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_127b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_127c = { - 0x127c, pci_device_103c_127c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_127c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1290 = { - 0x1290, pci_device_103c_1290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1291 = { - 0x1291, pci_device_103c_1291, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1291, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12b4 = { - 0x12b4, pci_device_103c_12b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12eb = { - 0x12eb, pci_device_103c_12eb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12eb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12ec = { - 0x12ec, pci_device_103c_12ec, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12ec, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12ee = { - 0x12ee, pci_device_103c_12ee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12ee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12f8 = { - 0x12f8, pci_device_103c_12f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_12fa = { - 0x12fa, pci_device_103c_12fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_12fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1302 = { - 0x1302, pci_device_103c_1302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1303 = { - 0x1303, pci_device_103c_1303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1303, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_1361 = { - 0x1361, pci_device_103c_1361, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_1361, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_2910 = { - 0x2910, pci_device_103c_2910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_2910, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_2925 = { - 0x2925, pci_device_103c_2925, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_2925, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_3080 = { - 0x3080, pci_device_103c_3080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_3080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_3085 = { - 0x3085, pci_device_103c_3085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_3085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_30b5 = { - 0x30b5, pci_device_103c_30b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_30b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_3220 = { - 0x3220, pci_device_103c_3220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_3220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_3230 = { - 0x3230, pci_device_103c_3230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_3230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_3238 = { - 0x3238, pci_device_103c_3238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_3238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_4030 = { - 0x4030, pci_device_103c_4030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_4030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_4031 = { - 0x4031, pci_device_103c_4031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_4031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_4037 = { - 0x4037, pci_device_103c_4037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_4037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_403b = { - 0x403b, pci_device_103c_403b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_403b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_103c_60e8 = { - 0x60e8, pci_device_103c_60e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_103c_60e8, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1042_1000 = { - 0x1000, pci_device_1042_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1042_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1042_1001 = { - 0x1001, pci_device_1042_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1042_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1042_3000 = { - 0x3000, pci_device_1042_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1042_3000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1042_3010 = { - 0x3010, pci_device_1042_3010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1042_3010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1042_3020 = { - 0x3020, pci_device_1042_3020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1042_3020, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1043_0675 = { - 0x0675, pci_device_1043_0675, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_0675, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_0c11 = { - 0x0c11, pci_device_1043_0c11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_0c11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_4015 = { - 0x4015, pci_device_1043_4015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_4015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_4021 = { - 0x4021, pci_device_1043_4021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_4021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_4057 = { - 0x4057, pci_device_1043_4057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_4057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8043 = { - 0x8043, pci_device_1043_8043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8047 = { - 0x8047, pci_device_1043_8047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_807b = { - 0x807b, pci_device_1043_807b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_807b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8095 = { - 0x8095, pci_device_1043_8095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_80ac = { - 0x80ac, pci_device_1043_80ac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_80ac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_80bb = { - 0x80bb, pci_device_1043_80bb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_80bb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_80c5 = { - 0x80c5, pci_device_1043_80c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_80c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_80df = { - 0x80df, pci_device_1043_80df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_80df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_815a = { - 0x815a, pci_device_1043_815a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_815a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8168 = { - 0x8168, pci_device_1043_8168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8187 = { - 0x8187, pci_device_1043_8187, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8187, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_8188 = { - 0x8188, pci_device_1043_8188, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_8188, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1043_81f4 = { - 0x81f4, pci_device_1043_81f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1043_81f4, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1044_1012 = { - 0x1012, pci_device_1044_1012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1044_1012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1044_a400 = { - 0xa400, pci_device_1044_a400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1044_a400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1044_a500 = { - 0xa500, pci_device_1044_a500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1044_a500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1044_a501 = { - 0xa501, pci_device_1044_a501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1044_a501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1044_a511 = { - 0xa511, pci_device_1044_a511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1044_a511, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1045_a0f8 = { - 0xa0f8, pci_device_1045_a0f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_a0f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c101 = { - 0xc101, pci_device_1045_c101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c178 = { - 0xc178, pci_device_1045_c178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c556 = { - 0xc556, pci_device_1045_c556, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c556, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c557 = { - 0xc557, pci_device_1045_c557, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c557, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c558 = { - 0xc558, pci_device_1045_c558, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c558, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c567 = { - 0xc567, pci_device_1045_c567, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c567, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c568 = { - 0xc568, pci_device_1045_c568, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c568, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c569 = { - 0xc569, pci_device_1045_c569, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c569, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c621 = { - 0xc621, pci_device_1045_c621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c700 = { - 0xc700, pci_device_1045_c700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c701 = { - 0xc701, pci_device_1045_c701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c701, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c814 = { - 0xc814, pci_device_1045_c814, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c814, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c822 = { - 0xc822, pci_device_1045_c822, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c822, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c824 = { - 0xc824, pci_device_1045_c824, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c824, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c825 = { - 0xc825, pci_device_1045_c825, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c825, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c832 = { - 0xc832, pci_device_1045_c832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c832, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c861 = { - 0xc861, pci_device_1045_c861, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c861, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c895 = { - 0xc895, pci_device_1045_c895, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c895, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_c935 = { - 0xc935, pci_device_1045_c935, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_c935, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_d568 = { - 0xd568, pci_device_1045_d568, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_d568, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1045_d721 = { - 0xd721, pci_device_1045_d721, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1045_d721, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1048_0c60 = { - 0x0c60, pci_device_1048_0c60, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1048_0c60, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1048_0d22 = { - 0x0d22, pci_device_1048_0d22, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1048_0d22, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1048_1000 = { - 0x1000, pci_device_1048_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1048_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1048_3000 = { - 0x3000, pci_device_1048_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1048_3000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1048_8901 = { - 0x8901, pci_device_1048_8901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1048_8901, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_104a_0008 = { - 0x0008, pci_device_104a_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0009 = { - 0x0009, pci_device_104a_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0010 = { - 0x0010, pci_device_104a_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0209 = { - 0x0209, pci_device_104a_0209, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0209, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_020a = { - 0x020a, pci_device_104a_020a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_020a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0210 = { - 0x0210, pci_device_104a_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_021a = { - 0x021a, pci_device_104a_021a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_021a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_021b = { - 0x021b, pci_device_104a_021b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_021b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0500 = { - 0x0500, pci_device_104a_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0564 = { - 0x0564, pci_device_104a_0564, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0564, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_0981 = { - 0x0981, pci_device_104a_0981, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_0981, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_1746 = { - 0x1746, pci_device_104a_1746, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_1746, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_2774 = { - 0x2774, pci_device_104a_2774, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_2774, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_3520 = { - 0x3520, pci_device_104a_3520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_3520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104a_55cc = { - 0x55cc, pci_device_104a_55cc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104a_55cc, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_104b_0140 = { - 0x0140, pci_device_104b_0140, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104b_0140, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104b_1040 = { - 0x1040, pci_device_104b_1040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104b_1040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104b_8130 = { - 0x8130, pci_device_104b_8130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104b_8130, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_104c_0500 = { - 0x0500, pci_device_104c_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_0508 = { - 0x0508, pci_device_104c_0508, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_0508, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_1000 = { - 0x1000, pci_device_104c_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_104c = { - 0x104c, pci_device_104c_104c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_104c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_3d04 = { - 0x3d04, pci_device_104c_3d04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_3d04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_3d07 = { - 0x3d07, pci_device_104c_3d07, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_3d07, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8000 = { - 0x8000, pci_device_104c_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8009 = { - 0x8009, pci_device_104c_8009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8017 = { - 0x8017, pci_device_104c_8017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8019 = { - 0x8019, pci_device_104c_8019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8020 = { - 0x8020, pci_device_104c_8020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8021 = { - 0x8021, pci_device_104c_8021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8022 = { - 0x8022, pci_device_104c_8022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8023 = { - 0x8023, pci_device_104c_8023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8024 = { - 0x8024, pci_device_104c_8024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8025 = { - 0x8025, pci_device_104c_8025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8026 = { - 0x8026, pci_device_104c_8026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8027 = { - 0x8027, pci_device_104c_8027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8029 = { - 0x8029, pci_device_104c_8029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_802b = { - 0x802b, pci_device_104c_802b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_802b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_802e = { - 0x802e, pci_device_104c_802e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_802e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8031 = { - 0x8031, pci_device_104c_8031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8032 = { - 0x8032, pci_device_104c_8032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8033 = { - 0x8033, pci_device_104c_8033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8034 = { - 0x8034, pci_device_104c_8034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8035 = { - 0x8035, pci_device_104c_8035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8036 = { - 0x8036, pci_device_104c_8036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8038 = { - 0x8038, pci_device_104c_8038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8039 = { - 0x8039, pci_device_104c_8039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_803a = { - 0x803a, pci_device_104c_803a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_803a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_803b = { - 0x803b, pci_device_104c_803b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_803b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_803c = { - 0x803c, pci_device_104c_803c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_803c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_803d = { - 0x803d, pci_device_104c_803d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_803d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8201 = { - 0x8201, pci_device_104c_8201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8204 = { - 0x8204, pci_device_104c_8204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8231 = { - 0x8231, pci_device_104c_8231, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8231, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8235 = { - 0x8235, pci_device_104c_8235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8400 = { - 0x8400, pci_device_104c_8400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_8401 = { - 0x8401, pci_device_104c_8401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_8401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_9000 = { - 0x9000, pci_device_104c_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_9000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_9065 = { - 0x9065, pci_device_104c_9065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_9065, -#else - NULL, -#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 - pci_ss_list_104c_a001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_a100 = { - 0xa100, pci_device_104c_a100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_a100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_a102 = { - 0xa102, pci_device_104c_a102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_a102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_a106 = { - 0xa106, pci_device_104c_a106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_a106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac10 = { - 0xac10, pci_device_104c_ac10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac11 = { - 0xac11, pci_device_104c_ac11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac12 = { - 0xac12, pci_device_104c_ac12, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac12, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac13 = { - 0xac13, pci_device_104c_ac13, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac13, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac15 = { - 0xac15, pci_device_104c_ac15, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac15, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac16 = { - 0xac16, pci_device_104c_ac16, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac16, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac17 = { - 0xac17, pci_device_104c_ac17, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac17, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac18 = { - 0xac18, pci_device_104c_ac18, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac18, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac19 = { - 0xac19, pci_device_104c_ac19, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac19, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1a = { - 0xac1a, pci_device_104c_ac1a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1b = { - 0xac1b, pci_device_104c_ac1b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1c = { - 0xac1c, pci_device_104c_ac1c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1d = { - 0xac1d, pci_device_104c_ac1d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1e = { - 0xac1e, pci_device_104c_ac1e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac1f = { - 0xac1f, pci_device_104c_ac1f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac1f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac20 = { - 0xac20, pci_device_104c_ac20, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac20, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac21 = { - 0xac21, pci_device_104c_ac21, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac21, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac22 = { - 0xac22, pci_device_104c_ac22, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac22, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac23 = { - 0xac23, pci_device_104c_ac23, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac23, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac28 = { - 0xac28, pci_device_104c_ac28, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac28, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac30 = { - 0xac30, pci_device_104c_ac30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac40 = { - 0xac40, pci_device_104c_ac40, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac40, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac41 = { - 0xac41, pci_device_104c_ac41, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac41, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac42 = { - 0xac42, pci_device_104c_ac42, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac42, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac44 = { - 0xac44, pci_device_104c_ac44, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac44, -#else - NULL, -#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_ac47 = { - 0xac47, pci_device_104c_ac47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac47, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac4a = { - 0xac4a, pci_device_104c_ac4a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac4a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac50 = { - 0xac50, pci_device_104c_ac50, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac50, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac51 = { - 0xac51, pci_device_104c_ac51, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac51, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac52 = { - 0xac52, pci_device_104c_ac52, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac52, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac53 = { - 0xac53, pci_device_104c_ac53, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac53, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac54 = { - 0xac54, pci_device_104c_ac54, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac54, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac55 = { - 0xac55, pci_device_104c_ac55, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac55, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac56 = { - 0xac56, pci_device_104c_ac56, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac56, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac60 = { - 0xac60, pci_device_104c_ac60, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac60, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac8d = { - 0xac8d, pci_device_104c_ac8d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac8d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac8e = { - 0xac8e, pci_device_104c_ac8e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac8e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_ac8f = { - 0xac8f, pci_device_104c_ac8f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_ac8f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_fe00 = { - 0xfe00, pci_device_104c_fe00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_fe00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104c_fe03 = { - 0xfe03, pci_device_104c_fe03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104c_fe03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104d_8004 = { - 0x8004, pci_device_104d_8004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104d_8004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104d_8009 = { - 0x8009, pci_device_104d_8009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104d_8009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104d_8039 = { - 0x8039, pci_device_104d_8039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104d_8039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104d_8056 = { - 0x8056, pci_device_104d_8056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104d_8056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104d_808a = { - 0x808a, pci_device_104d_808a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104d_808a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0017 = { - 0x0017, pci_device_104e_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0107 = { - 0x0107, pci_device_104e_0107, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0107, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0109 = { - 0x0109, pci_device_104e_0109, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0109, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0111 = { - 0x0111, pci_device_104e_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0217 = { - 0x0217, pci_device_104e_0217, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0217, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_104e_0317 = { - 0x0317, pci_device_104e_0317, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_104e_0317, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1050_0000 = { - 0x0000, pci_device_1050_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_0001 = { - 0x0001, pci_device_1050_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_0033 = { - 0x0033, pci_device_1050_0033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_0105 = { - 0x0105, pci_device_1050_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_0840 = { - 0x0840, pci_device_1050_0840, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0840, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_0940 = { - 0x0940, pci_device_1050_0940, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_0940, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_5a5a = { - 0x5a5a, pci_device_1050_5a5a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_5a5a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_6692 = { - 0x6692, pci_device_1050_6692, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_6692, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_9921 = { - 0x9921, pci_device_1050_9921, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_9921, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_9922 = { - 0x9922, pci_device_1050_9922, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_9922, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1050_9970 = { - 0x9970, pci_device_1050_9970, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1050_9970, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1054_3011 = { - 0x3011, pci_device_1054_3011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1054_3011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1054_3012 = { - 0x3012, pci_device_1054_3012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1054_3012, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1055_9130 = { - 0x9130, pci_device_1055_9130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1055_9130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1055_9460 = { - 0x9460, pci_device_1055_9460, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1055_9460, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1055_9462 = { - 0x9462, pci_device_1055_9462, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1055_9462, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1055_9463 = { - 0x9463, pci_device_1055_9463, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1055_9463, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1057_0001 = { - 0x0001, pci_device_1057_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0002 = { - 0x0002, pci_device_1057_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0003 = { - 0x0003, pci_device_1057_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0004 = { - 0x0004, pci_device_1057_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0006 = { - 0x0006, pci_device_1057_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0008 = { - 0x0008, pci_device_1057_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0009 = { - 0x0009, pci_device_1057_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0012 = { - 0x0012, pci_device_1057_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0100 = { - 0x0100, pci_device_1057_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_0431 = { - 0x0431, pci_device_1057_0431, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_0431, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_1073 = { - 0x1073, pci_device_1057_1073, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_1073, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_1219 = { - 0x1219, pci_device_1057_1219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_1219, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_1801 = { - 0x1801, pci_device_1057_1801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_1801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_18c0 = { - 0x18c0, pci_device_1057_18c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_18c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_18c1 = { - 0x18c1, pci_device_1057_18c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_18c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_3052 = { - 0x3052, pci_device_1057_3052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_3052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_3055 = { - 0x3055, pci_device_1057_3055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_3055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_3410 = { - 0x3410, pci_device_1057_3410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_3410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_4801 = { - 0x4801, pci_device_1057_4801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_4801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_4802 = { - 0x4802, pci_device_1057_4802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_4802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_4803 = { - 0x4803, pci_device_1057_4803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_4803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_4806 = { - 0x4806, pci_device_1057_4806, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_4806, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_4d68 = { - 0x4d68, pci_device_1057_4d68, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_4d68, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5600 = { - 0x5600, pci_device_1057_5600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5608 = { - 0x5608, pci_device_1057_5608, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5608, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5803 = { - 0x5803, pci_device_1057_5803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5806 = { - 0x5806, pci_device_1057_5806, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5806, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5808 = { - 0x5808, pci_device_1057_5808, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5808, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_5809 = { - 0x5809, pci_device_1057_5809, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_5809, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_6400 = { - 0x6400, pci_device_1057_6400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_6400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1057_6405 = { - 0x6405, pci_device_1057_6405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1057_6405, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_105a_0d30 = { - 0x0d30, pci_device_105a_0d30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_0d30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_0d38 = { - 0x0d38, pci_device_105a_0d38, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_0d38, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_1275 = { - 0x1275, pci_device_105a_1275, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_1275, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3318 = { - 0x3318, pci_device_105a_3318, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3318, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3319 = { - 0x3319, pci_device_105a_3319, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3319, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3371 = { - 0x3371, pci_device_105a_3371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3373 = { - 0x3373, pci_device_105a_3373, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3373, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3375 = { - 0x3375, pci_device_105a_3375, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3375, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3376 = { - 0x3376, pci_device_105a_3376, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3376, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3515 = { - 0x3515, pci_device_105a_3515, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3515, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3519 = { - 0x3519, pci_device_105a_3519, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3519, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3570 = { - 0x3570, pci_device_105a_3570, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3570, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3571 = { - 0x3571, pci_device_105a_3571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3574 = { - 0x3574, pci_device_105a_3574, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3574, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3577 = { - 0x3577, pci_device_105a_3577, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3577, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3d17 = { - 0x3d17, pci_device_105a_3d17, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3d17, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3d18 = { - 0x3d18, pci_device_105a_3d18, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3d18, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3d73 = { - 0x3d73, pci_device_105a_3d73, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3d73, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_3d75 = { - 0x3d75, pci_device_105a_3d75, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_3d75, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4302 = { - 0x4302, pci_device_105a_4302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4d30 = { - 0x4d30, pci_device_105a_4d30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4d30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4d33 = { - 0x4d33, pci_device_105a_4d33, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4d33, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4d38 = { - 0x4d38, pci_device_105a_4d38, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4d38, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4d68 = { - 0x4d68, pci_device_105a_4d68, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4d68, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_4d69 = { - 0x4d69, pci_device_105a_4d69, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_4d69, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_5275 = { - 0x5275, pci_device_105a_5275, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_5275, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_5300 = { - 0x5300, pci_device_105a_5300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_5300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6268 = { - 0x6268, pci_device_105a_6268, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6268, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6269 = { - 0x6269, pci_device_105a_6269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6621 = { - 0x6621, pci_device_105a_6621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6622 = { - 0x6622, pci_device_105a_6622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6624 = { - 0x6624, pci_device_105a_6624, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6624, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6626 = { - 0x6626, pci_device_105a_6626, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6626, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_6629 = { - 0x6629, pci_device_105a_6629, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_6629, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_7275 = { - 0x7275, pci_device_105a_7275, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_7275, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_8002 = { - 0x8002, pci_device_105a_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_8350 = { - 0x8350, pci_device_105a_8350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_8350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_8650 = { - 0x8650, pci_device_105a_8650, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_8650, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_c350 = { - 0xc350, pci_device_105a_c350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_c350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105a_e350 = { - 0xe350, pci_device_105a_e350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105a_e350, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_105b_0c4d = { - 0x0c4d, pci_device_105b_0c4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105b_0c4d, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_105d_2309 = { - 0x2309, pci_device_105d_2309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105d_2309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105d_2339 = { - 0x2339, pci_device_105d_2339, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105d_2339, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105d_493d = { - 0x493d, pci_device_105d_493d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105d_493d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_105d_5348 = { - 0x5348, pci_device_105d_5348, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_105d_5348, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1060_0001 = { - 0x0001, pci_device_1060_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_0002 = { - 0x0002, pci_device_1060_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_0101 = { - 0x0101, pci_device_1060_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_0881 = { - 0x0881, pci_device_1060_0881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_0886 = { - 0x0886, pci_device_1060_0886, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0886, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_0891 = { - 0x0891, pci_device_1060_0891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_0891, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_1001 = { - 0x1001, pci_device_1060_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_673a = { - 0x673a, pci_device_1060_673a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_673a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_673b = { - 0x673b, pci_device_1060_673b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_673b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_8710 = { - 0x8710, pci_device_1060_8710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_8710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_886a = { - 0x886a, pci_device_1060_886a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_886a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_8881 = { - 0x8881, pci_device_1060_8881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_8881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_8886 = { - 0x8886, pci_device_1060_8886, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_8886, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_888a = { - 0x888a, pci_device_1060_888a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_888a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_8891 = { - 0x8891, pci_device_1060_8891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_8891, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_9017 = { - 0x9017, pci_device_1060_9017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_9017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_9018 = { - 0x9018, pci_device_1060_9018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_9018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_9026 = { - 0x9026, pci_device_1060_9026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_9026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_e881 = { - 0xe881, pci_device_1060_e881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_e881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_e886 = { - 0xe886, pci_device_1060_e886, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_e886, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_e88a = { - 0xe88a, pci_device_1060_e88a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_e88a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1060_e891 = { - 0xe891, pci_device_1060_e891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1060_e891, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1061_0001 = { - 0x0001, pci_device_1061_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1061_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1061_0002 = { - 0x0002, pci_device_1061_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1061_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1066_0000 = { - 0x0000, pci_device_1066_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_0001 = { - 0x0001, pci_device_1066_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_0002 = { - 0x0002, pci_device_1066_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_0003 = { - 0x0003, pci_device_1066_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_0004 = { - 0x0004, pci_device_1066_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_0005 = { - 0x0005, pci_device_1066_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1066_8002 = { - 0x8002, pci_device_1066_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1066_8002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1067_0301 = { - 0x0301, pci_device_1067_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1067_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1067_0304 = { - 0x0304, pci_device_1067_0304, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1067_0304, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1067_0308 = { - 0x0308, pci_device_1067_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1067_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1067_1002 = { - 0x1002, pci_device_1067_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1067_1002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1069_0001 = { - 0x0001, pci_device_1069_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_0002 = { - 0x0002, pci_device_1069_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_0010 = { - 0x0010, pci_device_1069_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_0020 = { - 0x0020, pci_device_1069_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_0050 = { - 0x0050, pci_device_1069_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_b166 = { - 0xb166, pci_device_1069_b166, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_b166, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_ba55 = { - 0xba55, pci_device_1069_ba55, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_ba55, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_ba56 = { - 0xba56, pci_device_1069_ba56, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_ba56, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1069_ba57 = { - 0xba57, pci_device_1069_ba57, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1069_ba57, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_106b_0001 = { - 0x0001, pci_device_106b_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0002 = { - 0x0002, pci_device_106b_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0003 = { - 0x0003, pci_device_106b_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0004 = { - 0x0004, pci_device_106b_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0007 = { - 0x0007, pci_device_106b_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_000c = { - 0x000c, pci_device_106b_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_000e = { - 0x000e, pci_device_106b_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_000e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0010 = { - 0x0010, pci_device_106b_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0017 = { - 0x0017, pci_device_106b_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0018 = { - 0x0018, pci_device_106b_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0019 = { - 0x0019, pci_device_106b_0019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_001e = { - 0x001e, pci_device_106b_001e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_001e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_001f = { - 0x001f, pci_device_106b_001f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_001f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0020 = { - 0x0020, pci_device_106b_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0021 = { - 0x0021, pci_device_106b_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0022 = { - 0x0022, pci_device_106b_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0024 = { - 0x0024, pci_device_106b_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0025 = { - 0x0025, pci_device_106b_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0026 = { - 0x0026, pci_device_106b_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0027 = { - 0x0027, pci_device_106b_0027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0028 = { - 0x0028, pci_device_106b_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0029 = { - 0x0029, pci_device_106b_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_002d = { - 0x002d, pci_device_106b_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_002e = { - 0x002e, pci_device_106b_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_002f = { - 0x002f, pci_device_106b_002f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_002f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0030 = { - 0x0030, pci_device_106b_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0031 = { - 0x0031, pci_device_106b_0031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0032 = { - 0x0032, pci_device_106b_0032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0033 = { - 0x0033, pci_device_106b_0033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0034 = { - 0x0034, pci_device_106b_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0035 = { - 0x0035, pci_device_106b_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0036 = { - 0x0036, pci_device_106b_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_003b = { - 0x003b, pci_device_106b_003b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_003b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_003e = { - 0x003e, pci_device_106b_003e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_003e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_003f = { - 0x003f, pci_device_106b_003f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_003f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0040 = { - 0x0040, pci_device_106b_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0041 = { - 0x0041, pci_device_106b_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0042 = { - 0x0042, pci_device_106b_0042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0043 = { - 0x0043, pci_device_106b_0043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0045 = { - 0x0045, pci_device_106b_0045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0046 = { - 0x0046, pci_device_106b_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0047 = { - 0x0047, pci_device_106b_0047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0048 = { - 0x0048, pci_device_106b_0048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0049 = { - 0x0049, pci_device_106b_0049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_004b = { - 0x004b, pci_device_106b_004b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_004b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_004c = { - 0x004c, pci_device_106b_004c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_004c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_004f = { - 0x004f, pci_device_106b_004f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_004f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0050 = { - 0x0050, pci_device_106b_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0051 = { - 0x0051, pci_device_106b_0051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0052 = { - 0x0052, pci_device_106b_0052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0053 = { - 0x0053, pci_device_106b_0053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0054 = { - 0x0054, pci_device_106b_0054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0055 = { - 0x0055, pci_device_106b_0055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0058 = { - 0x0058, pci_device_106b_0058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0059 = { - 0x0059, pci_device_106b_0059, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0059, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0066 = { - 0x0066, pci_device_106b_0066, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0066, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0067 = { - 0x0067, pci_device_106b_0067, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0067, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0068 = { - 0x0068, pci_device_106b_0068, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0068, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_0069 = { - 0x0069, pci_device_106b_0069, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_0069, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_006a = { - 0x006a, pci_device_106b_006a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_006a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_006b = { - 0x006b, pci_device_106b_006b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_006b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106b_1645 = { - 0x1645, pci_device_106b_1645, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106b_1645, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_106c_8801 = { - 0x8801, pci_device_106c_8801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106c_8801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106c_8802 = { - 0x8802, pci_device_106c_8802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106c_8802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106c_8803 = { - 0x8803, pci_device_106c_8803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106c_8803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106c_8804 = { - 0x8804, pci_device_106c_8804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106c_8804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_106c_8805 = { - 0x8805, pci_device_106c_8805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_106c_8805, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1071_8160 = { - 0x8160, pci_device_1071_8160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1071_8160, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1073_0001 = { - 0x0001, pci_device_1073_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0002 = { - 0x0002, pci_device_1073_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0003 = { - 0x0003, pci_device_1073_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0004 = { - 0x0004, pci_device_1073_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0005 = { - 0x0005, pci_device_1073_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0006 = { - 0x0006, pci_device_1073_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0008 = { - 0x0008, pci_device_1073_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_000a = { - 0x000a, pci_device_1073_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_000c = { - 0x000c, pci_device_1073_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_000d = { - 0x000d, pci_device_1073_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0010 = { - 0x0010, pci_device_1073_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0012 = { - 0x0012, pci_device_1073_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_0020 = { - 0x0020, pci_device_1073_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_1000 = { - 0x1000, pci_device_1073_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1073_2000 = { - 0x2000, pci_device_1073_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1073_2000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1074_4e78 = { - 0x4e78, pci_device_1074_4e78, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1074_4e78, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1077_1016 = { - 0x1016, pci_device_1077_1016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1020 = { - 0x1020, pci_device_1077_1020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1022 = { - 0x1022, pci_device_1077_1022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1080 = { - 0x1080, pci_device_1077_1080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1216 = { - 0x1216, pci_device_1077_1216, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1216, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1240 = { - 0x1240, pci_device_1077_1240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_1280 = { - 0x1280, pci_device_1077_1280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_1280, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2020 = { - 0x2020, pci_device_1077_2020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2100 = { - 0x2100, pci_device_1077_2100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2200 = { - 0x2200, pci_device_1077_2200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2300 = { - 0x2300, pci_device_1077_2300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2312 = { - 0x2312, pci_device_1077_2312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2322 = { - 0x2322, pci_device_1077_2322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2322, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2422 = { - 0x2422, pci_device_1077_2422, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2422, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_2432 = { - 0x2432, pci_device_1077_2432, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_2432, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_3022 = { - 0x3022, pci_device_1077_3022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_3022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_3032 = { - 0x3032, pci_device_1077_3032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_3032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_4010 = { - 0x4010, pci_device_1077_4010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_4010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_4022 = { - 0x4022, pci_device_1077_4022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_4022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_4032 = { - 0x4032, pci_device_1077_4032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_4032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_5432 = { - 0x5432, pci_device_1077_5432, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_5432, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_6312 = { - 0x6312, pci_device_1077_6312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_6312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1077_6322 = { - 0x6322, pci_device_1077_6322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1077_6322, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1078_0000 = { - 0x0000, pci_device_1078_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0001 = { - 0x0001, pci_device_1078_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0002 = { - 0x0002, pci_device_1078_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0100 = { - 0x0100, pci_device_1078_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0101 = { - 0x0101, pci_device_1078_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0102 = { - 0x0102, pci_device_1078_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0103 = { - 0x0103, pci_device_1078_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0104 = { - 0x0104, pci_device_1078_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0400 = { - 0x0400, pci_device_1078_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0401 = { - 0x0401, pci_device_1078_0401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0402 = { - 0x0402, pci_device_1078_0402, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0402, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1078_0403 = { - 0x0403, pci_device_1078_0403, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1078_0403, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_107d_0000 = { - 0x0000, pci_device_107d_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107d_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107d_204d = { - 0x204d, pci_device_107d_204d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107d_204d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107d_2134 = { - 0x2134, pci_device_107d_2134, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107d_2134, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107d_2971 = { - 0x2971, pci_device_107d_2971, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107d_2971, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_107e_0001 = { - 0x0001, pci_device_107e_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_0002 = { - 0x0002, pci_device_107e_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_0004 = { - 0x0004, pci_device_107e_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_0005 = { - 0x0005, pci_device_107e_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_0008 = { - 0x0008, pci_device_107e_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9003 = { - 0x9003, pci_device_107e_9003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9007 = { - 0x9007, pci_device_107e_9007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9008 = { - 0x9008, pci_device_107e_9008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_900c = { - 0x900c, pci_device_107e_900c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_900c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_900e = { - 0x900e, pci_device_107e_900e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_900e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9011 = { - 0x9011, pci_device_107e_9011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9013 = { - 0x9013, pci_device_107e_9013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9023 = { - 0x9023, pci_device_107e_9023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9027 = { - 0x9027, pci_device_107e_9027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9031 = { - 0x9031, pci_device_107e_9031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_107e_9033 = { - 0x9033, pci_device_107e_9033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107e_9033, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_107f_0802 = { - 0x0802, pci_device_107f_0802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_107f_0802, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1080_0600 = { - 0x0600, pci_device_1080_0600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1080_0600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1080_c691 = { - 0xc691, pci_device_1080_c691, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1080_c691, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1080_c693 = { - 0xc693, pci_device_1080_c693, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1080_c693, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1081_0d47 = { - 0x0d47, pci_device_1081_0d47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1081_0d47, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1083_0001 = { - 0x0001, pci_device_1083_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1083_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_108a_0001 = { - 0x0001, pci_device_108a_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108a_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108a_0010 = { - 0x0010, pci_device_108a_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108a_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108a_0040 = { - 0x0040, pci_device_108a_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108a_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108a_3000 = { - 0x3000, pci_device_108a_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108a_3000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_108d_0001 = { - 0x0001, pci_device_108d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0002 = { - 0x0002, pci_device_108d_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0004 = { - 0x0004, pci_device_108d_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0005 = { - 0x0005, pci_device_108d_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0006 = { - 0x0006, pci_device_108d_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0007 = { - 0x0007, pci_device_108d_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0008 = { - 0x0008, pci_device_108d_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0011 = { - 0x0011, pci_device_108d_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0012 = { - 0x0012, pci_device_108d_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0013 = { - 0x0013, pci_device_108d_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0014 = { - 0x0014, pci_device_108d_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0019 = { - 0x0019, pci_device_108d_0019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0021 = { - 0x0021, pci_device_108d_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108d_0022 = { - 0x0022, pci_device_108d_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108d_0022, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_108e_0001 = { - 0x0001, pci_device_108e_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1000 = { - 0x1000, pci_device_108e_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1001 = { - 0x1001, pci_device_108e_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1100 = { - 0x1100, pci_device_108e_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1101 = { - 0x1101, pci_device_108e_1101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1102 = { - 0x1102, pci_device_108e_1102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1103 = { - 0x1103, pci_device_108e_1103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_1648 = { - 0x1648, pci_device_108e_1648, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_1648, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_2bad = { - 0x2bad, pci_device_108e_2bad, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_2bad, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_5000 = { - 0x5000, pci_device_108e_5000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_5000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_5043 = { - 0x5043, pci_device_108e_5043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_5043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_676e = { - 0x676e, pci_device_108e_676e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_676e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_7063 = { - 0x7063, pci_device_108e_7063, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_7063, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_8000 = { - 0x8000, pci_device_108e_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_8000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_8001 = { - 0x8001, pci_device_108e_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_8001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_8002 = { - 0x8002, pci_device_108e_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_a000 = { - 0xa000, pci_device_108e_a000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_a000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_a001 = { - 0xa001, pci_device_108e_a001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_a001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_a801 = { - 0xa801, pci_device_108e_a801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_a801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_108e_abba = { - 0xabba, pci_device_108e_abba, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_108e_abba, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1091_0020 = { - 0x0020, pci_device_1091_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_0021 = { - 0x0021, pci_device_1091_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_0040 = { - 0x0040, pci_device_1091_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_0041 = { - 0x0041, pci_device_1091_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_0060 = { - 0x0060, pci_device_1091_0060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_00e4 = { - 0x00e4, pci_device_1091_00e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_00e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_0720 = { - 0x0720, pci_device_1091_0720, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_0720, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_07a0 = { - 0x07a0, pci_device_1091_07a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_07a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1091_1091 = { - 0x1091, pci_device_1091_1091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1091_1091, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1092_00a0 = { - 0x00a0, pci_device_1092_00a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_00a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_00a8 = { - 0x00a8, pci_device_1092_00a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_00a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_0550 = { - 0x0550, pci_device_1092_0550, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_0550, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_08d4 = { - 0x08d4, pci_device_1092_08d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_08d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_094c = { - 0x094c, pci_device_1092_094c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_094c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_1092 = { - 0x1092, pci_device_1092_1092, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_1092, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_6120 = { - 0x6120, pci_device_1092_6120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_6120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_8810 = { - 0x8810, pci_device_1092_8810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_8810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_8811 = { - 0x8811, pci_device_1092_8811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_8811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_8880 = { - 0x8880, pci_device_1092_8880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_8880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_8881 = { - 0x8881, pci_device_1092_8881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_8881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88b0 = { - 0x88b0, pci_device_1092_88b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88b1 = { - 0x88b1, pci_device_1092_88b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88c0 = { - 0x88c0, pci_device_1092_88c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88c1 = { - 0x88c1, pci_device_1092_88c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88d0 = { - 0x88d0, pci_device_1092_88d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88d1 = { - 0x88d1, pci_device_1092_88d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88f0 = { - 0x88f0, pci_device_1092_88f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_88f1 = { - 0x88f1, pci_device_1092_88f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_88f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1092_9999 = { - 0x9999, pci_device_1092_9999, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1092_9999, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1093_0160 = { - 0x0160, pci_device_1093_0160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_0160, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_0162 = { - 0x0162, pci_device_1093_0162, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_0162, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1150 = { - 0x1150, pci_device_1093_1150, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1150, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1170 = { - 0x1170, pci_device_1093_1170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1170, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1180 = { - 0x1180, pci_device_1093_1180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1190 = { - 0x1190, pci_device_1093_1190, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1190, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1310 = { - 0x1310, pci_device_1093_1310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1330 = { - 0x1330, pci_device_1093_1330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1350 = { - 0x1350, pci_device_1093_1350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_14e0 = { - 0x14e0, pci_device_1093_14e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_14e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_14f0 = { - 0x14f0, pci_device_1093_14f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_14f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_17d0 = { - 0x17d0, pci_device_1093_17d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_17d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1870 = { - 0x1870, pci_device_1093_1870, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1870, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_1880 = { - 0x1880, pci_device_1093_1880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_1880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_18b0 = { - 0x18b0, pci_device_1093_18b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_18b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2410 = { - 0x2410, pci_device_1093_2410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2890 = { - 0x2890, pci_device_1093_2890, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2890, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2a60 = { - 0x2a60, pci_device_1093_2a60, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2a60, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2a70 = { - 0x2a70, pci_device_1093_2a70, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2a70, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2a80 = { - 0x2a80, pci_device_1093_2a80, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2a80, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2c80 = { - 0x2c80, pci_device_1093_2c80, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2c80, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_2ca0 = { - 0x2ca0, pci_device_1093_2ca0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_2ca0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_70a9 = { - 0x70a9, pci_device_1093_70a9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_70a9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_70b8 = { - 0x70b8, pci_device_1093_70b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_70b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b001 = { - 0xb001, pci_device_1093_b001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b011 = { - 0xb011, pci_device_1093_b011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b021 = { - 0xb021, pci_device_1093_b021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b031 = { - 0xb031, pci_device_1093_b031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b041 = { - 0xb041, pci_device_1093_b041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b051 = { - 0xb051, pci_device_1093_b051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b061 = { - 0xb061, pci_device_1093_b061, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b061, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b071 = { - 0xb071, pci_device_1093_b071, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b071, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b081 = { - 0xb081, pci_device_1093_b081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_b091 = { - 0xb091, pci_device_1093_b091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_b091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_c801 = { - 0xc801, pci_device_1093_c801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_c801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1093_c831 = { - 0xc831, pci_device_1093_c831, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1093_c831, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1095_0240 = { - 0x0240, pci_device_1095_0240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0640 = { - 0x0640, pci_device_1095_0640, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0640, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0643 = { - 0x0643, pci_device_1095_0643, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0643, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0646 = { - 0x0646, pci_device_1095_0646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0647 = { - 0x0647, pci_device_1095_0647, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0647, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0648 = { - 0x0648, pci_device_1095_0648, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0648, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0649 = { - 0x0649, pci_device_1095_0649, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0649, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0650 = { - 0x0650, pci_device_1095_0650, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0650, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0670 = { - 0x0670, pci_device_1095_0670, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0670, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0673 = { - 0x0673, pci_device_1095_0673, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0673, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_0680 = { - 0x0680, pci_device_1095_0680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_0680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_3112 = { - 0x3112, pci_device_1095_3112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_3112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_3114 = { - 0x3114, pci_device_1095_3114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_3114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_3124 = { - 0x3124, pci_device_1095_3124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_3124, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_3132 = { - 0x3132, pci_device_1095_3132, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_3132, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1095_3512 = { - 0x3512, pci_device_1095_3512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1095_3512, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1098_0001 = { - 0x0001, pci_device_1098_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1098_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1098_0002 = { - 0x0002, pci_device_1098_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1098_0002, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_109e_032e = { - 0x032e, pci_device_109e_032e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_032e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0350 = { - 0x0350, pci_device_109e_0350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0351 = { - 0x0351, pci_device_109e_0351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0369 = { - 0x0369, pci_device_109e_0369, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0369, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_036c = { - 0x036c, pci_device_109e_036c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_036c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_036e = { - 0x036e, pci_device_109e_036e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_036e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_036f = { - 0x036f, pci_device_109e_036f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_036f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0370 = { - 0x0370, pci_device_109e_0370, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0370, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0878 = { - 0x0878, pci_device_109e_0878, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0878, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0879 = { - 0x0879, pci_device_109e_0879, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0879, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_0880 = { - 0x0880, pci_device_109e_0880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_0880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_2115 = { - 0x2115, pci_device_109e_2115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_2115, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_2125 = { - 0x2125, pci_device_109e_2125, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_2125, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_2164 = { - 0x2164, pci_device_109e_2164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_2164, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_2165 = { - 0x2165, pci_device_109e_2165, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_2165, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_8230 = { - 0x8230, pci_device_109e_8230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_8230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_8472 = { - 0x8472, pci_device_109e_8472, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_8472, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_109e_8474 = { - 0x8474, pci_device_109e_8474, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_109e_8474, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10a5_3052 = { - 0x3052, pci_device_10a5_3052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a5_3052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a5_5449 = { - 0x5449, pci_device_10a5_5449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a5_5449, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10a8_0000 = { - 0x0000, pci_device_10a8_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a8_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10a9_0001 = { - 0x0001, pci_device_10a9_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0002 = { - 0x0002, pci_device_10a9_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0003 = { - 0x0003, pci_device_10a9_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0004 = { - 0x0004, pci_device_10a9_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0005 = { - 0x0005, pci_device_10a9_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0006 = { - 0x0006, pci_device_10a9_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0007 = { - 0x0007, pci_device_10a9_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0008 = { - 0x0008, pci_device_10a9_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0009 = { - 0x0009, pci_device_10a9_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0010 = { - 0x0010, pci_device_10a9_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0011 = { - 0x0011, pci_device_10a9_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_0012 = { - 0x0012, pci_device_10a9_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1001 = { - 0x1001, pci_device_10a9_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1002 = { - 0x1002, pci_device_10a9_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1003 = { - 0x1003, pci_device_10a9_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1004 = { - 0x1004, pci_device_10a9_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1005 = { - 0x1005, pci_device_10a9_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1006 = { - 0x1006, pci_device_10a9_1006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1007 = { - 0x1007, pci_device_10a9_1007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_1008 = { - 0x1008, pci_device_10a9_1008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_1008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_100a = { - 0x100a, pci_device_10a9_100a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_100a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_2001 = { - 0x2001, pci_device_10a9_2001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_2001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_2002 = { - 0x2002, pci_device_10a9_2002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_2002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_4001 = { - 0x4001, pci_device_10a9_4001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_4001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_4002 = { - 0x4002, pci_device_10a9_4002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_4002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_8001 = { - 0x8001, pci_device_10a9_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_8001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_8002 = { - 0x8002, pci_device_10a9_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_8010 = { - 0x8010, pci_device_10a9_8010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_8010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10a9_8018 = { - 0x8018, pci_device_10a9_8018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10a9_8018, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10aa_0000 = { - 0x0000, pci_device_10aa_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10aa_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ad_0001 = { - 0x0001, pci_device_10ad_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ad_0003 = { - 0x0003, pci_device_10ad_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ad_0005 = { - 0x0005, pci_device_10ad_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ad_0103 = { - 0x0103, pci_device_10ad_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ad_0105 = { - 0x0105, pci_device_10ad_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ad_0565 = { - 0x0565, pci_device_10ad_0565, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ad_0565, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b3_3106 = { - 0x3106, pci_device_10b3_3106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b3_3106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b3_b106 = { - 0xb106, pci_device_10b3_b106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b3_b106, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b4_1b1d = { - 0x1b1d, pci_device_10b4_1b1d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b4_1b1d, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b5_0001 = { - 0x0001, pci_device_10b5_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1042 = { - 0x1042, pci_device_10b5_1042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1076 = { - 0x1076, pci_device_10b5_1076, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1076, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1077 = { - 0x1077, pci_device_10b5_1077, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1077, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1078 = { - 0x1078, pci_device_10b5_1078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1103 = { - 0x1103, pci_device_10b5_1103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1146 = { - 0x1146, pci_device_10b5_1146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_1147 = { - 0x1147, pci_device_10b5_1147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_1147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_2540 = { - 0x2540, pci_device_10b5_2540, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_2540, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_2724 = { - 0x2724, pci_device_10b5_2724, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_2724, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_6520 = { - 0x6520, pci_device_10b5_6520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_6520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_6540 = { - 0x6540, pci_device_10b5_6540, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_6540, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_6541 = { - 0x6541, pci_device_10b5_6541, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_6541, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_6542 = { - 0x6542, pci_device_10b5_6542, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_6542, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_8111 = { - 0x8111, pci_device_10b5_8111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_8111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_8114 = { - 0x8114, pci_device_10b5_8114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_8114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_8516 = { - 0x8516, pci_device_10b5_8516, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_8516, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_8532 = { - 0x8532, pci_device_10b5_8532, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_8532, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9030 = { - 0x9030, pci_device_10b5_9030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9036 = { - 0x9036, pci_device_10b5_9036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9050 = { - 0x9050, pci_device_10b5_9050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9054 = { - 0x9054, pci_device_10b5_9054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9056 = { - 0x9056, pci_device_10b5_9056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9060 = { - 0x9060, pci_device_10b5_9060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_906d = { - 0x906d, pci_device_10b5_906d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_906d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_906e = { - 0x906e, pci_device_10b5_906e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_906e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9080 = { - 0x9080, pci_device_10b5_9080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_9656 = { - 0x9656, pci_device_10b5_9656, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_9656, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_bb04 = { - 0xbb04, pci_device_10b5_bb04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_bb04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b5_c001 = { - 0xc001, pci_device_10b5_c001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b5_c001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b6_0001 = { - 0x0001, pci_device_10b6_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0002 = { - 0x0002, pci_device_10b6_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0003 = { - 0x0003, pci_device_10b6_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0004 = { - 0x0004, pci_device_10b6_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0006 = { - 0x0006, pci_device_10b6_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0007 = { - 0x0007, pci_device_10b6_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_0009 = { - 0x0009, pci_device_10b6_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_000a = { - 0x000a, pci_device_10b6_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_000b = { - 0x000b, pci_device_10b6_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_000c = { - 0x000c, pci_device_10b6_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_1000 = { - 0x1000, pci_device_10b6_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b6_1001 = { - 0x1001, pci_device_10b6_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b6_1001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b7_0001 = { - 0x0001, pci_device_10b7_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_0013 = { - 0x0013, pci_device_10b7_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_0910 = { - 0x0910, pci_device_10b7_0910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_0910, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_1006 = { - 0x1006, pci_device_10b7_1006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_1006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_1007 = { - 0x1007, pci_device_10b7_1007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_1007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_1201 = { - 0x1201, pci_device_10b7_1201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_1201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_1202 = { - 0x1202, pci_device_10b7_1202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_1202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_1700 = { - 0x1700, pci_device_10b7_1700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_1700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_3390 = { - 0x3390, pci_device_10b7_3390, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_3390, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_3590 = { - 0x3590, pci_device_10b7_3590, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_3590, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_4500 = { - 0x4500, pci_device_10b7_4500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_4500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5055 = { - 0x5055, pci_device_10b7_5055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5057 = { - 0x5057, pci_device_10b7_5057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5157 = { - 0x5157, pci_device_10b7_5157, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5157, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5257 = { - 0x5257, pci_device_10b7_5257, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5257, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5900 = { - 0x5900, pci_device_10b7_5900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5920 = { - 0x5920, pci_device_10b7_5920, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5920, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5950 = { - 0x5950, pci_device_10b7_5950, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5950, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5951 = { - 0x5951, pci_device_10b7_5951, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5951, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5952 = { - 0x5952, pci_device_10b7_5952, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5952, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5970 = { - 0x5970, pci_device_10b7_5970, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5970, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_5b57 = { - 0x5b57, pci_device_10b7_5b57, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_5b57, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6000 = { - 0x6000, pci_device_10b7_6000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6001 = { - 0x6001, pci_device_10b7_6001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6055 = { - 0x6055, pci_device_10b7_6055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6056 = { - 0x6056, pci_device_10b7_6056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6560 = { - 0x6560, pci_device_10b7_6560, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6560, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6561 = { - 0x6561, pci_device_10b7_6561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6562 = { - 0x6562, pci_device_10b7_6562, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6562, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6563 = { - 0x6563, pci_device_10b7_6563, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6563, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_6564 = { - 0x6564, pci_device_10b7_6564, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_6564, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_7646 = { - 0x7646, pci_device_10b7_7646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_7646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_7770 = { - 0x7770, pci_device_10b7_7770, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_7770, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_7940 = { - 0x7940, pci_device_10b7_7940, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_7940, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_7980 = { - 0x7980, pci_device_10b7_7980, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_7980, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_7990 = { - 0x7990, pci_device_10b7_7990, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_7990, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_80eb = { - 0x80eb, pci_device_10b7_80eb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_80eb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_8811 = { - 0x8811, pci_device_10b7_8811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_8811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9000 = { - 0x9000, pci_device_10b7_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9001 = { - 0x9001, pci_device_10b7_9001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9004 = { - 0x9004, pci_device_10b7_9004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9005 = { - 0x9005, pci_device_10b7_9005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9006 = { - 0x9006, pci_device_10b7_9006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_900a = { - 0x900a, pci_device_10b7_900a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_900a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9050 = { - 0x9050, pci_device_10b7_9050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9051 = { - 0x9051, pci_device_10b7_9051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9054 = { - 0x9054, pci_device_10b7_9054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9055 = { - 0x9055, pci_device_10b7_9055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9056 = { - 0x9056, pci_device_10b7_9056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9058 = { - 0x9058, pci_device_10b7_9058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_905a = { - 0x905a, pci_device_10b7_905a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_905a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9200 = { - 0x9200, pci_device_10b7_9200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9201 = { - 0x9201, pci_device_10b7_9201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9202 = { - 0x9202, pci_device_10b7_9202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9210 = { - 0x9210, pci_device_10b7_9210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9300 = { - 0x9300, pci_device_10b7_9300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9800 = { - 0x9800, pci_device_10b7_9800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9805 = { - 0x9805, pci_device_10b7_9805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9900 = { - 0x9900, pci_device_10b7_9900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9902 = { - 0x9902, pci_device_10b7_9902, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9902, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9903 = { - 0x9903, pci_device_10b7_9903, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9903, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9904 = { - 0x9904, pci_device_10b7_9904, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9904, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9905 = { - 0x9905, pci_device_10b7_9905, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9905, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9908 = { - 0x9908, pci_device_10b7_9908, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9908, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_9909 = { - 0x9909, pci_device_10b7_9909, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_9909, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_990a = { - 0x990a, pci_device_10b7_990a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_990a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b7_990b = { - 0x990b, pci_device_10b7_990b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b7_990b, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b8_0005 = { - 0x0005, pci_device_10b8_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_0006 = { - 0x0006, pci_device_10b8_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_1000 = { - 0x1000, pci_device_10b8_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_1001 = { - 0x1001, pci_device_10b8_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_2802 = { - 0x2802, pci_device_10b8_2802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_2802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_a011 = { - 0xa011, pci_device_10b8_a011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_a011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b8_b106 = { - 0xb106, pci_device_10b8_b106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b8_b106, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10b9_0101 = { - 0x0101, pci_device_10b9_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_0111 = { - 0x0111, pci_device_10b9_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_0780 = { - 0x0780, pci_device_10b9_0780, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_0780, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_0782 = { - 0x0782, pci_device_10b9_0782, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_0782, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1435 = { - 0x1435, pci_device_10b9_1435, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1435, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1445 = { - 0x1445, pci_device_10b9_1445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1449 = { - 0x1449, pci_device_10b9_1449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1451 = { - 0x1451, pci_device_10b9_1451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1461 = { - 0x1461, pci_device_10b9_1461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1489 = { - 0x1489, pci_device_10b9_1489, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1489, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1511 = { - 0x1511, pci_device_10b9_1511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1512 = { - 0x1512, pci_device_10b9_1512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1512, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1513 = { - 0x1513, pci_device_10b9_1513, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1513, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1521 = { - 0x1521, pci_device_10b9_1521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1523 = { - 0x1523, pci_device_10b9_1523, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1523, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1531 = { - 0x1531, pci_device_10b9_1531, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1531, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1533 = { - 0x1533, pci_device_10b9_1533, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1533, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1541 = { - 0x1541, pci_device_10b9_1541, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1541, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1543 = { - 0x1543, pci_device_10b9_1543, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1543, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1563 = { - 0x1563, pci_device_10b9_1563, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1563, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1573 = { - 0x1573, pci_device_10b9_1573, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1573, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1621 = { - 0x1621, pci_device_10b9_1621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1631 = { - 0x1631, pci_device_10b9_1631, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1631, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1632 = { - 0x1632, pci_device_10b9_1632, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1632, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1641 = { - 0x1641, pci_device_10b9_1641, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1641, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1644 = { - 0x1644, pci_device_10b9_1644, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1644, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1646 = { - 0x1646, pci_device_10b9_1646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1647 = { - 0x1647, pci_device_10b9_1647, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1647, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1651 = { - 0x1651, pci_device_10b9_1651, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1651, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1671 = { - 0x1671, pci_device_10b9_1671, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1671, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1672 = { - 0x1672, pci_device_10b9_1672, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1672, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1681 = { - 0x1681, pci_device_10b9_1681, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1681, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1687 = { - 0x1687, pci_device_10b9_1687, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1687, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1689 = { - 0x1689, pci_device_10b9_1689, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1689, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1695 = { - 0x1695, pci_device_10b9_1695, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1695, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_1697 = { - 0x1697, pci_device_10b9_1697, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_1697, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3141 = { - 0x3141, pci_device_10b9_3141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3143 = { - 0x3143, pci_device_10b9_3143, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3143, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3145 = { - 0x3145, pci_device_10b9_3145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3147 = { - 0x3147, pci_device_10b9_3147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3149 = { - 0x3149, pci_device_10b9_3149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3151 = { - 0x3151, pci_device_10b9_3151, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3151, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3307 = { - 0x3307, pci_device_10b9_3307, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3307, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3309 = { - 0x3309, pci_device_10b9_3309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_3323 = { - 0x3323, pci_device_10b9_3323, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_3323, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5212 = { - 0x5212, pci_device_10b9_5212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5215 = { - 0x5215, pci_device_10b9_5215, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5215, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5217 = { - 0x5217, pci_device_10b9_5217, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5217, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5219 = { - 0x5219, pci_device_10b9_5219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5219, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5225 = { - 0x5225, pci_device_10b9_5225, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5225, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5228 = { - 0x5228, pci_device_10b9_5228, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5228, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5229 = { - 0x5229, pci_device_10b9_5229, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5229, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5235 = { - 0x5235, pci_device_10b9_5235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5237 = { - 0x5237, pci_device_10b9_5237, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5237, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5239 = { - 0x5239, pci_device_10b9_5239, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5239, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5243 = { - 0x5243, pci_device_10b9_5243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5246 = { - 0x5246, pci_device_10b9_5246, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5246, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5247 = { - 0x5247, pci_device_10b9_5247, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5247, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5249 = { - 0x5249, pci_device_10b9_5249, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5249, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_524b = { - 0x524b, pci_device_10b9_524b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_524b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_524c = { - 0x524c, pci_device_10b9_524c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_524c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_524d = { - 0x524d, pci_device_10b9_524d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_524d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_524e = { - 0x524e, pci_device_10b9_524e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_524e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5251 = { - 0x5251, pci_device_10b9_5251, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5251, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5253 = { - 0x5253, pci_device_10b9_5253, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5253, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5261 = { - 0x5261, pci_device_10b9_5261, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5261, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5263 = { - 0x5263, pci_device_10b9_5263, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5263, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5281 = { - 0x5281, pci_device_10b9_5281, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5281, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5287 = { - 0x5287, pci_device_10b9_5287, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5287, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5288 = { - 0x5288, pci_device_10b9_5288, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5288, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5289 = { - 0x5289, pci_device_10b9_5289, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5289, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5450 = { - 0x5450, pci_device_10b9_5450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5450, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5451 = { - 0x5451, pci_device_10b9_5451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5453 = { - 0x5453, pci_device_10b9_5453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5455 = { - 0x5455, pci_device_10b9_5455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5457 = { - 0x5457, pci_device_10b9_5457, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5457, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5459 = { - 0x5459, pci_device_10b9_5459, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5459, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_545a = { - 0x545a, pci_device_10b9_545a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_545a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5461 = { - 0x5461, pci_device_10b9_5461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5471 = { - 0x5471, pci_device_10b9_5471, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5471, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_5473 = { - 0x5473, pci_device_10b9_5473, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_5473, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10b9_7101 = { - 0x7101, pci_device_10b9_7101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10b9_7101, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ba_0301 = { - 0x0301, pci_device_10ba_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ba_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ba_0304 = { - 0x0304, pci_device_10ba_0304, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ba_0304, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ba_0308 = { - 0x0308, pci_device_10ba_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ba_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ba_1002 = { - 0x1002, pci_device_10ba_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ba_1002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10bd_0e34 = { - 0x0e34, pci_device_10bd_0e34, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10bd_0e34, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10c3_1100 = { - 0x1100, pci_device_10c3_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c3_1100, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_10c8_0001 = { - 0x0001, pci_device_10c8_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0002 = { - 0x0002, pci_device_10c8_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0003 = { - 0x0003, pci_device_10c8_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0004 = { - 0x0004, pci_device_10c8_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0005 = { - 0x0005, pci_device_10c8_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0006 = { - 0x0006, pci_device_10c8_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0016 = { - 0x0016, pci_device_10c8_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0025 = { - 0x0025, pci_device_10c8_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_0083 = { - 0x0083, pci_device_10c8_0083, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_0083, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_8005 = { - 0x8005, pci_device_10c8_8005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_8005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_8006 = { - 0x8006, pci_device_10c8_8006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_8006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10c8_8016 = { - 0x8016, pci_device_10c8_8016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10c8_8016, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10cc_0660 = { - 0x0660, pci_device_10cc_0660, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cc_0660, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10cc_0661 = { - 0x0661, pci_device_10cc_0661, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cc_0661, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10cd_1100 = { - 0x1100, pci_device_10cd_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cd_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10cd_1200 = { - 0x1200, pci_device_10cd_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cd_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10cd_1300 = { - 0x1300, pci_device_10cd_1300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cd_1300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10cd_2300 = { - 0x2300, pci_device_10cd_2300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cd_2300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10cd_2500 = { - 0x2500, pci_device_10cd_2500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cd_2500, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10cf_2001 = { - 0x2001, pci_device_10cf_2001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10cf_2001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10d9_0431 = { - 0x0431, pci_device_10d9_0431, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_0431, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10d9_0512 = { - 0x0512, pci_device_10d9_0512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_0512, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10d9_0531 = { - 0x0531, pci_device_10d9_0531, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_0531, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10d9_8625 = { - 0x8625, pci_device_10d9_8625, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_8625, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10d9_8626 = { - 0x8626, pci_device_10d9_8626, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_8626, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10d9_8888 = { - 0x8888, pci_device_10d9_8888, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10d9_8888, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10da_0508 = { - 0x0508, pci_device_10da_0508, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10da_0508, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10da_3390 = { - 0x3390, pci_device_10da_3390, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10da_3390, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10dc_0001 = { - 0x0001, pci_device_10dc_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dc_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10dc_0002 = { - 0x0002, pci_device_10dc_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dc_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10dc_0021 = { - 0x0021, pci_device_10dc_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dc_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10dc_0022 = { - 0x0022, pci_device_10dc_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dc_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10dc_10dc = { - 0x10dc, pci_device_10dc_10dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dc_10dc, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10dd_0100 = { - 0x0100, pci_device_10dd_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10dd_0100, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_10de_0008 = { - 0x0008, pci_device_10de_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0009 = { - 0x0009, pci_device_10de_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0010 = { - 0x0010, pci_device_10de_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0020 = { - 0x0020, pci_device_10de_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0028 = { - 0x0028, pci_device_10de_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0029 = { - 0x0029, pci_device_10de_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002a = { - 0x002a, pci_device_10de_002a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002b = { - 0x002b, pci_device_10de_002b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002c = { - 0x002c, pci_device_10de_002c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002d = { - 0x002d, pci_device_10de_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002e = { - 0x002e, pci_device_10de_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_002f = { - 0x002f, pci_device_10de_002f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_002f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0034 = { - 0x0034, pci_device_10de_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0035 = { - 0x0035, pci_device_10de_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0036 = { - 0x0036, pci_device_10de_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0037 = { - 0x0037, pci_device_10de_0037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0038 = { - 0x0038, pci_device_10de_0038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_003a = { - 0x003a, pci_device_10de_003a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_003a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_003b = { - 0x003b, pci_device_10de_003b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_003b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_003c = { - 0x003c, pci_device_10de_003c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_003c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_003d = { - 0x003d, pci_device_10de_003d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_003d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_003e = { - 0x003e, pci_device_10de_003e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_003e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0040 = { - 0x0040, pci_device_10de_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0041 = { - 0x0041, pci_device_10de_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0042 = { - 0x0042, pci_device_10de_0042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0043 = { - 0x0043, pci_device_10de_0043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0044 = { - 0x0044, pci_device_10de_0044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0045 = { - 0x0045, pci_device_10de_0045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0046 = { - 0x0046, pci_device_10de_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0047 = { - 0x0047, pci_device_10de_0047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0048 = { - 0x0048, pci_device_10de_0048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0049 = { - 0x0049, pci_device_10de_0049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_004d = { - 0x004d, pci_device_10de_004d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_004d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_004e = { - 0x004e, pci_device_10de_004e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_004e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0050 = { - 0x0050, pci_device_10de_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0051 = { - 0x0051, pci_device_10de_0051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0052 = { - 0x0052, pci_device_10de_0052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0053 = { - 0x0053, pci_device_10de_0053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0054 = { - 0x0054, pci_device_10de_0054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0055 = { - 0x0055, pci_device_10de_0055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0056 = { - 0x0056, pci_device_10de_0056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0057 = { - 0x0057, pci_device_10de_0057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0058 = { - 0x0058, pci_device_10de_0058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0059 = { - 0x0059, pci_device_10de_0059, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0059, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005a = { - 0x005a, pci_device_10de_005a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005b = { - 0x005b, pci_device_10de_005b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005c = { - 0x005c, pci_device_10de_005c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005d = { - 0x005d, pci_device_10de_005d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005e = { - 0x005e, pci_device_10de_005e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_005f = { - 0x005f, pci_device_10de_005f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_005f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0060 = { - 0x0060, pci_device_10de_0060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0064 = { - 0x0064, pci_device_10de_0064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0065 = { - 0x0065, pci_device_10de_0065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0066 = { - 0x0066, pci_device_10de_0066, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0066, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0067 = { - 0x0067, pci_device_10de_0067, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0067, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0068 = { - 0x0068, pci_device_10de_0068, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0068, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_006a = { - 0x006a, pci_device_10de_006a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_006a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_006b = { - 0x006b, pci_device_10de_006b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_006b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_006c = { - 0x006c, pci_device_10de_006c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_006c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_006d = { - 0x006d, pci_device_10de_006d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_006d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_006e = { - 0x006e, pci_device_10de_006e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_006e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0080 = { - 0x0080, pci_device_10de_0080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0084 = { - 0x0084, pci_device_10de_0084, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0084, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0085 = { - 0x0085, pci_device_10de_0085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0086 = { - 0x0086, pci_device_10de_0086, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0086, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0087 = { - 0x0087, pci_device_10de_0087, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0087, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0088 = { - 0x0088, pci_device_10de_0088, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0088, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_008a = { - 0x008a, pci_device_10de_008a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_008a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_008b = { - 0x008b, pci_device_10de_008b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_008b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_008c = { - 0x008c, pci_device_10de_008c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_008c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_008e = { - 0x008e, pci_device_10de_008e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_008e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0090 = { - 0x0090, pci_device_10de_0090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0090, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0091 = { - 0x0091, pci_device_10de_0091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0092 = { - 0x0092, pci_device_10de_0092, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0092, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0093 = { - 0x0093, pci_device_10de_0093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0095 = { - 0x0095, pci_device_10de_0095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0098 = { - 0x0098, pci_device_10de_0098, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0098, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0099 = { - 0x0099, pci_device_10de_0099, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0099, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_009d = { - 0x009d, pci_device_10de_009d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_009d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00a0 = { - 0x00a0, pci_device_10de_00a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c0 = { - 0x00c0, pci_device_10de_00c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c1 = { - 0x00c1, pci_device_10de_00c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c2 = { - 0x00c2, pci_device_10de_00c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c3 = { - 0x00c3, pci_device_10de_00c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c8 = { - 0x00c8, pci_device_10de_00c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00c9 = { - 0x00c9, pci_device_10de_00c9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00c9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00cc = { - 0x00cc, pci_device_10de_00cc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00cc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00cd = { - 0x00cd, pci_device_10de_00cd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00cd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00ce = { - 0x00ce, pci_device_10de_00ce, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00ce, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d0 = { - 0x00d0, pci_device_10de_00d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d1 = { - 0x00d1, pci_device_10de_00d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d2 = { - 0x00d2, pci_device_10de_00d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d3 = { - 0x00d3, pci_device_10de_00d3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d4 = { - 0x00d4, pci_device_10de_00d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d5 = { - 0x00d5, pci_device_10de_00d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d6 = { - 0x00d6, pci_device_10de_00d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d7 = { - 0x00d7, pci_device_10de_00d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d8 = { - 0x00d8, pci_device_10de_00d8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00d9 = { - 0x00d9, pci_device_10de_00d9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00d9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00da = { - 0x00da, pci_device_10de_00da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00da, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00dd = { - 0x00dd, pci_device_10de_00dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00df = { - 0x00df, pci_device_10de_00df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e0 = { - 0x00e0, pci_device_10de_00e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e1 = { - 0x00e1, pci_device_10de_00e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e2 = { - 0x00e2, pci_device_10de_00e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e3 = { - 0x00e3, pci_device_10de_00e3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e4 = { - 0x00e4, pci_device_10de_00e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e5 = { - 0x00e5, pci_device_10de_00e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e6 = { - 0x00e6, pci_device_10de_00e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e7 = { - 0x00e7, pci_device_10de_00e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00e8 = { - 0x00e8, pci_device_10de_00e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00e8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00ea = { - 0x00ea, pci_device_10de_00ea, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00ea, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00ed = { - 0x00ed, pci_device_10de_00ed, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00ed, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00ee = { - 0x00ee, pci_device_10de_00ee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00ee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f0 = { - 0x00f0, pci_device_10de_00f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f1 = { - 0x00f1, pci_device_10de_00f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f2 = { - 0x00f2, pci_device_10de_00f2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f3 = { - 0x00f3, pci_device_10de_00f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f4 = { - 0x00f4, pci_device_10de_00f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f5 = { - 0x00f5, pci_device_10de_00f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f6 = { - 0x00f6, pci_device_10de_00f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f8 = { - 0x00f8, pci_device_10de_00f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00f9 = { - 0x00f9, pci_device_10de_00f9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00f9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00fa = { - 0x00fa, pci_device_10de_00fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00fb = { - 0x00fb, pci_device_10de_00fb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00fb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00fc = { - 0x00fc, pci_device_10de_00fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00fd = { - 0x00fd, pci_device_10de_00fd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00fd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00fe = { - 0x00fe, pci_device_10de_00fe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00fe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_00ff = { - 0x00ff, pci_device_10de_00ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_00ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0100 = { - 0x0100, pci_device_10de_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0101 = { - 0x0101, pci_device_10de_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0103 = { - 0x0103, pci_device_10de_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0110 = { - 0x0110, pci_device_10de_0110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0111 = { - 0x0111, pci_device_10de_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0112 = { - 0x0112, pci_device_10de_0112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0113 = { - 0x0113, pci_device_10de_0113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0140 = { - 0x0140, pci_device_10de_0140, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0140, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0141 = { - 0x0141, pci_device_10de_0141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0142 = { - 0x0142, pci_device_10de_0142, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0142, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0143 = { - 0x0143, pci_device_10de_0143, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0143, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0144 = { - 0x0144, pci_device_10de_0144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0145 = { - 0x0145, pci_device_10de_0145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0146 = { - 0x0146, pci_device_10de_0146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0147 = { - 0x0147, pci_device_10de_0147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0148 = { - 0x0148, pci_device_10de_0148, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0148, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0149 = { - 0x0149, pci_device_10de_0149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_014a = { - 0x014a, pci_device_10de_014a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_014a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_014c = { - 0x014c, pci_device_10de_014c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_014c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_014d = { - 0x014d, pci_device_10de_014d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_014d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_014e = { - 0x014e, pci_device_10de_014e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_014e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_014f = { - 0x014f, pci_device_10de_014f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_014f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0150 = { - 0x0150, pci_device_10de_0150, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0150, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0151 = { - 0x0151, pci_device_10de_0151, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0151, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0152 = { - 0x0152, pci_device_10de_0152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0153 = { - 0x0153, pci_device_10de_0153, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0153, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0160 = { - 0x0160, pci_device_10de_0160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0160, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0161 = { - 0x0161, pci_device_10de_0161, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0161, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0162 = { - 0x0162, pci_device_10de_0162, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0162, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0163 = { - 0x0163, pci_device_10de_0163, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0163, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0164 = { - 0x0164, pci_device_10de_0164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0164, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0165 = { - 0x0165, pci_device_10de_0165, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0165, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0166 = { - 0x0166, pci_device_10de_0166, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0166, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0167 = { - 0x0167, pci_device_10de_0167, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0167, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0168 = { - 0x0168, pci_device_10de_0168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0169 = { - 0x0169, pci_device_10de_0169, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0169, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_016a = { - 0x016a, pci_device_10de_016a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_016a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0170 = { - 0x0170, pci_device_10de_0170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0170, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0171 = { - 0x0171, pci_device_10de_0171, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0171, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0172 = { - 0x0172, pci_device_10de_0172, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0172, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0173 = { - 0x0173, pci_device_10de_0173, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0173, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0174 = { - 0x0174, pci_device_10de_0174, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0174, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0175 = { - 0x0175, pci_device_10de_0175, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0175, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0176 = { - 0x0176, pci_device_10de_0176, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0176, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0177 = { - 0x0177, pci_device_10de_0177, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0177, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0178 = { - 0x0178, pci_device_10de_0178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0179 = { - 0x0179, pci_device_10de_0179, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0179, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_017a = { - 0x017a, pci_device_10de_017a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_017a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_017b = { - 0x017b, pci_device_10de_017b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_017b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_017c = { - 0x017c, pci_device_10de_017c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_017c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_017d = { - 0x017d, pci_device_10de_017d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_017d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0181 = { - 0x0181, pci_device_10de_0181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0182 = { - 0x0182, pci_device_10de_0182, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0182, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0183 = { - 0x0183, pci_device_10de_0183, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0183, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0184 = { - 0x0184, pci_device_10de_0184, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0184, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0185 = { - 0x0185, pci_device_10de_0185, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0185, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0186 = { - 0x0186, pci_device_10de_0186, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0186, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0187 = { - 0x0187, pci_device_10de_0187, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0187, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0188 = { - 0x0188, pci_device_10de_0188, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0188, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_018a = { - 0x018a, pci_device_10de_018a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_018a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_018b = { - 0x018b, pci_device_10de_018b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_018b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_018c = { - 0x018c, pci_device_10de_018c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_018c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_018d = { - 0x018d, pci_device_10de_018d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_018d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0191 = { - 0x0191, pci_device_10de_0191, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0191, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0193 = { - 0x0193, pci_device_10de_0193, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0193, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0194 = { - 0x0194, pci_device_10de_0194, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0194, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_019d = { - 0x019d, pci_device_10de_019d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_019d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_019e = { - 0x019e, pci_device_10de_019e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_019e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01a0 = { - 0x01a0, pci_device_10de_01a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01a4 = { - 0x01a4, pci_device_10de_01a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ab = { - 0x01ab, pci_device_10de_01ab, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ab, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ac = { - 0x01ac, pci_device_10de_01ac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ad = { - 0x01ad, pci_device_10de_01ad, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ad, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b0 = { - 0x01b0, pci_device_10de_01b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b1 = { - 0x01b1, pci_device_10de_01b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b2 = { - 0x01b2, pci_device_10de_01b2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b4 = { - 0x01b4, pci_device_10de_01b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b7 = { - 0x01b7, pci_device_10de_01b7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01b8 = { - 0x01b8, pci_device_10de_01b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01bc = { - 0x01bc, pci_device_10de_01bc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01bc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01c1 = { - 0x01c1, pci_device_10de_01c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01c2 = { - 0x01c2, pci_device_10de_01c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01c3 = { - 0x01c3, pci_device_10de_01c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01d1 = { - 0x01d1, pci_device_10de_01d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01d3 = { - 0x01d3, pci_device_10de_01d3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01d3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01d6 = { - 0x01d6, pci_device_10de_01d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01d7 = { - 0x01d7, pci_device_10de_01d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01d8 = { - 0x01d8, pci_device_10de_01d8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01d8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01da = { - 0x01da, pci_device_10de_01da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01da, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01dc = { - 0x01dc, pci_device_10de_01dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01dd = { - 0x01dd, pci_device_10de_01dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01de = { - 0x01de, pci_device_10de_01de, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01de, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01df = { - 0x01df, pci_device_10de_01df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01e0 = { - 0x01e0, pci_device_10de_01e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01e8 = { - 0x01e8, pci_device_10de_01e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01e8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ea = { - 0x01ea, pci_device_10de_01ea, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ea, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01eb = { - 0x01eb, pci_device_10de_01eb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01eb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ec = { - 0x01ec, pci_device_10de_01ec, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ec, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ed = { - 0x01ed, pci_device_10de_01ed, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ed, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ee = { - 0x01ee, pci_device_10de_01ee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01ef = { - 0x01ef, pci_device_10de_01ef, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01ef, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_01f0 = { - 0x01f0, pci_device_10de_01f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_01f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0200 = { - 0x0200, pci_device_10de_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0201 = { - 0x0201, pci_device_10de_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0202 = { - 0x0202, pci_device_10de_0202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0203 = { - 0x0203, pci_device_10de_0203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0211 = { - 0x0211, pci_device_10de_0211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0212 = { - 0x0212, pci_device_10de_0212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0215 = { - 0x0215, pci_device_10de_0215, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0215, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0218 = { - 0x0218, pci_device_10de_0218, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0218, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0221 = { - 0x0221, pci_device_10de_0221, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0221, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0222 = { - 0x0222, pci_device_10de_0222, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0222, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0240 = { - 0x0240, pci_device_10de_0240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0241 = { - 0x0241, pci_device_10de_0241, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0241, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0242 = { - 0x0242, pci_device_10de_0242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0243 = { - 0x0243, pci_device_10de_0243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0244 = { - 0x0244, pci_device_10de_0244, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0244, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0245 = { - 0x0245, pci_device_10de_0245, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0245, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0246 = { - 0x0246, pci_device_10de_0246, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0246, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0247 = { - 0x0247, pci_device_10de_0247, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0247, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0248 = { - 0x0248, pci_device_10de_0248, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0248, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0249 = { - 0x0249, pci_device_10de_0249, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0249, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024a = { - 0x024a, pci_device_10de_024a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024b = { - 0x024b, pci_device_10de_024b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024c = { - 0x024c, pci_device_10de_024c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024d = { - 0x024d, pci_device_10de_024d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024e = { - 0x024e, pci_device_10de_024e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_024f = { - 0x024f, pci_device_10de_024f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_024f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0250 = { - 0x0250, pci_device_10de_0250, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0250, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0251 = { - 0x0251, pci_device_10de_0251, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0251, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0252 = { - 0x0252, pci_device_10de_0252, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0252, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0253 = { - 0x0253, pci_device_10de_0253, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0253, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0258 = { - 0x0258, pci_device_10de_0258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0259 = { - 0x0259, pci_device_10de_0259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_025b = { - 0x025b, pci_device_10de_025b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_025b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0260 = { - 0x0260, pci_device_10de_0260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0260, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0261 = { - 0x0261, pci_device_10de_0261, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0261, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0262 = { - 0x0262, pci_device_10de_0262, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0262, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0263 = { - 0x0263, pci_device_10de_0263, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0263, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0264 = { - 0x0264, pci_device_10de_0264, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0264, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0265 = { - 0x0265, pci_device_10de_0265, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0265, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0266 = { - 0x0266, pci_device_10de_0266, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0266, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0267 = { - 0x0267, pci_device_10de_0267, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0267, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0268 = { - 0x0268, pci_device_10de_0268, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0268, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0269 = { - 0x0269, pci_device_10de_0269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026a = { - 0x026a, pci_device_10de_026a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026b = { - 0x026b, pci_device_10de_026b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026c = { - 0x026c, pci_device_10de_026c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026d = { - 0x026d, pci_device_10de_026d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026e = { - 0x026e, pci_device_10de_026e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_026f = { - 0x026f, pci_device_10de_026f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_026f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0270 = { - 0x0270, pci_device_10de_0270, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0270, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0271 = { - 0x0271, pci_device_10de_0271, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0271, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0272 = { - 0x0272, pci_device_10de_0272, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0272, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_027e = { - 0x027e, pci_device_10de_027e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_027e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_027f = { - 0x027f, pci_device_10de_027f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_027f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0280 = { - 0x0280, pci_device_10de_0280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0280, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0281 = { - 0x0281, pci_device_10de_0281, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0281, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0282 = { - 0x0282, pci_device_10de_0282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0286 = { - 0x0286, pci_device_10de_0286, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0286, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0288 = { - 0x0288, pci_device_10de_0288, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0288, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0289 = { - 0x0289, pci_device_10de_0289, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0289, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_028c = { - 0x028c, pci_device_10de_028c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_028c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0290 = { - 0x0290, pci_device_10de_0290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0291 = { - 0x0291, pci_device_10de_0291, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0291, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0292 = { - 0x0292, pci_device_10de_0292, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0292, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0293 = { - 0x0293, pci_device_10de_0293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0294 = { - 0x0294, pci_device_10de_0294, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0294, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0295 = { - 0x0295, pci_device_10de_0295, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0295, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0297 = { - 0x0297, pci_device_10de_0297, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0297, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0298 = { - 0x0298, pci_device_10de_0298, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0298, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0299 = { - 0x0299, pci_device_10de_0299, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0299, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029a = { - 0x029a, pci_device_10de_029a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029b = { - 0x029b, pci_device_10de_029b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029c = { - 0x029c, pci_device_10de_029c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029d = { - 0x029d, pci_device_10de_029d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029e = { - 0x029e, pci_device_10de_029e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_029f = { - 0x029f, pci_device_10de_029f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_029f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02a0 = { - 0x02a0, pci_device_10de_02a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02e0 = { - 0x02e0, pci_device_10de_02e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02e1 = { - 0x02e1, pci_device_10de_02e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02e2 = { - 0x02e2, pci_device_10de_02e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f0 = { - 0x02f0, pci_device_10de_02f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f1 = { - 0x02f1, pci_device_10de_02f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f2 = { - 0x02f2, pci_device_10de_02f2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f3 = { - 0x02f3, pci_device_10de_02f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f4 = { - 0x02f4, pci_device_10de_02f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f5 = { - 0x02f5, pci_device_10de_02f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f6 = { - 0x02f6, pci_device_10de_02f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f7 = { - 0x02f7, pci_device_10de_02f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f8 = { - 0x02f8, pci_device_10de_02f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02f9 = { - 0x02f9, pci_device_10de_02f9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02f9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02fa = { - 0x02fa, pci_device_10de_02fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02fb = { - 0x02fb, pci_device_10de_02fb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02fb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02fc = { - 0x02fc, pci_device_10de_02fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02fd = { - 0x02fd, pci_device_10de_02fd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02fd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02fe = { - 0x02fe, pci_device_10de_02fe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02fe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_02ff = { - 0x02ff, pci_device_10de_02ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_02ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0300 = { - 0x0300, pci_device_10de_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0301 = { - 0x0301, pci_device_10de_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0302 = { - 0x0302, pci_device_10de_0302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0308 = { - 0x0308, pci_device_10de_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0309 = { - 0x0309, pci_device_10de_0309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0311 = { - 0x0311, pci_device_10de_0311, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0311, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0312 = { - 0x0312, pci_device_10de_0312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0313 = { - 0x0313, pci_device_10de_0313, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0313, -#else - NULL, -#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_0316 = { - 0x0316, pci_device_10de_0316, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0316, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0317 = { - 0x0317, pci_device_10de_0317, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0317, -#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_031d = { - 0x031d, pci_device_10de_031d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_031d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_031e = { - 0x031e, pci_device_10de_031e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_031e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_031f = { - 0x031f, pci_device_10de_031f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_031f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0320 = { - 0x0320, pci_device_10de_0320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0321 = { - 0x0321, pci_device_10de_0321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0322 = { - 0x0322, pci_device_10de_0322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0322, -#else - NULL, -#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_0326 = { - 0x0326, pci_device_10de_0326, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0326, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0327 = { - 0x0327, pci_device_10de_0327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0327, -#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 - pci_ss_list_10de_032b, -#else - NULL, -#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_032f = { - 0x032f, pci_device_10de_032f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_032f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0330 = { - 0x0330, pci_device_10de_0330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0331 = { - 0x0331, pci_device_10de_0331, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0331, -#else - NULL, -#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_0334 = { - 0x0334, pci_device_10de_0334, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0334, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0338 = { - 0x0338, pci_device_10de_0338, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0338, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_033f = { - 0x033f, pci_device_10de_033f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_033f, -#else - NULL, -#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_0343 = { - 0x0343, pci_device_10de_0343, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0343, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0344 = { - 0x0344, pci_device_10de_0344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0344, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0345 = { - 0x0345, pci_device_10de_0345, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0345, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0347 = { - 0x0347, pci_device_10de_0347, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0347, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0348 = { - 0x0348, pci_device_10de_0348, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0348, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0349 = { - 0x0349, pci_device_10de_0349, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0349, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_034b = { - 0x034b, pci_device_10de_034b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_034b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_034c = { - 0x034c, pci_device_10de_034c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_034c, -#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 -}; -static const pciDeviceInfo pci_dev_info_10de_034f = { - 0x034f, pci_device_10de_034f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_034f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0360 = { - 0x0360, pci_device_10de_0360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0361 = { - 0x0361, pci_device_10de_0361, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0361, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0362 = { - 0x0362, pci_device_10de_0362, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0362, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0363 = { - 0x0363, pci_device_10de_0363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0364 = { - 0x0364, pci_device_10de_0364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0365 = { - 0x0365, pci_device_10de_0365, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0365, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0366 = { - 0x0366, pci_device_10de_0366, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0366, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0367 = { - 0x0367, pci_device_10de_0367, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0367, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0368 = { - 0x0368, pci_device_10de_0368, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0368, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0369 = { - 0x0369, pci_device_10de_0369, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0369, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_036a = { - 0x036a, pci_device_10de_036a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_036a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_036b = { - 0x036b, pci_device_10de_036b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_036b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_036c = { - 0x036c, pci_device_10de_036c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_036c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_036d = { - 0x036d, pci_device_10de_036d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_036d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_036e = { - 0x036e, pci_device_10de_036e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_036e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0370 = { - 0x0370, pci_device_10de_0370, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0370, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0371 = { - 0x0371, pci_device_10de_0371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0372 = { - 0x0372, pci_device_10de_0372, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0372, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0373 = { - 0x0373, pci_device_10de_0373, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0373, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0374 = { - 0x0374, pci_device_10de_0374, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0374, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0375 = { - 0x0375, pci_device_10de_0375, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0375, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0376 = { - 0x0376, pci_device_10de_0376, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0376, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0377 = { - 0x0377, pci_device_10de_0377, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0377, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0378 = { - 0x0378, pci_device_10de_0378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_037a = { - 0x037a, pci_device_10de_037a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_037a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_037c = { - 0x037c, pci_device_10de_037c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_037c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_037e = { - 0x037e, pci_device_10de_037e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_037e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_037f = { - 0x037f, pci_device_10de_037f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_037f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0390 = { - 0x0390, pci_device_10de_0390, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0390, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0391 = { - 0x0391, pci_device_10de_0391, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0391, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0392 = { - 0x0392, pci_device_10de_0392, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0392, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0393 = { - 0x0393, pci_device_10de_0393, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0393, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0394 = { - 0x0394, pci_device_10de_0394, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0394, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0395 = { - 0x0395, pci_device_10de_0395, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0395, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0397 = { - 0x0397, pci_device_10de_0397, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0397, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0398 = { - 0x0398, pci_device_10de_0398, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0398, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0399 = { - 0x0399, pci_device_10de_0399, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0399, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_039a = { - 0x039a, pci_device_10de_039a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_039a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_039b = { - 0x039b, pci_device_10de_039b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_039b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_039c = { - 0x039c, pci_device_10de_039c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_039c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_039e = { - 0x039e, pci_device_10de_039e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_039e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a0 = { - 0x03a0, pci_device_10de_03a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a1 = { - 0x03a1, pci_device_10de_03a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a2 = { - 0x03a2, pci_device_10de_03a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a3 = { - 0x03a3, pci_device_10de_03a3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a4 = { - 0x03a4, pci_device_10de_03a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a5 = { - 0x03a5, pci_device_10de_03a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a6 = { - 0x03a6, pci_device_10de_03a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a7 = { - 0x03a7, pci_device_10de_03a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a8 = { - 0x03a8, pci_device_10de_03a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03a9 = { - 0x03a9, pci_device_10de_03a9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03a9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03aa = { - 0x03aa, pci_device_10de_03aa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03aa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ab = { - 0x03ab, pci_device_10de_03ab, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ab, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ac = { - 0x03ac, pci_device_10de_03ac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ad = { - 0x03ad, pci_device_10de_03ad, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ad, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ae = { - 0x03ae, pci_device_10de_03ae, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ae, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03af = { - 0x03af, pci_device_10de_03af, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03af, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b0 = { - 0x03b0, pci_device_10de_03b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b1 = { - 0x03b1, pci_device_10de_03b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b2 = { - 0x03b2, pci_device_10de_03b2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b3 = { - 0x03b3, pci_device_10de_03b3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b4 = { - 0x03b4, pci_device_10de_03b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b5 = { - 0x03b5, pci_device_10de_03b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b6 = { - 0x03b6, pci_device_10de_03b6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b7 = { - 0x03b7, pci_device_10de_03b7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b8 = { - 0x03b8, pci_device_10de_03b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03b9 = { - 0x03b9, pci_device_10de_03b9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03b9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ba = { - 0x03ba, pci_device_10de_03ba, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ba, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03bb = { - 0x03bb, pci_device_10de_03bb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03bb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03d0 = { - 0x03d0, pci_device_10de_03d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03d1 = { - 0x03d1, pci_device_10de_03d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03d2 = { - 0x03d2, pci_device_10de_03d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03d5 = { - 0x03d5, pci_device_10de_03d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e0 = { - 0x03e0, pci_device_10de_03e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e1 = { - 0x03e1, pci_device_10de_03e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e2 = { - 0x03e2, pci_device_10de_03e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e3 = { - 0x03e3, pci_device_10de_03e3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e4 = { - 0x03e4, pci_device_10de_03e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e5 = { - 0x03e5, pci_device_10de_03e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e6 = { - 0x03e6, pci_device_10de_03e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e7 = { - 0x03e7, pci_device_10de_03e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e8 = { - 0x03e8, pci_device_10de_03e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03e9 = { - 0x03e9, pci_device_10de_03e9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03e9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ea = { - 0x03ea, pci_device_10de_03ea, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ea, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03eb = { - 0x03eb, pci_device_10de_03eb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03eb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ec = { - 0x03ec, pci_device_10de_03ec, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ec, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ee = { - 0x03ee, pci_device_10de_03ee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03ef = { - 0x03ef, pci_device_10de_03ef, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03ef, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f0 = { - 0x03f0, pci_device_10de_03f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f1 = { - 0x03f1, pci_device_10de_03f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f2 = { - 0x03f2, pci_device_10de_03f2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f3 = { - 0x03f3, pci_device_10de_03f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f4 = { - 0x03f4, pci_device_10de_03f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f5 = { - 0x03f5, pci_device_10de_03f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f6 = { - 0x03f6, pci_device_10de_03f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_03f7 = { - 0x03f7, pci_device_10de_03f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_03f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0400 = { - 0x0400, pci_device_10de_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0402 = { - 0x0402, pci_device_10de_0402, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0402, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0407 = { - 0x0407, pci_device_10de_0407, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0407, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_040b = { - 0x040b, pci_device_10de_040b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_040b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0421 = { - 0x0421, pci_device_10de_0421, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0421, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0422 = { - 0x0422, pci_device_10de_0422, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0422, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0423 = { - 0x0423, pci_device_10de_0423, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0423, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0425 = { - 0x0425, pci_device_10de_0425, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0425, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0426 = { - 0x0426, pci_device_10de_0426, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0426, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0427 = { - 0x0427, pci_device_10de_0427, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0427, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0428 = { - 0x0428, pci_device_10de_0428, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0428, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0429 = { - 0x0429, pci_device_10de_0429, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0429, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_042a = { - 0x042a, pci_device_10de_042a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_042a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_042b = { - 0x042b, pci_device_10de_042b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_042b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0440 = { - 0x0440, pci_device_10de_0440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0441 = { - 0x0441, pci_device_10de_0441, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0441, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0442 = { - 0x0442, pci_device_10de_0442, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0442, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0443 = { - 0x0443, pci_device_10de_0443, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0443, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0444 = { - 0x0444, pci_device_10de_0444, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0444, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0445 = { - 0x0445, pci_device_10de_0445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0446 = { - 0x0446, pci_device_10de_0446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0447 = { - 0x0447, pci_device_10de_0447, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0447, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0448 = { - 0x0448, pci_device_10de_0448, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0448, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0449 = { - 0x0449, pci_device_10de_0449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044a = { - 0x044a, pci_device_10de_044a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044b = { - 0x044b, pci_device_10de_044b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044c = { - 0x044c, pci_device_10de_044c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044d = { - 0x044d, pci_device_10de_044d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044e = { - 0x044e, pci_device_10de_044e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_044f = { - 0x044f, pci_device_10de_044f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_044f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0450 = { - 0x0450, pci_device_10de_0450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0450, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0451 = { - 0x0451, pci_device_10de_0451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0452 = { - 0x0452, pci_device_10de_0452, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0452, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0453 = { - 0x0453, pci_device_10de_0453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0454 = { - 0x0454, pci_device_10de_0454, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0454, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0455 = { - 0x0455, pci_device_10de_0455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0456 = { - 0x0456, pci_device_10de_0456, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0456, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0457 = { - 0x0457, pci_device_10de_0457, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0457, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0458 = { - 0x0458, pci_device_10de_0458, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0458, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_0459 = { - 0x0459, pci_device_10de_0459, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_0459, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_045a = { - 0x045a, pci_device_10de_045a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_045a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_045c = { - 0x045c, pci_device_10de_045c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_045c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_045d = { - 0x045d, pci_device_10de_045d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_045d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_045e = { - 0x045e, pci_device_10de_045e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_045e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_045f = { - 0x045f, pci_device_10de_045f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_045f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_055c = { - 0x055c, pci_device_10de_055c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_055c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_055d = { - 0x055d, pci_device_10de_055d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_055d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10de_c615 = { - 0xc615, pci_device_10de_c615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10de_c615, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10df_1ae5 = { - 0x1ae5, pci_device_10df_1ae5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_1ae5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f011 = { - 0xf011, pci_device_10df_f011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f015 = { - 0xf015, pci_device_10df_f015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f085 = { - 0xf085, pci_device_10df_f085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f095 = { - 0xf095, pci_device_10df_f095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f098 = { - 0xf098, pci_device_10df_f098, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f098, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0a1 = { - 0xf0a1, pci_device_10df_f0a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0a5 = { - 0xf0a5, pci_device_10df_f0a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0b5 = { - 0xf0b5, pci_device_10df_f0b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0d1 = { - 0xf0d1, pci_device_10df_f0d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0d5 = { - 0xf0d5, pci_device_10df_f0d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0e1 = { - 0xf0e1, pci_device_10df_f0e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0e5 = { - 0xf0e5, pci_device_10df_f0e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f0f5 = { - 0xf0f5, pci_device_10df_f0f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f0f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f100 = { - 0xf100, pci_device_10df_f100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f700 = { - 0xf700, pci_device_10df_f700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f701 = { - 0xf701, pci_device_10df_f701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f701, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f800 = { - 0xf800, pci_device_10df_f800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f801 = { - 0xf801, pci_device_10df_f801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f900 = { - 0xf900, pci_device_10df_f900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f901 = { - 0xf901, pci_device_10df_f901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f901, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f980 = { - 0xf980, pci_device_10df_f980, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f980, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f981 = { - 0xf981, pci_device_10df_f981, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f981, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_f982 = { - 0xf982, pci_device_10df_f982, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_f982, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fa00 = { - 0xfa00, pci_device_10df_fa00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fa00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fb00 = { - 0xfb00, pci_device_10df_fb00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fb00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fc00 = { - 0xfc00, pci_device_10df_fc00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fc00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fc10 = { - 0xfc10, pci_device_10df_fc10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fc10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fc20 = { - 0xfc20, pci_device_10df_fc20, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fc20, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fc40 = { - 0xfc40, pci_device_10df_fc40, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fc40, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fd00 = { - 0xfd00, pci_device_10df_fd00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fd00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_fe00 = { - 0xfe00, pci_device_10df_fe00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_fe00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10df_ff00 = { - 0xff00, pci_device_10df_ff00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10df_ff00, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_10e0_5026 = { - 0x5026, pci_device_10e0_5026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_5026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e0_5027 = { - 0x5027, pci_device_10e0_5027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_5027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e0_5028 = { - 0x5028, pci_device_10e0_5028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_5028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e0_8849 = { - 0x8849, pci_device_10e0_8849, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_8849, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e0_8853 = { - 0x8853, pci_device_10e0_8853, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_8853, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e0_9128 = { - 0x9128, pci_device_10e0_9128, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e0_9128, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10e1_0391 = { - 0x0391, pci_device_10e1_0391, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e1_0391, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e1_690c = { - 0x690c, pci_device_10e1_690c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e1_690c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e1_dc29 = { - 0xdc29, pci_device_10e1_dc29, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e1_dc29, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10e3_0000 = { - 0x0000, pci_device_10e3_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_0108 = { - 0x0108, pci_device_10e3_0108, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_0108, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_0148 = { - 0x0148, pci_device_10e3_0148, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_0148, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_0860 = { - 0x0860, pci_device_10e3_0860, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_0860, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_0862 = { - 0x0862, pci_device_10e3_0862, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_0862, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_8260 = { - 0x8260, pci_device_10e3_8260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_8260, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_8261 = { - 0x8261, pci_device_10e3_8261, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_8261, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e3_a108 = { - 0xa108, pci_device_10e3_a108, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e3_a108, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10e4_8029 = { - 0x8029, pci_device_10e4_8029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e4_8029, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10e8_1072 = { - 0x1072, pci_device_10e8_1072, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_1072, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_2011 = { - 0x2011, pci_device_10e8_2011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_2011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_4750 = { - 0x4750, pci_device_10e8_4750, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_4750, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_5920 = { - 0x5920, pci_device_10e8_5920, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_5920, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8043 = { - 0x8043, pci_device_10e8_8043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8062 = { - 0x8062, pci_device_10e8_8062, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8062, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_807d = { - 0x807d, pci_device_10e8_807d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_807d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8088 = { - 0x8088, pci_device_10e8_8088, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8088, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8089 = { - 0x8089, pci_device_10e8_8089, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8089, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_809c = { - 0x809c, pci_device_10e8_809c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_809c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_80d7 = { - 0x80d7, pci_device_10e8_80d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_80d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_80d9 = { - 0x80d9, pci_device_10e8_80d9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_80d9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_80da = { - 0x80da, pci_device_10e8_80da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_80da, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_80fc = { - 0x80fc, pci_device_10e8_80fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_80fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_811a = { - 0x811a, pci_device_10e8_811a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_811a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_814c = { - 0x814c, pci_device_10e8_814c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_814c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8170 = { - 0x8170, pci_device_10e8_8170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8170, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_81e6 = { - 0x81e6, pci_device_10e8_81e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_81e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_828d = { - 0x828d, pci_device_10e8_828d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_828d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8291 = { - 0x8291, pci_device_10e8_8291, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8291, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82c4 = { - 0x82c4, pci_device_10e8_82c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82c5 = { - 0x82c5, pci_device_10e8_82c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82c6 = { - 0x82c6, pci_device_10e8_82c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82c7 = { - 0x82c7, pci_device_10e8_82c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82ca = { - 0x82ca, pci_device_10e8_82ca, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82ca, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82db = { - 0x82db, pci_device_10e8_82db, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82db, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_82e2 = { - 0x82e2, pci_device_10e8_82e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_82e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8406 = { - 0x8406, pci_device_10e8_8406, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8406, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8407 = { - 0x8407, pci_device_10e8_8407, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8407, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10e8_8851 = { - 0x8851, pci_device_10e8_8851, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10e8_8851, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_10ea_1680 = { - 0x1680, pci_device_10ea_1680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_1680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_1682 = { - 0x1682, pci_device_10ea_1682, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_1682, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_1683 = { - 0x1683, pci_device_10ea_1683, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_1683, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_2000 = { - 0x2000, pci_device_10ea_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_2010 = { - 0x2010, pci_device_10ea_2010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_2010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_5000 = { - 0x5000, pci_device_10ea_5000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_5000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_5050 = { - 0x5050, pci_device_10ea_5050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_5050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_5202 = { - 0x5202, pci_device_10ea_5202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_5202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ea_5252 = { - 0x5252, pci_device_10ea_5252, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ea_5252, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10eb_0101 = { - 0x0101, pci_device_10eb_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10eb_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10eb_8111 = { - 0x8111, pci_device_10eb_8111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10eb_8111, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ec_0139 = { - 0x0139, pci_device_10ec_0139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0139, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0260 = { - 0x0260, pci_device_10ec_0260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0260, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0261 = { - 0x0261, pci_device_10ec_0261, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0261, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0280 = { - 0x0280, pci_device_10ec_0280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0280, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0861 = { - 0x0861, pci_device_10ec_0861, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0861, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0862 = { - 0x0862, pci_device_10ec_0862, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0862, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0880 = { - 0x0880, pci_device_10ec_0880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0883 = { - 0x0883, pci_device_10ec_0883, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0883, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_0888 = { - 0x0888, pci_device_10ec_0888, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_0888, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8029 = { - 0x8029, pci_device_10ec_8029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8129 = { - 0x8129, pci_device_10ec_8129, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8129, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8136 = { - 0x8136, pci_device_10ec_8136, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8136, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8138 = { - 0x8138, pci_device_10ec_8138, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8138, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8139 = { - 0x8139, pci_device_10ec_8139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8139, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8167 = { - 0x8167, pci_device_10ec_8167, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8167, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8168 = { - 0x8168, pci_device_10ec_8168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8169 = { - 0x8169, pci_device_10ec_8169, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8169, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8180 = { - 0x8180, pci_device_10ec_8180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8185 = { - 0x8185, pci_device_10ec_8185, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8185, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ec_8197 = { - 0x8197, pci_device_10ec_8197, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ec_8197, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ed_7310 = { - 0x7310, pci_device_10ed_7310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ed_7310, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ee_0205 = { - 0x0205, pci_device_10ee_0205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_0205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_0210 = { - 0x0210, pci_device_10ee_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_0210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_0314 = { - 0x0314, pci_device_10ee_0314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_0314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_0405 = { - 0x0405, pci_device_10ee_0405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_0405, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_0410 = { - 0x0410, pci_device_10ee_0410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_0410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc0 = { - 0x3fc0, pci_device_10ee_3fc0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc1 = { - 0x3fc1, pci_device_10ee_3fc1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc2 = { - 0x3fc2, pci_device_10ee_3fc2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc3 = { - 0x3fc3, pci_device_10ee_3fc3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc4 = { - 0x3fc4, pci_device_10ee_3fc4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc5 = { - 0x3fc5, pci_device_10ee_3fc5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_3fc6 = { - 0x3fc6, pci_device_10ee_3fc6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_3fc6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_8380 = { - 0x8380, pci_device_10ee_8380, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_8380, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_8381 = { - 0x8381, pci_device_10ee_8381, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_8381, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10ee_d154 = { - 0xd154, pci_device_10ee_d154, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ee_d154, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10ef_8154 = { - 0x8154, pci_device_10ef_8154, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10ef_8154, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10f1_2865 = { - 0x2865, pci_device_10f1_2865, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10f1_2865, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10f5_a001 = { - 0xa001, pci_device_10f5_a001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10f5_a001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10fa_000c = { - 0x000c, pci_device_10fa_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10fa_000c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10fb_186f = { - 0x186f, pci_device_10fb_186f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10fb_186f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_10fc_0003 = { - 0x0003, pci_device_10fc_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10fc_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_10fc_0005 = { - 0x0005, pci_device_10fc_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_10fc_0005, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1101_1060 = { - 0x1060, pci_device_1101_1060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_1060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_1622 = { - 0x1622, pci_device_1101_1622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_1622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_9100 = { - 0x9100, pci_device_1101_9100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_9100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_9400 = { - 0x9400, pci_device_1101_9400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_9400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_9401 = { - 0x9401, pci_device_1101_9401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_9401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_9500 = { - 0x9500, pci_device_1101_9500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_9500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1101_9502 = { - 0x9502, pci_device_1101_9502, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1101_9502, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1102_0002 = { - 0x0002, pci_device_1102_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0002, -#else - NULL, -#endif - 0x0401 -}; -static const pciDeviceInfo pci_dev_info_1102_0004 = { - 0x0004, pci_device_1102_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_0005 = { - 0x0005, pci_device_1102_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_0006 = { - 0x0006, pci_device_1102_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_0007 = { - 0x0007, pci_device_1102_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_0008 = { - 0x0008, pci_device_1102_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_4001 = { - 0x4001, pci_device_1102_4001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_4001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_7002 = { - 0x7002, pci_device_1102_7002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_7002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_7003 = { - 0x7003, pci_device_1102_7003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_7003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_7004 = { - 0x7004, pci_device_1102_7004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_7004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_7005 = { - 0x7005, pci_device_1102_7005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_7005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_8064 = { - 0x8064, pci_device_1102_8064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_8064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1102_8938 = { - 0x8938, pci_device_1102_8938, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1102_8938, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1103_0003 = { - 0x0003, pci_device_1103_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0004 = { - 0x0004, pci_device_1103_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0005 = { - 0x0005, pci_device_1103_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0006 = { - 0x0006, pci_device_1103_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0007 = { - 0x0007, pci_device_1103_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0008 = { - 0x0008, pci_device_1103_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_0009 = { - 0x0009, pci_device_1103_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1103_2340 = { - 0x2340, pci_device_1103_2340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1103_2340, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1105_1105 = { - 0x1105, pci_device_1105_1105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_1105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8300 = { - 0x8300, pci_device_1105_8300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8400 = { - 0x8400, pci_device_1105_8400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8401 = { - 0x8401, pci_device_1105_8401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8470 = { - 0x8470, pci_device_1105_8470, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8470, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8471 = { - 0x8471, pci_device_1105_8471, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8471, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8475 = { - 0x8475, pci_device_1105_8475, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8475, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8476 = { - 0x8476, pci_device_1105_8476, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8476, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8485 = { - 0x8485, pci_device_1105_8485, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8485, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1105_8486 = { - 0x8486, pci_device_1105_8486, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1105_8486, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1106_0102 = { - 0x0102, pci_device_1106_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0130 = { - 0x0130, pci_device_1106_0130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0198 = { - 0x0198, pci_device_1106_0198, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0198, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0204 = { - 0x0204, pci_device_1106_0204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0208 = { - 0x0208, pci_device_1106_0208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0238 = { - 0x0238, pci_device_1106_0238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0258 = { - 0x0258, pci_device_1106_0258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0259 = { - 0x0259, pci_device_1106_0259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0269 = { - 0x0269, pci_device_1106_0269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0282 = { - 0x0282, pci_device_1106_0282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0290 = { - 0x0290, pci_device_1106_0290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0293 = { - 0x0293, pci_device_1106_0293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0296 = { - 0x0296, pci_device_1106_0296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0305 = { - 0x0305, pci_device_1106_0305, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0305, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0308 = { - 0x0308, pci_device_1106_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0314 = { - 0x0314, pci_device_1106_0314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0324 = { - 0x0324, pci_device_1106_0324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0327 = { - 0x0327, pci_device_1106_0327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0336 = { - 0x0336, pci_device_1106_0336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0340 = { - 0x0340, pci_device_1106_0340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0351 = { - 0x0351, pci_device_1106_0351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0364 = { - 0x0364, pci_device_1106_0364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0391 = { - 0x0391, pci_device_1106_0391, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0391, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0501 = { - 0x0501, pci_device_1106_0501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0505 = { - 0x0505, pci_device_1106_0505, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0505, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0561 = { - 0x0561, pci_device_1106_0561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0571 = { - 0x0571, pci_device_1106_0571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0576 = { - 0x0576, pci_device_1106_0576, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0576, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0585 = { - 0x0585, pci_device_1106_0585, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0585, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0586 = { - 0x0586, pci_device_1106_0586, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0586, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0591 = { - 0x0591, pci_device_1106_0591, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0591, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0595 = { - 0x0595, pci_device_1106_0595, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0595, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0596 = { - 0x0596, pci_device_1106_0596, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0596, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0597 = { - 0x0597, pci_device_1106_0597, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0597, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0598 = { - 0x0598, pci_device_1106_0598, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0598, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0601 = { - 0x0601, pci_device_1106_0601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0605 = { - 0x0605, pci_device_1106_0605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0680 = { - 0x0680, pci_device_1106_0680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0686 = { - 0x0686, pci_device_1106_0686, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0686, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0691 = { - 0x0691, pci_device_1106_0691, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0691, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0693 = { - 0x0693, pci_device_1106_0693, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0693, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0698 = { - 0x0698, pci_device_1106_0698, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0698, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_0926 = { - 0x0926, pci_device_1106_0926, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_0926, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1000 = { - 0x1000, pci_device_1106_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1106 = { - 0x1106, pci_device_1106_1106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1204 = { - 0x1204, pci_device_1106_1204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1208 = { - 0x1208, pci_device_1106_1208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1238 = { - 0x1238, pci_device_1106_1238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1258 = { - 0x1258, pci_device_1106_1258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1259 = { - 0x1259, pci_device_1106_1259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1269 = { - 0x1269, pci_device_1106_1269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1282 = { - 0x1282, pci_device_1106_1282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1290 = { - 0x1290, pci_device_1106_1290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1293 = { - 0x1293, pci_device_1106_1293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1296 = { - 0x1296, pci_device_1106_1296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1308 = { - 0x1308, pci_device_1106_1308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1314 = { - 0x1314, pci_device_1106_1314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1324 = { - 0x1324, pci_device_1106_1324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1327 = { - 0x1327, pci_device_1106_1327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1336 = { - 0x1336, pci_device_1106_1336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1340 = { - 0x1340, pci_device_1106_1340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1351 = { - 0x1351, pci_device_1106_1351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1364 = { - 0x1364, pci_device_1106_1364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1571 = { - 0x1571, pci_device_1106_1571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_1595 = { - 0x1595, pci_device_1106_1595, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_1595, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2106 = { - 0x2106, pci_device_1106_2106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2204 = { - 0x2204, pci_device_1106_2204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2208 = { - 0x2208, pci_device_1106_2208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2238 = { - 0x2238, pci_device_1106_2238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2258 = { - 0x2258, pci_device_1106_2258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2259 = { - 0x2259, pci_device_1106_2259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2269 = { - 0x2269, pci_device_1106_2269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2282 = { - 0x2282, pci_device_1106_2282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2290 = { - 0x2290, pci_device_1106_2290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2293 = { - 0x2293, pci_device_1106_2293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2296 = { - 0x2296, pci_device_1106_2296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2308 = { - 0x2308, pci_device_1106_2308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2314 = { - 0x2314, pci_device_1106_2314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2324 = { - 0x2324, pci_device_1106_2324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2327 = { - 0x2327, pci_device_1106_2327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2336 = { - 0x2336, pci_device_1106_2336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2340 = { - 0x2340, pci_device_1106_2340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2351 = { - 0x2351, pci_device_1106_2351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_2364 = { - 0x2364, pci_device_1106_2364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_2364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_287a = { - 0x287a, pci_device_1106_287a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_287a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_287b = { - 0x287b, pci_device_1106_287b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_287b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_287c = { - 0x287c, pci_device_1106_287c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_287c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_287d = { - 0x287d, pci_device_1106_287d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_287d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_287e = { - 0x287e, pci_device_1106_287e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_287e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3022 = { - 0x3022, pci_device_1106_3022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3038 = { - 0x3038, pci_device_1106_3038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3040 = { - 0x3040, pci_device_1106_3040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3043 = { - 0x3043, pci_device_1106_3043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3044 = { - 0x3044, pci_device_1106_3044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3050 = { - 0x3050, pci_device_1106_3050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3051 = { - 0x3051, pci_device_1106_3051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3051, -#else - NULL, -#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 - pci_ss_list_1106_3057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3058 = { - 0x3058, pci_device_1106_3058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3059 = { - 0x3059, pci_device_1106_3059, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3059, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3065 = { - 0x3065, pci_device_1106_3065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3068 = { - 0x3068, pci_device_1106_3068, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3068, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3074 = { - 0x3074, pci_device_1106_3074, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3074, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3091 = { - 0x3091, pci_device_1106_3091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3099 = { - 0x3099, pci_device_1106_3099, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3099, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3101 = { - 0x3101, pci_device_1106_3101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3102 = { - 0x3102, pci_device_1106_3102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3103 = { - 0x3103, pci_device_1106_3103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3104 = { - 0x3104, pci_device_1106_3104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3106 = { - 0x3106, pci_device_1106_3106, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3106, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3108 = { - 0x3108, pci_device_1106_3108, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3108, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3109 = { - 0x3109, pci_device_1106_3109, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3109, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3112 = { - 0x3112, pci_device_1106_3112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3113 = { - 0x3113, pci_device_1106_3113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3116 = { - 0x3116, pci_device_1106_3116, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3116, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3118 = { - 0x3118, pci_device_1106_3118, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3118, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3119 = { - 0x3119, pci_device_1106_3119, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3119, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3122 = { - 0x3122, pci_device_1106_3122, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3122, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3123 = { - 0x3123, pci_device_1106_3123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3128 = { - 0x3128, pci_device_1106_3128, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3128, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3133 = { - 0x3133, pci_device_1106_3133, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3133, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3147 = { - 0x3147, pci_device_1106_3147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3148 = { - 0x3148, pci_device_1106_3148, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3148, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3149 = { - 0x3149, pci_device_1106_3149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3156 = { - 0x3156, pci_device_1106_3156, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3156, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3157 = { - 0x3157, pci_device_1106_3157, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3157, -#else - NULL, -#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 - pci_ss_list_1106_3168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3177 = { - 0x3177, pci_device_1106_3177, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3177, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3178 = { - 0x3178, pci_device_1106_3178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3178, -#else - NULL, -#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 - pci_ss_list_1106_3189, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3204 = { - 0x3204, pci_device_1106_3204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3204, -#else - NULL, -#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_3208 = { - 0x3208, pci_device_1106_3208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3213 = { - 0x3213, pci_device_1106_3213, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3213, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3218 = { - 0x3218, pci_device_1106_3218, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3218, -#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_3230 = { - 0x3230, pci_device_1106_3230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3238 = { - 0x3238, pci_device_1106_3238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3249 = { - 0x3249, pci_device_1106_3249, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3249, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_324a = { - 0x324a, pci_device_1106_324a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_324a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_324b = { - 0x324b, pci_device_1106_324b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_324b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_324e = { - 0x324e, pci_device_1106_324e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_324e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3258 = { - 0x3258, pci_device_1106_3258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3259 = { - 0x3259, pci_device_1106_3259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3260 = { - 0x3260, pci_device_1106_3260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3260, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3269 = { - 0x3269, pci_device_1106_3269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3282 = { - 0x3282, pci_device_1106_3282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3287 = { - 0x3287, pci_device_1106_3287, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3287, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3288 = { - 0x3288, pci_device_1106_3288, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3288, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3290 = { - 0x3290, pci_device_1106_3290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3296 = { - 0x3296, pci_device_1106_3296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3324 = { - 0x3324, pci_device_1106_3324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3327 = { - 0x3327, pci_device_1106_3327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3336 = { - 0x3336, pci_device_1106_3336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3337 = { - 0x3337, pci_device_1106_3337, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3337, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3340 = { - 0x3340, pci_device_1106_3340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3343 = { - 0x3343, pci_device_1106_3343, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3343, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3344 = { - 0x3344, pci_device_1106_3344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3344, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3349 = { - 0x3349, pci_device_1106_3349, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3349, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3351 = { - 0x3351, pci_device_1106_3351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3364 = { - 0x3364, pci_device_1106_3364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3371 = { - 0x3371, pci_device_1106_3371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_3372 = { - 0x3372, pci_device_1106_3372, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_3372, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_337a = { - 0x337a, pci_device_1106_337a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_337a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_337b = { - 0x337b, pci_device_1106_337b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_337b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4149 = { - 0x4149, pci_device_1106_4149, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4149, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4204 = { - 0x4204, pci_device_1106_4204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4208 = { - 0x4208, pci_device_1106_4208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4238 = { - 0x4238, pci_device_1106_4238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4258 = { - 0x4258, pci_device_1106_4258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4259 = { - 0x4259, pci_device_1106_4259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4269 = { - 0x4269, pci_device_1106_4269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4282 = { - 0x4282, pci_device_1106_4282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4290 = { - 0x4290, pci_device_1106_4290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4293 = { - 0x4293, pci_device_1106_4293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4296 = { - 0x4296, pci_device_1106_4296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4308 = { - 0x4308, pci_device_1106_4308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4314 = { - 0x4314, pci_device_1106_4314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4324 = { - 0x4324, pci_device_1106_4324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4327 = { - 0x4327, pci_device_1106_4327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4336 = { - 0x4336, pci_device_1106_4336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4340 = { - 0x4340, pci_device_1106_4340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4351 = { - 0x4351, pci_device_1106_4351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_4364 = { - 0x4364, pci_device_1106_4364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_4364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5030 = { - 0x5030, pci_device_1106_5030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5208 = { - 0x5208, pci_device_1106_5208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5238 = { - 0x5238, pci_device_1106_5238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5290 = { - 0x5290, pci_device_1106_5290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5308 = { - 0x5308, pci_device_1106_5308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5324 = { - 0x5324, pci_device_1106_5324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5327 = { - 0x5327, pci_device_1106_5327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5336 = { - 0x5336, pci_device_1106_5336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5340 = { - 0x5340, pci_device_1106_5340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5351 = { - 0x5351, pci_device_1106_5351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_5364 = { - 0x5364, pci_device_1106_5364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_5364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_6100 = { - 0x6100, pci_device_1106_6100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_6100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_6287 = { - 0x6287, pci_device_1106_6287, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_6287, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_6327 = { - 0x6327, pci_device_1106_6327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_6327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_6364 = { - 0x6364, pci_device_1106_6364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_6364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7204 = { - 0x7204, pci_device_1106_7204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7204, -#else - NULL, -#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_7208 = { - 0x7208, pci_device_1106_7208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7238 = { - 0x7238, pci_device_1106_7238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7258 = { - 0x7258, pci_device_1106_7258, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7258, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7259 = { - 0x7259, pci_device_1106_7259, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7259, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7269 = { - 0x7269, pci_device_1106_7269, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7269, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7282 = { - 0x7282, pci_device_1106_7282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7290 = { - 0x7290, pci_device_1106_7290, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7290, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7293 = { - 0x7293, pci_device_1106_7293, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7293, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7296 = { - 0x7296, pci_device_1106_7296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7308 = { - 0x7308, pci_device_1106_7308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7314 = { - 0x7314, pci_device_1106_7314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7324 = { - 0x7324, pci_device_1106_7324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7327 = { - 0x7327, pci_device_1106_7327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7336 = { - 0x7336, pci_device_1106_7336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7340 = { - 0x7340, pci_device_1106_7340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7351 = { - 0x7351, pci_device_1106_7351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_7364 = { - 0x7364, pci_device_1106_7364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_7364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8231 = { - 0x8231, pci_device_1106_8231, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8231, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8235 = { - 0x8235, pci_device_1106_8235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8305 = { - 0x8305, pci_device_1106_8305, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8305, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8324 = { - 0x8324, pci_device_1106_8324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8391 = { - 0x8391, pci_device_1106_8391, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8391, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8501 = { - 0x8501, pci_device_1106_8501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8596 = { - 0x8596, pci_device_1106_8596, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8596, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8597 = { - 0x8597, pci_device_1106_8597, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8597, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8598 = { - 0x8598, pci_device_1106_8598, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8598, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8601 = { - 0x8601, pci_device_1106_8601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8605 = { - 0x8605, pci_device_1106_8605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8691 = { - 0x8691, pci_device_1106_8691, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8691, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_8693 = { - 0x8693, pci_device_1106_8693, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_8693, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_a208 = { - 0xa208, pci_device_1106_a208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_a208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_a238 = { - 0xa238, pci_device_1106_a238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_a238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_a327 = { - 0xa327, pci_device_1106_a327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_a327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_a364 = { - 0xa364, pci_device_1106_a364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_a364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b091 = { - 0xb091, pci_device_1106_b091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b099 = { - 0xb099, pci_device_1106_b099, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b099, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b101 = { - 0xb101, pci_device_1106_b101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b102 = { - 0xb102, pci_device_1106_b102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b103 = { - 0xb103, pci_device_1106_b103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b112 = { - 0xb112, pci_device_1106_b112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b113 = { - 0xb113, pci_device_1106_b113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b115 = { - 0xb115, pci_device_1106_b115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b115, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b168 = { - 0xb168, pci_device_1106_b168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b168, -#else - NULL, -#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 - pci_ss_list_1106_b198, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b213 = { - 0xb213, pci_device_1106_b213, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b213, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_b999 = { - 0xb999, pci_device_1106_b999, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_b999, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_c208 = { - 0xc208, pci_device_1106_c208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_c208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_c238 = { - 0xc238, pci_device_1106_c238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_c238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_c327 = { - 0xc327, pci_device_1106_c327, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_c327, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_c340 = { - 0xc340, pci_device_1106_c340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_c340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_c364 = { - 0xc364, pci_device_1106_c364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_c364, -#else - NULL, -#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 -}; -static const pciDeviceInfo pci_dev_info_1106_d208 = { - 0xd208, pci_device_1106_d208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_d208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_d213 = { - 0xd213, pci_device_1106_d213, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_d213, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_d238 = { - 0xd238, pci_device_1106_d238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_d238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_d340 = { - 0xd340, pci_device_1106_d340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_d340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_e208 = { - 0xe208, pci_device_1106_e208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_e208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_e238 = { - 0xe238, pci_device_1106_e238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_e238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_e340 = { - 0xe340, pci_device_1106_e340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_e340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_f208 = { - 0xf208, pci_device_1106_f208, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_f208, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_f238 = { - 0xf238, pci_device_1106_f238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_f238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1106_f340 = { - 0xf340, pci_device_1106_f340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1106_f340, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1107_0576 = { - 0x0576, pci_device_1107_0576, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1107_0576, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1108_0100 = { - 0x0100, pci_device_1108_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_0101 = { - 0x0101, pci_device_1108_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_0105 = { - 0x0105, pci_device_1108_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_0108 = { - 0x0108, pci_device_1108_0108, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0108, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_0138 = { - 0x0138, pci_device_1108_0138, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0138, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_0139 = { - 0x0139, pci_device_1108_0139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_0139, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_013c = { - 0x013c, pci_device_1108_013c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_013c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1108_013d = { - 0x013d, pci_device_1108_013d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1108_013d, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1109_1400 = { - 0x1400, pci_device_1109_1400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1109_1400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_110a_0002 = { - 0x0002, pci_device_110a_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_0005 = { - 0x0005, pci_device_110a_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_0006 = { - 0x0006, pci_device_110a_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_0015 = { - 0x0015, pci_device_110a_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_001d = { - 0x001d, pci_device_110a_001d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_001d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_007b = { - 0x007b, pci_device_110a_007b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_007b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_007c = { - 0x007c, pci_device_110a_007c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_007c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_007d = { - 0x007d, pci_device_110a_007d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_007d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_2101 = { - 0x2101, pci_device_110a_2101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_2101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_2102 = { - 0x2102, pci_device_110a_2102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_2102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_2104 = { - 0x2104, pci_device_110a_2104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_2104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_3142 = { - 0x3142, pci_device_110a_3142, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_3142, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_4021 = { - 0x4021, pci_device_110a_4021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_4021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_4029 = { - 0x4029, pci_device_110a_4029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_4029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_4942 = { - 0x4942, pci_device_110a_4942, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_4942, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110a_6120 = { - 0x6120, pci_device_110a_6120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110a_6120, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_110b_0001 = { - 0x0001, pci_device_110b_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110b_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_110b_0004 = { - 0x0004, pci_device_110b_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_110b_0004, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1110_6037 = { - 0x6037, pci_device_1110_6037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1110_6037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1110_6073 = { - 0x6073, pci_device_1110_6073, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1110_6073, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1112_2200 = { - 0x2200, pci_device_1112_2200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1112_2200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1112_2300 = { - 0x2300, pci_device_1112_2300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1112_2300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1112_2340 = { - 0x2340, pci_device_1112_2340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1112_2340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1112_2400 = { - 0x2400, pci_device_1112_2400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1112_2400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1113_1211 = { - 0x1211, pci_device_1113_1211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_1211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_1216 = { - 0x1216, pci_device_1113_1216, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_1216, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_1217 = { - 0x1217, pci_device_1113_1217, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_1217, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_5105 = { - 0x5105, pci_device_1113_5105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_5105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_9211 = { - 0x9211, pci_device_1113_9211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_9211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_9511 = { - 0x9511, pci_device_1113_9511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_9511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_d301 = { - 0xd301, pci_device_1113_d301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_d301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1113_ec02 = { - 0xec02, pci_device_1113_ec02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1113_ec02, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1114_0506 = { - 0x0506, pci_device_1114_0506, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1114_0506, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1116_0022 = { - 0x0022, pci_device_1116_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0023 = { - 0x0023, pci_device_1116_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0024 = { - 0x0024, pci_device_1116_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0025 = { - 0x0025, pci_device_1116_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0026 = { - 0x0026, pci_device_1116_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0027 = { - 0x0027, pci_device_1116_0027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1116_0028 = { - 0x0028, pci_device_1116_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1116_0028, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1117_9500 = { - 0x9500, pci_device_1117_9500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1117_9500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1117_9501 = { - 0x9501, pci_device_1117_9501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1117_9501, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1119_0000 = { - 0x0000, pci_device_1119_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0001 = { - 0x0001, pci_device_1119_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0002 = { - 0x0002, pci_device_1119_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0003 = { - 0x0003, pci_device_1119_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0004 = { - 0x0004, pci_device_1119_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0005 = { - 0x0005, pci_device_1119_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0006 = { - 0x0006, pci_device_1119_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0007 = { - 0x0007, pci_device_1119_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0008 = { - 0x0008, pci_device_1119_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0009 = { - 0x0009, pci_device_1119_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_000a = { - 0x000a, pci_device_1119_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_000b = { - 0x000b, pci_device_1119_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_000c = { - 0x000c, pci_device_1119_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_000d = { - 0x000d, pci_device_1119_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0100 = { - 0x0100, pci_device_1119_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0101 = { - 0x0101, pci_device_1119_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0102 = { - 0x0102, pci_device_1119_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0103 = { - 0x0103, pci_device_1119_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0104 = { - 0x0104, pci_device_1119_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0105 = { - 0x0105, pci_device_1119_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0110 = { - 0x0110, pci_device_1119_0110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0111 = { - 0x0111, pci_device_1119_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0112 = { - 0x0112, pci_device_1119_0112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0113 = { - 0x0113, pci_device_1119_0113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0114 = { - 0x0114, pci_device_1119_0114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0115 = { - 0x0115, pci_device_1119_0115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0115, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0118 = { - 0x0118, pci_device_1119_0118, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0118, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0119 = { - 0x0119, pci_device_1119_0119, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0119, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_011a = { - 0x011a, pci_device_1119_011a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_011a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_011b = { - 0x011b, pci_device_1119_011b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_011b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0120 = { - 0x0120, pci_device_1119_0120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0121 = { - 0x0121, pci_device_1119_0121, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0121, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0122 = { - 0x0122, pci_device_1119_0122, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0122, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0123 = { - 0x0123, pci_device_1119_0123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0124 = { - 0x0124, pci_device_1119_0124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0124, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0125 = { - 0x0125, pci_device_1119_0125, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0125, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0136 = { - 0x0136, pci_device_1119_0136, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0136, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0137 = { - 0x0137, pci_device_1119_0137, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0137, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0138 = { - 0x0138, pci_device_1119_0138, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0138, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0139 = { - 0x0139, pci_device_1119_0139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0139, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013a = { - 0x013a, pci_device_1119_013a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013b = { - 0x013b, pci_device_1119_013b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013c = { - 0x013c, pci_device_1119_013c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013d = { - 0x013d, pci_device_1119_013d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013e = { - 0x013e, pci_device_1119_013e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_013f = { - 0x013f, pci_device_1119_013f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_013f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0166 = { - 0x0166, pci_device_1119_0166, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0166, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0167 = { - 0x0167, pci_device_1119_0167, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0167, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0168 = { - 0x0168, pci_device_1119_0168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0168, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0169 = { - 0x0169, pci_device_1119_0169, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0169, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016a = { - 0x016a, pci_device_1119_016a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016b = { - 0x016b, pci_device_1119_016b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016c = { - 0x016c, pci_device_1119_016c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016d = { - 0x016d, pci_device_1119_016d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016e = { - 0x016e, pci_device_1119_016e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_016f = { - 0x016f, pci_device_1119_016f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_016f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01d6 = { - 0x01d6, pci_device_1119_01d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01d7 = { - 0x01d7, pci_device_1119_01d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01f6 = { - 0x01f6, pci_device_1119_01f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01f7 = { - 0x01f7, pci_device_1119_01f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01fc = { - 0x01fc, pci_device_1119_01fc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01fc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01fd = { - 0x01fd, pci_device_1119_01fd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01fd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01fe = { - 0x01fe, pci_device_1119_01fe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01fe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_01ff = { - 0x01ff, pci_device_1119_01ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_01ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0210 = { - 0x0210, pci_device_1119_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0211 = { - 0x0211, pci_device_1119_0211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0260 = { - 0x0260, pci_device_1119_0260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0260, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0261 = { - 0x0261, pci_device_1119_0261, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0261, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_02ff = { - 0x02ff, pci_device_1119_02ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_02ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0300 = { - 0x0300, pci_device_1119_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1119_0301 = { - 0x0301, pci_device_1119_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1119_0301, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_111a_0000 = { - 0x0000, pci_device_111a_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111a_0002 = { - 0x0002, pci_device_111a_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111a_0003 = { - 0x0003, pci_device_111a_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111a_0005 = { - 0x0005, pci_device_111a_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111a_0007 = { - 0x0007, pci_device_111a_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111a_1203 = { - 0x1203, pci_device_111a_1203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111a_1203, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_111c_0001 = { - 0x0001, pci_device_111c_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111c_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_111d_0001 = { - 0x0001, pci_device_111d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111d_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111d_0003 = { - 0x0003, pci_device_111d_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111d_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111d_0004 = { - 0x0004, pci_device_111d_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111d_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111d_0005 = { - 0x0005, pci_device_111d_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111d_0005, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_111f_4a47 = { - 0x4a47, pci_device_111f_4a47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111f_4a47, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_111f_5243 = { - 0x5243, pci_device_111f_5243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_111f_5243, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1124_2581 = { - 0x2581, pci_device_1124_2581, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1124_2581, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1127_0200 = { - 0x0200, pci_device_1127_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1127_0210 = { - 0x0210, pci_device_1127_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1127_0250 = { - 0x0250, pci_device_1127_0250, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0250, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1127_0300 = { - 0x0300, pci_device_1127_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1127_0310 = { - 0x0310, pci_device_1127_0310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1127_0400 = { - 0x0400, pci_device_1127_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1127_0400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_112f_0000 = { - 0x0000, pci_device_112f_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_112f_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_112f_0001 = { - 0x0001, pci_device_112f_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_112f_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_112f_0008 = { - 0x0008, pci_device_112f_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_112f_0008, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1131_1561 = { - 0x1561, pci_device_1131_1561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_1561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_1562 = { - 0x1562, pci_device_1131_1562, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_1562, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_3400 = { - 0x3400, pci_device_1131_3400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_3400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_5400 = { - 0x5400, pci_device_1131_5400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_5400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_5402 = { - 0x5402, pci_device_1131_5402, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_5402, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_5405 = { - 0x5405, pci_device_1131_5405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_5405, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_5406 = { - 0x5406, pci_device_1131_5406, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_5406, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_7130 = { - 0x7130, pci_device_1131_7130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_7130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_7133 = { - 0x7133, pci_device_1131_7133, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_7133, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_7134 = { - 0x7134, pci_device_1131_7134, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_7134, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_7145 = { - 0x7145, pci_device_1131_7145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_7145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_7146 = { - 0x7146, pci_device_1131_7146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_7146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1131_9730 = { - 0x9730, pci_device_1131_9730, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1131_9730, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1133_7901 = { - 0x7901, pci_device_1133_7901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7901, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7902 = { - 0x7902, pci_device_1133_7902, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7902, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7911 = { - 0x7911, pci_device_1133_7911, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7911, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7912 = { - 0x7912, pci_device_1133_7912, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7912, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7941 = { - 0x7941, pci_device_1133_7941, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7941, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7942 = { - 0x7942, pci_device_1133_7942, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7942, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7943 = { - 0x7943, pci_device_1133_7943, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7943, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_7944 = { - 0x7944, pci_device_1133_7944, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_7944, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_b921 = { - 0xb921, pci_device_1133_b921, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_b921, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_b922 = { - 0xb922, pci_device_1133_b922, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_b922, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_b923 = { - 0xb923, pci_device_1133_b923, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_b923, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e001 = { - 0xe001, pci_device_1133_e001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e002 = { - 0xe002, pci_device_1133_e002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e003 = { - 0xe003, pci_device_1133_e003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e004 = { - 0xe004, pci_device_1133_e004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e005 = { - 0xe005, pci_device_1133_e005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e006 = { - 0xe006, pci_device_1133_e006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e007 = { - 0xe007, pci_device_1133_e007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e008 = { - 0xe008, pci_device_1133_e008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e009 = { - 0xe009, pci_device_1133_e009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e00a = { - 0xe00a, pci_device_1133_e00a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e00a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e00b = { - 0xe00b, pci_device_1133_e00b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e00b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e00c = { - 0xe00c, pci_device_1133_e00c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e00c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e00d = { - 0xe00d, pci_device_1133_e00d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e00d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e00e = { - 0xe00e, pci_device_1133_e00e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e00e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e010 = { - 0xe010, pci_device_1133_e010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e011 = { - 0xe011, pci_device_1133_e011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e012 = { - 0xe012, pci_device_1133_e012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e013 = { - 0xe013, pci_device_1133_e013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e014 = { - 0xe014, pci_device_1133_e014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e015 = { - 0xe015, pci_device_1133_e015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e016 = { - 0xe016, pci_device_1133_e016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e017 = { - 0xe017, pci_device_1133_e017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e018 = { - 0xe018, pci_device_1133_e018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e019 = { - 0xe019, pci_device_1133_e019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e01a = { - 0xe01a, pci_device_1133_e01a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e01a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e01b = { - 0xe01b, pci_device_1133_e01b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e01b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e01c = { - 0xe01c, pci_device_1133_e01c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e01c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e01e = { - 0xe01e, pci_device_1133_e01e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e01e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e020 = { - 0xe020, pci_device_1133_e020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e022 = { - 0xe022, pci_device_1133_e022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e024 = { - 0xe024, pci_device_1133_e024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e028 = { - 0xe028, pci_device_1133_e028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e02a = { - 0xe02a, pci_device_1133_e02a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e02a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e02c = { - 0xe02c, pci_device_1133_e02c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e02c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1133_e032 = { - 0xe032, pci_device_1133_e032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1133_e032, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1134_0001 = { - 0x0001, pci_device_1134_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1134_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1134_0002 = { - 0x0002, pci_device_1134_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1134_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1135_0001 = { - 0x0001, pci_device_1135_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1135_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1138_8905 = { - 0x8905, pci_device_1138_8905, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1138_8905, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1139_0001 = { - 0x0001, pci_device_1139_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1139_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_113c_0000 = { - 0x0000, pci_device_113c_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113c_0001 = { - 0x0001, pci_device_113c_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113c_0911 = { - 0x0911, pci_device_113c_0911, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0911, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113c_0912 = { - 0x0912, pci_device_113c_0912, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0912, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113c_0913 = { - 0x0913, pci_device_113c_0913, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0913, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113c_0914 = { - 0x0914, pci_device_113c_0914, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113c_0914, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_113f_0808 = { - 0x0808, pci_device_113f_0808, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_0808, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_1010 = { - 0x1010, pci_device_113f_1010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_1010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_80c0 = { - 0x80c0, pci_device_113f_80c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_80c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_80c4 = { - 0x80c4, pci_device_113f_80c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_80c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_80c8 = { - 0x80c8, pci_device_113f_80c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_80c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_8888 = { - 0x8888, pci_device_113f_8888, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_8888, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_113f_9090 = { - 0x9090, pci_device_113f_9090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_113f_9090, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1142_3210 = { - 0x3210, pci_device_1142_3210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1142_3210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1142_6422 = { - 0x6422, pci_device_1142_6422, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1142_6422, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1142_6424 = { - 0x6424, pci_device_1142_6424, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1142_6424, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1142_6425 = { - 0x6425, pci_device_1142_6425, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1142_6425, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1142_643d = { - 0x643d, pci_device_1142_643d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1142_643d, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1144_0001 = { - 0x0001, pci_device_1144_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1144_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1145_8007 = { - 0x8007, pci_device_1145_8007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_8007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f007 = { - 0xf007, pci_device_1145_f007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f010 = { - 0xf010, pci_device_1145_f010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f012 = { - 0xf012, pci_device_1145_f012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f013 = { - 0xf013, pci_device_1145_f013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f015 = { - 0xf015, pci_device_1145_f015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1145_f020 = { - 0xf020, pci_device_1145_f020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1145_f020, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1148_4000 = { - 0x4000, pci_device_1148_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_4200 = { - 0x4200, pci_device_1148_4200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_4300 = { - 0x4300, pci_device_1148_4300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_4320 = { - 0x4320, pci_device_1148_4320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_4400 = { - 0x4400, pci_device_1148_4400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_4500 = { - 0x4500, pci_device_1148_4500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_4500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_9000 = { - 0x9000, pci_device_1148_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_9000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_9843 = { - 0x9843, pci_device_1148_9843, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_9843, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1148_9e00 = { - 0x9e00, pci_device_1148_9e00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1148_9e00, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_114a_5579 = { - 0x5579, pci_device_114a_5579, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114a_5579, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114a_5587 = { - 0x5587, pci_device_114a_5587, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114a_5587, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114a_6504 = { - 0x6504, pci_device_114a_6504, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114a_6504, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114a_7587 = { - 0x7587, pci_device_114a_7587, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114a_7587, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_114f_0002 = { - 0x0002, pci_device_114f_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0003 = { - 0x0003, pci_device_114f_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0004 = { - 0x0004, pci_device_114f_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0005 = { - 0x0005, pci_device_114f_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0006 = { - 0x0006, pci_device_114f_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0009 = { - 0x0009, pci_device_114f_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_000a = { - 0x000a, pci_device_114f_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_000c = { - 0x000c, pci_device_114f_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_000d = { - 0x000d, pci_device_114f_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0011 = { - 0x0011, pci_device_114f_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0012 = { - 0x0012, pci_device_114f_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0013 = { - 0x0013, pci_device_114f_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0014 = { - 0x0014, pci_device_114f_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0015 = { - 0x0015, pci_device_114f_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0016 = { - 0x0016, pci_device_114f_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0017 = { - 0x0017, pci_device_114f_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_001a = { - 0x001a, pci_device_114f_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_001b = { - 0x001b, pci_device_114f_001b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_001b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_001d = { - 0x001d, pci_device_114f_001d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_001d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0023 = { - 0x0023, pci_device_114f_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0024 = { - 0x0024, pci_device_114f_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0026 = { - 0x0026, pci_device_114f_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0027 = { - 0x0027, pci_device_114f_0027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0028 = { - 0x0028, pci_device_114f_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0029 = { - 0x0029, pci_device_114f_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0034 = { - 0x0034, pci_device_114f_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0035 = { - 0x0035, pci_device_114f_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0040 = { - 0x0040, pci_device_114f_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0042 = { - 0x0042, pci_device_114f_0042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0043 = { - 0x0043, pci_device_114f_0043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0044 = { - 0x0044, pci_device_114f_0044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0045 = { - 0x0045, pci_device_114f_0045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_004e = { - 0x004e, pci_device_114f_004e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_004e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0070 = { - 0x0070, pci_device_114f_0070, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0070, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0071 = { - 0x0071, pci_device_114f_0071, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0071, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0072 = { - 0x0072, pci_device_114f_0072, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0072, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_0073 = { - 0x0073, pci_device_114f_0073, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_0073, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00b0 = { - 0x00b0, pci_device_114f_00b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00b1 = { - 0x00b1, pci_device_114f_00b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00c8 = { - 0x00c8, pci_device_114f_00c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00c9 = { - 0x00c9, pci_device_114f_00c9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00c9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00ca = { - 0x00ca, pci_device_114f_00ca, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00ca, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00cb = { - 0x00cb, pci_device_114f_00cb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00cb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00d0 = { - 0x00d0, pci_device_114f_00d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_00d1 = { - 0x00d1, pci_device_114f_00d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_00d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_114f_6001 = { - 0x6001, pci_device_114f_6001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_114f_6001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1158_3011 = { - 0x3011, pci_device_1158_3011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1158_3011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1158_9050 = { - 0x9050, pci_device_1158_9050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1158_9050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1158_9051 = { - 0x9051, pci_device_1158_9051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1158_9051, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1159_0001 = { - 0x0001, pci_device_1159_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1159_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_115d_0003 = { - 0x0003, pci_device_115d_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_0005 = { - 0x0005, pci_device_115d_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_0007 = { - 0x0007, pci_device_115d_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_000b = { - 0x000b, pci_device_115d_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_000c = { - 0x000c, pci_device_115d_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_000f = { - 0x000f, pci_device_115d_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_00d4 = { - 0x00d4, pci_device_115d_00d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_00d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_0101 = { - 0x0101, pci_device_115d_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_115d_0103 = { - 0x0103, pci_device_115d_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_115d_0103, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1163_0001 = { - 0x0001, pci_device_1163_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1163_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1163_2000 = { - 0x2000, pci_device_1163_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1163_2000, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1165_0001 = { - 0x0001, pci_device_1165_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1165_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1166_0000 = { - 0x0000, pci_device_1166_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0005 = { - 0x0005, pci_device_1166_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0006 = { - 0x0006, pci_device_1166_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0007 = { - 0x0007, pci_device_1166_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0008 = { - 0x0008, pci_device_1166_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0009 = { - 0x0009, pci_device_1166_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0010 = { - 0x0010, pci_device_1166_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0011 = { - 0x0011, pci_device_1166_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0012 = { - 0x0012, pci_device_1166_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0013 = { - 0x0013, pci_device_1166_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0014 = { - 0x0014, pci_device_1166_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0015 = { - 0x0015, pci_device_1166_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0016 = { - 0x0016, pci_device_1166_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0017 = { - 0x0017, pci_device_1166_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0036 = { - 0x0036, pci_device_1166_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0101 = { - 0x0101, pci_device_1166_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0103 = { - 0x0103, pci_device_1166_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0104 = { - 0x0104, pci_device_1166_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0110 = { - 0x0110, pci_device_1166_0110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0130 = { - 0x0130, pci_device_1166_0130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0132 = { - 0x0132, pci_device_1166_0132, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0132, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0140 = { - 0x0140, pci_device_1166_0140, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0140, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0141 = { - 0x0141, pci_device_1166_0141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0142 = { - 0x0142, pci_device_1166_0142, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0142, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0144 = { - 0x0144, pci_device_1166_0144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0200 = { - 0x0200, pci_device_1166_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0201 = { - 0x0201, pci_device_1166_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0203 = { - 0x0203, pci_device_1166_0203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0205 = { - 0x0205, pci_device_1166_0205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0211 = { - 0x0211, pci_device_1166_0211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0212 = { - 0x0212, pci_device_1166_0212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0213 = { - 0x0213, pci_device_1166_0213, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0213, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0214 = { - 0x0214, pci_device_1166_0214, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0214, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0217 = { - 0x0217, pci_device_1166_0217, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0217, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0220 = { - 0x0220, pci_device_1166_0220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0221 = { - 0x0221, pci_device_1166_0221, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0221, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0223 = { - 0x0223, pci_device_1166_0223, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0223, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0225 = { - 0x0225, pci_device_1166_0225, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0225, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0227 = { - 0x0227, pci_device_1166_0227, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0227, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0230 = { - 0x0230, pci_device_1166_0230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0234 = { - 0x0234, pci_device_1166_0234, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0234, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0235 = { - 0x0235, pci_device_1166_0235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0238 = { - 0x0238, pci_device_1166_0238, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0238, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0240 = { - 0x0240, pci_device_1166_0240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0241 = { - 0x0241, pci_device_1166_0241, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0241, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_0242 = { - 0x0242, pci_device_1166_0242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_0242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_024a = { - 0x024a, pci_device_1166_024a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_024a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1166_024b = { - 0x024b, pci_device_1166_024b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1166_024b, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_116a_6100 = { - 0x6100, pci_device_116a_6100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_116a_6100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_116a_6800 = { - 0x6800, pci_device_116a_6800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_116a_6800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_116a_7100 = { - 0x7100, pci_device_116a_7100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_116a_7100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_116a_7800 = { - 0x7800, pci_device_116a_7800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_116a_7800, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1178_afa1 = { - 0xafa1, pci_device_1178_afa1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1178_afa1, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1179_0102 = { - 0x0102, pci_device_1179_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0103 = { - 0x0103, pci_device_1179_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0404 = { - 0x0404, pci_device_1179_0404, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0404, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0406 = { - 0x0406, pci_device_1179_0406, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0406, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0407 = { - 0x0407, pci_device_1179_0407, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0407, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0601 = { - 0x0601, pci_device_1179_0601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0603 = { - 0x0603, pci_device_1179_0603, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0603, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_060a = { - 0x060a, pci_device_1179_060a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_060a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_060f = { - 0x060f, pci_device_1179_060f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_060f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0617 = { - 0x0617, pci_device_1179_0617, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0617, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0618 = { - 0x0618, pci_device_1179_0618, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0618, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0701 = { - 0x0701, pci_device_1179_0701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0701, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0804 = { - 0x0804, pci_device_1179_0804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0805 = { - 0x0805, pci_device_1179_0805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1179_0d01 = { - 0x0d01, pci_device_1179_0d01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1179_0d01, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_117c_0030 = { - 0x0030, pci_device_117c_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_117c_0030, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1180_0465 = { - 0x0465, pci_device_1180_0465, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0465, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0466 = { - 0x0466, pci_device_1180_0466, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0466, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0475 = { - 0x0475, pci_device_1180_0475, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0475, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0476 = { - 0x0476, pci_device_1180_0476, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0476, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0477 = { - 0x0477, pci_device_1180_0477, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0477, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0478 = { - 0x0478, pci_device_1180_0478, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0478, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0511 = { - 0x0511, pci_device_1180_0511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0522 = { - 0x0522, pci_device_1180_0522, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0522, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0551 = { - 0x0551, pci_device_1180_0551, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0551, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0552 = { - 0x0552, pci_device_1180_0552, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0552, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0554 = { - 0x0554, pci_device_1180_0554, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0554, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0575 = { - 0x0575, pci_device_1180_0575, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0575, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0576 = { - 0x0576, pci_device_1180_0576, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0576, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0592 = { - 0x0592, pci_device_1180_0592, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0592, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0811 = { - 0x0811, pci_device_1180_0811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0822 = { - 0x0822, pci_device_1180_0822, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0822, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0832 = { - 0x0832, pci_device_1180_0832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0832, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0841 = { - 0x0841, pci_device_1180_0841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0841, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1180_0852 = { - 0x0852, pci_device_1180_0852, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1180_0852, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1186_0100 = { - 0x0100, pci_device_1186_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1002 = { - 0x1002, pci_device_1186_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1025 = { - 0x1025, pci_device_1186_1025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1026 = { - 0x1026, pci_device_1186_1026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1043 = { - 0x1043, pci_device_1186_1043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1300 = { - 0x1300, pci_device_1186_1300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1340 = { - 0x1340, pci_device_1186_1340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1405 = { - 0x1405, pci_device_1186_1405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1405, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1541 = { - 0x1541, pci_device_1186_1541, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1541, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_1561 = { - 0x1561, pci_device_1186_1561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_1561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_2027 = { - 0x2027, pci_device_1186_2027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_2027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3203 = { - 0x3203, pci_device_1186_3203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3300 = { - 0x3300, pci_device_1186_3300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a03 = { - 0x3a03, pci_device_1186_3a03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a04 = { - 0x3a04, pci_device_1186_3a04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a05 = { - 0x3a05, pci_device_1186_3a05, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a05, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a07 = { - 0x3a07, pci_device_1186_3a07, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a07, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a08 = { - 0x3a08, pci_device_1186_3a08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a08, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a10 = { - 0x3a10, pci_device_1186_3a10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a11 = { - 0x3a11, pci_device_1186_3a11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a12 = { - 0x3a12, pci_device_1186_3a12, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a12, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a13 = { - 0x3a13, pci_device_1186_3a13, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a13, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a14 = { - 0x3a14, pci_device_1186_3a14, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a14, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_3a63 = { - 0x3a63, pci_device_1186_3a63, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_3a63, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_4000 = { - 0x4000, pci_device_1186_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_4300 = { - 0x4300, pci_device_1186_4300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_4300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_4800 = { - 0x4800, pci_device_1186_4800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_4800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_4b01 = { - 0x4b01, pci_device_1186_4b01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_4b01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_4c00 = { - 0x4c00, pci_device_1186_4c00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_4c00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1186_8400 = { - 0x8400, pci_device_1186_8400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1186_8400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_118c_0014 = { - 0x0014, pci_device_118c_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118c_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118c_1117 = { - 0x1117, pci_device_118c_1117, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118c_1117, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_118d_0001 = { - 0x0001, pci_device_118d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0012 = { - 0x0012, pci_device_118d_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0014 = { - 0x0014, pci_device_118d_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0024 = { - 0x0024, pci_device_118d_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0044 = { - 0x0044, pci_device_118d_0044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0112 = { - 0x0112, pci_device_118d_0112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0114 = { - 0x0114, pci_device_118d_0114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0124 = { - 0x0124, pci_device_118d_0124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0124, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0144 = { - 0x0144, pci_device_118d_0144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0212 = { - 0x0212, pci_device_118d_0212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0214 = { - 0x0214, pci_device_118d_0214, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0214, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0224 = { - 0x0224, pci_device_118d_0224, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0224, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0244 = { - 0x0244, pci_device_118d_0244, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0244, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0312 = { - 0x0312, pci_device_118d_0312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0314 = { - 0x0314, pci_device_118d_0314, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0314, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0324 = { - 0x0324, pci_device_118d_0324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_118d_0344 = { - 0x0344, pci_device_118d_0344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_118d_0344, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1190_c731 = { - 0xc731, pci_device_1190_c731, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1190_c731, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1191_0003 = { - 0x0003, pci_device_1191_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0004 = { - 0x0004, pci_device_1191_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0005 = { - 0x0005, pci_device_1191_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0006 = { - 0x0006, pci_device_1191_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0007 = { - 0x0007, pci_device_1191_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0008 = { - 0x0008, pci_device_1191_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_0009 = { - 0x0009, pci_device_1191_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8002 = { - 0x8002, pci_device_1191_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8010 = { - 0x8010, pci_device_1191_8010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8020 = { - 0x8020, pci_device_1191_8020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8030 = { - 0x8030, pci_device_1191_8030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8040 = { - 0x8040, pci_device_1191_8040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8050 = { - 0x8050, pci_device_1191_8050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8060 = { - 0x8060, pci_device_1191_8060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8080 = { - 0x8080, pci_device_1191_8080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_8081 = { - 0x8081, pci_device_1191_8081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_8081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1191_808a = { - 0x808a, pci_device_1191_808a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1191_808a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1193_0001 = { - 0x0001, pci_device_1193_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1193_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1193_0002 = { - 0x0002, pci_device_1193_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1193_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1197_010c = { - 0x010c, pci_device_1197_010c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1197_010c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_119b_1221 = { - 0x1221, pci_device_119b_1221, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_119b_1221, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_119e_0001 = { - 0x0001, pci_device_119e_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_119e_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_119e_0003 = { - 0x0003, pci_device_119e_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_119e_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11a9_4240 = { - 0x4240, pci_device_11a9_4240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11a9_4240, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11ab_0146 = { - 0x0146, pci_device_11ab_0146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_0146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_0f53 = { - 0x0f53, pci_device_11ab_0f53, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_0f53, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_11ab = { - 0x11ab, pci_device_11ab_11ab, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_11ab, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_138f = { - 0x138f, pci_device_11ab_138f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_138f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_1fa6 = { - 0x1fa6, pci_device_11ab_1fa6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_1fa6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_1fa7 = { - 0x1fa7, pci_device_11ab_1fa7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_1fa7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_1faa = { - 0x1faa, pci_device_11ab_1faa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_1faa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_2a01 = { - 0x2a01, pci_device_11ab_2a01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_2a01, -#else - NULL, -#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_4340 = { - 0x4340, pci_device_11ab_4340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4341 = { - 0x4341, pci_device_11ab_4341, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4341, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4342 = { - 0x4342, pci_device_11ab_4342, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4342, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4343 = { - 0x4343, pci_device_11ab_4343, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4343, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4344 = { - 0x4344, pci_device_11ab_4344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4344, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4345 = { - 0x4345, pci_device_11ab_4345, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4345, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4346 = { - 0x4346, pci_device_11ab_4346, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4346, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4347 = { - 0x4347, pci_device_11ab_4347, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4347, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4350 = { - 0x4350, pci_device_11ab_4350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4351 = { - 0x4351, pci_device_11ab_4351, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4351, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4352 = { - 0x4352, pci_device_11ab_4352, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4352, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4360 = { - 0x4360, pci_device_11ab_4360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4361 = { - 0x4361, pci_device_11ab_4361, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4361, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4362 = { - 0x4362, pci_device_11ab_4362, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4362, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4363 = { - 0x4363, pci_device_11ab_4363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4364 = { - 0x4364, pci_device_11ab_4364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4611 = { - 0x4611, pci_device_11ab_4611, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4611, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4620 = { - 0x4620, pci_device_11ab_4620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_4801 = { - 0x4801, pci_device_11ab_4801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_4801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_5005 = { - 0x5005, pci_device_11ab_5005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_5005, -#else - NULL, -#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_6101 = { - 0x6101, pci_device_11ab_6101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_6141 = { - 0x6141, pci_device_11ab_6141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_6145 = { - 0x6145, pci_device_11ab_6145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_6450 = { - 0x6450, pci_device_11ab_6450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6450, -#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_6480 = { - 0x6480, pci_device_11ab_6480, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6480, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_6485 = { - 0x6485, pci_device_11ab_6485, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_6485, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ab_f003 = { - 0xf003, pci_device_11ab_f003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ab_f003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11ad_0002 = { - 0x0002, pci_device_11ad_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ad_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11ad_c115 = { - 0xc115, pci_device_11ad_c115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ad_c115, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11af_0001 = { - 0x0001, pci_device_11af_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11af_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11af_ee40 = { - 0xee40, pci_device_11af_ee40, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11af_ee40, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11b0_0002 = { - 0x0002, pci_device_11b0_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b0_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11b0_0292 = { - 0x0292, pci_device_11b0_0292, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b0_0292, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11b0_0960 = { - 0x0960, pci_device_11b0_0960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b0_0960, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11b0_c960 = { - 0xc960, pci_device_11b0_c960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b0_c960, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11b8_0001 = { - 0x0001, pci_device_11b8_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b8_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11b9_c0ed = { - 0xc0ed, pci_device_11b9_c0ed, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11b9_c0ed, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11bc_0001 = { - 0x0001, pci_device_11bc_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bc_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11bd_002e = { - 0x002e, pci_device_11bd_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bd_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11bd_0040 = { - 0x0040, pci_device_11bd_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bd_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11bd_0041 = { - 0x0041, pci_device_11bd_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bd_0041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11bd_0042 = { - 0x0042, pci_device_11bd_0042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bd_0042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11bd_bede = { - 0xbede, pci_device_11bd_bede, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11bd_bede, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11c1_0440 = { - 0x0440, pci_device_11c1_0440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0441 = { - 0x0441, pci_device_11c1_0441, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0441, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0442 = { - 0x0442, pci_device_11c1_0442, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0442, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0443 = { - 0x0443, pci_device_11c1_0443, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0443, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0444 = { - 0x0444, pci_device_11c1_0444, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0444, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0445 = { - 0x0445, pci_device_11c1_0445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0446 = { - 0x0446, pci_device_11c1_0446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0447 = { - 0x0447, pci_device_11c1_0447, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0447, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0448 = { - 0x0448, pci_device_11c1_0448, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0448, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0449 = { - 0x0449, pci_device_11c1_0449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044a = { - 0x044a, pci_device_11c1_044a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044b = { - 0x044b, pci_device_11c1_044b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044c = { - 0x044c, pci_device_11c1_044c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044d = { - 0x044d, pci_device_11c1_044d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044e = { - 0x044e, pci_device_11c1_044e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_044f = { - 0x044f, pci_device_11c1_044f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_044f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0450 = { - 0x0450, pci_device_11c1_0450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0450, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0451 = { - 0x0451, pci_device_11c1_0451, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0451, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0452 = { - 0x0452, pci_device_11c1_0452, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0452, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0453 = { - 0x0453, pci_device_11c1_0453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0454 = { - 0x0454, pci_device_11c1_0454, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0454, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0455 = { - 0x0455, pci_device_11c1_0455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0456 = { - 0x0456, pci_device_11c1_0456, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0456, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0457 = { - 0x0457, pci_device_11c1_0457, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0457, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0458 = { - 0x0458, pci_device_11c1_0458, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0458, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0459 = { - 0x0459, pci_device_11c1_0459, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0459, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_045a = { - 0x045a, pci_device_11c1_045a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_045a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_045c = { - 0x045c, pci_device_11c1_045c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_045c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0461 = { - 0x0461, pci_device_11c1_0461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0462 = { - 0x0462, pci_device_11c1_0462, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0462, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_0480 = { - 0x0480, pci_device_11c1_0480, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_0480, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_048c = { - 0x048c, pci_device_11c1_048c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_048c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_048f = { - 0x048f, pci_device_11c1_048f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_048f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_1040 = { - 0x1040, pci_device_11c1_1040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_1040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_2600 = { - 0x2600, pci_device_11c1_2600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_2600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_5801 = { - 0x5801, pci_device_11c1_5801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_5801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_5802 = { - 0x5802, pci_device_11c1_5802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_5802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_5803 = { - 0x5803, pci_device_11c1_5803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_5803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_5811 = { - 0x5811, pci_device_11c1_5811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_5811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_8110 = { - 0x8110, pci_device_11c1_8110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_8110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ab10 = { - 0xab10, pci_device_11c1_ab10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ab10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ab11 = { - 0xab11, pci_device_11c1_ab11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ab11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ab20 = { - 0xab20, pci_device_11c1_ab20, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ab20, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ab21 = { - 0xab21, pci_device_11c1_ab21, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ab21, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ab30 = { - 0xab30, pci_device_11c1_ab30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ab30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ed00 = { - 0xed00, pci_device_11c1_ed00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ed00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c1_ed01 = { - 0xed01, pci_device_11c1_ed01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c1_ed01, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11c8_0658 = { - 0x0658, pci_device_11c8_0658, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c8_0658, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c8_d665 = { - 0xd665, pci_device_11c8_d665, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c8_d665, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c8_d667 = { - 0xd667, pci_device_11c8_d667, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c8_d667, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11c9_0010 = { - 0x0010, pci_device_11c9_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c9_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11c9_0011 = { - 0x0011, pci_device_11c9_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11c9_0011, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11cb_2000 = { - 0x2000, pci_device_11cb_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11cb_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11cb_4000 = { - 0x4000, pci_device_11cb_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11cb_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11cb_8000 = { - 0x8000, pci_device_11cb_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11cb_8000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11d1_01f7 = { - 0x01f7, pci_device_11d1_01f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d1_01f7, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11d4_0078 = { - 0x0078, pci_device_11d4_0078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_0078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1535 = { - 0x1535, pci_device_11d4_1535, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1535, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1805 = { - 0x1805, pci_device_11d4_1805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1889 = { - 0x1889, pci_device_11d4_1889, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1889, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1981 = { - 0x1981, pci_device_11d4_1981, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1981, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1983 = { - 0x1983, pci_device_11d4_1983, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1983, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_1986 = { - 0x1986, pci_device_11d4_1986, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_1986, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_198b = { - 0x198b, pci_device_11d4_198b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_198b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d4_5340 = { - 0x5340, pci_device_11d4_5340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d4_5340, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11d5_0115 = { - 0x0115, pci_device_11d5_0115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d5_0115, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11d5_0117 = { - 0x0117, pci_device_11d5_0117, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11d5_0117, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11de_6057 = { - 0x6057, pci_device_11de_6057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11de_6057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11de_6120 = { - 0x6120, pci_device_11de_6120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11de_6120, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11e3_0001 = { - 0x0001, pci_device_11e3_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11e3_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11e3_5030 = { - 0x5030, pci_device_11e3_5030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11e3_5030, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11f0_4231 = { - 0x4231, pci_device_11f0_4231, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4231, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4232 = { - 0x4232, pci_device_11f0_4232, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4232, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4233 = { - 0x4233, pci_device_11f0_4233, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4233, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4234 = { - 0x4234, pci_device_11f0_4234, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4234, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4235 = { - 0x4235, pci_device_11f0_4235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4236 = { - 0x4236, pci_device_11f0_4236, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4236, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f0_4731 = { - 0x4731, pci_device_11f0_4731, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f0_4731, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11f4_2915 = { - 0x2915, pci_device_11f4_2915, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f4_2915, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11f6_0112 = { - 0x0112, pci_device_11f6_0112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_0112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f6_0113 = { - 0x0113, pci_device_11f6_0113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_0113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f6_1401 = { - 0x1401, pci_device_11f6_1401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_1401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f6_2011 = { - 0x2011, pci_device_11f6_2011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_2011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f6_2201 = { - 0x2201, pci_device_11f6_2201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_2201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11f6_9881 = { - 0x9881, pci_device_11f6_9881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f6_9881, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11f8_7375 = { - 0x7375, pci_device_11f8_7375, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11f8_7375, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11fe_0001 = { - 0x0001, pci_device_11fe_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0002 = { - 0x0002, pci_device_11fe_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0003 = { - 0x0003, pci_device_11fe_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0004 = { - 0x0004, pci_device_11fe_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0005 = { - 0x0005, pci_device_11fe_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0006 = { - 0x0006, pci_device_11fe_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0007 = { - 0x0007, pci_device_11fe_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0008 = { - 0x0008, pci_device_11fe_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0009 = { - 0x0009, pci_device_11fe_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000a = { - 0x000a, pci_device_11fe_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000b = { - 0x000b, pci_device_11fe_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000c = { - 0x000c, pci_device_11fe_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000d = { - 0x000d, pci_device_11fe_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000e = { - 0x000e, pci_device_11fe_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_000f = { - 0x000f, pci_device_11fe_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0801 = { - 0x0801, pci_device_11fe_0801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0802 = { - 0x0802, pci_device_11fe_0802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0803 = { - 0x0803, pci_device_11fe_0803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0805 = { - 0x0805, pci_device_11fe_0805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_080c = { - 0x080c, pci_device_11fe_080c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_080c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_080d = { - 0x080d, pci_device_11fe_080d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_080d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0812 = { - 0x0812, pci_device_11fe_0812, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0812, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_0903 = { - 0x0903, pci_device_11fe_0903, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_0903, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_11fe_8015 = { - 0x8015, pci_device_11fe_8015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11fe_8015, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_11ff_0003 = { - 0x0003, pci_device_11ff_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_11ff_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1202_4300 = { - 0x4300, pci_device_1202_4300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1202_4300, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1208_4853 = { - 0x4853, pci_device_1208_4853, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1208_4853, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_120e_0100 = { - 0x0100, pci_device_120e_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0101 = { - 0x0101, pci_device_120e_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0102 = { - 0x0102, pci_device_120e_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0103 = { - 0x0103, pci_device_120e_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0104 = { - 0x0104, pci_device_120e_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0105 = { - 0x0105, pci_device_120e_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0200 = { - 0x0200, pci_device_120e_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0201 = { - 0x0201, pci_device_120e_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0300 = { - 0x0300, pci_device_120e_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0301 = { - 0x0301, pci_device_120e_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0310 = { - 0x0310, pci_device_120e_0310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0311 = { - 0x0311, pci_device_120e_0311, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0311, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0320 = { - 0x0320, pci_device_120e_0320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0321 = { - 0x0321, pci_device_120e_0321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_120e_0400 = { - 0x0400, pci_device_120e_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120e_0400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_120f_0001 = { - 0x0001, pci_device_120f_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_120f_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1217_00f7 = { - 0x00f7, pci_device_1217_00f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_00f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6729 = { - 0x6729, pci_device_1217_6729, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6729, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_673a = { - 0x673a, pci_device_1217_673a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_673a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6832 = { - 0x6832, pci_device_1217_6832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6832, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6836 = { - 0x6836, pci_device_1217_6836, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6836, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6872 = { - 0x6872, pci_device_1217_6872, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6872, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6925 = { - 0x6925, pci_device_1217_6925, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6925, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6933 = { - 0x6933, pci_device_1217_6933, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6933, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_6972 = { - 0x6972, pci_device_1217_6972, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_6972, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7110 = { - 0x7110, pci_device_1217_7110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7112 = { - 0x7112, pci_device_1217_7112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7113 = { - 0x7113, pci_device_1217_7113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7114 = { - 0x7114, pci_device_1217_7114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7120 = { - 0x7120, pci_device_1217_7120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7130 = { - 0x7130, pci_device_1217_7130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7134 = { - 0x7134, pci_device_1217_7134, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7134, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7135 = { - 0x7135, pci_device_1217_7135, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7135, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_71e2 = { - 0x71e2, pci_device_1217_71e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_71e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7212 = { - 0x7212, pci_device_1217_7212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7213 = { - 0x7213, pci_device_1217_7213, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7213, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7223 = { - 0x7223, pci_device_1217_7223, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7223, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1217_7233 = { - 0x7233, pci_device_1217_7233, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1217_7233, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_121a_0001 = { - 0x0001, pci_device_121a_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0002 = { - 0x0002, pci_device_121a_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0003 = { - 0x0003, pci_device_121a_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0004 = { - 0x0004, pci_device_121a_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0005 = { - 0x0005, pci_device_121a_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0009 = { - 0x0009, pci_device_121a_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_121a_0057 = { - 0x0057, pci_device_121a_0057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121a_0057, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_121e_0201 = { - 0x0201, pci_device_121e_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_121e_0201, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1220_1220 = { - 0x1220, pci_device_1220_1220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1220_1220, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1223_0003 = { - 0x0003, pci_device_1223_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_0004 = { - 0x0004, pci_device_1223_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_0005 = { - 0x0005, pci_device_1223_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_0008 = { - 0x0008, pci_device_1223_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_0009 = { - 0x0009, pci_device_1223_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_000a = { - 0x000a, pci_device_1223_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_000b = { - 0x000b, pci_device_1223_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_000c = { - 0x000c, pci_device_1223_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_000d = { - 0x000d, pci_device_1223_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1223_000e = { - 0x000e, pci_device_1223_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1223_000e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1227_0006 = { - 0x0006, pci_device_1227_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1227_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1227_0023 = { - 0x0023, pci_device_1227_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1227_0023, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_122d_1206 = { - 0x1206, pci_device_122d_1206, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_122d_1206, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_122d_1400 = { - 0x1400, pci_device_122d_1400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_122d_1400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_122d_50dc = { - 0x50dc, pci_device_122d_50dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_122d_50dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_122d_80da = { - 0x80da, pci_device_122d_80da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_122d_80da, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1236_0000 = { - 0x0000, pci_device_1236_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1236_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1236_6401 = { - 0x6401, pci_device_1236_6401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1236_6401, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_123d_0000 = { - 0x0000, pci_device_123d_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123d_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_123d_0002 = { - 0x0002, pci_device_123d_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123d_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_123d_0003 = { - 0x0003, pci_device_123d_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123d_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_123f_00e4 = { - 0x00e4, pci_device_123f_00e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123f_00e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_123f_8120 = { - 0x8120, pci_device_123f_8120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123f_8120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_123f_8888 = { - 0x8888, pci_device_123f_8888, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_123f_8888, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1242_1560 = { - 0x1560, pci_device_1242_1560, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1242_1560, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1242_4643 = { - 0x4643, pci_device_1242_4643, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1242_4643, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1242_6562 = { - 0x6562, pci_device_1242_6562, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1242_6562, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1242_656a = { - 0x656a, pci_device_1242_656a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1242_656a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1244_0700 = { - 0x0700, pci_device_1244_0700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_0700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_0800 = { - 0x0800, pci_device_1244_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_0800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_0a00 = { - 0x0a00, pci_device_1244_0a00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_0a00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_0e00 = { - 0x0e00, pci_device_1244_0e00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_0e00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_1100 = { - 0x1100, pci_device_1244_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_1200 = { - 0x1200, pci_device_1244_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_2700 = { - 0x2700, pci_device_1244_2700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_2700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1244_2900 = { - 0x2900, pci_device_1244_2900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1244_2900, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_124b_0040 = { - 0x0040, pci_device_124b_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124b_0040, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_124d_0000 = { - 0x0000, pci_device_124d_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124d_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_124d_0002 = { - 0x0002, pci_device_124d_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124d_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_124d_0003 = { - 0x0003, pci_device_124d_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124d_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_124d_0004 = { - 0x0004, pci_device_124d_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124d_0004, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_124f_0041 = { - 0x0041, pci_device_124f_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_124f_0041, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1255_1110 = { - 0x1110, pci_device_1255_1110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1255_1110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1255_1210 = { - 0x1210, pci_device_1255_1210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1255_1210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1255_2110 = { - 0x2110, pci_device_1255_2110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1255_2110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1255_2120 = { - 0x2120, pci_device_1255_2120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1255_2120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1255_2130 = { - 0x2130, pci_device_1255_2130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1255_2130, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1256_4201 = { - 0x4201, pci_device_1256_4201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1256_4201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1256_4401 = { - 0x4401, pci_device_1256_4401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1256_4401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1256_5201 = { - 0x5201, pci_device_1256_5201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1256_5201, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1259_2560 = { - 0x2560, pci_device_1259_2560, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1259_2560, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1259_a117 = { - 0xa117, pci_device_1259_a117, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1259_a117, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1259_a11e = { - 0xa11e, pci_device_1259_a11e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1259_a11e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1259_a120 = { - 0xa120, pci_device_1259_a120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1259_a120, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_125b_1400 = { - 0x1400, pci_device_125b_1400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125b_1400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_125c_0101 = { - 0x0101, pci_device_125c_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125c_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125c_0640 = { - 0x0640, pci_device_125c_0640, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125c_0640, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_125d_0000 = { - 0x0000, pci_device_125d_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1948 = { - 0x1948, pci_device_125d_1948, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1948, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1968 = { - 0x1968, pci_device_125d_1968, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1968, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1969 = { - 0x1969, pci_device_125d_1969, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1969, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1978 = { - 0x1978, pci_device_125d_1978, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1978, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1988 = { - 0x1988, pci_device_125d_1988, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1988, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1989 = { - 0x1989, pci_device_125d_1989, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1989, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1998 = { - 0x1998, pci_device_125d_1998, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1998, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_1999 = { - 0x1999, pci_device_125d_1999, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_1999, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_199a = { - 0x199a, pci_device_125d_199a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_199a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_199b = { - 0x199b, pci_device_125d_199b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_199b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_2808 = { - 0x2808, pci_device_125d_2808, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_2808, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_2838 = { - 0x2838, pci_device_125d_2838, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_2838, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_125d_2898 = { - 0x2898, pci_device_125d_2898, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_125d_2898, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1260_3872 = { - 0x3872, pci_device_1260_3872, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_3872, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_3873 = { - 0x3873, pci_device_1260_3873, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_3873, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_3886 = { - 0x3886, pci_device_1260_3886, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_3886, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_3890 = { - 0x3890, pci_device_1260_3890, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_3890, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_8130 = { - 0x8130, pci_device_1260_8130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_8130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_8131 = { - 0x8131, pci_device_1260_8131, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_8131, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1260_ffff = { - 0xffff, pci_device_1260_ffff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1260_ffff, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1266_0001 = { - 0x0001, pci_device_1266_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1266_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1266_1910 = { - 0x1910, pci_device_1266_1910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1266_1910, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1267_5352 = { - 0x5352, pci_device_1267_5352, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1267_5352, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1267_5a4b = { - 0x5a4b, pci_device_1267_5a4b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1267_5a4b, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_126c_1211 = { - 0x1211, pci_device_126c_1211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126c_1211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126c_126c = { - 0x126c, pci_device_126c_126c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126c_126c, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_126f_0501 = { - 0x0501, pci_device_126f_0501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0510 = { - 0x0510, pci_device_126f_0510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0710 = { - 0x0710, pci_device_126f_0710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0712 = { - 0x0712, pci_device_126f_0712, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0712, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0720 = { - 0x0720, pci_device_126f_0720, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0720, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0730 = { - 0x0730, pci_device_126f_0730, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0730, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0810 = { - 0x0810, pci_device_126f_0810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0811 = { - 0x0811, pci_device_126f_0811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0820 = { - 0x0820, pci_device_126f_0820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0820, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_126f_0910 = { - 0x0910, pci_device_126f_0910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_126f_0910, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1273_0002 = { - 0x0002, pci_device_1273_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1273_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1274_1171 = { - 0x1171, pci_device_1274_1171, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1274_1171, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1274_1371 = { - 0x1371, pci_device_1274_1371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1274_1371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1274_5000 = { - 0x5000, pci_device_1274_5000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1274_5000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1274_5880 = { - 0x5880, pci_device_1274_5880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1274_5880, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1278_0701 = { - 0x0701, pci_device_1278_0701, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1278_0701, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1278_0710 = { - 0x0710, pci_device_1278_0710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1278_0710, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1279_0060 = { - 0x0060, pci_device_1279_0060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1279_0061 = { - 0x0061, pci_device_1279_0061, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0061, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1279_0295 = { - 0x0295, pci_device_1279_0295, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0295, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1279_0395 = { - 0x0395, pci_device_1279_0395, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0395, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1279_0396 = { - 0x0396, pci_device_1279_0396, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0396, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1279_0397 = { - 0x0397, pci_device_1279_0397, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1279_0397, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_127a_1002 = { - 0x1002, pci_device_127a_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1003 = { - 0x1003, pci_device_127a_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1004 = { - 0x1004, pci_device_127a_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1005 = { - 0x1005, pci_device_127a_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1022 = { - 0x1022, pci_device_127a_1022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1023 = { - 0x1023, pci_device_127a_1023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1024 = { - 0x1024, pci_device_127a_1024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1025 = { - 0x1025, pci_device_127a_1025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1026 = { - 0x1026, pci_device_127a_1026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1032 = { - 0x1032, pci_device_127a_1032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1033 = { - 0x1033, pci_device_127a_1033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1034 = { - 0x1034, pci_device_127a_1034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1035 = { - 0x1035, pci_device_127a_1035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1036 = { - 0x1036, pci_device_127a_1036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_1085 = { - 0x1085, pci_device_127a_1085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_1085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_2005 = { - 0x2005, pci_device_127a_2005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_2005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_2013 = { - 0x2013, pci_device_127a_2013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_2013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_2014 = { - 0x2014, pci_device_127a_2014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_2014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_2015 = { - 0x2015, pci_device_127a_2015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_2015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_2016 = { - 0x2016, pci_device_127a_2016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_2016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_4311 = { - 0x4311, pci_device_127a_4311, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_4311, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_4320 = { - 0x4320, pci_device_127a_4320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_4320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_4321 = { - 0x4321, pci_device_127a_4321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_4321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_4322 = { - 0x4322, pci_device_127a_4322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_4322, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_127a_8234 = { - 0x8234, pci_device_127a_8234, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_127a_8234, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1282_9009 = { - 0x9009, pci_device_1282_9009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1282_9009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1282_9100 = { - 0x9100, pci_device_1282_9100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1282_9100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1282_9102 = { - 0x9102, pci_device_1282_9102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1282_9102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1282_9132 = { - 0x9132, pci_device_1282_9132, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1282_9132, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1283_673a = { - 0x673a, pci_device_1283_673a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_673a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8152 = { - 0x8152, pci_device_1283_8152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8211 = { - 0x8211, pci_device_1283_8211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8212 = { - 0x8212, pci_device_1283_8212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8330 = { - 0x8330, pci_device_1283_8330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8872 = { - 0x8872, pci_device_1283_8872, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8872, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8888 = { - 0x8888, pci_device_1283_8888, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8888, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_8889 = { - 0x8889, pci_device_1283_8889, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_8889, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1283_e886 = { - 0xe886, pci_device_1283_e886, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1283_e886, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1285_0100 = { - 0x0100, pci_device_1285_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1285_0100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1287_001e = { - 0x001e, pci_device_1287_001e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1287_001e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1287_001f = { - 0x001f, pci_device_1287_001f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1287_001f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_128d_0021 = { - 0x0021, pci_device_128d_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128d_0021, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_128e_0008 = { - 0x0008, pci_device_128e_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128e_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_128e_0009 = { - 0x0009, pci_device_128e_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128e_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_128e_000a = { - 0x000a, pci_device_128e_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128e_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_128e_000b = { - 0x000b, pci_device_128e_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128e_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_128e_000c = { - 0x000c, pci_device_128e_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_128e_000c, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1292_fc02 = { - 0xfc02, pci_device_1292_fc02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1292_fc02, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_129a_0615 = { - 0x0615, pci_device_129a_0615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_129a_0615, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12a3_8105 = { - 0x8105, pci_device_12a3_8105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12a3_8105, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12ab_0000 = { - 0x0000, pci_device_12ab_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ab_0002 = { - 0x0002, pci_device_12ab_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ab_2300 = { - 0x2300, pci_device_12ab_2300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_2300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ab_3000 = { - 0x3000, pci_device_12ab_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_3000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ab_fff3 = { - 0xfff3, pci_device_12ab_fff3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_fff3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ab_ffff = { - 0xffff, pci_device_12ab_ffff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ab_ffff, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12ae_0001 = { - 0x0001, pci_device_12ae_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ae_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ae_0002 = { - 0x0002, pci_device_12ae_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ae_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12ae_00fa = { - 0x00fa, pci_device_12ae_00fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12ae_00fa, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12b9_1006 = { - 0x1006, pci_device_12b9_1006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12b9_1006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12b9_1007 = { - 0x1007, pci_device_12b9_1007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12b9_1007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12b9_1008 = { - 0x1008, pci_device_12b9_1008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12b9_1008, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12be_3041 = { - 0x3041, pci_device_12be_3041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12be_3041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12be_3042 = { - 0x3042, pci_device_12be_3042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12be_3042, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12c3_0058 = { - 0x0058, pci_device_12c3_0058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c3_0058, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c3_5598 = { - 0x5598, pci_device_12c3_5598, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c3_5598, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12c4_0001 = { - 0x0001, pci_device_12c4_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0002 = { - 0x0002, pci_device_12c4_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0003 = { - 0x0003, pci_device_12c4_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0004 = { - 0x0004, pci_device_12c4_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0005 = { - 0x0005, pci_device_12c4_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0006 = { - 0x0006, pci_device_12c4_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0007 = { - 0x0007, pci_device_12c4_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0008 = { - 0x0008, pci_device_12c4_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0009 = { - 0x0009, pci_device_12c4_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_000a = { - 0x000a, pci_device_12c4_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_000b = { - 0x000b, pci_device_12c4_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_000c = { - 0x000c, pci_device_12c4_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_000d = { - 0x000d, pci_device_12c4_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0100 = { - 0x0100, pci_device_12c4_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0201 = { - 0x0201, pci_device_12c4_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0202 = { - 0x0202, pci_device_12c4_0202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0300 = { - 0x0300, pci_device_12c4_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0301 = { - 0x0301, pci_device_12c4_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0302 = { - 0x0302, pci_device_12c4_0302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0310 = { - 0x0310, pci_device_12c4_0310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0311 = { - 0x0311, pci_device_12c4_0311, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0311, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0312 = { - 0x0312, pci_device_12c4_0312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0320 = { - 0x0320, pci_device_12c4_0320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0321 = { - 0x0321, pci_device_12c4_0321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0322 = { - 0x0322, pci_device_12c4_0322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0322, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0330 = { - 0x0330, pci_device_12c4_0330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0331 = { - 0x0331, pci_device_12c4_0331, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0331, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c4_0332 = { - 0x0332, pci_device_12c4_0332, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c4_0332, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12c5_007e = { - 0x007e, pci_device_12c5_007e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c5_007e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c5_007f = { - 0x007f, pci_device_12c5_007f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c5_007f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c5_0081 = { - 0x0081, pci_device_12c5_0081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c5_0081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c5_0085 = { - 0x0085, pci_device_12c5_0085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c5_0085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12c5_0086 = { - 0x0086, pci_device_12c5_0086, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12c5_0086, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_12d2_0008 = { - 0x0008, pci_device_12d2_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0009 = { - 0x0009, pci_device_12d2_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0018 = { - 0x0018, pci_device_12d2_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0019 = { - 0x0019, pci_device_12d2_0019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0020 = { - 0x0020, pci_device_12d2_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0028 = { - 0x0028, pci_device_12d2_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_0029 = { - 0x0029, pci_device_12d2_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_002c = { - 0x002c, pci_device_12d2_002c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_002c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d2_00a0 = { - 0x00a0, pci_device_12d2_00a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d2_00a0, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12d4_0200 = { - 0x0200, pci_device_12d4_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d4_0200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12d5_0003 = { - 0x0003, pci_device_12d5_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d5_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d5_1000 = { - 0x1000, pci_device_12d5_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d5_1000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12d8_01a7 = { - 0x01a7, pci_device_12d8_01a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d8_01a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d8_8150 = { - 0x8150, pci_device_12d8_8150, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d8_8150, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12d9_0002 = { - 0x0002, pci_device_12d9_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d9_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d9_0004 = { - 0x0004, pci_device_12d9_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d9_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d9_0005 = { - 0x0005, pci_device_12d9_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d9_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12d9_1078 = { - 0x1078, pci_device_12d9_1078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12d9_1078, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12de_0200 = { - 0x0200, pci_device_12de_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12de_0200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12e0_0010 = { - 0x0010, pci_device_12e0_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12e0_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12e0_0020 = { - 0x0020, pci_device_12e0_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12e0_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12e0_0030 = { - 0x0030, pci_device_12e0_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12e0_0030, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12eb_0001 = { - 0x0001, pci_device_12eb_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12eb_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12eb_0002 = { - 0x0002, pci_device_12eb_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12eb_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12eb_0003 = { - 0x0003, pci_device_12eb_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12eb_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12eb_8803 = { - 0x8803, pci_device_12eb_8803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12eb_8803, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12f8_0002 = { - 0x0002, pci_device_12f8_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12f8_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_12fb_0001 = { - 0x0001, pci_device_12fb_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_00f5 = { - 0x00f5, pci_device_12fb_00f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_00f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_02ad = { - 0x02ad, pci_device_12fb_02ad, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_02ad, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_2adc = { - 0x2adc, pci_device_12fb_2adc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_2adc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_3100 = { - 0x3100, pci_device_12fb_3100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_3100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_3500 = { - 0x3500, pci_device_12fb_3500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_3500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_4d4f = { - 0x4d4f, pci_device_12fb_4d4f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_4d4f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_8120 = { - 0x8120, pci_device_12fb_8120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_8120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_da62 = { - 0xda62, pci_device_12fb_da62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_da62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_db62 = { - 0xdb62, pci_device_12fb_db62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_db62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_dc62 = { - 0xdc62, pci_device_12fb_dc62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_dc62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_dd62 = { - 0xdd62, pci_device_12fb_dd62, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_dd62, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_eddc = { - 0xeddc, pci_device_12fb_eddc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_eddc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_12fb_fa01 = { - 0xfa01, pci_device_12fb_fa01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_12fb_fa01, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1307_0001 = { - 0x0001, pci_device_1307_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_000b = { - 0x000b, pci_device_1307_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_000c = { - 0x000c, pci_device_1307_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_000c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_000d = { - 0x000d, pci_device_1307_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_000f = { - 0x000f, pci_device_1307_000f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_000f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0010 = { - 0x0010, pci_device_1307_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0014 = { - 0x0014, pci_device_1307_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0015 = { - 0x0015, pci_device_1307_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0016 = { - 0x0016, pci_device_1307_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0017 = { - 0x0017, pci_device_1307_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0018 = { - 0x0018, pci_device_1307_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0019 = { - 0x0019, pci_device_1307_0019, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0019, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001a = { - 0x001a, pci_device_1307_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001b = { - 0x001b, pci_device_1307_001b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001c = { - 0x001c, pci_device_1307_001c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001d = { - 0x001d, pci_device_1307_001d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001e = { - 0x001e, pci_device_1307_001e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_001f = { - 0x001f, pci_device_1307_001f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_001f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0020 = { - 0x0020, pci_device_1307_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0021 = { - 0x0021, pci_device_1307_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0022 = { - 0x0022, pci_device_1307_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0023 = { - 0x0023, pci_device_1307_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0024 = { - 0x0024, pci_device_1307_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0025 = { - 0x0025, pci_device_1307_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0026 = { - 0x0026, pci_device_1307_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0027 = { - 0x0027, pci_device_1307_0027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0028 = { - 0x0028, pci_device_1307_0028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0029 = { - 0x0029, pci_device_1307_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_002c = { - 0x002c, pci_device_1307_002c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_002c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0033 = { - 0x0033, pci_device_1307_0033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0034 = { - 0x0034, pci_device_1307_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0035 = { - 0x0035, pci_device_1307_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0036 = { - 0x0036, pci_device_1307_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0037 = { - 0x0037, pci_device_1307_0037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_004c = { - 0x004c, pci_device_1307_004c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_004c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_004d = { - 0x004d, pci_device_1307_004d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_004d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0052 = { - 0x0052, pci_device_1307_0052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_0054 = { - 0x0054, pci_device_1307_0054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_0054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1307_005e = { - 0x005e, pci_device_1307_005e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1307_005e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1308_0001 = { - 0x0001, pci_device_1308_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1308_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1317_0981 = { - 0x0981, pci_device_1317_0981, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_0981, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_0985 = { - 0x0985, pci_device_1317_0985, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_0985, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_1985 = { - 0x1985, pci_device_1317_1985, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_1985, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_2850 = { - 0x2850, pci_device_1317_2850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_2850, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_5120 = { - 0x5120, pci_device_1317_5120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_5120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_8201 = { - 0x8201, pci_device_1317_8201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_8201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_8211 = { - 0x8211, pci_device_1317_8211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_8211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1317_9511 = { - 0x9511, pci_device_1317_9511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1317_9511, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1318_0911 = { - 0x0911, pci_device_1318_0911, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1318_0911, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1319_0801 = { - 0x0801, pci_device_1319_0801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1319_0801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1319_0802 = { - 0x0802, pci_device_1319_0802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1319_0802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1319_1000 = { - 0x1000, pci_device_1319_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1319_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1319_1001 = { - 0x1001, pci_device_1319_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1319_1001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_131f_1000 = { - 0x1000, pci_device_131f_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1001 = { - 0x1001, pci_device_131f_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1002 = { - 0x1002, pci_device_131f_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1010 = { - 0x1010, pci_device_131f_1010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1011 = { - 0x1011, pci_device_131f_1011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1012 = { - 0x1012, pci_device_131f_1012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1020 = { - 0x1020, pci_device_131f_1020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1021 = { - 0x1021, pci_device_131f_1021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1030 = { - 0x1030, pci_device_131f_1030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1031 = { - 0x1031, pci_device_131f_1031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1032 = { - 0x1032, pci_device_131f_1032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1034 = { - 0x1034, pci_device_131f_1034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1035 = { - 0x1035, pci_device_131f_1035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1036 = { - 0x1036, pci_device_131f_1036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1050 = { - 0x1050, pci_device_131f_1050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1051 = { - 0x1051, pci_device_131f_1051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_1052 = { - 0x1052, pci_device_131f_1052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_1052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2000 = { - 0x2000, pci_device_131f_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2001 = { - 0x2001, pci_device_131f_2001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2002 = { - 0x2002, pci_device_131f_2002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2010 = { - 0x2010, pci_device_131f_2010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2011 = { - 0x2011, pci_device_131f_2011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2012 = { - 0x2012, pci_device_131f_2012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2020 = { - 0x2020, pci_device_131f_2020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2021 = { - 0x2021, pci_device_131f_2021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2030 = { - 0x2030, pci_device_131f_2030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2031 = { - 0x2031, pci_device_131f_2031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2032 = { - 0x2032, pci_device_131f_2032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2040 = { - 0x2040, pci_device_131f_2040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2041 = { - 0x2041, pci_device_131f_2041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2042 = { - 0x2042, pci_device_131f_2042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2050 = { - 0x2050, pci_device_131f_2050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2051 = { - 0x2051, pci_device_131f_2051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2052 = { - 0x2052, pci_device_131f_2052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2060 = { - 0x2060, pci_device_131f_2060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2061 = { - 0x2061, pci_device_131f_2061, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2061, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2062 = { - 0x2062, pci_device_131f_2062, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2062, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_131f_2081 = { - 0x2081, pci_device_131f_2081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_131f_2081, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1331_0030 = { - 0x0030, pci_device_1331_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1331_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1331_8200 = { - 0x8200, pci_device_1331_8200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1331_8200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1331_8201 = { - 0x8201, pci_device_1331_8201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1331_8201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1331_8202 = { - 0x8202, pci_device_1331_8202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1331_8202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1331_8210 = { - 0x8210, pci_device_1331_8210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1331_8210, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1332_5415 = { - 0x5415, pci_device_1332_5415, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1332_5415, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1332_5425 = { - 0x5425, pci_device_1332_5425, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1332_5425, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1332_6140 = { - 0x6140, pci_device_1332_6140, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1332_6140, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_134a_0001 = { - 0x0001, pci_device_134a_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134a_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134a_0002 = { - 0x0002, pci_device_134a_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134a_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_134d_2189 = { - 0x2189, pci_device_134d_2189, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_2189, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_2486 = { - 0x2486, pci_device_134d_2486, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_2486, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7890 = { - 0x7890, pci_device_134d_7890, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7890, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7891 = { - 0x7891, pci_device_134d_7891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7891, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7892 = { - 0x7892, pci_device_134d_7892, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7892, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7893 = { - 0x7893, pci_device_134d_7893, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7893, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7894 = { - 0x7894, pci_device_134d_7894, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7894, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7895 = { - 0x7895, pci_device_134d_7895, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7895, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7896 = { - 0x7896, pci_device_134d_7896, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7896, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_134d_7897 = { - 0x7897, pci_device_134d_7897, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_134d_7897, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1353_0002 = { - 0x0002, pci_device_1353_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1353_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1353_0003 = { - 0x0003, pci_device_1353_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1353_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1353_0004 = { - 0x0004, pci_device_1353_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1353_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1353_0005 = { - 0x0005, pci_device_1353_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1353_0005, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_135c_0010 = { - 0x0010, pci_device_135c_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0020 = { - 0x0020, pci_device_135c_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0030 = { - 0x0030, pci_device_135c_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0040 = { - 0x0040, pci_device_135c_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0050 = { - 0x0050, pci_device_135c_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0060 = { - 0x0060, pci_device_135c_0060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_00f0 = { - 0x00f0, pci_device_135c_00f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_00f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0170 = { - 0x0170, pci_device_135c_0170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0170, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0180 = { - 0x0180, pci_device_135c_0180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_0190 = { - 0x0190, pci_device_135c_0190, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_0190, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_01a0 = { - 0x01a0, pci_device_135c_01a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_01a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_01b0 = { - 0x01b0, pci_device_135c_01b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_01b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135c_01c0 = { - 0x01c0, pci_device_135c_01c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135c_01c0, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_135e_5101 = { - 0x5101, pci_device_135e_5101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_5101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7101 = { - 0x7101, pci_device_135e_7101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7201 = { - 0x7201, pci_device_135e_7201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7202 = { - 0x7202, pci_device_135e_7202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7401 = { - 0x7401, pci_device_135e_7401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7402 = { - 0x7402, pci_device_135e_7402, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7402, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7801 = { - 0x7801, pci_device_135e_7801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_7804 = { - 0x7804, pci_device_135e_7804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_7804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_135e_8001 = { - 0x8001, pci_device_135e_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_135e_8001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1360_0101 = { - 0x0101, pci_device_1360_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0102 = { - 0x0102, pci_device_1360_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0103 = { - 0x0103, pci_device_1360_0103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0104 = { - 0x0104, pci_device_1360_0104, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0104, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0201 = { - 0x0201, pci_device_1360_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0202 = { - 0x0202, pci_device_1360_0202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0203 = { - 0x0203, pci_device_1360_0203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0204 = { - 0x0204, pci_device_1360_0204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0301 = { - 0x0301, pci_device_1360_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0302 = { - 0x0302, pci_device_1360_0302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1360_0303 = { - 0x0303, pci_device_1360_0303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1360_0303, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_136a_0004 = { - 0x0004, pci_device_136a_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_136a_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_136a_0007 = { - 0x0007, pci_device_136a_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_136a_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_136a_0008 = { - 0x0008, pci_device_136a_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_136a_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_136a_000a = { - 0x000a, pci_device_136a_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_136a_000a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_136b_ff01 = { - 0xff01, pci_device_136b_ff01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_136b_ff01, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1371_434e = { - 0x434e, pci_device_1371_434e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1371_434e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1374_0024 = { - 0x0024, pci_device_1374_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0025 = { - 0x0025, pci_device_1374_0025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0026 = { - 0x0026, pci_device_1374_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0027 = { - 0x0027, pci_device_1374_0027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0029 = { - 0x0029, pci_device_1374_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002a = { - 0x002a, pci_device_1374_002a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002b = { - 0x002b, pci_device_1374_002b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002c = { - 0x002c, pci_device_1374_002c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002d = { - 0x002d, pci_device_1374_002d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002e = { - 0x002e, pci_device_1374_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_002f = { - 0x002f, pci_device_1374_002f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_002f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0030 = { - 0x0030, pci_device_1374_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0031 = { - 0x0031, pci_device_1374_0031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0032 = { - 0x0032, pci_device_1374_0032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0034 = { - 0x0034, pci_device_1374_0034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0035 = { - 0x0035, pci_device_1374_0035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0036 = { - 0x0036, pci_device_1374_0036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0037 = { - 0x0037, pci_device_1374_0037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0038 = { - 0x0038, pci_device_1374_0038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_0039 = { - 0x0039, pci_device_1374_0039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_0039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_003a = { - 0x003a, pci_device_1374_003a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_003a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_003b = { - 0x003b, pci_device_1374_003b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_003b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1374_003c = { - 0x003c, pci_device_1374_003c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1374_003c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_137a_0001 = { - 0x0001, pci_device_137a_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_137a_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1382_0001 = { - 0x0001, pci_device_1382_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_2008 = { - 0x2008, pci_device_1382_2008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_2008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_2048 = { - 0x2048, pci_device_1382_2048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_2048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_2088 = { - 0x2088, pci_device_1382_2088, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_2088, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_20c8 = { - 0x20c8, pci_device_1382_20c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_20c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4008 = { - 0x4008, pci_device_1382_4008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4010 = { - 0x4010, pci_device_1382_4010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4048 = { - 0x4048, pci_device_1382_4048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4088 = { - 0x4088, pci_device_1382_4088, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4088, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4248 = { - 0x4248, pci_device_1382_4248, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4248, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1382_4424 = { - 0x4424, pci_device_1382_4424, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1382_4424, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1385_0013 = { - 0x0013, pci_device_1385_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_006b = { - 0x006b, pci_device_1385_006b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_006b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_311a = { - 0x311a, pci_device_1385_311a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_311a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4100 = { - 0x4100, pci_device_1385_4100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4105 = { - 0x4105, pci_device_1385_4105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4105, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4251 = { - 0x4251, pci_device_1385_4251, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4251, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4400 = { - 0x4400, pci_device_1385_4400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4600 = { - 0x4600, pci_device_1385_4600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4601 = { - 0x4601, pci_device_1385_4601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4610 = { - 0x4610, pci_device_1385_4610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4800 = { - 0x4800, pci_device_1385_4800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4900 = { - 0x4900, pci_device_1385_4900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4a00 = { - 0x4a00, pci_device_1385_4a00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4a00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4b00 = { - 0x4b00, pci_device_1385_4b00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4b00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4c00 = { - 0x4c00, pci_device_1385_4c00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4c00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4d00 = { - 0x4d00, pci_device_1385_4d00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4d00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4e00 = { - 0x4e00, pci_device_1385_4e00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4e00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_4f00 = { - 0x4f00, pci_device_1385_4f00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_4f00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_5200 = { - 0x5200, pci_device_1385_5200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_5200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_620a = { - 0x620a, pci_device_1385_620a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_620a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_622a = { - 0x622a, pci_device_1385_622a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_622a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_630a = { - 0x630a, pci_device_1385_630a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_630a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_6b00 = { - 0x6b00, pci_device_1385_6b00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_6b00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_6d00 = { - 0x6d00, pci_device_1385_6d00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_6d00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_7b00 = { - 0x7b00, pci_device_1385_7b00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_7b00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_7c00 = { - 0x7c00, pci_device_1385_7c00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_7c00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_7d00 = { - 0x7d00, pci_device_1385_7d00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_7d00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_7e00 = { - 0x7e00, pci_device_1385_7e00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_7e00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1385_f004 = { - 0xf004, pci_device_1385_f004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1385_f004, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1389_0001 = { - 0x0001, pci_device_1389_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1389_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1393_1040 = { - 0x1040, pci_device_1393_1040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_1040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_1141 = { - 0x1141, pci_device_1393_1141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_1141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_1680 = { - 0x1680, pci_device_1393_1680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_1680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_1681 = { - 0x1681, pci_device_1393_1681, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_1681, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_2040 = { - 0x2040, pci_device_1393_2040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_2040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_2180 = { - 0x2180, pci_device_1393_2180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_2180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1393_3200 = { - 0x3200, pci_device_1393_3200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1393_3200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1394_0001 = { - 0x0001, pci_device_1394_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1394_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1397_08b4 = { - 0x08b4, pci_device_1397_08b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_08b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1397_16b8 = { - 0x16b8, pci_device_1397_16b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_16b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1397_2bd0 = { - 0x2bd0, pci_device_1397_2bd0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_2bd0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1397_30b1 = { - 0x30b1, pci_device_1397_30b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_30b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1397_b700 = { - 0xb700, pci_device_1397_b700, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_b700, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1397_f001 = { - 0xf001, pci_device_1397_f001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1397_f001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_139a_0001 = { - 0x0001, pci_device_139a_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_139a_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_139a_0003 = { - 0x0003, pci_device_139a_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_139a_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_139a_0005 = { - 0x0005, pci_device_139a_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_139a_0005, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13a3_0005 = { - 0x0005, pci_device_13a3_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0006 = { - 0x0006, pci_device_13a3_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0007 = { - 0x0007, pci_device_13a3_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0012 = { - 0x0012, pci_device_13a3_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0014 = { - 0x0014, pci_device_13a3_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0016 = { - 0x0016, pci_device_13a3_0016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0017 = { - 0x0017, pci_device_13a3_0017, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0017, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0018 = { - 0x0018, pci_device_13a3_0018, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0018, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_001d = { - 0x001d, pci_device_13a3_001d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_001d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0020 = { - 0x0020, pci_device_13a3_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_0026 = { - 0x0026, pci_device_13a3_0026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_0026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a3_002e = { - 0x002e, pci_device_13a3_002e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a3_002e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13a8_0152 = { - 0x0152, pci_device_13a8_0152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a8_0152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a8_0154 = { - 0x0154, pci_device_13a8_0154, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a8_0154, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13a8_0158 = { - 0x0158, pci_device_13a8_0158, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13a8_0158, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13c0_0010 = { - 0x0010, pci_device_13c0_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c0_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c0_0020 = { - 0x0020, pci_device_13c0_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c0_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c0_0030 = { - 0x0030, pci_device_13c0_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c0_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c0_0210 = { - 0x0210, pci_device_13c0_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c0_0210, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13c1_1000 = { - 0x1000, pci_device_13c1_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c1_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c1_1001 = { - 0x1001, pci_device_13c1_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c1_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c1_1002 = { - 0x1002, pci_device_13c1_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c1_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c1_1003 = { - 0x1003, pci_device_13c1_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c1_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c1_1004 = { - 0x1004, pci_device_13c1_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c1_1004, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13c2_000e = { - 0x000e, pci_device_13c2_000e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c2_000e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13c6_0520 = { - 0x0520, pci_device_13c6_0520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c6_0520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c6_0620 = { - 0x0620, pci_device_13c6_0620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c6_0620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13c6_0820 = { - 0x0820, pci_device_13c6_0820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13c6_0820, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13d0_2103 = { - 0x2103, pci_device_13d0_2103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d0_2103, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13d0_2200 = { - 0x2200, pci_device_13d0_2200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d0_2200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13d1_ab02 = { - 0xab02, pci_device_13d1_ab02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d1_ab02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13d1_ab03 = { - 0xab03, pci_device_13d1_ab03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d1_ab03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13d1_ab06 = { - 0xab06, pci_device_13d1_ab06, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d1_ab06, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13d1_ab08 = { - 0xab08, pci_device_13d1_ab08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d1_ab08, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13d3_3219 = { - 0x3219, pci_device_13d3_3219, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13d3_3219, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13df_0001 = { - 0x0001, pci_device_13df_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13df_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13ec_000a = { - 0x000a, pci_device_13ec_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13ec_000a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13f0_0200 = { - 0x0200, pci_device_13f0_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f0_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f0_0201 = { - 0x0201, pci_device_13f0_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f0_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f0_1023 = { - 0x1023, pci_device_13f0_1023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f0_1023, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13f4_1401 = { - 0x1401, pci_device_13f4_1401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f4_1401, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13f6_0011 = { - 0x0011, pci_device_13f6_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f6_0100 = { - 0x0100, pci_device_13f6_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f6_0101 = { - 0x0101, pci_device_13f6_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f6_0111 = { - 0x0111, pci_device_13f6_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f6_0211 = { - 0x0211, pci_device_13f6_0211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_0211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13f6_9880 = { - 0x9880, pci_device_13f6_9880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13f6_9880, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_13fe_1240 = { - 0x1240, pci_device_13fe_1240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_1600 = { - 0x1600, pci_device_13fe_1600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_16ff = { - 0x16ff, pci_device_13fe_16ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_16ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_1733 = { - 0x1733, pci_device_13fe_1733, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1733, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_1752 = { - 0x1752, pci_device_13fe_1752, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1752, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_1754 = { - 0x1754, pci_device_13fe_1754, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1754, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_13fe_1756 = { - 0x1756, pci_device_13fe_1756, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_13fe_1756, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1400_1401 = { - 0x1401, pci_device_1400_1401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1400_1401, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1407_0100 = { - 0x0100, pci_device_1407_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0101 = { - 0x0101, pci_device_1407_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0102 = { - 0x0102, pci_device_1407_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0110 = { - 0x0110, pci_device_1407_0110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0111 = { - 0x0111, pci_device_1407_0111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0120 = { - 0x0120, pci_device_1407_0120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0121 = { - 0x0121, pci_device_1407_0121, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0121, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0180 = { - 0x0180, pci_device_1407_0180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0181 = { - 0x0181, pci_device_1407_0181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0200 = { - 0x0200, pci_device_1407_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0201 = { - 0x0201, pci_device_1407_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0202 = { - 0x0202, pci_device_1407_0202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0220 = { - 0x0220, pci_device_1407_0220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0221 = { - 0x0221, pci_device_1407_0221, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0221, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0500 = { - 0x0500, pci_device_1407_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_0600 = { - 0x0600, pci_device_1407_0600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_0600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_8000 = { - 0x8000, pci_device_1407_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_8000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_8001 = { - 0x8001, pci_device_1407_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_8001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_8002 = { - 0x8002, pci_device_1407_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_8003 = { - 0x8003, pci_device_1407_8003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_8003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1407_8800 = { - 0x8800, pci_device_1407_8800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1407_8800, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1409_7168 = { - 0x7168, pci_device_1409_7168, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1409_7168, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1412_1712 = { - 0x1712, pci_device_1412_1712, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1412_1712, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1412_1724 = { - 0x1724, pci_device_1412_1724, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1412_1724, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1415_8403 = { - 0x8403, pci_device_1415_8403, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_8403, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9500 = { - 0x9500, pci_device_1415_9500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9501 = { - 0x9501, pci_device_1415_9501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_950a = { - 0x950a, pci_device_1415_950a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_950a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_950b = { - 0x950b, pci_device_1415_950b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_950b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9510 = { - 0x9510, pci_device_1415_9510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9511 = { - 0x9511, pci_device_1415_9511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9512 = { - 0x9512, pci_device_1415_9512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9512, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9513 = { - 0x9513, pci_device_1415_9513, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9513, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9521 = { - 0x9521, pci_device_1415_9521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1415_9523 = { - 0x9523, pci_device_1415_9523, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1415_9523, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1420_8002 = { - 0x8002, pci_device_1420_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1420_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1420_8003 = { - 0x8003, pci_device_1420_8003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1420_8003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1425_000b = { - 0x000b, pci_device_1425_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1425_000b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1425_000c = { - 0x000c, pci_device_1425_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1425_000c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_142e_4020 = { - 0x4020, pci_device_142e_4020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_142e_4020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_142e_4337 = { - 0x4337, pci_device_142e_4337, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_142e_4337, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1432_9130 = { - 0x9130, pci_device_1432_9130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1432_9130, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1435_4520 = { - 0x4520, pci_device_1435_4520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_4520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_6020 = { - 0x6020, pci_device_1435_6020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_6020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_6030 = { - 0x6030, pci_device_1435_6030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_6030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_6420 = { - 0x6420, pci_device_1435_6420, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_6420, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_6430 = { - 0x6430, pci_device_1435_6430, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_6430, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_7520 = { - 0x7520, pci_device_1435_7520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_7520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1435_7820 = { - 0x7820, pci_device_1435_7820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1435_7820, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_144a_7296 = { - 0x7296, pci_device_144a_7296, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_7296, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_7432 = { - 0x7432, pci_device_144a_7432, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_7432, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_7433 = { - 0x7433, pci_device_144a_7433, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_7433, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_7434 = { - 0x7434, pci_device_144a_7434, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_7434, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_7841 = { - 0x7841, pci_device_144a_7841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_7841, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_8133 = { - 0x8133, pci_device_144a_8133, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_8133, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_8164 = { - 0x8164, pci_device_144a_8164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_8164, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_8554 = { - 0x8554, pci_device_144a_8554, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_8554, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_9111 = { - 0x9111, pci_device_144a_9111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_9111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_9113 = { - 0x9113, pci_device_144a_9113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_9113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_144a_9114 = { - 0x9114, pci_device_144a_9114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144a_9114, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_144d_c00c = { - 0xc00c, pci_device_144d_c00c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_144d_c00c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1458_0c11 = { - 0x0c11, pci_device_1458_0c11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1458_0c11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1458_9001 = { - 0x9001, pci_device_1458_9001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1458_9001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1458_e911 = { - 0xe911, pci_device_1458_e911, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1458_e911, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_145f_0001 = { - 0x0001, pci_device_145f_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_145f_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1461_a3ce = { - 0xa3ce, pci_device_1461_a3ce, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1461_a3ce, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1461_a3cf = { - 0xa3cf, pci_device_1461_a3cf, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1461_a3cf, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1461_a836 = { - 0xa836, pci_device_1461_a836, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1461_a836, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1461_f436 = { - 0xf436, pci_device_1461_f436, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1461_f436, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1462_5501 = { - 0x5501, pci_device_1462_5501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_5501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_6819 = { - 0x6819, pci_device_1462_6819, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_6819, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_6825 = { - 0x6825, pci_device_1462_6825, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_6825, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_6834 = { - 0x6834, pci_device_1462_6834, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_6834, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_7125 = { - 0x7125, pci_device_1462_7125, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_7125, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_7235 = { - 0x7235, pci_device_1462_7235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_7235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_7242 = { - 0x7242, pci_device_1462_7242, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_7242, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_8725 = { - 0x8725, pci_device_1462_8725, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_8725, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9000 = { - 0x9000, pci_device_1462_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9110 = { - 0x9110, pci_device_1462_9110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9119 = { - 0x9119, pci_device_1462_9119, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9119, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9123 = { - 0x9123, pci_device_1462_9123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9510 = { - 0x9510, pci_device_1462_9510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9511 = { - 0x9511, pci_device_1462_9511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_9591 = { - 0x9591, pci_device_1462_9591, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_9591, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1462_b834 = { - 0xb834, pci_device_1462_b834, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1462_b834, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_146c_1430 = { - 0x1430, pci_device_146c_1430, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_146c_1430, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_148d_1003 = { - 0x1003, pci_device_148d_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_148d_1003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1497_1497 = { - 0x1497, pci_device_1497_1497, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1497_1497, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1498_0330 = { - 0x0330, pci_device_1498_0330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1498_0330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1498_0385 = { - 0x0385, pci_device_1498_0385, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1498_0385, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1498_21cc = { - 0x21cc, pci_device_1498_21cc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1498_21cc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1498_21cd = { - 0x21cd, pci_device_1498_21cd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1498_21cd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1498_30c8 = { - 0x30c8, pci_device_1498_30c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1498_30c8, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_149d_0001 = { - 0x0001, pci_device_149d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_149d_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14af_7102 = { - 0x7102, pci_device_14af_7102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14af_7102, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14b3_0000 = { - 0x0000, pci_device_14b3_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b3_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14b5_0200 = { - 0x0200, pci_device_14b5_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0300 = { - 0x0300, pci_device_14b5_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0400 = { - 0x0400, pci_device_14b5_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0600 = { - 0x0600, pci_device_14b5_0600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0800 = { - 0x0800, pci_device_14b5_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0900 = { - 0x0900, pci_device_14b5_0900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0a00 = { - 0x0a00, pci_device_14b5_0a00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0a00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b5_0b00 = { - 0x0b00, pci_device_14b5_0b00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b5_0b00, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14b7_0001 = { - 0x0001, pci_device_14b7_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b7_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14b9_0001 = { - 0x0001, pci_device_14b9_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_0340 = { - 0x0340, pci_device_14b9_0340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_0340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_0350 = { - 0x0350, pci_device_14b9_0350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_0350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_4500 = { - 0x4500, pci_device_14b9_4500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_4500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_4800 = { - 0x4800, pci_device_14b9_4800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_4800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_a504 = { - 0xa504, pci_device_14b9_a504, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_a504, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_a505 = { - 0xa505, pci_device_14b9_a505, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_a505, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14b9_a506 = { - 0xa506, pci_device_14b9_a506, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14b9_a506, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14bc_d002 = { - 0xd002, pci_device_14bc_d002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14bc_d002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14bc_d00f = { - 0xd00f, pci_device_14bc_d00f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14bc_d00f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14c1_0008 = { - 0x0008, pci_device_14c1_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14c1_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14c1_8043 = { - 0x8043, pci_device_14c1_8043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14c1_8043, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14d2_8001 = { - 0x8001, pci_device_14d2_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8002 = { - 0x8002, pci_device_14d2_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8010 = { - 0x8010, pci_device_14d2_8010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8011 = { - 0x8011, pci_device_14d2_8011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8020 = { - 0x8020, pci_device_14d2_8020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8021 = { - 0x8021, pci_device_14d2_8021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8040 = { - 0x8040, pci_device_14d2_8040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_8080 = { - 0x8080, pci_device_14d2_8080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_8080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_a000 = { - 0xa000, pci_device_14d2_a000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_a000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_a001 = { - 0xa001, pci_device_14d2_a001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_a001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_a003 = { - 0xa003, pci_device_14d2_a003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_a003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_a004 = { - 0xa004, pci_device_14d2_a004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_a004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_a005 = { - 0xa005, pci_device_14d2_a005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_a005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_e001 = { - 0xe001, pci_device_14d2_e001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_e001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_e010 = { - 0xe010, pci_device_14d2_e010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_e010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d2_e020 = { - 0xe020, pci_device_14d2_e020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d2_e020, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14d9_0010 = { - 0x0010, pci_device_14d9_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d9_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14d9_9000 = { - 0x9000, pci_device_14d9_9000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14d9_9000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14db_2120 = { - 0x2120, pci_device_14db_2120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14db_2120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14db_2182 = { - 0x2182, pci_device_14db_2182, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14db_2182, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14dc_0000 = { - 0x0000, pci_device_14dc_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0001 = { - 0x0001, pci_device_14dc_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0002 = { - 0x0002, pci_device_14dc_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0003 = { - 0x0003, pci_device_14dc_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0004 = { - 0x0004, pci_device_14dc_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0005 = { - 0x0005, pci_device_14dc_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0006 = { - 0x0006, pci_device_14dc_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0007 = { - 0x0007, pci_device_14dc_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0008 = { - 0x0008, pci_device_14dc_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_0009 = { - 0x0009, pci_device_14dc_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_000a = { - 0x000a, pci_device_14dc_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14dc_000b = { - 0x000b, pci_device_14dc_000b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14dc_000b, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14e4_0800 = { - 0x0800, pci_device_14e4_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_0804 = { - 0x0804, pci_device_14e4_0804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_0805 = { - 0x0805, pci_device_14e4_0805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_0806 = { - 0x0806, pci_device_14e4_0806, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0806, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_080b = { - 0x080b, pci_device_14e4_080b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_080b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_080f = { - 0x080f, pci_device_14e4_080f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_080f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_0811 = { - 0x0811, pci_device_14e4_0811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_0816 = { - 0x0816, pci_device_14e4_0816, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_0816, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1600 = { - 0x1600, pci_device_14e4_1600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1601 = { - 0x1601, pci_device_14e4_1601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1639 = { - 0x1639, pci_device_14e4_1639, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1639, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_163a = { - 0x163a, pci_device_14e4_163a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_163a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1644 = { - 0x1644, pci_device_14e4_1644, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1644, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1645 = { - 0x1645, pci_device_14e4_1645, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1645, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1646 = { - 0x1646, pci_device_14e4_1646, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1646, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1647 = { - 0x1647, pci_device_14e4_1647, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1647, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1648 = { - 0x1648, pci_device_14e4_1648, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1648, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_164a = { - 0x164a, pci_device_14e4_164a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_164a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_164c = { - 0x164c, pci_device_14e4_164c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_164c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_164d = { - 0x164d, pci_device_14e4_164d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_164d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1653 = { - 0x1653, pci_device_14e4_1653, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1653, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1654 = { - 0x1654, pci_device_14e4_1654, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1654, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1659 = { - 0x1659, pci_device_14e4_1659, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1659, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_165a = { - 0x165a, pci_device_14e4_165a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_165a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_165d = { - 0x165d, pci_device_14e4_165d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_165d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_165e = { - 0x165e, pci_device_14e4_165e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_165e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1668 = { - 0x1668, pci_device_14e4_1668, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1668, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1669 = { - 0x1669, pci_device_14e4_1669, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1669, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_166a = { - 0x166a, pci_device_14e4_166a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_166a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_166b = { - 0x166b, pci_device_14e4_166b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_166b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_166e = { - 0x166e, pci_device_14e4_166e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_166e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1672 = { - 0x1672, pci_device_14e4_1672, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1672, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1673 = { - 0x1673, pci_device_14e4_1673, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1673, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1674 = { - 0x1674, pci_device_14e4_1674, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1674, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1677 = { - 0x1677, pci_device_14e4_1677, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1677, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1678 = { - 0x1678, pci_device_14e4_1678, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1678, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1679 = { - 0x1679, pci_device_14e4_1679, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1679, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_167a = { - 0x167a, pci_device_14e4_167a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_167a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_167b = { - 0x167b, pci_device_14e4_167b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_167b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_167d = { - 0x167d, pci_device_14e4_167d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_167d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_167e = { - 0x167e, pci_device_14e4_167e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_167e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_167f = { - 0x167f, pci_device_14e4_167f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_167f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1693 = { - 0x1693, pci_device_14e4_1693, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1693, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1696 = { - 0x1696, pci_device_14e4_1696, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1696, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_169a = { - 0x169a, pci_device_14e4_169a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_169a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_169b = { - 0x169b, pci_device_14e4_169b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_169b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_169c = { - 0x169c, pci_device_14e4_169c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_169c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_169d = { - 0x169d, pci_device_14e4_169d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_169d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16a6 = { - 0x16a6, pci_device_14e4_16a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16a7 = { - 0x16a7, pci_device_14e4_16a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16a8 = { - 0x16a8, pci_device_14e4_16a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16aa = { - 0x16aa, pci_device_14e4_16aa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16aa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16ac = { - 0x16ac, pci_device_14e4_16ac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16ac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16c6 = { - 0x16c6, pci_device_14e4_16c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16c7 = { - 0x16c7, pci_device_14e4_16c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16dd = { - 0x16dd, pci_device_14e4_16dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16f7 = { - 0x16f7, pci_device_14e4_16f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16fd = { - 0x16fd, pci_device_14e4_16fd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16fd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_16fe = { - 0x16fe, pci_device_14e4_16fe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_16fe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_170c = { - 0x170c, pci_device_14e4_170c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_170c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_170d = { - 0x170d, pci_device_14e4_170d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_170d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_170e = { - 0x170e, pci_device_14e4_170e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_170e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1712 = { - 0x1712, pci_device_14e4_1712, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1712, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_1713 = { - 0x1713, pci_device_14e4_1713, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_1713, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_3352 = { - 0x3352, pci_device_14e4_3352, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_3352, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_3360 = { - 0x3360, pci_device_14e4_3360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_3360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4210 = { - 0x4210, pci_device_14e4_4210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4211 = { - 0x4211, pci_device_14e4_4211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4212 = { - 0x4212, pci_device_14e4_4212, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4212, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4220 = { - 0x4220, pci_device_14e4_4220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4301 = { - 0x4301, pci_device_14e4_4301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4305 = { - 0x4305, pci_device_14e4_4305, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4305, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4306 = { - 0x4306, pci_device_14e4_4306, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4306, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4307 = { - 0x4307, pci_device_14e4_4307, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4307, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4310 = { - 0x4310, pci_device_14e4_4310, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4310, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4311 = { - 0x4311, pci_device_14e4_4311, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4311, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4312 = { - 0x4312, pci_device_14e4_4312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4313 = { - 0x4313, pci_device_14e4_4313, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4313, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4315 = { - 0x4315, pci_device_14e4_4315, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4315, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4318 = { - 0x4318, pci_device_14e4_4318, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4318, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4319 = { - 0x4319, pci_device_14e4_4319, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4319, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4320 = { - 0x4320, pci_device_14e4_4320, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4320, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4321 = { - 0x4321, pci_device_14e4_4321, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4321, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4322 = { - 0x4322, pci_device_14e4_4322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4322, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4324 = { - 0x4324, pci_device_14e4_4324, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4324, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4325 = { - 0x4325, pci_device_14e4_4325, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4325, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4326 = { - 0x4326, pci_device_14e4_4326, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4326, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4329 = { - 0x4329, pci_device_14e4_4329, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4329, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4344 = { - 0x4344, pci_device_14e4_4344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4344, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4401 = { - 0x4401, pci_device_14e4_4401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4402 = { - 0x4402, pci_device_14e4_4402, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4402, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4403 = { - 0x4403, pci_device_14e4_4403, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4403, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4410 = { - 0x4410, pci_device_14e4_4410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4411 = { - 0x4411, pci_device_14e4_4411, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4411, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4412 = { - 0x4412, pci_device_14e4_4412, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4412, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4430 = { - 0x4430, pci_device_14e4_4430, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4430, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4432 = { - 0x4432, pci_device_14e4_4432, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4432, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4610 = { - 0x4610, pci_device_14e4_4610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4611 = { - 0x4611, pci_device_14e4_4611, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4611, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4612 = { - 0x4612, pci_device_14e4_4612, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4612, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4613 = { - 0x4613, pci_device_14e4_4613, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4613, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4614 = { - 0x4614, pci_device_14e4_4614, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4614, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4615 = { - 0x4615, pci_device_14e4_4615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4615, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4704 = { - 0x4704, pci_device_14e4_4704, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4704, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4705 = { - 0x4705, pci_device_14e4_4705, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4705, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4706 = { - 0x4706, pci_device_14e4_4706, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4706, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4707 = { - 0x4707, pci_device_14e4_4707, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4707, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4708 = { - 0x4708, pci_device_14e4_4708, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4708, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4710 = { - 0x4710, pci_device_14e4_4710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4711 = { - 0x4711, pci_device_14e4_4711, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4711, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4712 = { - 0x4712, pci_device_14e4_4712, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4712, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4713 = { - 0x4713, pci_device_14e4_4713, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4713, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4714 = { - 0x4714, pci_device_14e4_4714, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4714, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4715 = { - 0x4715, pci_device_14e4_4715, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4715, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4716 = { - 0x4716, pci_device_14e4_4716, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4716, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4717 = { - 0x4717, pci_device_14e4_4717, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4717, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4718 = { - 0x4718, pci_device_14e4_4718, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4718, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4719 = { - 0x4719, pci_device_14e4_4719, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4719, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_4720 = { - 0x4720, pci_device_14e4_4720, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_4720, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5365 = { - 0x5365, pci_device_14e4_5365, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5365, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5600 = { - 0x5600, pci_device_14e4_5600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5605 = { - 0x5605, pci_device_14e4_5605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5615 = { - 0x5615, pci_device_14e4_5615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5615, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5625 = { - 0x5625, pci_device_14e4_5625, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5625, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5645 = { - 0x5645, pci_device_14e4_5645, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5645, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5670 = { - 0x5670, pci_device_14e4_5670, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5670, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5680 = { - 0x5680, pci_device_14e4_5680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5690 = { - 0x5690, pci_device_14e4_5690, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5690, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5691 = { - 0x5691, pci_device_14e4_5691, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5691, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5692 = { - 0x5692, pci_device_14e4_5692, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5692, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5695 = { - 0x5695, pci_device_14e4_5695, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5695, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5698 = { - 0x5698, pci_device_14e4_5698, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5698, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5820 = { - 0x5820, pci_device_14e4_5820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5820, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5821 = { - 0x5821, pci_device_14e4_5821, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5821, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5822 = { - 0x5822, pci_device_14e4_5822, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5822, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5823 = { - 0x5823, pci_device_14e4_5823, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5823, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5824 = { - 0x5824, pci_device_14e4_5824, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5824, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5840 = { - 0x5840, pci_device_14e4_5840, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5840, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5841 = { - 0x5841, pci_device_14e4_5841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5841, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14e4_5850 = { - 0x5850, pci_device_14e4_5850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14e4_5850, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14ea_ab06 = { - 0xab06, pci_device_14ea_ab06, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14ea_ab06, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14ea_ab07 = { - 0xab07, pci_device_14ea_ab07, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14ea_ab07, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14ea_ab08 = { - 0xab08, pci_device_14ea_ab08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14ea_ab08, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14f1_1002 = { - 0x1002, pci_device_14f1_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1003 = { - 0x1003, pci_device_14f1_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1004 = { - 0x1004, pci_device_14f1_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1005 = { - 0x1005, pci_device_14f1_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1006 = { - 0x1006, pci_device_14f1_1006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1022 = { - 0x1022, pci_device_14f1_1022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1023 = { - 0x1023, pci_device_14f1_1023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1024 = { - 0x1024, pci_device_14f1_1024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1025 = { - 0x1025, pci_device_14f1_1025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1026 = { - 0x1026, pci_device_14f1_1026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1032 = { - 0x1032, pci_device_14f1_1032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1033 = { - 0x1033, pci_device_14f1_1033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1034 = { - 0x1034, pci_device_14f1_1034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1035 = { - 0x1035, pci_device_14f1_1035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1036 = { - 0x1036, pci_device_14f1_1036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1052 = { - 0x1052, pci_device_14f1_1052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1053 = { - 0x1053, pci_device_14f1_1053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1054 = { - 0x1054, pci_device_14f1_1054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1055 = { - 0x1055, pci_device_14f1_1055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1056 = { - 0x1056, pci_device_14f1_1056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1057 = { - 0x1057, pci_device_14f1_1057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1059 = { - 0x1059, pci_device_14f1_1059, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1059, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1063 = { - 0x1063, pci_device_14f1_1063, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1063, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1064 = { - 0x1064, pci_device_14f1_1064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1065 = { - 0x1065, pci_device_14f1_1065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1066 = { - 0x1066, pci_device_14f1_1066, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1066, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1085 = { - 0x1085, pci_device_14f1_1085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_10b6 = { - 0x10b6, pci_device_14f1_10b6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_10b6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1433 = { - 0x1433, pci_device_14f1_1433, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1433, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1434 = { - 0x1434, pci_device_14f1_1434, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1434, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1435 = { - 0x1435, pci_device_14f1_1435, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1435, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1436 = { - 0x1436, pci_device_14f1_1436, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1436, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1453 = { - 0x1453, pci_device_14f1_1453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1454 = { - 0x1454, pci_device_14f1_1454, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1454, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1455 = { - 0x1455, pci_device_14f1_1455, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1455, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1456 = { - 0x1456, pci_device_14f1_1456, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1456, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1610 = { - 0x1610, pci_device_14f1_1610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1611 = { - 0x1611, pci_device_14f1_1611, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1611, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1620 = { - 0x1620, pci_device_14f1_1620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1621 = { - 0x1621, pci_device_14f1_1621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1622 = { - 0x1622, pci_device_14f1_1622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1803 = { - 0x1803, pci_device_14f1_1803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1811 = { - 0x1811, pci_device_14f1_1811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_1815 = { - 0x1815, pci_device_14f1_1815, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_1815, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2003 = { - 0x2003, pci_device_14f1_2003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2004 = { - 0x2004, pci_device_14f1_2004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2005 = { - 0x2005, pci_device_14f1_2005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2006 = { - 0x2006, pci_device_14f1_2006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2013 = { - 0x2013, pci_device_14f1_2013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2014 = { - 0x2014, pci_device_14f1_2014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2015 = { - 0x2015, pci_device_14f1_2015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2016 = { - 0x2016, pci_device_14f1_2016, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2016, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2043 = { - 0x2043, pci_device_14f1_2043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2044 = { - 0x2044, pci_device_14f1_2044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2045 = { - 0x2045, pci_device_14f1_2045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2046 = { - 0x2046, pci_device_14f1_2046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2063 = { - 0x2063, pci_device_14f1_2063, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2063, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2064 = { - 0x2064, pci_device_14f1_2064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2065 = { - 0x2065, pci_device_14f1_2065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2066 = { - 0x2066, pci_device_14f1_2066, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2066, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2093 = { - 0x2093, pci_device_14f1_2093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2143 = { - 0x2143, pci_device_14f1_2143, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2143, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2144 = { - 0x2144, pci_device_14f1_2144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2145 = { - 0x2145, pci_device_14f1_2145, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2145, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2146 = { - 0x2146, pci_device_14f1_2146, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2146, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2163 = { - 0x2163, pci_device_14f1_2163, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2163, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2164 = { - 0x2164, pci_device_14f1_2164, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2164, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2165 = { - 0x2165, pci_device_14f1_2165, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2165, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2166 = { - 0x2166, pci_device_14f1_2166, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2166, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2343 = { - 0x2343, pci_device_14f1_2343, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2343, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2344 = { - 0x2344, pci_device_14f1_2344, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2344, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2345 = { - 0x2345, pci_device_14f1_2345, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2345, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2346 = { - 0x2346, pci_device_14f1_2346, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2346, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2363 = { - 0x2363, pci_device_14f1_2363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2364 = { - 0x2364, pci_device_14f1_2364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2365 = { - 0x2365, pci_device_14f1_2365, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2365, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2366 = { - 0x2366, pci_device_14f1_2366, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2366, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2443 = { - 0x2443, pci_device_14f1_2443, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2443, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2444 = { - 0x2444, pci_device_14f1_2444, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2444, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2445 = { - 0x2445, pci_device_14f1_2445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2446 = { - 0x2446, pci_device_14f1_2446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2463 = { - 0x2463, pci_device_14f1_2463, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2463, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2464 = { - 0x2464, pci_device_14f1_2464, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2464, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2465 = { - 0x2465, pci_device_14f1_2465, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2465, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2466 = { - 0x2466, pci_device_14f1_2466, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2466, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2bfa = { - 0x2bfa, pci_device_14f1_2bfa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2bfa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2f00 = { - 0x2f00, pci_device_14f1_2f00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2f00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2f02 = { - 0x2f02, pci_device_14f1_2f02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2f02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2f11 = { - 0x2f11, pci_device_14f1_2f11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2f11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2f20 = { - 0x2f20, pci_device_14f1_2f20, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2f20, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_2f30 = { - 0x2f30, pci_device_14f1_2f30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_2f30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_5045 = { - 0x5045, pci_device_14f1_5045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_5045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_5047 = { - 0x5047, pci_device_14f1_5047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_5047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8234 = { - 0x8234, pci_device_14f1_8234, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8234, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8800 = { - 0x8800, pci_device_14f1_8800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8801 = { - 0x8801, pci_device_14f1_8801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8802 = { - 0x8802, pci_device_14f1_8802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8804 = { - 0x8804, pci_device_14f1_8804, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8804, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f1_8811 = { - 0x8811, pci_device_14f1_8811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f1_8811, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14f2_0120 = { - 0x0120, pci_device_14f2_0120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f2_0120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f2_0121 = { - 0x0121, pci_device_14f2_0121, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f2_0121, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f2_0122 = { - 0x0122, pci_device_14f2_0122, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f2_0122, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f2_0123 = { - 0x0123, pci_device_14f2_0123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f2_0123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f2_0124 = { - 0x0124, pci_device_14f2_0124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f2_0124, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14f3_2030 = { - 0x2030, pci_device_14f3_2030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f3_2030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f3_2050 = { - 0x2050, pci_device_14f3_2050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f3_2050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14f3_2060 = { - 0x2060, pci_device_14f3_2060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f3_2060, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14f8_2077 = { - 0x2077, pci_device_14f8_2077, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14f8_2077, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_14fc_0000 = { - 0x0000, pci_device_14fc_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14fc_0000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14fc_0001 = { - 0x0001, pci_device_14fc_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14fc_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_14fc_0002 = { - 0x0002, pci_device_14fc_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_14fc_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1500_1360 = { - 0x1360, pci_device_1500_1360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1500_1360, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1507_0001 = { - 0x0001, pci_device_1507_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_0002 = { - 0x0002, pci_device_1507_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_0003 = { - 0x0003, pci_device_1507_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_0100 = { - 0x0100, pci_device_1507_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_0431 = { - 0x0431, pci_device_1507_0431, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_0431, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_4801 = { - 0x4801, pci_device_1507_4801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_4801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_4802 = { - 0x4802, pci_device_1507_4802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_4802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_4803 = { - 0x4803, pci_device_1507_4803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_4803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1507_4806 = { - 0x4806, pci_device_1507_4806, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1507_4806, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1516_0800 = { - 0x0800, pci_device_1516_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1516_0800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1516_0803 = { - 0x0803, pci_device_1516_0803, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1516_0803, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1516_0891 = { - 0x0891, pci_device_1516_0891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1516_0891, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_151a_1002 = { - 0x1002, pci_device_151a_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151a_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_151a_1004 = { - 0x1004, pci_device_151a_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151a_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_151a_1008 = { - 0x1008, pci_device_151a_1008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151a_1008, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_151c_0003 = { - 0x0003, pci_device_151c_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151c_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_151c_4000 = { - 0x4000, pci_device_151c_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151c_4000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_151f_0000 = { - 0x0000, pci_device_151f_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_151f_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1522_0100 = { - 0x0100, pci_device_1522_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1522_0100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1524_0510 = { - 0x0510, pci_device_1524_0510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_0520 = { - 0x0520, pci_device_1524_0520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_0530 = { - 0x0530, pci_device_1524_0530, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0530, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_0550 = { - 0x0550, pci_device_1524_0550, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0550, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_0551 = { - 0x0551, pci_device_1524_0551, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0551, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_0610 = { - 0x0610, pci_device_1524_0610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_0610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1211 = { - 0x1211, pci_device_1524_1211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1225 = { - 0x1225, pci_device_1524_1225, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1225, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1410 = { - 0x1410, pci_device_1524_1410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1411 = { - 0x1411, pci_device_1524_1411, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1411, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1412 = { - 0x1412, pci_device_1524_1412, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1412, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1420 = { - 0x1420, pci_device_1524_1420, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1420, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1421 = { - 0x1421, pci_device_1524_1421, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1421, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1524_1422 = { - 0x1422, pci_device_1524_1422, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1524_1422, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1532_0020 = { - 0x0020, pci_device_1532_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1532_0020, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1538_0303 = { - 0x0303, pci_device_1538_0303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1538_0303, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_153b_1144 = { - 0x1144, pci_device_153b_1144, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_153b_1144, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_153b_1147 = { - 0x1147, pci_device_153b_1147, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_153b_1147, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_153b_1158 = { - 0x1158, pci_device_153b_1158, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_153b_1158, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_153f_0001 = { - 0x0001, pci_device_153f_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_153f_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1542_9260 = { - 0x9260, pci_device_1542_9260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1542_9260, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1543_3052 = { - 0x3052, pci_device_1543_3052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1543_3052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1543_4c22 = { - 0x4c22, pci_device_1543_4c22, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1543_4c22, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1571_a001 = { - 0xa001, pci_device_1571_a001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a002 = { - 0xa002, pci_device_1571_a002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a003 = { - 0xa003, pci_device_1571_a003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a004 = { - 0xa004, pci_device_1571_a004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a005 = { - 0xa005, pci_device_1571_a005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a006 = { - 0xa006, pci_device_1571_a006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a007 = { - 0xa007, pci_device_1571_a007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a008 = { - 0xa008, pci_device_1571_a008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a009 = { - 0xa009, pci_device_1571_a009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a00a = { - 0xa00a, pci_device_1571_a00a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a00a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a00b = { - 0xa00b, pci_device_1571_a00b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a00b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a00c = { - 0xa00c, pci_device_1571_a00c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a00c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a00d = { - 0xa00d, pci_device_1571_a00d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a00d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a201 = { - 0xa201, pci_device_1571_a201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a202 = { - 0xa202, pci_device_1571_a202, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a202, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a203 = { - 0xa203, pci_device_1571_a203, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a203, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a204 = { - 0xa204, pci_device_1571_a204, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a204, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a205 = { - 0xa205, pci_device_1571_a205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1571_a206 = { - 0xa206, pci_device_1571_a206, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1571_a206, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1578_5615 = { - 0x5615, pci_device_1578_5615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1578_5615, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_157c_8001 = { - 0x8001, pci_device_157c_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_157c_8001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1590_0001 = { - 0x0001, pci_device_1590_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1590_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1590_0002 = { - 0x0002, pci_device_1590_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1590_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1590_a01d = { - 0xa01d, pci_device_1590_a01d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1590_a01d, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1592_0781 = { - 0x0781, pci_device_1592_0781, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0781, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0782 = { - 0x0782, pci_device_1592_0782, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0782, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0783 = { - 0x0783, pci_device_1592_0783, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0783, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0785 = { - 0x0785, pci_device_1592_0785, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0785, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0786 = { - 0x0786, pci_device_1592_0786, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0786, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0787 = { - 0x0787, pci_device_1592_0787, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0787, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_0788 = { - 0x0788, pci_device_1592_0788, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_0788, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1592_078a = { - 0x078a, pci_device_1592_078a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1592_078a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15a2_0001 = { - 0x0001, pci_device_15a2_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15a2_0001, -#else - NULL, -#endif - 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 - pci_ss_list_15ad_0710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15ad_0720 = { - 0x0720, pci_device_15ad_0720, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15ad_0720, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15b3_0191 = { - 0x0191, pci_device_15b3_0191, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_0191, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_5274 = { - 0x5274, pci_device_15b3_5274, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_5274, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_5a44 = { - 0x5a44, pci_device_15b3_5a44, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_5a44, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_5a45 = { - 0x5a45, pci_device_15b3_5a45, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_5a45, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_5a46 = { - 0x5a46, pci_device_15b3_5a46, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_5a46, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_5e8d = { - 0x5e8d, pci_device_15b3_5e8d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_5e8d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6274 = { - 0x6274, pci_device_15b3_6274, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6274, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6278 = { - 0x6278, pci_device_15b3_6278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6279 = { - 0x6279, pci_device_15b3_6279, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6279, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6282 = { - 0x6282, pci_device_15b3_6282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6282, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6340 = { - 0x6340, pci_device_15b3_6340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_634a = { - 0x634a, pci_device_15b3_634a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_634a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6354 = { - 0x6354, pci_device_15b3_6354, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6354, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b3_6368 = { - 0x6368, pci_device_15b3_6368, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b3_6368, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15b8_1003 = { - 0x1003, pci_device_15b8_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b8_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b8_1005 = { - 0x1005, pci_device_15b8_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b8_1005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b8_100a = { - 0x100a, pci_device_15b8_100a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b8_100a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15b8_3001 = { - 0x3001, pci_device_15b8_3001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15b8_3001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15bc_1100 = { - 0x1100, pci_device_15bc_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15bc_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15bc_2922 = { - 0x2922, pci_device_15bc_2922, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15bc_2922, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15bc_2928 = { - 0x2928, pci_device_15bc_2928, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15bc_2928, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15bc_2929 = { - 0x2929, pci_device_15bc_2929, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15bc_2929, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15c5_8010 = { - 0x8010, pci_device_15c5_8010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15c5_8010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15c7_0349 = { - 0x0349, pci_device_15c7_0349, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15c7_0349, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15dc_0001 = { - 0x0001, pci_device_15dc_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15dc_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15e2_0500 = { - 0x0500, pci_device_15e2_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15e2_0500, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15e8_0130 = { - 0x0130, pci_device_15e8_0130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15e8_0130, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15e9_1841 = { - 0x1841, pci_device_15e9_1841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15e9_1841, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_15ec_3101 = { - 0x3101, pci_device_15ec_3101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15ec_3101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_15ec_5102 = { - 0x5102, pci_device_15ec_5102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_15ec_5102, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1619_0400 = { - 0x0400, pci_device_1619_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_0400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_0440 = { - 0x0440, pci_device_1619_0440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_0440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_0610 = { - 0x0610, pci_device_1619_0610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_0610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_0620 = { - 0x0620, pci_device_1619_0620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_0620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_0640 = { - 0x0640, pci_device_1619_0640, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_0640, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_1610 = { - 0x1610, pci_device_1619_1610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_1610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1619_2610 = { - 0x2610, pci_device_1619_2610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1619_2610, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1626_8410 = { - 0x8410, pci_device_1626_8410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1626_8410, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1629_1003 = { - 0x1003, pci_device_1629_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1629_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1629_1006 = { - 0x1006, pci_device_1629_1006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1629_1006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1629_1007 = { - 0x1007, pci_device_1629_1007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1629_1007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1629_2002 = { - 0x2002, pci_device_1629_2002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1629_2002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1637_3874 = { - 0x3874, pci_device_1637_3874, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1637_3874, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1638_1100 = { - 0x1100, pci_device_1638_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1638_1100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_163c_3052 = { - 0x3052, pci_device_163c_3052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_163c_3052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_163c_5449 = { - 0x5449, pci_device_163c_5449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_163c_5449, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_165a_c100 = { - 0xc100, pci_device_165a_c100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_165a_c100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_165a_d200 = { - 0xd200, pci_device_165a_d200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_165a_d200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_165a_d300 = { - 0xd300, pci_device_165a_d300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_165a_d300, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_165f_1020 = { - 0x1020, pci_device_165f_1020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_165f_1020, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1668_0100 = { - 0x0100, pci_device_1668_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1668_0100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_166d_0001 = { - 0x0001, pci_device_166d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_166d_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_166d_0002 = { - 0x0002, pci_device_166d_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_166d_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1677_104e = { - 0x104e, pci_device_1677_104e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1677_104e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1677_12d7 = { - 0x12d7, pci_device_1677_12d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1677_12d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1677_20ad = { - 0x20ad, pci_device_1677_20ad, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1677_20ad, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_167b_2102 = { - 0x2102, pci_device_167b_2102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_167b_2102, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_167d_a000 = { - 0xa000, pci_device_167d_a000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_167d_a000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1681_0010 = { - 0x0010, pci_device_1681_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1681_0010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1688_1170 = { - 0x1170, pci_device_1688_1170, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1688_1170, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_168c_0007 = { - 0x0007, pci_device_168c_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_0007, -#else - NULL, -#endif - 0 -}; -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_001a = { - 0x001a, pci_device_168c_001a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_001a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_168c_001b = { - 0x001b, pci_device_168c_001b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_001b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_168c_001c = { - 0x001c, pci_device_168c_001c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_001c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_168c_0020 = { - 0x0020, pci_device_168c_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_168c_0023 = { - 0x0023, pci_device_168c_0023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_0023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_168c_0024 = { - 0x0024, pci_device_168c_0024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_0024, -#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 -}; -static const pciDeviceInfo pci_dev_info_168c_3b08 = { - 0x3b08, pci_device_168c_3b08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_168c_3b08, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_169c_0044 = { - 0x0044, pci_device_169c_0044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_169c_0044, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_169d_3306 = { - 0x3306, pci_device_169d_3306, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_169d_3306, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16ab_1100 = { - 0x1100, pci_device_16ab_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ab_1100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ab_1101 = { - 0x1101, pci_device_16ab_1101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ab_1101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ab_1102 = { - 0x1102, pci_device_16ab_1102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ab_1102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ab_8501 = { - 0x8501, pci_device_16ab_8501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ab_8501, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16ae_0001 = { - 0x0001, pci_device_16ae_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ae_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ae_000a = { - 0x000a, pci_device_16ae_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ae_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ae_1141 = { - 0x1141, pci_device_16ae_1141, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ae_1141, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ae_1841 = { - 0x1841, pci_device_16ae_1841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ae_1841, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16c6_8695 = { - 0x8695, pci_device_16c6_8695, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16c6_8695, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16ca_0001 = { - 0x0001, pci_device_16ca_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ca_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16d5_0504 = { - 0x0504, pci_device_16d5_0504, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_0504, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_0520 = { - 0x0520, pci_device_16d5_0520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_0520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_0521 = { - 0x0521, pci_device_16d5_0521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_0521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_1020 = { - 0x1020, pci_device_16d5_1020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_1020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_1065 = { - 0x1065, pci_device_16d5_1065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_1065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_2004 = { - 0x2004, pci_device_16d5_2004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_2004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_2020 = { - 0x2020, pci_device_16d5_2020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_2020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_2065 = { - 0x2065, pci_device_16d5_2065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_2065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_3020 = { - 0x3020, pci_device_16d5_3020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_3020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_3065 = { - 0x3065, pci_device_16d5_3065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_3065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4243 = { - 0x4243, pci_device_16d5_4243, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4243, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4248 = { - 0x4248, pci_device_16d5_4248, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4248, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_424b = { - 0x424b, pci_device_16d5_424b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_424b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4253 = { - 0x4253, pci_device_16d5_4253, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4253, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4312 = { - 0x4312, pci_device_16d5_4312, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4312, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4313 = { - 0x4313, pci_device_16d5_4313, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4313, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4322 = { - 0x4322, pci_device_16d5_4322, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4322, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4323 = { - 0x4323, pci_device_16d5_4323, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4323, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4350 = { - 0x4350, pci_device_16d5_4350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4350, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4353 = { - 0x4353, pci_device_16d5_4353, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4353, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4357 = { - 0x4357, pci_device_16d5_4357, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4357, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4457 = { - 0x4457, pci_device_16d5_4457, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4457, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_464d = { - 0x464d, pci_device_16d5_464d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_464d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4850 = { - 0x4850, pci_device_16d5_4850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4850, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4a42 = { - 0x4a42, pci_device_16d5_4a42, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4a42, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4a50 = { - 0x4a50, pci_device_16d5_4a50, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4a50, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4a56 = { - 0x4a56, pci_device_16d5_4a56, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4a56, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4b47 = { - 0x4b47, pci_device_16d5_4b47, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4b47, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4c40 = { - 0x4c40, pci_device_16d5_4c40, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4c40, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4c60 = { - 0x4c60, pci_device_16d5_4c60, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4c60, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4d4d = { - 0x4d4d, pci_device_16d5_4d4d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4d4d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_4d4e = { - 0x4d4e, pci_device_16d5_4d4e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_4d4e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_524d = { - 0x524d, pci_device_16d5_524d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_524d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_5335 = { - 0x5335, pci_device_16d5_5335, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_5335, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16d5_5456 = { - 0x5456, pci_device_16d5_5456, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16d5_5456, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16e3_1e0f = { - 0x1e0f, pci_device_16e3_1e0f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16e3_1e0f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16e5_6000 = { - 0x6000, pci_device_16e5_6000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16e5_6000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16e5_6300 = { - 0x6300, pci_device_16e5_6300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16e5_6300, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16ec_00ff = { - 0x00ff, pci_device_16ec_00ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ec_00ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ec_0116 = { - 0x0116, pci_device_16ec_0116, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ec_0116, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ec_2f00 = { - 0x2f00, pci_device_16ec_2f00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ec_2f00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_16ec_3685 = { - 0x3685, pci_device_16ec_3685, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ec_3685, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16ed_1001 = { - 0x1001, pci_device_16ed_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16ed_1001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_16f4_8000 = { - 0x8000, pci_device_16f4_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_16f4_8000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_170b_0100 = { - 0x0100, pci_device_170b_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_170b_0100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1725_7174 = { - 0x7174, pci_device_1725_7174, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1725_7174, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_172a_13c8 = { - 0x13c8, pci_device_172a_13c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_172a_13c8, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1734_1078 = { - 0x1078, pci_device_1734_1078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1734_1078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1734_1085 = { - 0x1085, pci_device_1734_1085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1734_1085, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1737_0013 = { - 0x0013, pci_device_1737_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_0015 = { - 0x0015, pci_device_1737_0015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_0015, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_0029 = { - 0x0029, pci_device_1737_0029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_0029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_1032 = { - 0x1032, pci_device_1737_1032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_1032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_1064 = { - 0x1064, pci_device_1737_1064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_1064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_ab08 = { - 0xab08, pci_device_1737_ab08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_ab08, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1737_ab09 = { - 0xab09, pci_device_1737_ab09, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1737_ab09, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_173b_03e8 = { - 0x03e8, pci_device_173b_03e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_173b_03e8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_173b_03e9 = { - 0x03e9, pci_device_173b_03e9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_173b_03e9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_173b_03ea = { - 0x03ea, pci_device_173b_03ea, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_173b_03ea, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_173b_03eb = { - 0x03eb, pci_device_173b_03eb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_173b_03eb, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1743_8139 = { - 0x8139, pci_device_1743_8139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1743_8139, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1796_0001 = { - 0x0001, pci_device_1796_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1796_0002 = { - 0x0002, pci_device_1796_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1796_0003 = { - 0x0003, pci_device_1796_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1796_0004 = { - 0x0004, pci_device_1796_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1796_0005 = { - 0x0005, pci_device_1796_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1796_0006 = { - 0x0006, pci_device_1796_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1796_0006, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1799_6001 = { - 0x6001, pci_device_1799_6001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_6001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1799_6020 = { - 0x6020, pci_device_1799_6020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_6020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1799_6060 = { - 0x6060, pci_device_1799_6060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_6060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1799_7000 = { - 0x7000, pci_device_1799_7000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_7000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1799_700a = { - 0x700a, pci_device_1799_700a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_700a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1799_7010 = { - 0x7010, pci_device_1799_7010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1799_7010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_179c_0557 = { - 0x0557, pci_device_179c_0557, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_0557, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_179c_0566 = { - 0x0566, pci_device_179c_0566, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_0566, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_179c_5031 = { - 0x5031, pci_device_179c_5031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_5031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_179c_5121 = { - 0x5121, pci_device_179c_5121, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_5121, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_179c_5211 = { - 0x5211, pci_device_179c_5211, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_5211, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_179c_5679 = { - 0x5679, pci_device_179c_5679, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_179c_5679, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17a0_8033 = { - 0x8033, pci_device_17a0_8033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17a0_8033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17a0_8034 = { - 0x8034, pci_device_17a0_8034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17a0_8034, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17b3_ab08 = { - 0xab08, pci_device_17b3_ab08, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17b3_ab08, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17b4_0011 = { - 0x0011, pci_device_17b4_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17b4_0011, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17cb_0001 = { - 0x0001, pci_device_17cb_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17cb_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17cb_0002 = { - 0x0002, pci_device_17cb_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17cb_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17cc_2280 = { - 0x2280, pci_device_17cc_2280, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17cc_2280, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17d3_1110 = { - 0x1110, pci_device_17d3_1110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1120 = { - 0x1120, pci_device_17d3_1120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1130 = { - 0x1130, pci_device_17d3_1130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1160 = { - 0x1160, pci_device_17d3_1160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1160, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1210 = { - 0x1210, pci_device_17d3_1210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1220 = { - 0x1220, pci_device_17d3_1220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1230 = { - 0x1230, pci_device_17d3_1230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d3_1260 = { - 0x1260, pci_device_17d3_1260, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d3_1260, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17d5_5831 = { - 0x5831, pci_device_17d5_5831, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d5_5831, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17d5_5832 = { - 0x5832, pci_device_17d5_5832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17d5_5832, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17db_0101 = { - 0x0101, pci_device_17db_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17db_0101, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17e4_0001 = { - 0x0001, pci_device_17e4_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17e4_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17e4_0002 = { - 0x0002, pci_device_17e4_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17e4_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17e6_0010 = { - 0x0010, pci_device_17e6_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17e6_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17e6_0011 = { - 0x0011, pci_device_17e6_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17e6_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17e6_0021 = { - 0x0021, pci_device_17e6_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17e6_0021, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17f3_6020 = { - 0x6020, pci_device_17f3_6020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17f3_6020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17f3_6030 = { - 0x6030, pci_device_17f3_6030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17f3_6030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17f3_6040 = { - 0x6040, pci_device_17f3_6040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17f3_6040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17f3_6060 = { - 0x6060, pci_device_17f3_6060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17f3_6060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17f3_6061 = { - 0x6061, pci_device_17f3_6061, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17f3_6061, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_17fe_2120 = { - 0x2120, pci_device_17fe_2120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17fe_2120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_17fe_2220 = { - 0x2220, pci_device_17fe_2220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_17fe_2220, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1813_4000 = { - 0x4000, pci_device_1813_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1813_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1813_4100 = { - 0x4100, pci_device_1813_4100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1813_4100, -#else - NULL, -#endif - 0 -}; -#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 -}; -static const pciDeviceInfo pci_dev_info_1814_0200 = { - 0x0200, pci_device_1814_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1814_0201 = { - 0x0201, pci_device_1814_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_0201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1814_0301 = { - 0x0301, pci_device_1814_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1814_0302 = { - 0x0302, pci_device_1814_0302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_0302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1814_0401 = { - 0x0401, pci_device_1814_0401, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_0401, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1814_e932 = { - 0xe932, pci_device_1814_e932, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1814_e932, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1822_0001 = { - 0x0001, pci_device_1822_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1822_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1822_4e35 = { - 0x4e35, pci_device_1822_4e35, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1822_4e35, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_182d_3069 = { - 0x3069, pci_device_182d_3069, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_182d_3069, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_182d_9790 = { - 0x9790, pci_device_182d_9790, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_182d_9790, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_182e_0008 = { - 0x0008, pci_device_182e_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_182e_0008, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_183b_08a7 = { - 0x08a7, pci_device_183b_08a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_183b_08a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_183b_08a8 = { - 0x08a8, pci_device_183b_08a8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_183b_08a8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_183b_08a9 = { - 0x08a9, pci_device_183b_08a9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_183b_08a9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_183b_08b0 = { - 0x08b0, pci_device_183b_08b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_183b_08b0, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1864_2110 = { - 0x2110, pci_device_1864_2110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1864_2110, -#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 -}; -static const pciDeviceInfo pci_dev_info_1867_6278 = { - 0x6278, pci_device_1867_6278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1867_6278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1867_6282 = { - 0x6282, pci_device_1867_6282, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1867_6282, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_186c_0614 = { - 0x0614, pci_device_186c_0614, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_186c_0614, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1876_a101 = { - 0xa101, pci_device_1876_a101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1876_a101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1876_a102 = { - 0xa102, pci_device_1876_a102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1876_a102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1876_a103 = { - 0xa103, pci_device_1876_a103, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1876_a103, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_187e_3403 = { - 0x3403, pci_device_187e_3403, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_187e_3403, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_187e_340e = { - 0x340e, pci_device_187e_340e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_187e_340e, -#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 - pci_ss_list_1888_0301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1888_0601 = { - 0x0601, pci_device_1888_0601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1888_0601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1888_0710 = { - 0x0710, pci_device_1888_0710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1888_0710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1888_0720 = { - 0x0720, pci_device_1888_0720, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1888_0720, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18ac_d500 = { - 0xd500, pci_device_18ac_d500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ac_d500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ac_d800 = { - 0xd800, pci_device_18ac_d800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ac_d800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ac_d810 = { - 0xd810, pci_device_18ac_d810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ac_d810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ac_d820 = { - 0xd820, pci_device_18ac_d820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ac_d820, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18b8_b001 = { - 0xb001, pci_device_18b8_b001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18b8_b001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18ca_0020 = { - 0x0020, pci_device_18ca_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ca_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ca_0040 = { - 0x0040, pci_device_18ca_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ca_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ca_0047 = { - 0x0047, pci_device_18ca_0047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ca_0047, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18d2_3069 = { - 0x3069, pci_device_18d2_3069, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18d2_3069, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18dd_4c6f = { - 0x4c6f, pci_device_18dd_4c6f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18dd_4c6f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18e6_0001 = { - 0x0001, pci_device_18e6_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18e6_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18ec_c006 = { - 0xc006, pci_device_18ec_c006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ec_c006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ec_c045 = { - 0xc045, pci_device_18ec_c045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ec_c045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ec_c050 = { - 0xc050, pci_device_18ec_c050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ec_c050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18ec_c058 = { - 0xc058, pci_device_18ec_c058, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18ec_c058, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18f6_1000 = { - 0x1000, pci_device_18f6_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f6_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f6_1050 = { - 0x1050, pci_device_18f6_1050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f6_1050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f6_2000 = { - 0x2000, pci_device_18f6_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f6_2000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_18f7_0001 = { - 0x0001, pci_device_18f7_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f7_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f7_0002 = { - 0x0002, pci_device_18f7_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f7_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f7_0004 = { - 0x0004, pci_device_18f7_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f7_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f7_0005 = { - 0x0005, pci_device_18f7_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f7_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_18f7_000a = { - 0x000a, pci_device_18f7_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_18f7_000a, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1904_8139 = { - 0x8139, pci_device_1904_8139, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1904_8139, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1923_0040 = { - 0x0040, pci_device_1923_0040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1923_0040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1923_0100 = { - 0x0100, pci_device_1923_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1923_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1923_0300 = { - 0x0300, pci_device_1923_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1923_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1923_0400 = { - 0x0400, pci_device_1923_0400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1923_0400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1931_000c = { - 0x000c, pci_device_1931_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1931_000c, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1942_e511 = { - 0xe511, pci_device_1942_e511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1942_e511, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_194a_1111 = { - 0x1111, pci_device_194a_1111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_194a_1111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_194a_1112 = { - 0x1112, pci_device_194a_1112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_194a_1112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_194a_1113 = { - 0x1113, pci_device_194a_1113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_194a_1113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_194a_1114 = { - 0x1114, pci_device_194a_1114, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_194a_1114, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_194a_1115 = { - 0x1115, pci_device_194a_1115, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_194a_1115, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1957_0012 = { - 0x0012, pci_device_1957_0012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0080 = { - 0x0080, pci_device_1957_0080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0081 = { - 0x0081, pci_device_1957_0081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0082 = { - 0x0082, pci_device_1957_0082, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0082, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0083 = { - 0x0083, pci_device_1957_0083, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0083, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0084 = { - 0x0084, pci_device_1957_0084, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0084, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0085 = { - 0x0085, pci_device_1957_0085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0086 = { - 0x0086, pci_device_1957_0086, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0086, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1957_0087 = { - 0x0087, pci_device_1957_0087, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1957_0087, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1966_1975 = { - 0x1975, pci_device_1966_1975, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1966_1975, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1969_1048 = { - 0x1048, pci_device_1969_1048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1969_1048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1969_2048 = { - 0x2048, pci_device_1969_2048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1969_2048, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_196a_0101 = { - 0x0101, pci_device_196a_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_196a_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_196a_0102 = { - 0x0102, pci_device_196a_0102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_196a_0102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_196a_0105 = { - 0x0105, pci_device_196a_0105, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_196a_0105, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1971_1011 = { - 0x1011, pci_device_1971_1011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1971_1011, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_197b_2360 = { - 0x2360, pci_device_197b_2360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_197b_2361 = { - 0x2361, pci_device_197b_2361, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2361, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_197b_2363 = { - 0x2363, pci_device_197b_2363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_197b_2365 = { - 0x2365, pci_device_197b_2365, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2365, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_197b_2366 = { - 0x2366, pci_device_197b_2366, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2366, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_197b_2368 = { - 0x2368, pci_device_197b_2368, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_197b_2368, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1982_1600 = { - 0x1600, pci_device_1982_1600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1982_1600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1982_16ff = { - 0x16ff, pci_device_1982_16ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1982_16ff, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1989_0001 = { - 0x0001, pci_device_1989_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1989_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1989_8001 = { - 0x8001, pci_device_1989_8001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1989_8001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_19a2_0200 = { - 0x0200, pci_device_19a2_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19a2_0200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_19a2_0201 = { - 0x0201, pci_device_19a2_0201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19a2_0201, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_19ac_0001 = { - 0x0001, pci_device_19ac_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19ac_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_19ae_0520 = { - 0x0520, pci_device_19ae_0520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19ae_0520, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_19e7_1001 = { - 0x1001, pci_device_19e7_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19e7_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_19e7_1002 = { - 0x1002, pci_device_19e7_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19e7_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_19e7_1003 = { - 0x1003, pci_device_19e7_1003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19e7_1003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_19e7_1004 = { - 0x1004, pci_device_19e7_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19e7_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_19e7_1005 = { - 0x1005, pci_device_19e7_1005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_19e7_1005, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_1a03_2000 = { - 0x2000, pci_device_1a03_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a03_2000, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1a07_0006 = { - 0x0006, pci_device_1a07_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a07_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1a07_0007 = { - 0x0007, pci_device_1a07_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a07_0007, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1a08_0000 = { - 0x0000, pci_device_1a08_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a08_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1a1d_1a17 = { - 0x1a17, pci_device_1a1d_1a17, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a1d_1a17, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1a73_0001 = { - 0x0001, pci_device_1a73_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a73_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1a8c_1100 = { - 0x1100, pci_device_1a8c_1100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1a8c_1100, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1c1c_0001 = { - 0x0001, pci_device_1c1c_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1c1c_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1d44_a400 = { - 0xa400, pci_device_1d44_a400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1d44_a400, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1de1_0391 = { - 0x0391, pci_device_1de1_0391, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1de1_0391, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1de1_2020 = { - 0x2020, pci_device_1de1_2020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1de1_2020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1de1_690c = { - 0x690c, pci_device_1de1_690c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1de1_690c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1de1_dc29 = { - 0xdc29, pci_device_1de1_dc29, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1de1_dc29, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1fc0_0300 = { - 0x0300, pci_device_1fc0_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1fc0_0300, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1fc1_000d = { - 0x000d, pci_device_1fc1_000d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1fc1_000d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_1fc1_0010 = { - 0x0010, pci_device_1fc1_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1fc1_0010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_1fce_0001 = { - 0x0001, pci_device_1fce_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_1fce_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_2348_2010 = { - 0x2010, pci_device_2348_2010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_2348_2010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_3388_0013 = { - 0x0013, pci_device_3388_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_0014 = { - 0x0014, pci_device_3388_0014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_0014, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_0020 = { - 0x0020, pci_device_3388_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_0021 = { - 0x0021, pci_device_3388_0021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_0021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_0022 = { - 0x0022, pci_device_3388_0022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_0022, -#else - NULL, -#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 - pci_ss_list_3388_101a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_101b = { - 0x101b, pci_device_3388_101b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_101b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_8011 = { - 0x8011, pci_device_3388_8011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_8011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_8012 = { - 0x8012, pci_device_3388_8012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_8012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3388_8013 = { - 0x8013, pci_device_3388_8013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3388_8013, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_3842_c370 = { - 0xc370, pci_device_3842_c370, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3842_c370, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_3d3d_0001 = { - 0x0001, pci_device_3d3d_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0002 = { - 0x0002, pci_device_3d3d_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0003 = { - 0x0003, pci_device_3d3d_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0004 = { - 0x0004, pci_device_3d3d_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0005 = { - 0x0005, pci_device_3d3d_0005, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0005, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0006 = { - 0x0006, pci_device_3d3d_0006, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0006, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0007 = { - 0x0007, pci_device_3d3d_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0008 = { - 0x0008, pci_device_3d3d_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_0009 = { - 0x0009, pci_device_3d3d_0009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_0009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_000a = { - 0x000a, pci_device_3d3d_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_000c = { - 0x000c, pci_device_3d3d_000c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_000c, -#else - NULL, -#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 - pci_ss_list_3d3d_0100, -#else - NULL, -#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_07a2 = { - 0x07a2, pci_device_3d3d_07a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_07a2, -#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 - pci_ss_list_3d3d_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_3d04 = { - 0x3d04, pci_device_3d3d_3d04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_3d04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_3d3d_ffff = { - 0xffff, pci_device_3d3d_ffff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_3d3d_ffff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_0300 = { - 0x0300, pci_device_4005_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_0308 = { - 0x0308, pci_device_4005_0308, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_0308, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_0309 = { - 0x0309, pci_device_4005_0309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_0309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_1064 = { - 0x1064, pci_device_4005_1064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_1064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2064 = { - 0x2064, pci_device_4005_2064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2128 = { - 0x2128, pci_device_4005_2128, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2128, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2301 = { - 0x2301, pci_device_4005_2301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2301, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2302 = { - 0x2302, pci_device_4005_2302, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2302, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2303 = { - 0x2303, pci_device_4005_2303, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2303, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2364 = { - 0x2364, pci_device_4005_2364, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2364, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2464 = { - 0x2464, pci_device_4005_2464, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2464, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_2501 = { - 0x2501, pci_device_4005_2501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_2501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_4000 = { - 0x4000, pci_device_4005_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4005_4710 = { - 0x4710, pci_device_4005_4710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4005_4710, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4033_1360 = { - 0x1360, pci_device_4033_1360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4033_1360, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4040_0001 = { - 0x0001, pci_device_4040_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4040_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4040_0002 = { - 0x0002, pci_device_4040_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4040_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4040_0003 = { - 0x0003, pci_device_4040_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4040_0003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4040_0004 = { - 0x0004, pci_device_4040_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4040_0004, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4144_0044 = { - 0x0044, pci_device_4144_0044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4144_0044, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_416c_0100 = { - 0x0100, pci_device_416c_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_416c_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_416c_0200 = { - 0x0200, pci_device_416c_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_416c_0200, -#else - NULL, -#endif - 0 -}; -#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 - pci_ss_list_4444_0803, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4916_1960 = { - 0x1960, pci_device_4916_1960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4916_1960, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_494f_10e8 = { - 0x10e8, pci_device_494f_10e8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_494f_10e8, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4a14_5000 = { - 0x5000, pci_device_4a14_5000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4a14_5000, -#else - NULL, -#endif - 0 -}; -#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 - pci_ss_list_4d51_0200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4d56_0000 = { - 0x0000, pci_device_4d56_0000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4d56_0000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_4ddc_0100 = { - 0x0100, pci_device_4ddc_0100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0801 = { - 0x0801, pci_device_4ddc_0801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0802 = { - 0x0802, pci_device_4ddc_0802, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0802, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0811 = { - 0x0811, pci_device_4ddc_0811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0812 = { - 0x0812, pci_device_4ddc_0812, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0812, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0881 = { - 0x0881, pci_device_4ddc_0881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0882 = { - 0x0882, pci_device_4ddc_0882, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0882, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0891 = { - 0x0891, pci_device_4ddc_0891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0891, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0892 = { - 0x0892, pci_device_4ddc_0892, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0892, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0901 = { - 0x0901, pci_device_4ddc_0901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0901, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0902 = { - 0x0902, pci_device_4ddc_0902, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0902, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0903 = { - 0x0903, pci_device_4ddc_0903, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0903, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0904 = { - 0x0904, pci_device_4ddc_0904, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0904, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0b01 = { - 0x0b01, pci_device_4ddc_0b01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0b01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0b02 = { - 0x0b02, pci_device_4ddc_0b02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0b02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0b03 = { - 0x0b03, pci_device_4ddc_0b03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0b03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_4ddc_0b04 = { - 0x0b04, pci_device_4ddc_0b04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_4ddc_0b04, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5046_1001 = { - 0x1001, pci_device_5046_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5046_1001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5053_2010 = { - 0x2010, pci_device_5053_2010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5053_2010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5145_3031 = { - 0x3031, pci_device_5145_3031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5145_3031, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5168_0300 = { - 0x0300, pci_device_5168_0300, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5168_0300, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5168_0301 = { - 0x0301, pci_device_5168_0301, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5168_0301, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5301_0001 = { - 0x0001, pci_device_5301_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5301_0001, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_5333_0551 = { - 0x0551, pci_device_5333_0551, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_0551, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_5631 = { - 0x5631, pci_device_5333_5631, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_5631, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8800 = { - 0x8800, pci_device_5333_8800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8801 = { - 0x8801, pci_device_5333_8801, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8801, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8810 = { - 0x8810, pci_device_5333_8810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8811 = { - 0x8811, pci_device_5333_8811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8812 = { - 0x8812, pci_device_5333_8812, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8812, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8813 = { - 0x8813, pci_device_5333_8813, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8813, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8814 = { - 0x8814, pci_device_5333_8814, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8814, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8815 = { - 0x8815, pci_device_5333_8815, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8815, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_883d = { - 0x883d, pci_device_5333_883d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_883d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8870 = { - 0x8870, pci_device_5333_8870, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8870, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8880 = { - 0x8880, pci_device_5333_8880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8881 = { - 0x8881, pci_device_5333_8881, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8881, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8882 = { - 0x8882, pci_device_5333_8882, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8882, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8883 = { - 0x8883, pci_device_5333_8883, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8883, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88b0 = { - 0x88b0, pci_device_5333_88b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88b1 = { - 0x88b1, pci_device_5333_88b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88b2 = { - 0x88b2, pci_device_5333_88b2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88b2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88b3 = { - 0x88b3, pci_device_5333_88b3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88b3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88c0 = { - 0x88c0, pci_device_5333_88c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88c1 = { - 0x88c1, pci_device_5333_88c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88c2 = { - 0x88c2, pci_device_5333_88c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88c3 = { - 0x88c3, pci_device_5333_88c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88d0 = { - 0x88d0, pci_device_5333_88d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88d1 = { - 0x88d1, pci_device_5333_88d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88d2 = { - 0x88d2, pci_device_5333_88d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88d3 = { - 0x88d3, pci_device_5333_88d3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88d3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88f0 = { - 0x88f0, pci_device_5333_88f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88f1 = { - 0x88f1, pci_device_5333_88f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88f2 = { - 0x88f2, pci_device_5333_88f2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88f2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_88f3 = { - 0x88f3, pci_device_5333_88f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_88f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8900 = { - 0x8900, pci_device_5333_8900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8901 = { - 0x8901, pci_device_5333_8901, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8901, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8902 = { - 0x8902, pci_device_5333_8902, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8902, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8903 = { - 0x8903, pci_device_5333_8903, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8903, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8904 = { - 0x8904, pci_device_5333_8904, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8904, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8905 = { - 0x8905, pci_device_5333_8905, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8905, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8906 = { - 0x8906, pci_device_5333_8906, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8906, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8907 = { - 0x8907, pci_device_5333_8907, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8907, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8908 = { - 0x8908, pci_device_5333_8908, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8908, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8909 = { - 0x8909, pci_device_5333_8909, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8909, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890a = { - 0x890a, pci_device_5333_890a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890b = { - 0x890b, pci_device_5333_890b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890c = { - 0x890c, pci_device_5333_890c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890d = { - 0x890d, pci_device_5333_890d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890e = { - 0x890e, pci_device_5333_890e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_890f = { - 0x890f, pci_device_5333_890f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_890f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a01 = { - 0x8a01, pci_device_5333_8a01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a10 = { - 0x8a10, pci_device_5333_8a10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a13 = { - 0x8a13, pci_device_5333_8a13, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a13, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a20 = { - 0x8a20, pci_device_5333_8a20, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a20, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a21 = { - 0x8a21, pci_device_5333_8a21, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a21, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a22 = { - 0x8a22, pci_device_5333_8a22, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a22, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a23 = { - 0x8a23, pci_device_5333_8a23, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a23, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a25 = { - 0x8a25, pci_device_5333_8a25, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a25, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8a26 = { - 0x8a26, pci_device_5333_8a26, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8a26, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c00 = { - 0x8c00, pci_device_5333_8c00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c01 = { - 0x8c01, pci_device_5333_8c01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c02 = { - 0x8c02, pci_device_5333_8c02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c03 = { - 0x8c03, pci_device_5333_8c03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c10 = { - 0x8c10, pci_device_5333_8c10, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c10, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c11 = { - 0x8c11, pci_device_5333_8c11, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c11, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c12 = { - 0x8c12, pci_device_5333_8c12, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c12, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c13 = { - 0x8c13, pci_device_5333_8c13, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c13, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c22 = { - 0x8c22, pci_device_5333_8c22, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c22, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c24 = { - 0x8c24, pci_device_5333_8c24, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c24, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c26 = { - 0x8c26, pci_device_5333_8c26, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c26, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2a = { - 0x8c2a, pci_device_5333_8c2a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2b = { - 0x8c2b, pci_device_5333_8c2b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2c = { - 0x8c2c, pci_device_5333_8c2c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2d = { - 0x8c2d, pci_device_5333_8c2d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2e = { - 0x8c2e, pci_device_5333_8c2e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8c2f = { - 0x8c2f, pci_device_5333_8c2f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8c2f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8d01 = { - 0x8d01, pci_device_5333_8d01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8d01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8d02 = { - 0x8d02, pci_device_5333_8d02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8d02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8d03 = { - 0x8d03, pci_device_5333_8d03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8d03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8d04 = { - 0x8d04, pci_device_5333_8d04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8d04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_8e48 = { - 0x8e48, pci_device_5333_8e48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_8e48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_9102 = { - 0x9102, pci_device_5333_9102, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_9102, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_5333_ca00 = { - 0xca00, pci_device_5333_ca00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5333_ca00, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_544c_0350 = { - 0x0350, pci_device_544c_0350, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_544c_0350, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5455_4458 = { - 0x4458, pci_device_5455_4458, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5455_4458, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5544_0001 = { - 0x0001, pci_device_5544_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5544_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5555_0003 = { - 0x0003, pci_device_5555_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5555_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5654_3132 = { - 0x3132, pci_device_5654_3132, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5654_3132, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_5853_0001 = { - 0x0001, pci_device_5853_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_5853_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_6374_6773 = { - 0x6773, pci_device_6374_6773, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_6374_6773, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_6666_0001 = { - 0x0001, pci_device_6666_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_6666_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_6666_0002 = { - 0x0002, pci_device_6666_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_6666_0002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_6666_0004 = { - 0x0004, pci_device_6666_0004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_6666_0004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_6666_0101 = { - 0x0101, pci_device_6666_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_6666_0101, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_7063_2000 = { - 0x2000, pci_device_7063_2000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_7063_2000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_7063_3000 = { - 0x3000, pci_device_7063_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_7063_3000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_7063_5500 = { - 0x5500, pci_device_7063_5500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_7063_5500, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8008_0010 = { - 0x0010, pci_device_8008_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8008_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8008_0011 = { - 0x0011, pci_device_8008_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8008_0011, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_8086_0007 = { - 0x0007, pci_device_8086_0007, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0007, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0008 = { - 0x0008, pci_device_8086_0008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0039 = { - 0x0039, pci_device_8086_0039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0122 = { - 0x0122, pci_device_8086_0122, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0122, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0309 = { - 0x0309, pci_device_8086_0309, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0309, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_030d = { - 0x030d, pci_device_8086_030d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_030d, -#else - NULL, -#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_0330 = { - 0x0330, pci_device_8086_0330, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0330, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0331 = { - 0x0331, pci_device_8086_0331, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0331, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0332 = { - 0x0332, pci_device_8086_0332, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0332, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0333 = { - 0x0333, pci_device_8086_0333, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0333, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0334 = { - 0x0334, pci_device_8086_0334, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0334, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0335 = { - 0x0335, pci_device_8086_0335, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0335, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0336 = { - 0x0336, pci_device_8086_0336, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0336, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0340 = { - 0x0340, pci_device_8086_0340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0341 = { - 0x0341, pci_device_8086_0341, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0341, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0370 = { - 0x0370, pci_device_8086_0370, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0370, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0371 = { - 0x0371, pci_device_8086_0371, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0371, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0372 = { - 0x0372, pci_device_8086_0372, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0372, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0373 = { - 0x0373, pci_device_8086_0373, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0373, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0374 = { - 0x0374, pci_device_8086_0374, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0374, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0482 = { - 0x0482, pci_device_8086_0482, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0482, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0483 = { - 0x0483, pci_device_8086_0483, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0483, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0484 = { - 0x0484, pci_device_8086_0484, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0484, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0486 = { - 0x0486, pci_device_8086_0486, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0486, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_04a3 = { - 0x04a3, pci_device_8086_04a3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_04a3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_04d0 = { - 0x04d0, pci_device_8086_04d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_04d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0500 = { - 0x0500, pci_device_8086_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0501 = { - 0x0501, pci_device_8086_0501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0502 = { - 0x0502, pci_device_8086_0502, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0502, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0503 = { - 0x0503, pci_device_8086_0503, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0503, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0510 = { - 0x0510, pci_device_8086_0510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0511 = { - 0x0511, pci_device_8086_0511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0512 = { - 0x0512, pci_device_8086_0512, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0512, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0513 = { - 0x0513, pci_device_8086_0513, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0513, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0514 = { - 0x0514, pci_device_8086_0514, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0514, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0515 = { - 0x0515, pci_device_8086_0515, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0515, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0516 = { - 0x0516, pci_device_8086_0516, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0516, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0530 = { - 0x0530, pci_device_8086_0530, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0530, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0531 = { - 0x0531, pci_device_8086_0531, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0531, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0532 = { - 0x0532, pci_device_8086_0532, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0532, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0533 = { - 0x0533, pci_device_8086_0533, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0533, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0534 = { - 0x0534, pci_device_8086_0534, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0534, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0535 = { - 0x0535, pci_device_8086_0535, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0535, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0536 = { - 0x0536, pci_device_8086_0536, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0536, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0537 = { - 0x0537, pci_device_8086_0537, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0537, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0600 = { - 0x0600, pci_device_8086_0600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_061f = { - 0x061f, pci_device_8086_061f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_061f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0960 = { - 0x0960, pci_device_8086_0960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0960, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0962 = { - 0x0962, pci_device_8086_0962, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0962, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_0964 = { - 0x0964, pci_device_8086_0964, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_0964, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1000 = { - 0x1000, pci_device_8086_1000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1001 = { - 0x1001, pci_device_8086_1001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1002 = { - 0x1002, pci_device_8086_1002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1004 = { - 0x1004, pci_device_8086_1004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1008 = { - 0x1008, pci_device_8086_1008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1009 = { - 0x1009, pci_device_8086_1009, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1009, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_100a = { - 0x100a, pci_device_8086_100a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_100a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_100c = { - 0x100c, pci_device_8086_100c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_100c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_100d = { - 0x100d, pci_device_8086_100d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_100d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_100e = { - 0x100e, pci_device_8086_100e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_100e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_100f = { - 0x100f, pci_device_8086_100f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_100f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1010 = { - 0x1010, pci_device_8086_1010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1011 = { - 0x1011, pci_device_8086_1011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1012 = { - 0x1012, pci_device_8086_1012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1012, -#else - NULL, -#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 - pci_ss_list_8086_1015, -#else - NULL, -#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_101a = { - 0x101a, pci_device_8086_101a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_101a, -#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 - pci_ss_list_8086_1029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1030 = { - 0x1030, pci_device_8086_1030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1031 = { - 0x1031, pci_device_8086_1031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1032 = { - 0x1032, pci_device_8086_1032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1033 = { - 0x1033, pci_device_8086_1033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1034 = { - 0x1034, pci_device_8086_1034, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1034, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1035 = { - 0x1035, pci_device_8086_1035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1036 = { - 0x1036, pci_device_8086_1036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1037 = { - 0x1037, pci_device_8086_1037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1038 = { - 0x1038, pci_device_8086_1038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1039 = { - 0x1039, pci_device_8086_1039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_103a = { - 0x103a, pci_device_8086_103a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_103a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_103b = { - 0x103b, pci_device_8086_103b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_103b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_103c = { - 0x103c, pci_device_8086_103c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_103c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_103d = { - 0x103d, pci_device_8086_103d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_103d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_103e = { - 0x103e, pci_device_8086_103e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_103e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1040 = { - 0x1040, pci_device_8086_1040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1043 = { - 0x1043, pci_device_8086_1043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1043, -#else - NULL, -#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_1049 = { - 0x1049, pci_device_8086_1049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_104a = { - 0x104a, pci_device_8086_104a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_104a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_104b = { - 0x104b, pci_device_8086_104b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_104b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_104c = { - 0x104c, pci_device_8086_104c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_104c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_104d = { - 0x104d, pci_device_8086_104d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_104d, -#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_1052 = { - 0x1052, pci_device_8086_1052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1053 = { - 0x1053, pci_device_8086_1053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1054 = { - 0x1054, pci_device_8086_1054, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1054, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1055 = { - 0x1055, pci_device_8086_1055, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1055, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1056 = { - 0x1056, pci_device_8086_1056, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1056, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1057 = { - 0x1057, pci_device_8086_1057, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1057, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1059 = { - 0x1059, pci_device_8086_1059, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1059, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_105b = { - 0x105b, pci_device_8086_105b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_105b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_105e = { - 0x105e, pci_device_8086_105e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_105e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_105f = { - 0x105f, pci_device_8086_105f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_105f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1060 = { - 0x1060, pci_device_8086_1060, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1060, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1064 = { - 0x1064, pci_device_8086_1064, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1064, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1065 = { - 0x1065, pci_device_8086_1065, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1065, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1066 = { - 0x1066, pci_device_8086_1066, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1066, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1067 = { - 0x1067, pci_device_8086_1067, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1067, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1068 = { - 0x1068, pci_device_8086_1068, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1068, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1069 = { - 0x1069, pci_device_8086_1069, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1069, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_106a = { - 0x106a, pci_device_8086_106a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_106a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_106b = { - 0x106b, pci_device_8086_106b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_106b, -#else - NULL, -#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_107c = { - 0x107c, pci_device_8086_107c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_107c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_107d = { - 0x107d, pci_device_8086_107d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_107d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_107e = { - 0x107e, pci_device_8086_107e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_107e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_107f = { - 0x107f, pci_device_8086_107f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_107f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1080 = { - 0x1080, pci_device_8086_1080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1081 = { - 0x1081, pci_device_8086_1081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1082 = { - 0x1082, pci_device_8086_1082, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1082, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1083 = { - 0x1083, pci_device_8086_1083, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1083, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1084 = { - 0x1084, pci_device_8086_1084, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1084, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1085 = { - 0x1085, pci_device_8086_1085, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1085, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1086 = { - 0x1086, pci_device_8086_1086, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1086, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1087 = { - 0x1087, pci_device_8086_1087, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1087, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1089 = { - 0x1089, pci_device_8086_1089, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1089, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_108a = { - 0x108a, pci_device_8086_108a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_108a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_108b = { - 0x108b, pci_device_8086_108b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_108b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_108c = { - 0x108c, pci_device_8086_108c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_108c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_108e = { - 0x108e, pci_device_8086_108e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_108e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_108f = { - 0x108f, pci_device_8086_108f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_108f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1091 = { - 0x1091, pci_device_8086_1091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1092 = { - 0x1092, pci_device_8086_1092, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1092, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1093 = { - 0x1093, pci_device_8086_1093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1094 = { - 0x1094, pci_device_8086_1094, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1094, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1095 = { - 0x1095, pci_device_8086_1095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1096 = { - 0x1096, pci_device_8086_1096, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1096, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1097 = { - 0x1097, pci_device_8086_1097, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1097, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1098 = { - 0x1098, pci_device_8086_1098, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1098, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1099 = { - 0x1099, pci_device_8086_1099, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1099, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_109a = { - 0x109a, pci_device_8086_109a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_109a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_109b = { - 0x109b, pci_device_8086_109b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_109b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_109e = { - 0x109e, pci_device_8086_109e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_109e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10a0 = { - 0x10a0, pci_device_8086_10a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10a1 = { - 0x10a1, pci_device_8086_10a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10a4 = { - 0x10a4, pci_device_8086_10a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10a5 = { - 0x10a5, pci_device_8086_10a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b0 = { - 0x10b0, pci_device_8086_10b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b2 = { - 0x10b2, pci_device_8086_10b2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b3 = { - 0x10b3, pci_device_8086_10b3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b4 = { - 0x10b4, pci_device_8086_10b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b5 = { - 0x10b5, pci_device_8086_10b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b6 = { - 0x10b6, pci_device_8086_10b6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10b9 = { - 0x10b9, pci_device_8086_10b9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10b9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10ba = { - 0x10ba, pci_device_8086_10ba, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10ba, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10bb = { - 0x10bb, pci_device_8086_10bb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10bb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10bc = { - 0x10bc, pci_device_8086_10bc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10bc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10bd = { - 0x10bd, pci_device_8086_10bd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10bd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c0 = { - 0x10c0, pci_device_8086_10c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c2 = { - 0x10c2, pci_device_8086_10c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c3 = { - 0x10c3, pci_device_8086_10c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c4 = { - 0x10c4, pci_device_8086_10c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c5 = { - 0x10c5, pci_device_8086_10c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c6 = { - 0x10c6, pci_device_8086_10c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10c7 = { - 0x10c7, pci_device_8086_10c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10d9 = { - 0x10d9, pci_device_8086_10d9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10d9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_10da = { - 0x10da, pci_device_8086_10da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_10da, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1107 = { - 0x1107, pci_device_8086_1107, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1107, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1130 = { - 0x1130, pci_device_8086_1130, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1130, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1131 = { - 0x1131, pci_device_8086_1131, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1131, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1132 = { - 0x1132, pci_device_8086_1132, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1132, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1161 = { - 0x1161, pci_device_8086_1161, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1161, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1162 = { - 0x1162, pci_device_8086_1162, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1162, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1200 = { - 0x1200, pci_device_8086_1200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1209 = { - 0x1209, pci_device_8086_1209, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1209, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1221 = { - 0x1221, pci_device_8086_1221, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1221, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1222 = { - 0x1222, pci_device_8086_1222, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1222, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1223 = { - 0x1223, pci_device_8086_1223, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1223, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1225 = { - 0x1225, pci_device_8086_1225, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1225, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1226 = { - 0x1226, pci_device_8086_1226, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1226, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1227 = { - 0x1227, pci_device_8086_1227, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1227, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1228 = { - 0x1228, pci_device_8086_1228, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1228, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1229 = { - 0x1229, pci_device_8086_1229, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1229, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_122d = { - 0x122d, pci_device_8086_122d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_122d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_122e = { - 0x122e, pci_device_8086_122e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_122e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1230 = { - 0x1230, pci_device_8086_1230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1231 = { - 0x1231, pci_device_8086_1231, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1231, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1234 = { - 0x1234, pci_device_8086_1234, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1234, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1235 = { - 0x1235, pci_device_8086_1235, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1235, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1237 = { - 0x1237, pci_device_8086_1237, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1237, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1239 = { - 0x1239, pci_device_8086_1239, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1239, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_123b = { - 0x123b, pci_device_8086_123b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_123b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_123c = { - 0x123c, pci_device_8086_123c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_123c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_123d = { - 0x123d, pci_device_8086_123d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_123d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_123e = { - 0x123e, pci_device_8086_123e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_123e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_123f = { - 0x123f, pci_device_8086_123f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_123f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1240 = { - 0x1240, pci_device_8086_1240, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1240, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_124b = { - 0x124b, pci_device_8086_124b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_124b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1250 = { - 0x1250, pci_device_8086_1250, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1250, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1360 = { - 0x1360, pci_device_8086_1360, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1360, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1361 = { - 0x1361, pci_device_8086_1361, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1361, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1460 = { - 0x1460, pci_device_8086_1460, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1460, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1461 = { - 0x1461, pci_device_8086_1461, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1461, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1462 = { - 0x1462, pci_device_8086_1462, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1462, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1960 = { - 0x1960, pci_device_8086_1960, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1960, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1962 = { - 0x1962, pci_device_8086_1962, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1962, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a21 = { - 0x1a21, pci_device_8086_1a21, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a21, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a23 = { - 0x1a23, pci_device_8086_1a23, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a23, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a24 = { - 0x1a24, pci_device_8086_1a24, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a24, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a30 = { - 0x1a30, pci_device_8086_1a30, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a30, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a31 = { - 0x1a31, pci_device_8086_1a31, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a31, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a38 = { - 0x1a38, pci_device_8086_1a38, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a38, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1a48 = { - 0x1a48, pci_device_8086_1a48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1a48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_1b48 = { - 0x1b48, pci_device_8086_1b48, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_1b48, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2410 = { - 0x2410, pci_device_8086_2410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2411 = { - 0x2411, pci_device_8086_2411, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2411, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2412 = { - 0x2412, pci_device_8086_2412, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2412, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2413 = { - 0x2413, pci_device_8086_2413, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2413, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2415 = { - 0x2415, pci_device_8086_2415, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2415, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2416 = { - 0x2416, pci_device_8086_2416, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2416, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2418 = { - 0x2418, pci_device_8086_2418, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2418, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2420 = { - 0x2420, pci_device_8086_2420, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2420, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2421 = { - 0x2421, pci_device_8086_2421, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2421, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2422 = { - 0x2422, pci_device_8086_2422, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2422, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2423 = { - 0x2423, pci_device_8086_2423, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2423, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2425 = { - 0x2425, pci_device_8086_2425, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2425, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2426 = { - 0x2426, pci_device_8086_2426, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2426, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2428 = { - 0x2428, pci_device_8086_2428, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2428, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2440 = { - 0x2440, pci_device_8086_2440, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2440, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2442 = { - 0x2442, pci_device_8086_2442, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2442, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2443 = { - 0x2443, pci_device_8086_2443, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2443, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2444 = { - 0x2444, pci_device_8086_2444, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2444, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2445 = { - 0x2445, pci_device_8086_2445, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2445, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2446 = { - 0x2446, pci_device_8086_2446, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2446, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2448 = { - 0x2448, pci_device_8086_2448, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2448, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2449 = { - 0x2449, pci_device_8086_2449, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2449, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_244a = { - 0x244a, pci_device_8086_244a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_244a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_244b = { - 0x244b, pci_device_8086_244b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_244b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_244c = { - 0x244c, pci_device_8086_244c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_244c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_244e = { - 0x244e, pci_device_8086_244e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_244e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2450 = { - 0x2450, pci_device_8086_2450, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2450, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2452 = { - 0x2452, pci_device_8086_2452, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2452, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2453 = { - 0x2453, pci_device_8086_2453, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2453, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2459 = { - 0x2459, pci_device_8086_2459, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2459, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_245b = { - 0x245b, pci_device_8086_245b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_245b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_245d = { - 0x245d, pci_device_8086_245d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_245d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_245e = { - 0x245e, pci_device_8086_245e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_245e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2480 = { - 0x2480, pci_device_8086_2480, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2480, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2482 = { - 0x2482, pci_device_8086_2482, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2482, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2483 = { - 0x2483, pci_device_8086_2483, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2483, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2484 = { - 0x2484, pci_device_8086_2484, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2484, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2485 = { - 0x2485, pci_device_8086_2485, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2485, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2486 = { - 0x2486, pci_device_8086_2486, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2486, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2487 = { - 0x2487, pci_device_8086_2487, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2487, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_248a = { - 0x248a, pci_device_8086_248a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_248a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_248b = { - 0x248b, pci_device_8086_248b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_248b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_248c = { - 0x248c, pci_device_8086_248c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_248c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c0 = { - 0x24c0, pci_device_8086_24c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c1 = { - 0x24c1, pci_device_8086_24c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c2 = { - 0x24c2, pci_device_8086_24c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c3 = { - 0x24c3, pci_device_8086_24c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c4 = { - 0x24c4, pci_device_8086_24c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c5 = { - 0x24c5, pci_device_8086_24c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c6 = { - 0x24c6, pci_device_8086_24c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24c7 = { - 0x24c7, pci_device_8086_24c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24ca = { - 0x24ca, pci_device_8086_24ca, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24ca, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24cb = { - 0x24cb, pci_device_8086_24cb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24cb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24cc = { - 0x24cc, pci_device_8086_24cc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24cc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24cd = { - 0x24cd, pci_device_8086_24cd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24cd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d0 = { - 0x24d0, pci_device_8086_24d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d1 = { - 0x24d1, pci_device_8086_24d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d2 = { - 0x24d2, pci_device_8086_24d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d3 = { - 0x24d3, pci_device_8086_24d3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d4 = { - 0x24d4, pci_device_8086_24d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d5 = { - 0x24d5, pci_device_8086_24d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d6 = { - 0x24d6, pci_device_8086_24d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24d7 = { - 0x24d7, pci_device_8086_24d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24db = { - 0x24db, pci_device_8086_24db, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24db, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24dc = { - 0x24dc, pci_device_8086_24dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24dd = { - 0x24dd, pci_device_8086_24dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_24de = { - 0x24de, pci_device_8086_24de, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_24de, -#else - NULL, -#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 - pci_ss_list_8086_2500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2501 = { - 0x2501, pci_device_8086_2501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_250b = { - 0x250b, pci_device_8086_250b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_250b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_250f = { - 0x250f, pci_device_8086_250f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_250f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2520 = { - 0x2520, pci_device_8086_2520, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2520, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2521 = { - 0x2521, pci_device_8086_2521, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2521, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2530 = { - 0x2530, pci_device_8086_2530, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2530, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2531 = { - 0x2531, pci_device_8086_2531, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2531, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2532 = { - 0x2532, pci_device_8086_2532, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2532, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2533 = { - 0x2533, pci_device_8086_2533, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2533, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2534 = { - 0x2534, pci_device_8086_2534, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2534, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2540 = { - 0x2540, pci_device_8086_2540, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2540, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2541 = { - 0x2541, pci_device_8086_2541, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2541, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2543 = { - 0x2543, pci_device_8086_2543, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2543, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2544 = { - 0x2544, pci_device_8086_2544, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2544, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2545 = { - 0x2545, pci_device_8086_2545, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2545, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2546 = { - 0x2546, pci_device_8086_2546, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2546, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2547 = { - 0x2547, pci_device_8086_2547, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2547, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2548 = { - 0x2548, pci_device_8086_2548, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2548, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_254c = { - 0x254c, pci_device_8086_254c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_254c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2550 = { - 0x2550, pci_device_8086_2550, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2550, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2551 = { - 0x2551, pci_device_8086_2551, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2551, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2552 = { - 0x2552, pci_device_8086_2552, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2552, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2553 = { - 0x2553, pci_device_8086_2553, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2553, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2554 = { - 0x2554, pci_device_8086_2554, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2554, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_255d = { - 0x255d, pci_device_8086_255d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_255d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2560 = { - 0x2560, pci_device_8086_2560, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2560, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2561 = { - 0x2561, pci_device_8086_2561, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2561, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2562 = { - 0x2562, pci_device_8086_2562, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2562, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2570 = { - 0x2570, pci_device_8086_2570, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2570, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2571 = { - 0x2571, pci_device_8086_2571, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2571, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2572 = { - 0x2572, pci_device_8086_2572, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2572, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2573 = { - 0x2573, pci_device_8086_2573, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2573, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2576 = { - 0x2576, pci_device_8086_2576, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2576, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2578 = { - 0x2578, pci_device_8086_2578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2578, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2579 = { - 0x2579, pci_device_8086_2579, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2579, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_257b = { - 0x257b, pci_device_8086_257b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_257b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_257e = { - 0x257e, pci_device_8086_257e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_257e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2580 = { - 0x2580, pci_device_8086_2580, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2580, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2581 = { - 0x2581, pci_device_8086_2581, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2581, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2582 = { - 0x2582, pci_device_8086_2582, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2582, -#else - NULL, -#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_2590 = { - 0x2590, pci_device_8086_2590, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2590, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2591 = { - 0x2591, pci_device_8086_2591, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2591, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2592 = { - 0x2592, pci_device_8086_2592, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2592, -#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_25c0 = { - 0x25c0, pci_device_8086_25c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25d0 = { - 0x25d0, pci_device_8086_25d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25d4 = { - 0x25d4, pci_device_8086_25d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25d8 = { - 0x25d8, pci_device_8086_25d8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25d8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e2 = { - 0x25e2, pci_device_8086_25e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e3 = { - 0x25e3, pci_device_8086_25e3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e4 = { - 0x25e4, pci_device_8086_25e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e5 = { - 0x25e5, pci_device_8086_25e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e6 = { - 0x25e6, pci_device_8086_25e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25e7 = { - 0x25e7, pci_device_8086_25e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f0 = { - 0x25f0, pci_device_8086_25f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f1 = { - 0x25f1, pci_device_8086_25f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f3 = { - 0x25f3, pci_device_8086_25f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f5 = { - 0x25f5, pci_device_8086_25f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f6 = { - 0x25f6, pci_device_8086_25f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f7 = { - 0x25f7, pci_device_8086_25f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f8 = { - 0x25f8, pci_device_8086_25f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25f9 = { - 0x25f9, pci_device_8086_25f9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25f9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_25fa = { - 0x25fa, pci_device_8086_25fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_25fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2600 = { - 0x2600, pci_device_8086_2600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2601 = { - 0x2601, pci_device_8086_2601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2602 = { - 0x2602, pci_device_8086_2602, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2602, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2603 = { - 0x2603, pci_device_8086_2603, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2603, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2604 = { - 0x2604, pci_device_8086_2604, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2604, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2605 = { - 0x2605, pci_device_8086_2605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2606 = { - 0x2606, pci_device_8086_2606, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2606, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2607 = { - 0x2607, pci_device_8086_2607, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2607, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2608 = { - 0x2608, pci_device_8086_2608, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2608, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2609 = { - 0x2609, pci_device_8086_2609, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2609, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_260a = { - 0x260a, pci_device_8086_260a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_260a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_260c = { - 0x260c, pci_device_8086_260c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_260c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2610 = { - 0x2610, pci_device_8086_2610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2611 = { - 0x2611, pci_device_8086_2611, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2611, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2612 = { - 0x2612, pci_device_8086_2612, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2612, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2613 = { - 0x2613, pci_device_8086_2613, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2613, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2614 = { - 0x2614, pci_device_8086_2614, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2614, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2615 = { - 0x2615, pci_device_8086_2615, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2615, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2617 = { - 0x2617, pci_device_8086_2617, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2617, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2618 = { - 0x2618, pci_device_8086_2618, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2618, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2619 = { - 0x2619, pci_device_8086_2619, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2619, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_261a = { - 0x261a, pci_device_8086_261a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_261a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_261b = { - 0x261b, pci_device_8086_261b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_261b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_261c = { - 0x261c, pci_device_8086_261c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_261c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_261d = { - 0x261d, pci_device_8086_261d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_261d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_261e = { - 0x261e, pci_device_8086_261e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_261e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2620 = { - 0x2620, pci_device_8086_2620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2621 = { - 0x2621, pci_device_8086_2621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2622 = { - 0x2622, pci_device_8086_2622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2623 = { - 0x2623, pci_device_8086_2623, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2623, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2624 = { - 0x2624, pci_device_8086_2624, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2624, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2625 = { - 0x2625, pci_device_8086_2625, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2625, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2626 = { - 0x2626, pci_device_8086_2626, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2626, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2627 = { - 0x2627, pci_device_8086_2627, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2627, -#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_2641 = { - 0x2641, pci_device_8086_2641, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2641, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2642 = { - 0x2642, pci_device_8086_2642, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2642, -#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_2653 = { - 0x2653, pci_device_8086_2653, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2653, -#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_2668 = { - 0x2668, pci_device_8086_2668, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2668, -#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_266c = { - 0x266c, pci_device_8086_266c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_266c, -#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_2670 = { - 0x2670, pci_device_8086_2670, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2670, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2680 = { - 0x2680, pci_device_8086_2680, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2680, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2681 = { - 0x2681, pci_device_8086_2681, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2681, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2682 = { - 0x2682, pci_device_8086_2682, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2682, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2683 = { - 0x2683, pci_device_8086_2683, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2683, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2688 = { - 0x2688, pci_device_8086_2688, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2688, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2689 = { - 0x2689, pci_device_8086_2689, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2689, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_268a = { - 0x268a, pci_device_8086_268a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_268a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_268b = { - 0x268b, pci_device_8086_268b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_268b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_268c = { - 0x268c, pci_device_8086_268c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_268c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2690 = { - 0x2690, pci_device_8086_2690, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2690, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2692 = { - 0x2692, pci_device_8086_2692, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2692, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2694 = { - 0x2694, pci_device_8086_2694, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2694, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2696 = { - 0x2696, pci_device_8086_2696, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2696, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2698 = { - 0x2698, pci_device_8086_2698, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2698, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2699 = { - 0x2699, pci_device_8086_2699, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2699, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_269a = { - 0x269a, pci_device_8086_269a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_269a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_269b = { - 0x269b, pci_device_8086_269b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_269b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_269e = { - 0x269e, pci_device_8086_269e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_269e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2770 = { - 0x2770, pci_device_8086_2770, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2770, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2771 = { - 0x2771, pci_device_8086_2771, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2771, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2772 = { - 0x2772, pci_device_8086_2772, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2772, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2774 = { - 0x2774, pci_device_8086_2774, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2774, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2775 = { - 0x2775, pci_device_8086_2775, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2775, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2776 = { - 0x2776, pci_device_8086_2776, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2776, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2778 = { - 0x2778, pci_device_8086_2778, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2778, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2779 = { - 0x2779, pci_device_8086_2779, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2779, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_277a = { - 0x277a, pci_device_8086_277a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_277a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_277c = { - 0x277c, pci_device_8086_277c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_277c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_277d = { - 0x277d, pci_device_8086_277d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_277d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2782 = { - 0x2782, pci_device_8086_2782, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2782, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2792 = { - 0x2792, pci_device_8086_2792, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2792, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27a0 = { - 0x27a0, pci_device_8086_27a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27a1 = { - 0x27a1, pci_device_8086_27a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27a2 = { - 0x27a2, pci_device_8086_27a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27a2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27a6 = { - 0x27a6, pci_device_8086_27a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27b0 = { - 0x27b0, pci_device_8086_27b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27b8 = { - 0x27b8, pci_device_8086_27b8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27b8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27b9 = { - 0x27b9, pci_device_8086_27b9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27b9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27bd = { - 0x27bd, pci_device_8086_27bd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27bd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c0 = { - 0x27c0, pci_device_8086_27c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c1 = { - 0x27c1, pci_device_8086_27c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c3 = { - 0x27c3, pci_device_8086_27c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c4 = { - 0x27c4, pci_device_8086_27c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c5 = { - 0x27c5, pci_device_8086_27c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c6 = { - 0x27c6, pci_device_8086_27c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c8 = { - 0x27c8, pci_device_8086_27c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27c9 = { - 0x27c9, pci_device_8086_27c9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27c9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27ca = { - 0x27ca, pci_device_8086_27ca, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27ca, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27cb = { - 0x27cb, pci_device_8086_27cb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27cb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27cc = { - 0x27cc, pci_device_8086_27cc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27cc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27d0 = { - 0x27d0, pci_device_8086_27d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27d2 = { - 0x27d2, pci_device_8086_27d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27d4 = { - 0x27d4, pci_device_8086_27d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27d6 = { - 0x27d6, pci_device_8086_27d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27d8 = { - 0x27d8, pci_device_8086_27d8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27d8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27da = { - 0x27da, pci_device_8086_27da, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27da, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27dc = { - 0x27dc, pci_device_8086_27dc, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27dc, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27dd = { - 0x27dd, pci_device_8086_27dd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27dd, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27de = { - 0x27de, pci_device_8086_27de, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27de, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27df = { - 0x27df, pci_device_8086_27df, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27df, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27e0 = { - 0x27e0, pci_device_8086_27e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_27e2 = { - 0x27e2, pci_device_8086_27e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_27e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2810 = { - 0x2810, pci_device_8086_2810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2811 = { - 0x2811, pci_device_8086_2811, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2811, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2812 = { - 0x2812, pci_device_8086_2812, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2812, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2814 = { - 0x2814, pci_device_8086_2814, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2814, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2815 = { - 0x2815, pci_device_8086_2815, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2815, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2820 = { - 0x2820, pci_device_8086_2820, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2820, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2821 = { - 0x2821, pci_device_8086_2821, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2821, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2822 = { - 0x2822, pci_device_8086_2822, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2822, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2824 = { - 0x2824, pci_device_8086_2824, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2824, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2825 = { - 0x2825, pci_device_8086_2825, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2825, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2828 = { - 0x2828, pci_device_8086_2828, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2828, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2829 = { - 0x2829, pci_device_8086_2829, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2829, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_282a = { - 0x282a, pci_device_8086_282a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_282a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2830 = { - 0x2830, pci_device_8086_2830, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2830, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2831 = { - 0x2831, pci_device_8086_2831, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2831, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2832 = { - 0x2832, pci_device_8086_2832, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2832, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2834 = { - 0x2834, pci_device_8086_2834, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2834, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2835 = { - 0x2835, pci_device_8086_2835, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2835, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2836 = { - 0x2836, pci_device_8086_2836, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2836, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_283a = { - 0x283a, pci_device_8086_283a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_283a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_283e = { - 0x283e, pci_device_8086_283e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_283e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_283f = { - 0x283f, pci_device_8086_283f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_283f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2841 = { - 0x2841, pci_device_8086_2841, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2841, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2843 = { - 0x2843, pci_device_8086_2843, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2843, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2845 = { - 0x2845, pci_device_8086_2845, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2845, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2847 = { - 0x2847, pci_device_8086_2847, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2847, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2849 = { - 0x2849, pci_device_8086_2849, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2849, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_284b = { - 0x284b, pci_device_8086_284b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_284b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_284f = { - 0x284f, pci_device_8086_284f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_284f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2850 = { - 0x2850, pci_device_8086_2850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2850, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2911 = { - 0x2911, pci_device_8086_2911, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2911, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2912 = { - 0x2912, pci_device_8086_2912, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2912, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2914 = { - 0x2914, pci_device_8086_2914, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2914, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2916 = { - 0x2916, pci_device_8086_2916, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2916, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2917 = { - 0x2917, pci_device_8086_2917, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2917, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2918 = { - 0x2918, pci_device_8086_2918, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2918, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2919 = { - 0x2919, pci_device_8086_2919, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2919, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2920 = { - 0x2920, pci_device_8086_2920, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2920, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2921 = { - 0x2921, pci_device_8086_2921, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2921, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2922 = { - 0x2922, pci_device_8086_2922, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2922, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2923 = { - 0x2923, pci_device_8086_2923, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2923, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2925 = { - 0x2925, pci_device_8086_2925, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2925, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2926 = { - 0x2926, pci_device_8086_2926, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2926, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2928 = { - 0x2928, pci_device_8086_2928, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2928, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2929 = { - 0x2929, pci_device_8086_2929, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2929, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_292c = { - 0x292c, pci_device_8086_292c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_292c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_292d = { - 0x292d, pci_device_8086_292d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_292d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_292e = { - 0x292e, pci_device_8086_292e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_292e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2930 = { - 0x2930, pci_device_8086_2930, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2930, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2932 = { - 0x2932, pci_device_8086_2932, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2932, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2934 = { - 0x2934, pci_device_8086_2934, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2934, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2935 = { - 0x2935, pci_device_8086_2935, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2935, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2936 = { - 0x2936, pci_device_8086_2936, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2936, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2937 = { - 0x2937, pci_device_8086_2937, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2937, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2938 = { - 0x2938, pci_device_8086_2938, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2938, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2939 = { - 0x2939, pci_device_8086_2939, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2939, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_293a = { - 0x293a, pci_device_8086_293a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_293a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_293c = { - 0x293c, pci_device_8086_293c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_293c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_293e = { - 0x293e, pci_device_8086_293e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_293e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2940 = { - 0x2940, pci_device_8086_2940, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2940, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2942 = { - 0x2942, pci_device_8086_2942, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2942, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2944 = { - 0x2944, pci_device_8086_2944, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2944, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2946 = { - 0x2946, pci_device_8086_2946, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2946, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2948 = { - 0x2948, pci_device_8086_2948, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2948, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_294a = { - 0x294a, pci_device_8086_294a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_294a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_294c = { - 0x294c, pci_device_8086_294c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_294c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2970 = { - 0x2970, pci_device_8086_2970, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2970, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2971 = { - 0x2971, pci_device_8086_2971, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2971, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2972 = { - 0x2972, pci_device_8086_2972, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2972, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2973 = { - 0x2973, pci_device_8086_2973, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2973, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2974 = { - 0x2974, pci_device_8086_2974, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2974, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2975 = { - 0x2975, pci_device_8086_2975, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2975, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2976 = { - 0x2976, pci_device_8086_2976, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2976, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2977 = { - 0x2977, pci_device_8086_2977, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2977, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2980 = { - 0x2980, pci_device_8086_2980, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2980, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2981 = { - 0x2981, pci_device_8086_2981, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2981, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2982 = { - 0x2982, pci_device_8086_2982, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2982, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2990 = { - 0x2990, pci_device_8086_2990, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2990, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2991 = { - 0x2991, pci_device_8086_2991, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2991, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2992 = { - 0x2992, pci_device_8086_2992, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2992, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2993 = { - 0x2993, pci_device_8086_2993, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2993, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2994 = { - 0x2994, pci_device_8086_2994, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2994, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2995 = { - 0x2995, pci_device_8086_2995, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2995, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2996 = { - 0x2996, pci_device_8086_2996, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2996, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2997 = { - 0x2997, pci_device_8086_2997, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2997, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a0 = { - 0x29a0, pci_device_8086_29a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a1 = { - 0x29a1, pci_device_8086_29a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a2 = { - 0x29a2, pci_device_8086_29a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a3 = { - 0x29a3, pci_device_8086_29a3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a4 = { - 0x29a4, pci_device_8086_29a4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a5 = { - 0x29a5, pci_device_8086_29a5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a6 = { - 0x29a6, pci_device_8086_29a6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29a7 = { - 0x29a7, pci_device_8086_29a7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29a7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b0 = { - 0x29b0, pci_device_8086_29b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b1 = { - 0x29b1, pci_device_8086_29b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b2 = { - 0x29b2, pci_device_8086_29b2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b3 = { - 0x29b3, pci_device_8086_29b3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b4 = { - 0x29b4, pci_device_8086_29b4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b5 = { - 0x29b5, pci_device_8086_29b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b6 = { - 0x29b6, pci_device_8086_29b6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29b7 = { - 0x29b7, pci_device_8086_29b7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29b7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c0 = { - 0x29c0, pci_device_8086_29c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c1 = { - 0x29c1, pci_device_8086_29c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c2 = { - 0x29c2, pci_device_8086_29c2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c3 = { - 0x29c3, pci_device_8086_29c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c4 = { - 0x29c4, pci_device_8086_29c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c5 = { - 0x29c5, pci_device_8086_29c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c6 = { - 0x29c6, pci_device_8086_29c6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29c7 = { - 0x29c7, pci_device_8086_29c7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29c7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29cf = { - 0x29cf, pci_device_8086_29cf, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29cf, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d0 = { - 0x29d0, pci_device_8086_29d0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d1 = { - 0x29d1, pci_device_8086_29d1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d2 = { - 0x29d2, pci_device_8086_29d2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d3 = { - 0x29d3, pci_device_8086_29d3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d4 = { - 0x29d4, pci_device_8086_29d4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d5 = { - 0x29d5, pci_device_8086_29d5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d6 = { - 0x29d6, pci_device_8086_29d6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29d7 = { - 0x29d7, pci_device_8086_29d7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29d7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e0 = { - 0x29e0, pci_device_8086_29e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e1 = { - 0x29e1, pci_device_8086_29e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e4 = { - 0x29e4, pci_device_8086_29e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e5 = { - 0x29e5, pci_device_8086_29e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e6 = { - 0x29e6, pci_device_8086_29e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e7 = { - 0x29e7, pci_device_8086_29e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29e9 = { - 0x29e9, pci_device_8086_29e9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29e9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f0 = { - 0x29f0, pci_device_8086_29f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f1 = { - 0x29f1, pci_device_8086_29f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f4 = { - 0x29f4, pci_device_8086_29f4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f5 = { - 0x29f5, pci_device_8086_29f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f6 = { - 0x29f6, pci_device_8086_29f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f7 = { - 0x29f7, pci_device_8086_29f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_29f9 = { - 0x29f9, pci_device_8086_29f9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_29f9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a00 = { - 0x2a00, pci_device_8086_2a00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a00, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a01 = { - 0x2a01, pci_device_8086_2a01, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a01, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a02 = { - 0x2a02, pci_device_8086_2a02, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a02, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a03 = { - 0x2a03, pci_device_8086_2a03, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a03, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a04 = { - 0x2a04, pci_device_8086_2a04, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a04, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a05 = { - 0x2a05, pci_device_8086_2a05, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a05, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a06 = { - 0x2a06, pci_device_8086_2a06, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a06, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_2a07 = { - 0x2a07, pci_device_8086_2a07, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_2a07, -#else - NULL, -#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_3313 = { - 0x3313, pci_device_8086_3313, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3313, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_331b = { - 0x331b, pci_device_8086_331b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_331b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3331 = { - 0x3331, pci_device_8086_3331, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3331, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3339 = { - 0x3339, pci_device_8086_3339, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3339, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3340 = { - 0x3340, pci_device_8086_3340, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3340, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3341 = { - 0x3341, pci_device_8086_3341, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3341, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3363 = { - 0x3363, pci_device_8086_3363, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3363, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_33c3 = { - 0x33c3, pci_device_8086_33c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_33c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_33cb = { - 0x33cb, pci_device_8086_33cb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_33cb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3500 = { - 0x3500, pci_device_8086_3500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3501 = { - 0x3501, pci_device_8086_3501, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3501, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3504 = { - 0x3504, pci_device_8086_3504, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3504, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3505 = { - 0x3505, pci_device_8086_3505, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3505, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_350c = { - 0x350c, pci_device_8086_350c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_350c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_350d = { - 0x350d, pci_device_8086_350d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_350d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3510 = { - 0x3510, pci_device_8086_3510, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3510, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3511 = { - 0x3511, pci_device_8086_3511, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3511, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3514 = { - 0x3514, pci_device_8086_3514, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3514, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3515 = { - 0x3515, pci_device_8086_3515, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3515, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3518 = { - 0x3518, pci_device_8086_3518, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3518, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3519 = { - 0x3519, pci_device_8086_3519, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3519, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3575 = { - 0x3575, pci_device_8086_3575, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3575, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3576 = { - 0x3576, pci_device_8086_3576, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3576, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3577 = { - 0x3577, pci_device_8086_3577, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3577, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3578 = { - 0x3578, pci_device_8086_3578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3578, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3580 = { - 0x3580, pci_device_8086_3580, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3580, -#else - NULL, -#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 - pci_ss_list_8086_3582, -#else - NULL, -#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_35b0 = { - 0x35b0, pci_device_8086_35b0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35b0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_35b1 = { - 0x35b1, pci_device_8086_35b1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35b1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_35b5 = { - 0x35b5, pci_device_8086_35b5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35b5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_35b6 = { - 0x35b6, pci_device_8086_35b6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35b6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_35b7 = { - 0x35b7, pci_device_8086_35b7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35b7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_35c8 = { - 0x35c8, pci_device_8086_35c8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_35c8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3600 = { - 0x3600, pci_device_8086_3600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3604 = { - 0x3604, pci_device_8086_3604, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3604, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3605 = { - 0x3605, pci_device_8086_3605, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3605, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3606 = { - 0x3606, pci_device_8086_3606, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3606, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3607 = { - 0x3607, pci_device_8086_3607, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3607, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3608 = { - 0x3608, pci_device_8086_3608, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3608, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3609 = { - 0x3609, pci_device_8086_3609, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3609, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360a = { - 0x360a, pci_device_8086_360a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360b = { - 0x360b, pci_device_8086_360b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360c = { - 0x360c, pci_device_8086_360c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360d = { - 0x360d, pci_device_8086_360d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360e = { - 0x360e, pci_device_8086_360e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_360f = { - 0x360f, pci_device_8086_360f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_360f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_3610 = { - 0x3610, pci_device_8086_3610, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_3610, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4000 = { - 0x4000, pci_device_8086_4000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4001 = { - 0x4001, pci_device_8086_4001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4003 = { - 0x4003, pci_device_8086_4003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4003, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4008 = { - 0x4008, pci_device_8086_4008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4008, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4010 = { - 0x4010, pci_device_8086_4010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4021 = { - 0x4021, pci_device_8086_4021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4022 = { - 0x4022, pci_device_8086_4022, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4022, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4023 = { - 0x4023, pci_device_8086_4023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4024 = { - 0x4024, pci_device_8086_4024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4025 = { - 0x4025, pci_device_8086_4025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4026 = { - 0x4026, pci_device_8086_4026, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4026, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4027 = { - 0x4027, pci_device_8086_4027, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4027, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4028 = { - 0x4028, pci_device_8086_4028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4029 = { - 0x4029, pci_device_8086_4029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_402d = { - 0x402d, pci_device_8086_402d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_402d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_402e = { - 0x402e, pci_device_8086_402e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_402e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_402f = { - 0x402f, pci_device_8086_402f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_402f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4030 = { - 0x4030, pci_device_8086_4030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4032 = { - 0x4032, pci_device_8086_4032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4035 = { - 0x4035, pci_device_8086_4035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4036 = { - 0x4036, pci_device_8086_4036, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4036, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4220 = { - 0x4220, pci_device_8086_4220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4222 = { - 0x4222, pci_device_8086_4222, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4222, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4223 = { - 0x4223, pci_device_8086_4223, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4223, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4224 = { - 0x4224, pci_device_8086_4224, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4224, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4227 = { - 0x4227, pci_device_8086_4227, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4227, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4229 = { - 0x4229, pci_device_8086_4229, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4229, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_4230 = { - 0x4230, pci_device_8086_4230, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_4230, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_444e = { - 0x444e, pci_device_8086_444e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_444e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5001 = { - 0x5001, pci_device_8086_5001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5020 = { - 0x5020, pci_device_8086_5020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5021 = { - 0x5021, pci_device_8086_5021, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5021, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5023 = { - 0x5023, pci_device_8086_5023, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5023, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5024 = { - 0x5024, pci_device_8086_5024, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5024, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5025 = { - 0x5025, pci_device_8086_5025, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5025, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5028 = { - 0x5028, pci_device_8086_5028, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5028, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5029 = { - 0x5029, pci_device_8086_5029, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5029, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_502a = { - 0x502a, pci_device_8086_502a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_502a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_502b = { - 0x502b, pci_device_8086_502b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_502b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5031 = { - 0x5031, pci_device_8086_5031, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5031, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5032 = { - 0x5032, pci_device_8086_5032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5033 = { - 0x5033, pci_device_8086_5033, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5033, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5035 = { - 0x5035, pci_device_8086_5035, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5035, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5037 = { - 0x5037, pci_device_8086_5037, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5037, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5039 = { - 0x5039, pci_device_8086_5039, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5039, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_503a = { - 0x503a, pci_device_8086_503a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_503a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_503b = { - 0x503b, pci_device_8086_503b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_503b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_503c = { - 0x503c, pci_device_8086_503c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_503c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_503d = { - 0x503d, pci_device_8086_503d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_503d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_503e = { - 0x503e, pci_device_8086_503e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_503e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5040 = { - 0x5040, pci_device_8086_5040, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5040, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5041 = { - 0x5041, pci_device_8086_5041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5042 = { - 0x5042, pci_device_8086_5042, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5042, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5043 = { - 0x5043, pci_device_8086_5043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5044 = { - 0x5044, pci_device_8086_5044, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5044, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5045 = { - 0x5045, pci_device_8086_5045, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5045, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5046 = { - 0x5046, pci_device_8086_5046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5047 = { - 0x5047, pci_device_8086_5047, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5047, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5048 = { - 0x5048, pci_device_8086_5048, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5048, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5049 = { - 0x5049, pci_device_8086_5049, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5049, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_504a = { - 0x504a, pci_device_8086_504a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_504a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_504b = { - 0x504b, pci_device_8086_504b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_504b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5200 = { - 0x5200, pci_device_8086_5200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_5201 = { - 0x5201, pci_device_8086_5201, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_5201, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_530d = { - 0x530d, pci_device_8086_530d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_530d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65c0 = { - 0x65c0, pci_device_8086_65c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e2 = { - 0x65e2, pci_device_8086_65e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e3 = { - 0x65e3, pci_device_8086_65e3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e4 = { - 0x65e4, pci_device_8086_65e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e5 = { - 0x65e5, pci_device_8086_65e5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e6 = { - 0x65e6, pci_device_8086_65e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65e7 = { - 0x65e7, pci_device_8086_65e7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65e7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f0 = { - 0x65f0, pci_device_8086_65f0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f1 = { - 0x65f1, pci_device_8086_65f1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f3 = { - 0x65f3, pci_device_8086_65f3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f5 = { - 0x65f5, pci_device_8086_65f5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f6 = { - 0x65f6, pci_device_8086_65f6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f7 = { - 0x65f7, pci_device_8086_65f7, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f7, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f8 = { - 0x65f8, pci_device_8086_65f8, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f8, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65f9 = { - 0x65f9, pci_device_8086_65f9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65f9, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65fa = { - 0x65fa, pci_device_8086_65fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_65ff = { - 0x65ff, pci_device_8086_65ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_65ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7000 = { - 0x7000, pci_device_8086_7000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7010 = { - 0x7010, pci_device_8086_7010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7020 = { - 0x7020, pci_device_8086_7020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7030 = { - 0x7030, pci_device_8086_7030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7030, -#else - NULL, -#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_7051 = { - 0x7051, pci_device_8086_7051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7100 = { - 0x7100, pci_device_8086_7100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7110 = { - 0x7110, pci_device_8086_7110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7111 = { - 0x7111, pci_device_8086_7111, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7111, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7112 = { - 0x7112, pci_device_8086_7112, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7112, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7113 = { - 0x7113, pci_device_8086_7113, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7113, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7120 = { - 0x7120, pci_device_8086_7120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7121 = { - 0x7121, pci_device_8086_7121, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7121, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7122 = { - 0x7122, pci_device_8086_7122, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7122, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7123 = { - 0x7123, pci_device_8086_7123, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7123, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7124 = { - 0x7124, pci_device_8086_7124, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7124, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7125 = { - 0x7125, pci_device_8086_7125, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7125, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7126 = { - 0x7126, pci_device_8086_7126, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7126, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7128 = { - 0x7128, pci_device_8086_7128, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7128, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_712a = { - 0x712a, pci_device_8086_712a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_712a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7180 = { - 0x7180, pci_device_8086_7180, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7180, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7181 = { - 0x7181, pci_device_8086_7181, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7181, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7190 = { - 0x7190, pci_device_8086_7190, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7190, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7191 = { - 0x7191, pci_device_8086_7191, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7191, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7192 = { - 0x7192, pci_device_8086_7192, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7192, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7194 = { - 0x7194, pci_device_8086_7194, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7194, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7195 = { - 0x7195, pci_device_8086_7195, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7195, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7196 = { - 0x7196, pci_device_8086_7196, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7196, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7198 = { - 0x7198, pci_device_8086_7198, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7198, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7199 = { - 0x7199, pci_device_8086_7199, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7199, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_719a = { - 0x719a, pci_device_8086_719a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_719a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_719b = { - 0x719b, pci_device_8086_719b, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_719b, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_71a0 = { - 0x71a0, pci_device_8086_71a0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_71a0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_71a1 = { - 0x71a1, pci_device_8086_71a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_71a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_71a2 = { - 0x71a2, pci_device_8086_71a2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_71a2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7600 = { - 0x7600, pci_device_8086_7600, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7600, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7601 = { - 0x7601, pci_device_8086_7601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7601, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7602 = { - 0x7602, pci_device_8086_7602, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7602, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7603 = { - 0x7603, pci_device_8086_7603, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7603, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_7800 = { - 0x7800, pci_device_8086_7800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_7800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_8002 = { - 0x8002, pci_device_8086_8002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_8002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84c4 = { - 0x84c4, pci_device_8086_84c4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84c4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84c5 = { - 0x84c5, pci_device_8086_84c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84ca = { - 0x84ca, pci_device_8086_84ca, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84ca, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84cb = { - 0x84cb, pci_device_8086_84cb, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84cb, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e0 = { - 0x84e0, pci_device_8086_84e0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e1 = { - 0x84e1, pci_device_8086_84e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e2 = { - 0x84e2, pci_device_8086_84e2, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e2, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e3 = { - 0x84e3, pci_device_8086_84e3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e4 = { - 0x84e4, pci_device_8086_84e4, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e4, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84e6 = { - 0x84e6, pci_device_8086_84e6, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84e6, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_84ea = { - 0x84ea, pci_device_8086_84ea, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_84ea, -#else - NULL, -#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_9001 = { - 0x9001, pci_device_8086_9001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_9002 = { - 0x9002, pci_device_8086_9002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9002, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_9004 = { - 0x9004, pci_device_8086_9004, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9004, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_9621 = { - 0x9621, pci_device_8086_9621, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9621, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_9622 = { - 0x9622, pci_device_8086_9622, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9622, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_9641 = { - 0x9641, pci_device_8086_9641, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_9641, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_96a1 = { - 0x96a1, pci_device_8086_96a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_96a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_a620 = { - 0xa620, pci_device_8086_a620, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_a620, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_b152 = { - 0xb152, pci_device_8086_b152, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_b152, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_b154 = { - 0xb154, pci_device_8086_b154, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_b154, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8086_b555 = { - 0xb555, pci_device_8086_b555, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8086_b555, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_80ee_beef = { - 0xbeef, pci_device_80ee_beef, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_80ee_beef, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_80ee_cafe = { - 0xcafe, pci_device_80ee_cafe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_80ee_cafe, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8384_7618 = { - 0x7618, pci_device_8384_7618, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8384_7618, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8384_7670 = { - 0x7670, pci_device_8384_7670, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8384_7670, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_8384_7672 = { - 0x7672, pci_device_8384_7672, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8384_7672, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8686_1010 = { - 0x1010, pci_device_8686_1010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8686_1010, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8800_2008 = { - 0x2008, pci_device_8800_2008, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8800_2008, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8c4a_1980 = { - 0x1980, pci_device_8c4a_1980, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8c4a_1980, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_8e2e_3000 = { - 0x3000, pci_device_8e2e_3000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_8e2e_3000, -#else - NULL, -#endif - 0 -}; -#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 - pci_ss_list_9004_1078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_1160 = { - 0x1160, pci_device_9004_1160, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_1160, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_2178 = { - 0x2178, pci_device_9004_2178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_2178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_3860 = { - 0x3860, pci_device_9004_3860, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_3860, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_3b78 = { - 0x3b78, pci_device_9004_3b78, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_3b78, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5075 = { - 0x5075, pci_device_9004_5075, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5075, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5078 = { - 0x5078, pci_device_9004_5078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5175 = { - 0x5175, pci_device_9004_5175, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5175, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5178 = { - 0x5178, pci_device_9004_5178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5275 = { - 0x5275, pci_device_9004_5275, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5275, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5278 = { - 0x5278, pci_device_9004_5278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5375 = { - 0x5375, pci_device_9004_5375, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5375, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5378 = { - 0x5378, pci_device_9004_5378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5475 = { - 0x5475, pci_device_9004_5475, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5475, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5478 = { - 0x5478, pci_device_9004_5478, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5478, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5575 = { - 0x5575, pci_device_9004_5575, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5575, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5578 = { - 0x5578, pci_device_9004_5578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5578, -#else - NULL, -#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 - pci_ss_list_9004_5675, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5678 = { - 0x5678, pci_device_9004_5678, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5678, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5775 = { - 0x5775, pci_device_9004_5775, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5775, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5778 = { - 0x5778, pci_device_9004_5778, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5778, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5800 = { - 0x5800, pci_device_9004_5800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5900 = { - 0x5900, pci_device_9004_5900, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5900, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_5905 = { - 0x5905, pci_device_9004_5905, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_5905, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6038 = { - 0x6038, pci_device_9004_6038, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6038, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6075 = { - 0x6075, pci_device_9004_6075, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6075, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6078 = { - 0x6078, pci_device_9004_6078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6178 = { - 0x6178, pci_device_9004_6178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6278 = { - 0x6278, pci_device_9004_6278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6378 = { - 0x6378, pci_device_9004_6378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6478 = { - 0x6478, pci_device_9004_6478, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6478, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6578 = { - 0x6578, pci_device_9004_6578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6578, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6678 = { - 0x6678, pci_device_9004_6678, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6678, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6778 = { - 0x6778, pci_device_9004_6778, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6778, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_6915 = { - 0x6915, pci_device_9004_6915, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_6915, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7078 = { - 0x7078, pci_device_9004_7078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7178 = { - 0x7178, pci_device_9004_7178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7278 = { - 0x7278, pci_device_9004_7278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7378 = { - 0x7378, pci_device_9004_7378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7478 = { - 0x7478, pci_device_9004_7478, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7478, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7578 = { - 0x7578, pci_device_9004_7578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7578, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7678 = { - 0x7678, pci_device_9004_7678, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7678, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7710 = { - 0x7710, pci_device_9004_7710, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7710, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7711 = { - 0x7711, pci_device_9004_7711, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7711, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7778 = { - 0x7778, pci_device_9004_7778, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7778, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7810 = { - 0x7810, pci_device_9004_7810, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7810, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7815 = { - 0x7815, pci_device_9004_7815, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7815, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7850 = { - 0x7850, pci_device_9004_7850, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7850, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7855 = { - 0x7855, pci_device_9004_7855, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7855, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7860 = { - 0x7860, pci_device_9004_7860, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7860, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7870 = { - 0x7870, pci_device_9004_7870, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7870, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7871 = { - 0x7871, pci_device_9004_7871, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7871, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7872 = { - 0x7872, pci_device_9004_7872, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7872, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7873 = { - 0x7873, pci_device_9004_7873, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7873, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7874 = { - 0x7874, pci_device_9004_7874, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7874, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7880 = { - 0x7880, pci_device_9004_7880, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7880, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7890 = { - 0x7890, pci_device_9004_7890, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7890, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7891 = { - 0x7891, pci_device_9004_7891, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7891, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7892 = { - 0x7892, pci_device_9004_7892, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7892, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7893 = { - 0x7893, pci_device_9004_7893, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7893, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7894 = { - 0x7894, pci_device_9004_7894, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7894, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7895 = { - 0x7895, pci_device_9004_7895, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7895, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7896 = { - 0x7896, pci_device_9004_7896, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7896, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_7897 = { - 0x7897, pci_device_9004_7897, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_7897, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8078 = { - 0x8078, pci_device_9004_8078, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8078, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8178 = { - 0x8178, pci_device_9004_8178, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8178, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8278 = { - 0x8278, pci_device_9004_8278, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8278, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8378 = { - 0x8378, pci_device_9004_8378, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8378, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8478 = { - 0x8478, pci_device_9004_8478, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8478, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8578 = { - 0x8578, pci_device_9004_8578, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8578, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8678 = { - 0x8678, pci_device_9004_8678, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8678, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8778 = { - 0x8778, pci_device_9004_8778, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8778, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8878 = { - 0x8878, pci_device_9004_8878, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8878, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_8b78 = { - 0x8b78, pci_device_9004_8b78, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_8b78, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9004_ec78 = { - 0xec78, pci_device_9004_ec78, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9004_ec78, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_9005_0010 = { - 0x0010, pci_device_9005_0010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0011 = { - 0x0011, pci_device_9005_0011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0013 = { - 0x0013, pci_device_9005_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_001f = { - 0x001f, pci_device_9005_001f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_001f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0020 = { - 0x0020, pci_device_9005_0020, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0020, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_002f = { - 0x002f, pci_device_9005_002f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_002f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0030 = { - 0x0030, pci_device_9005_0030, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0030, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_003f = { - 0x003f, pci_device_9005_003f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_003f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0050 = { - 0x0050, pci_device_9005_0050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0051 = { - 0x0051, pci_device_9005_0051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0053 = { - 0x0053, pci_device_9005_0053, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0053, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_005f = { - 0x005f, pci_device_9005_005f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_005f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0080 = { - 0x0080, pci_device_9005_0080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0081 = { - 0x0081, pci_device_9005_0081, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0081, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0083 = { - 0x0083, pci_device_9005_0083, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0083, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_008f = { - 0x008f, pci_device_9005_008f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_008f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0092 = { - 0x0092, pci_device_9005_0092, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0092, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0093 = { - 0x0093, pci_device_9005_0093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_00c0 = { - 0x00c0, pci_device_9005_00c0, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_00c0, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_00c1 = { - 0x00c1, pci_device_9005_00c1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_00c1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_00c3 = { - 0x00c3, pci_device_9005_00c3, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_00c3, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_00c5 = { - 0x00c5, pci_device_9005_00c5, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_00c5, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_00cf = { - 0x00cf, pci_device_9005_00cf, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_00cf, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0241 = { - 0x0241, pci_device_9005_0241, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0241, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0250 = { - 0x0250, pci_device_9005_0250, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0250, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0279 = { - 0x0279, pci_device_9005_0279, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0279, -#else - NULL, -#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 - pci_ss_list_9005_0285, -#else - NULL, -#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_0410 = { - 0x0410, pci_device_9005_0410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0412 = { - 0x0412, pci_device_9005_0412, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0412, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_041e = { - 0x041e, pci_device_9005_041e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_041e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_041f = { - 0x041f, pci_device_9005_041f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_041f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0430 = { - 0x0430, pci_device_9005_0430, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0430, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0432 = { - 0x0432, pci_device_9005_0432, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0432, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_043e = { - 0x043e, pci_device_9005_043e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_043e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_043f = { - 0x043f, pci_device_9005_043f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_043f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0500 = { - 0x0500, pci_device_9005_0500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0503 = { - 0x0503, pci_device_9005_0503, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0503, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_0910 = { - 0x0910, pci_device_9005_0910, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_0910, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_091e = { - 0x091e, pci_device_9005_091e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_091e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8000 = { - 0x8000, pci_device_9005_8000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8000, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_800f = { - 0x800f, pci_device_9005_800f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_800f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8010 = { - 0x8010, pci_device_9005_8010, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8010, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8011 = { - 0x8011, pci_device_9005_8011, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8011, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8012 = { - 0x8012, pci_device_9005_8012, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8012, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8013 = { - 0x8013, pci_device_9005_8013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8013, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8014 = { - 0x8014, pci_device_9005_8014, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8014, -#else - NULL, -#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 - pci_ss_list_9005_801e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_801f = { - 0x801f, pci_device_9005_801f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_801f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8080 = { - 0x8080, pci_device_9005_8080, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8080, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_808f = { - 0x808f, pci_device_9005_808f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_808f, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8090 = { - 0x8090, pci_device_9005_8090, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8090, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8091 = { - 0x8091, pci_device_9005_8091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8092 = { - 0x8092, pci_device_9005_8092, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8092, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8093 = { - 0x8093, pci_device_9005_8093, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8093, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8094 = { - 0x8094, pci_device_9005_8094, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8094, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8095 = { - 0x8095, pci_device_9005_8095, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8095, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8096 = { - 0x8096, pci_device_9005_8096, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8096, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_8097 = { - 0x8097, pci_device_9005_8097, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_8097, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_809c = { - 0x809c, pci_device_9005_809c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_809c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_809d = { - 0x809d, pci_device_9005_809d, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_809d, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_809e = { - 0x809e, pci_device_9005_809e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_809e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9005_809f = { - 0x809f, pci_device_9005_809f, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9005_809f, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_907f_2015 = { - 0x2015, pci_device_907f_2015, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_907f_2015, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_9412_6565 = { - 0x6565, pci_device_9412_6565, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9412_6565, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_9699_6565 = { - 0x6565, pci_device_9699_6565, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9699_6565, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_9710_7780 = { - 0x7780, pci_device_9710_7780, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9710_7780, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9710_9805 = { - 0x9805, pci_device_9710_9805, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9710_9805, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9710_9815 = { - 0x9815, pci_device_9710_9815, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9710_9815, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_9710_9835 = { - 0x9835, pci_device_9710_9835, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9710_9835, -#else - NULL, -#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 -}; -static const pciDeviceInfo pci_dev_info_9710_9855 = { - 0x9855, pci_device_9710_9855, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_9710_9855, -#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_a727_0013 = { - 0x0013, pci_device_a727_0013, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_a727_0013, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_aecb_6250 = { - 0x6250, pci_device_aecb_6250, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_aecb_6250, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_affe_02e1 = { - 0x02e1, pci_device_affe_02e1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_affe_02e1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_affe_dead = { - 0xdead, pci_device_affe_dead, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_affe_dead, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_cafe_0003 = { - 0x0003, pci_device_cafe_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_cafe_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_cddd_0101 = { - 0x0101, pci_device_cddd_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_cddd_0101, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_cddd_0200 = { - 0x0200, pci_device_cddd_0200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_cddd_0200, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_d161_0120 = { - 0x0120, pci_device_d161_0120, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0120, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_0205 = { - 0x0205, pci_device_d161_0205, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0205, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_0210 = { - 0x0210, pci_device_d161_0210, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0210, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_0405 = { - 0x0405, pci_device_d161_0405, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0405, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_0410 = { - 0x0410, pci_device_d161_0410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0410, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_0800 = { - 0x0800, pci_device_d161_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_0800, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_2400 = { - 0x2400, pci_device_d161_2400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_2400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_3400 = { - 0x3400, pci_device_d161_3400, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_3400, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_d161_b410 = { - 0xb410, pci_device_d161_b410, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d161_b410, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_d4d4_0601 = { - 0x0601, pci_device_d4d4_0601, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_d4d4_0601, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_deaf_9050 = { - 0x9050, pci_device_deaf_9050, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_deaf_9050, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_deaf_9051 = { - 0x9051, pci_device_deaf_9051, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_deaf_9051, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_deaf_9052 = { - 0x9052, pci_device_deaf_9052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_deaf_9052, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_e000_e000 = { - 0xe000, pci_device_e000_e000, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_e000_e000, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_e159_0001 = { - 0x0001, pci_device_e159_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_e159_0001, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_e159_0002 = { - 0x0002, pci_device_e159_0002, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_e159_0002, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_ea01_000a = { - 0x000a, pci_device_ea01_000a, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_000a, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0032 = { - 0x0032, pci_device_ea01_0032, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0032, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_003e = { - 0x003e, pci_device_ea01_003e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_003e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0041 = { - 0x0041, pci_device_ea01_0041, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0041, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0043 = { - 0x0043, pci_device_ea01_0043, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0043, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0046 = { - 0x0046, pci_device_ea01_0046, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0046, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0052 = { - 0x0052, pci_device_ea01_0052, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0052, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea01_0800 = { - 0x0800, pci_device_ea01_0800, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea01_0800, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_ea60_9896 = { - 0x9896, pci_device_ea60_9896, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea60_9896, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea60_9897 = { - 0x9897, pci_device_ea60_9897, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea60_9897, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_ea60_9898 = { - 0x9898, pci_device_ea60_9898, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ea60_9898, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_eace_3100 = { - 0x3100, pci_device_eace_3100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_3100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_3200 = { - 0x3200, pci_device_eace_3200, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_3200, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_320e = { - 0x320e, pci_device_eace_320e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_320e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_340e = { - 0x340e, pci_device_eace_340e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_340e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_341e = { - 0x341e, pci_device_eace_341e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_341e, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_3500 = { - 0x3500, pci_device_eace_3500, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_3500, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_351c = { - 0x351c, pci_device_eace_351c, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_351c, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_4100 = { - 0x4100, pci_device_eace_4100, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_4100, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_4110 = { - 0x4110, pci_device_eace_4110, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_4110, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_4220 = { - 0x4220, pci_device_eace_4220, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_4220, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_eace_422e = { - 0x422e, pci_device_eace_422e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_eace_422e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_ec80_ec00 = { - 0xec00, pci_device_ec80_ec00, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_ec80_ec00, -#else - NULL, -#endif - 0 -}; -#endif -static const pciDeviceInfo pci_dev_info_edd8_a091 = { - 0xa091, pci_device_edd8_a091, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_edd8_a091, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_edd8_a099 = { - 0xa099, pci_device_edd8_a099, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_edd8_a099, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_edd8_a0a1 = { - 0xa0a1, pci_device_edd8_a0a1, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_edd8_a0a1, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_edd8_a0a9 = { - 0xa0a9, pci_device_edd8_a0a9, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_edd8_a0a9, -#else - NULL, -#endif - 0 -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_f1d0_c0fe = { - 0xc0fe, pci_device_f1d0_c0fe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_c0fe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_c0ff = { - 0xc0ff, pci_device_f1d0_c0ff, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_c0ff, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_cafe = { - 0xcafe, pci_device_f1d0_cafe, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_cafe, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_cfee = { - 0xcfee, pci_device_f1d0_cfee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_cfee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_dcaf = { - 0xdcaf, pci_device_f1d0_dcaf, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_dcaf, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_dfee = { - 0xdfee, pci_device_f1d0_dfee, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_dfee, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_efac = { - 0xefac, pci_device_f1d0_efac, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_efac, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_f1d0_facd = { - 0xfacd, pci_device_f1d0_facd, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_f1d0_facd, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_fa57_0001 = { - 0x0001, pci_device_fa57_0001, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_fa57_0001, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_feda_a0fa = { - 0xa0fa, pci_device_feda_a0fa, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_feda_a0fa, -#else - NULL, -#endif - 0 -}; -static const pciDeviceInfo pci_dev_info_feda_a10e = { - 0xa10e, pci_device_feda_a10e, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_feda_a10e, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_fede_0003 = { - 0x0003, pci_device_fede_0003, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_fede_0003, -#else - NULL, -#endif - 0 -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo pci_dev_info_fffd_0101 = { - 0x0101, pci_device_fffd_0101, -#ifdef INIT_SUBSYS_INFO - pci_ss_list_fffd_0101, -#else - NULL, -#endif - 0 -}; -#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 - pci_ss_list_fffe_0710, -#else - NULL, -#endif - 0 -}; -#endif -#define pci_dev_list_0000 NULL -#define pci_dev_list_001a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_001c[] = { - &pci_dev_info_001c_0001, - NULL -}; -#endif -#define pci_dev_list_0033 NULL -#define pci_dev_list_003d NULL -#define pci_dev_list_0059 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0070[] = { - &pci_dev_info_0070_0003, - &pci_dev_info_0070_0009, - &pci_dev_info_0070_0801, - &pci_dev_info_0070_0807, - &pci_dev_info_0070_4000, - &pci_dev_info_0070_4001, - &pci_dev_info_0070_4009, - &pci_dev_info_0070_4800, - &pci_dev_info_0070_4801, - &pci_dev_info_0070_4803, - &pci_dev_info_0070_8003, - &pci_dev_info_0070_8801, - &pci_dev_info_0070_c801, - &pci_dev_info_0070_e807, - &pci_dev_info_0070_e817, - NULL -}; -#endif -#define pci_dev_list_0071 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0095[] = { - &pci_dev_info_0095_0680, - NULL -}; -#endif -#define pci_dev_list_00a7 NULL -#define pci_dev_list_00f5 NULL -#define pci_dev_list_0100 NULL -#define pci_dev_list_0123 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_018a[] = { - &pci_dev_info_018a_0106, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_021b[] = { - &pci_dev_info_021b_8139, - NULL -}; -#endif -#define pci_dev_list_0270 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0291[] = { - &pci_dev_info_0291_8212, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_02ac[] = { - &pci_dev_info_02ac_1012, - NULL -}; -#endif -#define pci_dev_list_02e0 NULL -#define pci_dev_list_0315 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0357[] = { - &pci_dev_info_0357_000a, - NULL -}; -#endif -#define pci_dev_list_0403 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0432[] = { - &pci_dev_info_0432_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_045e[] = { - &pci_dev_info_045e_006e, - &pci_dev_info_045e_00c2, - NULL -}; -#endif -#define pci_dev_list_0482 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_04cf[] = { - &pci_dev_info_04cf_8818, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_050d[] = { - &pci_dev_info_050d_001a, - &pci_dev_info_050d_0109, - &pci_dev_info_050d_7050, - &pci_dev_info_050d_705c, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_058f[] = { - &pci_dev_info_058f_9254, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_05a9[] = { - &pci_dev_info_05a9_8519, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_05e3[] = { - &pci_dev_info_05e3_0701, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_066f[] = { - &pci_dev_info_066f_3410, - &pci_dev_info_066f_3500, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0675[] = { - &pci_dev_info_0675_1700, - &pci_dev_info_0675_1702, - &pci_dev_info_0675_1703, - &pci_dev_info_0675_1704, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_067b[] = { - &pci_dev_info_067b_2303, - &pci_dev_info_067b_3507, - NULL -}; -#endif -#define pci_dev_list_069d NULL -#define pci_dev_list_0721 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_07ca[] = { - &pci_dev_info_07ca_b808, - NULL -}; -#endif -#define pci_dev_list_07e2 NULL -#define pci_dev_list_0842 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_08ff[] = { - &pci_dev_info_08ff_afe4, - NULL -}; -#endif -#define pci_dev_list_0925 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_093a[] = { - &pci_dev_info_093a_010e, - &pci_dev_info_093a_010f, - &pci_dev_info_093a_2468, - &pci_dev_info_093a_2600, - &pci_dev_info_093a_2603, - &pci_dev_info_093a_2608, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_09c1[] = { - &pci_dev_info_09c1_0704, - NULL -}; -#endif -#define pci_dev_list_0a89 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0ace[] = { - &pci_dev_info_0ace_1211, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0b0b[] = { - &pci_dev_info_0b0b_0105, - &pci_dev_info_0b0b_0205, - &pci_dev_info_0b0b_0206, - &pci_dev_info_0b0b_0305, - &pci_dev_info_0b0b_0405, - &pci_dev_info_0b0b_0406, - &pci_dev_info_0b0b_0505, - &pci_dev_info_0b0b_0506, - &pci_dev_info_0b0b_0605, - &pci_dev_info_0b0b_0705, - &pci_dev_info_0b0b_0706, - &pci_dev_info_0b0b_0905, - &pci_dev_info_0b0b_0906, - &pci_dev_info_0b0b_0a06, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0b49[] = { - &pci_dev_info_0b49_064f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_0ccd[] = { - &pci_dev_info_0ccd_0038, - NULL -}; -#endif -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_005a, - &pci_dev_info_0e11_007c, - &pci_dev_info_0e11_007d, - &pci_dev_info_0e11_0085, - &pci_dev_info_0e11_00b1, - &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, - &pci_dev_info_0e11_3032, - &pci_dev_info_0e11_3033, - &pci_dev_info_0e11_3034, - &pci_dev_info_0e11_4000, - &pci_dev_info_0e11_4030, - &pci_dev_info_0e11_4031, - &pci_dev_info_0e11_4032, - &pci_dev_info_0e11_4033, - &pci_dev_info_0e11_4034, - &pci_dev_info_0e11_4040, - &pci_dev_info_0e11_4048, - &pci_dev_info_0e11_4050, - &pci_dev_info_0e11_4051, - &pci_dev_info_0e11_4058, - &pci_dev_info_0e11_4070, - &pci_dev_info_0e11_4080, - &pci_dev_info_0e11_4082, - &pci_dev_info_0e11_4083, - &pci_dev_info_0e11_4091, - &pci_dev_info_0e11_409a, - &pci_dev_info_0e11_409b, - &pci_dev_info_0e11_409c, - &pci_dev_info_0e11_409d, - &pci_dev_info_0e11_6010, - &pci_dev_info_0e11_7020, - &pci_dev_info_0e11_a0ec, - &pci_dev_info_0e11_a0f0, - &pci_dev_info_0e11_a0f3, - &pci_dev_info_0e11_a0f7, - &pci_dev_info_0e11_a0f8, - &pci_dev_info_0e11_a0fc, - &pci_dev_info_0e11_ae10, - &pci_dev_info_0e11_ae29, - &pci_dev_info_0e11_ae2a, - &pci_dev_info_0e11_ae2b, - &pci_dev_info_0e11_ae31, - &pci_dev_info_0e11_ae32, - &pci_dev_info_0e11_ae33, - &pci_dev_info_0e11_ae34, - &pci_dev_info_0e11_ae35, - &pci_dev_info_0e11_ae40, - &pci_dev_info_0e11_ae43, - &pci_dev_info_0e11_ae69, - &pci_dev_info_0e11_ae6c, - &pci_dev_info_0e11_ae6d, - &pci_dev_info_0e11_b011, - &pci_dev_info_0e11_b012, - &pci_dev_info_0e11_b01e, - &pci_dev_info_0e11_b01f, - &pci_dev_info_0e11_b02f, - &pci_dev_info_0e11_b030, - &pci_dev_info_0e11_b04a, - &pci_dev_info_0e11_b060, - &pci_dev_info_0e11_b0c6, - &pci_dev_info_0e11_b0c7, - &pci_dev_info_0e11_b0d7, - &pci_dev_info_0e11_b0dd, - &pci_dev_info_0e11_b0de, - &pci_dev_info_0e11_b0df, - &pci_dev_info_0e11_b0e0, - &pci_dev_info_0e11_b0e1, - &pci_dev_info_0e11_b123, - &pci_dev_info_0e11_b134, - &pci_dev_info_0e11_b13c, - &pci_dev_info_0e11_b144, - &pci_dev_info_0e11_b163, - &pci_dev_info_0e11_b164, - &pci_dev_info_0e11_b178, - &pci_dev_info_0e11_b1a4, - &pci_dev_info_0e11_b200, - &pci_dev_info_0e11_b203, - &pci_dev_info_0e11_b204, - &pci_dev_info_0e11_f130, - &pci_dev_info_0e11_f150, - NULL -}; -#define pci_dev_list_0e21 NULL -#define pci_dev_list_0e55 NULL -#define pci_dev_list_0eac NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1000[] = { - &pci_dev_info_1000_0001, - &pci_dev_info_1000_0002, - &pci_dev_info_1000_0003, - &pci_dev_info_1000_0004, - &pci_dev_info_1000_0005, - &pci_dev_info_1000_0006, - &pci_dev_info_1000_000a, - &pci_dev_info_1000_000b, - &pci_dev_info_1000_000c, - &pci_dev_info_1000_000d, - &pci_dev_info_1000_000f, - &pci_dev_info_1000_0010, - &pci_dev_info_1000_0012, - &pci_dev_info_1000_0013, - &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_0050, - &pci_dev_info_1000_0054, - &pci_dev_info_1000_0055, - &pci_dev_info_1000_0056, - &pci_dev_info_1000_0057, - &pci_dev_info_1000_0058, - &pci_dev_info_1000_005a, - &pci_dev_info_1000_005c, - &pci_dev_info_1000_005e, - &pci_dev_info_1000_0060, - &pci_dev_info_1000_0062, - &pci_dev_info_1000_008f, - &pci_dev_info_1000_0407, - &pci_dev_info_1000_0408, - &pci_dev_info_1000_0409, - &pci_dev_info_1000_0411, - &pci_dev_info_1000_0413, - &pci_dev_info_1000_0621, - &pci_dev_info_1000_0622, - &pci_dev_info_1000_0623, - &pci_dev_info_1000_0624, - &pci_dev_info_1000_0625, - &pci_dev_info_1000_0626, - &pci_dev_info_1000_0627, - &pci_dev_info_1000_0628, - &pci_dev_info_1000_0629, - &pci_dev_info_1000_0640, - &pci_dev_info_1000_0642, - &pci_dev_info_1000_0646, - &pci_dev_info_1000_0701, - &pci_dev_info_1000_0702, - &pci_dev_info_1000_0804, - &pci_dev_info_1000_0805, - &pci_dev_info_1000_0806, - &pci_dev_info_1000_0807, - &pci_dev_info_1000_0901, - &pci_dev_info_1000_1000, - &pci_dev_info_1000_1960, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1001[] = { - &pci_dev_info_1001_0010, - &pci_dev_info_1001_0011, - &pci_dev_info_1001_0012, - &pci_dev_info_1001_0013, - &pci_dev_info_1001_0014, - &pci_dev_info_1001_0015, - &pci_dev_info_1001_0016, - &pci_dev_info_1001_0017, - &pci_dev_info_1001_9100, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_1002[] = { - &pci_dev_info_1002_3150, - &pci_dev_info_1002_3152, - &pci_dev_info_1002_3154, - &pci_dev_info_1002_3e50, - &pci_dev_info_1002_3e54, - &pci_dev_info_1002_3e70, - &pci_dev_info_1002_4136, - &pci_dev_info_1002_4137, - &pci_dev_info_1002_4144, - &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_414a, - &pci_dev_info_1002_414b, - &pci_dev_info_1002_4150, - &pci_dev_info_1002_4151, - &pci_dev_info_1002_4152, - &pci_dev_info_1002_4153, - &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_4173, - &pci_dev_info_1002_4237, - &pci_dev_info_1002_4242, - &pci_dev_info_1002_4243, - &pci_dev_info_1002_4336, - &pci_dev_info_1002_4337, - &pci_dev_info_1002_4341, - &pci_dev_info_1002_4345, - &pci_dev_info_1002_4347, - &pci_dev_info_1002_4348, - &pci_dev_info_1002_4349, - &pci_dev_info_1002_434d, - &pci_dev_info_1002_4353, - &pci_dev_info_1002_4354, - &pci_dev_info_1002_4358, - &pci_dev_info_1002_4363, - &pci_dev_info_1002_436e, - &pci_dev_info_1002_4370, - &pci_dev_info_1002_4371, - &pci_dev_info_1002_4372, - &pci_dev_info_1002_4373, - &pci_dev_info_1002_4374, - &pci_dev_info_1002_4375, - &pci_dev_info_1002_4376, - &pci_dev_info_1002_4377, - &pci_dev_info_1002_4378, - &pci_dev_info_1002_4379, - &pci_dev_info_1002_437a, - &pci_dev_info_1002_437b, - &pci_dev_info_1002_4380, - &pci_dev_info_1002_4381, - &pci_dev_info_1002_4382, - &pci_dev_info_1002_4383, - &pci_dev_info_1002_4384, - &pci_dev_info_1002_4385, - &pci_dev_info_1002_4386, - &pci_dev_info_1002_4387, - &pci_dev_info_1002_4388, - &pci_dev_info_1002_4389, - &pci_dev_info_1002_438a, - &pci_dev_info_1002_438b, - &pci_dev_info_1002_438c, - &pci_dev_info_1002_438d, - &pci_dev_info_1002_438e, - &pci_dev_info_1002_4437, - &pci_dev_info_1002_4554, - &pci_dev_info_1002_4654, - &pci_dev_info_1002_4742, - &pci_dev_info_1002_4744, - &pci_dev_info_1002_4747, - &pci_dev_info_1002_4749, - &pci_dev_info_1002_474c, - &pci_dev_info_1002_474d, - &pci_dev_info_1002_474e, - &pci_dev_info_1002_474f, - &pci_dev_info_1002_4750, - &pci_dev_info_1002_4751, - &pci_dev_info_1002_4752, - &pci_dev_info_1002_4753, - &pci_dev_info_1002_4754, - &pci_dev_info_1002_4755, - &pci_dev_info_1002_4756, - &pci_dev_info_1002_4757, - &pci_dev_info_1002_4758, - &pci_dev_info_1002_4759, - &pci_dev_info_1002_475a, - &pci_dev_info_1002_4964, - &pci_dev_info_1002_4965, - &pci_dev_info_1002_4966, - &pci_dev_info_1002_4967, - &pci_dev_info_1002_496e, - &pci_dev_info_1002_4a48, - &pci_dev_info_1002_4a49, - &pci_dev_info_1002_4a4a, - &pci_dev_info_1002_4a4b, - &pci_dev_info_1002_4a4c, - &pci_dev_info_1002_4a4d, - &pci_dev_info_1002_4a4e, - &pci_dev_info_1002_4a50, - &pci_dev_info_1002_4a54, - &pci_dev_info_1002_4a69, - &pci_dev_info_1002_4a6a, - &pci_dev_info_1002_4a6b, - &pci_dev_info_1002_4a70, - &pci_dev_info_1002_4a74, - &pci_dev_info_1002_4b49, - &pci_dev_info_1002_4b4b, - &pci_dev_info_1002_4b4c, - &pci_dev_info_1002_4b69, - &pci_dev_info_1002_4b6b, - &pci_dev_info_1002_4b6c, - &pci_dev_info_1002_4c42, - &pci_dev_info_1002_4c44, - &pci_dev_info_1002_4c45, - &pci_dev_info_1002_4c46, - &pci_dev_info_1002_4c47, - &pci_dev_info_1002_4c49, - &pci_dev_info_1002_4c4d, - &pci_dev_info_1002_4c4e, - &pci_dev_info_1002_4c50, - &pci_dev_info_1002_4c51, - &pci_dev_info_1002_4c52, - &pci_dev_info_1002_4c53, - &pci_dev_info_1002_4c54, - &pci_dev_info_1002_4c57, - &pci_dev_info_1002_4c58, - &pci_dev_info_1002_4c59, - &pci_dev_info_1002_4c5a, - &pci_dev_info_1002_4c64, - &pci_dev_info_1002_4c65, - &pci_dev_info_1002_4c66, - &pci_dev_info_1002_4c67, - &pci_dev_info_1002_4c6e, - &pci_dev_info_1002_4d46, - &pci_dev_info_1002_4d4c, - &pci_dev_info_1002_4e44, - &pci_dev_info_1002_4e45, - &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_4e51, - &pci_dev_info_1002_4e52, - &pci_dev_info_1002_4e53, - &pci_dev_info_1002_4e54, - &pci_dev_info_1002_4e56, - &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_4e71, - &pci_dev_info_1002_4f72, - &pci_dev_info_1002_4f73, - &pci_dev_info_1002_5041, - &pci_dev_info_1002_5042, - &pci_dev_info_1002_5043, - &pci_dev_info_1002_5044, - &pci_dev_info_1002_5045, - &pci_dev_info_1002_5046, - &pci_dev_info_1002_5047, - &pci_dev_info_1002_5048, - &pci_dev_info_1002_5049, - &pci_dev_info_1002_504a, - &pci_dev_info_1002_504b, - &pci_dev_info_1002_504c, - &pci_dev_info_1002_504d, - &pci_dev_info_1002_504e, - &pci_dev_info_1002_504f, - &pci_dev_info_1002_5050, - &pci_dev_info_1002_5051, - &pci_dev_info_1002_5052, - &pci_dev_info_1002_5053, - &pci_dev_info_1002_5054, - &pci_dev_info_1002_5055, - &pci_dev_info_1002_5056, - &pci_dev_info_1002_5057, - &pci_dev_info_1002_5058, - &pci_dev_info_1002_5144, - &pci_dev_info_1002_5145, - &pci_dev_info_1002_5146, - &pci_dev_info_1002_5147, - &pci_dev_info_1002_5148, - &pci_dev_info_1002_5149, - &pci_dev_info_1002_514a, - &pci_dev_info_1002_514b, - &pci_dev_info_1002_514c, - &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, - &pci_dev_info_1002_515a, - &pci_dev_info_1002_515e, - &pci_dev_info_1002_515f, - &pci_dev_info_1002_5168, - &pci_dev_info_1002_5169, - &pci_dev_info_1002_516a, - &pci_dev_info_1002_516b, - &pci_dev_info_1002_516c, - &pci_dev_info_1002_5245, - &pci_dev_info_1002_5246, - &pci_dev_info_1002_5247, - &pci_dev_info_1002_524b, - &pci_dev_info_1002_524c, - &pci_dev_info_1002_5345, - &pci_dev_info_1002_5346, - &pci_dev_info_1002_5347, - &pci_dev_info_1002_5348, - &pci_dev_info_1002_534b, - &pci_dev_info_1002_534c, - &pci_dev_info_1002_534d, - &pci_dev_info_1002_534e, - &pci_dev_info_1002_5354, - &pci_dev_info_1002_5446, - &pci_dev_info_1002_544c, - &pci_dev_info_1002_5452, - &pci_dev_info_1002_5453, - &pci_dev_info_1002_5454, - &pci_dev_info_1002_5455, - &pci_dev_info_1002_5460, - &pci_dev_info_1002_5462, - &pci_dev_info_1002_5464, - &pci_dev_info_1002_5548, - &pci_dev_info_1002_5549, - &pci_dev_info_1002_554a, - &pci_dev_info_1002_554b, - &pci_dev_info_1002_554d, - &pci_dev_info_1002_554f, - &pci_dev_info_1002_5550, - &pci_dev_info_1002_5551, - &pci_dev_info_1002_5552, - &pci_dev_info_1002_5554, - &pci_dev_info_1002_5569, - &pci_dev_info_1002_556b, - &pci_dev_info_1002_556d, - &pci_dev_info_1002_556f, - &pci_dev_info_1002_5571, - &pci_dev_info_1002_564a, - &pci_dev_info_1002_564b, - &pci_dev_info_1002_564f, - &pci_dev_info_1002_5652, - &pci_dev_info_1002_5653, - &pci_dev_info_1002_5654, - &pci_dev_info_1002_5655, - &pci_dev_info_1002_5656, - &pci_dev_info_1002_5830, - &pci_dev_info_1002_5831, - &pci_dev_info_1002_5832, - &pci_dev_info_1002_5833, - &pci_dev_info_1002_5834, - &pci_dev_info_1002_5835, - &pci_dev_info_1002_5838, - &pci_dev_info_1002_5940, - &pci_dev_info_1002_5941, - &pci_dev_info_1002_5944, - &pci_dev_info_1002_5950, - &pci_dev_info_1002_5951, - &pci_dev_info_1002_5952, - &pci_dev_info_1002_5954, - &pci_dev_info_1002_5955, - &pci_dev_info_1002_5960, - &pci_dev_info_1002_5961, - &pci_dev_info_1002_5962, - &pci_dev_info_1002_5964, - &pci_dev_info_1002_5969, - &pci_dev_info_1002_5974, - &pci_dev_info_1002_5975, - &pci_dev_info_1002_5a33, - &pci_dev_info_1002_5a34, - &pci_dev_info_1002_5a36, - &pci_dev_info_1002_5a37, - &pci_dev_info_1002_5a38, - &pci_dev_info_1002_5a39, - &pci_dev_info_1002_5a3f, - &pci_dev_info_1002_5a41, - &pci_dev_info_1002_5a42, - &pci_dev_info_1002_5a61, - &pci_dev_info_1002_5a62, - &pci_dev_info_1002_5b60, - &pci_dev_info_1002_5b62, - &pci_dev_info_1002_5b63, - &pci_dev_info_1002_5b64, - &pci_dev_info_1002_5b65, - &pci_dev_info_1002_5b70, - &pci_dev_info_1002_5b72, - &pci_dev_info_1002_5b73, - &pci_dev_info_1002_5b74, - &pci_dev_info_1002_5c61, - &pci_dev_info_1002_5c63, - &pci_dev_info_1002_5d44, - &pci_dev_info_1002_5d48, - &pci_dev_info_1002_5d49, - &pci_dev_info_1002_5d4a, - &pci_dev_info_1002_5d4d, - &pci_dev_info_1002_5d4f, - &pci_dev_info_1002_5d52, - &pci_dev_info_1002_5d57, - &pci_dev_info_1002_5d6d, - &pci_dev_info_1002_5d6f, - &pci_dev_info_1002_5d72, - &pci_dev_info_1002_5d77, - &pci_dev_info_1002_5e48, - &pci_dev_info_1002_5e49, - &pci_dev_info_1002_5e4a, - &pci_dev_info_1002_5e4b, - &pci_dev_info_1002_5e4c, - &pci_dev_info_1002_5e4d, - &pci_dev_info_1002_5e4f, - &pci_dev_info_1002_5e6b, - &pci_dev_info_1002_5e6d, - &pci_dev_info_1002_5f57, - &pci_dev_info_1002_700f, - &pci_dev_info_1002_7010, - &pci_dev_info_1002_7100, - &pci_dev_info_1002_7102, - &pci_dev_info_1002_7103, - &pci_dev_info_1002_7104, - &pci_dev_info_1002_7105, - &pci_dev_info_1002_7106, - &pci_dev_info_1002_7108, - &pci_dev_info_1002_7109, - &pci_dev_info_1002_710a, - &pci_dev_info_1002_710b, - &pci_dev_info_1002_710c, - &pci_dev_info_1002_7120, - &pci_dev_info_1002_7124, - &pci_dev_info_1002_7129, - &pci_dev_info_1002_7140, - &pci_dev_info_1002_7142, - &pci_dev_info_1002_7143, - &pci_dev_info_1002_7145, - &pci_dev_info_1002_7146, - &pci_dev_info_1002_7147, - &pci_dev_info_1002_7149, - &pci_dev_info_1002_714a, - &pci_dev_info_1002_714b, - &pci_dev_info_1002_714c, - &pci_dev_info_1002_714d, - &pci_dev_info_1002_714e, - &pci_dev_info_1002_7152, - &pci_dev_info_1002_7153, - &pci_dev_info_1002_715e, - &pci_dev_info_1002_715f, - &pci_dev_info_1002_7162, - &pci_dev_info_1002_7166, - &pci_dev_info_1002_716e, - &pci_dev_info_1002_7172, - &pci_dev_info_1002_7173, - &pci_dev_info_1002_7180, - &pci_dev_info_1002_7181, - &pci_dev_info_1002_7183, - &pci_dev_info_1002_7187, - &pci_dev_info_1002_7188, - &pci_dev_info_1002_718a, - &pci_dev_info_1002_718c, - &pci_dev_info_1002_718d, - &pci_dev_info_1002_7193, - &pci_dev_info_1002_719b, - &pci_dev_info_1002_719f, - &pci_dev_info_1002_71a0, - &pci_dev_info_1002_71a1, - &pci_dev_info_1002_71a3, - &pci_dev_info_1002_71a7, - &pci_dev_info_1002_71bb, - &pci_dev_info_1002_71c0, - &pci_dev_info_1002_71c2, - &pci_dev_info_1002_71c4, - &pci_dev_info_1002_71c5, - &pci_dev_info_1002_71c6, - &pci_dev_info_1002_71c7, - &pci_dev_info_1002_71ce, - &pci_dev_info_1002_71d4, - &pci_dev_info_1002_71d5, - &pci_dev_info_1002_71d6, - &pci_dev_info_1002_71de, - &pci_dev_info_1002_71e0, - &pci_dev_info_1002_71e2, - &pci_dev_info_1002_71e6, - &pci_dev_info_1002_71e7, - &pci_dev_info_1002_7210, - &pci_dev_info_1002_7211, - &pci_dev_info_1002_7240, - &pci_dev_info_1002_7241, - &pci_dev_info_1002_7242, - &pci_dev_info_1002_7243, - &pci_dev_info_1002_7244, - &pci_dev_info_1002_7245, - &pci_dev_info_1002_7246, - &pci_dev_info_1002_7247, - &pci_dev_info_1002_7248, - &pci_dev_info_1002_7249, - &pci_dev_info_1002_724a, - &pci_dev_info_1002_724b, - &pci_dev_info_1002_724c, - &pci_dev_info_1002_724d, - &pci_dev_info_1002_724e, - &pci_dev_info_1002_7269, - &pci_dev_info_1002_726b, - &pci_dev_info_1002_726e, - &pci_dev_info_1002_7280, - &pci_dev_info_1002_7288, - &pci_dev_info_1002_7291, - &pci_dev_info_1002_7293, - &pci_dev_info_1002_72a0, - &pci_dev_info_1002_72a8, - &pci_dev_info_1002_72b1, - &pci_dev_info_1002_72b3, - &pci_dev_info_1002_7833, - &pci_dev_info_1002_7834, - &pci_dev_info_1002_7835, - &pci_dev_info_1002_7838, - &pci_dev_info_1002_7919, - &pci_dev_info_1002_791e, - &pci_dev_info_1002_791f, - &pci_dev_info_1002_793f, - &pci_dev_info_1002_7c37, - &pci_dev_info_1002_cab0, - &pci_dev_info_1002_cab2, - &pci_dev_info_1002_cab3, - &pci_dev_info_1002_cbb2, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1003[] = { - &pci_dev_info_1003_0201, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1004[] = { - &pci_dev_info_1004_0005, - &pci_dev_info_1004_0006, - &pci_dev_info_1004_0007, - &pci_dev_info_1004_0008, - &pci_dev_info_1004_0009, - &pci_dev_info_1004_000c, - &pci_dev_info_1004_000d, - &pci_dev_info_1004_0101, - &pci_dev_info_1004_0102, - &pci_dev_info_1004_0103, - &pci_dev_info_1004_0104, - &pci_dev_info_1004_0105, - &pci_dev_info_1004_0200, - &pci_dev_info_1004_0280, - &pci_dev_info_1004_0304, - &pci_dev_info_1004_0305, - &pci_dev_info_1004_0306, - &pci_dev_info_1004_0307, - &pci_dev_info_1004_0308, - &pci_dev_info_1004_0702, - &pci_dev_info_1004_0703, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_1005[] = { - &pci_dev_info_1005_2064, - &pci_dev_info_1005_2128, - &pci_dev_info_1005_2301, - &pci_dev_info_1005_2302, - &pci_dev_info_1005_2364, - &pci_dev_info_1005_2464, - &pci_dev_info_1005_2501, - NULL -}; -#define pci_dev_list_1006 NULL -#define pci_dev_list_1007 NULL -#define pci_dev_list_1008 NULL -#define pci_dev_list_100a NULL -static const pciDeviceInfo *pci_dev_list_100b[] = { - &pci_dev_info_100b_0001, - &pci_dev_info_100b_0002, - &pci_dev_info_100b_000e, - &pci_dev_info_100b_000f, - &pci_dev_info_100b_0011, - &pci_dev_info_100b_0012, - &pci_dev_info_100b_0020, - &pci_dev_info_100b_0021, - &pci_dev_info_100b_0022, - &pci_dev_info_100b_0028, - &pci_dev_info_100b_002a, - &pci_dev_info_100b_002b, - &pci_dev_info_100b_002d, - &pci_dev_info_100b_002e, - &pci_dev_info_100b_002f, - &pci_dev_info_100b_0030, - &pci_dev_info_100b_0035, - &pci_dev_info_100b_0500, - &pci_dev_info_100b_0501, - &pci_dev_info_100b_0502, - &pci_dev_info_100b_0503, - &pci_dev_info_100b_0504, - &pci_dev_info_100b_0505, - &pci_dev_info_100b_0510, - &pci_dev_info_100b_0511, - &pci_dev_info_100b_0515, - &pci_dev_info_100b_d001, - NULL -}; -static const pciDeviceInfo *pci_dev_list_100c[] = { - &pci_dev_info_100c_3202, - &pci_dev_info_100c_3205, - &pci_dev_info_100c_3206, - &pci_dev_info_100c_3207, - &pci_dev_info_100c_3208, - &pci_dev_info_100c_4702, - NULL -}; -#define pci_dev_list_100d NULL -static const pciDeviceInfo *pci_dev_list_100e[] = { - &pci_dev_info_100e_9000, - &pci_dev_info_100e_9001, - &pci_dev_info_100e_9002, - &pci_dev_info_100e_9100, - NULL -}; -#define pci_dev_list_1010 NULL -static const pciDeviceInfo *pci_dev_list_1011[] = { - &pci_dev_info_1011_0001, - &pci_dev_info_1011_0002, - &pci_dev_info_1011_0004, - &pci_dev_info_1011_0007, - &pci_dev_info_1011_0008, - &pci_dev_info_1011_0009, - &pci_dev_info_1011_000a, - &pci_dev_info_1011_000d, - &pci_dev_info_1011_000f, - &pci_dev_info_1011_0014, - &pci_dev_info_1011_0016, - &pci_dev_info_1011_0017, - &pci_dev_info_1011_0019, - &pci_dev_info_1011_001a, - &pci_dev_info_1011_0021, - &pci_dev_info_1011_0022, - &pci_dev_info_1011_0023, - &pci_dev_info_1011_0024, - &pci_dev_info_1011_0025, - &pci_dev_info_1011_0026, - &pci_dev_info_1011_0034, - &pci_dev_info_1011_0045, - &pci_dev_info_1011_0046, - &pci_dev_info_1011_1065, - NULL -}; -#define pci_dev_list_1012 NULL -static const pciDeviceInfo *pci_dev_list_1013[] = { - &pci_dev_info_1013_0038, - &pci_dev_info_1013_0040, - &pci_dev_info_1013_004c, - &pci_dev_info_1013_00a0, - &pci_dev_info_1013_00a2, - &pci_dev_info_1013_00a4, - &pci_dev_info_1013_00a8, - &pci_dev_info_1013_00ac, - &pci_dev_info_1013_00b0, - &pci_dev_info_1013_00b8, - &pci_dev_info_1013_00bc, - &pci_dev_info_1013_00d0, - &pci_dev_info_1013_00d2, - &pci_dev_info_1013_00d4, - &pci_dev_info_1013_00d5, - &pci_dev_info_1013_00d6, - &pci_dev_info_1013_00e8, - &pci_dev_info_1013_1100, - &pci_dev_info_1013_1110, - &pci_dev_info_1013_1112, - &pci_dev_info_1013_1113, - &pci_dev_info_1013_1200, - &pci_dev_info_1013_1202, - &pci_dev_info_1013_1204, - &pci_dev_info_1013_4000, - &pci_dev_info_1013_4400, - &pci_dev_info_1013_6001, - &pci_dev_info_1013_6003, - &pci_dev_info_1013_6004, - &pci_dev_info_1013_6005, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1014[] = { - &pci_dev_info_1014_0002, - &pci_dev_info_1014_0005, - &pci_dev_info_1014_0007, - &pci_dev_info_1014_000a, - &pci_dev_info_1014_0017, - &pci_dev_info_1014_0018, - &pci_dev_info_1014_001b, - &pci_dev_info_1014_001c, - &pci_dev_info_1014_001d, - &pci_dev_info_1014_0020, - &pci_dev_info_1014_0022, - &pci_dev_info_1014_002d, - &pci_dev_info_1014_002e, - &pci_dev_info_1014_0031, - &pci_dev_info_1014_0036, - &pci_dev_info_1014_0037, - &pci_dev_info_1014_003a, - &pci_dev_info_1014_003c, - &pci_dev_info_1014_003e, - &pci_dev_info_1014_0045, - &pci_dev_info_1014_0046, - &pci_dev_info_1014_0047, - &pci_dev_info_1014_0048, - &pci_dev_info_1014_0049, - &pci_dev_info_1014_004e, - &pci_dev_info_1014_004f, - &pci_dev_info_1014_0050, - &pci_dev_info_1014_0053, - &pci_dev_info_1014_0054, - &pci_dev_info_1014_0057, - &pci_dev_info_1014_0058, - &pci_dev_info_1014_005c, - &pci_dev_info_1014_005e, - &pci_dev_info_1014_007c, - &pci_dev_info_1014_007d, - &pci_dev_info_1014_008b, - &pci_dev_info_1014_008e, - &pci_dev_info_1014_0090, - &pci_dev_info_1014_0091, - &pci_dev_info_1014_0095, - &pci_dev_info_1014_0096, - &pci_dev_info_1014_009f, - &pci_dev_info_1014_00a5, - &pci_dev_info_1014_00a6, - &pci_dev_info_1014_00b7, - &pci_dev_info_1014_00b8, - &pci_dev_info_1014_00be, - &pci_dev_info_1014_00dc, - &pci_dev_info_1014_00fc, - &pci_dev_info_1014_0104, - &pci_dev_info_1014_0105, - &pci_dev_info_1014_010f, - &pci_dev_info_1014_0142, - &pci_dev_info_1014_0144, - &pci_dev_info_1014_0156, - &pci_dev_info_1014_015e, - &pci_dev_info_1014_0160, - &pci_dev_info_1014_016e, - &pci_dev_info_1014_0170, - &pci_dev_info_1014_017d, - &pci_dev_info_1014_0180, - &pci_dev_info_1014_0188, - &pci_dev_info_1014_01a7, - &pci_dev_info_1014_01bd, - &pci_dev_info_1014_01c1, - &pci_dev_info_1014_01e6, - &pci_dev_info_1014_01ef, - &pci_dev_info_1014_01ff, - &pci_dev_info_1014_0219, - &pci_dev_info_1014_021b, - &pci_dev_info_1014_021c, - &pci_dev_info_1014_0233, - &pci_dev_info_1014_0266, - &pci_dev_info_1014_0268, - &pci_dev_info_1014_0269, - &pci_dev_info_1014_028c, - &pci_dev_info_1014_02a1, - &pci_dev_info_1014_02bd, - &pci_dev_info_1014_0302, - &pci_dev_info_1014_0308, - &pci_dev_info_1014_0314, - &pci_dev_info_1014_0339, - &pci_dev_info_1014_3022, - &pci_dev_info_1014_4022, - &pci_dev_info_1014_ffff, - NULL -}; -#endif -#define pci_dev_list_1015 NULL -#define pci_dev_list_1016 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1017[] = { - &pci_dev_info_1017_5343, - NULL -}; -#endif -#define pci_dev_list_1018 NULL -#define pci_dev_list_1019 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_101a[] = { - &pci_dev_info_101a_0005, - &pci_dev_info_101a_1dc1, - NULL -}; -#endif -#define pci_dev_list_101b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_101c[] = { - &pci_dev_info_101c_0193, - &pci_dev_info_101c_0196, - &pci_dev_info_101c_0197, - &pci_dev_info_101c_0296, - &pci_dev_info_101c_3193, - &pci_dev_info_101c_3197, - &pci_dev_info_101c_3296, - &pci_dev_info_101c_4296, - &pci_dev_info_101c_9710, - &pci_dev_info_101c_9712, - &pci_dev_info_101c_c24a, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_101e[] = { - &pci_dev_info_101e_0009, - &pci_dev_info_101e_1960, - &pci_dev_info_101e_9010, - &pci_dev_info_101e_9030, - &pci_dev_info_101e_9031, - &pci_dev_info_101e_9032, - &pci_dev_info_101e_9033, - &pci_dev_info_101e_9040, - &pci_dev_info_101e_9060, - &pci_dev_info_101e_9063, - NULL -}; -#endif -#define pci_dev_list_101f NULL -#define pci_dev_list_1020 NULL -#define pci_dev_list_1021 NULL -static const pciDeviceInfo *pci_dev_list_1022[] = { - &pci_dev_info_1022_1100, - &pci_dev_info_1022_1101, - &pci_dev_info_1022_1102, - &pci_dev_info_1022_1103, - &pci_dev_info_1022_1200, - &pci_dev_info_1022_1201, - &pci_dev_info_1022_1202, - &pci_dev_info_1022_1203, - &pci_dev_info_1022_1204, - &pci_dev_info_1022_1300, - &pci_dev_info_1022_1301, - &pci_dev_info_1022_1302, - &pci_dev_info_1022_1303, - &pci_dev_info_1022_1304, - &pci_dev_info_1022_2000, - &pci_dev_info_1022_2001, - &pci_dev_info_1022_2003, - &pci_dev_info_1022_2020, - &pci_dev_info_1022_2040, - &pci_dev_info_1022_2080, - &pci_dev_info_1022_2081, - &pci_dev_info_1022_2082, - &pci_dev_info_1022_208f, - &pci_dev_info_1022_2090, - &pci_dev_info_1022_2091, - &pci_dev_info_1022_2093, - &pci_dev_info_1022_2094, - &pci_dev_info_1022_2095, - &pci_dev_info_1022_2096, - &pci_dev_info_1022_2097, - &pci_dev_info_1022_209a, - &pci_dev_info_1022_3000, - &pci_dev_info_1022_7006, - &pci_dev_info_1022_7007, - &pci_dev_info_1022_700a, - &pci_dev_info_1022_700b, - &pci_dev_info_1022_700c, - &pci_dev_info_1022_700d, - &pci_dev_info_1022_700e, - &pci_dev_info_1022_700f, - &pci_dev_info_1022_7400, - &pci_dev_info_1022_7401, - &pci_dev_info_1022_7403, - &pci_dev_info_1022_7404, - &pci_dev_info_1022_7408, - &pci_dev_info_1022_7409, - &pci_dev_info_1022_740b, - &pci_dev_info_1022_740c, - &pci_dev_info_1022_7410, - &pci_dev_info_1022_7411, - &pci_dev_info_1022_7413, - &pci_dev_info_1022_7414, - &pci_dev_info_1022_7440, - &pci_dev_info_1022_7441, - &pci_dev_info_1022_7443, - &pci_dev_info_1022_7445, - &pci_dev_info_1022_7446, - &pci_dev_info_1022_7448, - &pci_dev_info_1022_7449, - &pci_dev_info_1022_7450, - &pci_dev_info_1022_7451, - &pci_dev_info_1022_7454, - &pci_dev_info_1022_7455, - &pci_dev_info_1022_7458, - &pci_dev_info_1022_7459, - &pci_dev_info_1022_7460, - &pci_dev_info_1022_7461, - &pci_dev_info_1022_7462, - &pci_dev_info_1022_7464, - &pci_dev_info_1022_7468, - &pci_dev_info_1022_7469, - &pci_dev_info_1022_746a, - &pci_dev_info_1022_746b, - &pci_dev_info_1022_746d, - &pci_dev_info_1022_746e, - &pci_dev_info_1022_756b, - NULL -}; -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_2200, - &pci_dev_info_1023_8400, - &pci_dev_info_1023_8420, - &pci_dev_info_1023_8500, - &pci_dev_info_1023_8520, - &pci_dev_info_1023_8620, - &pci_dev_info_1023_8820, - &pci_dev_info_1023_9320, - &pci_dev_info_1023_9350, - &pci_dev_info_1023_9360, - &pci_dev_info_1023_9382, - &pci_dev_info_1023_9383, - &pci_dev_info_1023_9385, - &pci_dev_info_1023_9386, - &pci_dev_info_1023_9388, - &pci_dev_info_1023_9397, - &pci_dev_info_1023_939a, - &pci_dev_info_1023_9420, - &pci_dev_info_1023_9430, - &pci_dev_info_1023_9440, - &pci_dev_info_1023_9460, - &pci_dev_info_1023_9470, - &pci_dev_info_1023_9520, - &pci_dev_info_1023_9525, - &pci_dev_info_1023_9540, - &pci_dev_info_1023_9660, - &pci_dev_info_1023_9680, - &pci_dev_info_1023_9682, - &pci_dev_info_1023_9683, - &pci_dev_info_1023_9685, - &pci_dev_info_1023_9750, - &pci_dev_info_1023_9753, - &pci_dev_info_1023_9754, - &pci_dev_info_1023_9759, - &pci_dev_info_1023_9783, - &pci_dev_info_1023_9785, - &pci_dev_info_1023_9850, - &pci_dev_info_1023_9880, - &pci_dev_info_1023_9910, - &pci_dev_info_1023_9930, - NULL -}; -#define pci_dev_list_1024 NULL -static const pciDeviceInfo *pci_dev_list_1025[] = { - &pci_dev_info_1025_0090, - &pci_dev_info_1025_1435, - &pci_dev_info_1025_1445, - &pci_dev_info_1025_1449, - &pci_dev_info_1025_1451, - &pci_dev_info_1025_1461, - &pci_dev_info_1025_1489, - &pci_dev_info_1025_1511, - &pci_dev_info_1025_1512, - &pci_dev_info_1025_1513, - &pci_dev_info_1025_1521, - &pci_dev_info_1025_1523, - &pci_dev_info_1025_1531, - &pci_dev_info_1025_1533, - &pci_dev_info_1025_1535, - &pci_dev_info_1025_1541, - &pci_dev_info_1025_1542, - &pci_dev_info_1025_1543, - &pci_dev_info_1025_1561, - &pci_dev_info_1025_1621, - &pci_dev_info_1025_1631, - &pci_dev_info_1025_1641, - &pci_dev_info_1025_1647, - &pci_dev_info_1025_1671, - &pci_dev_info_1025_1672, - &pci_dev_info_1025_3141, - &pci_dev_info_1025_3143, - &pci_dev_info_1025_3145, - &pci_dev_info_1025_3147, - &pci_dev_info_1025_3149, - &pci_dev_info_1025_3151, - &pci_dev_info_1025_3307, - &pci_dev_info_1025_3309, - &pci_dev_info_1025_3321, - &pci_dev_info_1025_5212, - &pci_dev_info_1025_5215, - &pci_dev_info_1025_5217, - &pci_dev_info_1025_5219, - &pci_dev_info_1025_5225, - &pci_dev_info_1025_5229, - &pci_dev_info_1025_5235, - &pci_dev_info_1025_5237, - &pci_dev_info_1025_5240, - &pci_dev_info_1025_5241, - &pci_dev_info_1025_5242, - &pci_dev_info_1025_5243, - &pci_dev_info_1025_5244, - &pci_dev_info_1025_5247, - &pci_dev_info_1025_5251, - &pci_dev_info_1025_5427, - &pci_dev_info_1025_5451, - &pci_dev_info_1025_5453, - &pci_dev_info_1025_7101, - NULL -}; -static const pciDeviceInfo *pci_dev_list_1028[] = { - &pci_dev_info_1028_0001, - &pci_dev_info_1028_0002, - &pci_dev_info_1028_0003, - &pci_dev_info_1028_0004, - &pci_dev_info_1028_0006, - &pci_dev_info_1028_0007, - &pci_dev_info_1028_0008, - &pci_dev_info_1028_0009, - &pci_dev_info_1028_000a, - &pci_dev_info_1028_000c, - &pci_dev_info_1028_000d, - &pci_dev_info_1028_000e, - &pci_dev_info_1028_000f, - &pci_dev_info_1028_0010, - &pci_dev_info_1028_0011, - &pci_dev_info_1028_0012, - &pci_dev_info_1028_0013, - &pci_dev_info_1028_0014, - &pci_dev_info_1028_0015, - NULL -}; -#define pci_dev_list_1029 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_102a[] = { - &pci_dev_info_102a_0000, - &pci_dev_info_102a_0010, - &pci_dev_info_102a_001f, - &pci_dev_info_102a_00c5, - &pci_dev_info_102a_00cf, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_102b[] = { - &pci_dev_info_102b_0010, - &pci_dev_info_102b_0100, - &pci_dev_info_102b_0518, - &pci_dev_info_102b_0519, - &pci_dev_info_102b_051a, - &pci_dev_info_102b_051b, - &pci_dev_info_102b_051e, - &pci_dev_info_102b_051f, - &pci_dev_info_102b_0520, - &pci_dev_info_102b_0521, - &pci_dev_info_102b_0522, - &pci_dev_info_102b_0525, - &pci_dev_info_102b_0527, - &pci_dev_info_102b_0528, - &pci_dev_info_102b_0d10, - &pci_dev_info_102b_1000, - &pci_dev_info_102b_1001, - &pci_dev_info_102b_2007, - &pci_dev_info_102b_2527, - &pci_dev_info_102b_2537, - &pci_dev_info_102b_2538, - &pci_dev_info_102b_4536, - &pci_dev_info_102b_4cdc, - &pci_dev_info_102b_4fc5, - &pci_dev_info_102b_5e10, - &pci_dev_info_102b_6573, - NULL -}; -static const pciDeviceInfo *pci_dev_list_102c[] = { - &pci_dev_info_102c_00b8, - &pci_dev_info_102c_00c0, - &pci_dev_info_102c_00d0, - &pci_dev_info_102c_00d8, - &pci_dev_info_102c_00dc, - &pci_dev_info_102c_00e0, - &pci_dev_info_102c_00e4, - &pci_dev_info_102c_00e5, - &pci_dev_info_102c_00f0, - &pci_dev_info_102c_00f4, - &pci_dev_info_102c_00f5, - &pci_dev_info_102c_0c30, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_102d[] = { - &pci_dev_info_102d_50dc, - NULL -}; -#endif -#define pci_dev_list_102e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_102f[] = { - &pci_dev_info_102f_0009, - &pci_dev_info_102f_000a, - &pci_dev_info_102f_0020, - &pci_dev_info_102f_0030, - &pci_dev_info_102f_0031, - &pci_dev_info_102f_0032, - &pci_dev_info_102f_0105, - &pci_dev_info_102f_0106, - &pci_dev_info_102f_0107, - &pci_dev_info_102f_0108, - &pci_dev_info_102f_0180, - &pci_dev_info_102f_0181, - &pci_dev_info_102f_0182, - NULL -}; -#endif -#define pci_dev_list_1030 NULL -static const pciDeviceInfo *pci_dev_list_1031[] = { - &pci_dev_info_1031_5601, - &pci_dev_info_1031_5607, - &pci_dev_info_1031_5631, - &pci_dev_info_1031_6057, - NULL -}; -#define pci_dev_list_1032 NULL -static const pciDeviceInfo *pci_dev_list_1033[] = { - &pci_dev_info_1033_0000, - &pci_dev_info_1033_0001, - &pci_dev_info_1033_0002, - &pci_dev_info_1033_0003, - &pci_dev_info_1033_0004, - &pci_dev_info_1033_0005, - &pci_dev_info_1033_0006, - &pci_dev_info_1033_0007, - &pci_dev_info_1033_0008, - &pci_dev_info_1033_0009, - &pci_dev_info_1033_0016, - &pci_dev_info_1033_001a, - &pci_dev_info_1033_0021, - &pci_dev_info_1033_0029, - &pci_dev_info_1033_002a, - &pci_dev_info_1033_002c, - &pci_dev_info_1033_002d, - &pci_dev_info_1033_0035, - &pci_dev_info_1033_003b, - &pci_dev_info_1033_003e, - &pci_dev_info_1033_0046, - &pci_dev_info_1033_005a, - &pci_dev_info_1033_0063, - &pci_dev_info_1033_0067, - &pci_dev_info_1033_0072, - &pci_dev_info_1033_0074, - &pci_dev_info_1033_009b, - &pci_dev_info_1033_00a5, - &pci_dev_info_1033_00a6, - &pci_dev_info_1033_00cd, - &pci_dev_info_1033_00ce, - &pci_dev_info_1033_00df, - &pci_dev_info_1033_00e0, - &pci_dev_info_1033_00e7, - &pci_dev_info_1033_00f2, - &pci_dev_info_1033_00f3, - &pci_dev_info_1033_010c, - &pci_dev_info_1033_0125, - &pci_dev_info_1033_013a, - NULL -}; -#define pci_dev_list_1034 NULL -#define pci_dev_list_1035 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1036[] = { - &pci_dev_info_1036_0000, - NULL -}; -#endif -#define pci_dev_list_1037 NULL -#define pci_dev_list_1038 NULL -static const pciDeviceInfo *pci_dev_list_1039[] = { - &pci_dev_info_1039_0001, - &pci_dev_info_1039_0002, - &pci_dev_info_1039_0003, - &pci_dev_info_1039_0004, - &pci_dev_info_1039_0006, - &pci_dev_info_1039_0008, - &pci_dev_info_1039_0009, - &pci_dev_info_1039_000a, - &pci_dev_info_1039_0016, - &pci_dev_info_1039_0018, - &pci_dev_info_1039_0180, - &pci_dev_info_1039_0181, - &pci_dev_info_1039_0182, - &pci_dev_info_1039_0186, - &pci_dev_info_1039_0190, - &pci_dev_info_1039_0191, - &pci_dev_info_1039_0200, - &pci_dev_info_1039_0204, - &pci_dev_info_1039_0205, - &pci_dev_info_1039_0300, - &pci_dev_info_1039_0310, - &pci_dev_info_1039_0315, - &pci_dev_info_1039_0325, - &pci_dev_info_1039_0330, - &pci_dev_info_1039_0406, - &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, - &pci_dev_info_1039_0630, - &pci_dev_info_1039_0633, - &pci_dev_info_1039_0635, - &pci_dev_info_1039_0645, - &pci_dev_info_1039_0646, - &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_0662, - &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_0761, - &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_0966, - &pci_dev_info_1039_0968, - &pci_dev_info_1039_1180, - &pci_dev_info_1039_1182, - &pci_dev_info_1039_1183, - &pci_dev_info_1039_1184, - &pci_dev_info_1039_1185, - &pci_dev_info_1039_3602, - &pci_dev_info_1039_5107, - &pci_dev_info_1039_5300, - &pci_dev_info_1039_5315, - &pci_dev_info_1039_5401, - &pci_dev_info_1039_5511, - &pci_dev_info_1039_5513, - &pci_dev_info_1039_5517, - &pci_dev_info_1039_5571, - &pci_dev_info_1039_5581, - &pci_dev_info_1039_5582, - &pci_dev_info_1039_5591, - &pci_dev_info_1039_5596, - &pci_dev_info_1039_5597, - &pci_dev_info_1039_5600, - &pci_dev_info_1039_6204, - &pci_dev_info_1039_6205, - &pci_dev_info_1039_6236, - &pci_dev_info_1039_6300, - &pci_dev_info_1039_6306, - &pci_dev_info_1039_6325, - &pci_dev_info_1039_6326, - &pci_dev_info_1039_6330, - &pci_dev_info_1039_6350, - &pci_dev_info_1039_6351, - &pci_dev_info_1039_7001, - &pci_dev_info_1039_7002, - &pci_dev_info_1039_7007, - &pci_dev_info_1039_7012, - &pci_dev_info_1039_7013, - &pci_dev_info_1039_7016, - &pci_dev_info_1039_7018, - &pci_dev_info_1039_7019, - &pci_dev_info_1039_7502, - NULL -}; -#define pci_dev_list_103a NULL -#define pci_dev_list_103b NULL -static const pciDeviceInfo *pci_dev_list_103c[] = { - &pci_dev_info_103c_002a, - &pci_dev_info_103c_1005, - &pci_dev_info_103c_1008, - &pci_dev_info_103c_1028, - &pci_dev_info_103c_1029, - &pci_dev_info_103c_102a, - &pci_dev_info_103c_1030, - &pci_dev_info_103c_1031, - &pci_dev_info_103c_1040, - &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, - &pci_dev_info_103c_10ed, - &pci_dev_info_103c_10f0, - &pci_dev_info_103c_10f1, - &pci_dev_info_103c_1200, - &pci_dev_info_103c_1219, - &pci_dev_info_103c_121a, - &pci_dev_info_103c_121b, - &pci_dev_info_103c_121c, - &pci_dev_info_103c_1229, - &pci_dev_info_103c_122a, - &pci_dev_info_103c_122e, - &pci_dev_info_103c_127b, - &pci_dev_info_103c_127c, - &pci_dev_info_103c_1290, - &pci_dev_info_103c_1291, - &pci_dev_info_103c_12b4, - &pci_dev_info_103c_12eb, - &pci_dev_info_103c_12ec, - &pci_dev_info_103c_12ee, - &pci_dev_info_103c_12f8, - &pci_dev_info_103c_12fa, - &pci_dev_info_103c_1302, - &pci_dev_info_103c_1303, - &pci_dev_info_103c_1361, - &pci_dev_info_103c_2910, - &pci_dev_info_103c_2925, - &pci_dev_info_103c_3080, - &pci_dev_info_103c_3085, - &pci_dev_info_103c_30b5, - &pci_dev_info_103c_3220, - &pci_dev_info_103c_3230, - &pci_dev_info_103c_3238, - &pci_dev_info_103c_4030, - &pci_dev_info_103c_4031, - &pci_dev_info_103c_4037, - &pci_dev_info_103c_403b, - &pci_dev_info_103c_60e8, - NULL -}; -#define pci_dev_list_103e NULL -#define pci_dev_list_103f NULL -#define pci_dev_list_1040 NULL -#define pci_dev_list_1041 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1042[] = { - &pci_dev_info_1042_1000, - &pci_dev_info_1042_1001, - &pci_dev_info_1042_3000, - &pci_dev_info_1042_3010, - &pci_dev_info_1042_3020, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1043[] = { - &pci_dev_info_1043_0675, - &pci_dev_info_1043_0c11, - &pci_dev_info_1043_4015, - &pci_dev_info_1043_4021, - &pci_dev_info_1043_4057, - &pci_dev_info_1043_8043, - &pci_dev_info_1043_8047, - &pci_dev_info_1043_807b, - &pci_dev_info_1043_8095, - &pci_dev_info_1043_80ac, - &pci_dev_info_1043_80bb, - &pci_dev_info_1043_80c5, - &pci_dev_info_1043_80df, - &pci_dev_info_1043_815a, - &pci_dev_info_1043_8168, - &pci_dev_info_1043_8187, - &pci_dev_info_1043_8188, - &pci_dev_info_1043_81f4, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1044[] = { - &pci_dev_info_1044_1012, - &pci_dev_info_1044_a400, - &pci_dev_info_1044_a500, - &pci_dev_info_1044_a501, - &pci_dev_info_1044_a511, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1045[] = { - &pci_dev_info_1045_a0f8, - &pci_dev_info_1045_c101, - &pci_dev_info_1045_c178, - &pci_dev_info_1045_c556, - &pci_dev_info_1045_c557, - &pci_dev_info_1045_c558, - &pci_dev_info_1045_c567, - &pci_dev_info_1045_c568, - &pci_dev_info_1045_c569, - &pci_dev_info_1045_c621, - &pci_dev_info_1045_c700, - &pci_dev_info_1045_c701, - &pci_dev_info_1045_c814, - &pci_dev_info_1045_c822, - &pci_dev_info_1045_c824, - &pci_dev_info_1045_c825, - &pci_dev_info_1045_c832, - &pci_dev_info_1045_c861, - &pci_dev_info_1045_c895, - &pci_dev_info_1045_c935, - &pci_dev_info_1045_d568, - &pci_dev_info_1045_d721, - NULL -}; -#endif -#define pci_dev_list_1046 NULL -#define pci_dev_list_1047 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1048[] = { - &pci_dev_info_1048_0c60, - &pci_dev_info_1048_0d22, - &pci_dev_info_1048_1000, - &pci_dev_info_1048_3000, - &pci_dev_info_1048_8901, - NULL -}; -#endif -#define pci_dev_list_1049 NULL -static const pciDeviceInfo *pci_dev_list_104a[] = { - &pci_dev_info_104a_0008, - &pci_dev_info_104a_0009, - &pci_dev_info_104a_0010, - &pci_dev_info_104a_0209, - &pci_dev_info_104a_020a, - &pci_dev_info_104a_0210, - &pci_dev_info_104a_021a, - &pci_dev_info_104a_021b, - &pci_dev_info_104a_0500, - &pci_dev_info_104a_0564, - &pci_dev_info_104a_0981, - &pci_dev_info_104a_1746, - &pci_dev_info_104a_2774, - &pci_dev_info_104a_3520, - &pci_dev_info_104a_55cc, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_104b[] = { - &pci_dev_info_104b_0140, - &pci_dev_info_104b_1040, - &pci_dev_info_104b_8130, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_104c[] = { - &pci_dev_info_104c_0500, - &pci_dev_info_104c_0508, - &pci_dev_info_104c_1000, - &pci_dev_info_104c_104c, - &pci_dev_info_104c_3d04, - &pci_dev_info_104c_3d07, - &pci_dev_info_104c_8000, - &pci_dev_info_104c_8009, - &pci_dev_info_104c_8017, - &pci_dev_info_104c_8019, - &pci_dev_info_104c_8020, - &pci_dev_info_104c_8021, - &pci_dev_info_104c_8022, - &pci_dev_info_104c_8023, - &pci_dev_info_104c_8024, - &pci_dev_info_104c_8025, - &pci_dev_info_104c_8026, - &pci_dev_info_104c_8027, - &pci_dev_info_104c_8029, - &pci_dev_info_104c_802b, - &pci_dev_info_104c_802e, - &pci_dev_info_104c_8031, - &pci_dev_info_104c_8032, - &pci_dev_info_104c_8033, - &pci_dev_info_104c_8034, - &pci_dev_info_104c_8035, - &pci_dev_info_104c_8036, - &pci_dev_info_104c_8038, - &pci_dev_info_104c_8039, - &pci_dev_info_104c_803a, - &pci_dev_info_104c_803b, - &pci_dev_info_104c_803c, - &pci_dev_info_104c_803d, - &pci_dev_info_104c_8201, - &pci_dev_info_104c_8204, - &pci_dev_info_104c_8231, - &pci_dev_info_104c_8235, - &pci_dev_info_104c_8400, - &pci_dev_info_104c_8401, - &pci_dev_info_104c_9000, - &pci_dev_info_104c_9065, - &pci_dev_info_104c_9066, - &pci_dev_info_104c_a001, - &pci_dev_info_104c_a100, - &pci_dev_info_104c_a102, - &pci_dev_info_104c_a106, - &pci_dev_info_104c_ac10, - &pci_dev_info_104c_ac11, - &pci_dev_info_104c_ac12, - &pci_dev_info_104c_ac13, - &pci_dev_info_104c_ac15, - &pci_dev_info_104c_ac16, - &pci_dev_info_104c_ac17, - &pci_dev_info_104c_ac18, - &pci_dev_info_104c_ac19, - &pci_dev_info_104c_ac1a, - &pci_dev_info_104c_ac1b, - &pci_dev_info_104c_ac1c, - &pci_dev_info_104c_ac1d, - &pci_dev_info_104c_ac1e, - &pci_dev_info_104c_ac1f, - &pci_dev_info_104c_ac20, - &pci_dev_info_104c_ac21, - &pci_dev_info_104c_ac22, - &pci_dev_info_104c_ac23, - &pci_dev_info_104c_ac28, - &pci_dev_info_104c_ac30, - &pci_dev_info_104c_ac40, - &pci_dev_info_104c_ac41, - &pci_dev_info_104c_ac42, - &pci_dev_info_104c_ac44, - &pci_dev_info_104c_ac46, - &pci_dev_info_104c_ac47, - &pci_dev_info_104c_ac4a, - &pci_dev_info_104c_ac50, - &pci_dev_info_104c_ac51, - &pci_dev_info_104c_ac52, - &pci_dev_info_104c_ac53, - &pci_dev_info_104c_ac54, - &pci_dev_info_104c_ac55, - &pci_dev_info_104c_ac56, - &pci_dev_info_104c_ac60, - &pci_dev_info_104c_ac8d, - &pci_dev_info_104c_ac8e, - &pci_dev_info_104c_ac8f, - &pci_dev_info_104c_fe00, - &pci_dev_info_104c_fe03, - NULL -}; -static const pciDeviceInfo *pci_dev_list_104d[] = { - &pci_dev_info_104d_8004, - &pci_dev_info_104d_8009, - &pci_dev_info_104d_8039, - &pci_dev_info_104d_8056, - &pci_dev_info_104d_808a, - NULL -}; -static const pciDeviceInfo *pci_dev_list_104e[] = { - &pci_dev_info_104e_0017, - &pci_dev_info_104e_0107, - &pci_dev_info_104e_0109, - &pci_dev_info_104e_0111, - &pci_dev_info_104e_0217, - &pci_dev_info_104e_0317, - NULL -}; -#define pci_dev_list_104f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1050[] = { - &pci_dev_info_1050_0000, - &pci_dev_info_1050_0001, - &pci_dev_info_1050_0033, - &pci_dev_info_1050_0105, - &pci_dev_info_1050_0840, - &pci_dev_info_1050_0940, - &pci_dev_info_1050_5a5a, - &pci_dev_info_1050_6692, - &pci_dev_info_1050_9921, - &pci_dev_info_1050_9922, - &pci_dev_info_1050_9970, - NULL -}; -#endif -#define pci_dev_list_1051 NULL -#define pci_dev_list_1052 NULL -#define pci_dev_list_1053 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1054[] = { - &pci_dev_info_1054_3011, - &pci_dev_info_1054_3012, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1055[] = { - &pci_dev_info_1055_9130, - &pci_dev_info_1055_9460, - &pci_dev_info_1055_9462, - &pci_dev_info_1055_9463, - NULL -}; -#endif -#define pci_dev_list_1056 NULL -static const pciDeviceInfo *pci_dev_list_1057[] = { - &pci_dev_info_1057_0001, - &pci_dev_info_1057_0002, - &pci_dev_info_1057_0003, - &pci_dev_info_1057_0004, - &pci_dev_info_1057_0006, - &pci_dev_info_1057_0008, - &pci_dev_info_1057_0009, - &pci_dev_info_1057_0012, - &pci_dev_info_1057_0100, - &pci_dev_info_1057_0431, - &pci_dev_info_1057_1073, - &pci_dev_info_1057_1219, - &pci_dev_info_1057_1801, - &pci_dev_info_1057_18c0, - &pci_dev_info_1057_18c1, - &pci_dev_info_1057_3052, - &pci_dev_info_1057_3055, - &pci_dev_info_1057_3410, - &pci_dev_info_1057_4801, - &pci_dev_info_1057_4802, - &pci_dev_info_1057_4803, - &pci_dev_info_1057_4806, - &pci_dev_info_1057_4d68, - &pci_dev_info_1057_5600, - &pci_dev_info_1057_5608, - &pci_dev_info_1057_5803, - &pci_dev_info_1057_5806, - &pci_dev_info_1057_5808, - &pci_dev_info_1057_5809, - &pci_dev_info_1057_6400, - &pci_dev_info_1057_6405, - NULL -}; -#define pci_dev_list_1058 NULL -#define pci_dev_list_1059 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_105a[] = { - &pci_dev_info_105a_0d30, - &pci_dev_info_105a_0d38, - &pci_dev_info_105a_1275, - &pci_dev_info_105a_3318, - &pci_dev_info_105a_3319, - &pci_dev_info_105a_3371, - &pci_dev_info_105a_3373, - &pci_dev_info_105a_3375, - &pci_dev_info_105a_3376, - &pci_dev_info_105a_3515, - &pci_dev_info_105a_3519, - &pci_dev_info_105a_3570, - &pci_dev_info_105a_3571, - &pci_dev_info_105a_3574, - &pci_dev_info_105a_3577, - &pci_dev_info_105a_3d17, - &pci_dev_info_105a_3d18, - &pci_dev_info_105a_3d73, - &pci_dev_info_105a_3d75, - &pci_dev_info_105a_4302, - &pci_dev_info_105a_4d30, - &pci_dev_info_105a_4d33, - &pci_dev_info_105a_4d38, - &pci_dev_info_105a_4d68, - &pci_dev_info_105a_4d69, - &pci_dev_info_105a_5275, - &pci_dev_info_105a_5300, - &pci_dev_info_105a_6268, - &pci_dev_info_105a_6269, - &pci_dev_info_105a_6621, - &pci_dev_info_105a_6622, - &pci_dev_info_105a_6624, - &pci_dev_info_105a_6626, - &pci_dev_info_105a_6629, - &pci_dev_info_105a_7275, - &pci_dev_info_105a_8002, - &pci_dev_info_105a_8350, - &pci_dev_info_105a_8650, - &pci_dev_info_105a_c350, - &pci_dev_info_105a_e350, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_105b[] = { - &pci_dev_info_105b_0c4d, - NULL -}; -#endif -#define pci_dev_list_105c NULL -static const pciDeviceInfo *pci_dev_list_105d[] = { - &pci_dev_info_105d_2309, - &pci_dev_info_105d_2339, - &pci_dev_info_105d_493d, - &pci_dev_info_105d_5348, - NULL -}; -#define pci_dev_list_105e NULL -#define pci_dev_list_105f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1060[] = { - &pci_dev_info_1060_0001, - &pci_dev_info_1060_0002, - &pci_dev_info_1060_0101, - &pci_dev_info_1060_0881, - &pci_dev_info_1060_0886, - &pci_dev_info_1060_0891, - &pci_dev_info_1060_1001, - &pci_dev_info_1060_673a, - &pci_dev_info_1060_673b, - &pci_dev_info_1060_8710, - &pci_dev_info_1060_886a, - &pci_dev_info_1060_8881, - &pci_dev_info_1060_8886, - &pci_dev_info_1060_888a, - &pci_dev_info_1060_8891, - &pci_dev_info_1060_9017, - &pci_dev_info_1060_9018, - &pci_dev_info_1060_9026, - &pci_dev_info_1060_e881, - &pci_dev_info_1060_e886, - &pci_dev_info_1060_e88a, - &pci_dev_info_1060_e891, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1061[] = { - &pci_dev_info_1061_0001, - &pci_dev_info_1061_0002, - NULL -}; -#endif -#define pci_dev_list_1062 NULL -#define pci_dev_list_1063 NULL -#define pci_dev_list_1064 NULL -#define pci_dev_list_1065 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1066[] = { - &pci_dev_info_1066_0000, - &pci_dev_info_1066_0001, - &pci_dev_info_1066_0002, - &pci_dev_info_1066_0003, - &pci_dev_info_1066_0004, - &pci_dev_info_1066_0005, - &pci_dev_info_1066_8002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1067[] = { - &pci_dev_info_1067_0301, - &pci_dev_info_1067_0304, - &pci_dev_info_1067_0308, - &pci_dev_info_1067_1002, - NULL -}; -#endif -#define pci_dev_list_1068 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1069[] = { - &pci_dev_info_1069_0001, - &pci_dev_info_1069_0002, - &pci_dev_info_1069_0010, - &pci_dev_info_1069_0020, - &pci_dev_info_1069_0050, - &pci_dev_info_1069_b166, - &pci_dev_info_1069_ba55, - &pci_dev_info_1069_ba56, - &pci_dev_info_1069_ba57, - NULL -}; -#endif -#define pci_dev_list_106a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_106b[] = { - &pci_dev_info_106b_0001, - &pci_dev_info_106b_0002, - &pci_dev_info_106b_0003, - &pci_dev_info_106b_0004, - &pci_dev_info_106b_0007, - &pci_dev_info_106b_000c, - &pci_dev_info_106b_000e, - &pci_dev_info_106b_0010, - &pci_dev_info_106b_0017, - &pci_dev_info_106b_0018, - &pci_dev_info_106b_0019, - &pci_dev_info_106b_001e, - &pci_dev_info_106b_001f, - &pci_dev_info_106b_0020, - &pci_dev_info_106b_0021, - &pci_dev_info_106b_0022, - &pci_dev_info_106b_0024, - &pci_dev_info_106b_0025, - &pci_dev_info_106b_0026, - &pci_dev_info_106b_0027, - &pci_dev_info_106b_0028, - &pci_dev_info_106b_0029, - &pci_dev_info_106b_002d, - &pci_dev_info_106b_002e, - &pci_dev_info_106b_002f, - &pci_dev_info_106b_0030, - &pci_dev_info_106b_0031, - &pci_dev_info_106b_0032, - &pci_dev_info_106b_0033, - &pci_dev_info_106b_0034, - &pci_dev_info_106b_0035, - &pci_dev_info_106b_0036, - &pci_dev_info_106b_003b, - &pci_dev_info_106b_003e, - &pci_dev_info_106b_003f, - &pci_dev_info_106b_0040, - &pci_dev_info_106b_0041, - &pci_dev_info_106b_0042, - &pci_dev_info_106b_0043, - &pci_dev_info_106b_0045, - &pci_dev_info_106b_0046, - &pci_dev_info_106b_0047, - &pci_dev_info_106b_0048, - &pci_dev_info_106b_0049, - &pci_dev_info_106b_004b, - &pci_dev_info_106b_004c, - &pci_dev_info_106b_004f, - &pci_dev_info_106b_0050, - &pci_dev_info_106b_0051, - &pci_dev_info_106b_0052, - &pci_dev_info_106b_0053, - &pci_dev_info_106b_0054, - &pci_dev_info_106b_0055, - &pci_dev_info_106b_0058, - &pci_dev_info_106b_0059, - &pci_dev_info_106b_0066, - &pci_dev_info_106b_0067, - &pci_dev_info_106b_0068, - &pci_dev_info_106b_0069, - &pci_dev_info_106b_006a, - &pci_dev_info_106b_006b, - &pci_dev_info_106b_1645, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_106c[] = { - &pci_dev_info_106c_8801, - &pci_dev_info_106c_8802, - &pci_dev_info_106c_8803, - &pci_dev_info_106c_8804, - &pci_dev_info_106c_8805, - NULL -}; -#endif -#define pci_dev_list_106d NULL -#define pci_dev_list_106e NULL -#define pci_dev_list_106f NULL -#define pci_dev_list_1070 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1071[] = { - &pci_dev_info_1071_8160, - NULL -}; -#endif -#define pci_dev_list_1072 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1073[] = { - &pci_dev_info_1073_0001, - &pci_dev_info_1073_0002, - &pci_dev_info_1073_0003, - &pci_dev_info_1073_0004, - &pci_dev_info_1073_0005, - &pci_dev_info_1073_0006, - &pci_dev_info_1073_0008, - &pci_dev_info_1073_000a, - &pci_dev_info_1073_000c, - &pci_dev_info_1073_000d, - &pci_dev_info_1073_0010, - &pci_dev_info_1073_0012, - &pci_dev_info_1073_0020, - &pci_dev_info_1073_1000, - &pci_dev_info_1073_2000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1074[] = { - &pci_dev_info_1074_4e78, - NULL -}; -#endif -#define pci_dev_list_1075 NULL -#define pci_dev_list_1076 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1077[] = { - &pci_dev_info_1077_1016, - &pci_dev_info_1077_1020, - &pci_dev_info_1077_1022, - &pci_dev_info_1077_1080, - &pci_dev_info_1077_1216, - &pci_dev_info_1077_1240, - &pci_dev_info_1077_1280, - &pci_dev_info_1077_2020, - &pci_dev_info_1077_2100, - &pci_dev_info_1077_2200, - &pci_dev_info_1077_2300, - &pci_dev_info_1077_2312, - &pci_dev_info_1077_2322, - &pci_dev_info_1077_2422, - &pci_dev_info_1077_2432, - &pci_dev_info_1077_3022, - &pci_dev_info_1077_3032, - &pci_dev_info_1077_4010, - &pci_dev_info_1077_4022, - &pci_dev_info_1077_4032, - &pci_dev_info_1077_5432, - &pci_dev_info_1077_6312, - &pci_dev_info_1077_6322, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_1078[] = { - &pci_dev_info_1078_0000, - &pci_dev_info_1078_0001, - &pci_dev_info_1078_0002, - &pci_dev_info_1078_0100, - &pci_dev_info_1078_0101, - &pci_dev_info_1078_0102, - &pci_dev_info_1078_0103, - &pci_dev_info_1078_0104, - &pci_dev_info_1078_0400, - &pci_dev_info_1078_0401, - &pci_dev_info_1078_0402, - &pci_dev_info_1078_0403, - NULL -}; -#define pci_dev_list_1079 NULL -#define pci_dev_list_107a NULL -#define pci_dev_list_107b NULL -#define pci_dev_list_107c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_107d[] = { - &pci_dev_info_107d_0000, - &pci_dev_info_107d_204d, - &pci_dev_info_107d_2134, - &pci_dev_info_107d_2971, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_107e[] = { - &pci_dev_info_107e_0001, - &pci_dev_info_107e_0002, - &pci_dev_info_107e_0004, - &pci_dev_info_107e_0005, - &pci_dev_info_107e_0008, - &pci_dev_info_107e_9003, - &pci_dev_info_107e_9007, - &pci_dev_info_107e_9008, - &pci_dev_info_107e_900c, - &pci_dev_info_107e_900e, - &pci_dev_info_107e_9011, - &pci_dev_info_107e_9013, - &pci_dev_info_107e_9023, - &pci_dev_info_107e_9027, - &pci_dev_info_107e_9031, - &pci_dev_info_107e_9033, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_107f[] = { - &pci_dev_info_107f_0802, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1080[] = { - &pci_dev_info_1080_0600, - &pci_dev_info_1080_c691, - &pci_dev_info_1080_c693, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1081[] = { - &pci_dev_info_1081_0d47, - NULL -}; -#endif -#define pci_dev_list_1082 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1083[] = { - &pci_dev_info_1083_0001, - NULL -}; -#endif -#define pci_dev_list_1084 NULL -#define pci_dev_list_1085 NULL -#define pci_dev_list_1086 NULL -#define pci_dev_list_1087 NULL -#define pci_dev_list_1088 NULL -#define pci_dev_list_1089 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_108a[] = { - &pci_dev_info_108a_0001, - &pci_dev_info_108a_0010, - &pci_dev_info_108a_0040, - &pci_dev_info_108a_3000, - NULL -}; -#endif -#define pci_dev_list_108c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_108d[] = { - &pci_dev_info_108d_0001, - &pci_dev_info_108d_0002, - &pci_dev_info_108d_0004, - &pci_dev_info_108d_0005, - &pci_dev_info_108d_0006, - &pci_dev_info_108d_0007, - &pci_dev_info_108d_0008, - &pci_dev_info_108d_0011, - &pci_dev_info_108d_0012, - &pci_dev_info_108d_0013, - &pci_dev_info_108d_0014, - &pci_dev_info_108d_0019, - &pci_dev_info_108d_0021, - &pci_dev_info_108d_0022, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_108e[] = { - &pci_dev_info_108e_0001, - &pci_dev_info_108e_1000, - &pci_dev_info_108e_1001, - &pci_dev_info_108e_1100, - &pci_dev_info_108e_1101, - &pci_dev_info_108e_1102, - &pci_dev_info_108e_1103, - &pci_dev_info_108e_1648, - &pci_dev_info_108e_2bad, - &pci_dev_info_108e_5000, - &pci_dev_info_108e_5043, - &pci_dev_info_108e_676e, - &pci_dev_info_108e_7063, - &pci_dev_info_108e_8000, - &pci_dev_info_108e_8001, - &pci_dev_info_108e_8002, - &pci_dev_info_108e_a000, - &pci_dev_info_108e_a001, - &pci_dev_info_108e_a801, - &pci_dev_info_108e_abba, - NULL -}; -#define pci_dev_list_108f NULL -#define pci_dev_list_1090 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1091[] = { - &pci_dev_info_1091_0020, - &pci_dev_info_1091_0021, - &pci_dev_info_1091_0040, - &pci_dev_info_1091_0041, - &pci_dev_info_1091_0060, - &pci_dev_info_1091_00e4, - &pci_dev_info_1091_0720, - &pci_dev_info_1091_07a0, - &pci_dev_info_1091_1091, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_1092[] = { - &pci_dev_info_1092_00a0, - &pci_dev_info_1092_00a8, - &pci_dev_info_1092_0550, - &pci_dev_info_1092_08d4, - &pci_dev_info_1092_094c, - &pci_dev_info_1092_1092, - &pci_dev_info_1092_6120, - &pci_dev_info_1092_8810, - &pci_dev_info_1092_8811, - &pci_dev_info_1092_8880, - &pci_dev_info_1092_8881, - &pci_dev_info_1092_88b0, - &pci_dev_info_1092_88b1, - &pci_dev_info_1092_88c0, - &pci_dev_info_1092_88c1, - &pci_dev_info_1092_88d0, - &pci_dev_info_1092_88d1, - &pci_dev_info_1092_88f0, - &pci_dev_info_1092_88f1, - &pci_dev_info_1092_9999, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1093[] = { - &pci_dev_info_1093_0160, - &pci_dev_info_1093_0162, - &pci_dev_info_1093_1150, - &pci_dev_info_1093_1170, - &pci_dev_info_1093_1180, - &pci_dev_info_1093_1190, - &pci_dev_info_1093_1310, - &pci_dev_info_1093_1330, - &pci_dev_info_1093_1350, - &pci_dev_info_1093_14e0, - &pci_dev_info_1093_14f0, - &pci_dev_info_1093_17d0, - &pci_dev_info_1093_1870, - &pci_dev_info_1093_1880, - &pci_dev_info_1093_18b0, - &pci_dev_info_1093_2410, - &pci_dev_info_1093_2890, - &pci_dev_info_1093_2a60, - &pci_dev_info_1093_2a70, - &pci_dev_info_1093_2a80, - &pci_dev_info_1093_2c80, - &pci_dev_info_1093_2ca0, - &pci_dev_info_1093_70a9, - &pci_dev_info_1093_70b8, - &pci_dev_info_1093_b001, - &pci_dev_info_1093_b011, - &pci_dev_info_1093_b021, - &pci_dev_info_1093_b031, - &pci_dev_info_1093_b041, - &pci_dev_info_1093_b051, - &pci_dev_info_1093_b061, - &pci_dev_info_1093_b071, - &pci_dev_info_1093_b081, - &pci_dev_info_1093_b091, - &pci_dev_info_1093_c801, - &pci_dev_info_1093_c831, - NULL -}; -#endif -#define pci_dev_list_1094 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1095[] = { - &pci_dev_info_1095_0240, - &pci_dev_info_1095_0640, - &pci_dev_info_1095_0643, - &pci_dev_info_1095_0646, - &pci_dev_info_1095_0647, - &pci_dev_info_1095_0648, - &pci_dev_info_1095_0649, - &pci_dev_info_1095_0650, - &pci_dev_info_1095_0670, - &pci_dev_info_1095_0673, - &pci_dev_info_1095_0680, - &pci_dev_info_1095_3112, - &pci_dev_info_1095_3114, - &pci_dev_info_1095_3124, - &pci_dev_info_1095_3132, - &pci_dev_info_1095_3512, - NULL -}; -#endif -#define pci_dev_list_1096 NULL -#define pci_dev_list_1097 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1098[] = { - &pci_dev_info_1098_0001, - &pci_dev_info_1098_0002, - NULL -}; -#endif -#define pci_dev_list_1099 NULL -#define pci_dev_list_109a NULL -#define pci_dev_list_109b NULL -#define pci_dev_list_109c NULL -#define pci_dev_list_109d NULL -static const pciDeviceInfo *pci_dev_list_109e[] = { - &pci_dev_info_109e_032e, - &pci_dev_info_109e_0350, - &pci_dev_info_109e_0351, - &pci_dev_info_109e_0369, - &pci_dev_info_109e_036c, - &pci_dev_info_109e_036e, - &pci_dev_info_109e_036f, - &pci_dev_info_109e_0370, - &pci_dev_info_109e_0878, - &pci_dev_info_109e_0879, - &pci_dev_info_109e_0880, - &pci_dev_info_109e_2115, - &pci_dev_info_109e_2125, - &pci_dev_info_109e_2164, - &pci_dev_info_109e_2165, - &pci_dev_info_109e_8230, - &pci_dev_info_109e_8472, - &pci_dev_info_109e_8474, - NULL -}; -#define pci_dev_list_109f NULL -#define pci_dev_list_10a0 NULL -#define pci_dev_list_10a1 NULL -#define pci_dev_list_10a2 NULL -#define pci_dev_list_10a3 NULL -#define pci_dev_list_10a4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10a5[] = { - &pci_dev_info_10a5_3052, - &pci_dev_info_10a5_5449, - NULL -}; -#endif -#define pci_dev_list_10a6 NULL -#define pci_dev_list_10a7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10a8[] = { - &pci_dev_info_10a8_0000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10a9[] = { - &pci_dev_info_10a9_0001, - &pci_dev_info_10a9_0002, - &pci_dev_info_10a9_0003, - &pci_dev_info_10a9_0004, - &pci_dev_info_10a9_0005, - &pci_dev_info_10a9_0006, - &pci_dev_info_10a9_0007, - &pci_dev_info_10a9_0008, - &pci_dev_info_10a9_0009, - &pci_dev_info_10a9_0010, - &pci_dev_info_10a9_0011, - &pci_dev_info_10a9_0012, - &pci_dev_info_10a9_1001, - &pci_dev_info_10a9_1002, - &pci_dev_info_10a9_1003, - &pci_dev_info_10a9_1004, - &pci_dev_info_10a9_1005, - &pci_dev_info_10a9_1006, - &pci_dev_info_10a9_1007, - &pci_dev_info_10a9_1008, - &pci_dev_info_10a9_100a, - &pci_dev_info_10a9_2001, - &pci_dev_info_10a9_2002, - &pci_dev_info_10a9_4001, - &pci_dev_info_10a9_4002, - &pci_dev_info_10a9_8001, - &pci_dev_info_10a9_8002, - &pci_dev_info_10a9_8010, - &pci_dev_info_10a9_8018, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10aa[] = { - &pci_dev_info_10aa_0000, - NULL -}; -#endif -#define pci_dev_list_10ab NULL -#define pci_dev_list_10ac NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ad[] = { - &pci_dev_info_10ad_0001, - &pci_dev_info_10ad_0003, - &pci_dev_info_10ad_0005, - &pci_dev_info_10ad_0103, - &pci_dev_info_10ad_0105, - &pci_dev_info_10ad_0565, - NULL -}; -#endif -#define pci_dev_list_10ae NULL -#define pci_dev_list_10af NULL -#define pci_dev_list_10b0 NULL -#define pci_dev_list_10b1 NULL -#define pci_dev_list_10b2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b3[] = { - &pci_dev_info_10b3_3106, - &pci_dev_info_10b3_b106, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b4[] = { - &pci_dev_info_10b4_1b1d, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b5[] = { - &pci_dev_info_10b5_0001, - &pci_dev_info_10b5_1042, - &pci_dev_info_10b5_1076, - &pci_dev_info_10b5_1077, - &pci_dev_info_10b5_1078, - &pci_dev_info_10b5_1103, - &pci_dev_info_10b5_1146, - &pci_dev_info_10b5_1147, - &pci_dev_info_10b5_2540, - &pci_dev_info_10b5_2724, - &pci_dev_info_10b5_6520, - &pci_dev_info_10b5_6540, - &pci_dev_info_10b5_6541, - &pci_dev_info_10b5_6542, - &pci_dev_info_10b5_8111, - &pci_dev_info_10b5_8114, - &pci_dev_info_10b5_8516, - &pci_dev_info_10b5_8532, - &pci_dev_info_10b5_9030, - &pci_dev_info_10b5_9036, - &pci_dev_info_10b5_9050, - &pci_dev_info_10b5_9054, - &pci_dev_info_10b5_9056, - &pci_dev_info_10b5_9060, - &pci_dev_info_10b5_906d, - &pci_dev_info_10b5_906e, - &pci_dev_info_10b5_9080, - &pci_dev_info_10b5_9656, - &pci_dev_info_10b5_bb04, - &pci_dev_info_10b5_c001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b6[] = { - &pci_dev_info_10b6_0001, - &pci_dev_info_10b6_0002, - &pci_dev_info_10b6_0003, - &pci_dev_info_10b6_0004, - &pci_dev_info_10b6_0006, - &pci_dev_info_10b6_0007, - &pci_dev_info_10b6_0009, - &pci_dev_info_10b6_000a, - &pci_dev_info_10b6_000b, - &pci_dev_info_10b6_000c, - &pci_dev_info_10b6_1000, - &pci_dev_info_10b6_1001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b7[] = { - &pci_dev_info_10b7_0001, - &pci_dev_info_10b7_0013, - &pci_dev_info_10b7_0910, - &pci_dev_info_10b7_1006, - &pci_dev_info_10b7_1007, - &pci_dev_info_10b7_1201, - &pci_dev_info_10b7_1202, - &pci_dev_info_10b7_1700, - &pci_dev_info_10b7_3390, - &pci_dev_info_10b7_3590, - &pci_dev_info_10b7_4500, - &pci_dev_info_10b7_5055, - &pci_dev_info_10b7_5057, - &pci_dev_info_10b7_5157, - &pci_dev_info_10b7_5257, - &pci_dev_info_10b7_5900, - &pci_dev_info_10b7_5920, - &pci_dev_info_10b7_5950, - &pci_dev_info_10b7_5951, - &pci_dev_info_10b7_5952, - &pci_dev_info_10b7_5970, - &pci_dev_info_10b7_5b57, - &pci_dev_info_10b7_6000, - &pci_dev_info_10b7_6001, - &pci_dev_info_10b7_6055, - &pci_dev_info_10b7_6056, - &pci_dev_info_10b7_6560, - &pci_dev_info_10b7_6561, - &pci_dev_info_10b7_6562, - &pci_dev_info_10b7_6563, - &pci_dev_info_10b7_6564, - &pci_dev_info_10b7_7646, - &pci_dev_info_10b7_7770, - &pci_dev_info_10b7_7940, - &pci_dev_info_10b7_7980, - &pci_dev_info_10b7_7990, - &pci_dev_info_10b7_80eb, - &pci_dev_info_10b7_8811, - &pci_dev_info_10b7_9000, - &pci_dev_info_10b7_9001, - &pci_dev_info_10b7_9004, - &pci_dev_info_10b7_9005, - &pci_dev_info_10b7_9006, - &pci_dev_info_10b7_900a, - &pci_dev_info_10b7_9050, - &pci_dev_info_10b7_9051, - &pci_dev_info_10b7_9054, - &pci_dev_info_10b7_9055, - &pci_dev_info_10b7_9056, - &pci_dev_info_10b7_9058, - &pci_dev_info_10b7_905a, - &pci_dev_info_10b7_9200, - &pci_dev_info_10b7_9201, - &pci_dev_info_10b7_9202, - &pci_dev_info_10b7_9210, - &pci_dev_info_10b7_9300, - &pci_dev_info_10b7_9800, - &pci_dev_info_10b7_9805, - &pci_dev_info_10b7_9900, - &pci_dev_info_10b7_9902, - &pci_dev_info_10b7_9903, - &pci_dev_info_10b7_9904, - &pci_dev_info_10b7_9905, - &pci_dev_info_10b7_9908, - &pci_dev_info_10b7_9909, - &pci_dev_info_10b7_990a, - &pci_dev_info_10b7_990b, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b8[] = { - &pci_dev_info_10b8_0005, - &pci_dev_info_10b8_0006, - &pci_dev_info_10b8_1000, - &pci_dev_info_10b8_1001, - &pci_dev_info_10b8_2802, - &pci_dev_info_10b8_a011, - &pci_dev_info_10b8_b106, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10b9[] = { - &pci_dev_info_10b9_0101, - &pci_dev_info_10b9_0111, - &pci_dev_info_10b9_0780, - &pci_dev_info_10b9_0782, - &pci_dev_info_10b9_1435, - &pci_dev_info_10b9_1445, - &pci_dev_info_10b9_1449, - &pci_dev_info_10b9_1451, - &pci_dev_info_10b9_1461, - &pci_dev_info_10b9_1489, - &pci_dev_info_10b9_1511, - &pci_dev_info_10b9_1512, - &pci_dev_info_10b9_1513, - &pci_dev_info_10b9_1521, - &pci_dev_info_10b9_1523, - &pci_dev_info_10b9_1531, - &pci_dev_info_10b9_1533, - &pci_dev_info_10b9_1541, - &pci_dev_info_10b9_1543, - &pci_dev_info_10b9_1563, - &pci_dev_info_10b9_1573, - &pci_dev_info_10b9_1621, - &pci_dev_info_10b9_1631, - &pci_dev_info_10b9_1632, - &pci_dev_info_10b9_1641, - &pci_dev_info_10b9_1644, - &pci_dev_info_10b9_1646, - &pci_dev_info_10b9_1647, - &pci_dev_info_10b9_1651, - &pci_dev_info_10b9_1671, - &pci_dev_info_10b9_1672, - &pci_dev_info_10b9_1681, - &pci_dev_info_10b9_1687, - &pci_dev_info_10b9_1689, - &pci_dev_info_10b9_1695, - &pci_dev_info_10b9_1697, - &pci_dev_info_10b9_3141, - &pci_dev_info_10b9_3143, - &pci_dev_info_10b9_3145, - &pci_dev_info_10b9_3147, - &pci_dev_info_10b9_3149, - &pci_dev_info_10b9_3151, - &pci_dev_info_10b9_3307, - &pci_dev_info_10b9_3309, - &pci_dev_info_10b9_3323, - &pci_dev_info_10b9_5212, - &pci_dev_info_10b9_5215, - &pci_dev_info_10b9_5217, - &pci_dev_info_10b9_5219, - &pci_dev_info_10b9_5225, - &pci_dev_info_10b9_5228, - &pci_dev_info_10b9_5229, - &pci_dev_info_10b9_5235, - &pci_dev_info_10b9_5237, - &pci_dev_info_10b9_5239, - &pci_dev_info_10b9_5243, - &pci_dev_info_10b9_5246, - &pci_dev_info_10b9_5247, - &pci_dev_info_10b9_5249, - &pci_dev_info_10b9_524b, - &pci_dev_info_10b9_524c, - &pci_dev_info_10b9_524d, - &pci_dev_info_10b9_524e, - &pci_dev_info_10b9_5251, - &pci_dev_info_10b9_5253, - &pci_dev_info_10b9_5261, - &pci_dev_info_10b9_5263, - &pci_dev_info_10b9_5281, - &pci_dev_info_10b9_5287, - &pci_dev_info_10b9_5288, - &pci_dev_info_10b9_5289, - &pci_dev_info_10b9_5450, - &pci_dev_info_10b9_5451, - &pci_dev_info_10b9_5453, - &pci_dev_info_10b9_5455, - &pci_dev_info_10b9_5457, - &pci_dev_info_10b9_5459, - &pci_dev_info_10b9_545a, - &pci_dev_info_10b9_5461, - &pci_dev_info_10b9_5471, - &pci_dev_info_10b9_5473, - &pci_dev_info_10b9_7101, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ba[] = { - &pci_dev_info_10ba_0301, - &pci_dev_info_10ba_0304, - &pci_dev_info_10ba_0308, - &pci_dev_info_10ba_1002, - NULL -}; -#endif -#define pci_dev_list_10bb NULL -#define pci_dev_list_10bc NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10bd[] = { - &pci_dev_info_10bd_0e34, - NULL -}; -#endif -#define pci_dev_list_10be NULL -#define pci_dev_list_10bf NULL -#define pci_dev_list_10c0 NULL -#define pci_dev_list_10c1 NULL -#define pci_dev_list_10c2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10c3[] = { - &pci_dev_info_10c3_1100, - NULL -}; -#endif -#define pci_dev_list_10c4 NULL -#define pci_dev_list_10c5 NULL -#define pci_dev_list_10c6 NULL -#define pci_dev_list_10c7 NULL -static const pciDeviceInfo *pci_dev_list_10c8[] = { - &pci_dev_info_10c8_0001, - &pci_dev_info_10c8_0002, - &pci_dev_info_10c8_0003, - &pci_dev_info_10c8_0004, - &pci_dev_info_10c8_0005, - &pci_dev_info_10c8_0006, - &pci_dev_info_10c8_0016, - &pci_dev_info_10c8_0025, - &pci_dev_info_10c8_0083, - &pci_dev_info_10c8_8005, - &pci_dev_info_10c8_8006, - &pci_dev_info_10c8_8016, - NULL -}; -#define pci_dev_list_10c9 NULL -#define pci_dev_list_10ca NULL -#define pci_dev_list_10cb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10cc[] = { - &pci_dev_info_10cc_0660, - &pci_dev_info_10cc_0661, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10cd[] = { - &pci_dev_info_10cd_1100, - &pci_dev_info_10cd_1200, - &pci_dev_info_10cd_1300, - &pci_dev_info_10cd_2300, - &pci_dev_info_10cd_2500, - NULL -}; -#endif -#define pci_dev_list_10ce NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10cf[] = { - &pci_dev_info_10cf_2001, - NULL -}; -#endif -#define pci_dev_list_10d1 NULL -#define pci_dev_list_10d2 NULL -#define pci_dev_list_10d3 NULL -#define pci_dev_list_10d4 NULL -#define pci_dev_list_10d5 NULL -#define pci_dev_list_10d6 NULL -#define pci_dev_list_10d7 NULL -#define pci_dev_list_10d8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10d9[] = { - &pci_dev_info_10d9_0431, - &pci_dev_info_10d9_0512, - &pci_dev_info_10d9_0531, - &pci_dev_info_10d9_8625, - &pci_dev_info_10d9_8626, - &pci_dev_info_10d9_8888, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10da[] = { - &pci_dev_info_10da_0508, - &pci_dev_info_10da_3390, - NULL -}; -#endif -#define pci_dev_list_10db NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10dc[] = { - &pci_dev_info_10dc_0001, - &pci_dev_info_10dc_0002, - &pci_dev_info_10dc_0021, - &pci_dev_info_10dc_0022, - &pci_dev_info_10dc_10dc, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10dd[] = { - &pci_dev_info_10dd_0100, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_10de[] = { - &pci_dev_info_10de_0008, - &pci_dev_info_10de_0009, - &pci_dev_info_10de_0010, - &pci_dev_info_10de_0020, - &pci_dev_info_10de_0028, - &pci_dev_info_10de_0029, - &pci_dev_info_10de_002a, - &pci_dev_info_10de_002b, - &pci_dev_info_10de_002c, - &pci_dev_info_10de_002d, - &pci_dev_info_10de_002e, - &pci_dev_info_10de_002f, - &pci_dev_info_10de_0034, - &pci_dev_info_10de_0035, - &pci_dev_info_10de_0036, - &pci_dev_info_10de_0037, - &pci_dev_info_10de_0038, - &pci_dev_info_10de_003a, - &pci_dev_info_10de_003b, - &pci_dev_info_10de_003c, - &pci_dev_info_10de_003d, - &pci_dev_info_10de_003e, - &pci_dev_info_10de_0040, - &pci_dev_info_10de_0041, - &pci_dev_info_10de_0042, - &pci_dev_info_10de_0043, - &pci_dev_info_10de_0044, - &pci_dev_info_10de_0045, - &pci_dev_info_10de_0046, - &pci_dev_info_10de_0047, - &pci_dev_info_10de_0048, - &pci_dev_info_10de_0049, - &pci_dev_info_10de_004d, - &pci_dev_info_10de_004e, - &pci_dev_info_10de_0050, - &pci_dev_info_10de_0051, - &pci_dev_info_10de_0052, - &pci_dev_info_10de_0053, - &pci_dev_info_10de_0054, - &pci_dev_info_10de_0055, - &pci_dev_info_10de_0056, - &pci_dev_info_10de_0057, - &pci_dev_info_10de_0058, - &pci_dev_info_10de_0059, - &pci_dev_info_10de_005a, - &pci_dev_info_10de_005b, - &pci_dev_info_10de_005c, - &pci_dev_info_10de_005d, - &pci_dev_info_10de_005e, - &pci_dev_info_10de_005f, - &pci_dev_info_10de_0060, - &pci_dev_info_10de_0064, - &pci_dev_info_10de_0065, - &pci_dev_info_10de_0066, - &pci_dev_info_10de_0067, - &pci_dev_info_10de_0068, - &pci_dev_info_10de_006a, - &pci_dev_info_10de_006b, - &pci_dev_info_10de_006c, - &pci_dev_info_10de_006d, - &pci_dev_info_10de_006e, - &pci_dev_info_10de_0080, - &pci_dev_info_10de_0084, - &pci_dev_info_10de_0085, - &pci_dev_info_10de_0086, - &pci_dev_info_10de_0087, - &pci_dev_info_10de_0088, - &pci_dev_info_10de_008a, - &pci_dev_info_10de_008b, - &pci_dev_info_10de_008c, - &pci_dev_info_10de_008e, - &pci_dev_info_10de_0090, - &pci_dev_info_10de_0091, - &pci_dev_info_10de_0092, - &pci_dev_info_10de_0093, - &pci_dev_info_10de_0095, - &pci_dev_info_10de_0098, - &pci_dev_info_10de_0099, - &pci_dev_info_10de_009d, - &pci_dev_info_10de_00a0, - &pci_dev_info_10de_00c0, - &pci_dev_info_10de_00c1, - &pci_dev_info_10de_00c2, - &pci_dev_info_10de_00c3, - &pci_dev_info_10de_00c8, - &pci_dev_info_10de_00c9, - &pci_dev_info_10de_00cc, - &pci_dev_info_10de_00cd, - &pci_dev_info_10de_00ce, - &pci_dev_info_10de_00d0, - &pci_dev_info_10de_00d1, - &pci_dev_info_10de_00d2, - &pci_dev_info_10de_00d3, - &pci_dev_info_10de_00d4, - &pci_dev_info_10de_00d5, - &pci_dev_info_10de_00d6, - &pci_dev_info_10de_00d7, - &pci_dev_info_10de_00d8, - &pci_dev_info_10de_00d9, - &pci_dev_info_10de_00da, - &pci_dev_info_10de_00dd, - &pci_dev_info_10de_00df, - &pci_dev_info_10de_00e0, - &pci_dev_info_10de_00e1, - &pci_dev_info_10de_00e2, - &pci_dev_info_10de_00e3, - &pci_dev_info_10de_00e4, - &pci_dev_info_10de_00e5, - &pci_dev_info_10de_00e6, - &pci_dev_info_10de_00e7, - &pci_dev_info_10de_00e8, - &pci_dev_info_10de_00ea, - &pci_dev_info_10de_00ed, - &pci_dev_info_10de_00ee, - &pci_dev_info_10de_00f0, - &pci_dev_info_10de_00f1, - &pci_dev_info_10de_00f2, - &pci_dev_info_10de_00f3, - &pci_dev_info_10de_00f4, - &pci_dev_info_10de_00f5, - &pci_dev_info_10de_00f6, - &pci_dev_info_10de_00f8, - &pci_dev_info_10de_00f9, - &pci_dev_info_10de_00fa, - &pci_dev_info_10de_00fb, - &pci_dev_info_10de_00fc, - &pci_dev_info_10de_00fd, - &pci_dev_info_10de_00fe, - &pci_dev_info_10de_00ff, - &pci_dev_info_10de_0100, - &pci_dev_info_10de_0101, - &pci_dev_info_10de_0103, - &pci_dev_info_10de_0110, - &pci_dev_info_10de_0111, - &pci_dev_info_10de_0112, - &pci_dev_info_10de_0113, - &pci_dev_info_10de_0140, - &pci_dev_info_10de_0141, - &pci_dev_info_10de_0142, - &pci_dev_info_10de_0143, - &pci_dev_info_10de_0144, - &pci_dev_info_10de_0145, - &pci_dev_info_10de_0146, - &pci_dev_info_10de_0147, - &pci_dev_info_10de_0148, - &pci_dev_info_10de_0149, - &pci_dev_info_10de_014a, - &pci_dev_info_10de_014c, - &pci_dev_info_10de_014d, - &pci_dev_info_10de_014e, - &pci_dev_info_10de_014f, - &pci_dev_info_10de_0150, - &pci_dev_info_10de_0151, - &pci_dev_info_10de_0152, - &pci_dev_info_10de_0153, - &pci_dev_info_10de_0160, - &pci_dev_info_10de_0161, - &pci_dev_info_10de_0162, - &pci_dev_info_10de_0163, - &pci_dev_info_10de_0164, - &pci_dev_info_10de_0165, - &pci_dev_info_10de_0166, - &pci_dev_info_10de_0167, - &pci_dev_info_10de_0168, - &pci_dev_info_10de_0169, - &pci_dev_info_10de_016a, - &pci_dev_info_10de_0170, - &pci_dev_info_10de_0171, - &pci_dev_info_10de_0172, - &pci_dev_info_10de_0173, - &pci_dev_info_10de_0174, - &pci_dev_info_10de_0175, - &pci_dev_info_10de_0176, - &pci_dev_info_10de_0177, - &pci_dev_info_10de_0178, - &pci_dev_info_10de_0179, - &pci_dev_info_10de_017a, - &pci_dev_info_10de_017b, - &pci_dev_info_10de_017c, - &pci_dev_info_10de_017d, - &pci_dev_info_10de_0181, - &pci_dev_info_10de_0182, - &pci_dev_info_10de_0183, - &pci_dev_info_10de_0184, - &pci_dev_info_10de_0185, - &pci_dev_info_10de_0186, - &pci_dev_info_10de_0187, - &pci_dev_info_10de_0188, - &pci_dev_info_10de_018a, - &pci_dev_info_10de_018b, - &pci_dev_info_10de_018c, - &pci_dev_info_10de_018d, - &pci_dev_info_10de_0191, - &pci_dev_info_10de_0193, - &pci_dev_info_10de_0194, - &pci_dev_info_10de_019d, - &pci_dev_info_10de_019e, - &pci_dev_info_10de_01a0, - &pci_dev_info_10de_01a4, - &pci_dev_info_10de_01ab, - &pci_dev_info_10de_01ac, - &pci_dev_info_10de_01ad, - &pci_dev_info_10de_01b0, - &pci_dev_info_10de_01b1, - &pci_dev_info_10de_01b2, - &pci_dev_info_10de_01b4, - &pci_dev_info_10de_01b7, - &pci_dev_info_10de_01b8, - &pci_dev_info_10de_01bc, - &pci_dev_info_10de_01c1, - &pci_dev_info_10de_01c2, - &pci_dev_info_10de_01c3, - &pci_dev_info_10de_01d1, - &pci_dev_info_10de_01d3, - &pci_dev_info_10de_01d6, - &pci_dev_info_10de_01d7, - &pci_dev_info_10de_01d8, - &pci_dev_info_10de_01da, - &pci_dev_info_10de_01dc, - &pci_dev_info_10de_01dd, - &pci_dev_info_10de_01de, - &pci_dev_info_10de_01df, - &pci_dev_info_10de_01e0, - &pci_dev_info_10de_01e8, - &pci_dev_info_10de_01ea, - &pci_dev_info_10de_01eb, - &pci_dev_info_10de_01ec, - &pci_dev_info_10de_01ed, - &pci_dev_info_10de_01ee, - &pci_dev_info_10de_01ef, - &pci_dev_info_10de_01f0, - &pci_dev_info_10de_0200, - &pci_dev_info_10de_0201, - &pci_dev_info_10de_0202, - &pci_dev_info_10de_0203, - &pci_dev_info_10de_0211, - &pci_dev_info_10de_0212, - &pci_dev_info_10de_0215, - &pci_dev_info_10de_0218, - &pci_dev_info_10de_0221, - &pci_dev_info_10de_0222, - &pci_dev_info_10de_0240, - &pci_dev_info_10de_0241, - &pci_dev_info_10de_0242, - &pci_dev_info_10de_0243, - &pci_dev_info_10de_0244, - &pci_dev_info_10de_0245, - &pci_dev_info_10de_0246, - &pci_dev_info_10de_0247, - &pci_dev_info_10de_0248, - &pci_dev_info_10de_0249, - &pci_dev_info_10de_024a, - &pci_dev_info_10de_024b, - &pci_dev_info_10de_024c, - &pci_dev_info_10de_024d, - &pci_dev_info_10de_024e, - &pci_dev_info_10de_024f, - &pci_dev_info_10de_0250, - &pci_dev_info_10de_0251, - &pci_dev_info_10de_0252, - &pci_dev_info_10de_0253, - &pci_dev_info_10de_0258, - &pci_dev_info_10de_0259, - &pci_dev_info_10de_025b, - &pci_dev_info_10de_0260, - &pci_dev_info_10de_0261, - &pci_dev_info_10de_0262, - &pci_dev_info_10de_0263, - &pci_dev_info_10de_0264, - &pci_dev_info_10de_0265, - &pci_dev_info_10de_0266, - &pci_dev_info_10de_0267, - &pci_dev_info_10de_0268, - &pci_dev_info_10de_0269, - &pci_dev_info_10de_026a, - &pci_dev_info_10de_026b, - &pci_dev_info_10de_026c, - &pci_dev_info_10de_026d, - &pci_dev_info_10de_026e, - &pci_dev_info_10de_026f, - &pci_dev_info_10de_0270, - &pci_dev_info_10de_0271, - &pci_dev_info_10de_0272, - &pci_dev_info_10de_027e, - &pci_dev_info_10de_027f, - &pci_dev_info_10de_0280, - &pci_dev_info_10de_0281, - &pci_dev_info_10de_0282, - &pci_dev_info_10de_0286, - &pci_dev_info_10de_0288, - &pci_dev_info_10de_0289, - &pci_dev_info_10de_028c, - &pci_dev_info_10de_0290, - &pci_dev_info_10de_0291, - &pci_dev_info_10de_0292, - &pci_dev_info_10de_0293, - &pci_dev_info_10de_0294, - &pci_dev_info_10de_0295, - &pci_dev_info_10de_0297, - &pci_dev_info_10de_0298, - &pci_dev_info_10de_0299, - &pci_dev_info_10de_029a, - &pci_dev_info_10de_029b, - &pci_dev_info_10de_029c, - &pci_dev_info_10de_029d, - &pci_dev_info_10de_029e, - &pci_dev_info_10de_029f, - &pci_dev_info_10de_02a0, - &pci_dev_info_10de_02e0, - &pci_dev_info_10de_02e1, - &pci_dev_info_10de_02e2, - &pci_dev_info_10de_02f0, - &pci_dev_info_10de_02f1, - &pci_dev_info_10de_02f2, - &pci_dev_info_10de_02f3, - &pci_dev_info_10de_02f4, - &pci_dev_info_10de_02f5, - &pci_dev_info_10de_02f6, - &pci_dev_info_10de_02f7, - &pci_dev_info_10de_02f8, - &pci_dev_info_10de_02f9, - &pci_dev_info_10de_02fa, - &pci_dev_info_10de_02fb, - &pci_dev_info_10de_02fc, - &pci_dev_info_10de_02fd, - &pci_dev_info_10de_02fe, - &pci_dev_info_10de_02ff, - &pci_dev_info_10de_0300, - &pci_dev_info_10de_0301, - &pci_dev_info_10de_0302, - &pci_dev_info_10de_0308, - &pci_dev_info_10de_0309, - &pci_dev_info_10de_0311, - &pci_dev_info_10de_0312, - &pci_dev_info_10de_0313, - &pci_dev_info_10de_0314, - &pci_dev_info_10de_0316, - &pci_dev_info_10de_0317, - &pci_dev_info_10de_031a, - &pci_dev_info_10de_031b, - &pci_dev_info_10de_031c, - &pci_dev_info_10de_031d, - &pci_dev_info_10de_031e, - &pci_dev_info_10de_031f, - &pci_dev_info_10de_0320, - &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_0326, - &pci_dev_info_10de_0327, - &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_032f, - &pci_dev_info_10de_0330, - &pci_dev_info_10de_0331, - &pci_dev_info_10de_0332, - &pci_dev_info_10de_0333, - &pci_dev_info_10de_0334, - &pci_dev_info_10de_0338, - &pci_dev_info_10de_033f, - &pci_dev_info_10de_0341, - &pci_dev_info_10de_0342, - &pci_dev_info_10de_0343, - &pci_dev_info_10de_0344, - &pci_dev_info_10de_0345, - &pci_dev_info_10de_0347, - &pci_dev_info_10de_0348, - &pci_dev_info_10de_0349, - &pci_dev_info_10de_034b, - &pci_dev_info_10de_034c, - &pci_dev_info_10de_034e, - &pci_dev_info_10de_034f, - &pci_dev_info_10de_0360, - &pci_dev_info_10de_0361, - &pci_dev_info_10de_0362, - &pci_dev_info_10de_0363, - &pci_dev_info_10de_0364, - &pci_dev_info_10de_0365, - &pci_dev_info_10de_0366, - &pci_dev_info_10de_0367, - &pci_dev_info_10de_0368, - &pci_dev_info_10de_0369, - &pci_dev_info_10de_036a, - &pci_dev_info_10de_036b, - &pci_dev_info_10de_036c, - &pci_dev_info_10de_036d, - &pci_dev_info_10de_036e, - &pci_dev_info_10de_0370, - &pci_dev_info_10de_0371, - &pci_dev_info_10de_0372, - &pci_dev_info_10de_0373, - &pci_dev_info_10de_0374, - &pci_dev_info_10de_0375, - &pci_dev_info_10de_0376, - &pci_dev_info_10de_0377, - &pci_dev_info_10de_0378, - &pci_dev_info_10de_037a, - &pci_dev_info_10de_037c, - &pci_dev_info_10de_037e, - &pci_dev_info_10de_037f, - &pci_dev_info_10de_0390, - &pci_dev_info_10de_0391, - &pci_dev_info_10de_0392, - &pci_dev_info_10de_0393, - &pci_dev_info_10de_0394, - &pci_dev_info_10de_0395, - &pci_dev_info_10de_0397, - &pci_dev_info_10de_0398, - &pci_dev_info_10de_0399, - &pci_dev_info_10de_039a, - &pci_dev_info_10de_039b, - &pci_dev_info_10de_039c, - &pci_dev_info_10de_039e, - &pci_dev_info_10de_03a0, - &pci_dev_info_10de_03a1, - &pci_dev_info_10de_03a2, - &pci_dev_info_10de_03a3, - &pci_dev_info_10de_03a4, - &pci_dev_info_10de_03a5, - &pci_dev_info_10de_03a6, - &pci_dev_info_10de_03a7, - &pci_dev_info_10de_03a8, - &pci_dev_info_10de_03a9, - &pci_dev_info_10de_03aa, - &pci_dev_info_10de_03ab, - &pci_dev_info_10de_03ac, - &pci_dev_info_10de_03ad, - &pci_dev_info_10de_03ae, - &pci_dev_info_10de_03af, - &pci_dev_info_10de_03b0, - &pci_dev_info_10de_03b1, - &pci_dev_info_10de_03b2, - &pci_dev_info_10de_03b3, - &pci_dev_info_10de_03b4, - &pci_dev_info_10de_03b5, - &pci_dev_info_10de_03b6, - &pci_dev_info_10de_03b7, - &pci_dev_info_10de_03b8, - &pci_dev_info_10de_03b9, - &pci_dev_info_10de_03ba, - &pci_dev_info_10de_03bb, - &pci_dev_info_10de_03d0, - &pci_dev_info_10de_03d1, - &pci_dev_info_10de_03d2, - &pci_dev_info_10de_03d5, - &pci_dev_info_10de_03e0, - &pci_dev_info_10de_03e1, - &pci_dev_info_10de_03e2, - &pci_dev_info_10de_03e3, - &pci_dev_info_10de_03e4, - &pci_dev_info_10de_03e5, - &pci_dev_info_10de_03e6, - &pci_dev_info_10de_03e7, - &pci_dev_info_10de_03e8, - &pci_dev_info_10de_03e9, - &pci_dev_info_10de_03ea, - &pci_dev_info_10de_03eb, - &pci_dev_info_10de_03ec, - &pci_dev_info_10de_03ee, - &pci_dev_info_10de_03ef, - &pci_dev_info_10de_03f0, - &pci_dev_info_10de_03f1, - &pci_dev_info_10de_03f2, - &pci_dev_info_10de_03f3, - &pci_dev_info_10de_03f4, - &pci_dev_info_10de_03f5, - &pci_dev_info_10de_03f6, - &pci_dev_info_10de_03f7, - &pci_dev_info_10de_0400, - &pci_dev_info_10de_0402, - &pci_dev_info_10de_0407, - &pci_dev_info_10de_040b, - &pci_dev_info_10de_0421, - &pci_dev_info_10de_0422, - &pci_dev_info_10de_0423, - &pci_dev_info_10de_0425, - &pci_dev_info_10de_0426, - &pci_dev_info_10de_0427, - &pci_dev_info_10de_0428, - &pci_dev_info_10de_0429, - &pci_dev_info_10de_042a, - &pci_dev_info_10de_042b, - &pci_dev_info_10de_0440, - &pci_dev_info_10de_0441, - &pci_dev_info_10de_0442, - &pci_dev_info_10de_0443, - &pci_dev_info_10de_0444, - &pci_dev_info_10de_0445, - &pci_dev_info_10de_0446, - &pci_dev_info_10de_0447, - &pci_dev_info_10de_0448, - &pci_dev_info_10de_0449, - &pci_dev_info_10de_044a, - &pci_dev_info_10de_044b, - &pci_dev_info_10de_044c, - &pci_dev_info_10de_044d, - &pci_dev_info_10de_044e, - &pci_dev_info_10de_044f, - &pci_dev_info_10de_0450, - &pci_dev_info_10de_0451, - &pci_dev_info_10de_0452, - &pci_dev_info_10de_0453, - &pci_dev_info_10de_0454, - &pci_dev_info_10de_0455, - &pci_dev_info_10de_0456, - &pci_dev_info_10de_0457, - &pci_dev_info_10de_0458, - &pci_dev_info_10de_0459, - &pci_dev_info_10de_045a, - &pci_dev_info_10de_045c, - &pci_dev_info_10de_045d, - &pci_dev_info_10de_045e, - &pci_dev_info_10de_045f, - &pci_dev_info_10de_055c, - &pci_dev_info_10de_055d, - &pci_dev_info_10de_c615, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10df[] = { - &pci_dev_info_10df_1ae5, - &pci_dev_info_10df_f011, - &pci_dev_info_10df_f015, - &pci_dev_info_10df_f085, - &pci_dev_info_10df_f095, - &pci_dev_info_10df_f098, - &pci_dev_info_10df_f0a1, - &pci_dev_info_10df_f0a5, - &pci_dev_info_10df_f0b5, - &pci_dev_info_10df_f0d1, - &pci_dev_info_10df_f0d5, - &pci_dev_info_10df_f0e1, - &pci_dev_info_10df_f0e5, - &pci_dev_info_10df_f0f5, - &pci_dev_info_10df_f100, - &pci_dev_info_10df_f700, - &pci_dev_info_10df_f701, - &pci_dev_info_10df_f800, - &pci_dev_info_10df_f801, - &pci_dev_info_10df_f900, - &pci_dev_info_10df_f901, - &pci_dev_info_10df_f980, - &pci_dev_info_10df_f981, - &pci_dev_info_10df_f982, - &pci_dev_info_10df_fa00, - &pci_dev_info_10df_fb00, - &pci_dev_info_10df_fc00, - &pci_dev_info_10df_fc10, - &pci_dev_info_10df_fc20, - &pci_dev_info_10df_fc40, - &pci_dev_info_10df_fd00, - &pci_dev_info_10df_fe00, - &pci_dev_info_10df_ff00, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_10e0[] = { - &pci_dev_info_10e0_5026, - &pci_dev_info_10e0_5027, - &pci_dev_info_10e0_5028, - &pci_dev_info_10e0_8849, - &pci_dev_info_10e0_8853, - &pci_dev_info_10e0_9128, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10e1[] = { - &pci_dev_info_10e1_0391, - &pci_dev_info_10e1_690c, - &pci_dev_info_10e1_dc29, - NULL -}; -#endif -#define pci_dev_list_10e2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10e3[] = { - &pci_dev_info_10e3_0000, - &pci_dev_info_10e3_0108, - &pci_dev_info_10e3_0148, - &pci_dev_info_10e3_0860, - &pci_dev_info_10e3_0862, - &pci_dev_info_10e3_8260, - &pci_dev_info_10e3_8261, - &pci_dev_info_10e3_a108, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10e4[] = { - &pci_dev_info_10e4_8029, - NULL -}; -#endif -#define pci_dev_list_10e5 NULL -#define pci_dev_list_10e6 NULL -#define pci_dev_list_10e7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10e8[] = { - &pci_dev_info_10e8_1072, - &pci_dev_info_10e8_2011, - &pci_dev_info_10e8_4750, - &pci_dev_info_10e8_5920, - &pci_dev_info_10e8_8043, - &pci_dev_info_10e8_8062, - &pci_dev_info_10e8_807d, - &pci_dev_info_10e8_8088, - &pci_dev_info_10e8_8089, - &pci_dev_info_10e8_809c, - &pci_dev_info_10e8_80d7, - &pci_dev_info_10e8_80d9, - &pci_dev_info_10e8_80da, - &pci_dev_info_10e8_80fc, - &pci_dev_info_10e8_811a, - &pci_dev_info_10e8_814c, - &pci_dev_info_10e8_8170, - &pci_dev_info_10e8_81e6, - &pci_dev_info_10e8_828d, - &pci_dev_info_10e8_8291, - &pci_dev_info_10e8_82c4, - &pci_dev_info_10e8_82c5, - &pci_dev_info_10e8_82c6, - &pci_dev_info_10e8_82c7, - &pci_dev_info_10e8_82ca, - &pci_dev_info_10e8_82db, - &pci_dev_info_10e8_82e2, - &pci_dev_info_10e8_8406, - &pci_dev_info_10e8_8407, - &pci_dev_info_10e8_8851, - NULL -}; -#endif -#define pci_dev_list_10e9 NULL -static const pciDeviceInfo *pci_dev_list_10ea[] = { - &pci_dev_info_10ea_1680, - &pci_dev_info_10ea_1682, - &pci_dev_info_10ea_1683, - &pci_dev_info_10ea_2000, - &pci_dev_info_10ea_2010, - &pci_dev_info_10ea_5000, - &pci_dev_info_10ea_5050, - &pci_dev_info_10ea_5202, - &pci_dev_info_10ea_5252, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10eb[] = { - &pci_dev_info_10eb_0101, - &pci_dev_info_10eb_8111, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ec[] = { - &pci_dev_info_10ec_0139, - &pci_dev_info_10ec_0260, - &pci_dev_info_10ec_0261, - &pci_dev_info_10ec_0280, - &pci_dev_info_10ec_0861, - &pci_dev_info_10ec_0862, - &pci_dev_info_10ec_0880, - &pci_dev_info_10ec_0883, - &pci_dev_info_10ec_0888, - &pci_dev_info_10ec_8029, - &pci_dev_info_10ec_8129, - &pci_dev_info_10ec_8136, - &pci_dev_info_10ec_8138, - &pci_dev_info_10ec_8139, - &pci_dev_info_10ec_8167, - &pci_dev_info_10ec_8168, - &pci_dev_info_10ec_8169, - &pci_dev_info_10ec_8180, - &pci_dev_info_10ec_8185, - &pci_dev_info_10ec_8197, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ed[] = { - &pci_dev_info_10ed_7310, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ee[] = { - &pci_dev_info_10ee_0205, - &pci_dev_info_10ee_0210, - &pci_dev_info_10ee_0314, - &pci_dev_info_10ee_0405, - &pci_dev_info_10ee_0410, - &pci_dev_info_10ee_3fc0, - &pci_dev_info_10ee_3fc1, - &pci_dev_info_10ee_3fc2, - &pci_dev_info_10ee_3fc3, - &pci_dev_info_10ee_3fc4, - &pci_dev_info_10ee_3fc5, - &pci_dev_info_10ee_3fc6, - &pci_dev_info_10ee_8380, - &pci_dev_info_10ee_8381, - &pci_dev_info_10ee_d154, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10ef[] = { - &pci_dev_info_10ef_8154, - NULL -}; -#endif -#define pci_dev_list_10f0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10f1[] = { - &pci_dev_info_10f1_2865, - NULL -}; -#endif -#define pci_dev_list_10f2 NULL -#define pci_dev_list_10f3 NULL -#define pci_dev_list_10f4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10f5[] = { - &pci_dev_info_10f5_a001, - NULL -}; -#endif -#define pci_dev_list_10f6 NULL -#define pci_dev_list_10f7 NULL -#define pci_dev_list_10f8 NULL -#define pci_dev_list_10f9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10fa[] = { - &pci_dev_info_10fa_000c, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10fb[] = { - &pci_dev_info_10fb_186f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_10fc[] = { - &pci_dev_info_10fc_0003, - &pci_dev_info_10fc_0005, - NULL -}; -#endif -#define pci_dev_list_10fd NULL -#define pci_dev_list_10fe NULL -#define pci_dev_list_10ff NULL -#define pci_dev_list_1100 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1101[] = { - &pci_dev_info_1101_1060, - &pci_dev_info_1101_1622, - &pci_dev_info_1101_9100, - &pci_dev_info_1101_9400, - &pci_dev_info_1101_9401, - &pci_dev_info_1101_9500, - &pci_dev_info_1101_9502, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1102[] = { - &pci_dev_info_1102_0002, - &pci_dev_info_1102_0004, - &pci_dev_info_1102_0005, - &pci_dev_info_1102_0006, - &pci_dev_info_1102_0007, - &pci_dev_info_1102_0008, - &pci_dev_info_1102_4001, - &pci_dev_info_1102_7002, - &pci_dev_info_1102_7003, - &pci_dev_info_1102_7004, - &pci_dev_info_1102_7005, - &pci_dev_info_1102_8064, - &pci_dev_info_1102_8938, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1103[] = { - &pci_dev_info_1103_0003, - &pci_dev_info_1103_0004, - &pci_dev_info_1103_0005, - &pci_dev_info_1103_0006, - &pci_dev_info_1103_0007, - &pci_dev_info_1103_0008, - &pci_dev_info_1103_0009, - &pci_dev_info_1103_2340, - NULL -}; -#endif -#define pci_dev_list_1104 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1105[] = { - &pci_dev_info_1105_1105, - &pci_dev_info_1105_8300, - &pci_dev_info_1105_8400, - &pci_dev_info_1105_8401, - &pci_dev_info_1105_8470, - &pci_dev_info_1105_8471, - &pci_dev_info_1105_8475, - &pci_dev_info_1105_8476, - &pci_dev_info_1105_8485, - &pci_dev_info_1105_8486, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1106[] = { - &pci_dev_info_1106_0102, - &pci_dev_info_1106_0130, - &pci_dev_info_1106_0198, - &pci_dev_info_1106_0204, - &pci_dev_info_1106_0208, - &pci_dev_info_1106_0238, - &pci_dev_info_1106_0258, - &pci_dev_info_1106_0259, - &pci_dev_info_1106_0269, - &pci_dev_info_1106_0282, - &pci_dev_info_1106_0290, - &pci_dev_info_1106_0293, - &pci_dev_info_1106_0296, - &pci_dev_info_1106_0305, - &pci_dev_info_1106_0308, - &pci_dev_info_1106_0314, - &pci_dev_info_1106_0324, - &pci_dev_info_1106_0327, - &pci_dev_info_1106_0336, - &pci_dev_info_1106_0340, - &pci_dev_info_1106_0351, - &pci_dev_info_1106_0364, - &pci_dev_info_1106_0391, - &pci_dev_info_1106_0501, - &pci_dev_info_1106_0505, - &pci_dev_info_1106_0561, - &pci_dev_info_1106_0571, - &pci_dev_info_1106_0576, - &pci_dev_info_1106_0585, - &pci_dev_info_1106_0586, - &pci_dev_info_1106_0591, - &pci_dev_info_1106_0595, - &pci_dev_info_1106_0596, - &pci_dev_info_1106_0597, - &pci_dev_info_1106_0598, - &pci_dev_info_1106_0601, - &pci_dev_info_1106_0605, - &pci_dev_info_1106_0680, - &pci_dev_info_1106_0686, - &pci_dev_info_1106_0691, - &pci_dev_info_1106_0693, - &pci_dev_info_1106_0698, - &pci_dev_info_1106_0926, - &pci_dev_info_1106_1000, - &pci_dev_info_1106_1106, - &pci_dev_info_1106_1204, - &pci_dev_info_1106_1208, - &pci_dev_info_1106_1238, - &pci_dev_info_1106_1258, - &pci_dev_info_1106_1259, - &pci_dev_info_1106_1269, - &pci_dev_info_1106_1282, - &pci_dev_info_1106_1290, - &pci_dev_info_1106_1293, - &pci_dev_info_1106_1296, - &pci_dev_info_1106_1308, - &pci_dev_info_1106_1314, - &pci_dev_info_1106_1324, - &pci_dev_info_1106_1327, - &pci_dev_info_1106_1336, - &pci_dev_info_1106_1340, - &pci_dev_info_1106_1351, - &pci_dev_info_1106_1364, - &pci_dev_info_1106_1571, - &pci_dev_info_1106_1595, - &pci_dev_info_1106_2106, - &pci_dev_info_1106_2204, - &pci_dev_info_1106_2208, - &pci_dev_info_1106_2238, - &pci_dev_info_1106_2258, - &pci_dev_info_1106_2259, - &pci_dev_info_1106_2269, - &pci_dev_info_1106_2282, - &pci_dev_info_1106_2290, - &pci_dev_info_1106_2293, - &pci_dev_info_1106_2296, - &pci_dev_info_1106_2308, - &pci_dev_info_1106_2314, - &pci_dev_info_1106_2324, - &pci_dev_info_1106_2327, - &pci_dev_info_1106_2336, - &pci_dev_info_1106_2340, - &pci_dev_info_1106_2351, - &pci_dev_info_1106_2364, - &pci_dev_info_1106_287a, - &pci_dev_info_1106_287b, - &pci_dev_info_1106_287c, - &pci_dev_info_1106_287d, - &pci_dev_info_1106_287e, - &pci_dev_info_1106_3022, - &pci_dev_info_1106_3038, - &pci_dev_info_1106_3040, - &pci_dev_info_1106_3043, - &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, - &pci_dev_info_1106_3065, - &pci_dev_info_1106_3068, - &pci_dev_info_1106_3074, - &pci_dev_info_1106_3091, - &pci_dev_info_1106_3099, - &pci_dev_info_1106_3101, - &pci_dev_info_1106_3102, - &pci_dev_info_1106_3103, - &pci_dev_info_1106_3104, - &pci_dev_info_1106_3106, - &pci_dev_info_1106_3108, - &pci_dev_info_1106_3109, - &pci_dev_info_1106_3112, - &pci_dev_info_1106_3113, - &pci_dev_info_1106_3116, - &pci_dev_info_1106_3118, - &pci_dev_info_1106_3119, - &pci_dev_info_1106_3122, - &pci_dev_info_1106_3123, - &pci_dev_info_1106_3128, - &pci_dev_info_1106_3133, - &pci_dev_info_1106_3147, - &pci_dev_info_1106_3148, - &pci_dev_info_1106_3149, - &pci_dev_info_1106_3156, - &pci_dev_info_1106_3157, - &pci_dev_info_1106_3164, - &pci_dev_info_1106_3168, - &pci_dev_info_1106_3177, - &pci_dev_info_1106_3178, - &pci_dev_info_1106_3188, - &pci_dev_info_1106_3189, - &pci_dev_info_1106_3204, - &pci_dev_info_1106_3205, - &pci_dev_info_1106_3208, - &pci_dev_info_1106_3213, - &pci_dev_info_1106_3218, - &pci_dev_info_1106_3227, - &pci_dev_info_1106_3230, - &pci_dev_info_1106_3238, - &pci_dev_info_1106_3249, - &pci_dev_info_1106_324a, - &pci_dev_info_1106_324b, - &pci_dev_info_1106_324e, - &pci_dev_info_1106_3258, - &pci_dev_info_1106_3259, - &pci_dev_info_1106_3260, - &pci_dev_info_1106_3269, - &pci_dev_info_1106_3282, - &pci_dev_info_1106_3287, - &pci_dev_info_1106_3288, - &pci_dev_info_1106_3290, - &pci_dev_info_1106_3296, - &pci_dev_info_1106_3324, - &pci_dev_info_1106_3327, - &pci_dev_info_1106_3336, - &pci_dev_info_1106_3337, - &pci_dev_info_1106_3340, - &pci_dev_info_1106_3343, - &pci_dev_info_1106_3344, - &pci_dev_info_1106_3349, - &pci_dev_info_1106_3351, - &pci_dev_info_1106_3364, - &pci_dev_info_1106_3371, - &pci_dev_info_1106_3372, - &pci_dev_info_1106_337a, - &pci_dev_info_1106_337b, - &pci_dev_info_1106_4149, - &pci_dev_info_1106_4204, - &pci_dev_info_1106_4208, - &pci_dev_info_1106_4238, - &pci_dev_info_1106_4258, - &pci_dev_info_1106_4259, - &pci_dev_info_1106_4269, - &pci_dev_info_1106_4282, - &pci_dev_info_1106_4290, - &pci_dev_info_1106_4293, - &pci_dev_info_1106_4296, - &pci_dev_info_1106_4308, - &pci_dev_info_1106_4314, - &pci_dev_info_1106_4324, - &pci_dev_info_1106_4327, - &pci_dev_info_1106_4336, - &pci_dev_info_1106_4340, - &pci_dev_info_1106_4351, - &pci_dev_info_1106_4364, - &pci_dev_info_1106_5030, - &pci_dev_info_1106_5208, - &pci_dev_info_1106_5238, - &pci_dev_info_1106_5290, - &pci_dev_info_1106_5308, - &pci_dev_info_1106_5324, - &pci_dev_info_1106_5327, - &pci_dev_info_1106_5336, - &pci_dev_info_1106_5340, - &pci_dev_info_1106_5351, - &pci_dev_info_1106_5364, - &pci_dev_info_1106_6100, - &pci_dev_info_1106_6287, - &pci_dev_info_1106_6327, - &pci_dev_info_1106_6364, - &pci_dev_info_1106_7204, - &pci_dev_info_1106_7205, - &pci_dev_info_1106_7208, - &pci_dev_info_1106_7238, - &pci_dev_info_1106_7258, - &pci_dev_info_1106_7259, - &pci_dev_info_1106_7269, - &pci_dev_info_1106_7282, - &pci_dev_info_1106_7290, - &pci_dev_info_1106_7293, - &pci_dev_info_1106_7296, - &pci_dev_info_1106_7308, - &pci_dev_info_1106_7314, - &pci_dev_info_1106_7324, - &pci_dev_info_1106_7327, - &pci_dev_info_1106_7336, - &pci_dev_info_1106_7340, - &pci_dev_info_1106_7351, - &pci_dev_info_1106_7364, - &pci_dev_info_1106_8231, - &pci_dev_info_1106_8235, - &pci_dev_info_1106_8305, - &pci_dev_info_1106_8324, - &pci_dev_info_1106_8391, - &pci_dev_info_1106_8501, - &pci_dev_info_1106_8596, - &pci_dev_info_1106_8597, - &pci_dev_info_1106_8598, - &pci_dev_info_1106_8601, - &pci_dev_info_1106_8605, - &pci_dev_info_1106_8691, - &pci_dev_info_1106_8693, - &pci_dev_info_1106_a208, - &pci_dev_info_1106_a238, - &pci_dev_info_1106_a327, - &pci_dev_info_1106_a364, - &pci_dev_info_1106_b091, - &pci_dev_info_1106_b099, - &pci_dev_info_1106_b101, - &pci_dev_info_1106_b102, - &pci_dev_info_1106_b103, - &pci_dev_info_1106_b112, - &pci_dev_info_1106_b113, - &pci_dev_info_1106_b115, - &pci_dev_info_1106_b168, - &pci_dev_info_1106_b188, - &pci_dev_info_1106_b198, - &pci_dev_info_1106_b213, - &pci_dev_info_1106_b999, - &pci_dev_info_1106_c208, - &pci_dev_info_1106_c238, - &pci_dev_info_1106_c327, - &pci_dev_info_1106_c340, - &pci_dev_info_1106_c364, - &pci_dev_info_1106_d104, - &pci_dev_info_1106_d208, - &pci_dev_info_1106_d213, - &pci_dev_info_1106_d238, - &pci_dev_info_1106_d340, - &pci_dev_info_1106_e208, - &pci_dev_info_1106_e238, - &pci_dev_info_1106_e340, - &pci_dev_info_1106_f208, - &pci_dev_info_1106_f238, - &pci_dev_info_1106_f340, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1107[] = { - &pci_dev_info_1107_0576, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1108[] = { - &pci_dev_info_1108_0100, - &pci_dev_info_1108_0101, - &pci_dev_info_1108_0105, - &pci_dev_info_1108_0108, - &pci_dev_info_1108_0138, - &pci_dev_info_1108_0139, - &pci_dev_info_1108_013c, - &pci_dev_info_1108_013d, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1109[] = { - &pci_dev_info_1109_1400, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_110a[] = { - &pci_dev_info_110a_0002, - &pci_dev_info_110a_0005, - &pci_dev_info_110a_0006, - &pci_dev_info_110a_0015, - &pci_dev_info_110a_001d, - &pci_dev_info_110a_007b, - &pci_dev_info_110a_007c, - &pci_dev_info_110a_007d, - &pci_dev_info_110a_2101, - &pci_dev_info_110a_2102, - &pci_dev_info_110a_2104, - &pci_dev_info_110a_3142, - &pci_dev_info_110a_4021, - &pci_dev_info_110a_4029, - &pci_dev_info_110a_4942, - &pci_dev_info_110a_6120, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_110b[] = { - &pci_dev_info_110b_0001, - &pci_dev_info_110b_0004, - NULL -}; -#endif -#define pci_dev_list_110c NULL -#define pci_dev_list_110d NULL -#define pci_dev_list_110e NULL -#define pci_dev_list_110f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1110[] = { - &pci_dev_info_1110_6037, - &pci_dev_info_1110_6073, - NULL -}; -#endif -#define pci_dev_list_1111 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1112[] = { - &pci_dev_info_1112_2200, - &pci_dev_info_1112_2300, - &pci_dev_info_1112_2340, - &pci_dev_info_1112_2400, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1113[] = { - &pci_dev_info_1113_1211, - &pci_dev_info_1113_1216, - &pci_dev_info_1113_1217, - &pci_dev_info_1113_5105, - &pci_dev_info_1113_9211, - &pci_dev_info_1113_9511, - &pci_dev_info_1113_d301, - &pci_dev_info_1113_ec02, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1114[] = { - &pci_dev_info_1114_0506, - NULL -}; -#endif -#define pci_dev_list_1115 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1116[] = { - &pci_dev_info_1116_0022, - &pci_dev_info_1116_0023, - &pci_dev_info_1116_0024, - &pci_dev_info_1116_0025, - &pci_dev_info_1116_0026, - &pci_dev_info_1116_0027, - &pci_dev_info_1116_0028, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1117[] = { - &pci_dev_info_1117_9500, - &pci_dev_info_1117_9501, - NULL -}; -#endif -#define pci_dev_list_1118 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1119[] = { - &pci_dev_info_1119_0000, - &pci_dev_info_1119_0001, - &pci_dev_info_1119_0002, - &pci_dev_info_1119_0003, - &pci_dev_info_1119_0004, - &pci_dev_info_1119_0005, - &pci_dev_info_1119_0006, - &pci_dev_info_1119_0007, - &pci_dev_info_1119_0008, - &pci_dev_info_1119_0009, - &pci_dev_info_1119_000a, - &pci_dev_info_1119_000b, - &pci_dev_info_1119_000c, - &pci_dev_info_1119_000d, - &pci_dev_info_1119_0100, - &pci_dev_info_1119_0101, - &pci_dev_info_1119_0102, - &pci_dev_info_1119_0103, - &pci_dev_info_1119_0104, - &pci_dev_info_1119_0105, - &pci_dev_info_1119_0110, - &pci_dev_info_1119_0111, - &pci_dev_info_1119_0112, - &pci_dev_info_1119_0113, - &pci_dev_info_1119_0114, - &pci_dev_info_1119_0115, - &pci_dev_info_1119_0118, - &pci_dev_info_1119_0119, - &pci_dev_info_1119_011a, - &pci_dev_info_1119_011b, - &pci_dev_info_1119_0120, - &pci_dev_info_1119_0121, - &pci_dev_info_1119_0122, - &pci_dev_info_1119_0123, - &pci_dev_info_1119_0124, - &pci_dev_info_1119_0125, - &pci_dev_info_1119_0136, - &pci_dev_info_1119_0137, - &pci_dev_info_1119_0138, - &pci_dev_info_1119_0139, - &pci_dev_info_1119_013a, - &pci_dev_info_1119_013b, - &pci_dev_info_1119_013c, - &pci_dev_info_1119_013d, - &pci_dev_info_1119_013e, - &pci_dev_info_1119_013f, - &pci_dev_info_1119_0166, - &pci_dev_info_1119_0167, - &pci_dev_info_1119_0168, - &pci_dev_info_1119_0169, - &pci_dev_info_1119_016a, - &pci_dev_info_1119_016b, - &pci_dev_info_1119_016c, - &pci_dev_info_1119_016d, - &pci_dev_info_1119_016e, - &pci_dev_info_1119_016f, - &pci_dev_info_1119_01d6, - &pci_dev_info_1119_01d7, - &pci_dev_info_1119_01f6, - &pci_dev_info_1119_01f7, - &pci_dev_info_1119_01fc, - &pci_dev_info_1119_01fd, - &pci_dev_info_1119_01fe, - &pci_dev_info_1119_01ff, - &pci_dev_info_1119_0210, - &pci_dev_info_1119_0211, - &pci_dev_info_1119_0260, - &pci_dev_info_1119_0261, - &pci_dev_info_1119_02ff, - &pci_dev_info_1119_0300, - &pci_dev_info_1119_0301, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_111a[] = { - &pci_dev_info_111a_0000, - &pci_dev_info_111a_0002, - &pci_dev_info_111a_0003, - &pci_dev_info_111a_0005, - &pci_dev_info_111a_0007, - &pci_dev_info_111a_1203, - NULL -}; -#endif -#define pci_dev_list_111b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_111c[] = { - &pci_dev_info_111c_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_111d[] = { - &pci_dev_info_111d_0001, - &pci_dev_info_111d_0003, - &pci_dev_info_111d_0004, - &pci_dev_info_111d_0005, - NULL -}; -#endif -#define pci_dev_list_111e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_111f[] = { - &pci_dev_info_111f_4a47, - &pci_dev_info_111f_5243, - NULL -}; -#endif -#define pci_dev_list_1120 NULL -#define pci_dev_list_1121 NULL -#define pci_dev_list_1122 NULL -#define pci_dev_list_1123 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1124[] = { - &pci_dev_info_1124_2581, - NULL -}; -#endif -#define pci_dev_list_1125 NULL -#define pci_dev_list_1126 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1127[] = { - &pci_dev_info_1127_0200, - &pci_dev_info_1127_0210, - &pci_dev_info_1127_0250, - &pci_dev_info_1127_0300, - &pci_dev_info_1127_0310, - &pci_dev_info_1127_0400, - NULL -}; -#endif -#define pci_dev_list_1129 NULL -#define pci_dev_list_112a NULL -#define pci_dev_list_112b NULL -#define pci_dev_list_112c NULL -#define pci_dev_list_112d NULL -#define pci_dev_list_112e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_112f[] = { - &pci_dev_info_112f_0000, - &pci_dev_info_112f_0001, - &pci_dev_info_112f_0008, - NULL -}; -#endif -#define pci_dev_list_1130 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1131[] = { - &pci_dev_info_1131_1561, - &pci_dev_info_1131_1562, - &pci_dev_info_1131_3400, - &pci_dev_info_1131_5400, - &pci_dev_info_1131_5402, - &pci_dev_info_1131_5405, - &pci_dev_info_1131_5406, - &pci_dev_info_1131_7130, - &pci_dev_info_1131_7133, - &pci_dev_info_1131_7134, - &pci_dev_info_1131_7145, - &pci_dev_info_1131_7146, - &pci_dev_info_1131_9730, - NULL -}; -#endif -#define pci_dev_list_1132 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1133[] = { - &pci_dev_info_1133_7901, - &pci_dev_info_1133_7902, - &pci_dev_info_1133_7911, - &pci_dev_info_1133_7912, - &pci_dev_info_1133_7941, - &pci_dev_info_1133_7942, - &pci_dev_info_1133_7943, - &pci_dev_info_1133_7944, - &pci_dev_info_1133_b921, - &pci_dev_info_1133_b922, - &pci_dev_info_1133_b923, - &pci_dev_info_1133_e001, - &pci_dev_info_1133_e002, - &pci_dev_info_1133_e003, - &pci_dev_info_1133_e004, - &pci_dev_info_1133_e005, - &pci_dev_info_1133_e006, - &pci_dev_info_1133_e007, - &pci_dev_info_1133_e008, - &pci_dev_info_1133_e009, - &pci_dev_info_1133_e00a, - &pci_dev_info_1133_e00b, - &pci_dev_info_1133_e00c, - &pci_dev_info_1133_e00d, - &pci_dev_info_1133_e00e, - &pci_dev_info_1133_e010, - &pci_dev_info_1133_e011, - &pci_dev_info_1133_e012, - &pci_dev_info_1133_e013, - &pci_dev_info_1133_e014, - &pci_dev_info_1133_e015, - &pci_dev_info_1133_e016, - &pci_dev_info_1133_e017, - &pci_dev_info_1133_e018, - &pci_dev_info_1133_e019, - &pci_dev_info_1133_e01a, - &pci_dev_info_1133_e01b, - &pci_dev_info_1133_e01c, - &pci_dev_info_1133_e01e, - &pci_dev_info_1133_e020, - &pci_dev_info_1133_e022, - &pci_dev_info_1133_e024, - &pci_dev_info_1133_e028, - &pci_dev_info_1133_e02a, - &pci_dev_info_1133_e02c, - &pci_dev_info_1133_e032, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1134[] = { - &pci_dev_info_1134_0001, - &pci_dev_info_1134_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1135[] = { - &pci_dev_info_1135_0001, - NULL -}; -#endif -#define pci_dev_list_1136 NULL -#define pci_dev_list_1137 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1138[] = { - &pci_dev_info_1138_8905, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1139[] = { - &pci_dev_info_1139_0001, - NULL -}; -#endif -#define pci_dev_list_113a NULL -#define pci_dev_list_113b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_113c[] = { - &pci_dev_info_113c_0000, - &pci_dev_info_113c_0001, - &pci_dev_info_113c_0911, - &pci_dev_info_113c_0912, - &pci_dev_info_113c_0913, - &pci_dev_info_113c_0914, - NULL -}; -#endif -#define pci_dev_list_113d NULL -#define pci_dev_list_113e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_113f[] = { - &pci_dev_info_113f_0808, - &pci_dev_info_113f_1010, - &pci_dev_info_113f_80c0, - &pci_dev_info_113f_80c4, - &pci_dev_info_113f_80c8, - &pci_dev_info_113f_8888, - &pci_dev_info_113f_9090, - NULL -}; -#endif -#define pci_dev_list_1140 NULL -#define pci_dev_list_1141 NULL -static const pciDeviceInfo *pci_dev_list_1142[] = { - &pci_dev_info_1142_3210, - &pci_dev_info_1142_6422, - &pci_dev_info_1142_6424, - &pci_dev_info_1142_6425, - &pci_dev_info_1142_643d, - NULL -}; -#define pci_dev_list_1143 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1144[] = { - &pci_dev_info_1144_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1145[] = { - &pci_dev_info_1145_8007, - &pci_dev_info_1145_f007, - &pci_dev_info_1145_f010, - &pci_dev_info_1145_f012, - &pci_dev_info_1145_f013, - &pci_dev_info_1145_f015, - &pci_dev_info_1145_f020, - NULL -}; -#endif -#define pci_dev_list_1146 NULL -#define pci_dev_list_1147 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1148[] = { - &pci_dev_info_1148_4000, - &pci_dev_info_1148_4200, - &pci_dev_info_1148_4300, - &pci_dev_info_1148_4320, - &pci_dev_info_1148_4400, - &pci_dev_info_1148_4500, - &pci_dev_info_1148_9000, - &pci_dev_info_1148_9843, - &pci_dev_info_1148_9e00, - NULL -}; -#endif -#define pci_dev_list_1149 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_114a[] = { - &pci_dev_info_114a_5579, - &pci_dev_info_114a_5587, - &pci_dev_info_114a_6504, - &pci_dev_info_114a_7587, - NULL -}; -#endif -#define pci_dev_list_114b NULL -#define pci_dev_list_114c NULL -#define pci_dev_list_114d NULL -#define pci_dev_list_114e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_114f[] = { - &pci_dev_info_114f_0002, - &pci_dev_info_114f_0003, - &pci_dev_info_114f_0004, - &pci_dev_info_114f_0005, - &pci_dev_info_114f_0006, - &pci_dev_info_114f_0009, - &pci_dev_info_114f_000a, - &pci_dev_info_114f_000c, - &pci_dev_info_114f_000d, - &pci_dev_info_114f_0011, - &pci_dev_info_114f_0012, - &pci_dev_info_114f_0013, - &pci_dev_info_114f_0014, - &pci_dev_info_114f_0015, - &pci_dev_info_114f_0016, - &pci_dev_info_114f_0017, - &pci_dev_info_114f_001a, - &pci_dev_info_114f_001b, - &pci_dev_info_114f_001d, - &pci_dev_info_114f_0023, - &pci_dev_info_114f_0024, - &pci_dev_info_114f_0026, - &pci_dev_info_114f_0027, - &pci_dev_info_114f_0028, - &pci_dev_info_114f_0029, - &pci_dev_info_114f_0034, - &pci_dev_info_114f_0035, - &pci_dev_info_114f_0040, - &pci_dev_info_114f_0042, - &pci_dev_info_114f_0043, - &pci_dev_info_114f_0044, - &pci_dev_info_114f_0045, - &pci_dev_info_114f_004e, - &pci_dev_info_114f_0070, - &pci_dev_info_114f_0071, - &pci_dev_info_114f_0072, - &pci_dev_info_114f_0073, - &pci_dev_info_114f_00b0, - &pci_dev_info_114f_00b1, - &pci_dev_info_114f_00c8, - &pci_dev_info_114f_00c9, - &pci_dev_info_114f_00ca, - &pci_dev_info_114f_00cb, - &pci_dev_info_114f_00d0, - &pci_dev_info_114f_00d1, - &pci_dev_info_114f_6001, - NULL -}; -#endif -#define pci_dev_list_1150 NULL -#define pci_dev_list_1151 NULL -#define pci_dev_list_1152 NULL -#define pci_dev_list_1153 NULL -#define pci_dev_list_1154 NULL -#define pci_dev_list_1155 NULL -#define pci_dev_list_1156 NULL -#define pci_dev_list_1157 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1158[] = { - &pci_dev_info_1158_3011, - &pci_dev_info_1158_9050, - &pci_dev_info_1158_9051, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1159[] = { - &pci_dev_info_1159_0001, - NULL -}; -#endif -#define pci_dev_list_115a NULL -#define pci_dev_list_115b NULL -#define pci_dev_list_115c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_115d[] = { - &pci_dev_info_115d_0003, - &pci_dev_info_115d_0005, - &pci_dev_info_115d_0007, - &pci_dev_info_115d_000b, - &pci_dev_info_115d_000c, - &pci_dev_info_115d_000f, - &pci_dev_info_115d_00d4, - &pci_dev_info_115d_0101, - &pci_dev_info_115d_0103, - NULL -}; -#endif -#define pci_dev_list_115e NULL -#define pci_dev_list_115f NULL -#define pci_dev_list_1160 NULL -#define pci_dev_list_1161 NULL -#define pci_dev_list_1162 NULL -static const pciDeviceInfo *pci_dev_list_1163[] = { - &pci_dev_info_1163_0001, - &pci_dev_info_1163_2000, - NULL -}; -#define pci_dev_list_1164 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1165[] = { - &pci_dev_info_1165_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1166[] = { - &pci_dev_info_1166_0000, - &pci_dev_info_1166_0005, - &pci_dev_info_1166_0006, - &pci_dev_info_1166_0007, - &pci_dev_info_1166_0008, - &pci_dev_info_1166_0009, - &pci_dev_info_1166_0010, - &pci_dev_info_1166_0011, - &pci_dev_info_1166_0012, - &pci_dev_info_1166_0013, - &pci_dev_info_1166_0014, - &pci_dev_info_1166_0015, - &pci_dev_info_1166_0016, - &pci_dev_info_1166_0017, - &pci_dev_info_1166_0036, - &pci_dev_info_1166_0101, - &pci_dev_info_1166_0103, - &pci_dev_info_1166_0104, - &pci_dev_info_1166_0110, - &pci_dev_info_1166_0130, - &pci_dev_info_1166_0132, - &pci_dev_info_1166_0140, - &pci_dev_info_1166_0141, - &pci_dev_info_1166_0142, - &pci_dev_info_1166_0144, - &pci_dev_info_1166_0200, - &pci_dev_info_1166_0201, - &pci_dev_info_1166_0203, - &pci_dev_info_1166_0205, - &pci_dev_info_1166_0211, - &pci_dev_info_1166_0212, - &pci_dev_info_1166_0213, - &pci_dev_info_1166_0214, - &pci_dev_info_1166_0217, - &pci_dev_info_1166_0220, - &pci_dev_info_1166_0221, - &pci_dev_info_1166_0223, - &pci_dev_info_1166_0225, - &pci_dev_info_1166_0227, - &pci_dev_info_1166_0230, - &pci_dev_info_1166_0234, - &pci_dev_info_1166_0235, - &pci_dev_info_1166_0238, - &pci_dev_info_1166_0240, - &pci_dev_info_1166_0241, - &pci_dev_info_1166_0242, - &pci_dev_info_1166_024a, - &pci_dev_info_1166_024b, - NULL -}; -#endif -#define pci_dev_list_1167 NULL -#define pci_dev_list_1168 NULL -#define pci_dev_list_1169 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_116a[] = { - &pci_dev_info_116a_6100, - &pci_dev_info_116a_6800, - &pci_dev_info_116a_7100, - &pci_dev_info_116a_7800, - NULL -}; -#endif -#define pci_dev_list_116b NULL -#define pci_dev_list_116c NULL -#define pci_dev_list_116d NULL -#define pci_dev_list_116e NULL -#define pci_dev_list_116f NULL -#define pci_dev_list_1170 NULL -#define pci_dev_list_1171 NULL -#define pci_dev_list_1172 NULL -#define pci_dev_list_1173 NULL -#define pci_dev_list_1174 NULL -#define pci_dev_list_1175 NULL -#define pci_dev_list_1176 NULL -#define pci_dev_list_1177 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1178[] = { - &pci_dev_info_1178_afa1, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1179[] = { - &pci_dev_info_1179_0102, - &pci_dev_info_1179_0103, - &pci_dev_info_1179_0404, - &pci_dev_info_1179_0406, - &pci_dev_info_1179_0407, - &pci_dev_info_1179_0601, - &pci_dev_info_1179_0603, - &pci_dev_info_1179_060a, - &pci_dev_info_1179_060f, - &pci_dev_info_1179_0617, - &pci_dev_info_1179_0618, - &pci_dev_info_1179_0701, - &pci_dev_info_1179_0804, - &pci_dev_info_1179_0805, - &pci_dev_info_1179_0d01, - NULL -}; -#endif -#define pci_dev_list_117a NULL -#define pci_dev_list_117b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_117c[] = { - &pci_dev_info_117c_0030, - NULL -}; -#endif -#define pci_dev_list_117d NULL -#define pci_dev_list_117e NULL -#define pci_dev_list_117f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1180[] = { - &pci_dev_info_1180_0465, - &pci_dev_info_1180_0466, - &pci_dev_info_1180_0475, - &pci_dev_info_1180_0476, - &pci_dev_info_1180_0477, - &pci_dev_info_1180_0478, - &pci_dev_info_1180_0511, - &pci_dev_info_1180_0522, - &pci_dev_info_1180_0551, - &pci_dev_info_1180_0552, - &pci_dev_info_1180_0554, - &pci_dev_info_1180_0575, - &pci_dev_info_1180_0576, - &pci_dev_info_1180_0592, - &pci_dev_info_1180_0811, - &pci_dev_info_1180_0822, - &pci_dev_info_1180_0832, - &pci_dev_info_1180_0841, - &pci_dev_info_1180_0852, - NULL -}; -#endif -#define pci_dev_list_1181 NULL -#define pci_dev_list_1183 NULL -#define pci_dev_list_1184 NULL -#define pci_dev_list_1185 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1186[] = { - &pci_dev_info_1186_0100, - &pci_dev_info_1186_1002, - &pci_dev_info_1186_1025, - &pci_dev_info_1186_1026, - &pci_dev_info_1186_1043, - &pci_dev_info_1186_1300, - &pci_dev_info_1186_1340, - &pci_dev_info_1186_1405, - &pci_dev_info_1186_1541, - &pci_dev_info_1186_1561, - &pci_dev_info_1186_2027, - &pci_dev_info_1186_3203, - &pci_dev_info_1186_3300, - &pci_dev_info_1186_3a03, - &pci_dev_info_1186_3a04, - &pci_dev_info_1186_3a05, - &pci_dev_info_1186_3a07, - &pci_dev_info_1186_3a08, - &pci_dev_info_1186_3a10, - &pci_dev_info_1186_3a11, - &pci_dev_info_1186_3a12, - &pci_dev_info_1186_3a13, - &pci_dev_info_1186_3a14, - &pci_dev_info_1186_3a63, - &pci_dev_info_1186_4000, - &pci_dev_info_1186_4300, - &pci_dev_info_1186_4800, - &pci_dev_info_1186_4b01, - &pci_dev_info_1186_4c00, - &pci_dev_info_1186_8400, - NULL -}; -#endif -#define pci_dev_list_1187 NULL -#define pci_dev_list_1188 NULL -#define pci_dev_list_1189 NULL -#define pci_dev_list_118a NULL -#define pci_dev_list_118b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_118c[] = { - &pci_dev_info_118c_0014, - &pci_dev_info_118c_1117, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_118d[] = { - &pci_dev_info_118d_0001, - &pci_dev_info_118d_0012, - &pci_dev_info_118d_0014, - &pci_dev_info_118d_0024, - &pci_dev_info_118d_0044, - &pci_dev_info_118d_0112, - &pci_dev_info_118d_0114, - &pci_dev_info_118d_0124, - &pci_dev_info_118d_0144, - &pci_dev_info_118d_0212, - &pci_dev_info_118d_0214, - &pci_dev_info_118d_0224, - &pci_dev_info_118d_0244, - &pci_dev_info_118d_0312, - &pci_dev_info_118d_0314, - &pci_dev_info_118d_0324, - &pci_dev_info_118d_0344, - NULL -}; -#endif -#define pci_dev_list_118e NULL -#define pci_dev_list_118f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1190[] = { - &pci_dev_info_1190_c731, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1191[] = { - &pci_dev_info_1191_0003, - &pci_dev_info_1191_0004, - &pci_dev_info_1191_0005, - &pci_dev_info_1191_0006, - &pci_dev_info_1191_0007, - &pci_dev_info_1191_0008, - &pci_dev_info_1191_0009, - &pci_dev_info_1191_8002, - &pci_dev_info_1191_8010, - &pci_dev_info_1191_8020, - &pci_dev_info_1191_8030, - &pci_dev_info_1191_8040, - &pci_dev_info_1191_8050, - &pci_dev_info_1191_8060, - &pci_dev_info_1191_8080, - &pci_dev_info_1191_8081, - &pci_dev_info_1191_808a, - NULL -}; -#endif -#define pci_dev_list_1192 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1193[] = { - &pci_dev_info_1193_0001, - &pci_dev_info_1193_0002, - NULL -}; -#endif -#define pci_dev_list_1194 NULL -#define pci_dev_list_1195 NULL -#define pci_dev_list_1196 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1197[] = { - &pci_dev_info_1197_010c, - NULL -}; -#endif -#define pci_dev_list_1198 NULL -#define pci_dev_list_1199 NULL -#define pci_dev_list_119a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_119b[] = { - &pci_dev_info_119b_1221, - NULL -}; -#endif -#define pci_dev_list_119c NULL -#define pci_dev_list_119d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_119e[] = { - &pci_dev_info_119e_0001, - &pci_dev_info_119e_0003, - NULL -}; -#endif -#define pci_dev_list_119f NULL -#define pci_dev_list_11a0 NULL -#define pci_dev_list_11a1 NULL -#define pci_dev_list_11a2 NULL -#define pci_dev_list_11a3 NULL -#define pci_dev_list_11a4 NULL -#define pci_dev_list_11a5 NULL -#define pci_dev_list_11a6 NULL -#define pci_dev_list_11a7 NULL -#define pci_dev_list_11a8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11a9[] = { - &pci_dev_info_11a9_4240, - NULL -}; -#endif -#define pci_dev_list_11aa NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11ab[] = { - &pci_dev_info_11ab_0146, - &pci_dev_info_11ab_0f53, - &pci_dev_info_11ab_11ab, - &pci_dev_info_11ab_138f, - &pci_dev_info_11ab_1fa6, - &pci_dev_info_11ab_1fa7, - &pci_dev_info_11ab_1faa, - &pci_dev_info_11ab_2a01, - &pci_dev_info_11ab_4320, - &pci_dev_info_11ab_4340, - &pci_dev_info_11ab_4341, - &pci_dev_info_11ab_4342, - &pci_dev_info_11ab_4343, - &pci_dev_info_11ab_4344, - &pci_dev_info_11ab_4345, - &pci_dev_info_11ab_4346, - &pci_dev_info_11ab_4347, - &pci_dev_info_11ab_4350, - &pci_dev_info_11ab_4351, - &pci_dev_info_11ab_4352, - &pci_dev_info_11ab_4360, - &pci_dev_info_11ab_4361, - &pci_dev_info_11ab_4362, - &pci_dev_info_11ab_4363, - &pci_dev_info_11ab_4364, - &pci_dev_info_11ab_4611, - &pci_dev_info_11ab_4620, - &pci_dev_info_11ab_4801, - &pci_dev_info_11ab_5005, - &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_6101, - &pci_dev_info_11ab_6141, - &pci_dev_info_11ab_6145, - &pci_dev_info_11ab_6450, - &pci_dev_info_11ab_6460, - &pci_dev_info_11ab_6480, - &pci_dev_info_11ab_6485, - &pci_dev_info_11ab_f003, - NULL -}; -#endif -#define pci_dev_list_11ac NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11ad[] = { - &pci_dev_info_11ad_0002, - &pci_dev_info_11ad_c115, - NULL -}; -#endif -#define pci_dev_list_11ae NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11af[] = { - &pci_dev_info_11af_0001, - &pci_dev_info_11af_ee40, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11b0[] = { - &pci_dev_info_11b0_0002, - &pci_dev_info_11b0_0292, - &pci_dev_info_11b0_0960, - &pci_dev_info_11b0_c960, - NULL -}; -#endif -#define pci_dev_list_11b1 NULL -#define pci_dev_list_11b2 NULL -#define pci_dev_list_11b3 NULL -#define pci_dev_list_11b4 NULL -#define pci_dev_list_11b5 NULL -#define pci_dev_list_11b6 NULL -#define pci_dev_list_11b7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11b8[] = { - &pci_dev_info_11b8_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11b9[] = { - &pci_dev_info_11b9_c0ed, - NULL -}; -#endif -#define pci_dev_list_11ba NULL -#define pci_dev_list_11bb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11bc[] = { - &pci_dev_info_11bc_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11bd[] = { - &pci_dev_info_11bd_002e, - &pci_dev_info_11bd_0040, - &pci_dev_info_11bd_0041, - &pci_dev_info_11bd_0042, - &pci_dev_info_11bd_bede, - NULL -}; -#endif -#define pci_dev_list_11be NULL -#define pci_dev_list_11bf NULL -#define pci_dev_list_11c0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11c1[] = { - &pci_dev_info_11c1_0440, - &pci_dev_info_11c1_0441, - &pci_dev_info_11c1_0442, - &pci_dev_info_11c1_0443, - &pci_dev_info_11c1_0444, - &pci_dev_info_11c1_0445, - &pci_dev_info_11c1_0446, - &pci_dev_info_11c1_0447, - &pci_dev_info_11c1_0448, - &pci_dev_info_11c1_0449, - &pci_dev_info_11c1_044a, - &pci_dev_info_11c1_044b, - &pci_dev_info_11c1_044c, - &pci_dev_info_11c1_044d, - &pci_dev_info_11c1_044e, - &pci_dev_info_11c1_044f, - &pci_dev_info_11c1_0450, - &pci_dev_info_11c1_0451, - &pci_dev_info_11c1_0452, - &pci_dev_info_11c1_0453, - &pci_dev_info_11c1_0454, - &pci_dev_info_11c1_0455, - &pci_dev_info_11c1_0456, - &pci_dev_info_11c1_0457, - &pci_dev_info_11c1_0458, - &pci_dev_info_11c1_0459, - &pci_dev_info_11c1_045a, - &pci_dev_info_11c1_045c, - &pci_dev_info_11c1_0461, - &pci_dev_info_11c1_0462, - &pci_dev_info_11c1_0480, - &pci_dev_info_11c1_048c, - &pci_dev_info_11c1_048f, - &pci_dev_info_11c1_1040, - &pci_dev_info_11c1_2600, - &pci_dev_info_11c1_5801, - &pci_dev_info_11c1_5802, - &pci_dev_info_11c1_5803, - &pci_dev_info_11c1_5811, - &pci_dev_info_11c1_8110, - &pci_dev_info_11c1_ab10, - &pci_dev_info_11c1_ab11, - &pci_dev_info_11c1_ab20, - &pci_dev_info_11c1_ab21, - &pci_dev_info_11c1_ab30, - &pci_dev_info_11c1_ed00, - &pci_dev_info_11c1_ed01, - NULL -}; -#endif -#define pci_dev_list_11c2 NULL -#define pci_dev_list_11c3 NULL -#define pci_dev_list_11c4 NULL -#define pci_dev_list_11c5 NULL -#define pci_dev_list_11c6 NULL -#define pci_dev_list_11c7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11c8[] = { - &pci_dev_info_11c8_0658, - &pci_dev_info_11c8_d665, - &pci_dev_info_11c8_d667, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11c9[] = { - &pci_dev_info_11c9_0010, - &pci_dev_info_11c9_0011, - NULL -}; -#endif -#define pci_dev_list_11ca NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11cb[] = { - &pci_dev_info_11cb_2000, - &pci_dev_info_11cb_4000, - &pci_dev_info_11cb_8000, - NULL -}; -#endif -#define pci_dev_list_11cc NULL -#define pci_dev_list_11cd NULL -#define pci_dev_list_11ce NULL -#define pci_dev_list_11cf NULL -#define pci_dev_list_11d0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11d1[] = { - &pci_dev_info_11d1_01f7, - NULL -}; -#endif -#define pci_dev_list_11d2 NULL -#define pci_dev_list_11d3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11d4[] = { - &pci_dev_info_11d4_0078, - &pci_dev_info_11d4_1535, - &pci_dev_info_11d4_1805, - &pci_dev_info_11d4_1889, - &pci_dev_info_11d4_1981, - &pci_dev_info_11d4_1983, - &pci_dev_info_11d4_1986, - &pci_dev_info_11d4_198b, - &pci_dev_info_11d4_5340, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11d5[] = { - &pci_dev_info_11d5_0115, - &pci_dev_info_11d5_0117, - NULL -}; -#endif -#define pci_dev_list_11d6 NULL -#define pci_dev_list_11d7 NULL -#define pci_dev_list_11d8 NULL -#define pci_dev_list_11d9 NULL -#define pci_dev_list_11da NULL -#define pci_dev_list_11db NULL -#define pci_dev_list_11dc NULL -#define pci_dev_list_11dd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11de[] = { - &pci_dev_info_11de_6057, - &pci_dev_info_11de_6120, - NULL -}; -#endif -#define pci_dev_list_11df NULL -#define pci_dev_list_11e0 NULL -#define pci_dev_list_11e1 NULL -#define pci_dev_list_11e2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11e3[] = { - &pci_dev_info_11e3_0001, - &pci_dev_info_11e3_5030, - NULL -}; -#endif -#define pci_dev_list_11e4 NULL -#define pci_dev_list_11e5 NULL -#define pci_dev_list_11e6 NULL -#define pci_dev_list_11e7 NULL -#define pci_dev_list_11e8 NULL -#define pci_dev_list_11e9 NULL -#define pci_dev_list_11ea NULL -#define pci_dev_list_11eb NULL -#define pci_dev_list_11ec NULL -#define pci_dev_list_11ed NULL -#define pci_dev_list_11ee NULL -#define pci_dev_list_11ef NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11f0[] = { - &pci_dev_info_11f0_4231, - &pci_dev_info_11f0_4232, - &pci_dev_info_11f0_4233, - &pci_dev_info_11f0_4234, - &pci_dev_info_11f0_4235, - &pci_dev_info_11f0_4236, - &pci_dev_info_11f0_4731, - NULL -}; -#endif -#define pci_dev_list_11f1 NULL -#define pci_dev_list_11f2 NULL -#define pci_dev_list_11f3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11f4[] = { - &pci_dev_info_11f4_2915, - NULL -}; -#endif -#define pci_dev_list_11f5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11f6[] = { - &pci_dev_info_11f6_0112, - &pci_dev_info_11f6_0113, - &pci_dev_info_11f6_1401, - &pci_dev_info_11f6_2011, - &pci_dev_info_11f6_2201, - &pci_dev_info_11f6_9881, - NULL -}; -#endif -#define pci_dev_list_11f7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11f8[] = { - &pci_dev_info_11f8_7375, - NULL -}; -#endif -#define pci_dev_list_11f9 NULL -#define pci_dev_list_11fa NULL -#define pci_dev_list_11fb NULL -#define pci_dev_list_11fc NULL -#define pci_dev_list_11fd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11fe[] = { - &pci_dev_info_11fe_0001, - &pci_dev_info_11fe_0002, - &pci_dev_info_11fe_0003, - &pci_dev_info_11fe_0004, - &pci_dev_info_11fe_0005, - &pci_dev_info_11fe_0006, - &pci_dev_info_11fe_0007, - &pci_dev_info_11fe_0008, - &pci_dev_info_11fe_0009, - &pci_dev_info_11fe_000a, - &pci_dev_info_11fe_000b, - &pci_dev_info_11fe_000c, - &pci_dev_info_11fe_000d, - &pci_dev_info_11fe_000e, - &pci_dev_info_11fe_000f, - &pci_dev_info_11fe_0801, - &pci_dev_info_11fe_0802, - &pci_dev_info_11fe_0803, - &pci_dev_info_11fe_0805, - &pci_dev_info_11fe_080c, - &pci_dev_info_11fe_080d, - &pci_dev_info_11fe_0812, - &pci_dev_info_11fe_0903, - &pci_dev_info_11fe_8015, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_11ff[] = { - &pci_dev_info_11ff_0003, - NULL -}; -#endif -#define pci_dev_list_1200 NULL -#define pci_dev_list_1201 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1202[] = { - &pci_dev_info_1202_4300, - NULL -}; -#endif -#define pci_dev_list_1203 NULL -#define pci_dev_list_1204 NULL -#define pci_dev_list_1205 NULL -#define pci_dev_list_1206 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1208[] = { - &pci_dev_info_1208_4853, - NULL -}; -#endif -#define pci_dev_list_1209 NULL -#define pci_dev_list_120a NULL -#define pci_dev_list_120b NULL -#define pci_dev_list_120c NULL -#define pci_dev_list_120d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_120e[] = { - &pci_dev_info_120e_0100, - &pci_dev_info_120e_0101, - &pci_dev_info_120e_0102, - &pci_dev_info_120e_0103, - &pci_dev_info_120e_0104, - &pci_dev_info_120e_0105, - &pci_dev_info_120e_0200, - &pci_dev_info_120e_0201, - &pci_dev_info_120e_0300, - &pci_dev_info_120e_0301, - &pci_dev_info_120e_0310, - &pci_dev_info_120e_0311, - &pci_dev_info_120e_0320, - &pci_dev_info_120e_0321, - &pci_dev_info_120e_0400, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_120f[] = { - &pci_dev_info_120f_0001, - NULL -}; -#endif -#define pci_dev_list_1210 NULL -#define pci_dev_list_1211 NULL -#define pci_dev_list_1212 NULL -#define pci_dev_list_1213 NULL -#define pci_dev_list_1214 NULL -#define pci_dev_list_1215 NULL -#define pci_dev_list_1216 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1217[] = { - &pci_dev_info_1217_00f7, - &pci_dev_info_1217_6729, - &pci_dev_info_1217_673a, - &pci_dev_info_1217_6832, - &pci_dev_info_1217_6836, - &pci_dev_info_1217_6872, - &pci_dev_info_1217_6925, - &pci_dev_info_1217_6933, - &pci_dev_info_1217_6972, - &pci_dev_info_1217_7110, - &pci_dev_info_1217_7112, - &pci_dev_info_1217_7113, - &pci_dev_info_1217_7114, - &pci_dev_info_1217_7120, - &pci_dev_info_1217_7130, - &pci_dev_info_1217_7134, - &pci_dev_info_1217_7135, - &pci_dev_info_1217_71e2, - &pci_dev_info_1217_7212, - &pci_dev_info_1217_7213, - &pci_dev_info_1217_7223, - &pci_dev_info_1217_7233, - NULL -}; -#endif -#define pci_dev_list_1218 NULL -#define pci_dev_list_1219 NULL -static const pciDeviceInfo *pci_dev_list_121a[] = { - &pci_dev_info_121a_0001, - &pci_dev_info_121a_0002, - &pci_dev_info_121a_0003, - &pci_dev_info_121a_0004, - &pci_dev_info_121a_0005, - &pci_dev_info_121a_0009, - &pci_dev_info_121a_0057, - NULL -}; -#define pci_dev_list_121b NULL -#define pci_dev_list_121c NULL -#define pci_dev_list_121d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_121e[] = { - &pci_dev_info_121e_0201, - NULL -}; -#endif -#define pci_dev_list_121f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1220[] = { - &pci_dev_info_1220_1220, - NULL -}; -#endif -#define pci_dev_list_1221 NULL -#define pci_dev_list_1222 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1223[] = { - &pci_dev_info_1223_0003, - &pci_dev_info_1223_0004, - &pci_dev_info_1223_0005, - &pci_dev_info_1223_0008, - &pci_dev_info_1223_0009, - &pci_dev_info_1223_000a, - &pci_dev_info_1223_000b, - &pci_dev_info_1223_000c, - &pci_dev_info_1223_000d, - &pci_dev_info_1223_000e, - NULL -}; -#endif -#define pci_dev_list_1224 NULL -#define pci_dev_list_1225 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1227[] = { - &pci_dev_info_1227_0006, - &pci_dev_info_1227_0023, - NULL -}; -#endif -#define pci_dev_list_1228 NULL -#define pci_dev_list_1229 NULL -#define pci_dev_list_122a NULL -#define pci_dev_list_122b NULL -#define pci_dev_list_122c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_122d[] = { - &pci_dev_info_122d_1206, - &pci_dev_info_122d_1400, - &pci_dev_info_122d_50dc, - &pci_dev_info_122d_80da, - NULL -}; -#endif -#define pci_dev_list_122e NULL -#define pci_dev_list_122f NULL -#define pci_dev_list_1230 NULL -#define pci_dev_list_1231 NULL -#define pci_dev_list_1232 NULL -#define pci_dev_list_1233 NULL -#define pci_dev_list_1234 NULL -#define pci_dev_list_1235 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1236[] = { - &pci_dev_info_1236_0000, - &pci_dev_info_1236_6401, - NULL -}; -#endif -#define pci_dev_list_1237 NULL -#define pci_dev_list_1238 NULL -#define pci_dev_list_1239 NULL -#define pci_dev_list_123a NULL -#define pci_dev_list_123b NULL -#define pci_dev_list_123c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_123d[] = { - &pci_dev_info_123d_0000, - &pci_dev_info_123d_0002, - &pci_dev_info_123d_0003, - NULL -}; -#endif -#define pci_dev_list_123e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_123f[] = { - &pci_dev_info_123f_00e4, - &pci_dev_info_123f_8120, - &pci_dev_info_123f_8888, - NULL -}; -#endif -#define pci_dev_list_1240 NULL -#define pci_dev_list_1241 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1242[] = { - &pci_dev_info_1242_1560, - &pci_dev_info_1242_4643, - &pci_dev_info_1242_6562, - &pci_dev_info_1242_656a, - NULL -}; -#endif -#define pci_dev_list_1243 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1244[] = { - &pci_dev_info_1244_0700, - &pci_dev_info_1244_0800, - &pci_dev_info_1244_0a00, - &pci_dev_info_1244_0e00, - &pci_dev_info_1244_1100, - &pci_dev_info_1244_1200, - &pci_dev_info_1244_2700, - &pci_dev_info_1244_2900, - NULL -}; -#endif -#define pci_dev_list_1245 NULL -#define pci_dev_list_1246 NULL -#define pci_dev_list_1247 NULL -#define pci_dev_list_1248 NULL -#define pci_dev_list_1249 NULL -#define pci_dev_list_124a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_124b[] = { - &pci_dev_info_124b_0040, - NULL -}; -#endif -#define pci_dev_list_124c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_124d[] = { - &pci_dev_info_124d_0000, - &pci_dev_info_124d_0002, - &pci_dev_info_124d_0003, - &pci_dev_info_124d_0004, - NULL -}; -#endif -#define pci_dev_list_124e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_124f[] = { - &pci_dev_info_124f_0041, - NULL -}; -#endif -#define pci_dev_list_1250 NULL -#define pci_dev_list_1251 NULL -#define pci_dev_list_1253 NULL -#define pci_dev_list_1254 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1255[] = { - &pci_dev_info_1255_1110, - &pci_dev_info_1255_1210, - &pci_dev_info_1255_2110, - &pci_dev_info_1255_2120, - &pci_dev_info_1255_2130, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1256[] = { - &pci_dev_info_1256_4201, - &pci_dev_info_1256_4401, - &pci_dev_info_1256_5201, - NULL -}; -#endif -#define pci_dev_list_1257 NULL -#define pci_dev_list_1258 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1259[] = { - &pci_dev_info_1259_2560, - &pci_dev_info_1259_a117, - &pci_dev_info_1259_a11e, - &pci_dev_info_1259_a120, - NULL -}; -#endif -#define pci_dev_list_125a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_125b[] = { - &pci_dev_info_125b_1400, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_125c[] = { - &pci_dev_info_125c_0101, - &pci_dev_info_125c_0640, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_125d[] = { - &pci_dev_info_125d_0000, - &pci_dev_info_125d_1948, - &pci_dev_info_125d_1968, - &pci_dev_info_125d_1969, - &pci_dev_info_125d_1978, - &pci_dev_info_125d_1988, - &pci_dev_info_125d_1989, - &pci_dev_info_125d_1998, - &pci_dev_info_125d_1999, - &pci_dev_info_125d_199a, - &pci_dev_info_125d_199b, - &pci_dev_info_125d_2808, - &pci_dev_info_125d_2838, - &pci_dev_info_125d_2898, - NULL -}; -#endif -#define pci_dev_list_125e NULL -#define pci_dev_list_125f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1260[] = { - &pci_dev_info_1260_3872, - &pci_dev_info_1260_3873, - &pci_dev_info_1260_3886, - &pci_dev_info_1260_3890, - &pci_dev_info_1260_8130, - &pci_dev_info_1260_8131, - &pci_dev_info_1260_ffff, - NULL -}; -#endif -#define pci_dev_list_1261 NULL -#define pci_dev_list_1262 NULL -#define pci_dev_list_1263 NULL -#define pci_dev_list_1264 NULL -#define pci_dev_list_1265 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1266[] = { - &pci_dev_info_1266_0001, - &pci_dev_info_1266_1910, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1267[] = { - &pci_dev_info_1267_5352, - &pci_dev_info_1267_5a4b, - NULL -}; -#endif -#define pci_dev_list_1268 NULL -#define pci_dev_list_1269 NULL -#define pci_dev_list_126a NULL -#define pci_dev_list_126b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_126c[] = { - &pci_dev_info_126c_1211, - &pci_dev_info_126c_126c, - NULL -}; -#endif -#define pci_dev_list_126d NULL -#define pci_dev_list_126e NULL -static const pciDeviceInfo *pci_dev_list_126f[] = { - &pci_dev_info_126f_0501, - &pci_dev_info_126f_0510, - &pci_dev_info_126f_0710, - &pci_dev_info_126f_0712, - &pci_dev_info_126f_0720, - &pci_dev_info_126f_0730, - &pci_dev_info_126f_0810, - &pci_dev_info_126f_0811, - &pci_dev_info_126f_0820, - &pci_dev_info_126f_0910, - NULL -}; -#define pci_dev_list_1270 NULL -#define pci_dev_list_1271 NULL -#define pci_dev_list_1272 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1273[] = { - &pci_dev_info_1273_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1274[] = { - &pci_dev_info_1274_1171, - &pci_dev_info_1274_1371, - &pci_dev_info_1274_5000, - &pci_dev_info_1274_5880, - NULL -}; -#endif -#define pci_dev_list_1275 NULL -#define pci_dev_list_1276 NULL -#define pci_dev_list_1277 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1278[] = { - &pci_dev_info_1278_0701, - &pci_dev_info_1278_0710, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1279[] = { - &pci_dev_info_1279_0060, - &pci_dev_info_1279_0061, - &pci_dev_info_1279_0295, - &pci_dev_info_1279_0395, - &pci_dev_info_1279_0396, - &pci_dev_info_1279_0397, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_127a[] = { - &pci_dev_info_127a_1002, - &pci_dev_info_127a_1003, - &pci_dev_info_127a_1004, - &pci_dev_info_127a_1005, - &pci_dev_info_127a_1022, - &pci_dev_info_127a_1023, - &pci_dev_info_127a_1024, - &pci_dev_info_127a_1025, - &pci_dev_info_127a_1026, - &pci_dev_info_127a_1032, - &pci_dev_info_127a_1033, - &pci_dev_info_127a_1034, - &pci_dev_info_127a_1035, - &pci_dev_info_127a_1036, - &pci_dev_info_127a_1085, - &pci_dev_info_127a_2005, - &pci_dev_info_127a_2013, - &pci_dev_info_127a_2014, - &pci_dev_info_127a_2015, - &pci_dev_info_127a_2016, - &pci_dev_info_127a_4311, - &pci_dev_info_127a_4320, - &pci_dev_info_127a_4321, - &pci_dev_info_127a_4322, - &pci_dev_info_127a_8234, - NULL -}; -#endif -#define pci_dev_list_127b NULL -#define pci_dev_list_127c NULL -#define pci_dev_list_127d NULL -#define pci_dev_list_127e NULL -#define pci_dev_list_127f NULL -#define pci_dev_list_1280 NULL -#define pci_dev_list_1281 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1282[] = { - &pci_dev_info_1282_9009, - &pci_dev_info_1282_9100, - &pci_dev_info_1282_9102, - &pci_dev_info_1282_9132, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1283[] = { - &pci_dev_info_1283_673a, - &pci_dev_info_1283_8152, - &pci_dev_info_1283_8211, - &pci_dev_info_1283_8212, - &pci_dev_info_1283_8330, - &pci_dev_info_1283_8872, - &pci_dev_info_1283_8888, - &pci_dev_info_1283_8889, - &pci_dev_info_1283_e886, - NULL -}; -#endif -#define pci_dev_list_1284 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1285[] = { - &pci_dev_info_1285_0100, - NULL -}; -#endif -#define pci_dev_list_1286 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1287[] = { - &pci_dev_info_1287_001e, - &pci_dev_info_1287_001f, - NULL -}; -#endif -#define pci_dev_list_1288 NULL -#define pci_dev_list_1289 NULL -#define pci_dev_list_128a NULL -#define pci_dev_list_128b NULL -#define pci_dev_list_128c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_128d[] = { - &pci_dev_info_128d_0021, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_128e[] = { - &pci_dev_info_128e_0008, - &pci_dev_info_128e_0009, - &pci_dev_info_128e_000a, - &pci_dev_info_128e_000b, - &pci_dev_info_128e_000c, - NULL -}; -#endif -#define pci_dev_list_128f NULL -#define pci_dev_list_1290 NULL -#define pci_dev_list_1291 NULL -static const pciDeviceInfo *pci_dev_list_1292[] = { - &pci_dev_info_1292_fc02, - NULL -}; -#define pci_dev_list_1293 NULL -#define pci_dev_list_1294 NULL -#define pci_dev_list_1295 NULL -#define pci_dev_list_1296 NULL -#define pci_dev_list_1297 NULL -#define pci_dev_list_1298 NULL -#define pci_dev_list_1299 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_129a[] = { - &pci_dev_info_129a_0615, - NULL -}; -#endif -#define pci_dev_list_129b NULL -#define pci_dev_list_129c NULL -#define pci_dev_list_129d NULL -#define pci_dev_list_129e NULL -#define pci_dev_list_129f NULL -#define pci_dev_list_12a0 NULL -#define pci_dev_list_12a1 NULL -#define pci_dev_list_12a2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12a3[] = { - &pci_dev_info_12a3_8105, - NULL -}; -#endif -#define pci_dev_list_12a4 NULL -#define pci_dev_list_12a5 NULL -#define pci_dev_list_12a6 NULL -#define pci_dev_list_12a7 NULL -#define pci_dev_list_12a8 NULL -#define pci_dev_list_12a9 NULL -#define pci_dev_list_12aa NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12ab[] = { - &pci_dev_info_12ab_0000, - &pci_dev_info_12ab_0002, - &pci_dev_info_12ab_2300, - &pci_dev_info_12ab_3000, - &pci_dev_info_12ab_fff3, - &pci_dev_info_12ab_ffff, - NULL -}; -#endif -#define pci_dev_list_12ac NULL -#define pci_dev_list_12ad NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12ae[] = { - &pci_dev_info_12ae_0001, - &pci_dev_info_12ae_0002, - &pci_dev_info_12ae_00fa, - NULL -}; -#endif -#define pci_dev_list_12af NULL -#define pci_dev_list_12b0 NULL -#define pci_dev_list_12b1 NULL -#define pci_dev_list_12b2 NULL -#define pci_dev_list_12b3 NULL -#define pci_dev_list_12b4 NULL -#define pci_dev_list_12b5 NULL -#define pci_dev_list_12b6 NULL -#define pci_dev_list_12b7 NULL -#define pci_dev_list_12b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12b9[] = { - &pci_dev_info_12b9_1006, - &pci_dev_info_12b9_1007, - &pci_dev_info_12b9_1008, - NULL -}; -#endif -#define pci_dev_list_12ba NULL -#define pci_dev_list_12bb NULL -#define pci_dev_list_12bc NULL -#define pci_dev_list_12bd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12be[] = { - &pci_dev_info_12be_3041, - &pci_dev_info_12be_3042, - NULL -}; -#endif -#define pci_dev_list_12bf NULL -#define pci_dev_list_12c0 NULL -#define pci_dev_list_12c1 NULL -#define pci_dev_list_12c2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12c3[] = { - &pci_dev_info_12c3_0058, - &pci_dev_info_12c3_5598, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12c4[] = { - &pci_dev_info_12c4_0001, - &pci_dev_info_12c4_0002, - &pci_dev_info_12c4_0003, - &pci_dev_info_12c4_0004, - &pci_dev_info_12c4_0005, - &pci_dev_info_12c4_0006, - &pci_dev_info_12c4_0007, - &pci_dev_info_12c4_0008, - &pci_dev_info_12c4_0009, - &pci_dev_info_12c4_000a, - &pci_dev_info_12c4_000b, - &pci_dev_info_12c4_000c, - &pci_dev_info_12c4_000d, - &pci_dev_info_12c4_0100, - &pci_dev_info_12c4_0201, - &pci_dev_info_12c4_0202, - &pci_dev_info_12c4_0300, - &pci_dev_info_12c4_0301, - &pci_dev_info_12c4_0302, - &pci_dev_info_12c4_0310, - &pci_dev_info_12c4_0311, - &pci_dev_info_12c4_0312, - &pci_dev_info_12c4_0320, - &pci_dev_info_12c4_0321, - &pci_dev_info_12c4_0322, - &pci_dev_info_12c4_0330, - &pci_dev_info_12c4_0331, - &pci_dev_info_12c4_0332, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12c5[] = { - &pci_dev_info_12c5_007e, - &pci_dev_info_12c5_007f, - &pci_dev_info_12c5_0081, - &pci_dev_info_12c5_0085, - &pci_dev_info_12c5_0086, - NULL -}; -#endif -#define pci_dev_list_12c6 NULL -#define pci_dev_list_12c7 NULL -#define pci_dev_list_12c8 NULL -#define pci_dev_list_12c9 NULL -#define pci_dev_list_12ca NULL -#define pci_dev_list_12cb NULL -#define pci_dev_list_12cc NULL -#define pci_dev_list_12cd NULL -#define pci_dev_list_12ce NULL -#define pci_dev_list_12cf NULL -#define pci_dev_list_12d0 NULL -#define pci_dev_list_12d1 NULL -static const pciDeviceInfo *pci_dev_list_12d2[] = { - &pci_dev_info_12d2_0008, - &pci_dev_info_12d2_0009, - &pci_dev_info_12d2_0018, - &pci_dev_info_12d2_0019, - &pci_dev_info_12d2_0020, - &pci_dev_info_12d2_0028, - &pci_dev_info_12d2_0029, - &pci_dev_info_12d2_002c, - &pci_dev_info_12d2_00a0, - NULL -}; -#define pci_dev_list_12d3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12d4[] = { - &pci_dev_info_12d4_0200, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12d5[] = { - &pci_dev_info_12d5_0003, - &pci_dev_info_12d5_1000, - NULL -}; -#endif -#define pci_dev_list_12d6 NULL -#define pci_dev_list_12d7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12d8[] = { - &pci_dev_info_12d8_01a7, - &pci_dev_info_12d8_8150, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12d9[] = { - &pci_dev_info_12d9_0002, - &pci_dev_info_12d9_0004, - &pci_dev_info_12d9_0005, - &pci_dev_info_12d9_1078, - NULL -}; -#endif -#define pci_dev_list_12da NULL -#define pci_dev_list_12db NULL -#define pci_dev_list_12dc NULL -#define pci_dev_list_12dd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12de[] = { - &pci_dev_info_12de_0200, - NULL -}; -#endif -#define pci_dev_list_12df NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12e0[] = { - &pci_dev_info_12e0_0010, - &pci_dev_info_12e0_0020, - &pci_dev_info_12e0_0030, - NULL -}; -#endif -#define pci_dev_list_12e1 NULL -#define pci_dev_list_12e2 NULL -#define pci_dev_list_12e3 NULL -#define pci_dev_list_12e4 NULL -#define pci_dev_list_12e5 NULL -#define pci_dev_list_12e6 NULL -#define pci_dev_list_12e7 NULL -#define pci_dev_list_12e8 NULL -#define pci_dev_list_12e9 NULL -#define pci_dev_list_12ea NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12eb[] = { - &pci_dev_info_12eb_0001, - &pci_dev_info_12eb_0002, - &pci_dev_info_12eb_0003, - &pci_dev_info_12eb_8803, - NULL -}; -#endif -#define pci_dev_list_12ec NULL -#define pci_dev_list_12ed NULL -#define pci_dev_list_12ee NULL -#define pci_dev_list_12ef NULL -#define pci_dev_list_12f0 NULL -#define pci_dev_list_12f1 NULL -#define pci_dev_list_12f2 NULL -#define pci_dev_list_12f3 NULL -#define pci_dev_list_12f4 NULL -#define pci_dev_list_12f5 NULL -#define pci_dev_list_12f6 NULL -#define pci_dev_list_12f7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12f8[] = { - &pci_dev_info_12f8_0002, - NULL -}; -#endif -#define pci_dev_list_12f9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_12fb[] = { - &pci_dev_info_12fb_0001, - &pci_dev_info_12fb_00f5, - &pci_dev_info_12fb_02ad, - &pci_dev_info_12fb_2adc, - &pci_dev_info_12fb_3100, - &pci_dev_info_12fb_3500, - &pci_dev_info_12fb_4d4f, - &pci_dev_info_12fb_8120, - &pci_dev_info_12fb_da62, - &pci_dev_info_12fb_db62, - &pci_dev_info_12fb_dc62, - &pci_dev_info_12fb_dd62, - &pci_dev_info_12fb_eddc, - &pci_dev_info_12fb_fa01, - NULL -}; -#endif -#define pci_dev_list_12fc NULL -#define pci_dev_list_12fd NULL -#define pci_dev_list_12fe NULL -#define pci_dev_list_12ff NULL -#define pci_dev_list_1300 NULL -#define pci_dev_list_1302 NULL -#define pci_dev_list_1303 NULL -#define pci_dev_list_1304 NULL -#define pci_dev_list_1305 NULL -#define pci_dev_list_1306 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1307[] = { - &pci_dev_info_1307_0001, - &pci_dev_info_1307_000b, - &pci_dev_info_1307_000c, - &pci_dev_info_1307_000d, - &pci_dev_info_1307_000f, - &pci_dev_info_1307_0010, - &pci_dev_info_1307_0014, - &pci_dev_info_1307_0015, - &pci_dev_info_1307_0016, - &pci_dev_info_1307_0017, - &pci_dev_info_1307_0018, - &pci_dev_info_1307_0019, - &pci_dev_info_1307_001a, - &pci_dev_info_1307_001b, - &pci_dev_info_1307_001c, - &pci_dev_info_1307_001d, - &pci_dev_info_1307_001e, - &pci_dev_info_1307_001f, - &pci_dev_info_1307_0020, - &pci_dev_info_1307_0021, - &pci_dev_info_1307_0022, - &pci_dev_info_1307_0023, - &pci_dev_info_1307_0024, - &pci_dev_info_1307_0025, - &pci_dev_info_1307_0026, - &pci_dev_info_1307_0027, - &pci_dev_info_1307_0028, - &pci_dev_info_1307_0029, - &pci_dev_info_1307_002c, - &pci_dev_info_1307_0033, - &pci_dev_info_1307_0034, - &pci_dev_info_1307_0035, - &pci_dev_info_1307_0036, - &pci_dev_info_1307_0037, - &pci_dev_info_1307_004c, - &pci_dev_info_1307_004d, - &pci_dev_info_1307_0052, - &pci_dev_info_1307_0054, - &pci_dev_info_1307_005e, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1308[] = { - &pci_dev_info_1308_0001, - NULL -}; -#endif -#define pci_dev_list_1309 NULL -#define pci_dev_list_130a NULL -#define pci_dev_list_130b NULL -#define pci_dev_list_130c NULL -#define pci_dev_list_130d NULL -#define pci_dev_list_130e NULL -#define pci_dev_list_130f NULL -#define pci_dev_list_1310 NULL -#define pci_dev_list_1311 NULL -#define pci_dev_list_1312 NULL -#define pci_dev_list_1313 NULL -#define pci_dev_list_1316 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1317[] = { - &pci_dev_info_1317_0981, - &pci_dev_info_1317_0985, - &pci_dev_info_1317_1985, - &pci_dev_info_1317_2850, - &pci_dev_info_1317_5120, - &pci_dev_info_1317_8201, - &pci_dev_info_1317_8211, - &pci_dev_info_1317_9511, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1318[] = { - &pci_dev_info_1318_0911, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1319[] = { - &pci_dev_info_1319_0801, - &pci_dev_info_1319_0802, - &pci_dev_info_1319_1000, - &pci_dev_info_1319_1001, - NULL -}; -#endif -#define pci_dev_list_131a NULL -#define pci_dev_list_131c NULL -#define pci_dev_list_131d NULL -#define pci_dev_list_131e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_131f[] = { - &pci_dev_info_131f_1000, - &pci_dev_info_131f_1001, - &pci_dev_info_131f_1002, - &pci_dev_info_131f_1010, - &pci_dev_info_131f_1011, - &pci_dev_info_131f_1012, - &pci_dev_info_131f_1020, - &pci_dev_info_131f_1021, - &pci_dev_info_131f_1030, - &pci_dev_info_131f_1031, - &pci_dev_info_131f_1032, - &pci_dev_info_131f_1034, - &pci_dev_info_131f_1035, - &pci_dev_info_131f_1036, - &pci_dev_info_131f_1050, - &pci_dev_info_131f_1051, - &pci_dev_info_131f_1052, - &pci_dev_info_131f_2000, - &pci_dev_info_131f_2001, - &pci_dev_info_131f_2002, - &pci_dev_info_131f_2010, - &pci_dev_info_131f_2011, - &pci_dev_info_131f_2012, - &pci_dev_info_131f_2020, - &pci_dev_info_131f_2021, - &pci_dev_info_131f_2030, - &pci_dev_info_131f_2031, - &pci_dev_info_131f_2032, - &pci_dev_info_131f_2040, - &pci_dev_info_131f_2041, - &pci_dev_info_131f_2042, - &pci_dev_info_131f_2050, - &pci_dev_info_131f_2051, - &pci_dev_info_131f_2052, - &pci_dev_info_131f_2060, - &pci_dev_info_131f_2061, - &pci_dev_info_131f_2062, - &pci_dev_info_131f_2081, - NULL -}; -#endif -#define pci_dev_list_1320 NULL -#define pci_dev_list_1321 NULL -#define pci_dev_list_1322 NULL -#define pci_dev_list_1323 NULL -#define pci_dev_list_1324 NULL -#define pci_dev_list_1325 NULL -#define pci_dev_list_1326 NULL -#define pci_dev_list_1327 NULL -#define pci_dev_list_1328 NULL -#define pci_dev_list_1329 NULL -#define pci_dev_list_132a NULL -#define pci_dev_list_132b NULL -#define pci_dev_list_132c NULL -#define pci_dev_list_132d NULL -#define pci_dev_list_1330 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1331[] = { - &pci_dev_info_1331_0030, - &pci_dev_info_1331_8200, - &pci_dev_info_1331_8201, - &pci_dev_info_1331_8202, - &pci_dev_info_1331_8210, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1332[] = { - &pci_dev_info_1332_5415, - &pci_dev_info_1332_5425, - &pci_dev_info_1332_6140, - NULL -}; -#endif -#define pci_dev_list_1334 NULL -#define pci_dev_list_1335 NULL -#define pci_dev_list_1337 NULL -#define pci_dev_list_1338 NULL -#define pci_dev_list_133a NULL -#define pci_dev_list_133b NULL -#define pci_dev_list_133c NULL -#define pci_dev_list_133d NULL -#define pci_dev_list_133e NULL -#define pci_dev_list_133f NULL -#define pci_dev_list_1340 NULL -#define pci_dev_list_1341 NULL -#define pci_dev_list_1342 NULL -#define pci_dev_list_1343 NULL -#define pci_dev_list_1344 NULL -#define pci_dev_list_1345 NULL -#define pci_dev_list_1347 NULL -#define pci_dev_list_1349 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_134a[] = { - &pci_dev_info_134a_0001, - &pci_dev_info_134a_0002, - NULL -}; -#endif -#define pci_dev_list_134b NULL -#define pci_dev_list_134c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_134d[] = { - &pci_dev_info_134d_2189, - &pci_dev_info_134d_2486, - &pci_dev_info_134d_7890, - &pci_dev_info_134d_7891, - &pci_dev_info_134d_7892, - &pci_dev_info_134d_7893, - &pci_dev_info_134d_7894, - &pci_dev_info_134d_7895, - &pci_dev_info_134d_7896, - &pci_dev_info_134d_7897, - NULL -}; -#endif -#define pci_dev_list_134e NULL -#define pci_dev_list_134f NULL -#define pci_dev_list_1350 NULL -#define pci_dev_list_1351 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1353[] = { - &pci_dev_info_1353_0002, - &pci_dev_info_1353_0003, - &pci_dev_info_1353_0004, - &pci_dev_info_1353_0005, - NULL -}; -#endif -#define pci_dev_list_1354 NULL -#define pci_dev_list_1355 NULL -#define pci_dev_list_1356 NULL -#define pci_dev_list_1359 NULL -#define pci_dev_list_135a NULL -#define pci_dev_list_135b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_135c[] = { - &pci_dev_info_135c_0010, - &pci_dev_info_135c_0020, - &pci_dev_info_135c_0030, - &pci_dev_info_135c_0040, - &pci_dev_info_135c_0050, - &pci_dev_info_135c_0060, - &pci_dev_info_135c_00f0, - &pci_dev_info_135c_0170, - &pci_dev_info_135c_0180, - &pci_dev_info_135c_0190, - &pci_dev_info_135c_01a0, - &pci_dev_info_135c_01b0, - &pci_dev_info_135c_01c0, - NULL -}; -#endif -#define pci_dev_list_135d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_135e[] = { - &pci_dev_info_135e_5101, - &pci_dev_info_135e_7101, - &pci_dev_info_135e_7201, - &pci_dev_info_135e_7202, - &pci_dev_info_135e_7401, - &pci_dev_info_135e_7402, - &pci_dev_info_135e_7801, - &pci_dev_info_135e_7804, - &pci_dev_info_135e_8001, - NULL -}; -#endif -#define pci_dev_list_135f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1360[] = { - &pci_dev_info_1360_0101, - &pci_dev_info_1360_0102, - &pci_dev_info_1360_0103, - &pci_dev_info_1360_0104, - &pci_dev_info_1360_0201, - &pci_dev_info_1360_0202, - &pci_dev_info_1360_0203, - &pci_dev_info_1360_0204, - &pci_dev_info_1360_0301, - &pci_dev_info_1360_0302, - &pci_dev_info_1360_0303, - NULL -}; -#endif -#define pci_dev_list_1361 NULL -#define pci_dev_list_1362 NULL -#define pci_dev_list_1363 NULL -#define pci_dev_list_1364 NULL -#define pci_dev_list_1365 NULL -#define pci_dev_list_1366 NULL -#define pci_dev_list_1367 NULL -#define pci_dev_list_1368 NULL -#define pci_dev_list_1369 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_136a[] = { - &pci_dev_info_136a_0004, - &pci_dev_info_136a_0007, - &pci_dev_info_136a_0008, - &pci_dev_info_136a_000a, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_136b[] = { - &pci_dev_info_136b_ff01, - NULL -}; -#endif -#define pci_dev_list_136c NULL -#define pci_dev_list_136d NULL -#define pci_dev_list_136f NULL -#define pci_dev_list_1370 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1371[] = { - &pci_dev_info_1371_434e, - NULL -}; -#endif -#define pci_dev_list_1373 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1374[] = { - &pci_dev_info_1374_0024, - &pci_dev_info_1374_0025, - &pci_dev_info_1374_0026, - &pci_dev_info_1374_0027, - &pci_dev_info_1374_0029, - &pci_dev_info_1374_002a, - &pci_dev_info_1374_002b, - &pci_dev_info_1374_002c, - &pci_dev_info_1374_002d, - &pci_dev_info_1374_002e, - &pci_dev_info_1374_002f, - &pci_dev_info_1374_0030, - &pci_dev_info_1374_0031, - &pci_dev_info_1374_0032, - &pci_dev_info_1374_0034, - &pci_dev_info_1374_0035, - &pci_dev_info_1374_0036, - &pci_dev_info_1374_0037, - &pci_dev_info_1374_0038, - &pci_dev_info_1374_0039, - &pci_dev_info_1374_003a, - &pci_dev_info_1374_003b, - &pci_dev_info_1374_003c, - NULL -}; -#endif -#define pci_dev_list_1375 NULL -#define pci_dev_list_1376 NULL -#define pci_dev_list_1377 NULL -#define pci_dev_list_1378 NULL -#define pci_dev_list_1379 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_137a[] = { - &pci_dev_info_137a_0001, - NULL -}; -#endif -#define pci_dev_list_137b NULL -#define pci_dev_list_137c NULL -#define pci_dev_list_137d NULL -#define pci_dev_list_137e NULL -#define pci_dev_list_137f NULL -#define pci_dev_list_1380 NULL -#define pci_dev_list_1381 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1382[] = { - &pci_dev_info_1382_0001, - &pci_dev_info_1382_2008, - &pci_dev_info_1382_2048, - &pci_dev_info_1382_2088, - &pci_dev_info_1382_20c8, - &pci_dev_info_1382_4008, - &pci_dev_info_1382_4010, - &pci_dev_info_1382_4048, - &pci_dev_info_1382_4088, - &pci_dev_info_1382_4248, - &pci_dev_info_1382_4424, - NULL -}; -#endif -#define pci_dev_list_1383 NULL -#define pci_dev_list_1384 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1385[] = { - &pci_dev_info_1385_0013, - &pci_dev_info_1385_006b, - &pci_dev_info_1385_311a, - &pci_dev_info_1385_4100, - &pci_dev_info_1385_4105, - &pci_dev_info_1385_4251, - &pci_dev_info_1385_4400, - &pci_dev_info_1385_4600, - &pci_dev_info_1385_4601, - &pci_dev_info_1385_4610, - &pci_dev_info_1385_4800, - &pci_dev_info_1385_4900, - &pci_dev_info_1385_4a00, - &pci_dev_info_1385_4b00, - &pci_dev_info_1385_4c00, - &pci_dev_info_1385_4d00, - &pci_dev_info_1385_4e00, - &pci_dev_info_1385_4f00, - &pci_dev_info_1385_5200, - &pci_dev_info_1385_620a, - &pci_dev_info_1385_622a, - &pci_dev_info_1385_630a, - &pci_dev_info_1385_6b00, - &pci_dev_info_1385_6d00, - &pci_dev_info_1385_7b00, - &pci_dev_info_1385_7c00, - &pci_dev_info_1385_7d00, - &pci_dev_info_1385_7e00, - &pci_dev_info_1385_f004, - NULL -}; -#endif -#define pci_dev_list_1386 NULL -#define pci_dev_list_1387 NULL -#define pci_dev_list_1388 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1389[] = { - &pci_dev_info_1389_0001, - NULL -}; -#endif -#define pci_dev_list_138a NULL -#define pci_dev_list_138b NULL -#define pci_dev_list_138c NULL -#define pci_dev_list_138d NULL -#define pci_dev_list_138e NULL -#define pci_dev_list_138f NULL -#define pci_dev_list_1390 NULL -#define pci_dev_list_1391 NULL -#define pci_dev_list_1392 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1393[] = { - &pci_dev_info_1393_1040, - &pci_dev_info_1393_1141, - &pci_dev_info_1393_1680, - &pci_dev_info_1393_1681, - &pci_dev_info_1393_2040, - &pci_dev_info_1393_2180, - &pci_dev_info_1393_3200, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1394[] = { - &pci_dev_info_1394_0001, - NULL -}; -#endif -#define pci_dev_list_1395 NULL -#define pci_dev_list_1396 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1397[] = { - &pci_dev_info_1397_08b4, - &pci_dev_info_1397_16b8, - &pci_dev_info_1397_2bd0, - &pci_dev_info_1397_30b1, - &pci_dev_info_1397_b700, - &pci_dev_info_1397_f001, - NULL -}; -#endif -#define pci_dev_list_1398 NULL -#define pci_dev_list_1399 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_139a[] = { - &pci_dev_info_139a_0001, - &pci_dev_info_139a_0003, - &pci_dev_info_139a_0005, - NULL -}; -#endif -#define pci_dev_list_139b NULL -#define pci_dev_list_139c NULL -#define pci_dev_list_139d NULL -#define pci_dev_list_139e NULL -#define pci_dev_list_139f NULL -#define pci_dev_list_13a0 NULL -#define pci_dev_list_13a1 NULL -#define pci_dev_list_13a2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13a3[] = { - &pci_dev_info_13a3_0005, - &pci_dev_info_13a3_0006, - &pci_dev_info_13a3_0007, - &pci_dev_info_13a3_0012, - &pci_dev_info_13a3_0014, - &pci_dev_info_13a3_0016, - &pci_dev_info_13a3_0017, - &pci_dev_info_13a3_0018, - &pci_dev_info_13a3_001d, - &pci_dev_info_13a3_0020, - &pci_dev_info_13a3_0026, - &pci_dev_info_13a3_002e, - NULL -}; -#endif -#define pci_dev_list_13a4 NULL -#define pci_dev_list_13a5 NULL -#define pci_dev_list_13a6 NULL -#define pci_dev_list_13a7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13a8[] = { - &pci_dev_info_13a8_0152, - &pci_dev_info_13a8_0154, - &pci_dev_info_13a8_0158, - NULL -}; -#endif -#define pci_dev_list_13a9 NULL -#define pci_dev_list_13aa NULL -#define pci_dev_list_13ab NULL -#define pci_dev_list_13ac NULL -#define pci_dev_list_13ad NULL -#define pci_dev_list_13ae NULL -#define pci_dev_list_13af NULL -#define pci_dev_list_13b0 NULL -#define pci_dev_list_13b1 NULL -#define pci_dev_list_13b2 NULL -#define pci_dev_list_13b3 NULL -#define pci_dev_list_13b4 NULL -#define pci_dev_list_13b5 NULL -#define pci_dev_list_13b6 NULL -#define pci_dev_list_13b7 NULL -#define pci_dev_list_13b8 NULL -#define pci_dev_list_13b9 NULL -#define pci_dev_list_13ba NULL -#define pci_dev_list_13bb NULL -#define pci_dev_list_13bc NULL -#define pci_dev_list_13bd NULL -#define pci_dev_list_13be NULL -#define pci_dev_list_13bf NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13c0[] = { - &pci_dev_info_13c0_0010, - &pci_dev_info_13c0_0020, - &pci_dev_info_13c0_0030, - &pci_dev_info_13c0_0210, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13c1[] = { - &pci_dev_info_13c1_1000, - &pci_dev_info_13c1_1001, - &pci_dev_info_13c1_1002, - &pci_dev_info_13c1_1003, - &pci_dev_info_13c1_1004, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13c2[] = { - &pci_dev_info_13c2_000e, - NULL -}; -#endif -#define pci_dev_list_13c3 NULL -#define pci_dev_list_13c4 NULL -#define pci_dev_list_13c5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13c6[] = { - &pci_dev_info_13c6_0520, - &pci_dev_info_13c6_0620, - &pci_dev_info_13c6_0820, - NULL -}; -#endif -#define pci_dev_list_13c7 NULL -#define pci_dev_list_13c8 NULL -#define pci_dev_list_13c9 NULL -#define pci_dev_list_13ca NULL -#define pci_dev_list_13cb NULL -#define pci_dev_list_13cc NULL -#define pci_dev_list_13cd NULL -#define pci_dev_list_13ce NULL -#define pci_dev_list_13cf NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13d0[] = { - &pci_dev_info_13d0_2103, - &pci_dev_info_13d0_2200, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13d1[] = { - &pci_dev_info_13d1_ab02, - &pci_dev_info_13d1_ab03, - &pci_dev_info_13d1_ab06, - &pci_dev_info_13d1_ab08, - NULL -}; -#endif -#define pci_dev_list_13d2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13d3[] = { - &pci_dev_info_13d3_3219, - NULL -}; -#endif -#define pci_dev_list_13d4 NULL -#define pci_dev_list_13d5 NULL -#define pci_dev_list_13d6 NULL -#define pci_dev_list_13d7 NULL -#define pci_dev_list_13d8 NULL -#define pci_dev_list_13d9 NULL -#define pci_dev_list_13da NULL -#define pci_dev_list_13db NULL -#define pci_dev_list_13dc NULL -#define pci_dev_list_13dd NULL -#define pci_dev_list_13de NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13df[] = { - &pci_dev_info_13df_0001, - NULL -}; -#endif -#define pci_dev_list_13e0 NULL -#define pci_dev_list_13e1 NULL -#define pci_dev_list_13e2 NULL -#define pci_dev_list_13e3 NULL -#define pci_dev_list_13e4 NULL -#define pci_dev_list_13e5 NULL -#define pci_dev_list_13e6 NULL -#define pci_dev_list_13e7 NULL -#define pci_dev_list_13e8 NULL -#define pci_dev_list_13e9 NULL -#define pci_dev_list_13ea NULL -#define pci_dev_list_13eb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13ec[] = { - &pci_dev_info_13ec_000a, - NULL -}; -#endif -#define pci_dev_list_13ed NULL -#define pci_dev_list_13ee NULL -#define pci_dev_list_13ef NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13f0[] = { - &pci_dev_info_13f0_0200, - &pci_dev_info_13f0_0201, - &pci_dev_info_13f0_1023, - NULL -}; -#endif -#define pci_dev_list_13f1 NULL -#define pci_dev_list_13f2 NULL -#define pci_dev_list_13f3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13f4[] = { - &pci_dev_info_13f4_1401, - NULL -}; -#endif -#define pci_dev_list_13f5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13f6[] = { - &pci_dev_info_13f6_0011, - &pci_dev_info_13f6_0100, - &pci_dev_info_13f6_0101, - &pci_dev_info_13f6_0111, - &pci_dev_info_13f6_0211, - &pci_dev_info_13f6_9880, - NULL -}; -#endif -#define pci_dev_list_13f7 NULL -#define pci_dev_list_13f8 NULL -#define pci_dev_list_13f9 NULL -#define pci_dev_list_13fa NULL -#define pci_dev_list_13fb NULL -#define pci_dev_list_13fc NULL -#define pci_dev_list_13fd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_13fe[] = { - &pci_dev_info_13fe_1240, - &pci_dev_info_13fe_1600, - &pci_dev_info_13fe_16ff, - &pci_dev_info_13fe_1733, - &pci_dev_info_13fe_1752, - &pci_dev_info_13fe_1754, - &pci_dev_info_13fe_1756, - NULL -}; -#endif -#define pci_dev_list_13ff NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1400[] = { - &pci_dev_info_1400_1401, - NULL -}; -#endif -#define pci_dev_list_1401 NULL -#define pci_dev_list_1402 NULL -#define pci_dev_list_1403 NULL -#define pci_dev_list_1404 NULL -#define pci_dev_list_1405 NULL -#define pci_dev_list_1406 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1407[] = { - &pci_dev_info_1407_0100, - &pci_dev_info_1407_0101, - &pci_dev_info_1407_0102, - &pci_dev_info_1407_0110, - &pci_dev_info_1407_0111, - &pci_dev_info_1407_0120, - &pci_dev_info_1407_0121, - &pci_dev_info_1407_0180, - &pci_dev_info_1407_0181, - &pci_dev_info_1407_0200, - &pci_dev_info_1407_0201, - &pci_dev_info_1407_0202, - &pci_dev_info_1407_0220, - &pci_dev_info_1407_0221, - &pci_dev_info_1407_0500, - &pci_dev_info_1407_0600, - &pci_dev_info_1407_8000, - &pci_dev_info_1407_8001, - &pci_dev_info_1407_8002, - &pci_dev_info_1407_8003, - &pci_dev_info_1407_8800, - NULL -}; -#endif -#define pci_dev_list_1408 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1409[] = { - &pci_dev_info_1409_7168, - NULL -}; -#endif -#define pci_dev_list_140a NULL -#define pci_dev_list_140b NULL -#define pci_dev_list_140c NULL -#define pci_dev_list_140d NULL -#define pci_dev_list_140e NULL -#define pci_dev_list_140f NULL -#define pci_dev_list_1410 NULL -#define pci_dev_list_1411 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1412[] = { - &pci_dev_info_1412_1712, - &pci_dev_info_1412_1724, - NULL -}; -#endif -#define pci_dev_list_1413 NULL -#define pci_dev_list_1414 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1415[] = { - &pci_dev_info_1415_8403, - &pci_dev_info_1415_9500, - &pci_dev_info_1415_9501, - &pci_dev_info_1415_950a, - &pci_dev_info_1415_950b, - &pci_dev_info_1415_9510, - &pci_dev_info_1415_9511, - &pci_dev_info_1415_9512, - &pci_dev_info_1415_9513, - &pci_dev_info_1415_9521, - &pci_dev_info_1415_9523, - NULL -}; -#endif -#define pci_dev_list_1416 NULL -#define pci_dev_list_1417 NULL -#define pci_dev_list_1418 NULL -#define pci_dev_list_1419 NULL -#define pci_dev_list_141a NULL -#define pci_dev_list_141b NULL -#define pci_dev_list_141d NULL -#define pci_dev_list_141e NULL -#define pci_dev_list_141f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1420[] = { - &pci_dev_info_1420_8002, - &pci_dev_info_1420_8003, - NULL -}; -#endif -#define pci_dev_list_1421 NULL -#define pci_dev_list_1422 NULL -#define pci_dev_list_1423 NULL -#define pci_dev_list_1424 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1425[] = { - &pci_dev_info_1425_000b, - &pci_dev_info_1425_000c, - NULL -}; -#endif -#define pci_dev_list_1426 NULL -#define pci_dev_list_1427 NULL -#define pci_dev_list_1428 NULL -#define pci_dev_list_1429 NULL -#define pci_dev_list_142a NULL -#define pci_dev_list_142b NULL -#define pci_dev_list_142c NULL -#define pci_dev_list_142d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_142e[] = { - &pci_dev_info_142e_4020, - &pci_dev_info_142e_4337, - NULL -}; -#endif -#define pci_dev_list_142f NULL -#define pci_dev_list_1430 NULL -#define pci_dev_list_1431 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1432[] = { - &pci_dev_info_1432_9130, - NULL -}; -#endif -#define pci_dev_list_1433 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1435[] = { - &pci_dev_info_1435_4520, - &pci_dev_info_1435_6020, - &pci_dev_info_1435_6030, - &pci_dev_info_1435_6420, - &pci_dev_info_1435_6430, - &pci_dev_info_1435_7520, - &pci_dev_info_1435_7820, - NULL -}; -#endif -#define pci_dev_list_1436 NULL -#define pci_dev_list_1437 NULL -#define pci_dev_list_1438 NULL -#define pci_dev_list_1439 NULL -#define pci_dev_list_143a NULL -#define pci_dev_list_143b NULL -#define pci_dev_list_143c NULL -#define pci_dev_list_143d NULL -#define pci_dev_list_143e NULL -#define pci_dev_list_143f NULL -#define pci_dev_list_1440 NULL -#define pci_dev_list_1441 NULL -#define pci_dev_list_1442 NULL -#define pci_dev_list_1443 NULL -#define pci_dev_list_1444 NULL -#define pci_dev_list_1445 NULL -#define pci_dev_list_1446 NULL -#define pci_dev_list_1447 NULL -#define pci_dev_list_1448 NULL -#define pci_dev_list_1449 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_144a[] = { - &pci_dev_info_144a_7296, - &pci_dev_info_144a_7432, - &pci_dev_info_144a_7433, - &pci_dev_info_144a_7434, - &pci_dev_info_144a_7841, - &pci_dev_info_144a_8133, - &pci_dev_info_144a_8164, - &pci_dev_info_144a_8554, - &pci_dev_info_144a_9111, - &pci_dev_info_144a_9113, - &pci_dev_info_144a_9114, - NULL -}; -#endif -#define pci_dev_list_144b NULL -#define pci_dev_list_144c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_144d[] = { - &pci_dev_info_144d_c00c, - NULL -}; -#endif -#define pci_dev_list_144e NULL -#define pci_dev_list_144f NULL -#define pci_dev_list_1450 NULL -#define pci_dev_list_1451 NULL -#define pci_dev_list_1453 NULL -#define pci_dev_list_1454 NULL -#define pci_dev_list_1455 NULL -#define pci_dev_list_1456 NULL -#define pci_dev_list_1457 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1458[] = { - &pci_dev_info_1458_0c11, - &pci_dev_info_1458_9001, - &pci_dev_info_1458_e911, - NULL -}; -#endif -#define pci_dev_list_1459 NULL -#define pci_dev_list_145a NULL -#define pci_dev_list_145b NULL -#define pci_dev_list_145c NULL -#define pci_dev_list_145d NULL -#define pci_dev_list_145e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_145f[] = { - &pci_dev_info_145f_0001, - NULL -}; -#endif -#define pci_dev_list_1460 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1461[] = { - &pci_dev_info_1461_a3ce, - &pci_dev_info_1461_a3cf, - &pci_dev_info_1461_a836, - &pci_dev_info_1461_f436, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1462[] = { - &pci_dev_info_1462_5501, - &pci_dev_info_1462_6819, - &pci_dev_info_1462_6825, - &pci_dev_info_1462_6834, - &pci_dev_info_1462_7125, - &pci_dev_info_1462_7235, - &pci_dev_info_1462_7242, - &pci_dev_info_1462_8725, - &pci_dev_info_1462_9000, - &pci_dev_info_1462_9110, - &pci_dev_info_1462_9119, - &pci_dev_info_1462_9123, - &pci_dev_info_1462_9510, - &pci_dev_info_1462_9511, - &pci_dev_info_1462_9591, - &pci_dev_info_1462_b834, - NULL -}; -#endif -#define pci_dev_list_1463 NULL -#define pci_dev_list_1464 NULL -#define pci_dev_list_1465 NULL -#define pci_dev_list_1466 NULL -#define pci_dev_list_1467 NULL -#define pci_dev_list_1468 NULL -#define pci_dev_list_1469 NULL -#define pci_dev_list_146a NULL -#define pci_dev_list_146b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_146c[] = { - &pci_dev_info_146c_1430, - NULL -}; -#endif -#define pci_dev_list_146d NULL -#define pci_dev_list_146e NULL -#define pci_dev_list_146f NULL -#define pci_dev_list_1470 NULL -#define pci_dev_list_1471 NULL -#define pci_dev_list_1472 NULL -#define pci_dev_list_1473 NULL -#define pci_dev_list_1474 NULL -#define pci_dev_list_1475 NULL -#define pci_dev_list_1476 NULL -#define pci_dev_list_1477 NULL -#define pci_dev_list_1478 NULL -#define pci_dev_list_1479 NULL -#define pci_dev_list_147a NULL -#define pci_dev_list_147b NULL -#define pci_dev_list_147c NULL -#define pci_dev_list_147d NULL -#define pci_dev_list_147e NULL -#define pci_dev_list_147f NULL -#define pci_dev_list_1480 NULL -#define pci_dev_list_1481 NULL -#define pci_dev_list_1482 NULL -#define pci_dev_list_1483 NULL -#define pci_dev_list_1484 NULL -#define pci_dev_list_1485 NULL -#define pci_dev_list_1486 NULL -#define pci_dev_list_1487 NULL -#define pci_dev_list_1488 NULL -#define pci_dev_list_1489 NULL -#define pci_dev_list_148a NULL -#define pci_dev_list_148b NULL -#define pci_dev_list_148c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_148d[] = { - &pci_dev_info_148d_1003, - NULL -}; -#endif -#define pci_dev_list_148e NULL -#define pci_dev_list_148f NULL -#define pci_dev_list_1490 NULL -#define pci_dev_list_1491 NULL -#define pci_dev_list_1492 NULL -#define pci_dev_list_1493 NULL -#define pci_dev_list_1494 NULL -#define pci_dev_list_1495 NULL -#define pci_dev_list_1496 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1497[] = { - &pci_dev_info_1497_1497, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1498[] = { - &pci_dev_info_1498_0330, - &pci_dev_info_1498_0385, - &pci_dev_info_1498_21cc, - &pci_dev_info_1498_21cd, - &pci_dev_info_1498_30c8, - NULL -}; -#endif -#define pci_dev_list_1499 NULL -#define pci_dev_list_149a NULL -#define pci_dev_list_149b NULL -#define pci_dev_list_149c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_149d[] = { - &pci_dev_info_149d_0001, - NULL -}; -#endif -#define pci_dev_list_149e NULL -#define pci_dev_list_149f NULL -#define pci_dev_list_14a0 NULL -#define pci_dev_list_14a1 NULL -#define pci_dev_list_14a2 NULL -#define pci_dev_list_14a3 NULL -#define pci_dev_list_14a4 NULL -#define pci_dev_list_14a5 NULL -#define pci_dev_list_14a6 NULL -#define pci_dev_list_14a7 NULL -#define pci_dev_list_14a8 NULL -#define pci_dev_list_14a9 NULL -#define pci_dev_list_14aa NULL -#define pci_dev_list_14ab NULL -#define pci_dev_list_14ac NULL -#define pci_dev_list_14ad NULL -#define pci_dev_list_14ae NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14af[] = { - &pci_dev_info_14af_7102, - NULL -}; -#endif -#define pci_dev_list_14b0 NULL -#define pci_dev_list_14b1 NULL -#define pci_dev_list_14b2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14b3[] = { - &pci_dev_info_14b3_0000, - NULL -}; -#endif -#define pci_dev_list_14b4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14b5[] = { - &pci_dev_info_14b5_0200, - &pci_dev_info_14b5_0300, - &pci_dev_info_14b5_0400, - &pci_dev_info_14b5_0600, - &pci_dev_info_14b5_0800, - &pci_dev_info_14b5_0900, - &pci_dev_info_14b5_0a00, - &pci_dev_info_14b5_0b00, - NULL -}; -#endif -#define pci_dev_list_14b6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14b7[] = { - &pci_dev_info_14b7_0001, - NULL -}; -#endif -#define pci_dev_list_14b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14b9[] = { - &pci_dev_info_14b9_0001, - &pci_dev_info_14b9_0340, - &pci_dev_info_14b9_0350, - &pci_dev_info_14b9_4500, - &pci_dev_info_14b9_4800, - &pci_dev_info_14b9_a504, - &pci_dev_info_14b9_a505, - &pci_dev_info_14b9_a506, - NULL -}; -#endif -#define pci_dev_list_14ba NULL -#define pci_dev_list_14bb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14bc[] = { - &pci_dev_info_14bc_d002, - &pci_dev_info_14bc_d00f, - NULL -}; -#endif -#define pci_dev_list_14bd NULL -#define pci_dev_list_14be NULL -#define pci_dev_list_14bf NULL -#define pci_dev_list_14c0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14c1[] = { - &pci_dev_info_14c1_0008, - &pci_dev_info_14c1_8043, - NULL -}; -#endif -#define pci_dev_list_14c2 NULL -#define pci_dev_list_14c3 NULL -#define pci_dev_list_14c4 NULL -#define pci_dev_list_14c5 NULL -#define pci_dev_list_14c6 NULL -#define pci_dev_list_14c7 NULL -#define pci_dev_list_14c8 NULL -#define pci_dev_list_14c9 NULL -#define pci_dev_list_14ca NULL -#define pci_dev_list_14cb NULL -#define pci_dev_list_14cc NULL -#define pci_dev_list_14cd NULL -#define pci_dev_list_14ce NULL -#define pci_dev_list_14cf NULL -#define pci_dev_list_14d0 NULL -#define pci_dev_list_14d1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14d2[] = { - &pci_dev_info_14d2_8001, - &pci_dev_info_14d2_8002, - &pci_dev_info_14d2_8010, - &pci_dev_info_14d2_8011, - &pci_dev_info_14d2_8020, - &pci_dev_info_14d2_8021, - &pci_dev_info_14d2_8040, - &pci_dev_info_14d2_8080, - &pci_dev_info_14d2_a000, - &pci_dev_info_14d2_a001, - &pci_dev_info_14d2_a003, - &pci_dev_info_14d2_a004, - &pci_dev_info_14d2_a005, - &pci_dev_info_14d2_e001, - &pci_dev_info_14d2_e010, - &pci_dev_info_14d2_e020, - NULL -}; -#endif -#define pci_dev_list_14d3 NULL -#define pci_dev_list_14d4 NULL -#define pci_dev_list_14d5 NULL -#define pci_dev_list_14d6 NULL -#define pci_dev_list_14d7 NULL -#define pci_dev_list_14d8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14d9[] = { - &pci_dev_info_14d9_0010, - &pci_dev_info_14d9_9000, - NULL -}; -#endif -#define pci_dev_list_14da NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14db[] = { - &pci_dev_info_14db_2120, - &pci_dev_info_14db_2182, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14dc[] = { - &pci_dev_info_14dc_0000, - &pci_dev_info_14dc_0001, - &pci_dev_info_14dc_0002, - &pci_dev_info_14dc_0003, - &pci_dev_info_14dc_0004, - &pci_dev_info_14dc_0005, - &pci_dev_info_14dc_0006, - &pci_dev_info_14dc_0007, - &pci_dev_info_14dc_0008, - &pci_dev_info_14dc_0009, - &pci_dev_info_14dc_000a, - &pci_dev_info_14dc_000b, - NULL -}; -#endif -#define pci_dev_list_14dd NULL -#define pci_dev_list_14de NULL -#define pci_dev_list_14df NULL -#define pci_dev_list_14e1 NULL -#define pci_dev_list_14e2 NULL -#define pci_dev_list_14e3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14e4[] = { - &pci_dev_info_14e4_0800, - &pci_dev_info_14e4_0804, - &pci_dev_info_14e4_0805, - &pci_dev_info_14e4_0806, - &pci_dev_info_14e4_080b, - &pci_dev_info_14e4_080f, - &pci_dev_info_14e4_0811, - &pci_dev_info_14e4_0816, - &pci_dev_info_14e4_1600, - &pci_dev_info_14e4_1601, - &pci_dev_info_14e4_1639, - &pci_dev_info_14e4_163a, - &pci_dev_info_14e4_1644, - &pci_dev_info_14e4_1645, - &pci_dev_info_14e4_1646, - &pci_dev_info_14e4_1647, - &pci_dev_info_14e4_1648, - &pci_dev_info_14e4_164a, - &pci_dev_info_14e4_164c, - &pci_dev_info_14e4_164d, - &pci_dev_info_14e4_1653, - &pci_dev_info_14e4_1654, - &pci_dev_info_14e4_1659, - &pci_dev_info_14e4_165a, - &pci_dev_info_14e4_165d, - &pci_dev_info_14e4_165e, - &pci_dev_info_14e4_1668, - &pci_dev_info_14e4_1669, - &pci_dev_info_14e4_166a, - &pci_dev_info_14e4_166b, - &pci_dev_info_14e4_166e, - &pci_dev_info_14e4_1672, - &pci_dev_info_14e4_1673, - &pci_dev_info_14e4_1674, - &pci_dev_info_14e4_1677, - &pci_dev_info_14e4_1678, - &pci_dev_info_14e4_1679, - &pci_dev_info_14e4_167a, - &pci_dev_info_14e4_167b, - &pci_dev_info_14e4_167d, - &pci_dev_info_14e4_167e, - &pci_dev_info_14e4_167f, - &pci_dev_info_14e4_1693, - &pci_dev_info_14e4_1696, - &pci_dev_info_14e4_169a, - &pci_dev_info_14e4_169b, - &pci_dev_info_14e4_169c, - &pci_dev_info_14e4_169d, - &pci_dev_info_14e4_16a6, - &pci_dev_info_14e4_16a7, - &pci_dev_info_14e4_16a8, - &pci_dev_info_14e4_16aa, - &pci_dev_info_14e4_16ac, - &pci_dev_info_14e4_16c6, - &pci_dev_info_14e4_16c7, - &pci_dev_info_14e4_16dd, - &pci_dev_info_14e4_16f7, - &pci_dev_info_14e4_16fd, - &pci_dev_info_14e4_16fe, - &pci_dev_info_14e4_170c, - &pci_dev_info_14e4_170d, - &pci_dev_info_14e4_170e, - &pci_dev_info_14e4_1712, - &pci_dev_info_14e4_1713, - &pci_dev_info_14e4_3352, - &pci_dev_info_14e4_3360, - &pci_dev_info_14e4_4210, - &pci_dev_info_14e4_4211, - &pci_dev_info_14e4_4212, - &pci_dev_info_14e4_4220, - &pci_dev_info_14e4_4301, - &pci_dev_info_14e4_4305, - &pci_dev_info_14e4_4306, - &pci_dev_info_14e4_4307, - &pci_dev_info_14e4_4310, - &pci_dev_info_14e4_4311, - &pci_dev_info_14e4_4312, - &pci_dev_info_14e4_4313, - &pci_dev_info_14e4_4315, - &pci_dev_info_14e4_4318, - &pci_dev_info_14e4_4319, - &pci_dev_info_14e4_4320, - &pci_dev_info_14e4_4321, - &pci_dev_info_14e4_4322, - &pci_dev_info_14e4_4324, - &pci_dev_info_14e4_4325, - &pci_dev_info_14e4_4326, - &pci_dev_info_14e4_4329, - &pci_dev_info_14e4_4344, - &pci_dev_info_14e4_4401, - &pci_dev_info_14e4_4402, - &pci_dev_info_14e4_4403, - &pci_dev_info_14e4_4410, - &pci_dev_info_14e4_4411, - &pci_dev_info_14e4_4412, - &pci_dev_info_14e4_4430, - &pci_dev_info_14e4_4432, - &pci_dev_info_14e4_4610, - &pci_dev_info_14e4_4611, - &pci_dev_info_14e4_4612, - &pci_dev_info_14e4_4613, - &pci_dev_info_14e4_4614, - &pci_dev_info_14e4_4615, - &pci_dev_info_14e4_4704, - &pci_dev_info_14e4_4705, - &pci_dev_info_14e4_4706, - &pci_dev_info_14e4_4707, - &pci_dev_info_14e4_4708, - &pci_dev_info_14e4_4710, - &pci_dev_info_14e4_4711, - &pci_dev_info_14e4_4712, - &pci_dev_info_14e4_4713, - &pci_dev_info_14e4_4714, - &pci_dev_info_14e4_4715, - &pci_dev_info_14e4_4716, - &pci_dev_info_14e4_4717, - &pci_dev_info_14e4_4718, - &pci_dev_info_14e4_4719, - &pci_dev_info_14e4_4720, - &pci_dev_info_14e4_5365, - &pci_dev_info_14e4_5600, - &pci_dev_info_14e4_5605, - &pci_dev_info_14e4_5615, - &pci_dev_info_14e4_5625, - &pci_dev_info_14e4_5645, - &pci_dev_info_14e4_5670, - &pci_dev_info_14e4_5680, - &pci_dev_info_14e4_5690, - &pci_dev_info_14e4_5691, - &pci_dev_info_14e4_5692, - &pci_dev_info_14e4_5695, - &pci_dev_info_14e4_5698, - &pci_dev_info_14e4_5820, - &pci_dev_info_14e4_5821, - &pci_dev_info_14e4_5822, - &pci_dev_info_14e4_5823, - &pci_dev_info_14e4_5824, - &pci_dev_info_14e4_5840, - &pci_dev_info_14e4_5841, - &pci_dev_info_14e4_5850, - NULL -}; -#endif -#define pci_dev_list_14e5 NULL -#define pci_dev_list_14e6 NULL -#define pci_dev_list_14e7 NULL -#define pci_dev_list_14e8 NULL -#define pci_dev_list_14e9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14ea[] = { - &pci_dev_info_14ea_ab06, - &pci_dev_info_14ea_ab07, - &pci_dev_info_14ea_ab08, - NULL -}; -#endif -#define pci_dev_list_14eb NULL -#define pci_dev_list_14ec NULL -#define pci_dev_list_14ed NULL -#define pci_dev_list_14ee NULL -#define pci_dev_list_14ef NULL -#define pci_dev_list_14f0 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14f1[] = { - &pci_dev_info_14f1_1002, - &pci_dev_info_14f1_1003, - &pci_dev_info_14f1_1004, - &pci_dev_info_14f1_1005, - &pci_dev_info_14f1_1006, - &pci_dev_info_14f1_1022, - &pci_dev_info_14f1_1023, - &pci_dev_info_14f1_1024, - &pci_dev_info_14f1_1025, - &pci_dev_info_14f1_1026, - &pci_dev_info_14f1_1032, - &pci_dev_info_14f1_1033, - &pci_dev_info_14f1_1034, - &pci_dev_info_14f1_1035, - &pci_dev_info_14f1_1036, - &pci_dev_info_14f1_1052, - &pci_dev_info_14f1_1053, - &pci_dev_info_14f1_1054, - &pci_dev_info_14f1_1055, - &pci_dev_info_14f1_1056, - &pci_dev_info_14f1_1057, - &pci_dev_info_14f1_1059, - &pci_dev_info_14f1_1063, - &pci_dev_info_14f1_1064, - &pci_dev_info_14f1_1065, - &pci_dev_info_14f1_1066, - &pci_dev_info_14f1_1085, - &pci_dev_info_14f1_10b6, - &pci_dev_info_14f1_1433, - &pci_dev_info_14f1_1434, - &pci_dev_info_14f1_1435, - &pci_dev_info_14f1_1436, - &pci_dev_info_14f1_1453, - &pci_dev_info_14f1_1454, - &pci_dev_info_14f1_1455, - &pci_dev_info_14f1_1456, - &pci_dev_info_14f1_1610, - &pci_dev_info_14f1_1611, - &pci_dev_info_14f1_1620, - &pci_dev_info_14f1_1621, - &pci_dev_info_14f1_1622, - &pci_dev_info_14f1_1803, - &pci_dev_info_14f1_1811, - &pci_dev_info_14f1_1815, - &pci_dev_info_14f1_2003, - &pci_dev_info_14f1_2004, - &pci_dev_info_14f1_2005, - &pci_dev_info_14f1_2006, - &pci_dev_info_14f1_2013, - &pci_dev_info_14f1_2014, - &pci_dev_info_14f1_2015, - &pci_dev_info_14f1_2016, - &pci_dev_info_14f1_2043, - &pci_dev_info_14f1_2044, - &pci_dev_info_14f1_2045, - &pci_dev_info_14f1_2046, - &pci_dev_info_14f1_2063, - &pci_dev_info_14f1_2064, - &pci_dev_info_14f1_2065, - &pci_dev_info_14f1_2066, - &pci_dev_info_14f1_2093, - &pci_dev_info_14f1_2143, - &pci_dev_info_14f1_2144, - &pci_dev_info_14f1_2145, - &pci_dev_info_14f1_2146, - &pci_dev_info_14f1_2163, - &pci_dev_info_14f1_2164, - &pci_dev_info_14f1_2165, - &pci_dev_info_14f1_2166, - &pci_dev_info_14f1_2343, - &pci_dev_info_14f1_2344, - &pci_dev_info_14f1_2345, - &pci_dev_info_14f1_2346, - &pci_dev_info_14f1_2363, - &pci_dev_info_14f1_2364, - &pci_dev_info_14f1_2365, - &pci_dev_info_14f1_2366, - &pci_dev_info_14f1_2443, - &pci_dev_info_14f1_2444, - &pci_dev_info_14f1_2445, - &pci_dev_info_14f1_2446, - &pci_dev_info_14f1_2463, - &pci_dev_info_14f1_2464, - &pci_dev_info_14f1_2465, - &pci_dev_info_14f1_2466, - &pci_dev_info_14f1_2bfa, - &pci_dev_info_14f1_2f00, - &pci_dev_info_14f1_2f02, - &pci_dev_info_14f1_2f11, - &pci_dev_info_14f1_2f20, - &pci_dev_info_14f1_2f30, - &pci_dev_info_14f1_5045, - &pci_dev_info_14f1_5047, - &pci_dev_info_14f1_8234, - &pci_dev_info_14f1_8800, - &pci_dev_info_14f1_8801, - &pci_dev_info_14f1_8802, - &pci_dev_info_14f1_8804, - &pci_dev_info_14f1_8811, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14f2[] = { - &pci_dev_info_14f2_0120, - &pci_dev_info_14f2_0121, - &pci_dev_info_14f2_0122, - &pci_dev_info_14f2_0123, - &pci_dev_info_14f2_0124, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14f3[] = { - &pci_dev_info_14f3_2030, - &pci_dev_info_14f3_2050, - &pci_dev_info_14f3_2060, - NULL -}; -#endif -#define pci_dev_list_14f4 NULL -#define pci_dev_list_14f5 NULL -#define pci_dev_list_14f6 NULL -#define pci_dev_list_14f7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14f8[] = { - &pci_dev_info_14f8_2077, - NULL -}; -#endif -#define pci_dev_list_14f9 NULL -#define pci_dev_list_14fa NULL -#define pci_dev_list_14fb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_14fc[] = { - &pci_dev_info_14fc_0000, - &pci_dev_info_14fc_0001, - &pci_dev_info_14fc_0002, - NULL -}; -#endif -#define pci_dev_list_14fd NULL -#define pci_dev_list_14fe NULL -#define pci_dev_list_14ff NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1500[] = { - &pci_dev_info_1500_1360, - NULL -}; -#endif -#define pci_dev_list_1501 NULL -#define pci_dev_list_1502 NULL -#define pci_dev_list_1503 NULL -#define pci_dev_list_1504 NULL -#define pci_dev_list_1505 NULL -#define pci_dev_list_1506 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1507[] = { - &pci_dev_info_1507_0001, - &pci_dev_info_1507_0002, - &pci_dev_info_1507_0003, - &pci_dev_info_1507_0100, - &pci_dev_info_1507_0431, - &pci_dev_info_1507_4801, - &pci_dev_info_1507_4802, - &pci_dev_info_1507_4803, - &pci_dev_info_1507_4806, - NULL -}; -#endif -#define pci_dev_list_1508 NULL -#define pci_dev_list_1509 NULL -#define pci_dev_list_150a NULL -#define pci_dev_list_150b NULL -#define pci_dev_list_150c NULL -#define pci_dev_list_150d NULL -#define pci_dev_list_150e NULL -#define pci_dev_list_150f NULL -#define pci_dev_list_1510 NULL -#define pci_dev_list_1511 NULL -#define pci_dev_list_1512 NULL -#define pci_dev_list_1513 NULL -#define pci_dev_list_1514 NULL -#define pci_dev_list_1515 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1516[] = { - &pci_dev_info_1516_0800, - &pci_dev_info_1516_0803, - &pci_dev_info_1516_0891, - NULL -}; -#endif -#define pci_dev_list_1517 NULL -#define pci_dev_list_1518 NULL -#define pci_dev_list_1519 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_151a[] = { - &pci_dev_info_151a_1002, - &pci_dev_info_151a_1004, - &pci_dev_info_151a_1008, - NULL -}; -#endif -#define pci_dev_list_151b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_151c[] = { - &pci_dev_info_151c_0003, - &pci_dev_info_151c_4000, - NULL -}; -#endif -#define pci_dev_list_151d NULL -#define pci_dev_list_151e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_151f[] = { - &pci_dev_info_151f_0000, - NULL -}; -#endif -#define pci_dev_list_1520 NULL -#define pci_dev_list_1521 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1522[] = { - &pci_dev_info_1522_0100, - NULL -}; -#endif -#define pci_dev_list_1523 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1524[] = { - &pci_dev_info_1524_0510, - &pci_dev_info_1524_0520, - &pci_dev_info_1524_0530, - &pci_dev_info_1524_0550, - &pci_dev_info_1524_0551, - &pci_dev_info_1524_0610, - &pci_dev_info_1524_1211, - &pci_dev_info_1524_1225, - &pci_dev_info_1524_1410, - &pci_dev_info_1524_1411, - &pci_dev_info_1524_1412, - &pci_dev_info_1524_1420, - &pci_dev_info_1524_1421, - &pci_dev_info_1524_1422, - NULL -}; -#endif -#define pci_dev_list_1525 NULL -#define pci_dev_list_1526 NULL -#define pci_dev_list_1527 NULL -#define pci_dev_list_1528 NULL -#define pci_dev_list_1529 NULL -#define pci_dev_list_152a NULL -#define pci_dev_list_152b NULL -#define pci_dev_list_152c NULL -#define pci_dev_list_152d NULL -#define pci_dev_list_152e NULL -#define pci_dev_list_152f NULL -#define pci_dev_list_1530 NULL -#define pci_dev_list_1531 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1532[] = { - &pci_dev_info_1532_0020, - NULL -}; -#endif -#define pci_dev_list_1533 NULL -#define pci_dev_list_1534 NULL -#define pci_dev_list_1535 NULL -#define pci_dev_list_1536 NULL -#define pci_dev_list_1537 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1538[] = { - &pci_dev_info_1538_0303, - NULL -}; -#endif -#define pci_dev_list_1539 NULL -#define pci_dev_list_153a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_153b[] = { - &pci_dev_info_153b_1144, - &pci_dev_info_153b_1147, - &pci_dev_info_153b_1158, - NULL -}; -#endif -#define pci_dev_list_153c NULL -#define pci_dev_list_153d NULL -#define pci_dev_list_153e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_153f[] = { - &pci_dev_info_153f_0001, - NULL -}; -#endif -#define pci_dev_list_1540 NULL -#define pci_dev_list_1541 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1542[] = { - &pci_dev_info_1542_9260, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1543[] = { - &pci_dev_info_1543_3052, - &pci_dev_info_1543_4c22, - NULL -}; -#endif -#define pci_dev_list_1544 NULL -#define pci_dev_list_1545 NULL -#define pci_dev_list_1546 NULL -#define pci_dev_list_1547 NULL -#define pci_dev_list_1548 NULL -#define pci_dev_list_1549 NULL -#define pci_dev_list_154a NULL -#define pci_dev_list_154b NULL -#define pci_dev_list_154c NULL -#define pci_dev_list_154d NULL -#define pci_dev_list_154e NULL -#define pci_dev_list_154f NULL -#define pci_dev_list_1550 NULL -#define pci_dev_list_1551 NULL -#define pci_dev_list_1552 NULL -#define pci_dev_list_1553 NULL -#define pci_dev_list_1554 NULL -#define pci_dev_list_1555 NULL -#define pci_dev_list_1556 NULL -#define pci_dev_list_1557 NULL -#define pci_dev_list_1558 NULL -#define pci_dev_list_1559 NULL -#define pci_dev_list_155a NULL -#define pci_dev_list_155b NULL -#define pci_dev_list_155c NULL -#define pci_dev_list_155d NULL -#define pci_dev_list_155e NULL -#define pci_dev_list_155f NULL -#define pci_dev_list_1560 NULL -#define pci_dev_list_1561 NULL -#define pci_dev_list_1562 NULL -#define pci_dev_list_1563 NULL -#define pci_dev_list_1564 NULL -#define pci_dev_list_1565 NULL -#define pci_dev_list_1566 NULL -#define pci_dev_list_1567 NULL -#define pci_dev_list_1568 NULL -#define pci_dev_list_1569 NULL -#define pci_dev_list_156a NULL -#define pci_dev_list_156b NULL -#define pci_dev_list_156c NULL -#define pci_dev_list_156d NULL -#define pci_dev_list_156e NULL -#define pci_dev_list_156f NULL -#define pci_dev_list_1570 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1571[] = { - &pci_dev_info_1571_a001, - &pci_dev_info_1571_a002, - &pci_dev_info_1571_a003, - &pci_dev_info_1571_a004, - &pci_dev_info_1571_a005, - &pci_dev_info_1571_a006, - &pci_dev_info_1571_a007, - &pci_dev_info_1571_a008, - &pci_dev_info_1571_a009, - &pci_dev_info_1571_a00a, - &pci_dev_info_1571_a00b, - &pci_dev_info_1571_a00c, - &pci_dev_info_1571_a00d, - &pci_dev_info_1571_a201, - &pci_dev_info_1571_a202, - &pci_dev_info_1571_a203, - &pci_dev_info_1571_a204, - &pci_dev_info_1571_a205, - &pci_dev_info_1571_a206, - NULL -}; -#endif -#define pci_dev_list_1572 NULL -#define pci_dev_list_1573 NULL -#define pci_dev_list_1574 NULL -#define pci_dev_list_1575 NULL -#define pci_dev_list_1576 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1578[] = { - &pci_dev_info_1578_5615, - NULL -}; -#endif -#define pci_dev_list_1579 NULL -#define pci_dev_list_157a NULL -#define pci_dev_list_157b NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_157c[] = { - &pci_dev_info_157c_8001, - NULL -}; -#endif -#define pci_dev_list_157d NULL -#define pci_dev_list_157e NULL -#define pci_dev_list_157f NULL -#define pci_dev_list_1580 NULL -#define pci_dev_list_1581 NULL -#define pci_dev_list_1582 NULL -#define pci_dev_list_1583 NULL -#define pci_dev_list_1584 NULL -#define pci_dev_list_1585 NULL -#define pci_dev_list_1586 NULL -#define pci_dev_list_1587 NULL -#define pci_dev_list_1588 NULL -#define pci_dev_list_1589 NULL -#define pci_dev_list_158a NULL -#define pci_dev_list_158b NULL -#define pci_dev_list_158c NULL -#define pci_dev_list_158d NULL -#define pci_dev_list_158e NULL -#define pci_dev_list_158f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1590[] = { - &pci_dev_info_1590_0001, - &pci_dev_info_1590_0002, - &pci_dev_info_1590_a01d, - NULL -}; -#endif -#define pci_dev_list_1591 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1592[] = { - &pci_dev_info_1592_0781, - &pci_dev_info_1592_0782, - &pci_dev_info_1592_0783, - &pci_dev_info_1592_0785, - &pci_dev_info_1592_0786, - &pci_dev_info_1592_0787, - &pci_dev_info_1592_0788, - &pci_dev_info_1592_078a, - NULL -}; -#endif -#define pci_dev_list_1593 NULL -#define pci_dev_list_1594 NULL -#define pci_dev_list_1595 NULL -#define pci_dev_list_1596 NULL -#define pci_dev_list_1597 NULL -#define pci_dev_list_1598 NULL -#define pci_dev_list_1599 NULL -#define pci_dev_list_159a NULL -#define pci_dev_list_159b NULL -#define pci_dev_list_159c NULL -#define pci_dev_list_159d NULL -#define pci_dev_list_159e NULL -#define pci_dev_list_159f NULL -#define pci_dev_list_15a0 NULL -#define pci_dev_list_15a1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15a2[] = { - &pci_dev_info_15a2_0001, - NULL -}; -#endif -#define pci_dev_list_15a3 NULL -#define pci_dev_list_15a4 NULL -#define pci_dev_list_15a5 NULL -#define pci_dev_list_15a6 NULL -#define pci_dev_list_15a7 NULL -#define pci_dev_list_15a8 NULL -#define pci_dev_list_15aa NULL -#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, - &pci_dev_info_15ad_0720, - NULL -}; -#define pci_dev_list_15ae NULL -#define pci_dev_list_15b0 NULL -#define pci_dev_list_15b1 NULL -#define pci_dev_list_15b2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15b3[] = { - &pci_dev_info_15b3_0191, - &pci_dev_info_15b3_5274, - &pci_dev_info_15b3_5a44, - &pci_dev_info_15b3_5a45, - &pci_dev_info_15b3_5a46, - &pci_dev_info_15b3_5e8d, - &pci_dev_info_15b3_6274, - &pci_dev_info_15b3_6278, - &pci_dev_info_15b3_6279, - &pci_dev_info_15b3_6282, - &pci_dev_info_15b3_6340, - &pci_dev_info_15b3_634a, - &pci_dev_info_15b3_6354, - &pci_dev_info_15b3_6368, - NULL -}; -#endif -#define pci_dev_list_15b4 NULL -#define pci_dev_list_15b5 NULL -#define pci_dev_list_15b6 NULL -#define pci_dev_list_15b7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15b8[] = { - &pci_dev_info_15b8_1003, - &pci_dev_info_15b8_1005, - &pci_dev_info_15b8_100a, - &pci_dev_info_15b8_3001, - NULL -}; -#endif -#define pci_dev_list_15b9 NULL -#define pci_dev_list_15ba NULL -#define pci_dev_list_15bb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15bc[] = { - &pci_dev_info_15bc_1100, - &pci_dev_info_15bc_2922, - &pci_dev_info_15bc_2928, - &pci_dev_info_15bc_2929, - NULL -}; -#endif -#define pci_dev_list_15bd NULL -#define pci_dev_list_15be NULL -#define pci_dev_list_15bf NULL -#define pci_dev_list_15c0 NULL -#define pci_dev_list_15c1 NULL -#define pci_dev_list_15c2 NULL -#define pci_dev_list_15c3 NULL -#define pci_dev_list_15c4 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15c5[] = { - &pci_dev_info_15c5_8010, - NULL -}; -#endif -#define pci_dev_list_15c6 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15c7[] = { - &pci_dev_info_15c7_0349, - NULL -}; -#endif -#define pci_dev_list_15c8 NULL -#define pci_dev_list_15c9 NULL -#define pci_dev_list_15ca NULL -#define pci_dev_list_15cb NULL -#define pci_dev_list_15cc NULL -#define pci_dev_list_15cd NULL -#define pci_dev_list_15ce NULL -#define pci_dev_list_15cf NULL -#define pci_dev_list_15d1 NULL -#define pci_dev_list_15d2 NULL -#define pci_dev_list_15d3 NULL -#define pci_dev_list_15d4 NULL -#define pci_dev_list_15d5 NULL -#define pci_dev_list_15d6 NULL -#define pci_dev_list_15d7 NULL -#define pci_dev_list_15d8 NULL -#define pci_dev_list_15d9 NULL -#define pci_dev_list_15da NULL -#define pci_dev_list_15db NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15dc[] = { - &pci_dev_info_15dc_0001, - NULL -}; -#endif -#define pci_dev_list_15dd NULL -#define pci_dev_list_15de NULL -#define pci_dev_list_15df NULL -#define pci_dev_list_15e0 NULL -#define pci_dev_list_15e1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15e2[] = { - &pci_dev_info_15e2_0500, - NULL -}; -#endif -#define pci_dev_list_15e3 NULL -#define pci_dev_list_15e4 NULL -#define pci_dev_list_15e5 NULL -#define pci_dev_list_15e6 NULL -#define pci_dev_list_15e7 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15e8[] = { - &pci_dev_info_15e8_0130, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15e9[] = { - &pci_dev_info_15e9_1841, - NULL -}; -#endif -#define pci_dev_list_15ea NULL -#define pci_dev_list_15eb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_15ec[] = { - &pci_dev_info_15ec_3101, - &pci_dev_info_15ec_5102, - NULL -}; -#endif -#define pci_dev_list_15ed NULL -#define pci_dev_list_15ee NULL -#define pci_dev_list_15ef NULL -#define pci_dev_list_15f0 NULL -#define pci_dev_list_15f1 NULL -#define pci_dev_list_15f2 NULL -#define pci_dev_list_15f3 NULL -#define pci_dev_list_15f4 NULL -#define pci_dev_list_15f5 NULL -#define pci_dev_list_15f6 NULL -#define pci_dev_list_15f7 NULL -#define pci_dev_list_15f8 NULL -#define pci_dev_list_15f9 NULL -#define pci_dev_list_15fa NULL -#define pci_dev_list_15fb NULL -#define pci_dev_list_15fc NULL -#define pci_dev_list_15fd NULL -#define pci_dev_list_15fe NULL -#define pci_dev_list_15ff NULL -#define pci_dev_list_1600 NULL -#define pci_dev_list_1601 NULL -#define pci_dev_list_1602 NULL -#define pci_dev_list_1603 NULL -#define pci_dev_list_1604 NULL -#define pci_dev_list_1605 NULL -#define pci_dev_list_1606 NULL -#define pci_dev_list_1607 NULL -#define pci_dev_list_1608 NULL -#define pci_dev_list_1609 NULL -#define pci_dev_list_1612 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1619[] = { - &pci_dev_info_1619_0400, - &pci_dev_info_1619_0440, - &pci_dev_info_1619_0610, - &pci_dev_info_1619_0620, - &pci_dev_info_1619_0640, - &pci_dev_info_1619_1610, - &pci_dev_info_1619_2610, - NULL -}; -#endif -#define pci_dev_list_161f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1626[] = { - &pci_dev_info_1626_8410, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1629[] = { - &pci_dev_info_1629_1003, - &pci_dev_info_1629_1006, - &pci_dev_info_1629_1007, - &pci_dev_info_1629_2002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1637[] = { - &pci_dev_info_1637_3874, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1638[] = { - &pci_dev_info_1638_1100, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_163c[] = { - &pci_dev_info_163c_3052, - &pci_dev_info_163c_5449, - NULL -}; -#endif -#define pci_dev_list_1657 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_165a[] = { - &pci_dev_info_165a_c100, - &pci_dev_info_165a_d200, - &pci_dev_info_165a_d300, - NULL -}; -#endif -#define pci_dev_list_165d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_165f[] = { - &pci_dev_info_165f_1020, - NULL -}; -#endif -#define pci_dev_list_1661 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1668[] = { - &pci_dev_info_1668_0100, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_166d[] = { - &pci_dev_info_166d_0001, - &pci_dev_info_166d_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1677[] = { - &pci_dev_info_1677_104e, - &pci_dev_info_1677_12d7, - &pci_dev_info_1677_20ad, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_167b[] = { - &pci_dev_info_167b_2102, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_167d[] = { - &pci_dev_info_167d_a000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1681[] = { - &pci_dev_info_1681_0010, - NULL -}; -#endif -#define pci_dev_list_1682 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1688[] = { - &pci_dev_info_1688_1170, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_168c[] = { - &pci_dev_info_168c_0007, - &pci_dev_info_168c_0011, - &pci_dev_info_168c_0012, - &pci_dev_info_168c_0013, - &pci_dev_info_168c_001a, - &pci_dev_info_168c_001b, - &pci_dev_info_168c_001c, - &pci_dev_info_168c_0020, - &pci_dev_info_168c_0023, - &pci_dev_info_168c_0024, - &pci_dev_info_168c_1014, - &pci_dev_info_168c_3b08, - NULL -}; -#endif -#define pci_dev_list_1695 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_169c[] = { - &pci_dev_info_169c_0044, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_169d[] = { - &pci_dev_info_169d_3306, - NULL -}; -#endif -#define pci_dev_list_16a5 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16ab[] = { - &pci_dev_info_16ab_1100, - &pci_dev_info_16ab_1101, - &pci_dev_info_16ab_1102, - &pci_dev_info_16ab_8501, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16ae[] = { - &pci_dev_info_16ae_0001, - &pci_dev_info_16ae_000a, - &pci_dev_info_16ae_1141, - &pci_dev_info_16ae_1841, - NULL -}; -#endif -#define pci_dev_list_16af NULL -#define pci_dev_list_16b4 NULL -#define pci_dev_list_16b8 NULL -#define pci_dev_list_16be NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16c6[] = { - &pci_dev_info_16c6_8695, - NULL -}; -#endif -#define pci_dev_list_16c8 NULL -#define pci_dev_list_16c9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16ca[] = { - &pci_dev_info_16ca_0001, - NULL -}; -#endif -#define pci_dev_list_16cd NULL -#define pci_dev_list_16ce NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16d5[] = { - &pci_dev_info_16d5_0504, - &pci_dev_info_16d5_0520, - &pci_dev_info_16d5_0521, - &pci_dev_info_16d5_1020, - &pci_dev_info_16d5_1065, - &pci_dev_info_16d5_2004, - &pci_dev_info_16d5_2020, - &pci_dev_info_16d5_2065, - &pci_dev_info_16d5_3020, - &pci_dev_info_16d5_3065, - &pci_dev_info_16d5_4243, - &pci_dev_info_16d5_4248, - &pci_dev_info_16d5_424b, - &pci_dev_info_16d5_4253, - &pci_dev_info_16d5_4312, - &pci_dev_info_16d5_4313, - &pci_dev_info_16d5_4322, - &pci_dev_info_16d5_4323, - &pci_dev_info_16d5_4350, - &pci_dev_info_16d5_4353, - &pci_dev_info_16d5_4357, - &pci_dev_info_16d5_4457, - &pci_dev_info_16d5_464d, - &pci_dev_info_16d5_4850, - &pci_dev_info_16d5_4a42, - &pci_dev_info_16d5_4a50, - &pci_dev_info_16d5_4a56, - &pci_dev_info_16d5_4b47, - &pci_dev_info_16d5_4c40, - &pci_dev_info_16d5_4c60, - &pci_dev_info_16d5_4d4d, - &pci_dev_info_16d5_4d4e, - &pci_dev_info_16d5_524d, - &pci_dev_info_16d5_5335, - &pci_dev_info_16d5_5456, - NULL -}; -#endif -#define pci_dev_list_16df NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16e3[] = { - &pci_dev_info_16e3_1e0f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16e5[] = { - &pci_dev_info_16e5_6000, - &pci_dev_info_16e5_6300, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16ec[] = { - &pci_dev_info_16ec_00ff, - &pci_dev_info_16ec_0116, - &pci_dev_info_16ec_2f00, - &pci_dev_info_16ec_3685, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16ed[] = { - &pci_dev_info_16ed_1001, - NULL -}; -#endif -#define pci_dev_list_16f3 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_16f4[] = { - &pci_dev_info_16f4_8000, - NULL -}; -#endif -#define pci_dev_list_16f6 NULL -#define pci_dev_list_1702 NULL -#define pci_dev_list_1705 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_170b[] = { - &pci_dev_info_170b_0100, - NULL -}; -#endif -#define pci_dev_list_170c NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1725[] = { - &pci_dev_info_1725_7174, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_172a[] = { - &pci_dev_info_172a_13c8, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1734[] = { - &pci_dev_info_1734_1078, - &pci_dev_info_1734_1085, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1737[] = { - &pci_dev_info_1737_0013, - &pci_dev_info_1737_0015, - &pci_dev_info_1737_0029, - &pci_dev_info_1737_1032, - &pci_dev_info_1737_1064, - &pci_dev_info_1737_ab08, - &pci_dev_info_1737_ab09, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_173b[] = { - &pci_dev_info_173b_03e8, - &pci_dev_info_173b_03e9, - &pci_dev_info_173b_03ea, - &pci_dev_info_173b_03eb, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1743[] = { - &pci_dev_info_1743_8139, - 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_1775 NULL -#define pci_dev_list_177d NULL -#define pci_dev_list_1787 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1796[] = { - &pci_dev_info_1796_0001, - &pci_dev_info_1796_0002, - &pci_dev_info_1796_0003, - &pci_dev_info_1796_0004, - &pci_dev_info_1796_0005, - &pci_dev_info_1796_0006, - NULL -}; -#endif -#define pci_dev_list_1797 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1799[] = { - &pci_dev_info_1799_6001, - &pci_dev_info_1799_6020, - &pci_dev_info_1799_6060, - &pci_dev_info_1799_7000, - &pci_dev_info_1799_700a, - &pci_dev_info_1799_7010, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_179c[] = { - &pci_dev_info_179c_0557, - &pci_dev_info_179c_0566, - &pci_dev_info_179c_5031, - &pci_dev_info_179c_5121, - &pci_dev_info_179c_5211, - &pci_dev_info_179c_5679, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17a0[] = { - &pci_dev_info_17a0_8033, - &pci_dev_info_17a0_8034, - NULL -}; -#endif -#define pci_dev_list_17aa NULL -#define pci_dev_list_17af NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17b3[] = { - &pci_dev_info_17b3_ab08, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17b4[] = { - &pci_dev_info_17b4_0011, - NULL -}; -#endif -#define pci_dev_list_17c0 NULL -#define pci_dev_list_17c2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17cb[] = { - &pci_dev_info_17cb_0001, - &pci_dev_info_17cb_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17cc[] = { - &pci_dev_info_17cc_2280, - NULL -}; -#endif -#define pci_dev_list_17cf NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17d3[] = { - &pci_dev_info_17d3_1110, - &pci_dev_info_17d3_1120, - &pci_dev_info_17d3_1130, - &pci_dev_info_17d3_1160, - &pci_dev_info_17d3_1210, - &pci_dev_info_17d3_1220, - &pci_dev_info_17d3_1230, - &pci_dev_info_17d3_1260, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17d5[] = { - &pci_dev_info_17d5_5831, - &pci_dev_info_17d5_5832, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17db[] = { - &pci_dev_info_17db_0101, - NULL -}; -#endif -#define pci_dev_list_17de NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17e4[] = { - &pci_dev_info_17e4_0001, - &pci_dev_info_17e4_0002, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17e6[] = { - &pci_dev_info_17e6_0010, - &pci_dev_info_17e6_0011, - &pci_dev_info_17e6_0021, - NULL -}; -#endif -#define pci_dev_list_17ee NULL -#define pci_dev_list_17f2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17f3[] = { - &pci_dev_info_17f3_6020, - &pci_dev_info_17f3_6030, - &pci_dev_info_17f3_6040, - &pci_dev_info_17f3_6060, - &pci_dev_info_17f3_6061, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_17fe[] = { - &pci_dev_info_17fe_2120, - &pci_dev_info_17fe_2220, - NULL -}; -#endif -#define pci_dev_list_17ff NULL -#define pci_dev_list_1809 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1813[] = { - &pci_dev_info_1813_4000, - &pci_dev_info_1813_4100, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1814[] = { - &pci_dev_info_1814_0101, - &pci_dev_info_1814_0200, - &pci_dev_info_1814_0201, - &pci_dev_info_1814_0301, - &pci_dev_info_1814_0302, - &pci_dev_info_1814_0401, - &pci_dev_info_1814_e932, - NULL -}; -#endif -#define pci_dev_list_1820 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1822[] = { - &pci_dev_info_1822_0001, - &pci_dev_info_1822_4e35, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_182d[] = { - &pci_dev_info_182d_3069, - &pci_dev_info_182d_9790, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_182e[] = { - &pci_dev_info_182e_0008, - NULL -}; -#endif -#define pci_dev_list_1830 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_183b[] = { - &pci_dev_info_183b_08a7, - &pci_dev_info_183b_08a8, - &pci_dev_info_183b_08a9, - &pci_dev_info_183b_08b0, - NULL -}; -#endif -#define pci_dev_list_1849 NULL -#define pci_dev_list_184a NULL -#define pci_dev_list_1851 NULL -#define pci_dev_list_1852 NULL -#define pci_dev_list_1853 NULL -#define pci_dev_list_1854 NULL -#define pci_dev_list_185b NULL -#define pci_dev_list_185f NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1864[] = { - &pci_dev_info_1864_2110, - NULL -}; -#endif -#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, - &pci_dev_info_1867_6278, - &pci_dev_info_1867_6282, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_186c[] = { - &pci_dev_info_186c_0614, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1876[] = { - &pci_dev_info_1876_a101, - &pci_dev_info_1876_a102, - &pci_dev_info_1876_a103, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_187e[] = { - &pci_dev_info_187e_3403, - &pci_dev_info_187e_340e, - NULL -}; -#endif -#define pci_dev_list_1885 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1888[] = { - &pci_dev_info_1888_0301, - &pci_dev_info_1888_0601, - &pci_dev_info_1888_0710, - &pci_dev_info_1888_0720, - NULL -}; -#endif -#define pci_dev_list_188a NULL -#define pci_dev_list_1890 NULL -#define pci_dev_list_1894 NULL -#define pci_dev_list_1896 NULL -#define pci_dev_list_18a1 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18ac[] = { - &pci_dev_info_18ac_d500, - &pci_dev_info_18ac_d800, - &pci_dev_info_18ac_d810, - &pci_dev_info_18ac_d820, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18b8[] = { - &pci_dev_info_18b8_b001, - NULL -}; -#endif -#define pci_dev_list_18bc NULL -#define pci_dev_list_18c3 NULL -#define pci_dev_list_18c8 NULL -#define pci_dev_list_18c9 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18ca[] = { - &pci_dev_info_18ca_0020, - &pci_dev_info_18ca_0040, - &pci_dev_info_18ca_0047, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18d2[] = { - &pci_dev_info_18d2_3069, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18dd[] = { - &pci_dev_info_18dd_4c6f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18e6[] = { - &pci_dev_info_18e6_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18ec[] = { - &pci_dev_info_18ec_c006, - &pci_dev_info_18ec_c045, - &pci_dev_info_18ec_c050, - &pci_dev_info_18ec_c058, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18f6[] = { - &pci_dev_info_18f6_1000, - &pci_dev_info_18f6_1050, - &pci_dev_info_18f6_2000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_18f7[] = { - &pci_dev_info_18f7_0001, - &pci_dev_info_18f7_0002, - &pci_dev_info_18f7_0004, - &pci_dev_info_18f7_0005, - &pci_dev_info_18f7_000a, - NULL -}; -#endif -#define pci_dev_list_18fb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1904[] = { - &pci_dev_info_1904_8139, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1923[] = { - &pci_dev_info_1923_0040, - &pci_dev_info_1923_0100, - &pci_dev_info_1923_0300, - &pci_dev_info_1923_0400, - NULL -}; -#endif -#define pci_dev_list_1924 NULL -#define pci_dev_list_192e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1931[] = { - &pci_dev_info_1931_000c, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1942[] = { - &pci_dev_info_1942_e511, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_194a[] = { - &pci_dev_info_194a_1111, - &pci_dev_info_194a_1112, - &pci_dev_info_194a_1113, - &pci_dev_info_194a_1114, - &pci_dev_info_194a_1115, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1957[] = { - &pci_dev_info_1957_0012, - &pci_dev_info_1957_0080, - &pci_dev_info_1957_0081, - &pci_dev_info_1957_0082, - &pci_dev_info_1957_0083, - &pci_dev_info_1957_0084, - &pci_dev_info_1957_0085, - &pci_dev_info_1957_0086, - &pci_dev_info_1957_0087, - NULL -}; -#endif -#define pci_dev_list_1958 NULL -#define pci_dev_list_1959 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1966[] = { - &pci_dev_info_1966_1975, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1969[] = { - &pci_dev_info_1969_1048, - &pci_dev_info_1969_2048, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_196a[] = { - &pci_dev_info_196a_0101, - &pci_dev_info_196a_0102, - &pci_dev_info_196a_0105, - NULL -}; -#endif -#define pci_dev_list_196d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1971[] = { - &pci_dev_info_1971_1011, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_197b[] = { - &pci_dev_info_197b_2360, - &pci_dev_info_197b_2361, - &pci_dev_info_197b_2363, - &pci_dev_info_197b_2365, - &pci_dev_info_197b_2366, - &pci_dev_info_197b_2368, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1982[] = { - &pci_dev_info_1982_1600, - &pci_dev_info_1982_16ff, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1989[] = { - &pci_dev_info_1989_0001, - &pci_dev_info_1989_8001, - NULL -}; -#endif -#define pci_dev_list_1993 NULL -#define pci_dev_list_199a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_19a2[] = { - &pci_dev_info_19a2_0200, - &pci_dev_info_19a2_0201, - NULL -}; -#endif -#define pci_dev_list_19a8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_19ac[] = { - &pci_dev_info_19ac_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_19ae[] = { - &pci_dev_info_19ae_0520, - NULL -}; -#endif -#define pci_dev_list_19d4 NULL -#define pci_dev_list_19de NULL -#define pci_dev_list_19e2 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_19e7[] = { - &pci_dev_info_19e7_1001, - &pci_dev_info_19e7_1002, - &pci_dev_info_19e7_1003, - &pci_dev_info_19e7_1004, - &pci_dev_info_19e7_1005, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_1a03[] = { - &pci_dev_info_1a03_2000, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1a07[] = { - &pci_dev_info_1a07_0006, - &pci_dev_info_1a07_0007, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1a08[] = { - &pci_dev_info_1a08_0000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1a1d[] = { - &pci_dev_info_1a1d_1a17, - NULL -}; -#endif -#define pci_dev_list_1a22 NULL -#define pci_dev_list_1a29 NULL -#define pci_dev_list_1a51 NULL -#define pci_dev_list_1a5d NULL -#define pci_dev_list_1a71 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1a73[] = { - &pci_dev_info_1a73_0001, - NULL -}; -#endif -#define pci_dev_list_1a77 NULL -#define pci_dev_list_1a78 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1a8c[] = { - &pci_dev_info_1a8c_1100, - NULL -}; -#endif -#define pci_dev_list_1ab9 NULL -#define pci_dev_list_1b13 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1c1c[] = { - &pci_dev_info_1c1c_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1d44[] = { - &pci_dev_info_1d44_a400, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1de1[] = { - &pci_dev_info_1de1_0391, - &pci_dev_info_1de1_2020, - &pci_dev_info_1de1_690c, - &pci_dev_info_1de1_dc29, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1fc0[] = { - &pci_dev_info_1fc0_0300, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1fc1[] = { - &pci_dev_info_1fc1_000d, - &pci_dev_info_1fc1_0010, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_1fce[] = { - &pci_dev_info_1fce_0001, - NULL -}; -#endif -#define pci_dev_list_2000 NULL -#define pci_dev_list_2001 NULL -#define pci_dev_list_2003 NULL -#define pci_dev_list_2004 NULL -#define pci_dev_list_21c3 NULL -#define pci_dev_list_22b8 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_2348[] = { - &pci_dev_info_2348_2010, - NULL -}; -#endif -#define pci_dev_list_2646 NULL -#define pci_dev_list_270b NULL -#define pci_dev_list_270f NULL -#define pci_dev_list_2711 NULL -#define pci_dev_list_2a15 NULL -#define pci_dev_list_3000 NULL -#define pci_dev_list_3142 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_3388[] = { - &pci_dev_info_3388_0013, - &pci_dev_info_3388_0014, - &pci_dev_info_3388_0020, - &pci_dev_info_3388_0021, - &pci_dev_info_3388_0022, - &pci_dev_info_3388_0026, - &pci_dev_info_3388_101a, - &pci_dev_info_3388_101b, - &pci_dev_info_3388_8011, - &pci_dev_info_3388_8012, - &pci_dev_info_3388_8013, - NULL -}; -#endif -#define pci_dev_list_3411 NULL -#define pci_dev_list_3513 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_3842[] = { - &pci_dev_info_3842_c370, - NULL -}; -#endif -#define pci_dev_list_38ef NULL -static const pciDeviceInfo *pci_dev_list_3d3d[] = { - &pci_dev_info_3d3d_0001, - &pci_dev_info_3d3d_0002, - &pci_dev_info_3d3d_0003, - &pci_dev_info_3d3d_0004, - &pci_dev_info_3d3d_0005, - &pci_dev_info_3d3d_0006, - &pci_dev_info_3d3d_0007, - &pci_dev_info_3d3d_0008, - &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_07a2, - &pci_dev_info_3d3d_07a3, - &pci_dev_info_3d3d_1004, - &pci_dev_info_3d3d_3d04, - &pci_dev_info_3d3d_ffff, - NULL -}; -static const pciDeviceInfo *pci_dev_list_4005[] = { - &pci_dev_info_4005_0300, - &pci_dev_info_4005_0308, - &pci_dev_info_4005_0309, - &pci_dev_info_4005_1064, - &pci_dev_info_4005_2064, - &pci_dev_info_4005_2128, - &pci_dev_info_4005_2301, - &pci_dev_info_4005_2302, - &pci_dev_info_4005_2303, - &pci_dev_info_4005_2364, - &pci_dev_info_4005_2464, - &pci_dev_info_4005_2501, - &pci_dev_info_4005_4000, - &pci_dev_info_4005_4710, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4033[] = { - &pci_dev_info_4033_1360, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4040[] = { - &pci_dev_info_4040_0001, - &pci_dev_info_4040_0002, - &pci_dev_info_4040_0003, - &pci_dev_info_4040_0004, - NULL -}; -#endif -#define pci_dev_list_4143 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4144[] = { - &pci_dev_info_4144_0044, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_416c[] = { - &pci_dev_info_416c_0100, - &pci_dev_info_416c_0200, - NULL -}; -#endif -#define pci_dev_list_4321 NULL -#define pci_dev_list_434e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4444[] = { - &pci_dev_info_4444_0016, - &pci_dev_info_4444_0803, - NULL -}; -#endif -#define pci_dev_list_4468 NULL -#define pci_dev_list_4594 NULL -#define pci_dev_list_45fb NULL -#define pci_dev_list_4680 NULL -#define pci_dev_list_4843 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4916[] = { - &pci_dev_info_4916_1960, - NULL -}; -#endif -#define pci_dev_list_4943 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_494f[] = { - &pci_dev_info_494f_10e8, - NULL -}; -#endif -#define pci_dev_list_4978 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4a14[] = { - &pci_dev_info_4a14_5000, - NULL -}; -#endif -#define pci_dev_list_4b10 NULL -#define pci_dev_list_4c48 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[] = { - &pci_dev_info_4d51_0200, - NULL -}; -#endif -#define pci_dev_list_4d54 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4d56[] = { - &pci_dev_info_4d56_0000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_4ddc[] = { - &pci_dev_info_4ddc_0100, - &pci_dev_info_4ddc_0801, - &pci_dev_info_4ddc_0802, - &pci_dev_info_4ddc_0811, - &pci_dev_info_4ddc_0812, - &pci_dev_info_4ddc_0881, - &pci_dev_info_4ddc_0882, - &pci_dev_info_4ddc_0891, - &pci_dev_info_4ddc_0892, - &pci_dev_info_4ddc_0901, - &pci_dev_info_4ddc_0902, - &pci_dev_info_4ddc_0903, - &pci_dev_info_4ddc_0904, - &pci_dev_info_4ddc_0b01, - &pci_dev_info_4ddc_0b02, - &pci_dev_info_4ddc_0b03, - &pci_dev_info_4ddc_0b04, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5046[] = { - &pci_dev_info_5046_1001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5053[] = { - &pci_dev_info_5053_2010, - NULL -}; -#endif -#define pci_dev_list_5136 NULL -#define pci_dev_list_5143 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5145[] = { - &pci_dev_info_5145_3031, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5168[] = { - &pci_dev_info_5168_0300, - &pci_dev_info_5168_0301, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5301[] = { - &pci_dev_info_5301_0001, - NULL -}; -#endif -static const pciDeviceInfo *pci_dev_list_5333[] = { - &pci_dev_info_5333_0551, - &pci_dev_info_5333_5631, - &pci_dev_info_5333_8800, - &pci_dev_info_5333_8801, - &pci_dev_info_5333_8810, - &pci_dev_info_5333_8811, - &pci_dev_info_5333_8812, - &pci_dev_info_5333_8813, - &pci_dev_info_5333_8814, - &pci_dev_info_5333_8815, - &pci_dev_info_5333_883d, - &pci_dev_info_5333_8870, - &pci_dev_info_5333_8880, - &pci_dev_info_5333_8881, - &pci_dev_info_5333_8882, - &pci_dev_info_5333_8883, - &pci_dev_info_5333_88b0, - &pci_dev_info_5333_88b1, - &pci_dev_info_5333_88b2, - &pci_dev_info_5333_88b3, - &pci_dev_info_5333_88c0, - &pci_dev_info_5333_88c1, - &pci_dev_info_5333_88c2, - &pci_dev_info_5333_88c3, - &pci_dev_info_5333_88d0, - &pci_dev_info_5333_88d1, - &pci_dev_info_5333_88d2, - &pci_dev_info_5333_88d3, - &pci_dev_info_5333_88f0, - &pci_dev_info_5333_88f1, - &pci_dev_info_5333_88f2, - &pci_dev_info_5333_88f3, - &pci_dev_info_5333_8900, - &pci_dev_info_5333_8901, - &pci_dev_info_5333_8902, - &pci_dev_info_5333_8903, - &pci_dev_info_5333_8904, - &pci_dev_info_5333_8905, - &pci_dev_info_5333_8906, - &pci_dev_info_5333_8907, - &pci_dev_info_5333_8908, - &pci_dev_info_5333_8909, - &pci_dev_info_5333_890a, - &pci_dev_info_5333_890b, - &pci_dev_info_5333_890c, - &pci_dev_info_5333_890d, - &pci_dev_info_5333_890e, - &pci_dev_info_5333_890f, - &pci_dev_info_5333_8a01, - &pci_dev_info_5333_8a10, - &pci_dev_info_5333_8a13, - &pci_dev_info_5333_8a20, - &pci_dev_info_5333_8a21, - &pci_dev_info_5333_8a22, - &pci_dev_info_5333_8a23, - &pci_dev_info_5333_8a25, - &pci_dev_info_5333_8a26, - &pci_dev_info_5333_8c00, - &pci_dev_info_5333_8c01, - &pci_dev_info_5333_8c02, - &pci_dev_info_5333_8c03, - &pci_dev_info_5333_8c10, - &pci_dev_info_5333_8c11, - &pci_dev_info_5333_8c12, - &pci_dev_info_5333_8c13, - &pci_dev_info_5333_8c22, - &pci_dev_info_5333_8c24, - &pci_dev_info_5333_8c26, - &pci_dev_info_5333_8c2a, - &pci_dev_info_5333_8c2b, - &pci_dev_info_5333_8c2c, - &pci_dev_info_5333_8c2d, - &pci_dev_info_5333_8c2e, - &pci_dev_info_5333_8c2f, - &pci_dev_info_5333_8d01, - &pci_dev_info_5333_8d02, - &pci_dev_info_5333_8d03, - &pci_dev_info_5333_8d04, - &pci_dev_info_5333_8e48, - &pci_dev_info_5333_9102, - &pci_dev_info_5333_ca00, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_544c[] = { - &pci_dev_info_544c_0350, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5455[] = { - &pci_dev_info_5455_4458, - NULL -}; -#endif -#define pci_dev_list_5456 NULL -#define pci_dev_list_5519 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5544[] = { - &pci_dev_info_5544_0001, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5555[] = { - &pci_dev_info_5555_0003, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5654[] = { - &pci_dev_info_5654_3132, - NULL -}; -#endif -#define pci_dev_list_5700 NULL -#define pci_dev_list_5851 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_5853[] = { - &pci_dev_info_5853_0001, - NULL -}; -#endif -#define pci_dev_list_6356 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_6374[] = { - &pci_dev_info_6374_6773, - NULL -}; -#endif -#define pci_dev_list_6409 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_6666[] = { - &pci_dev_info_6666_0001, - &pci_dev_info_6666_0002, - &pci_dev_info_6666_0004, - &pci_dev_info_6666_0101, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_7063[] = { - &pci_dev_info_7063_2000, - &pci_dev_info_7063_3000, - &pci_dev_info_7063_5500, - NULL -}; -#endif -#define pci_dev_list_7604 NULL -#define pci_dev_list_7bde NULL -#define pci_dev_list_7fed NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8008[] = { - &pci_dev_info_8008_0010, - &pci_dev_info_8008_0011, - NULL -}; -#endif -#define pci_dev_list_807d NULL -static const pciDeviceInfo *pci_dev_list_8086[] = { - &pci_dev_info_8086_0007, - &pci_dev_info_8086_0008, - &pci_dev_info_8086_0039, - &pci_dev_info_8086_0122, - &pci_dev_info_8086_0309, - &pci_dev_info_8086_030d, - &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_0330, - &pci_dev_info_8086_0331, - &pci_dev_info_8086_0332, - &pci_dev_info_8086_0333, - &pci_dev_info_8086_0334, - &pci_dev_info_8086_0335, - &pci_dev_info_8086_0336, - &pci_dev_info_8086_0340, - &pci_dev_info_8086_0341, - &pci_dev_info_8086_0370, - &pci_dev_info_8086_0371, - &pci_dev_info_8086_0372, - &pci_dev_info_8086_0373, - &pci_dev_info_8086_0374, - &pci_dev_info_8086_0482, - &pci_dev_info_8086_0483, - &pci_dev_info_8086_0484, - &pci_dev_info_8086_0486, - &pci_dev_info_8086_04a3, - &pci_dev_info_8086_04d0, - &pci_dev_info_8086_0500, - &pci_dev_info_8086_0501, - &pci_dev_info_8086_0502, - &pci_dev_info_8086_0503, - &pci_dev_info_8086_0510, - &pci_dev_info_8086_0511, - &pci_dev_info_8086_0512, - &pci_dev_info_8086_0513, - &pci_dev_info_8086_0514, - &pci_dev_info_8086_0515, - &pci_dev_info_8086_0516, - &pci_dev_info_8086_0530, - &pci_dev_info_8086_0531, - &pci_dev_info_8086_0532, - &pci_dev_info_8086_0533, - &pci_dev_info_8086_0534, - &pci_dev_info_8086_0535, - &pci_dev_info_8086_0536, - &pci_dev_info_8086_0537, - &pci_dev_info_8086_0600, - &pci_dev_info_8086_061f, - &pci_dev_info_8086_0960, - &pci_dev_info_8086_0962, - &pci_dev_info_8086_0964, - &pci_dev_info_8086_1000, - &pci_dev_info_8086_1001, - &pci_dev_info_8086_1002, - &pci_dev_info_8086_1004, - &pci_dev_info_8086_1008, - &pci_dev_info_8086_1009, - &pci_dev_info_8086_100a, - &pci_dev_info_8086_100c, - &pci_dev_info_8086_100d, - &pci_dev_info_8086_100e, - &pci_dev_info_8086_100f, - &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_101a, - &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, - &pci_dev_info_8086_1032, - &pci_dev_info_8086_1033, - &pci_dev_info_8086_1034, - &pci_dev_info_8086_1035, - &pci_dev_info_8086_1036, - &pci_dev_info_8086_1037, - &pci_dev_info_8086_1038, - &pci_dev_info_8086_1039, - &pci_dev_info_8086_103a, - &pci_dev_info_8086_103b, - &pci_dev_info_8086_103c, - &pci_dev_info_8086_103d, - &pci_dev_info_8086_103e, - &pci_dev_info_8086_1040, - &pci_dev_info_8086_1043, - &pci_dev_info_8086_1048, - &pci_dev_info_8086_1049, - &pci_dev_info_8086_104a, - &pci_dev_info_8086_104b, - &pci_dev_info_8086_104c, - &pci_dev_info_8086_104d, - &pci_dev_info_8086_1050, - &pci_dev_info_8086_1051, - &pci_dev_info_8086_1052, - &pci_dev_info_8086_1053, - &pci_dev_info_8086_1054, - &pci_dev_info_8086_1055, - &pci_dev_info_8086_1056, - &pci_dev_info_8086_1057, - &pci_dev_info_8086_1059, - &pci_dev_info_8086_105b, - &pci_dev_info_8086_105e, - &pci_dev_info_8086_105f, - &pci_dev_info_8086_1060, - &pci_dev_info_8086_1064, - &pci_dev_info_8086_1065, - &pci_dev_info_8086_1066, - &pci_dev_info_8086_1067, - &pci_dev_info_8086_1068, - &pci_dev_info_8086_1069, - &pci_dev_info_8086_106a, - &pci_dev_info_8086_106b, - &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_107c, - &pci_dev_info_8086_107d, - &pci_dev_info_8086_107e, - &pci_dev_info_8086_107f, - &pci_dev_info_8086_1080, - &pci_dev_info_8086_1081, - &pci_dev_info_8086_1082, - &pci_dev_info_8086_1083, - &pci_dev_info_8086_1084, - &pci_dev_info_8086_1085, - &pci_dev_info_8086_1086, - &pci_dev_info_8086_1087, - &pci_dev_info_8086_1089, - &pci_dev_info_8086_108a, - &pci_dev_info_8086_108b, - &pci_dev_info_8086_108c, - &pci_dev_info_8086_108e, - &pci_dev_info_8086_108f, - &pci_dev_info_8086_1091, - &pci_dev_info_8086_1092, - &pci_dev_info_8086_1093, - &pci_dev_info_8086_1094, - &pci_dev_info_8086_1095, - &pci_dev_info_8086_1096, - &pci_dev_info_8086_1097, - &pci_dev_info_8086_1098, - &pci_dev_info_8086_1099, - &pci_dev_info_8086_109a, - &pci_dev_info_8086_109b, - &pci_dev_info_8086_109e, - &pci_dev_info_8086_10a0, - &pci_dev_info_8086_10a1, - &pci_dev_info_8086_10a4, - &pci_dev_info_8086_10a5, - &pci_dev_info_8086_10b0, - &pci_dev_info_8086_10b2, - &pci_dev_info_8086_10b3, - &pci_dev_info_8086_10b4, - &pci_dev_info_8086_10b5, - &pci_dev_info_8086_10b6, - &pci_dev_info_8086_10b9, - &pci_dev_info_8086_10ba, - &pci_dev_info_8086_10bb, - &pci_dev_info_8086_10bc, - &pci_dev_info_8086_10bd, - &pci_dev_info_8086_10c0, - &pci_dev_info_8086_10c2, - &pci_dev_info_8086_10c3, - &pci_dev_info_8086_10c4, - &pci_dev_info_8086_10c5, - &pci_dev_info_8086_10c6, - &pci_dev_info_8086_10c7, - &pci_dev_info_8086_10d9, - &pci_dev_info_8086_10da, - &pci_dev_info_8086_1107, - &pci_dev_info_8086_1130, - &pci_dev_info_8086_1131, - &pci_dev_info_8086_1132, - &pci_dev_info_8086_1161, - &pci_dev_info_8086_1162, - &pci_dev_info_8086_1200, - &pci_dev_info_8086_1209, - &pci_dev_info_8086_1221, - &pci_dev_info_8086_1222, - &pci_dev_info_8086_1223, - &pci_dev_info_8086_1225, - &pci_dev_info_8086_1226, - &pci_dev_info_8086_1227, - &pci_dev_info_8086_1228, - &pci_dev_info_8086_1229, - &pci_dev_info_8086_122d, - &pci_dev_info_8086_122e, - &pci_dev_info_8086_1230, - &pci_dev_info_8086_1231, - &pci_dev_info_8086_1234, - &pci_dev_info_8086_1235, - &pci_dev_info_8086_1237, - &pci_dev_info_8086_1239, - &pci_dev_info_8086_123b, - &pci_dev_info_8086_123c, - &pci_dev_info_8086_123d, - &pci_dev_info_8086_123e, - &pci_dev_info_8086_123f, - &pci_dev_info_8086_1240, - &pci_dev_info_8086_124b, - &pci_dev_info_8086_1250, - &pci_dev_info_8086_1360, - &pci_dev_info_8086_1361, - &pci_dev_info_8086_1460, - &pci_dev_info_8086_1461, - &pci_dev_info_8086_1462, - &pci_dev_info_8086_1960, - &pci_dev_info_8086_1962, - &pci_dev_info_8086_1a21, - &pci_dev_info_8086_1a23, - &pci_dev_info_8086_1a24, - &pci_dev_info_8086_1a30, - &pci_dev_info_8086_1a31, - &pci_dev_info_8086_1a38, - &pci_dev_info_8086_1a48, - &pci_dev_info_8086_1b48, - &pci_dev_info_8086_2410, - &pci_dev_info_8086_2411, - &pci_dev_info_8086_2412, - &pci_dev_info_8086_2413, - &pci_dev_info_8086_2415, - &pci_dev_info_8086_2416, - &pci_dev_info_8086_2418, - &pci_dev_info_8086_2420, - &pci_dev_info_8086_2421, - &pci_dev_info_8086_2422, - &pci_dev_info_8086_2423, - &pci_dev_info_8086_2425, - &pci_dev_info_8086_2426, - &pci_dev_info_8086_2428, - &pci_dev_info_8086_2440, - &pci_dev_info_8086_2442, - &pci_dev_info_8086_2443, - &pci_dev_info_8086_2444, - &pci_dev_info_8086_2445, - &pci_dev_info_8086_2446, - &pci_dev_info_8086_2448, - &pci_dev_info_8086_2449, - &pci_dev_info_8086_244a, - &pci_dev_info_8086_244b, - &pci_dev_info_8086_244c, - &pci_dev_info_8086_244e, - &pci_dev_info_8086_2450, - &pci_dev_info_8086_2452, - &pci_dev_info_8086_2453, - &pci_dev_info_8086_2459, - &pci_dev_info_8086_245b, - &pci_dev_info_8086_245d, - &pci_dev_info_8086_245e, - &pci_dev_info_8086_2480, - &pci_dev_info_8086_2482, - &pci_dev_info_8086_2483, - &pci_dev_info_8086_2484, - &pci_dev_info_8086_2485, - &pci_dev_info_8086_2486, - &pci_dev_info_8086_2487, - &pci_dev_info_8086_248a, - &pci_dev_info_8086_248b, - &pci_dev_info_8086_248c, - &pci_dev_info_8086_24c0, - &pci_dev_info_8086_24c1, - &pci_dev_info_8086_24c2, - &pci_dev_info_8086_24c3, - &pci_dev_info_8086_24c4, - &pci_dev_info_8086_24c5, - &pci_dev_info_8086_24c6, - &pci_dev_info_8086_24c7, - &pci_dev_info_8086_24ca, - &pci_dev_info_8086_24cb, - &pci_dev_info_8086_24cc, - &pci_dev_info_8086_24cd, - &pci_dev_info_8086_24d0, - &pci_dev_info_8086_24d1, - &pci_dev_info_8086_24d2, - &pci_dev_info_8086_24d3, - &pci_dev_info_8086_24d4, - &pci_dev_info_8086_24d5, - &pci_dev_info_8086_24d6, - &pci_dev_info_8086_24d7, - &pci_dev_info_8086_24db, - &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, - &pci_dev_info_8086_250f, - &pci_dev_info_8086_2520, - &pci_dev_info_8086_2521, - &pci_dev_info_8086_2530, - &pci_dev_info_8086_2531, - &pci_dev_info_8086_2532, - &pci_dev_info_8086_2533, - &pci_dev_info_8086_2534, - &pci_dev_info_8086_2540, - &pci_dev_info_8086_2541, - &pci_dev_info_8086_2543, - &pci_dev_info_8086_2544, - &pci_dev_info_8086_2545, - &pci_dev_info_8086_2546, - &pci_dev_info_8086_2547, - &pci_dev_info_8086_2548, - &pci_dev_info_8086_254c, - &pci_dev_info_8086_2550, - &pci_dev_info_8086_2551, - &pci_dev_info_8086_2552, - &pci_dev_info_8086_2553, - &pci_dev_info_8086_2554, - &pci_dev_info_8086_255d, - &pci_dev_info_8086_2560, - &pci_dev_info_8086_2561, - &pci_dev_info_8086_2562, - &pci_dev_info_8086_2570, - &pci_dev_info_8086_2571, - &pci_dev_info_8086_2572, - &pci_dev_info_8086_2573, - &pci_dev_info_8086_2576, - &pci_dev_info_8086_2578, - &pci_dev_info_8086_2579, - &pci_dev_info_8086_257b, - &pci_dev_info_8086_257e, - &pci_dev_info_8086_2580, - &pci_dev_info_8086_2581, - &pci_dev_info_8086_2582, - &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_2590, - &pci_dev_info_8086_2591, - &pci_dev_info_8086_2592, - &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_25c0, - &pci_dev_info_8086_25d0, - &pci_dev_info_8086_25d4, - &pci_dev_info_8086_25d8, - &pci_dev_info_8086_25e2, - &pci_dev_info_8086_25e3, - &pci_dev_info_8086_25e4, - &pci_dev_info_8086_25e5, - &pci_dev_info_8086_25e6, - &pci_dev_info_8086_25e7, - &pci_dev_info_8086_25f0, - &pci_dev_info_8086_25f1, - &pci_dev_info_8086_25f3, - &pci_dev_info_8086_25f5, - &pci_dev_info_8086_25f6, - &pci_dev_info_8086_25f7, - &pci_dev_info_8086_25f8, - &pci_dev_info_8086_25f9, - &pci_dev_info_8086_25fa, - &pci_dev_info_8086_2600, - &pci_dev_info_8086_2601, - &pci_dev_info_8086_2602, - &pci_dev_info_8086_2603, - &pci_dev_info_8086_2604, - &pci_dev_info_8086_2605, - &pci_dev_info_8086_2606, - &pci_dev_info_8086_2607, - &pci_dev_info_8086_2608, - &pci_dev_info_8086_2609, - &pci_dev_info_8086_260a, - &pci_dev_info_8086_260c, - &pci_dev_info_8086_2610, - &pci_dev_info_8086_2611, - &pci_dev_info_8086_2612, - &pci_dev_info_8086_2613, - &pci_dev_info_8086_2614, - &pci_dev_info_8086_2615, - &pci_dev_info_8086_2617, - &pci_dev_info_8086_2618, - &pci_dev_info_8086_2619, - &pci_dev_info_8086_261a, - &pci_dev_info_8086_261b, - &pci_dev_info_8086_261c, - &pci_dev_info_8086_261d, - &pci_dev_info_8086_261e, - &pci_dev_info_8086_2620, - &pci_dev_info_8086_2621, - &pci_dev_info_8086_2622, - &pci_dev_info_8086_2623, - &pci_dev_info_8086_2624, - &pci_dev_info_8086_2625, - &pci_dev_info_8086_2626, - &pci_dev_info_8086_2627, - &pci_dev_info_8086_2640, - &pci_dev_info_8086_2641, - &pci_dev_info_8086_2642, - &pci_dev_info_8086_2651, - &pci_dev_info_8086_2652, - &pci_dev_info_8086_2653, - &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_2668, - &pci_dev_info_8086_266a, - &pci_dev_info_8086_266c, - &pci_dev_info_8086_266d, - &pci_dev_info_8086_266e, - &pci_dev_info_8086_266f, - &pci_dev_info_8086_2670, - &pci_dev_info_8086_2680, - &pci_dev_info_8086_2681, - &pci_dev_info_8086_2682, - &pci_dev_info_8086_2683, - &pci_dev_info_8086_2688, - &pci_dev_info_8086_2689, - &pci_dev_info_8086_268a, - &pci_dev_info_8086_268b, - &pci_dev_info_8086_268c, - &pci_dev_info_8086_2690, - &pci_dev_info_8086_2692, - &pci_dev_info_8086_2694, - &pci_dev_info_8086_2696, - &pci_dev_info_8086_2698, - &pci_dev_info_8086_2699, - &pci_dev_info_8086_269a, - &pci_dev_info_8086_269b, - &pci_dev_info_8086_269e, - &pci_dev_info_8086_2770, - &pci_dev_info_8086_2771, - &pci_dev_info_8086_2772, - &pci_dev_info_8086_2774, - &pci_dev_info_8086_2775, - &pci_dev_info_8086_2776, - &pci_dev_info_8086_2778, - &pci_dev_info_8086_2779, - &pci_dev_info_8086_277a, - &pci_dev_info_8086_277c, - &pci_dev_info_8086_277d, - &pci_dev_info_8086_2782, - &pci_dev_info_8086_2792, - &pci_dev_info_8086_27a0, - &pci_dev_info_8086_27a1, - &pci_dev_info_8086_27a2, - &pci_dev_info_8086_27a6, - &pci_dev_info_8086_27b0, - &pci_dev_info_8086_27b8, - &pci_dev_info_8086_27b9, - &pci_dev_info_8086_27bd, - &pci_dev_info_8086_27c0, - &pci_dev_info_8086_27c1, - &pci_dev_info_8086_27c3, - &pci_dev_info_8086_27c4, - &pci_dev_info_8086_27c5, - &pci_dev_info_8086_27c6, - &pci_dev_info_8086_27c8, - &pci_dev_info_8086_27c9, - &pci_dev_info_8086_27ca, - &pci_dev_info_8086_27cb, - &pci_dev_info_8086_27cc, - &pci_dev_info_8086_27d0, - &pci_dev_info_8086_27d2, - &pci_dev_info_8086_27d4, - &pci_dev_info_8086_27d6, - &pci_dev_info_8086_27d8, - &pci_dev_info_8086_27da, - &pci_dev_info_8086_27dc, - &pci_dev_info_8086_27dd, - &pci_dev_info_8086_27de, - &pci_dev_info_8086_27df, - &pci_dev_info_8086_27e0, - &pci_dev_info_8086_27e2, - &pci_dev_info_8086_2810, - &pci_dev_info_8086_2811, - &pci_dev_info_8086_2812, - &pci_dev_info_8086_2814, - &pci_dev_info_8086_2815, - &pci_dev_info_8086_2820, - &pci_dev_info_8086_2821, - &pci_dev_info_8086_2822, - &pci_dev_info_8086_2824, - &pci_dev_info_8086_2825, - &pci_dev_info_8086_2828, - &pci_dev_info_8086_2829, - &pci_dev_info_8086_282a, - &pci_dev_info_8086_2830, - &pci_dev_info_8086_2831, - &pci_dev_info_8086_2832, - &pci_dev_info_8086_2834, - &pci_dev_info_8086_2835, - &pci_dev_info_8086_2836, - &pci_dev_info_8086_283a, - &pci_dev_info_8086_283e, - &pci_dev_info_8086_283f, - &pci_dev_info_8086_2841, - &pci_dev_info_8086_2843, - &pci_dev_info_8086_2845, - &pci_dev_info_8086_2847, - &pci_dev_info_8086_2849, - &pci_dev_info_8086_284b, - &pci_dev_info_8086_284f, - &pci_dev_info_8086_2850, - &pci_dev_info_8086_2911, - &pci_dev_info_8086_2912, - &pci_dev_info_8086_2914, - &pci_dev_info_8086_2916, - &pci_dev_info_8086_2917, - &pci_dev_info_8086_2918, - &pci_dev_info_8086_2919, - &pci_dev_info_8086_2920, - &pci_dev_info_8086_2921, - &pci_dev_info_8086_2922, - &pci_dev_info_8086_2923, - &pci_dev_info_8086_2925, - &pci_dev_info_8086_2926, - &pci_dev_info_8086_2928, - &pci_dev_info_8086_2929, - &pci_dev_info_8086_292c, - &pci_dev_info_8086_292d, - &pci_dev_info_8086_292e, - &pci_dev_info_8086_2930, - &pci_dev_info_8086_2932, - &pci_dev_info_8086_2934, - &pci_dev_info_8086_2935, - &pci_dev_info_8086_2936, - &pci_dev_info_8086_2937, - &pci_dev_info_8086_2938, - &pci_dev_info_8086_2939, - &pci_dev_info_8086_293a, - &pci_dev_info_8086_293c, - &pci_dev_info_8086_293e, - &pci_dev_info_8086_2940, - &pci_dev_info_8086_2942, - &pci_dev_info_8086_2944, - &pci_dev_info_8086_2946, - &pci_dev_info_8086_2948, - &pci_dev_info_8086_294a, - &pci_dev_info_8086_294c, - &pci_dev_info_8086_2970, - &pci_dev_info_8086_2971, - &pci_dev_info_8086_2972, - &pci_dev_info_8086_2973, - &pci_dev_info_8086_2974, - &pci_dev_info_8086_2975, - &pci_dev_info_8086_2976, - &pci_dev_info_8086_2977, - &pci_dev_info_8086_2980, - &pci_dev_info_8086_2981, - &pci_dev_info_8086_2982, - &pci_dev_info_8086_2990, - &pci_dev_info_8086_2991, - &pci_dev_info_8086_2992, - &pci_dev_info_8086_2993, - &pci_dev_info_8086_2994, - &pci_dev_info_8086_2995, - &pci_dev_info_8086_2996, - &pci_dev_info_8086_2997, - &pci_dev_info_8086_29a0, - &pci_dev_info_8086_29a1, - &pci_dev_info_8086_29a2, - &pci_dev_info_8086_29a3, - &pci_dev_info_8086_29a4, - &pci_dev_info_8086_29a5, - &pci_dev_info_8086_29a6, - &pci_dev_info_8086_29a7, - &pci_dev_info_8086_29b0, - &pci_dev_info_8086_29b1, - &pci_dev_info_8086_29b2, - &pci_dev_info_8086_29b3, - &pci_dev_info_8086_29b4, - &pci_dev_info_8086_29b5, - &pci_dev_info_8086_29b6, - &pci_dev_info_8086_29b7, - &pci_dev_info_8086_29c0, - &pci_dev_info_8086_29c1, - &pci_dev_info_8086_29c2, - &pci_dev_info_8086_29c3, - &pci_dev_info_8086_29c4, - &pci_dev_info_8086_29c5, - &pci_dev_info_8086_29c6, - &pci_dev_info_8086_29c7, - &pci_dev_info_8086_29cf, - &pci_dev_info_8086_29d0, - &pci_dev_info_8086_29d1, - &pci_dev_info_8086_29d2, - &pci_dev_info_8086_29d3, - &pci_dev_info_8086_29d4, - &pci_dev_info_8086_29d5, - &pci_dev_info_8086_29d6, - &pci_dev_info_8086_29d7, - &pci_dev_info_8086_29e0, - &pci_dev_info_8086_29e1, - &pci_dev_info_8086_29e4, - &pci_dev_info_8086_29e5, - &pci_dev_info_8086_29e6, - &pci_dev_info_8086_29e7, - &pci_dev_info_8086_29e9, - &pci_dev_info_8086_29f0, - &pci_dev_info_8086_29f1, - &pci_dev_info_8086_29f4, - &pci_dev_info_8086_29f5, - &pci_dev_info_8086_29f6, - &pci_dev_info_8086_29f7, - &pci_dev_info_8086_29f9, - &pci_dev_info_8086_2a00, - &pci_dev_info_8086_2a01, - &pci_dev_info_8086_2a02, - &pci_dev_info_8086_2a03, - &pci_dev_info_8086_2a04, - &pci_dev_info_8086_2a05, - &pci_dev_info_8086_2a06, - &pci_dev_info_8086_2a07, - &pci_dev_info_8086_3200, - &pci_dev_info_8086_3313, - &pci_dev_info_8086_331b, - &pci_dev_info_8086_3331, - &pci_dev_info_8086_3339, - &pci_dev_info_8086_3340, - &pci_dev_info_8086_3341, - &pci_dev_info_8086_3363, - &pci_dev_info_8086_33c3, - &pci_dev_info_8086_33cb, - &pci_dev_info_8086_3500, - &pci_dev_info_8086_3501, - &pci_dev_info_8086_3504, - &pci_dev_info_8086_3505, - &pci_dev_info_8086_350c, - &pci_dev_info_8086_350d, - &pci_dev_info_8086_3510, - &pci_dev_info_8086_3511, - &pci_dev_info_8086_3514, - &pci_dev_info_8086_3515, - &pci_dev_info_8086_3518, - &pci_dev_info_8086_3519, - &pci_dev_info_8086_3575, - &pci_dev_info_8086_3576, - &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_35b0, - &pci_dev_info_8086_35b1, - &pci_dev_info_8086_35b5, - &pci_dev_info_8086_35b6, - &pci_dev_info_8086_35b7, - &pci_dev_info_8086_35c8, - &pci_dev_info_8086_3600, - &pci_dev_info_8086_3604, - &pci_dev_info_8086_3605, - &pci_dev_info_8086_3606, - &pci_dev_info_8086_3607, - &pci_dev_info_8086_3608, - &pci_dev_info_8086_3609, - &pci_dev_info_8086_360a, - &pci_dev_info_8086_360b, - &pci_dev_info_8086_360c, - &pci_dev_info_8086_360d, - &pci_dev_info_8086_360e, - &pci_dev_info_8086_360f, - &pci_dev_info_8086_3610, - &pci_dev_info_8086_4000, - &pci_dev_info_8086_4001, - &pci_dev_info_8086_4003, - &pci_dev_info_8086_4008, - &pci_dev_info_8086_4010, - &pci_dev_info_8086_4021, - &pci_dev_info_8086_4022, - &pci_dev_info_8086_4023, - &pci_dev_info_8086_4024, - &pci_dev_info_8086_4025, - &pci_dev_info_8086_4026, - &pci_dev_info_8086_4027, - &pci_dev_info_8086_4028, - &pci_dev_info_8086_4029, - &pci_dev_info_8086_402d, - &pci_dev_info_8086_402e, - &pci_dev_info_8086_402f, - &pci_dev_info_8086_4030, - &pci_dev_info_8086_4032, - &pci_dev_info_8086_4035, - &pci_dev_info_8086_4036, - &pci_dev_info_8086_4220, - &pci_dev_info_8086_4222, - &pci_dev_info_8086_4223, - &pci_dev_info_8086_4224, - &pci_dev_info_8086_4227, - &pci_dev_info_8086_4229, - &pci_dev_info_8086_4230, - &pci_dev_info_8086_444e, - &pci_dev_info_8086_5001, - &pci_dev_info_8086_5020, - &pci_dev_info_8086_5021, - &pci_dev_info_8086_5023, - &pci_dev_info_8086_5024, - &pci_dev_info_8086_5025, - &pci_dev_info_8086_5028, - &pci_dev_info_8086_5029, - &pci_dev_info_8086_502a, - &pci_dev_info_8086_502b, - &pci_dev_info_8086_5031, - &pci_dev_info_8086_5032, - &pci_dev_info_8086_5033, - &pci_dev_info_8086_5035, - &pci_dev_info_8086_5037, - &pci_dev_info_8086_5039, - &pci_dev_info_8086_503a, - &pci_dev_info_8086_503b, - &pci_dev_info_8086_503c, - &pci_dev_info_8086_503d, - &pci_dev_info_8086_503e, - &pci_dev_info_8086_5040, - &pci_dev_info_8086_5041, - &pci_dev_info_8086_5042, - &pci_dev_info_8086_5043, - &pci_dev_info_8086_5044, - &pci_dev_info_8086_5045, - &pci_dev_info_8086_5046, - &pci_dev_info_8086_5047, - &pci_dev_info_8086_5048, - &pci_dev_info_8086_5049, - &pci_dev_info_8086_504a, - &pci_dev_info_8086_504b, - &pci_dev_info_8086_5200, - &pci_dev_info_8086_5201, - &pci_dev_info_8086_530d, - &pci_dev_info_8086_65c0, - &pci_dev_info_8086_65e2, - &pci_dev_info_8086_65e3, - &pci_dev_info_8086_65e4, - &pci_dev_info_8086_65e5, - &pci_dev_info_8086_65e6, - &pci_dev_info_8086_65e7, - &pci_dev_info_8086_65f0, - &pci_dev_info_8086_65f1, - &pci_dev_info_8086_65f3, - &pci_dev_info_8086_65f5, - &pci_dev_info_8086_65f6, - &pci_dev_info_8086_65f7, - &pci_dev_info_8086_65f8, - &pci_dev_info_8086_65f9, - &pci_dev_info_8086_65fa, - &pci_dev_info_8086_65ff, - &pci_dev_info_8086_7000, - &pci_dev_info_8086_7010, - &pci_dev_info_8086_7020, - &pci_dev_info_8086_7030, - &pci_dev_info_8086_7050, - &pci_dev_info_8086_7051, - &pci_dev_info_8086_7100, - &pci_dev_info_8086_7110, - &pci_dev_info_8086_7111, - &pci_dev_info_8086_7112, - &pci_dev_info_8086_7113, - &pci_dev_info_8086_7120, - &pci_dev_info_8086_7121, - &pci_dev_info_8086_7122, - &pci_dev_info_8086_7123, - &pci_dev_info_8086_7124, - &pci_dev_info_8086_7125, - &pci_dev_info_8086_7126, - &pci_dev_info_8086_7128, - &pci_dev_info_8086_712a, - &pci_dev_info_8086_7180, - &pci_dev_info_8086_7181, - &pci_dev_info_8086_7190, - &pci_dev_info_8086_7191, - &pci_dev_info_8086_7192, - &pci_dev_info_8086_7194, - &pci_dev_info_8086_7195, - &pci_dev_info_8086_7196, - &pci_dev_info_8086_7198, - &pci_dev_info_8086_7199, - &pci_dev_info_8086_719a, - &pci_dev_info_8086_719b, - &pci_dev_info_8086_71a0, - &pci_dev_info_8086_71a1, - &pci_dev_info_8086_71a2, - &pci_dev_info_8086_7600, - &pci_dev_info_8086_7601, - &pci_dev_info_8086_7602, - &pci_dev_info_8086_7603, - &pci_dev_info_8086_7800, - &pci_dev_info_8086_8002, - &pci_dev_info_8086_84c4, - &pci_dev_info_8086_84c5, - &pci_dev_info_8086_84ca, - &pci_dev_info_8086_84cb, - &pci_dev_info_8086_84e0, - &pci_dev_info_8086_84e1, - &pci_dev_info_8086_84e2, - &pci_dev_info_8086_84e3, - &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_9001, - &pci_dev_info_8086_9002, - &pci_dev_info_8086_9004, - &pci_dev_info_8086_9621, - &pci_dev_info_8086_9622, - &pci_dev_info_8086_9641, - &pci_dev_info_8086_96a1, - &pci_dev_info_8086_a620, - &pci_dev_info_8086_b152, - &pci_dev_info_8086_b154, - &pci_dev_info_8086_b555, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_80ee[] = { - &pci_dev_info_80ee_beef, - &pci_dev_info_80ee_cafe, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8384[] = { - &pci_dev_info_8384_7618, - &pci_dev_info_8384_7670, - &pci_dev_info_8384_7672, - NULL -}; -#endif -#define pci_dev_list_8401 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8686[] = { - &pci_dev_info_8686_1010, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8800[] = { - &pci_dev_info_8800_2008, - NULL -}; -#endif -#define pci_dev_list_8866 NULL -#define pci_dev_list_8888 NULL -#define pci_dev_list_8912 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8c4a[] = { - &pci_dev_info_8c4a_1980, - NULL -}; -#endif -#define pci_dev_list_8e0e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_8e2e[] = { - &pci_dev_info_8e2e_3000, - NULL -}; -#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, - &pci_dev_info_9004_3860, - &pci_dev_info_9004_3b78, - &pci_dev_info_9004_5075, - &pci_dev_info_9004_5078, - &pci_dev_info_9004_5175, - &pci_dev_info_9004_5178, - &pci_dev_info_9004_5275, - &pci_dev_info_9004_5278, - &pci_dev_info_9004_5375, - &pci_dev_info_9004_5378, - &pci_dev_info_9004_5475, - &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, - &pci_dev_info_9004_5778, - &pci_dev_info_9004_5800, - &pci_dev_info_9004_5900, - &pci_dev_info_9004_5905, - &pci_dev_info_9004_6038, - &pci_dev_info_9004_6075, - &pci_dev_info_9004_6078, - &pci_dev_info_9004_6178, - &pci_dev_info_9004_6278, - &pci_dev_info_9004_6378, - &pci_dev_info_9004_6478, - &pci_dev_info_9004_6578, - &pci_dev_info_9004_6678, - &pci_dev_info_9004_6778, - &pci_dev_info_9004_6915, - &pci_dev_info_9004_7078, - &pci_dev_info_9004_7178, - &pci_dev_info_9004_7278, - &pci_dev_info_9004_7378, - &pci_dev_info_9004_7478, - &pci_dev_info_9004_7578, - &pci_dev_info_9004_7678, - &pci_dev_info_9004_7710, - &pci_dev_info_9004_7711, - &pci_dev_info_9004_7778, - &pci_dev_info_9004_7810, - &pci_dev_info_9004_7815, - &pci_dev_info_9004_7850, - &pci_dev_info_9004_7855, - &pci_dev_info_9004_7860, - &pci_dev_info_9004_7870, - &pci_dev_info_9004_7871, - &pci_dev_info_9004_7872, - &pci_dev_info_9004_7873, - &pci_dev_info_9004_7874, - &pci_dev_info_9004_7880, - &pci_dev_info_9004_7890, - &pci_dev_info_9004_7891, - &pci_dev_info_9004_7892, - &pci_dev_info_9004_7893, - &pci_dev_info_9004_7894, - &pci_dev_info_9004_7895, - &pci_dev_info_9004_7896, - &pci_dev_info_9004_7897, - &pci_dev_info_9004_8078, - &pci_dev_info_9004_8178, - &pci_dev_info_9004_8278, - &pci_dev_info_9004_8378, - &pci_dev_info_9004_8478, - &pci_dev_info_9004_8578, - &pci_dev_info_9004_8678, - &pci_dev_info_9004_8778, - &pci_dev_info_9004_8878, - &pci_dev_info_9004_8b78, - &pci_dev_info_9004_ec78, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_9005[] = { - &pci_dev_info_9005_0010, - &pci_dev_info_9005_0011, - &pci_dev_info_9005_0013, - &pci_dev_info_9005_001f, - &pci_dev_info_9005_0020, - &pci_dev_info_9005_002f, - &pci_dev_info_9005_0030, - &pci_dev_info_9005_003f, - &pci_dev_info_9005_0050, - &pci_dev_info_9005_0051, - &pci_dev_info_9005_0053, - &pci_dev_info_9005_005f, - &pci_dev_info_9005_0080, - &pci_dev_info_9005_0081, - &pci_dev_info_9005_0083, - &pci_dev_info_9005_008f, - &pci_dev_info_9005_0092, - &pci_dev_info_9005_0093, - &pci_dev_info_9005_00c0, - &pci_dev_info_9005_00c1, - &pci_dev_info_9005_00c3, - &pci_dev_info_9005_00c5, - &pci_dev_info_9005_00cf, - &pci_dev_info_9005_0241, - &pci_dev_info_9005_0250, - &pci_dev_info_9005_0279, - &pci_dev_info_9005_0283, - &pci_dev_info_9005_0284, - &pci_dev_info_9005_0285, - &pci_dev_info_9005_0286, - &pci_dev_info_9005_0410, - &pci_dev_info_9005_0412, - &pci_dev_info_9005_041e, - &pci_dev_info_9005_041f, - &pci_dev_info_9005_0430, - &pci_dev_info_9005_0432, - &pci_dev_info_9005_043e, - &pci_dev_info_9005_043f, - &pci_dev_info_9005_0500, - &pci_dev_info_9005_0503, - &pci_dev_info_9005_0910, - &pci_dev_info_9005_091e, - &pci_dev_info_9005_8000, - &pci_dev_info_9005_800f, - &pci_dev_info_9005_8010, - &pci_dev_info_9005_8011, - &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, - &pci_dev_info_9005_808f, - &pci_dev_info_9005_8090, - &pci_dev_info_9005_8091, - &pci_dev_info_9005_8092, - &pci_dev_info_9005_8093, - &pci_dev_info_9005_8094, - &pci_dev_info_9005_8095, - &pci_dev_info_9005_8096, - &pci_dev_info_9005_8097, - &pci_dev_info_9005_809c, - &pci_dev_info_9005_809d, - &pci_dev_info_9005_809e, - &pci_dev_info_9005_809f, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_907f[] = { - &pci_dev_info_907f_2015, - NULL -}; -#endif -#define pci_dev_list_919a NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_9412[] = { - &pci_dev_info_9412_6565, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_9699[] = { - &pci_dev_info_9699_6565, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_9710[] = { - &pci_dev_info_9710_7780, - &pci_dev_info_9710_9805, - &pci_dev_info_9710_9815, - &pci_dev_info_9710_9835, - &pci_dev_info_9710_9845, - &pci_dev_info_9710_9855, - 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 -#define pci_dev_list_a0a0 NULL -#define pci_dev_list_a0f1 NULL -#define pci_dev_list_a200 NULL -#define pci_dev_list_a259 NULL -#define pci_dev_list_a25b NULL -#define pci_dev_list_a304 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_a727[] = { - &pci_dev_info_a727_0013, - NULL -}; -#endif -#define pci_dev_list_aa42 NULL -#define pci_dev_list_ac1e NULL -#define pci_dev_list_ac3d NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_aecb[] = { - &pci_dev_info_aecb_6250, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_affe[] = { - &pci_dev_info_affe_02e1, - &pci_dev_info_affe_dead, - NULL -}; -#endif -#define pci_dev_list_b10b NULL -#define pci_dev_list_b1b3 NULL -#define pci_dev_list_bd11 NULL -#define pci_dev_list_c001 NULL -#define pci_dev_list_c0a9 NULL -#define pci_dev_list_c0de NULL -#define pci_dev_list_c0fe NULL -#define pci_dev_list_ca50 NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_cafe[] = { - &pci_dev_info_cafe_0003, - NULL -}; -#endif -#define pci_dev_list_cccc NULL -#define pci_dev_list_ccec NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_cddd[] = { - &pci_dev_info_cddd_0101, - &pci_dev_info_cddd_0200, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_d161[] = { - &pci_dev_info_d161_0120, - &pci_dev_info_d161_0205, - &pci_dev_info_d161_0210, - &pci_dev_info_d161_0405, - &pci_dev_info_d161_0410, - &pci_dev_info_d161_0800, - &pci_dev_info_d161_2400, - &pci_dev_info_d161_3400, - &pci_dev_info_d161_b410, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_d4d4[] = { - &pci_dev_info_d4d4_0601, - NULL -}; -#endif -#define pci_dev_list_d531 NULL -#define pci_dev_list_d84d NULL -#define pci_dev_list_dead NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_deaf[] = { - &pci_dev_info_deaf_9050, - &pci_dev_info_deaf_9051, - &pci_dev_info_deaf_9052, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_e000[] = { - &pci_dev_info_e000_e000, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_e159[] = { - &pci_dev_info_e159_0001, - &pci_dev_info_e159_0002, - NULL -}; -#endif -#define pci_dev_list_e4bf NULL -#define pci_dev_list_e55e NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_ea01[] = { - &pci_dev_info_ea01_000a, - &pci_dev_info_ea01_0032, - &pci_dev_info_ea01_003e, - &pci_dev_info_ea01_0041, - &pci_dev_info_ea01_0043, - &pci_dev_info_ea01_0046, - &pci_dev_info_ea01_0052, - &pci_dev_info_ea01_0800, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_ea60[] = { - &pci_dev_info_ea60_9896, - &pci_dev_info_ea60_9897, - &pci_dev_info_ea60_9898, - NULL -}; -#endif -#define pci_dev_list_eabb NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_eace[] = { - &pci_dev_info_eace_3100, - &pci_dev_info_eace_3200, - &pci_dev_info_eace_320e, - &pci_dev_info_eace_340e, - &pci_dev_info_eace_341e, - &pci_dev_info_eace_3500, - &pci_dev_info_eace_351c, - &pci_dev_info_eace_4100, - &pci_dev_info_eace_4110, - &pci_dev_info_eace_4220, - &pci_dev_info_eace_422e, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_ec80[] = { - &pci_dev_info_ec80_ec00, - NULL -}; -#endif -#define pci_dev_list_ecc0 NULL -static const pciDeviceInfo *pci_dev_list_edd8[] = { - &pci_dev_info_edd8_a091, - &pci_dev_info_edd8_a099, - &pci_dev_info_edd8_a0a1, - &pci_dev_info_edd8_a0a9, - NULL -}; -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_f1d0[] = { - &pci_dev_info_f1d0_c0fe, - &pci_dev_info_f1d0_c0ff, - &pci_dev_info_f1d0_cafe, - &pci_dev_info_f1d0_cfee, - &pci_dev_info_f1d0_dcaf, - &pci_dev_info_f1d0_dfee, - &pci_dev_info_f1d0_efac, - &pci_dev_info_f1d0_facd, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_fa57[] = { - &pci_dev_info_fa57_0001, - NULL -}; -#endif -#define pci_dev_list_fab7 NULL -#define pci_dev_list_febd NULL -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_feda[] = { - &pci_dev_info_feda_a0fa, - &pci_dev_info_feda_a10e, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_fede[] = { - &pci_dev_info_fede_0003, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_fffd[] = { - &pci_dev_info_fffd_0101, - NULL -}; -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO -static const pciDeviceInfo *pci_dev_list_fffe[] = { - &pci_dev_info_fffe_0405, - &pci_dev_info_fffe_0710, - NULL -}; -#endif -#define pci_dev_list_ffff NULL - -static const pciVendorInfo pciVendorInfoList[] = { -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0000, pci_vendor_0000, pci_dev_list_0000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x001a, pci_vendor_001a, pci_dev_list_001a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x001c, pci_vendor_001c, pci_dev_list_001c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0033, pci_vendor_0033, pci_dev_list_0033}, -#endif - {0x003d, pci_vendor_003d, pci_dev_list_003d}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0059, pci_vendor_0059, pci_dev_list_0059}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0070, pci_vendor_0070, pci_dev_list_0070}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0071, pci_vendor_0071, pci_dev_list_0071}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0095, pci_vendor_0095, pci_dev_list_0095}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x00a7, pci_vendor_00a7, pci_dev_list_00a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x00f5, pci_vendor_00f5, pci_dev_list_00f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0100, pci_vendor_0100, pci_dev_list_0100}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0123, pci_vendor_0123, pci_dev_list_0123}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x018a, pci_vendor_018a, pci_dev_list_018a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x021b, pci_vendor_021b, pci_dev_list_021b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0270, pci_vendor_0270, pci_dev_list_0270}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0291, pci_vendor_0291, pci_dev_list_0291}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x02ac, pci_vendor_02ac, pci_dev_list_02ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x02e0, pci_vendor_02e0, pci_dev_list_02e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0315, pci_vendor_0315, pci_dev_list_0315}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0357, pci_vendor_0357, pci_dev_list_0357}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0403, pci_vendor_0403, pci_dev_list_0403}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0432, pci_vendor_0432, pci_dev_list_0432}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x045e, pci_vendor_045e, pci_dev_list_045e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0482, pci_vendor_0482, pci_dev_list_0482}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x04cf, pci_vendor_04cf, pci_dev_list_04cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x050d, pci_vendor_050d, pci_dev_list_050d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x058f, pci_vendor_058f, pci_dev_list_058f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x05a9, pci_vendor_05a9, pci_dev_list_05a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x05e3, pci_vendor_05e3, pci_dev_list_05e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x066f, pci_vendor_066f, pci_dev_list_066f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0675, pci_vendor_0675, pci_dev_list_0675}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x067b, pci_vendor_067b, pci_dev_list_067b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x069d, pci_vendor_069d, pci_dev_list_069d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0721, pci_vendor_0721, pci_dev_list_0721}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x07ca, pci_vendor_07ca, pci_dev_list_07ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x07e2, pci_vendor_07e2, pci_dev_list_07e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0842, pci_vendor_0842, pci_dev_list_0842}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x08ff, pci_vendor_08ff, pci_dev_list_08ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0925, pci_vendor_0925, pci_dev_list_0925}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x093a, pci_vendor_093a, pci_dev_list_093a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x09c1, pci_vendor_09c1, pci_dev_list_09c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0a89, pci_vendor_0a89, pci_dev_list_0a89}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0ace, pci_vendor_0ace, pci_dev_list_0ace}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0b0b, pci_vendor_0b0b, pci_dev_list_0b0b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0b49, pci_vendor_0b49, pci_dev_list_0b49}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0ccd, pci_vendor_0ccd, pci_dev_list_0ccd}, -#endif - {0x0e11, pci_vendor_0e11, pci_dev_list_0e11}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0e21, pci_vendor_0e21, pci_dev_list_0e21}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0e55, pci_vendor_0e55, pci_dev_list_0e55}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0eac, pci_vendor_0eac, pci_dev_list_0eac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1000, pci_vendor_1000, pci_dev_list_1000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1001, pci_vendor_1001, pci_dev_list_1001}, -#endif - {0x1002, pci_vendor_1002, pci_dev_list_1002}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1003, pci_vendor_1003, pci_dev_list_1003}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1004, pci_vendor_1004, pci_dev_list_1004}, -#endif - {0x1005, pci_vendor_1005, pci_dev_list_1005}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1006, pci_vendor_1006, pci_dev_list_1006}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1007, pci_vendor_1007, pci_dev_list_1007}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1008, pci_vendor_1008, pci_dev_list_1008}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x100a, pci_vendor_100a, pci_dev_list_100a}, -#endif - {0x100b, pci_vendor_100b, pci_dev_list_100b}, - {0x100c, pci_vendor_100c, pci_dev_list_100c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x100d, pci_vendor_100d, pci_dev_list_100d}, -#endif - {0x100e, pci_vendor_100e, pci_dev_list_100e}, - {0x1010, pci_vendor_1010, pci_dev_list_1010}, - {0x1011, pci_vendor_1011, pci_dev_list_1011}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1012, pci_vendor_1012, pci_dev_list_1012}, -#endif - {0x1013, pci_vendor_1013, pci_dev_list_1013}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1014, pci_vendor_1014, pci_dev_list_1014}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1015, pci_vendor_1015, pci_dev_list_1015}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1016, pci_vendor_1016, pci_dev_list_1016}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1017, pci_vendor_1017, pci_dev_list_1017}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1018, pci_vendor_1018, pci_dev_list_1018}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1019, pci_vendor_1019, pci_dev_list_1019}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101a, pci_vendor_101a, pci_dev_list_101a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101b, pci_vendor_101b, pci_dev_list_101b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101c, pci_vendor_101c, pci_dev_list_101c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101e, pci_vendor_101e, pci_dev_list_101e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101f, pci_vendor_101f, pci_dev_list_101f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1020, pci_vendor_1020, pci_dev_list_1020}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1021, pci_vendor_1021, pci_dev_list_1021}, -#endif - {0x1022, pci_vendor_1022, pci_dev_list_1022}, - {0x1023, pci_vendor_1023, pci_dev_list_1023}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1024, pci_vendor_1024, pci_dev_list_1024}, -#endif - {0x1025, pci_vendor_1025, pci_dev_list_1025}, - {0x1028, pci_vendor_1028, pci_dev_list_1028}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1029, pci_vendor_1029, pci_dev_list_1029}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102a, pci_vendor_102a, pci_dev_list_102a}, -#endif - {0x102b, pci_vendor_102b, pci_dev_list_102b}, - {0x102c, pci_vendor_102c, pci_dev_list_102c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102d, pci_vendor_102d, pci_dev_list_102d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102e, pci_vendor_102e, pci_dev_list_102e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102f, pci_vendor_102f, pci_dev_list_102f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1030, pci_vendor_1030, pci_dev_list_1030}, -#endif - {0x1031, pci_vendor_1031, pci_dev_list_1031}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1032, pci_vendor_1032, pci_dev_list_1032}, -#endif - {0x1033, pci_vendor_1033, pci_dev_list_1033}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1034, pci_vendor_1034, pci_dev_list_1034}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1035, pci_vendor_1035, pci_dev_list_1035}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1036, pci_vendor_1036, pci_dev_list_1036}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1037, pci_vendor_1037, pci_dev_list_1037}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1038, pci_vendor_1038, pci_dev_list_1038}, -#endif - {0x1039, pci_vendor_1039, pci_dev_list_1039}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103a, pci_vendor_103a, pci_dev_list_103a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103b, pci_vendor_103b, pci_dev_list_103b}, -#endif - {0x103c, pci_vendor_103c, pci_dev_list_103c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103e, pci_vendor_103e, pci_dev_list_103e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103f, pci_vendor_103f, pci_dev_list_103f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1040, pci_vendor_1040, pci_dev_list_1040}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1041, pci_vendor_1041, pci_dev_list_1041}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1042, pci_vendor_1042, pci_dev_list_1042}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1043, pci_vendor_1043, pci_dev_list_1043}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1044, pci_vendor_1044, pci_dev_list_1044}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1045, pci_vendor_1045, pci_dev_list_1045}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1046, pci_vendor_1046, pci_dev_list_1046}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1047, pci_vendor_1047, pci_dev_list_1047}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1048, pci_vendor_1048, pci_dev_list_1048}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1049, pci_vendor_1049, pci_dev_list_1049}, -#endif - {0x104a, pci_vendor_104a, pci_dev_list_104a}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x104b, pci_vendor_104b, pci_dev_list_104b}, -#endif - {0x104c, pci_vendor_104c, pci_dev_list_104c}, - {0x104d, pci_vendor_104d, pci_dev_list_104d}, - {0x104e, pci_vendor_104e, pci_dev_list_104e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x104f, pci_vendor_104f, pci_dev_list_104f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1050, pci_vendor_1050, pci_dev_list_1050}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1051, pci_vendor_1051, pci_dev_list_1051}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1052, pci_vendor_1052, pci_dev_list_1052}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1053, pci_vendor_1053, pci_dev_list_1053}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1054, pci_vendor_1054, pci_dev_list_1054}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1055, pci_vendor_1055, pci_dev_list_1055}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1056, pci_vendor_1056, pci_dev_list_1056}, -#endif - {0x1057, pci_vendor_1057, pci_dev_list_1057}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1058, pci_vendor_1058, pci_dev_list_1058}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1059, pci_vendor_1059, pci_dev_list_1059}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105a, pci_vendor_105a, pci_dev_list_105a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105b, pci_vendor_105b, pci_dev_list_105b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105c, pci_vendor_105c, pci_dev_list_105c}, -#endif - {0x105d, pci_vendor_105d, pci_dev_list_105d}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105e, pci_vendor_105e, pci_dev_list_105e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105f, pci_vendor_105f, pci_dev_list_105f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1060, pci_vendor_1060, pci_dev_list_1060}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1061, pci_vendor_1061, pci_dev_list_1061}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1062, pci_vendor_1062, pci_dev_list_1062}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1063, pci_vendor_1063, pci_dev_list_1063}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1064, pci_vendor_1064, pci_dev_list_1064}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1065, pci_vendor_1065, pci_dev_list_1065}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1066, pci_vendor_1066, pci_dev_list_1066}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1067, pci_vendor_1067, pci_dev_list_1067}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1068, pci_vendor_1068, pci_dev_list_1068}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1069, pci_vendor_1069, pci_dev_list_1069}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106a, pci_vendor_106a, pci_dev_list_106a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106b, pci_vendor_106b, pci_dev_list_106b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106c, pci_vendor_106c, pci_dev_list_106c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106d, pci_vendor_106d, pci_dev_list_106d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106e, pci_vendor_106e, pci_dev_list_106e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106f, pci_vendor_106f, pci_dev_list_106f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1070, pci_vendor_1070, pci_dev_list_1070}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1071, pci_vendor_1071, pci_dev_list_1071}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1072, pci_vendor_1072, pci_dev_list_1072}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1073, pci_vendor_1073, pci_dev_list_1073}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1074, pci_vendor_1074, pci_dev_list_1074}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1075, pci_vendor_1075, pci_dev_list_1075}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1076, pci_vendor_1076, pci_dev_list_1076}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1077, pci_vendor_1077, pci_dev_list_1077}, -#endif - {0x1078, pci_vendor_1078, pci_dev_list_1078}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1079, pci_vendor_1079, pci_dev_list_1079}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107a, pci_vendor_107a, pci_dev_list_107a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107b, pci_vendor_107b, pci_dev_list_107b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107c, pci_vendor_107c, pci_dev_list_107c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107d, pci_vendor_107d, pci_dev_list_107d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107e, pci_vendor_107e, pci_dev_list_107e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107f, pci_vendor_107f, pci_dev_list_107f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1080, pci_vendor_1080, pci_dev_list_1080}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1081, pci_vendor_1081, pci_dev_list_1081}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1082, pci_vendor_1082, pci_dev_list_1082}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1083, pci_vendor_1083, pci_dev_list_1083}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1084, pci_vendor_1084, pci_dev_list_1084}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1085, pci_vendor_1085, pci_dev_list_1085}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1086, pci_vendor_1086, pci_dev_list_1086}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1087, pci_vendor_1087, pci_dev_list_1087}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1088, pci_vendor_1088, pci_dev_list_1088}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1089, pci_vendor_1089, pci_dev_list_1089}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108a, pci_vendor_108a, pci_dev_list_108a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108c, pci_vendor_108c, pci_dev_list_108c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108d, pci_vendor_108d, pci_dev_list_108d}, -#endif - {0x108e, pci_vendor_108e, pci_dev_list_108e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108f, pci_vendor_108f, pci_dev_list_108f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1090, pci_vendor_1090, pci_dev_list_1090}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1091, pci_vendor_1091, pci_dev_list_1091}, -#endif - {0x1092, pci_vendor_1092, pci_dev_list_1092}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1093, pci_vendor_1093, pci_dev_list_1093}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1094, pci_vendor_1094, pci_dev_list_1094}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1095, pci_vendor_1095, pci_dev_list_1095}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1096, pci_vendor_1096, pci_dev_list_1096}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1097, pci_vendor_1097, pci_dev_list_1097}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1098, pci_vendor_1098, pci_dev_list_1098}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1099, pci_vendor_1099, pci_dev_list_1099}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109a, pci_vendor_109a, pci_dev_list_109a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109b, pci_vendor_109b, pci_dev_list_109b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109c, pci_vendor_109c, pci_dev_list_109c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109d, pci_vendor_109d, pci_dev_list_109d}, -#endif - {0x109e, pci_vendor_109e, pci_dev_list_109e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109f, pci_vendor_109f, pci_dev_list_109f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a0, pci_vendor_10a0, pci_dev_list_10a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a1, pci_vendor_10a1, pci_dev_list_10a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a2, pci_vendor_10a2, pci_dev_list_10a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a3, pci_vendor_10a3, pci_dev_list_10a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a4, pci_vendor_10a4, pci_dev_list_10a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a5, pci_vendor_10a5, pci_dev_list_10a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a6, pci_vendor_10a6, pci_dev_list_10a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a7, pci_vendor_10a7, pci_dev_list_10a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a8, pci_vendor_10a8, pci_dev_list_10a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a9, pci_vendor_10a9, pci_dev_list_10a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10aa, pci_vendor_10aa, pci_dev_list_10aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ab, pci_vendor_10ab, pci_dev_list_10ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ac, pci_vendor_10ac, pci_dev_list_10ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ad, pci_vendor_10ad, pci_dev_list_10ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ae, pci_vendor_10ae, pci_dev_list_10ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10af, pci_vendor_10af, pci_dev_list_10af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b0, pci_vendor_10b0, pci_dev_list_10b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b1, pci_vendor_10b1, pci_dev_list_10b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b2, pci_vendor_10b2, pci_dev_list_10b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b3, pci_vendor_10b3, pci_dev_list_10b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b4, pci_vendor_10b4, pci_dev_list_10b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b5, pci_vendor_10b5, pci_dev_list_10b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b6, pci_vendor_10b6, pci_dev_list_10b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b7, pci_vendor_10b7, pci_dev_list_10b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b8, pci_vendor_10b8, pci_dev_list_10b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b9, pci_vendor_10b9, pci_dev_list_10b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ba, pci_vendor_10ba, pci_dev_list_10ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bb, pci_vendor_10bb, pci_dev_list_10bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bc, pci_vendor_10bc, pci_dev_list_10bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bd, pci_vendor_10bd, pci_dev_list_10bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10be, pci_vendor_10be, pci_dev_list_10be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bf, pci_vendor_10bf, pci_dev_list_10bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c0, pci_vendor_10c0, pci_dev_list_10c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c1, pci_vendor_10c1, pci_dev_list_10c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c2, pci_vendor_10c2, pci_dev_list_10c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c3, pci_vendor_10c3, pci_dev_list_10c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c4, pci_vendor_10c4, pci_dev_list_10c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c5, pci_vendor_10c5, pci_dev_list_10c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c6, pci_vendor_10c6, pci_dev_list_10c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c7, pci_vendor_10c7, pci_dev_list_10c7}, -#endif - {0x10c8, pci_vendor_10c8, pci_dev_list_10c8}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c9, pci_vendor_10c9, pci_dev_list_10c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ca, pci_vendor_10ca, pci_dev_list_10ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cb, pci_vendor_10cb, pci_dev_list_10cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cc, pci_vendor_10cc, pci_dev_list_10cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cd, pci_vendor_10cd, pci_dev_list_10cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ce, pci_vendor_10ce, pci_dev_list_10ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cf, pci_vendor_10cf, pci_dev_list_10cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d1, pci_vendor_10d1, pci_dev_list_10d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d2, pci_vendor_10d2, pci_dev_list_10d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d3, pci_vendor_10d3, pci_dev_list_10d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d4, pci_vendor_10d4, pci_dev_list_10d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d5, pci_vendor_10d5, pci_dev_list_10d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d6, pci_vendor_10d6, pci_dev_list_10d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d7, pci_vendor_10d7, pci_dev_list_10d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d8, pci_vendor_10d8, pci_dev_list_10d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d9, pci_vendor_10d9, pci_dev_list_10d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10da, pci_vendor_10da, pci_dev_list_10da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10db, pci_vendor_10db, pci_dev_list_10db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10dc, pci_vendor_10dc, pci_dev_list_10dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10dd, pci_vendor_10dd, pci_dev_list_10dd}, -#endif - {0x10de, pci_vendor_10de, pci_dev_list_10de}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10df, pci_vendor_10df, pci_dev_list_10df}, -#endif - {0x10e0, pci_vendor_10e0, pci_dev_list_10e0}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e1, pci_vendor_10e1, pci_dev_list_10e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e2, pci_vendor_10e2, pci_dev_list_10e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e3, pci_vendor_10e3, pci_dev_list_10e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e4, pci_vendor_10e4, pci_dev_list_10e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e5, pci_vendor_10e5, pci_dev_list_10e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e6, pci_vendor_10e6, pci_dev_list_10e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e7, pci_vendor_10e7, pci_dev_list_10e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e8, pci_vendor_10e8, pci_dev_list_10e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e9, pci_vendor_10e9, pci_dev_list_10e9}, -#endif - {0x10ea, pci_vendor_10ea, pci_dev_list_10ea}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10eb, pci_vendor_10eb, pci_dev_list_10eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ec, pci_vendor_10ec, pci_dev_list_10ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ed, pci_vendor_10ed, pci_dev_list_10ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ee, pci_vendor_10ee, pci_dev_list_10ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ef, pci_vendor_10ef, pci_dev_list_10ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f0, pci_vendor_10f0, pci_dev_list_10f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f1, pci_vendor_10f1, pci_dev_list_10f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f2, pci_vendor_10f2, pci_dev_list_10f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f3, pci_vendor_10f3, pci_dev_list_10f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f4, pci_vendor_10f4, pci_dev_list_10f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f5, pci_vendor_10f5, pci_dev_list_10f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f6, pci_vendor_10f6, pci_dev_list_10f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f7, pci_vendor_10f7, pci_dev_list_10f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f8, pci_vendor_10f8, pci_dev_list_10f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f9, pci_vendor_10f9, pci_dev_list_10f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fa, pci_vendor_10fa, pci_dev_list_10fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fb, pci_vendor_10fb, pci_dev_list_10fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fc, pci_vendor_10fc, pci_dev_list_10fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fd, pci_vendor_10fd, pci_dev_list_10fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fe, pci_vendor_10fe, pci_dev_list_10fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ff, pci_vendor_10ff, pci_dev_list_10ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1100, pci_vendor_1100, pci_dev_list_1100}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1101, pci_vendor_1101, pci_dev_list_1101}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1102, pci_vendor_1102, pci_dev_list_1102}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1103, pci_vendor_1103, pci_dev_list_1103}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1104, pci_vendor_1104, pci_dev_list_1104}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1105, pci_vendor_1105, pci_dev_list_1105}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1106, pci_vendor_1106, pci_dev_list_1106}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1107, pci_vendor_1107, pci_dev_list_1107}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1108, pci_vendor_1108, pci_dev_list_1108}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1109, pci_vendor_1109, pci_dev_list_1109}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110a, pci_vendor_110a, pci_dev_list_110a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110b, pci_vendor_110b, pci_dev_list_110b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110c, pci_vendor_110c, pci_dev_list_110c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110d, pci_vendor_110d, pci_dev_list_110d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110e, pci_vendor_110e, pci_dev_list_110e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110f, pci_vendor_110f, pci_dev_list_110f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1110, pci_vendor_1110, pci_dev_list_1110}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1111, pci_vendor_1111, pci_dev_list_1111}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1112, pci_vendor_1112, pci_dev_list_1112}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1113, pci_vendor_1113, pci_dev_list_1113}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1114, pci_vendor_1114, pci_dev_list_1114}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1115, pci_vendor_1115, pci_dev_list_1115}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1116, pci_vendor_1116, pci_dev_list_1116}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1117, pci_vendor_1117, pci_dev_list_1117}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1118, pci_vendor_1118, pci_dev_list_1118}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1119, pci_vendor_1119, pci_dev_list_1119}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111a, pci_vendor_111a, pci_dev_list_111a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111b, pci_vendor_111b, pci_dev_list_111b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111c, pci_vendor_111c, pci_dev_list_111c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111d, pci_vendor_111d, pci_dev_list_111d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111e, pci_vendor_111e, pci_dev_list_111e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111f, pci_vendor_111f, pci_dev_list_111f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1120, pci_vendor_1120, pci_dev_list_1120}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1121, pci_vendor_1121, pci_dev_list_1121}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1122, pci_vendor_1122, pci_dev_list_1122}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1123, pci_vendor_1123, pci_dev_list_1123}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1124, pci_vendor_1124, pci_dev_list_1124}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1125, pci_vendor_1125, pci_dev_list_1125}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1126, pci_vendor_1126, pci_dev_list_1126}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1127, pci_vendor_1127, pci_dev_list_1127}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1129, pci_vendor_1129, pci_dev_list_1129}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112a, pci_vendor_112a, pci_dev_list_112a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112b, pci_vendor_112b, pci_dev_list_112b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112c, pci_vendor_112c, pci_dev_list_112c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112d, pci_vendor_112d, pci_dev_list_112d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112e, pci_vendor_112e, pci_dev_list_112e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112f, pci_vendor_112f, pci_dev_list_112f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1130, pci_vendor_1130, pci_dev_list_1130}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1131, pci_vendor_1131, pci_dev_list_1131}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1132, pci_vendor_1132, pci_dev_list_1132}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1133, pci_vendor_1133, pci_dev_list_1133}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1134, pci_vendor_1134, pci_dev_list_1134}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1135, pci_vendor_1135, pci_dev_list_1135}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1136, pci_vendor_1136, pci_dev_list_1136}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1137, pci_vendor_1137, pci_dev_list_1137}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1138, pci_vendor_1138, pci_dev_list_1138}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1139, pci_vendor_1139, pci_dev_list_1139}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113a, pci_vendor_113a, pci_dev_list_113a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113b, pci_vendor_113b, pci_dev_list_113b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113c, pci_vendor_113c, pci_dev_list_113c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113d, pci_vendor_113d, pci_dev_list_113d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113e, pci_vendor_113e, pci_dev_list_113e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113f, pci_vendor_113f, pci_dev_list_113f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1140, pci_vendor_1140, pci_dev_list_1140}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1141, pci_vendor_1141, pci_dev_list_1141}, -#endif - {0x1142, pci_vendor_1142, pci_dev_list_1142}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1143, pci_vendor_1143, pci_dev_list_1143}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1144, pci_vendor_1144, pci_dev_list_1144}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1145, pci_vendor_1145, pci_dev_list_1145}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1146, pci_vendor_1146, pci_dev_list_1146}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1147, pci_vendor_1147, pci_dev_list_1147}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1148, pci_vendor_1148, pci_dev_list_1148}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1149, pci_vendor_1149, pci_dev_list_1149}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114a, pci_vendor_114a, pci_dev_list_114a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114b, pci_vendor_114b, pci_dev_list_114b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114c, pci_vendor_114c, pci_dev_list_114c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114d, pci_vendor_114d, pci_dev_list_114d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114e, pci_vendor_114e, pci_dev_list_114e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114f, pci_vendor_114f, pci_dev_list_114f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1150, pci_vendor_1150, pci_dev_list_1150}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1151, pci_vendor_1151, pci_dev_list_1151}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1152, pci_vendor_1152, pci_dev_list_1152}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1153, pci_vendor_1153, pci_dev_list_1153}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1154, pci_vendor_1154, pci_dev_list_1154}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1155, pci_vendor_1155, pci_dev_list_1155}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1156, pci_vendor_1156, pci_dev_list_1156}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1157, pci_vendor_1157, pci_dev_list_1157}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1158, pci_vendor_1158, pci_dev_list_1158}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1159, pci_vendor_1159, pci_dev_list_1159}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115a, pci_vendor_115a, pci_dev_list_115a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115b, pci_vendor_115b, pci_dev_list_115b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115c, pci_vendor_115c, pci_dev_list_115c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115d, pci_vendor_115d, pci_dev_list_115d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115e, pci_vendor_115e, pci_dev_list_115e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115f, pci_vendor_115f, pci_dev_list_115f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1160, pci_vendor_1160, pci_dev_list_1160}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1161, pci_vendor_1161, pci_dev_list_1161}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1162, pci_vendor_1162, pci_dev_list_1162}, -#endif - {0x1163, pci_vendor_1163, pci_dev_list_1163}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1164, pci_vendor_1164, pci_dev_list_1164}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1165, pci_vendor_1165, pci_dev_list_1165}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1166, pci_vendor_1166, pci_dev_list_1166}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1167, pci_vendor_1167, pci_dev_list_1167}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1168, pci_vendor_1168, pci_dev_list_1168}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1169, pci_vendor_1169, pci_dev_list_1169}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116a, pci_vendor_116a, pci_dev_list_116a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116b, pci_vendor_116b, pci_dev_list_116b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116c, pci_vendor_116c, pci_dev_list_116c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116d, pci_vendor_116d, pci_dev_list_116d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116e, pci_vendor_116e, pci_dev_list_116e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116f, pci_vendor_116f, pci_dev_list_116f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1170, pci_vendor_1170, pci_dev_list_1170}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1171, pci_vendor_1171, pci_dev_list_1171}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1172, pci_vendor_1172, pci_dev_list_1172}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1173, pci_vendor_1173, pci_dev_list_1173}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1174, pci_vendor_1174, pci_dev_list_1174}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1175, pci_vendor_1175, pci_dev_list_1175}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1176, pci_vendor_1176, pci_dev_list_1176}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1177, pci_vendor_1177, pci_dev_list_1177}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1178, pci_vendor_1178, pci_dev_list_1178}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1179, pci_vendor_1179, pci_dev_list_1179}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117a, pci_vendor_117a, pci_dev_list_117a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117b, pci_vendor_117b, pci_dev_list_117b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117c, pci_vendor_117c, pci_dev_list_117c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117d, pci_vendor_117d, pci_dev_list_117d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117e, pci_vendor_117e, pci_dev_list_117e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117f, pci_vendor_117f, pci_dev_list_117f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1180, pci_vendor_1180, pci_dev_list_1180}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1181, pci_vendor_1181, pci_dev_list_1181}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1183, pci_vendor_1183, pci_dev_list_1183}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1184, pci_vendor_1184, pci_dev_list_1184}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1185, pci_vendor_1185, pci_dev_list_1185}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1186, pci_vendor_1186, pci_dev_list_1186}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1187, pci_vendor_1187, pci_dev_list_1187}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1188, pci_vendor_1188, pci_dev_list_1188}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1189, pci_vendor_1189, pci_dev_list_1189}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118a, pci_vendor_118a, pci_dev_list_118a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118b, pci_vendor_118b, pci_dev_list_118b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118c, pci_vendor_118c, pci_dev_list_118c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118d, pci_vendor_118d, pci_dev_list_118d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118e, pci_vendor_118e, pci_dev_list_118e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118f, pci_vendor_118f, pci_dev_list_118f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1190, pci_vendor_1190, pci_dev_list_1190}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1191, pci_vendor_1191, pci_dev_list_1191}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1192, pci_vendor_1192, pci_dev_list_1192}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1193, pci_vendor_1193, pci_dev_list_1193}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1194, pci_vendor_1194, pci_dev_list_1194}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1195, pci_vendor_1195, pci_dev_list_1195}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1196, pci_vendor_1196, pci_dev_list_1196}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1197, pci_vendor_1197, pci_dev_list_1197}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1198, pci_vendor_1198, pci_dev_list_1198}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1199, pci_vendor_1199, pci_dev_list_1199}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119a, pci_vendor_119a, pci_dev_list_119a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119b, pci_vendor_119b, pci_dev_list_119b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119c, pci_vendor_119c, pci_dev_list_119c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119d, pci_vendor_119d, pci_dev_list_119d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119e, pci_vendor_119e, pci_dev_list_119e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119f, pci_vendor_119f, pci_dev_list_119f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a0, pci_vendor_11a0, pci_dev_list_11a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a1, pci_vendor_11a1, pci_dev_list_11a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a2, pci_vendor_11a2, pci_dev_list_11a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a3, pci_vendor_11a3, pci_dev_list_11a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a4, pci_vendor_11a4, pci_dev_list_11a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a5, pci_vendor_11a5, pci_dev_list_11a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a6, pci_vendor_11a6, pci_dev_list_11a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a7, pci_vendor_11a7, pci_dev_list_11a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a8, pci_vendor_11a8, pci_dev_list_11a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a9, pci_vendor_11a9, pci_dev_list_11a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11aa, pci_vendor_11aa, pci_dev_list_11aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ab, pci_vendor_11ab, pci_dev_list_11ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ac, pci_vendor_11ac, pci_dev_list_11ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ad, pci_vendor_11ad, pci_dev_list_11ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ae, pci_vendor_11ae, pci_dev_list_11ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11af, pci_vendor_11af, pci_dev_list_11af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b0, pci_vendor_11b0, pci_dev_list_11b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b1, pci_vendor_11b1, pci_dev_list_11b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b2, pci_vendor_11b2, pci_dev_list_11b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b3, pci_vendor_11b3, pci_dev_list_11b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b4, pci_vendor_11b4, pci_dev_list_11b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b5, pci_vendor_11b5, pci_dev_list_11b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b6, pci_vendor_11b6, pci_dev_list_11b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b7, pci_vendor_11b7, pci_dev_list_11b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b8, pci_vendor_11b8, pci_dev_list_11b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b9, pci_vendor_11b9, pci_dev_list_11b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ba, pci_vendor_11ba, pci_dev_list_11ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bb, pci_vendor_11bb, pci_dev_list_11bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bc, pci_vendor_11bc, pci_dev_list_11bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bd, pci_vendor_11bd, pci_dev_list_11bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11be, pci_vendor_11be, pci_dev_list_11be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bf, pci_vendor_11bf, pci_dev_list_11bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c0, pci_vendor_11c0, pci_dev_list_11c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c1, pci_vendor_11c1, pci_dev_list_11c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c2, pci_vendor_11c2, pci_dev_list_11c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c3, pci_vendor_11c3, pci_dev_list_11c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c4, pci_vendor_11c4, pci_dev_list_11c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c5, pci_vendor_11c5, pci_dev_list_11c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c6, pci_vendor_11c6, pci_dev_list_11c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c7, pci_vendor_11c7, pci_dev_list_11c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c8, pci_vendor_11c8, pci_dev_list_11c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c9, pci_vendor_11c9, pci_dev_list_11c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ca, pci_vendor_11ca, pci_dev_list_11ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cb, pci_vendor_11cb, pci_dev_list_11cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cc, pci_vendor_11cc, pci_dev_list_11cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cd, pci_vendor_11cd, pci_dev_list_11cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ce, pci_vendor_11ce, pci_dev_list_11ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cf, pci_vendor_11cf, pci_dev_list_11cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d0, pci_vendor_11d0, pci_dev_list_11d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d1, pci_vendor_11d1, pci_dev_list_11d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d2, pci_vendor_11d2, pci_dev_list_11d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d3, pci_vendor_11d3, pci_dev_list_11d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d4, pci_vendor_11d4, pci_dev_list_11d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d5, pci_vendor_11d5, pci_dev_list_11d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d6, pci_vendor_11d6, pci_dev_list_11d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d7, pci_vendor_11d7, pci_dev_list_11d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d8, pci_vendor_11d8, pci_dev_list_11d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d9, pci_vendor_11d9, pci_dev_list_11d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11da, pci_vendor_11da, pci_dev_list_11da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11db, pci_vendor_11db, pci_dev_list_11db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11dc, pci_vendor_11dc, pci_dev_list_11dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11dd, pci_vendor_11dd, pci_dev_list_11dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11de, pci_vendor_11de, pci_dev_list_11de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11df, pci_vendor_11df, pci_dev_list_11df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e0, pci_vendor_11e0, pci_dev_list_11e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e1, pci_vendor_11e1, pci_dev_list_11e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e2, pci_vendor_11e2, pci_dev_list_11e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e3, pci_vendor_11e3, pci_dev_list_11e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e4, pci_vendor_11e4, pci_dev_list_11e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e5, pci_vendor_11e5, pci_dev_list_11e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e6, pci_vendor_11e6, pci_dev_list_11e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e7, pci_vendor_11e7, pci_dev_list_11e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e8, pci_vendor_11e8, pci_dev_list_11e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e9, pci_vendor_11e9, pci_dev_list_11e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ea, pci_vendor_11ea, pci_dev_list_11ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11eb, pci_vendor_11eb, pci_dev_list_11eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ec, pci_vendor_11ec, pci_dev_list_11ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ed, pci_vendor_11ed, pci_dev_list_11ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ee, pci_vendor_11ee, pci_dev_list_11ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ef, pci_vendor_11ef, pci_dev_list_11ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f0, pci_vendor_11f0, pci_dev_list_11f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f1, pci_vendor_11f1, pci_dev_list_11f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f2, pci_vendor_11f2, pci_dev_list_11f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f3, pci_vendor_11f3, pci_dev_list_11f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f4, pci_vendor_11f4, pci_dev_list_11f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f5, pci_vendor_11f5, pci_dev_list_11f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f6, pci_vendor_11f6, pci_dev_list_11f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f7, pci_vendor_11f7, pci_dev_list_11f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f8, pci_vendor_11f8, pci_dev_list_11f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f9, pci_vendor_11f9, pci_dev_list_11f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fa, pci_vendor_11fa, pci_dev_list_11fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fb, pci_vendor_11fb, pci_dev_list_11fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fc, pci_vendor_11fc, pci_dev_list_11fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fd, pci_vendor_11fd, pci_dev_list_11fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fe, pci_vendor_11fe, pci_dev_list_11fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ff, pci_vendor_11ff, pci_dev_list_11ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1200, pci_vendor_1200, pci_dev_list_1200}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1201, pci_vendor_1201, pci_dev_list_1201}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1202, pci_vendor_1202, pci_dev_list_1202}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1203, pci_vendor_1203, pci_dev_list_1203}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1204, pci_vendor_1204, pci_dev_list_1204}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1205, pci_vendor_1205, pci_dev_list_1205}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1206, pci_vendor_1206, pci_dev_list_1206}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1208, pci_vendor_1208, pci_dev_list_1208}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1209, pci_vendor_1209, pci_dev_list_1209}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120a, pci_vendor_120a, pci_dev_list_120a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120b, pci_vendor_120b, pci_dev_list_120b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120c, pci_vendor_120c, pci_dev_list_120c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120d, pci_vendor_120d, pci_dev_list_120d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120e, pci_vendor_120e, pci_dev_list_120e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120f, pci_vendor_120f, pci_dev_list_120f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1210, pci_vendor_1210, pci_dev_list_1210}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1211, pci_vendor_1211, pci_dev_list_1211}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1212, pci_vendor_1212, pci_dev_list_1212}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1213, pci_vendor_1213, pci_dev_list_1213}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1214, pci_vendor_1214, pci_dev_list_1214}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1215, pci_vendor_1215, pci_dev_list_1215}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1216, pci_vendor_1216, pci_dev_list_1216}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1217, pci_vendor_1217, pci_dev_list_1217}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1218, pci_vendor_1218, pci_dev_list_1218}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1219, pci_vendor_1219, pci_dev_list_1219}, -#endif - {0x121a, pci_vendor_121a, pci_dev_list_121a}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121b, pci_vendor_121b, pci_dev_list_121b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121c, pci_vendor_121c, pci_dev_list_121c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121d, pci_vendor_121d, pci_dev_list_121d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121e, pci_vendor_121e, pci_dev_list_121e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121f, pci_vendor_121f, pci_dev_list_121f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1220, pci_vendor_1220, pci_dev_list_1220}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1221, pci_vendor_1221, pci_dev_list_1221}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1222, pci_vendor_1222, pci_dev_list_1222}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1223, pci_vendor_1223, pci_dev_list_1223}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1224, pci_vendor_1224, pci_dev_list_1224}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1225, pci_vendor_1225, pci_dev_list_1225}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1227, pci_vendor_1227, pci_dev_list_1227}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1228, pci_vendor_1228, pci_dev_list_1228}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1229, pci_vendor_1229, pci_dev_list_1229}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122a, pci_vendor_122a, pci_dev_list_122a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122b, pci_vendor_122b, pci_dev_list_122b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122c, pci_vendor_122c, pci_dev_list_122c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122d, pci_vendor_122d, pci_dev_list_122d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122e, pci_vendor_122e, pci_dev_list_122e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122f, pci_vendor_122f, pci_dev_list_122f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1230, pci_vendor_1230, pci_dev_list_1230}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1231, pci_vendor_1231, pci_dev_list_1231}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1232, pci_vendor_1232, pci_dev_list_1232}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1233, pci_vendor_1233, pci_dev_list_1233}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1234, pci_vendor_1234, pci_dev_list_1234}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1235, pci_vendor_1235, pci_dev_list_1235}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1236, pci_vendor_1236, pci_dev_list_1236}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1237, pci_vendor_1237, pci_dev_list_1237}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1238, pci_vendor_1238, pci_dev_list_1238}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1239, pci_vendor_1239, pci_dev_list_1239}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123a, pci_vendor_123a, pci_dev_list_123a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123b, pci_vendor_123b, pci_dev_list_123b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123c, pci_vendor_123c, pci_dev_list_123c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123d, pci_vendor_123d, pci_dev_list_123d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123e, pci_vendor_123e, pci_dev_list_123e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123f, pci_vendor_123f, pci_dev_list_123f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1240, pci_vendor_1240, pci_dev_list_1240}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1241, pci_vendor_1241, pci_dev_list_1241}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1242, pci_vendor_1242, pci_dev_list_1242}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1243, pci_vendor_1243, pci_dev_list_1243}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1244, pci_vendor_1244, pci_dev_list_1244}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1245, pci_vendor_1245, pci_dev_list_1245}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1246, pci_vendor_1246, pci_dev_list_1246}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1247, pci_vendor_1247, pci_dev_list_1247}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1248, pci_vendor_1248, pci_dev_list_1248}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1249, pci_vendor_1249, pci_dev_list_1249}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124a, pci_vendor_124a, pci_dev_list_124a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124b, pci_vendor_124b, pci_dev_list_124b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124c, pci_vendor_124c, pci_dev_list_124c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124d, pci_vendor_124d, pci_dev_list_124d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124e, pci_vendor_124e, pci_dev_list_124e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124f, pci_vendor_124f, pci_dev_list_124f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1250, pci_vendor_1250, pci_dev_list_1250}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1251, pci_vendor_1251, pci_dev_list_1251}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1253, pci_vendor_1253, pci_dev_list_1253}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1254, pci_vendor_1254, pci_dev_list_1254}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1255, pci_vendor_1255, pci_dev_list_1255}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1256, pci_vendor_1256, pci_dev_list_1256}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1257, pci_vendor_1257, pci_dev_list_1257}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1258, pci_vendor_1258, pci_dev_list_1258}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1259, pci_vendor_1259, pci_dev_list_1259}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125a, pci_vendor_125a, pci_dev_list_125a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125b, pci_vendor_125b, pci_dev_list_125b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125c, pci_vendor_125c, pci_dev_list_125c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125d, pci_vendor_125d, pci_dev_list_125d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125e, pci_vendor_125e, pci_dev_list_125e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125f, pci_vendor_125f, pci_dev_list_125f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1260, pci_vendor_1260, pci_dev_list_1260}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1261, pci_vendor_1261, pci_dev_list_1261}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1262, pci_vendor_1262, pci_dev_list_1262}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1263, pci_vendor_1263, pci_dev_list_1263}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1264, pci_vendor_1264, pci_dev_list_1264}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1265, pci_vendor_1265, pci_dev_list_1265}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1266, pci_vendor_1266, pci_dev_list_1266}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1267, pci_vendor_1267, pci_dev_list_1267}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1268, pci_vendor_1268, pci_dev_list_1268}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1269, pci_vendor_1269, pci_dev_list_1269}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126a, pci_vendor_126a, pci_dev_list_126a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126b, pci_vendor_126b, pci_dev_list_126b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126c, pci_vendor_126c, pci_dev_list_126c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126d, pci_vendor_126d, pci_dev_list_126d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126e, pci_vendor_126e, pci_dev_list_126e}, -#endif - {0x126f, pci_vendor_126f, pci_dev_list_126f}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1270, pci_vendor_1270, pci_dev_list_1270}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1271, pci_vendor_1271, pci_dev_list_1271}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1272, pci_vendor_1272, pci_dev_list_1272}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1273, pci_vendor_1273, pci_dev_list_1273}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1274, pci_vendor_1274, pci_dev_list_1274}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1275, pci_vendor_1275, pci_dev_list_1275}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1276, pci_vendor_1276, pci_dev_list_1276}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1277, pci_vendor_1277, pci_dev_list_1277}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1278, pci_vendor_1278, pci_dev_list_1278}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1279, pci_vendor_1279, pci_dev_list_1279}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127a, pci_vendor_127a, pci_dev_list_127a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127b, pci_vendor_127b, pci_dev_list_127b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127c, pci_vendor_127c, pci_dev_list_127c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127d, pci_vendor_127d, pci_dev_list_127d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127e, pci_vendor_127e, pci_dev_list_127e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127f, pci_vendor_127f, pci_dev_list_127f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1280, pci_vendor_1280, pci_dev_list_1280}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1281, pci_vendor_1281, pci_dev_list_1281}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1282, pci_vendor_1282, pci_dev_list_1282}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1283, pci_vendor_1283, pci_dev_list_1283}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1284, pci_vendor_1284, pci_dev_list_1284}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1285, pci_vendor_1285, pci_dev_list_1285}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1286, pci_vendor_1286, pci_dev_list_1286}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1287, pci_vendor_1287, pci_dev_list_1287}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1288, pci_vendor_1288, pci_dev_list_1288}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1289, pci_vendor_1289, pci_dev_list_1289}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128a, pci_vendor_128a, pci_dev_list_128a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128b, pci_vendor_128b, pci_dev_list_128b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128c, pci_vendor_128c, pci_dev_list_128c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128d, pci_vendor_128d, pci_dev_list_128d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128e, pci_vendor_128e, pci_dev_list_128e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128f, pci_vendor_128f, pci_dev_list_128f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1290, pci_vendor_1290, pci_dev_list_1290}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1291, pci_vendor_1291, pci_dev_list_1291}, -#endif - {0x1292, pci_vendor_1292, pci_dev_list_1292}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1293, pci_vendor_1293, pci_dev_list_1293}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1294, pci_vendor_1294, pci_dev_list_1294}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1295, pci_vendor_1295, pci_dev_list_1295}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1296, pci_vendor_1296, pci_dev_list_1296}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1297, pci_vendor_1297, pci_dev_list_1297}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1298, pci_vendor_1298, pci_dev_list_1298}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1299, pci_vendor_1299, pci_dev_list_1299}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129a, pci_vendor_129a, pci_dev_list_129a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129b, pci_vendor_129b, pci_dev_list_129b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129c, pci_vendor_129c, pci_dev_list_129c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129d, pci_vendor_129d, pci_dev_list_129d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129e, pci_vendor_129e, pci_dev_list_129e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129f, pci_vendor_129f, pci_dev_list_129f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a0, pci_vendor_12a0, pci_dev_list_12a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a1, pci_vendor_12a1, pci_dev_list_12a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a2, pci_vendor_12a2, pci_dev_list_12a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a3, pci_vendor_12a3, pci_dev_list_12a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a4, pci_vendor_12a4, pci_dev_list_12a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a5, pci_vendor_12a5, pci_dev_list_12a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a6, pci_vendor_12a6, pci_dev_list_12a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a7, pci_vendor_12a7, pci_dev_list_12a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a8, pci_vendor_12a8, pci_dev_list_12a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a9, pci_vendor_12a9, pci_dev_list_12a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12aa, pci_vendor_12aa, pci_dev_list_12aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ab, pci_vendor_12ab, pci_dev_list_12ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ac, pci_vendor_12ac, pci_dev_list_12ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ad, pci_vendor_12ad, pci_dev_list_12ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ae, pci_vendor_12ae, pci_dev_list_12ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12af, pci_vendor_12af, pci_dev_list_12af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b0, pci_vendor_12b0, pci_dev_list_12b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b1, pci_vendor_12b1, pci_dev_list_12b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b2, pci_vendor_12b2, pci_dev_list_12b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b3, pci_vendor_12b3, pci_dev_list_12b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b4, pci_vendor_12b4, pci_dev_list_12b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b5, pci_vendor_12b5, pci_dev_list_12b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b6, pci_vendor_12b6, pci_dev_list_12b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b7, pci_vendor_12b7, pci_dev_list_12b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b8, pci_vendor_12b8, pci_dev_list_12b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b9, pci_vendor_12b9, pci_dev_list_12b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ba, pci_vendor_12ba, pci_dev_list_12ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bb, pci_vendor_12bb, pci_dev_list_12bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bc, pci_vendor_12bc, pci_dev_list_12bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bd, pci_vendor_12bd, pci_dev_list_12bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12be, pci_vendor_12be, pci_dev_list_12be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bf, pci_vendor_12bf, pci_dev_list_12bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c0, pci_vendor_12c0, pci_dev_list_12c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c1, pci_vendor_12c1, pci_dev_list_12c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c2, pci_vendor_12c2, pci_dev_list_12c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c3, pci_vendor_12c3, pci_dev_list_12c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c4, pci_vendor_12c4, pci_dev_list_12c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c5, pci_vendor_12c5, pci_dev_list_12c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c6, pci_vendor_12c6, pci_dev_list_12c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c7, pci_vendor_12c7, pci_dev_list_12c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c8, pci_vendor_12c8, pci_dev_list_12c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c9, pci_vendor_12c9, pci_dev_list_12c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ca, pci_vendor_12ca, pci_dev_list_12ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cb, pci_vendor_12cb, pci_dev_list_12cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cc, pci_vendor_12cc, pci_dev_list_12cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cd, pci_vendor_12cd, pci_dev_list_12cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ce, pci_vendor_12ce, pci_dev_list_12ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cf, pci_vendor_12cf, pci_dev_list_12cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d0, pci_vendor_12d0, pci_dev_list_12d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d1, pci_vendor_12d1, pci_dev_list_12d1}, -#endif - {0x12d2, pci_vendor_12d2, pci_dev_list_12d2}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d3, pci_vendor_12d3, pci_dev_list_12d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d4, pci_vendor_12d4, pci_dev_list_12d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d5, pci_vendor_12d5, pci_dev_list_12d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d6, pci_vendor_12d6, pci_dev_list_12d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d7, pci_vendor_12d7, pci_dev_list_12d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d8, pci_vendor_12d8, pci_dev_list_12d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d9, pci_vendor_12d9, pci_dev_list_12d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12da, pci_vendor_12da, pci_dev_list_12da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12db, pci_vendor_12db, pci_dev_list_12db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12dc, pci_vendor_12dc, pci_dev_list_12dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12dd, pci_vendor_12dd, pci_dev_list_12dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12de, pci_vendor_12de, pci_dev_list_12de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12df, pci_vendor_12df, pci_dev_list_12df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e0, pci_vendor_12e0, pci_dev_list_12e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e1, pci_vendor_12e1, pci_dev_list_12e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e2, pci_vendor_12e2, pci_dev_list_12e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e3, pci_vendor_12e3, pci_dev_list_12e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e4, pci_vendor_12e4, pci_dev_list_12e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e5, pci_vendor_12e5, pci_dev_list_12e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e6, pci_vendor_12e6, pci_dev_list_12e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e7, pci_vendor_12e7, pci_dev_list_12e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e8, pci_vendor_12e8, pci_dev_list_12e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e9, pci_vendor_12e9, pci_dev_list_12e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ea, pci_vendor_12ea, pci_dev_list_12ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12eb, pci_vendor_12eb, pci_dev_list_12eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ec, pci_vendor_12ec, pci_dev_list_12ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ed, pci_vendor_12ed, pci_dev_list_12ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ee, pci_vendor_12ee, pci_dev_list_12ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ef, pci_vendor_12ef, pci_dev_list_12ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f0, pci_vendor_12f0, pci_dev_list_12f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f1, pci_vendor_12f1, pci_dev_list_12f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f2, pci_vendor_12f2, pci_dev_list_12f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f3, pci_vendor_12f3, pci_dev_list_12f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f4, pci_vendor_12f4, pci_dev_list_12f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f5, pci_vendor_12f5, pci_dev_list_12f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f6, pci_vendor_12f6, pci_dev_list_12f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f7, pci_vendor_12f7, pci_dev_list_12f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f8, pci_vendor_12f8, pci_dev_list_12f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f9, pci_vendor_12f9, pci_dev_list_12f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fb, pci_vendor_12fb, pci_dev_list_12fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fc, pci_vendor_12fc, pci_dev_list_12fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fd, pci_vendor_12fd, pci_dev_list_12fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fe, pci_vendor_12fe, pci_dev_list_12fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ff, pci_vendor_12ff, pci_dev_list_12ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1300, pci_vendor_1300, pci_dev_list_1300}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1302, pci_vendor_1302, pci_dev_list_1302}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1303, pci_vendor_1303, pci_dev_list_1303}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1304, pci_vendor_1304, pci_dev_list_1304}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1305, pci_vendor_1305, pci_dev_list_1305}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1306, pci_vendor_1306, pci_dev_list_1306}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1307, pci_vendor_1307, pci_dev_list_1307}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1308, pci_vendor_1308, pci_dev_list_1308}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1309, pci_vendor_1309, pci_dev_list_1309}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130a, pci_vendor_130a, pci_dev_list_130a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130b, pci_vendor_130b, pci_dev_list_130b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130c, pci_vendor_130c, pci_dev_list_130c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130d, pci_vendor_130d, pci_dev_list_130d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130e, pci_vendor_130e, pci_dev_list_130e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130f, pci_vendor_130f, pci_dev_list_130f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1310, pci_vendor_1310, pci_dev_list_1310}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1311, pci_vendor_1311, pci_dev_list_1311}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1312, pci_vendor_1312, pci_dev_list_1312}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1313, pci_vendor_1313, pci_dev_list_1313}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1316, pci_vendor_1316, pci_dev_list_1316}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1317, pci_vendor_1317, pci_dev_list_1317}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1318, pci_vendor_1318, pci_dev_list_1318}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1319, pci_vendor_1319, pci_dev_list_1319}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131a, pci_vendor_131a, pci_dev_list_131a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131c, pci_vendor_131c, pci_dev_list_131c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131d, pci_vendor_131d, pci_dev_list_131d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131e, pci_vendor_131e, pci_dev_list_131e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131f, pci_vendor_131f, pci_dev_list_131f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1320, pci_vendor_1320, pci_dev_list_1320}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1321, pci_vendor_1321, pci_dev_list_1321}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1322, pci_vendor_1322, pci_dev_list_1322}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1323, pci_vendor_1323, pci_dev_list_1323}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1324, pci_vendor_1324, pci_dev_list_1324}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1325, pci_vendor_1325, pci_dev_list_1325}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1326, pci_vendor_1326, pci_dev_list_1326}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1327, pci_vendor_1327, pci_dev_list_1327}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1328, pci_vendor_1328, pci_dev_list_1328}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1329, pci_vendor_1329, pci_dev_list_1329}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132a, pci_vendor_132a, pci_dev_list_132a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132b, pci_vendor_132b, pci_dev_list_132b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132c, pci_vendor_132c, pci_dev_list_132c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132d, pci_vendor_132d, pci_dev_list_132d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1330, pci_vendor_1330, pci_dev_list_1330}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1331, pci_vendor_1331, pci_dev_list_1331}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1332, pci_vendor_1332, pci_dev_list_1332}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1334, pci_vendor_1334, pci_dev_list_1334}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1335, pci_vendor_1335, pci_dev_list_1335}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1337, pci_vendor_1337, pci_dev_list_1337}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1338, pci_vendor_1338, pci_dev_list_1338}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133a, pci_vendor_133a, pci_dev_list_133a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133b, pci_vendor_133b, pci_dev_list_133b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133c, pci_vendor_133c, pci_dev_list_133c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133d, pci_vendor_133d, pci_dev_list_133d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133e, pci_vendor_133e, pci_dev_list_133e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133f, pci_vendor_133f, pci_dev_list_133f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1340, pci_vendor_1340, pci_dev_list_1340}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1341, pci_vendor_1341, pci_dev_list_1341}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1342, pci_vendor_1342, pci_dev_list_1342}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1343, pci_vendor_1343, pci_dev_list_1343}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1344, pci_vendor_1344, pci_dev_list_1344}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1345, pci_vendor_1345, pci_dev_list_1345}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1347, pci_vendor_1347, pci_dev_list_1347}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1349, pci_vendor_1349, pci_dev_list_1349}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134a, pci_vendor_134a, pci_dev_list_134a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134b, pci_vendor_134b, pci_dev_list_134b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134c, pci_vendor_134c, pci_dev_list_134c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134d, pci_vendor_134d, pci_dev_list_134d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134e, pci_vendor_134e, pci_dev_list_134e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134f, pci_vendor_134f, pci_dev_list_134f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1350, pci_vendor_1350, pci_dev_list_1350}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1351, pci_vendor_1351, pci_dev_list_1351}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1353, pci_vendor_1353, pci_dev_list_1353}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1354, pci_vendor_1354, pci_dev_list_1354}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1355, pci_vendor_1355, pci_dev_list_1355}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1356, pci_vendor_1356, pci_dev_list_1356}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1359, pci_vendor_1359, pci_dev_list_1359}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135a, pci_vendor_135a, pci_dev_list_135a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135b, pci_vendor_135b, pci_dev_list_135b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135c, pci_vendor_135c, pci_dev_list_135c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135d, pci_vendor_135d, pci_dev_list_135d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135e, pci_vendor_135e, pci_dev_list_135e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135f, pci_vendor_135f, pci_dev_list_135f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1360, pci_vendor_1360, pci_dev_list_1360}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1361, pci_vendor_1361, pci_dev_list_1361}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1362, pci_vendor_1362, pci_dev_list_1362}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1363, pci_vendor_1363, pci_dev_list_1363}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1364, pci_vendor_1364, pci_dev_list_1364}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1365, pci_vendor_1365, pci_dev_list_1365}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1366, pci_vendor_1366, pci_dev_list_1366}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1367, pci_vendor_1367, pci_dev_list_1367}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1368, pci_vendor_1368, pci_dev_list_1368}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1369, pci_vendor_1369, pci_dev_list_1369}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136a, pci_vendor_136a, pci_dev_list_136a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136b, pci_vendor_136b, pci_dev_list_136b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136c, pci_vendor_136c, pci_dev_list_136c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136d, pci_vendor_136d, pci_dev_list_136d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136f, pci_vendor_136f, pci_dev_list_136f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1370, pci_vendor_1370, pci_dev_list_1370}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1371, pci_vendor_1371, pci_dev_list_1371}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1373, pci_vendor_1373, pci_dev_list_1373}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1374, pci_vendor_1374, pci_dev_list_1374}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1375, pci_vendor_1375, pci_dev_list_1375}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1376, pci_vendor_1376, pci_dev_list_1376}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1377, pci_vendor_1377, pci_dev_list_1377}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1378, pci_vendor_1378, pci_dev_list_1378}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1379, pci_vendor_1379, pci_dev_list_1379}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137a, pci_vendor_137a, pci_dev_list_137a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137b, pci_vendor_137b, pci_dev_list_137b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137c, pci_vendor_137c, pci_dev_list_137c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137d, pci_vendor_137d, pci_dev_list_137d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137e, pci_vendor_137e, pci_dev_list_137e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137f, pci_vendor_137f, pci_dev_list_137f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1380, pci_vendor_1380, pci_dev_list_1380}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1381, pci_vendor_1381, pci_dev_list_1381}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1382, pci_vendor_1382, pci_dev_list_1382}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1383, pci_vendor_1383, pci_dev_list_1383}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1384, pci_vendor_1384, pci_dev_list_1384}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1385, pci_vendor_1385, pci_dev_list_1385}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1386, pci_vendor_1386, pci_dev_list_1386}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1387, pci_vendor_1387, pci_dev_list_1387}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1388, pci_vendor_1388, pci_dev_list_1388}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1389, pci_vendor_1389, pci_dev_list_1389}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138a, pci_vendor_138a, pci_dev_list_138a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138b, pci_vendor_138b, pci_dev_list_138b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138c, pci_vendor_138c, pci_dev_list_138c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138d, pci_vendor_138d, pci_dev_list_138d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138e, pci_vendor_138e, pci_dev_list_138e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138f, pci_vendor_138f, pci_dev_list_138f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1390, pci_vendor_1390, pci_dev_list_1390}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1391, pci_vendor_1391, pci_dev_list_1391}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1392, pci_vendor_1392, pci_dev_list_1392}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1393, pci_vendor_1393, pci_dev_list_1393}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1394, pci_vendor_1394, pci_dev_list_1394}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1395, pci_vendor_1395, pci_dev_list_1395}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1396, pci_vendor_1396, pci_dev_list_1396}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1397, pci_vendor_1397, pci_dev_list_1397}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1398, pci_vendor_1398, pci_dev_list_1398}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1399, pci_vendor_1399, pci_dev_list_1399}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139a, pci_vendor_139a, pci_dev_list_139a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139b, pci_vendor_139b, pci_dev_list_139b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139c, pci_vendor_139c, pci_dev_list_139c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139d, pci_vendor_139d, pci_dev_list_139d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139e, pci_vendor_139e, pci_dev_list_139e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139f, pci_vendor_139f, pci_dev_list_139f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a0, pci_vendor_13a0, pci_dev_list_13a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a1, pci_vendor_13a1, pci_dev_list_13a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a2, pci_vendor_13a2, pci_dev_list_13a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a3, pci_vendor_13a3, pci_dev_list_13a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a4, pci_vendor_13a4, pci_dev_list_13a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a5, pci_vendor_13a5, pci_dev_list_13a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a6, pci_vendor_13a6, pci_dev_list_13a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a7, pci_vendor_13a7, pci_dev_list_13a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a8, pci_vendor_13a8, pci_dev_list_13a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a9, pci_vendor_13a9, pci_dev_list_13a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13aa, pci_vendor_13aa, pci_dev_list_13aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ab, pci_vendor_13ab, pci_dev_list_13ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ac, pci_vendor_13ac, pci_dev_list_13ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ad, pci_vendor_13ad, pci_dev_list_13ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ae, pci_vendor_13ae, pci_dev_list_13ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13af, pci_vendor_13af, pci_dev_list_13af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b0, pci_vendor_13b0, pci_dev_list_13b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b1, pci_vendor_13b1, pci_dev_list_13b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b2, pci_vendor_13b2, pci_dev_list_13b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b3, pci_vendor_13b3, pci_dev_list_13b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b4, pci_vendor_13b4, pci_dev_list_13b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b5, pci_vendor_13b5, pci_dev_list_13b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b6, pci_vendor_13b6, pci_dev_list_13b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b7, pci_vendor_13b7, pci_dev_list_13b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b8, pci_vendor_13b8, pci_dev_list_13b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b9, pci_vendor_13b9, pci_dev_list_13b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ba, pci_vendor_13ba, pci_dev_list_13ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bb, pci_vendor_13bb, pci_dev_list_13bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bc, pci_vendor_13bc, pci_dev_list_13bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bd, pci_vendor_13bd, pci_dev_list_13bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13be, pci_vendor_13be, pci_dev_list_13be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bf, pci_vendor_13bf, pci_dev_list_13bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c0, pci_vendor_13c0, pci_dev_list_13c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c1, pci_vendor_13c1, pci_dev_list_13c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c2, pci_vendor_13c2, pci_dev_list_13c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c3, pci_vendor_13c3, pci_dev_list_13c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c4, pci_vendor_13c4, pci_dev_list_13c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c5, pci_vendor_13c5, pci_dev_list_13c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c6, pci_vendor_13c6, pci_dev_list_13c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c7, pci_vendor_13c7, pci_dev_list_13c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c8, pci_vendor_13c8, pci_dev_list_13c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c9, pci_vendor_13c9, pci_dev_list_13c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ca, pci_vendor_13ca, pci_dev_list_13ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cb, pci_vendor_13cb, pci_dev_list_13cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cc, pci_vendor_13cc, pci_dev_list_13cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cd, pci_vendor_13cd, pci_dev_list_13cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ce, pci_vendor_13ce, pci_dev_list_13ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cf, pci_vendor_13cf, pci_dev_list_13cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d0, pci_vendor_13d0, pci_dev_list_13d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d1, pci_vendor_13d1, pci_dev_list_13d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d2, pci_vendor_13d2, pci_dev_list_13d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d3, pci_vendor_13d3, pci_dev_list_13d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d4, pci_vendor_13d4, pci_dev_list_13d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d5, pci_vendor_13d5, pci_dev_list_13d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d6, pci_vendor_13d6, pci_dev_list_13d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d7, pci_vendor_13d7, pci_dev_list_13d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d8, pci_vendor_13d8, pci_dev_list_13d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d9, pci_vendor_13d9, pci_dev_list_13d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13da, pci_vendor_13da, pci_dev_list_13da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13db, pci_vendor_13db, pci_dev_list_13db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13dc, pci_vendor_13dc, pci_dev_list_13dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13dd, pci_vendor_13dd, pci_dev_list_13dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13de, pci_vendor_13de, pci_dev_list_13de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13df, pci_vendor_13df, pci_dev_list_13df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e0, pci_vendor_13e0, pci_dev_list_13e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e1, pci_vendor_13e1, pci_dev_list_13e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e2, pci_vendor_13e2, pci_dev_list_13e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e3, pci_vendor_13e3, pci_dev_list_13e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e4, pci_vendor_13e4, pci_dev_list_13e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e5, pci_vendor_13e5, pci_dev_list_13e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e6, pci_vendor_13e6, pci_dev_list_13e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e7, pci_vendor_13e7, pci_dev_list_13e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e8, pci_vendor_13e8, pci_dev_list_13e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e9, pci_vendor_13e9, pci_dev_list_13e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ea, pci_vendor_13ea, pci_dev_list_13ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13eb, pci_vendor_13eb, pci_dev_list_13eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ec, pci_vendor_13ec, pci_dev_list_13ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ed, pci_vendor_13ed, pci_dev_list_13ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ee, pci_vendor_13ee, pci_dev_list_13ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ef, pci_vendor_13ef, pci_dev_list_13ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f0, pci_vendor_13f0, pci_dev_list_13f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f1, pci_vendor_13f1, pci_dev_list_13f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f2, pci_vendor_13f2, pci_dev_list_13f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f3, pci_vendor_13f3, pci_dev_list_13f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f4, pci_vendor_13f4, pci_dev_list_13f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f5, pci_vendor_13f5, pci_dev_list_13f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f6, pci_vendor_13f6, pci_dev_list_13f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f7, pci_vendor_13f7, pci_dev_list_13f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f8, pci_vendor_13f8, pci_dev_list_13f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f9, pci_vendor_13f9, pci_dev_list_13f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fa, pci_vendor_13fa, pci_dev_list_13fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fb, pci_vendor_13fb, pci_dev_list_13fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fc, pci_vendor_13fc, pci_dev_list_13fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fd, pci_vendor_13fd, pci_dev_list_13fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fe, pci_vendor_13fe, pci_dev_list_13fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ff, pci_vendor_13ff, pci_dev_list_13ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1400, pci_vendor_1400, pci_dev_list_1400}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1401, pci_vendor_1401, pci_dev_list_1401}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1402, pci_vendor_1402, pci_dev_list_1402}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1403, pci_vendor_1403, pci_dev_list_1403}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1404, pci_vendor_1404, pci_dev_list_1404}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1405, pci_vendor_1405, pci_dev_list_1405}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1406, pci_vendor_1406, pci_dev_list_1406}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1407, pci_vendor_1407, pci_dev_list_1407}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1408, pci_vendor_1408, pci_dev_list_1408}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1409, pci_vendor_1409, pci_dev_list_1409}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140a, pci_vendor_140a, pci_dev_list_140a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140b, pci_vendor_140b, pci_dev_list_140b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140c, pci_vendor_140c, pci_dev_list_140c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140d, pci_vendor_140d, pci_dev_list_140d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140e, pci_vendor_140e, pci_dev_list_140e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140f, pci_vendor_140f, pci_dev_list_140f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1410, pci_vendor_1410, pci_dev_list_1410}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1411, pci_vendor_1411, pci_dev_list_1411}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1412, pci_vendor_1412, pci_dev_list_1412}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1413, pci_vendor_1413, pci_dev_list_1413}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1414, pci_vendor_1414, pci_dev_list_1414}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1415, pci_vendor_1415, pci_dev_list_1415}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1416, pci_vendor_1416, pci_dev_list_1416}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1417, pci_vendor_1417, pci_dev_list_1417}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1418, pci_vendor_1418, pci_dev_list_1418}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1419, pci_vendor_1419, pci_dev_list_1419}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141a, pci_vendor_141a, pci_dev_list_141a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141b, pci_vendor_141b, pci_dev_list_141b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141d, pci_vendor_141d, pci_dev_list_141d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141e, pci_vendor_141e, pci_dev_list_141e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141f, pci_vendor_141f, pci_dev_list_141f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1420, pci_vendor_1420, pci_dev_list_1420}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1421, pci_vendor_1421, pci_dev_list_1421}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1422, pci_vendor_1422, pci_dev_list_1422}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1423, pci_vendor_1423, pci_dev_list_1423}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1424, pci_vendor_1424, pci_dev_list_1424}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1425, pci_vendor_1425, pci_dev_list_1425}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1426, pci_vendor_1426, pci_dev_list_1426}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1427, pci_vendor_1427, pci_dev_list_1427}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1428, pci_vendor_1428, pci_dev_list_1428}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1429, pci_vendor_1429, pci_dev_list_1429}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142a, pci_vendor_142a, pci_dev_list_142a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142b, pci_vendor_142b, pci_dev_list_142b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142c, pci_vendor_142c, pci_dev_list_142c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142d, pci_vendor_142d, pci_dev_list_142d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142e, pci_vendor_142e, pci_dev_list_142e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142f, pci_vendor_142f, pci_dev_list_142f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1430, pci_vendor_1430, pci_dev_list_1430}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1431, pci_vendor_1431, pci_dev_list_1431}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1432, pci_vendor_1432, pci_dev_list_1432}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1433, pci_vendor_1433, pci_dev_list_1433}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1435, pci_vendor_1435, pci_dev_list_1435}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1436, pci_vendor_1436, pci_dev_list_1436}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1437, pci_vendor_1437, pci_dev_list_1437}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1438, pci_vendor_1438, pci_dev_list_1438}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1439, pci_vendor_1439, pci_dev_list_1439}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143a, pci_vendor_143a, pci_dev_list_143a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143b, pci_vendor_143b, pci_dev_list_143b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143c, pci_vendor_143c, pci_dev_list_143c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143d, pci_vendor_143d, pci_dev_list_143d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143e, pci_vendor_143e, pci_dev_list_143e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143f, pci_vendor_143f, pci_dev_list_143f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1440, pci_vendor_1440, pci_dev_list_1440}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1441, pci_vendor_1441, pci_dev_list_1441}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1442, pci_vendor_1442, pci_dev_list_1442}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1443, pci_vendor_1443, pci_dev_list_1443}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1444, pci_vendor_1444, pci_dev_list_1444}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1445, pci_vendor_1445, pci_dev_list_1445}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1446, pci_vendor_1446, pci_dev_list_1446}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1447, pci_vendor_1447, pci_dev_list_1447}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1448, pci_vendor_1448, pci_dev_list_1448}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1449, pci_vendor_1449, pci_dev_list_1449}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144a, pci_vendor_144a, pci_dev_list_144a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144b, pci_vendor_144b, pci_dev_list_144b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144c, pci_vendor_144c, pci_dev_list_144c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144d, pci_vendor_144d, pci_dev_list_144d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144e, pci_vendor_144e, pci_dev_list_144e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144f, pci_vendor_144f, pci_dev_list_144f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1450, pci_vendor_1450, pci_dev_list_1450}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1451, pci_vendor_1451, pci_dev_list_1451}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1453, pci_vendor_1453, pci_dev_list_1453}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1454, pci_vendor_1454, pci_dev_list_1454}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1455, pci_vendor_1455, pci_dev_list_1455}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1456, pci_vendor_1456, pci_dev_list_1456}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1457, pci_vendor_1457, pci_dev_list_1457}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1458, pci_vendor_1458, pci_dev_list_1458}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1459, pci_vendor_1459, pci_dev_list_1459}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145a, pci_vendor_145a, pci_dev_list_145a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145b, pci_vendor_145b, pci_dev_list_145b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145c, pci_vendor_145c, pci_dev_list_145c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145d, pci_vendor_145d, pci_dev_list_145d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145e, pci_vendor_145e, pci_dev_list_145e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145f, pci_vendor_145f, pci_dev_list_145f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1460, pci_vendor_1460, pci_dev_list_1460}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1461, pci_vendor_1461, pci_dev_list_1461}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1462, pci_vendor_1462, pci_dev_list_1462}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1463, pci_vendor_1463, pci_dev_list_1463}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1464, pci_vendor_1464, pci_dev_list_1464}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1465, pci_vendor_1465, pci_dev_list_1465}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1466, pci_vendor_1466, pci_dev_list_1466}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1467, pci_vendor_1467, pci_dev_list_1467}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1468, pci_vendor_1468, pci_dev_list_1468}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1469, pci_vendor_1469, pci_dev_list_1469}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146a, pci_vendor_146a, pci_dev_list_146a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146b, pci_vendor_146b, pci_dev_list_146b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146c, pci_vendor_146c, pci_dev_list_146c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146d, pci_vendor_146d, pci_dev_list_146d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146e, pci_vendor_146e, pci_dev_list_146e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146f, pci_vendor_146f, pci_dev_list_146f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1470, pci_vendor_1470, pci_dev_list_1470}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1471, pci_vendor_1471, pci_dev_list_1471}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1472, pci_vendor_1472, pci_dev_list_1472}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1473, pci_vendor_1473, pci_dev_list_1473}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1474, pci_vendor_1474, pci_dev_list_1474}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1475, pci_vendor_1475, pci_dev_list_1475}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1476, pci_vendor_1476, pci_dev_list_1476}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1477, pci_vendor_1477, pci_dev_list_1477}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1478, pci_vendor_1478, pci_dev_list_1478}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1479, pci_vendor_1479, pci_dev_list_1479}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147a, pci_vendor_147a, pci_dev_list_147a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147b, pci_vendor_147b, pci_dev_list_147b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147c, pci_vendor_147c, pci_dev_list_147c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147d, pci_vendor_147d, pci_dev_list_147d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147e, pci_vendor_147e, pci_dev_list_147e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147f, pci_vendor_147f, pci_dev_list_147f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1480, pci_vendor_1480, pci_dev_list_1480}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1481, pci_vendor_1481, pci_dev_list_1481}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1482, pci_vendor_1482, pci_dev_list_1482}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1483, pci_vendor_1483, pci_dev_list_1483}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1484, pci_vendor_1484, pci_dev_list_1484}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1485, pci_vendor_1485, pci_dev_list_1485}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1486, pci_vendor_1486, pci_dev_list_1486}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1487, pci_vendor_1487, pci_dev_list_1487}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1488, pci_vendor_1488, pci_dev_list_1488}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1489, pci_vendor_1489, pci_dev_list_1489}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148a, pci_vendor_148a, pci_dev_list_148a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148b, pci_vendor_148b, pci_dev_list_148b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148c, pci_vendor_148c, pci_dev_list_148c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148d, pci_vendor_148d, pci_dev_list_148d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148e, pci_vendor_148e, pci_dev_list_148e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148f, pci_vendor_148f, pci_dev_list_148f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1490, pci_vendor_1490, pci_dev_list_1490}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1491, pci_vendor_1491, pci_dev_list_1491}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1492, pci_vendor_1492, pci_dev_list_1492}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1493, pci_vendor_1493, pci_dev_list_1493}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1494, pci_vendor_1494, pci_dev_list_1494}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1495, pci_vendor_1495, pci_dev_list_1495}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1496, pci_vendor_1496, pci_dev_list_1496}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1497, pci_vendor_1497, pci_dev_list_1497}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1498, pci_vendor_1498, pci_dev_list_1498}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1499, pci_vendor_1499, pci_dev_list_1499}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149a, pci_vendor_149a, pci_dev_list_149a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149b, pci_vendor_149b, pci_dev_list_149b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149c, pci_vendor_149c, pci_dev_list_149c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149d, pci_vendor_149d, pci_dev_list_149d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149e, pci_vendor_149e, pci_dev_list_149e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149f, pci_vendor_149f, pci_dev_list_149f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a0, pci_vendor_14a0, pci_dev_list_14a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a1, pci_vendor_14a1, pci_dev_list_14a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a2, pci_vendor_14a2, pci_dev_list_14a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a3, pci_vendor_14a3, pci_dev_list_14a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a4, pci_vendor_14a4, pci_dev_list_14a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a5, pci_vendor_14a5, pci_dev_list_14a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a6, pci_vendor_14a6, pci_dev_list_14a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a7, pci_vendor_14a7, pci_dev_list_14a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a8, pci_vendor_14a8, pci_dev_list_14a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a9, pci_vendor_14a9, pci_dev_list_14a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14aa, pci_vendor_14aa, pci_dev_list_14aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ab, pci_vendor_14ab, pci_dev_list_14ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ac, pci_vendor_14ac, pci_dev_list_14ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ad, pci_vendor_14ad, pci_dev_list_14ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ae, pci_vendor_14ae, pci_dev_list_14ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14af, pci_vendor_14af, pci_dev_list_14af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b0, pci_vendor_14b0, pci_dev_list_14b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b1, pci_vendor_14b1, pci_dev_list_14b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b2, pci_vendor_14b2, pci_dev_list_14b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b3, pci_vendor_14b3, pci_dev_list_14b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b4, pci_vendor_14b4, pci_dev_list_14b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b5, pci_vendor_14b5, pci_dev_list_14b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b6, pci_vendor_14b6, pci_dev_list_14b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b7, pci_vendor_14b7, pci_dev_list_14b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b8, pci_vendor_14b8, pci_dev_list_14b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b9, pci_vendor_14b9, pci_dev_list_14b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ba, pci_vendor_14ba, pci_dev_list_14ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bb, pci_vendor_14bb, pci_dev_list_14bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bc, pci_vendor_14bc, pci_dev_list_14bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bd, pci_vendor_14bd, pci_dev_list_14bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14be, pci_vendor_14be, pci_dev_list_14be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bf, pci_vendor_14bf, pci_dev_list_14bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c0, pci_vendor_14c0, pci_dev_list_14c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c1, pci_vendor_14c1, pci_dev_list_14c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c2, pci_vendor_14c2, pci_dev_list_14c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c3, pci_vendor_14c3, pci_dev_list_14c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c4, pci_vendor_14c4, pci_dev_list_14c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c5, pci_vendor_14c5, pci_dev_list_14c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c6, pci_vendor_14c6, pci_dev_list_14c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c7, pci_vendor_14c7, pci_dev_list_14c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c8, pci_vendor_14c8, pci_dev_list_14c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c9, pci_vendor_14c9, pci_dev_list_14c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ca, pci_vendor_14ca, pci_dev_list_14ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cb, pci_vendor_14cb, pci_dev_list_14cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cc, pci_vendor_14cc, pci_dev_list_14cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cd, pci_vendor_14cd, pci_dev_list_14cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ce, pci_vendor_14ce, pci_dev_list_14ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cf, pci_vendor_14cf, pci_dev_list_14cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d0, pci_vendor_14d0, pci_dev_list_14d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d1, pci_vendor_14d1, pci_dev_list_14d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d2, pci_vendor_14d2, pci_dev_list_14d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d3, pci_vendor_14d3, pci_dev_list_14d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d4, pci_vendor_14d4, pci_dev_list_14d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d5, pci_vendor_14d5, pci_dev_list_14d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d6, pci_vendor_14d6, pci_dev_list_14d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d7, pci_vendor_14d7, pci_dev_list_14d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d8, pci_vendor_14d8, pci_dev_list_14d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d9, pci_vendor_14d9, pci_dev_list_14d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14da, pci_vendor_14da, pci_dev_list_14da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14db, pci_vendor_14db, pci_dev_list_14db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14dc, pci_vendor_14dc, pci_dev_list_14dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14dd, pci_vendor_14dd, pci_dev_list_14dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14de, pci_vendor_14de, pci_dev_list_14de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14df, pci_vendor_14df, pci_dev_list_14df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e1, pci_vendor_14e1, pci_dev_list_14e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e2, pci_vendor_14e2, pci_dev_list_14e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e3, pci_vendor_14e3, pci_dev_list_14e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e4, pci_vendor_14e4, pci_dev_list_14e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e5, pci_vendor_14e5, pci_dev_list_14e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e6, pci_vendor_14e6, pci_dev_list_14e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e7, pci_vendor_14e7, pci_dev_list_14e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e8, pci_vendor_14e8, pci_dev_list_14e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e9, pci_vendor_14e9, pci_dev_list_14e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ea, pci_vendor_14ea, pci_dev_list_14ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14eb, pci_vendor_14eb, pci_dev_list_14eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ec, pci_vendor_14ec, pci_dev_list_14ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ed, pci_vendor_14ed, pci_dev_list_14ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ee, pci_vendor_14ee, pci_dev_list_14ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ef, pci_vendor_14ef, pci_dev_list_14ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f0, pci_vendor_14f0, pci_dev_list_14f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f1, pci_vendor_14f1, pci_dev_list_14f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f2, pci_vendor_14f2, pci_dev_list_14f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f3, pci_vendor_14f3, pci_dev_list_14f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f4, pci_vendor_14f4, pci_dev_list_14f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f5, pci_vendor_14f5, pci_dev_list_14f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f6, pci_vendor_14f6, pci_dev_list_14f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f7, pci_vendor_14f7, pci_dev_list_14f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f8, pci_vendor_14f8, pci_dev_list_14f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f9, pci_vendor_14f9, pci_dev_list_14f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fa, pci_vendor_14fa, pci_dev_list_14fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fb, pci_vendor_14fb, pci_dev_list_14fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fc, pci_vendor_14fc, pci_dev_list_14fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fd, pci_vendor_14fd, pci_dev_list_14fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fe, pci_vendor_14fe, pci_dev_list_14fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ff, pci_vendor_14ff, pci_dev_list_14ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1500, pci_vendor_1500, pci_dev_list_1500}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1501, pci_vendor_1501, pci_dev_list_1501}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1502, pci_vendor_1502, pci_dev_list_1502}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1503, pci_vendor_1503, pci_dev_list_1503}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1504, pci_vendor_1504, pci_dev_list_1504}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1505, pci_vendor_1505, pci_dev_list_1505}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1506, pci_vendor_1506, pci_dev_list_1506}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1507, pci_vendor_1507, pci_dev_list_1507}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1508, pci_vendor_1508, pci_dev_list_1508}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1509, pci_vendor_1509, pci_dev_list_1509}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150a, pci_vendor_150a, pci_dev_list_150a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150b, pci_vendor_150b, pci_dev_list_150b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150c, pci_vendor_150c, pci_dev_list_150c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150d, pci_vendor_150d, pci_dev_list_150d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150e, pci_vendor_150e, pci_dev_list_150e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150f, pci_vendor_150f, pci_dev_list_150f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1510, pci_vendor_1510, pci_dev_list_1510}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1511, pci_vendor_1511, pci_dev_list_1511}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1512, pci_vendor_1512, pci_dev_list_1512}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1513, pci_vendor_1513, pci_dev_list_1513}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1514, pci_vendor_1514, pci_dev_list_1514}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1515, pci_vendor_1515, pci_dev_list_1515}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1516, pci_vendor_1516, pci_dev_list_1516}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1517, pci_vendor_1517, pci_dev_list_1517}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1518, pci_vendor_1518, pci_dev_list_1518}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1519, pci_vendor_1519, pci_dev_list_1519}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151a, pci_vendor_151a, pci_dev_list_151a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151b, pci_vendor_151b, pci_dev_list_151b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151c, pci_vendor_151c, pci_dev_list_151c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151d, pci_vendor_151d, pci_dev_list_151d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151e, pci_vendor_151e, pci_dev_list_151e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151f, pci_vendor_151f, pci_dev_list_151f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1520, pci_vendor_1520, pci_dev_list_1520}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1521, pci_vendor_1521, pci_dev_list_1521}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1522, pci_vendor_1522, pci_dev_list_1522}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1523, pci_vendor_1523, pci_dev_list_1523}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1524, pci_vendor_1524, pci_dev_list_1524}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1525, pci_vendor_1525, pci_dev_list_1525}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1526, pci_vendor_1526, pci_dev_list_1526}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1527, pci_vendor_1527, pci_dev_list_1527}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1528, pci_vendor_1528, pci_dev_list_1528}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1529, pci_vendor_1529, pci_dev_list_1529}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152a, pci_vendor_152a, pci_dev_list_152a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152b, pci_vendor_152b, pci_dev_list_152b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152c, pci_vendor_152c, pci_dev_list_152c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152d, pci_vendor_152d, pci_dev_list_152d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152e, pci_vendor_152e, pci_dev_list_152e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152f, pci_vendor_152f, pci_dev_list_152f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1530, pci_vendor_1530, pci_dev_list_1530}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1531, pci_vendor_1531, pci_dev_list_1531}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1532, pci_vendor_1532, pci_dev_list_1532}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1533, pci_vendor_1533, pci_dev_list_1533}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1534, pci_vendor_1534, pci_dev_list_1534}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1535, pci_vendor_1535, pci_dev_list_1535}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1536, pci_vendor_1536, pci_dev_list_1536}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1537, pci_vendor_1537, pci_dev_list_1537}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1538, pci_vendor_1538, pci_dev_list_1538}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1539, pci_vendor_1539, pci_dev_list_1539}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153a, pci_vendor_153a, pci_dev_list_153a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153b, pci_vendor_153b, pci_dev_list_153b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153c, pci_vendor_153c, pci_dev_list_153c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153d, pci_vendor_153d, pci_dev_list_153d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153e, pci_vendor_153e, pci_dev_list_153e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153f, pci_vendor_153f, pci_dev_list_153f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1540, pci_vendor_1540, pci_dev_list_1540}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1541, pci_vendor_1541, pci_dev_list_1541}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1542, pci_vendor_1542, pci_dev_list_1542}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1543, pci_vendor_1543, pci_dev_list_1543}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1544, pci_vendor_1544, pci_dev_list_1544}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1545, pci_vendor_1545, pci_dev_list_1545}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1546, pci_vendor_1546, pci_dev_list_1546}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1547, pci_vendor_1547, pci_dev_list_1547}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1548, pci_vendor_1548, pci_dev_list_1548}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1549, pci_vendor_1549, pci_dev_list_1549}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154a, pci_vendor_154a, pci_dev_list_154a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154b, pci_vendor_154b, pci_dev_list_154b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154c, pci_vendor_154c, pci_dev_list_154c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154d, pci_vendor_154d, pci_dev_list_154d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154e, pci_vendor_154e, pci_dev_list_154e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154f, pci_vendor_154f, pci_dev_list_154f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1550, pci_vendor_1550, pci_dev_list_1550}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1551, pci_vendor_1551, pci_dev_list_1551}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1552, pci_vendor_1552, pci_dev_list_1552}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1553, pci_vendor_1553, pci_dev_list_1553}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1554, pci_vendor_1554, pci_dev_list_1554}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1555, pci_vendor_1555, pci_dev_list_1555}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1556, pci_vendor_1556, pci_dev_list_1556}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1557, pci_vendor_1557, pci_dev_list_1557}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1558, pci_vendor_1558, pci_dev_list_1558}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1559, pci_vendor_1559, pci_dev_list_1559}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155a, pci_vendor_155a, pci_dev_list_155a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155b, pci_vendor_155b, pci_dev_list_155b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155c, pci_vendor_155c, pci_dev_list_155c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155d, pci_vendor_155d, pci_dev_list_155d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155e, pci_vendor_155e, pci_dev_list_155e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155f, pci_vendor_155f, pci_dev_list_155f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1560, pci_vendor_1560, pci_dev_list_1560}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1561, pci_vendor_1561, pci_dev_list_1561}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1562, pci_vendor_1562, pci_dev_list_1562}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1563, pci_vendor_1563, pci_dev_list_1563}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1564, pci_vendor_1564, pci_dev_list_1564}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1565, pci_vendor_1565, pci_dev_list_1565}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1566, pci_vendor_1566, pci_dev_list_1566}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1567, pci_vendor_1567, pci_dev_list_1567}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1568, pci_vendor_1568, pci_dev_list_1568}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1569, pci_vendor_1569, pci_dev_list_1569}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156a, pci_vendor_156a, pci_dev_list_156a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156b, pci_vendor_156b, pci_dev_list_156b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156c, pci_vendor_156c, pci_dev_list_156c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156d, pci_vendor_156d, pci_dev_list_156d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156e, pci_vendor_156e, pci_dev_list_156e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156f, pci_vendor_156f, pci_dev_list_156f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1570, pci_vendor_1570, pci_dev_list_1570}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1571, pci_vendor_1571, pci_dev_list_1571}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1572, pci_vendor_1572, pci_dev_list_1572}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1573, pci_vendor_1573, pci_dev_list_1573}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1574, pci_vendor_1574, pci_dev_list_1574}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1575, pci_vendor_1575, pci_dev_list_1575}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1576, pci_vendor_1576, pci_dev_list_1576}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1578, pci_vendor_1578, pci_dev_list_1578}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1579, pci_vendor_1579, pci_dev_list_1579}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157a, pci_vendor_157a, pci_dev_list_157a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157b, pci_vendor_157b, pci_dev_list_157b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157c, pci_vendor_157c, pci_dev_list_157c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157d, pci_vendor_157d, pci_dev_list_157d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157e, pci_vendor_157e, pci_dev_list_157e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157f, pci_vendor_157f, pci_dev_list_157f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1580, pci_vendor_1580, pci_dev_list_1580}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1581, pci_vendor_1581, pci_dev_list_1581}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1582, pci_vendor_1582, pci_dev_list_1582}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1583, pci_vendor_1583, pci_dev_list_1583}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1584, pci_vendor_1584, pci_dev_list_1584}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1585, pci_vendor_1585, pci_dev_list_1585}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1586, pci_vendor_1586, pci_dev_list_1586}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1587, pci_vendor_1587, pci_dev_list_1587}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1588, pci_vendor_1588, pci_dev_list_1588}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1589, pci_vendor_1589, pci_dev_list_1589}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158a, pci_vendor_158a, pci_dev_list_158a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158b, pci_vendor_158b, pci_dev_list_158b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158c, pci_vendor_158c, pci_dev_list_158c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158d, pci_vendor_158d, pci_dev_list_158d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158e, pci_vendor_158e, pci_dev_list_158e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158f, pci_vendor_158f, pci_dev_list_158f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1590, pci_vendor_1590, pci_dev_list_1590}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1591, pci_vendor_1591, pci_dev_list_1591}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1592, pci_vendor_1592, pci_dev_list_1592}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1593, pci_vendor_1593, pci_dev_list_1593}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1594, pci_vendor_1594, pci_dev_list_1594}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1595, pci_vendor_1595, pci_dev_list_1595}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1596, pci_vendor_1596, pci_dev_list_1596}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1597, pci_vendor_1597, pci_dev_list_1597}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1598, pci_vendor_1598, pci_dev_list_1598}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1599, pci_vendor_1599, pci_dev_list_1599}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159a, pci_vendor_159a, pci_dev_list_159a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159b, pci_vendor_159b, pci_dev_list_159b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159c, pci_vendor_159c, pci_dev_list_159c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159d, pci_vendor_159d, pci_dev_list_159d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159e, pci_vendor_159e, pci_dev_list_159e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159f, pci_vendor_159f, pci_dev_list_159f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a0, pci_vendor_15a0, pci_dev_list_15a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a1, pci_vendor_15a1, pci_dev_list_15a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a2, pci_vendor_15a2, pci_dev_list_15a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a3, pci_vendor_15a3, pci_dev_list_15a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a4, pci_vendor_15a4, pci_dev_list_15a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a5, pci_vendor_15a5, pci_dev_list_15a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a6, pci_vendor_15a6, pci_dev_list_15a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a7, pci_vendor_15a7, pci_dev_list_15a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a8, pci_vendor_15a8, pci_dev_list_15a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15aa, pci_vendor_15aa, pci_dev_list_15aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ab, pci_vendor_15ab, pci_dev_list_15ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ac, pci_vendor_15ac, pci_dev_list_15ac}, -#endif - {0x15ad, pci_vendor_15ad, pci_dev_list_15ad}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ae, pci_vendor_15ae, pci_dev_list_15ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b0, pci_vendor_15b0, pci_dev_list_15b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b1, pci_vendor_15b1, pci_dev_list_15b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b2, pci_vendor_15b2, pci_dev_list_15b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b3, pci_vendor_15b3, pci_dev_list_15b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b4, pci_vendor_15b4, pci_dev_list_15b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b5, pci_vendor_15b5, pci_dev_list_15b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b6, pci_vendor_15b6, pci_dev_list_15b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b7, pci_vendor_15b7, pci_dev_list_15b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b8, pci_vendor_15b8, pci_dev_list_15b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b9, pci_vendor_15b9, pci_dev_list_15b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ba, pci_vendor_15ba, pci_dev_list_15ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bb, pci_vendor_15bb, pci_dev_list_15bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bc, pci_vendor_15bc, pci_dev_list_15bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bd, pci_vendor_15bd, pci_dev_list_15bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15be, pci_vendor_15be, pci_dev_list_15be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bf, pci_vendor_15bf, pci_dev_list_15bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c0, pci_vendor_15c0, pci_dev_list_15c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c1, pci_vendor_15c1, pci_dev_list_15c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c2, pci_vendor_15c2, pci_dev_list_15c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c3, pci_vendor_15c3, pci_dev_list_15c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c4, pci_vendor_15c4, pci_dev_list_15c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c5, pci_vendor_15c5, pci_dev_list_15c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c6, pci_vendor_15c6, pci_dev_list_15c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c7, pci_vendor_15c7, pci_dev_list_15c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c8, pci_vendor_15c8, pci_dev_list_15c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c9, pci_vendor_15c9, pci_dev_list_15c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ca, pci_vendor_15ca, pci_dev_list_15ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cb, pci_vendor_15cb, pci_dev_list_15cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cc, pci_vendor_15cc, pci_dev_list_15cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cd, pci_vendor_15cd, pci_dev_list_15cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ce, pci_vendor_15ce, pci_dev_list_15ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cf, pci_vendor_15cf, pci_dev_list_15cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d1, pci_vendor_15d1, pci_dev_list_15d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d2, pci_vendor_15d2, pci_dev_list_15d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d3, pci_vendor_15d3, pci_dev_list_15d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d4, pci_vendor_15d4, pci_dev_list_15d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d5, pci_vendor_15d5, pci_dev_list_15d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d6, pci_vendor_15d6, pci_dev_list_15d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d7, pci_vendor_15d7, pci_dev_list_15d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d8, pci_vendor_15d8, pci_dev_list_15d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d9, pci_vendor_15d9, pci_dev_list_15d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15da, pci_vendor_15da, pci_dev_list_15da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15db, pci_vendor_15db, pci_dev_list_15db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15dc, pci_vendor_15dc, pci_dev_list_15dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15dd, pci_vendor_15dd, pci_dev_list_15dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15de, pci_vendor_15de, pci_dev_list_15de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15df, pci_vendor_15df, pci_dev_list_15df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e0, pci_vendor_15e0, pci_dev_list_15e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e1, pci_vendor_15e1, pci_dev_list_15e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e2, pci_vendor_15e2, pci_dev_list_15e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e3, pci_vendor_15e3, pci_dev_list_15e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e4, pci_vendor_15e4, pci_dev_list_15e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e5, pci_vendor_15e5, pci_dev_list_15e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e6, pci_vendor_15e6, pci_dev_list_15e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e7, pci_vendor_15e7, pci_dev_list_15e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e8, pci_vendor_15e8, pci_dev_list_15e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e9, pci_vendor_15e9, pci_dev_list_15e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ea, pci_vendor_15ea, pci_dev_list_15ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15eb, pci_vendor_15eb, pci_dev_list_15eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ec, pci_vendor_15ec, pci_dev_list_15ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ed, pci_vendor_15ed, pci_dev_list_15ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ee, pci_vendor_15ee, pci_dev_list_15ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ef, pci_vendor_15ef, pci_dev_list_15ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f0, pci_vendor_15f0, pci_dev_list_15f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f1, pci_vendor_15f1, pci_dev_list_15f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f2, pci_vendor_15f2, pci_dev_list_15f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f3, pci_vendor_15f3, pci_dev_list_15f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f4, pci_vendor_15f4, pci_dev_list_15f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f5, pci_vendor_15f5, pci_dev_list_15f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f6, pci_vendor_15f6, pci_dev_list_15f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f7, pci_vendor_15f7, pci_dev_list_15f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f8, pci_vendor_15f8, pci_dev_list_15f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f9, pci_vendor_15f9, pci_dev_list_15f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fa, pci_vendor_15fa, pci_dev_list_15fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fb, pci_vendor_15fb, pci_dev_list_15fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fc, pci_vendor_15fc, pci_dev_list_15fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fd, pci_vendor_15fd, pci_dev_list_15fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fe, pci_vendor_15fe, pci_dev_list_15fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ff, pci_vendor_15ff, pci_dev_list_15ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1600, pci_vendor_1600, pci_dev_list_1600}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1601, pci_vendor_1601, pci_dev_list_1601}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1602, pci_vendor_1602, pci_dev_list_1602}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1603, pci_vendor_1603, pci_dev_list_1603}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1604, pci_vendor_1604, pci_dev_list_1604}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1605, pci_vendor_1605, pci_dev_list_1605}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1606, pci_vendor_1606, pci_dev_list_1606}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1607, pci_vendor_1607, pci_dev_list_1607}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1608, pci_vendor_1608, pci_dev_list_1608}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1609, pci_vendor_1609, pci_dev_list_1609}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1612, pci_vendor_1612, pci_dev_list_1612}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1619, pci_vendor_1619, pci_dev_list_1619}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x161f, pci_vendor_161f, pci_dev_list_161f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1626, pci_vendor_1626, pci_dev_list_1626}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1629, pci_vendor_1629, pci_dev_list_1629}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1637, pci_vendor_1637, pci_dev_list_1637}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1638, pci_vendor_1638, pci_dev_list_1638}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x163c, pci_vendor_163c, pci_dev_list_163c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1657, pci_vendor_1657, pci_dev_list_1657}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165a, pci_vendor_165a, pci_dev_list_165a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165d, pci_vendor_165d, pci_dev_list_165d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165f, pci_vendor_165f, pci_dev_list_165f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1661, pci_vendor_1661, pci_dev_list_1661}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1668, pci_vendor_1668, pci_dev_list_1668}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x166d, pci_vendor_166d, pci_dev_list_166d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1677, pci_vendor_1677, pci_dev_list_1677}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x167b, pci_vendor_167b, pci_dev_list_167b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x167d, pci_vendor_167d, pci_dev_list_167d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1681, pci_vendor_1681, pci_dev_list_1681}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1682, pci_vendor_1682, pci_dev_list_1682}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1688, pci_vendor_1688, pci_dev_list_1688}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x168c, pci_vendor_168c, pci_dev_list_168c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1695, pci_vendor_1695, pci_dev_list_1695}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x169c, pci_vendor_169c, pci_dev_list_169c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x169d, pci_vendor_169d, pci_dev_list_169d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16a5, pci_vendor_16a5, pci_dev_list_16a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ab, pci_vendor_16ab, pci_dev_list_16ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ae, pci_vendor_16ae, pci_dev_list_16ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16af, pci_vendor_16af, pci_dev_list_16af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16b4, pci_vendor_16b4, pci_dev_list_16b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16b8, pci_vendor_16b8, pci_dev_list_16b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16be, pci_vendor_16be, pci_dev_list_16be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c6, pci_vendor_16c6, pci_dev_list_16c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c8, pci_vendor_16c8, pci_dev_list_16c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c9, pci_vendor_16c9, pci_dev_list_16c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x16ce, pci_vendor_16ce, pci_dev_list_16ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16d5, pci_vendor_16d5, pci_dev_list_16d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16df, pci_vendor_16df, pci_dev_list_16df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16e3, pci_vendor_16e3, pci_dev_list_16e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16e5, pci_vendor_16e5, pci_dev_list_16e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ec, pci_vendor_16ec, pci_dev_list_16ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ed, pci_vendor_16ed, pci_dev_list_16ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16f3, pci_vendor_16f3, pci_dev_list_16f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16f4, pci_vendor_16f4, pci_dev_list_16f4}, -#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 - {0x170b, pci_vendor_170b, pci_dev_list_170b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x170c, pci_vendor_170c, pci_dev_list_170c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1725, pci_vendor_1725, pci_dev_list_1725}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x172a, pci_vendor_172a, pci_dev_list_172a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1734, pci_vendor_1734, pci_dev_list_1734}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1737, pci_vendor_1737, pci_dev_list_1737}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x173b, pci_vendor_173b, pci_dev_list_173b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x1775, pci_vendor_1775, pci_dev_list_1775}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x177d, pci_vendor_177d, pci_dev_list_177d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1787, pci_vendor_1787, pci_dev_list_1787}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1796, pci_vendor_1796, pci_dev_list_1796}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1797, pci_vendor_1797, pci_dev_list_1797}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1799, pci_vendor_1799, pci_dev_list_1799}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x179c, pci_vendor_179c, pci_dev_list_179c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17a0, pci_vendor_17a0, pci_dev_list_17a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17aa, pci_vendor_17aa, pci_dev_list_17aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17af, pci_vendor_17af, pci_dev_list_17af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17b3, pci_vendor_17b3, pci_dev_list_17b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17b4, pci_vendor_17b4, pci_dev_list_17b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17c0, pci_vendor_17c0, pci_dev_list_17c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17c2, pci_vendor_17c2, pci_dev_list_17c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cb, pci_vendor_17cb, pci_dev_list_17cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cc, pci_vendor_17cc, pci_dev_list_17cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cf, pci_vendor_17cf, pci_dev_list_17cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17d3, pci_vendor_17d3, pci_dev_list_17d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17d5, pci_vendor_17d5, pci_dev_list_17d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17db, pci_vendor_17db, pci_dev_list_17db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17de, pci_vendor_17de, pci_dev_list_17de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17e4, pci_vendor_17e4, pci_dev_list_17e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17e6, pci_vendor_17e6, pci_dev_list_17e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17ee, pci_vendor_17ee, pci_dev_list_17ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17f2, pci_vendor_17f2, pci_dev_list_17f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17f3, pci_vendor_17f3, pci_dev_list_17f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17fe, pci_vendor_17fe, pci_dev_list_17fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17ff, pci_vendor_17ff, pci_dev_list_17ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1809, pci_vendor_1809, pci_dev_list_1809}, -#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 - {0x1820, pci_vendor_1820, pci_dev_list_1820}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1822, pci_vendor_1822, pci_dev_list_1822}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x182d, pci_vendor_182d, pci_dev_list_182d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x182e, pci_vendor_182e, pci_dev_list_182e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1830, pci_vendor_1830, pci_dev_list_1830}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x183b, pci_vendor_183b, pci_dev_list_183b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1849, pci_vendor_1849, pci_dev_list_1849}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x184a, pci_vendor_184a, pci_dev_list_184a}, -#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 - {0x1853, pci_vendor_1853, pci_dev_list_1853}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1854, pci_vendor_1854, pci_dev_list_1854}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x185b, pci_vendor_185b, pci_dev_list_185b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x185f, pci_vendor_185f, pci_dev_list_185f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1864, pci_vendor_1864, pci_dev_list_1864}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1867, pci_vendor_1867, pci_dev_list_1867}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x186c, pci_vendor_186c, pci_dev_list_186c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1876, pci_vendor_1876, pci_dev_list_1876}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x187e, pci_vendor_187e, pci_dev_list_187e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1885, pci_vendor_1885, pci_dev_list_1885}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1888, pci_vendor_1888, pci_dev_list_1888}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x188a, pci_vendor_188a, pci_dev_list_188a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1890, pci_vendor_1890, pci_dev_list_1890}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1894, pci_vendor_1894, pci_dev_list_1894}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1896, pci_vendor_1896, pci_dev_list_1896}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18a1, pci_vendor_18a1, pci_dev_list_18a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ac, pci_vendor_18ac, pci_dev_list_18ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18b8, pci_vendor_18b8, pci_dev_list_18b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18bc, pci_vendor_18bc, pci_dev_list_18bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c3, pci_vendor_18c3, pci_dev_list_18c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c8, pci_vendor_18c8, pci_dev_list_18c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c9, pci_vendor_18c9, pci_dev_list_18c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ca, pci_vendor_18ca, pci_dev_list_18ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18d2, pci_vendor_18d2, pci_dev_list_18d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18dd, pci_vendor_18dd, pci_dev_list_18dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18e6, pci_vendor_18e6, pci_dev_list_18e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ec, pci_vendor_18ec, pci_dev_list_18ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18f6, pci_vendor_18f6, pci_dev_list_18f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18f7, pci_vendor_18f7, pci_dev_list_18f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18fb, pci_vendor_18fb, pci_dev_list_18fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1904, pci_vendor_1904, pci_dev_list_1904}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1923, pci_vendor_1923, pci_dev_list_1923}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1924, pci_vendor_1924, pci_dev_list_1924}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x192e, pci_vendor_192e, pci_dev_list_192e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1931, pci_vendor_1931, pci_dev_list_1931}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1942, pci_vendor_1942, pci_dev_list_1942}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x194a, pci_vendor_194a, pci_dev_list_194a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1957, pci_vendor_1957, pci_dev_list_1957}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1958, pci_vendor_1958, pci_dev_list_1958}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1959, pci_vendor_1959, pci_dev_list_1959}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1966, pci_vendor_1966, pci_dev_list_1966}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1969, pci_vendor_1969, pci_dev_list_1969}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x196a, pci_vendor_196a, pci_dev_list_196a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x196d, pci_vendor_196d, pci_dev_list_196d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1971, pci_vendor_1971, pci_dev_list_1971}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x197b, pci_vendor_197b, pci_dev_list_197b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1982, pci_vendor_1982, pci_dev_list_1982}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1989, pci_vendor_1989, pci_dev_list_1989}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1993, pci_vendor_1993, pci_dev_list_1993}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x199a, pci_vendor_199a, pci_dev_list_199a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19a2, pci_vendor_19a2, pci_dev_list_19a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19a8, pci_vendor_19a8, pci_dev_list_19a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19ac, pci_vendor_19ac, pci_dev_list_19ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19ae, pci_vendor_19ae, pci_dev_list_19ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19d4, pci_vendor_19d4, pci_dev_list_19d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19de, pci_vendor_19de, pci_dev_list_19de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19e2, pci_vendor_19e2, pci_dev_list_19e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19e7, pci_vendor_19e7, pci_dev_list_19e7}, -#endif - {0x1a03, pci_vendor_1a03, pci_dev_list_1a03}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a07, pci_vendor_1a07, pci_dev_list_1a07}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a08, pci_vendor_1a08, pci_dev_list_1a08}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a1d, pci_vendor_1a1d, pci_dev_list_1a1d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a22, pci_vendor_1a22, pci_dev_list_1a22}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a29, pci_vendor_1a29, pci_dev_list_1a29}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a51, pci_vendor_1a51, pci_dev_list_1a51}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a5d, pci_vendor_1a5d, pci_dev_list_1a5d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a71, pci_vendor_1a71, pci_dev_list_1a71}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a73, pci_vendor_1a73, pci_dev_list_1a73}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a77, pci_vendor_1a77, pci_dev_list_1a77}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a78, pci_vendor_1a78, pci_dev_list_1a78}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a8c, pci_vendor_1a8c, pci_dev_list_1a8c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1ab9, pci_vendor_1ab9, pci_dev_list_1ab9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1b13, pci_vendor_1b13, pci_dev_list_1b13}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1c1c, pci_vendor_1c1c, pci_dev_list_1c1c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1d44, pci_vendor_1d44, pci_dev_list_1d44}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1de1, pci_vendor_1de1, pci_dev_list_1de1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fc0, pci_vendor_1fc0, pci_dev_list_1fc0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fc1, pci_vendor_1fc1, pci_dev_list_1fc1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fce, pci_vendor_1fce, pci_dev_list_1fce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2000, pci_vendor_2000, pci_dev_list_2000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2001, pci_vendor_2001, pci_dev_list_2001}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2003, pci_vendor_2003, pci_dev_list_2003}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2004, pci_vendor_2004, pci_dev_list_2004}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x21c3, pci_vendor_21c3, pci_dev_list_21c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x22b8, pci_vendor_22b8, pci_dev_list_22b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2348, pci_vendor_2348, pci_dev_list_2348}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2646, pci_vendor_2646, pci_dev_list_2646}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x270b, pci_vendor_270b, pci_dev_list_270b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x270f, pci_vendor_270f, pci_dev_list_270f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2711, pci_vendor_2711, pci_dev_list_2711}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2a15, pci_vendor_2a15, pci_dev_list_2a15}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3000, pci_vendor_3000, pci_dev_list_3000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3142, pci_vendor_3142, pci_dev_list_3142}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3388, pci_vendor_3388, pci_dev_list_3388}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3411, pci_vendor_3411, pci_dev_list_3411}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3513, pci_vendor_3513, pci_dev_list_3513}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3842, pci_vendor_3842, pci_dev_list_3842}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x38ef, pci_vendor_38ef, pci_dev_list_38ef}, -#endif - {0x3d3d, pci_vendor_3d3d, pci_dev_list_3d3d}, - {0x4005, pci_vendor_4005, pci_dev_list_4005}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4033, pci_vendor_4033, pci_dev_list_4033}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4040, pci_vendor_4040, pci_dev_list_4040}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x4321, pci_vendor_4321, pci_dev_list_4321}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x434e, pci_vendor_434e, pci_dev_list_434e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4444, pci_vendor_4444, pci_dev_list_4444}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4468, pci_vendor_4468, pci_dev_list_4468}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4594, pci_vendor_4594, pci_dev_list_4594}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x45fb, pci_vendor_45fb, pci_dev_list_45fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4680, pci_vendor_4680, pci_dev_list_4680}, -#endif - {0x4843, pci_vendor_4843, pci_dev_list_4843}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4916, pci_vendor_4916, pci_dev_list_4916}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4943, pci_vendor_4943, pci_dev_list_4943}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x494f, pci_vendor_494f, pci_dev_list_494f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4978, pci_vendor_4978, pci_dev_list_4978}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4a14, pci_vendor_4a14, pci_dev_list_4a14}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4b10, pci_vendor_4b10, pci_dev_list_4b10}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4c48, pci_vendor_4c48, pci_dev_list_4c48}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4c53, pci_vendor_4c53, pci_dev_list_4c53}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4ca1, pci_vendor_4ca1, pci_dev_list_4ca1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d51, pci_vendor_4d51, pci_dev_list_4d51}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d54, pci_vendor_4d54, pci_dev_list_4d54}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d56, pci_vendor_4d56, pci_dev_list_4d56}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4ddc, pci_vendor_4ddc, pci_dev_list_4ddc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5046, pci_vendor_5046, pci_dev_list_5046}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5053, pci_vendor_5053, pci_dev_list_5053}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5136, pci_vendor_5136, pci_dev_list_5136}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5143, pci_vendor_5143, pci_dev_list_5143}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5145, pci_vendor_5145, pci_dev_list_5145}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5168, pci_vendor_5168, pci_dev_list_5168}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5301, pci_vendor_5301, pci_dev_list_5301}, -#endif - {0x5333, pci_vendor_5333, pci_dev_list_5333}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x544c, pci_vendor_544c, pci_dev_list_544c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5455, pci_vendor_5455, pci_dev_list_5455}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5456, pci_vendor_5456, pci_dev_list_5456}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5519, pci_vendor_5519, pci_dev_list_5519}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5544, pci_vendor_5544, pci_dev_list_5544}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5555, pci_vendor_5555, pci_dev_list_5555}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5654, pci_vendor_5654, pci_dev_list_5654}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x5853, pci_vendor_5853, pci_dev_list_5853}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6356, pci_vendor_6356, pci_dev_list_6356}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6374, pci_vendor_6374, pci_dev_list_6374}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6409, pci_vendor_6409, pci_dev_list_6409}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6666, pci_vendor_6666, pci_dev_list_6666}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7063, pci_vendor_7063, pci_dev_list_7063}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7604, pci_vendor_7604, pci_dev_list_7604}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7bde, pci_vendor_7bde, pci_dev_list_7bde}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7fed, pci_vendor_7fed, pci_dev_list_7fed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8008, pci_vendor_8008, pci_dev_list_8008}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x807d, pci_vendor_807d, pci_dev_list_807d}, -#endif - {0x8086, pci_vendor_8086, pci_dev_list_8086}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x80ee, pci_vendor_80ee, pci_dev_list_80ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8384, pci_vendor_8384, pci_dev_list_8384}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8401, pci_vendor_8401, pci_dev_list_8401}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8686, pci_vendor_8686, pci_dev_list_8686}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8800, pci_vendor_8800, pci_dev_list_8800}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8866, pci_vendor_8866, pci_dev_list_8866}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8888, pci_vendor_8888, pci_dev_list_8888}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8912, pci_vendor_8912, pci_dev_list_8912}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8c4a, pci_vendor_8c4a, pci_dev_list_8c4a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8e0e, pci_vendor_8e0e, pci_dev_list_8e0e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8e2e, pci_vendor_8e2e, pci_dev_list_8e2e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9004, pci_vendor_9004, pci_dev_list_9004}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9005, pci_vendor_9005, pci_dev_list_9005}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x907f, pci_vendor_907f, pci_dev_list_907f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x919a, pci_vendor_919a, pci_dev_list_919a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9412, pci_vendor_9412, pci_dev_list_9412}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9699, pci_vendor_9699, pci_dev_list_9699}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xa0f1, pci_vendor_a0f1, pci_dev_list_a0f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa200, pci_vendor_a200, pci_dev_list_a200}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa259, pci_vendor_a259, pci_dev_list_a259}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa25b, pci_vendor_a25b, pci_dev_list_a25b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa304, pci_vendor_a304, pci_dev_list_a304}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa727, pci_vendor_a727, pci_dev_list_a727}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaa42, pci_vendor_aa42, pci_dev_list_aa42}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xac1e, pci_vendor_ac1e, pci_dev_list_ac1e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xac3d, pci_vendor_ac3d, pci_dev_list_ac3d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaecb, pci_vendor_aecb, pci_dev_list_aecb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaffe, pci_vendor_affe, pci_dev_list_affe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xb10b, pci_vendor_b10b, pci_dev_list_b10b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xb1b3, pci_vendor_b1b3, pci_dev_list_b1b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xbd11, pci_vendor_bd11, pci_dev_list_bd11}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc001, pci_vendor_c001, pci_dev_list_c001}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0a9, pci_vendor_c0a9, pci_dev_list_c0a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0de, pci_vendor_c0de, pci_dev_list_c0de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0fe, pci_vendor_c0fe, pci_dev_list_c0fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xca50, pci_vendor_ca50, pci_dev_list_ca50}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcafe, pci_vendor_cafe, pci_dev_list_cafe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcccc, pci_vendor_cccc, pci_dev_list_cccc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xccec, pci_vendor_ccec, pci_dev_list_ccec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcddd, pci_vendor_cddd, pci_dev_list_cddd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd161, pci_vendor_d161, pci_dev_list_d161}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd4d4, pci_vendor_d4d4, pci_dev_list_d4d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd531, pci_vendor_d531, pci_dev_list_d531}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd84d, pci_vendor_d84d, pci_dev_list_d84d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xdead, pci_vendor_dead, pci_dev_list_dead}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xdeaf, pci_vendor_deaf, pci_dev_list_deaf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xe000, pci_vendor_e000, pci_dev_list_e000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xe159, pci_vendor_e159, pci_dev_list_e159}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xea60, pci_vendor_ea60, pci_dev_list_ea60}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xeabb, pci_vendor_eabb, pci_dev_list_eabb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xeace, pci_vendor_eace, pci_dev_list_eace}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xec80, pci_vendor_ec80, pci_dev_list_ec80}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xecc0, pci_vendor_ecc0, pci_dev_list_ecc0}, -#endif - {0xedd8, pci_vendor_edd8, pci_dev_list_edd8}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xf1d0, pci_vendor_f1d0, pci_dev_list_f1d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfa57, pci_vendor_fa57, pci_dev_list_fa57}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfab7, pci_vendor_fab7, pci_dev_list_fab7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfebd, pci_vendor_febd, pci_dev_list_febd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xfffd, pci_vendor_fffd, pci_dev_list_fffd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfffe, pci_vendor_fffe, pci_dev_list_fffe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xffff, pci_vendor_ffff, pci_dev_list_ffff}, -#endif - {0x0000, NULL, NULL} -}; - -#if defined(INIT_VENDOR_SUBSYS_INFO) && defined(INIT_SUBSYS_INFO) -static const pciVendorSubsysInfo pciVendorSubsysInfoList[] = { -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0000, pci_vendor_0000, pci_ss_list_0000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x001a, pci_vendor_001a, pci_ss_list_001a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x001c, pci_vendor_001c, pci_ss_list_001c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0033, pci_vendor_0033, pci_ss_list_0033}, -#endif - {0x003d, pci_vendor_003d, pci_ss_list_003d}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0059, pci_vendor_0059, pci_ss_list_0059}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0070, pci_vendor_0070, pci_ss_list_0070}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0071, pci_vendor_0071, pci_ss_list_0071}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0095, pci_vendor_0095, pci_ss_list_0095}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x00a7, pci_vendor_00a7, pci_ss_list_00a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x00f5, pci_vendor_00f5, pci_ss_list_00f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0100, pci_vendor_0100, pci_ss_list_0100}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0123, pci_vendor_0123, pci_ss_list_0123}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x018a, pci_vendor_018a, pci_ss_list_018a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x021b, pci_vendor_021b, pci_ss_list_021b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0270, pci_vendor_0270, pci_ss_list_0270}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0291, pci_vendor_0291, pci_ss_list_0291}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x02ac, pci_vendor_02ac, pci_ss_list_02ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x02e0, pci_vendor_02e0, pci_ss_list_02e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0315, pci_vendor_0315, pci_ss_list_0315}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0357, pci_vendor_0357, pci_ss_list_0357}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0403, pci_vendor_0403, pci_ss_list_0403}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0432, pci_vendor_0432, pci_ss_list_0432}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x045e, pci_vendor_045e, pci_ss_list_045e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0482, pci_vendor_0482, pci_ss_list_0482}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x04cf, pci_vendor_04cf, pci_ss_list_04cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x050d, pci_vendor_050d, pci_ss_list_050d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x058f, pci_vendor_058f, pci_ss_list_058f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x05a9, pci_vendor_05a9, pci_ss_list_05a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x05e3, pci_vendor_05e3, pci_ss_list_05e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x066f, pci_vendor_066f, pci_ss_list_066f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0675, pci_vendor_0675, pci_ss_list_0675}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x067b, pci_vendor_067b, pci_ss_list_067b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x069d, pci_vendor_069d, pci_ss_list_069d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0721, pci_vendor_0721, pci_ss_list_0721}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x07ca, pci_vendor_07ca, pci_ss_list_07ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x07e2, pci_vendor_07e2, pci_ss_list_07e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0842, pci_vendor_0842, pci_ss_list_0842}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x08ff, pci_vendor_08ff, pci_ss_list_08ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0925, pci_vendor_0925, pci_ss_list_0925}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x093a, pci_vendor_093a, pci_ss_list_093a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x09c1, pci_vendor_09c1, pci_ss_list_09c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0a89, pci_vendor_0a89, pci_ss_list_0a89}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0ace, pci_vendor_0ace, pci_ss_list_0ace}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0b0b, pci_vendor_0b0b, pci_ss_list_0b0b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0b49, pci_vendor_0b49, pci_ss_list_0b49}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0ccd, pci_vendor_0ccd, pci_ss_list_0ccd}, -#endif - {0x0e11, pci_vendor_0e11, pci_ss_list_0e11}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0e21, pci_vendor_0e21, pci_ss_list_0e21}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0e55, pci_vendor_0e55, pci_ss_list_0e55}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x0eac, pci_vendor_0eac, pci_ss_list_0eac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1000, pci_vendor_1000, pci_ss_list_1000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1001, pci_vendor_1001, pci_ss_list_1001}, -#endif - {0x1002, pci_vendor_1002, pci_ss_list_1002}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1003, pci_vendor_1003, pci_ss_list_1003}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1004, pci_vendor_1004, pci_ss_list_1004}, -#endif - {0x1005, pci_vendor_1005, pci_ss_list_1005}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1006, pci_vendor_1006, pci_ss_list_1006}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1007, pci_vendor_1007, pci_ss_list_1007}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1008, pci_vendor_1008, pci_ss_list_1008}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x100a, pci_vendor_100a, pci_ss_list_100a}, -#endif - {0x100b, pci_vendor_100b, pci_ss_list_100b}, - {0x100c, pci_vendor_100c, pci_ss_list_100c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x100d, pci_vendor_100d, pci_ss_list_100d}, -#endif - {0x100e, pci_vendor_100e, pci_ss_list_100e}, - {0x1010, pci_vendor_1010, pci_ss_list_1010}, - {0x1011, pci_vendor_1011, pci_ss_list_1011}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1012, pci_vendor_1012, pci_ss_list_1012}, -#endif - {0x1013, pci_vendor_1013, pci_ss_list_1013}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1014, pci_vendor_1014, pci_ss_list_1014}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1015, pci_vendor_1015, pci_ss_list_1015}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1016, pci_vendor_1016, pci_ss_list_1016}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1017, pci_vendor_1017, pci_ss_list_1017}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1018, pci_vendor_1018, pci_ss_list_1018}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1019, pci_vendor_1019, pci_ss_list_1019}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101a, pci_vendor_101a, pci_ss_list_101a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101b, pci_vendor_101b, pci_ss_list_101b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101c, pci_vendor_101c, pci_ss_list_101c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101e, pci_vendor_101e, pci_ss_list_101e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x101f, pci_vendor_101f, pci_ss_list_101f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1020, pci_vendor_1020, pci_ss_list_1020}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1021, pci_vendor_1021, pci_ss_list_1021}, -#endif - {0x1022, pci_vendor_1022, pci_ss_list_1022}, - {0x1023, pci_vendor_1023, pci_ss_list_1023}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1024, pci_vendor_1024, pci_ss_list_1024}, -#endif - {0x1025, pci_vendor_1025, pci_ss_list_1025}, - {0x1028, pci_vendor_1028, pci_ss_list_1028}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1029, pci_vendor_1029, pci_ss_list_1029}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102a, pci_vendor_102a, pci_ss_list_102a}, -#endif - {0x102b, pci_vendor_102b, pci_ss_list_102b}, - {0x102c, pci_vendor_102c, pci_ss_list_102c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102d, pci_vendor_102d, pci_ss_list_102d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102e, pci_vendor_102e, pci_ss_list_102e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x102f, pci_vendor_102f, pci_ss_list_102f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1030, pci_vendor_1030, pci_ss_list_1030}, -#endif - {0x1031, pci_vendor_1031, pci_ss_list_1031}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1032, pci_vendor_1032, pci_ss_list_1032}, -#endif - {0x1033, pci_vendor_1033, pci_ss_list_1033}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1034, pci_vendor_1034, pci_ss_list_1034}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1035, pci_vendor_1035, pci_ss_list_1035}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1036, pci_vendor_1036, pci_ss_list_1036}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1037, pci_vendor_1037, pci_ss_list_1037}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1038, pci_vendor_1038, pci_ss_list_1038}, -#endif - {0x1039, pci_vendor_1039, pci_ss_list_1039}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103a, pci_vendor_103a, pci_ss_list_103a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103b, pci_vendor_103b, pci_ss_list_103b}, -#endif - {0x103c, pci_vendor_103c, pci_ss_list_103c}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103e, pci_vendor_103e, pci_ss_list_103e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x103f, pci_vendor_103f, pci_ss_list_103f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1040, pci_vendor_1040, pci_ss_list_1040}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1041, pci_vendor_1041, pci_ss_list_1041}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1042, pci_vendor_1042, pci_ss_list_1042}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1043, pci_vendor_1043, pci_ss_list_1043}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1044, pci_vendor_1044, pci_ss_list_1044}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1045, pci_vendor_1045, pci_ss_list_1045}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1046, pci_vendor_1046, pci_ss_list_1046}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1047, pci_vendor_1047, pci_ss_list_1047}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1048, pci_vendor_1048, pci_ss_list_1048}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1049, pci_vendor_1049, pci_ss_list_1049}, -#endif - {0x104a, pci_vendor_104a, pci_ss_list_104a}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x104b, pci_vendor_104b, pci_ss_list_104b}, -#endif - {0x104c, pci_vendor_104c, pci_ss_list_104c}, - {0x104d, pci_vendor_104d, pci_ss_list_104d}, - {0x104e, pci_vendor_104e, pci_ss_list_104e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x104f, pci_vendor_104f, pci_ss_list_104f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1050, pci_vendor_1050, pci_ss_list_1050}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1051, pci_vendor_1051, pci_ss_list_1051}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1052, pci_vendor_1052, pci_ss_list_1052}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1053, pci_vendor_1053, pci_ss_list_1053}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1054, pci_vendor_1054, pci_ss_list_1054}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1055, pci_vendor_1055, pci_ss_list_1055}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1056, pci_vendor_1056, pci_ss_list_1056}, -#endif - {0x1057, pci_vendor_1057, pci_ss_list_1057}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1058, pci_vendor_1058, pci_ss_list_1058}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1059, pci_vendor_1059, pci_ss_list_1059}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105a, pci_vendor_105a, pci_ss_list_105a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105b, pci_vendor_105b, pci_ss_list_105b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105c, pci_vendor_105c, pci_ss_list_105c}, -#endif - {0x105d, pci_vendor_105d, pci_ss_list_105d}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105e, pci_vendor_105e, pci_ss_list_105e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x105f, pci_vendor_105f, pci_ss_list_105f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1060, pci_vendor_1060, pci_ss_list_1060}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1061, pci_vendor_1061, pci_ss_list_1061}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1062, pci_vendor_1062, pci_ss_list_1062}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1063, pci_vendor_1063, pci_ss_list_1063}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1064, pci_vendor_1064, pci_ss_list_1064}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1065, pci_vendor_1065, pci_ss_list_1065}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1066, pci_vendor_1066, pci_ss_list_1066}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1067, pci_vendor_1067, pci_ss_list_1067}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1068, pci_vendor_1068, pci_ss_list_1068}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1069, pci_vendor_1069, pci_ss_list_1069}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106a, pci_vendor_106a, pci_ss_list_106a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106b, pci_vendor_106b, pci_ss_list_106b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106c, pci_vendor_106c, pci_ss_list_106c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106d, pci_vendor_106d, pci_ss_list_106d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106e, pci_vendor_106e, pci_ss_list_106e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x106f, pci_vendor_106f, pci_ss_list_106f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1070, pci_vendor_1070, pci_ss_list_1070}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1071, pci_vendor_1071, pci_ss_list_1071}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1072, pci_vendor_1072, pci_ss_list_1072}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1073, pci_vendor_1073, pci_ss_list_1073}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1074, pci_vendor_1074, pci_ss_list_1074}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1075, pci_vendor_1075, pci_ss_list_1075}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1076, pci_vendor_1076, pci_ss_list_1076}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1077, pci_vendor_1077, pci_ss_list_1077}, -#endif - {0x1078, pci_vendor_1078, pci_ss_list_1078}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1079, pci_vendor_1079, pci_ss_list_1079}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107a, pci_vendor_107a, pci_ss_list_107a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107b, pci_vendor_107b, pci_ss_list_107b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107c, pci_vendor_107c, pci_ss_list_107c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107d, pci_vendor_107d, pci_ss_list_107d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107e, pci_vendor_107e, pci_ss_list_107e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x107f, pci_vendor_107f, pci_ss_list_107f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1080, pci_vendor_1080, pci_ss_list_1080}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1081, pci_vendor_1081, pci_ss_list_1081}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1082, pci_vendor_1082, pci_ss_list_1082}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1083, pci_vendor_1083, pci_ss_list_1083}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1084, pci_vendor_1084, pci_ss_list_1084}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1085, pci_vendor_1085, pci_ss_list_1085}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1086, pci_vendor_1086, pci_ss_list_1086}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1087, pci_vendor_1087, pci_ss_list_1087}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1088, pci_vendor_1088, pci_ss_list_1088}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1089, pci_vendor_1089, pci_ss_list_1089}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108a, pci_vendor_108a, pci_ss_list_108a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108c, pci_vendor_108c, pci_ss_list_108c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108d, pci_vendor_108d, pci_ss_list_108d}, -#endif - {0x108e, pci_vendor_108e, pci_ss_list_108e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x108f, pci_vendor_108f, pci_ss_list_108f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1090, pci_vendor_1090, pci_ss_list_1090}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1091, pci_vendor_1091, pci_ss_list_1091}, -#endif - {0x1092, pci_vendor_1092, pci_ss_list_1092}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1093, pci_vendor_1093, pci_ss_list_1093}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1094, pci_vendor_1094, pci_ss_list_1094}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1095, pci_vendor_1095, pci_ss_list_1095}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1096, pci_vendor_1096, pci_ss_list_1096}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1097, pci_vendor_1097, pci_ss_list_1097}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1098, pci_vendor_1098, pci_ss_list_1098}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1099, pci_vendor_1099, pci_ss_list_1099}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109a, pci_vendor_109a, pci_ss_list_109a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109b, pci_vendor_109b, pci_ss_list_109b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109c, pci_vendor_109c, pci_ss_list_109c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109d, pci_vendor_109d, pci_ss_list_109d}, -#endif - {0x109e, pci_vendor_109e, pci_ss_list_109e}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x109f, pci_vendor_109f, pci_ss_list_109f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a0, pci_vendor_10a0, pci_ss_list_10a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a1, pci_vendor_10a1, pci_ss_list_10a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a2, pci_vendor_10a2, pci_ss_list_10a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a3, pci_vendor_10a3, pci_ss_list_10a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a4, pci_vendor_10a4, pci_ss_list_10a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a5, pci_vendor_10a5, pci_ss_list_10a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a6, pci_vendor_10a6, pci_ss_list_10a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a7, pci_vendor_10a7, pci_ss_list_10a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a8, pci_vendor_10a8, pci_ss_list_10a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10a9, pci_vendor_10a9, pci_ss_list_10a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10aa, pci_vendor_10aa, pci_ss_list_10aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ab, pci_vendor_10ab, pci_ss_list_10ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ac, pci_vendor_10ac, pci_ss_list_10ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ad, pci_vendor_10ad, pci_ss_list_10ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ae, pci_vendor_10ae, pci_ss_list_10ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10af, pci_vendor_10af, pci_ss_list_10af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b0, pci_vendor_10b0, pci_ss_list_10b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b1, pci_vendor_10b1, pci_ss_list_10b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b2, pci_vendor_10b2, pci_ss_list_10b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b3, pci_vendor_10b3, pci_ss_list_10b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b4, pci_vendor_10b4, pci_ss_list_10b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b5, pci_vendor_10b5, pci_ss_list_10b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b6, pci_vendor_10b6, pci_ss_list_10b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b7, pci_vendor_10b7, pci_ss_list_10b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b8, pci_vendor_10b8, pci_ss_list_10b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10b9, pci_vendor_10b9, pci_ss_list_10b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ba, pci_vendor_10ba, pci_ss_list_10ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bb, pci_vendor_10bb, pci_ss_list_10bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bc, pci_vendor_10bc, pci_ss_list_10bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bd, pci_vendor_10bd, pci_ss_list_10bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10be, pci_vendor_10be, pci_ss_list_10be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10bf, pci_vendor_10bf, pci_ss_list_10bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c0, pci_vendor_10c0, pci_ss_list_10c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c1, pci_vendor_10c1, pci_ss_list_10c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c2, pci_vendor_10c2, pci_ss_list_10c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c3, pci_vendor_10c3, pci_ss_list_10c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c4, pci_vendor_10c4, pci_ss_list_10c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c5, pci_vendor_10c5, pci_ss_list_10c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c6, pci_vendor_10c6, pci_ss_list_10c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c7, pci_vendor_10c7, pci_ss_list_10c7}, -#endif - {0x10c8, pci_vendor_10c8, pci_ss_list_10c8}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10c9, pci_vendor_10c9, pci_ss_list_10c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ca, pci_vendor_10ca, pci_ss_list_10ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cb, pci_vendor_10cb, pci_ss_list_10cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cc, pci_vendor_10cc, pci_ss_list_10cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cd, pci_vendor_10cd, pci_ss_list_10cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ce, pci_vendor_10ce, pci_ss_list_10ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10cf, pci_vendor_10cf, pci_ss_list_10cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d1, pci_vendor_10d1, pci_ss_list_10d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d2, pci_vendor_10d2, pci_ss_list_10d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d3, pci_vendor_10d3, pci_ss_list_10d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d4, pci_vendor_10d4, pci_ss_list_10d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d5, pci_vendor_10d5, pci_ss_list_10d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d6, pci_vendor_10d6, pci_ss_list_10d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d7, pci_vendor_10d7, pci_ss_list_10d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d8, pci_vendor_10d8, pci_ss_list_10d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10d9, pci_vendor_10d9, pci_ss_list_10d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10da, pci_vendor_10da, pci_ss_list_10da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10db, pci_vendor_10db, pci_ss_list_10db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10dc, pci_vendor_10dc, pci_ss_list_10dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10dd, pci_vendor_10dd, pci_ss_list_10dd}, -#endif - {0x10de, pci_vendor_10de, pci_ss_list_10de}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10df, pci_vendor_10df, pci_ss_list_10df}, -#endif - {0x10e0, pci_vendor_10e0, pci_ss_list_10e0}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e1, pci_vendor_10e1, pci_ss_list_10e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e2, pci_vendor_10e2, pci_ss_list_10e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e3, pci_vendor_10e3, pci_ss_list_10e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e4, pci_vendor_10e4, pci_ss_list_10e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e5, pci_vendor_10e5, pci_ss_list_10e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e6, pci_vendor_10e6, pci_ss_list_10e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e7, pci_vendor_10e7, pci_ss_list_10e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e8, pci_vendor_10e8, pci_ss_list_10e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10e9, pci_vendor_10e9, pci_ss_list_10e9}, -#endif - {0x10ea, pci_vendor_10ea, pci_ss_list_10ea}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10eb, pci_vendor_10eb, pci_ss_list_10eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ec, pci_vendor_10ec, pci_ss_list_10ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ed, pci_vendor_10ed, pci_ss_list_10ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ee, pci_vendor_10ee, pci_ss_list_10ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ef, pci_vendor_10ef, pci_ss_list_10ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f0, pci_vendor_10f0, pci_ss_list_10f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f1, pci_vendor_10f1, pci_ss_list_10f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f2, pci_vendor_10f2, pci_ss_list_10f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f3, pci_vendor_10f3, pci_ss_list_10f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f4, pci_vendor_10f4, pci_ss_list_10f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f5, pci_vendor_10f5, pci_ss_list_10f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f6, pci_vendor_10f6, pci_ss_list_10f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f7, pci_vendor_10f7, pci_ss_list_10f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f8, pci_vendor_10f8, pci_ss_list_10f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10f9, pci_vendor_10f9, pci_ss_list_10f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fa, pci_vendor_10fa, pci_ss_list_10fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fb, pci_vendor_10fb, pci_ss_list_10fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fc, pci_vendor_10fc, pci_ss_list_10fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fd, pci_vendor_10fd, pci_ss_list_10fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10fe, pci_vendor_10fe, pci_ss_list_10fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x10ff, pci_vendor_10ff, pci_ss_list_10ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1100, pci_vendor_1100, pci_ss_list_1100}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1101, pci_vendor_1101, pci_ss_list_1101}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1102, pci_vendor_1102, pci_ss_list_1102}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1103, pci_vendor_1103, pci_ss_list_1103}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1104, pci_vendor_1104, pci_ss_list_1104}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1105, pci_vendor_1105, pci_ss_list_1105}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1106, pci_vendor_1106, pci_ss_list_1106}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1107, pci_vendor_1107, pci_ss_list_1107}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1108, pci_vendor_1108, pci_ss_list_1108}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1109, pci_vendor_1109, pci_ss_list_1109}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110a, pci_vendor_110a, pci_ss_list_110a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110b, pci_vendor_110b, pci_ss_list_110b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110c, pci_vendor_110c, pci_ss_list_110c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110d, pci_vendor_110d, pci_ss_list_110d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110e, pci_vendor_110e, pci_ss_list_110e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x110f, pci_vendor_110f, pci_ss_list_110f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1110, pci_vendor_1110, pci_ss_list_1110}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1111, pci_vendor_1111, pci_ss_list_1111}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1112, pci_vendor_1112, pci_ss_list_1112}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1113, pci_vendor_1113, pci_ss_list_1113}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1114, pci_vendor_1114, pci_ss_list_1114}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1115, pci_vendor_1115, pci_ss_list_1115}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1116, pci_vendor_1116, pci_ss_list_1116}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1117, pci_vendor_1117, pci_ss_list_1117}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1118, pci_vendor_1118, pci_ss_list_1118}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1119, pci_vendor_1119, pci_ss_list_1119}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111a, pci_vendor_111a, pci_ss_list_111a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111b, pci_vendor_111b, pci_ss_list_111b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111c, pci_vendor_111c, pci_ss_list_111c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111d, pci_vendor_111d, pci_ss_list_111d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111e, pci_vendor_111e, pci_ss_list_111e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x111f, pci_vendor_111f, pci_ss_list_111f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1120, pci_vendor_1120, pci_ss_list_1120}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1121, pci_vendor_1121, pci_ss_list_1121}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1122, pci_vendor_1122, pci_ss_list_1122}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1123, pci_vendor_1123, pci_ss_list_1123}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1124, pci_vendor_1124, pci_ss_list_1124}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1125, pci_vendor_1125, pci_ss_list_1125}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1126, pci_vendor_1126, pci_ss_list_1126}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1127, pci_vendor_1127, pci_ss_list_1127}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1129, pci_vendor_1129, pci_ss_list_1129}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112a, pci_vendor_112a, pci_ss_list_112a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112b, pci_vendor_112b, pci_ss_list_112b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112c, pci_vendor_112c, pci_ss_list_112c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112d, pci_vendor_112d, pci_ss_list_112d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112e, pci_vendor_112e, pci_ss_list_112e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x112f, pci_vendor_112f, pci_ss_list_112f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1130, pci_vendor_1130, pci_ss_list_1130}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1131, pci_vendor_1131, pci_ss_list_1131}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1132, pci_vendor_1132, pci_ss_list_1132}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1133, pci_vendor_1133, pci_ss_list_1133}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1134, pci_vendor_1134, pci_ss_list_1134}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1135, pci_vendor_1135, pci_ss_list_1135}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1136, pci_vendor_1136, pci_ss_list_1136}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1137, pci_vendor_1137, pci_ss_list_1137}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1138, pci_vendor_1138, pci_ss_list_1138}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1139, pci_vendor_1139, pci_ss_list_1139}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113a, pci_vendor_113a, pci_ss_list_113a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113b, pci_vendor_113b, pci_ss_list_113b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113c, pci_vendor_113c, pci_ss_list_113c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113d, pci_vendor_113d, pci_ss_list_113d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113e, pci_vendor_113e, pci_ss_list_113e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x113f, pci_vendor_113f, pci_ss_list_113f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1140, pci_vendor_1140, pci_ss_list_1140}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1141, pci_vendor_1141, pci_ss_list_1141}, -#endif - {0x1142, pci_vendor_1142, pci_ss_list_1142}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1143, pci_vendor_1143, pci_ss_list_1143}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1144, pci_vendor_1144, pci_ss_list_1144}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1145, pci_vendor_1145, pci_ss_list_1145}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1146, pci_vendor_1146, pci_ss_list_1146}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1147, pci_vendor_1147, pci_ss_list_1147}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1148, pci_vendor_1148, pci_ss_list_1148}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1149, pci_vendor_1149, pci_ss_list_1149}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114a, pci_vendor_114a, pci_ss_list_114a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114b, pci_vendor_114b, pci_ss_list_114b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114c, pci_vendor_114c, pci_ss_list_114c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114d, pci_vendor_114d, pci_ss_list_114d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114e, pci_vendor_114e, pci_ss_list_114e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x114f, pci_vendor_114f, pci_ss_list_114f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1150, pci_vendor_1150, pci_ss_list_1150}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1151, pci_vendor_1151, pci_ss_list_1151}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1152, pci_vendor_1152, pci_ss_list_1152}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1153, pci_vendor_1153, pci_ss_list_1153}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1154, pci_vendor_1154, pci_ss_list_1154}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1155, pci_vendor_1155, pci_ss_list_1155}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1156, pci_vendor_1156, pci_ss_list_1156}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1157, pci_vendor_1157, pci_ss_list_1157}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1158, pci_vendor_1158, pci_ss_list_1158}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1159, pci_vendor_1159, pci_ss_list_1159}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115a, pci_vendor_115a, pci_ss_list_115a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115b, pci_vendor_115b, pci_ss_list_115b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115c, pci_vendor_115c, pci_ss_list_115c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115d, pci_vendor_115d, pci_ss_list_115d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115e, pci_vendor_115e, pci_ss_list_115e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x115f, pci_vendor_115f, pci_ss_list_115f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1160, pci_vendor_1160, pci_ss_list_1160}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1161, pci_vendor_1161, pci_ss_list_1161}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1162, pci_vendor_1162, pci_ss_list_1162}, -#endif - {0x1163, pci_vendor_1163, pci_ss_list_1163}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1164, pci_vendor_1164, pci_ss_list_1164}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1165, pci_vendor_1165, pci_ss_list_1165}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1166, pci_vendor_1166, pci_ss_list_1166}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1167, pci_vendor_1167, pci_ss_list_1167}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1168, pci_vendor_1168, pci_ss_list_1168}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1169, pci_vendor_1169, pci_ss_list_1169}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116a, pci_vendor_116a, pci_ss_list_116a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116b, pci_vendor_116b, pci_ss_list_116b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116c, pci_vendor_116c, pci_ss_list_116c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116d, pci_vendor_116d, pci_ss_list_116d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116e, pci_vendor_116e, pci_ss_list_116e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x116f, pci_vendor_116f, pci_ss_list_116f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1170, pci_vendor_1170, pci_ss_list_1170}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1171, pci_vendor_1171, pci_ss_list_1171}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1172, pci_vendor_1172, pci_ss_list_1172}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1173, pci_vendor_1173, pci_ss_list_1173}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1174, pci_vendor_1174, pci_ss_list_1174}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1175, pci_vendor_1175, pci_ss_list_1175}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1176, pci_vendor_1176, pci_ss_list_1176}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1177, pci_vendor_1177, pci_ss_list_1177}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1178, pci_vendor_1178, pci_ss_list_1178}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1179, pci_vendor_1179, pci_ss_list_1179}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117a, pci_vendor_117a, pci_ss_list_117a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117b, pci_vendor_117b, pci_ss_list_117b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117c, pci_vendor_117c, pci_ss_list_117c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117d, pci_vendor_117d, pci_ss_list_117d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117e, pci_vendor_117e, pci_ss_list_117e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x117f, pci_vendor_117f, pci_ss_list_117f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1180, pci_vendor_1180, pci_ss_list_1180}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1181, pci_vendor_1181, pci_ss_list_1181}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1183, pci_vendor_1183, pci_ss_list_1183}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1184, pci_vendor_1184, pci_ss_list_1184}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1185, pci_vendor_1185, pci_ss_list_1185}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1186, pci_vendor_1186, pci_ss_list_1186}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1187, pci_vendor_1187, pci_ss_list_1187}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1188, pci_vendor_1188, pci_ss_list_1188}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1189, pci_vendor_1189, pci_ss_list_1189}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118a, pci_vendor_118a, pci_ss_list_118a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118b, pci_vendor_118b, pci_ss_list_118b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118c, pci_vendor_118c, pci_ss_list_118c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118d, pci_vendor_118d, pci_ss_list_118d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118e, pci_vendor_118e, pci_ss_list_118e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x118f, pci_vendor_118f, pci_ss_list_118f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1190, pci_vendor_1190, pci_ss_list_1190}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1191, pci_vendor_1191, pci_ss_list_1191}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1192, pci_vendor_1192, pci_ss_list_1192}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1193, pci_vendor_1193, pci_ss_list_1193}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1194, pci_vendor_1194, pci_ss_list_1194}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1195, pci_vendor_1195, pci_ss_list_1195}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1196, pci_vendor_1196, pci_ss_list_1196}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1197, pci_vendor_1197, pci_ss_list_1197}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1198, pci_vendor_1198, pci_ss_list_1198}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1199, pci_vendor_1199, pci_ss_list_1199}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119a, pci_vendor_119a, pci_ss_list_119a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119b, pci_vendor_119b, pci_ss_list_119b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119c, pci_vendor_119c, pci_ss_list_119c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119d, pci_vendor_119d, pci_ss_list_119d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119e, pci_vendor_119e, pci_ss_list_119e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x119f, pci_vendor_119f, pci_ss_list_119f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a0, pci_vendor_11a0, pci_ss_list_11a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a1, pci_vendor_11a1, pci_ss_list_11a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a2, pci_vendor_11a2, pci_ss_list_11a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a3, pci_vendor_11a3, pci_ss_list_11a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a4, pci_vendor_11a4, pci_ss_list_11a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a5, pci_vendor_11a5, pci_ss_list_11a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a6, pci_vendor_11a6, pci_ss_list_11a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a7, pci_vendor_11a7, pci_ss_list_11a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a8, pci_vendor_11a8, pci_ss_list_11a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11a9, pci_vendor_11a9, pci_ss_list_11a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11aa, pci_vendor_11aa, pci_ss_list_11aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ab, pci_vendor_11ab, pci_ss_list_11ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ac, pci_vendor_11ac, pci_ss_list_11ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ad, pci_vendor_11ad, pci_ss_list_11ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ae, pci_vendor_11ae, pci_ss_list_11ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11af, pci_vendor_11af, pci_ss_list_11af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b0, pci_vendor_11b0, pci_ss_list_11b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b1, pci_vendor_11b1, pci_ss_list_11b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b2, pci_vendor_11b2, pci_ss_list_11b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b3, pci_vendor_11b3, pci_ss_list_11b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b4, pci_vendor_11b4, pci_ss_list_11b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b5, pci_vendor_11b5, pci_ss_list_11b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b6, pci_vendor_11b6, pci_ss_list_11b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b7, pci_vendor_11b7, pci_ss_list_11b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b8, pci_vendor_11b8, pci_ss_list_11b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11b9, pci_vendor_11b9, pci_ss_list_11b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ba, pci_vendor_11ba, pci_ss_list_11ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bb, pci_vendor_11bb, pci_ss_list_11bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bc, pci_vendor_11bc, pci_ss_list_11bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bd, pci_vendor_11bd, pci_ss_list_11bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11be, pci_vendor_11be, pci_ss_list_11be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11bf, pci_vendor_11bf, pci_ss_list_11bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c0, pci_vendor_11c0, pci_ss_list_11c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c1, pci_vendor_11c1, pci_ss_list_11c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c2, pci_vendor_11c2, pci_ss_list_11c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c3, pci_vendor_11c3, pci_ss_list_11c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c4, pci_vendor_11c4, pci_ss_list_11c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c5, pci_vendor_11c5, pci_ss_list_11c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c6, pci_vendor_11c6, pci_ss_list_11c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c7, pci_vendor_11c7, pci_ss_list_11c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c8, pci_vendor_11c8, pci_ss_list_11c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11c9, pci_vendor_11c9, pci_ss_list_11c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ca, pci_vendor_11ca, pci_ss_list_11ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cb, pci_vendor_11cb, pci_ss_list_11cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cc, pci_vendor_11cc, pci_ss_list_11cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cd, pci_vendor_11cd, pci_ss_list_11cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ce, pci_vendor_11ce, pci_ss_list_11ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11cf, pci_vendor_11cf, pci_ss_list_11cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d0, pci_vendor_11d0, pci_ss_list_11d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d1, pci_vendor_11d1, pci_ss_list_11d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d2, pci_vendor_11d2, pci_ss_list_11d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d3, pci_vendor_11d3, pci_ss_list_11d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d4, pci_vendor_11d4, pci_ss_list_11d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d5, pci_vendor_11d5, pci_ss_list_11d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d6, pci_vendor_11d6, pci_ss_list_11d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d7, pci_vendor_11d7, pci_ss_list_11d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d8, pci_vendor_11d8, pci_ss_list_11d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11d9, pci_vendor_11d9, pci_ss_list_11d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11da, pci_vendor_11da, pci_ss_list_11da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11db, pci_vendor_11db, pci_ss_list_11db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11dc, pci_vendor_11dc, pci_ss_list_11dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11dd, pci_vendor_11dd, pci_ss_list_11dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11de, pci_vendor_11de, pci_ss_list_11de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11df, pci_vendor_11df, pci_ss_list_11df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e0, pci_vendor_11e0, pci_ss_list_11e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e1, pci_vendor_11e1, pci_ss_list_11e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e2, pci_vendor_11e2, pci_ss_list_11e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e3, pci_vendor_11e3, pci_ss_list_11e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e4, pci_vendor_11e4, pci_ss_list_11e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e5, pci_vendor_11e5, pci_ss_list_11e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e6, pci_vendor_11e6, pci_ss_list_11e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e7, pci_vendor_11e7, pci_ss_list_11e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e8, pci_vendor_11e8, pci_ss_list_11e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11e9, pci_vendor_11e9, pci_ss_list_11e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ea, pci_vendor_11ea, pci_ss_list_11ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11eb, pci_vendor_11eb, pci_ss_list_11eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ec, pci_vendor_11ec, pci_ss_list_11ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ed, pci_vendor_11ed, pci_ss_list_11ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ee, pci_vendor_11ee, pci_ss_list_11ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ef, pci_vendor_11ef, pci_ss_list_11ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f0, pci_vendor_11f0, pci_ss_list_11f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f1, pci_vendor_11f1, pci_ss_list_11f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f2, pci_vendor_11f2, pci_ss_list_11f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f3, pci_vendor_11f3, pci_ss_list_11f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f4, pci_vendor_11f4, pci_ss_list_11f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f5, pci_vendor_11f5, pci_ss_list_11f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f6, pci_vendor_11f6, pci_ss_list_11f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f7, pci_vendor_11f7, pci_ss_list_11f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f8, pci_vendor_11f8, pci_ss_list_11f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11f9, pci_vendor_11f9, pci_ss_list_11f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fa, pci_vendor_11fa, pci_ss_list_11fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fb, pci_vendor_11fb, pci_ss_list_11fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fc, pci_vendor_11fc, pci_ss_list_11fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fd, pci_vendor_11fd, pci_ss_list_11fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11fe, pci_vendor_11fe, pci_ss_list_11fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x11ff, pci_vendor_11ff, pci_ss_list_11ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1200, pci_vendor_1200, pci_ss_list_1200}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1201, pci_vendor_1201, pci_ss_list_1201}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1202, pci_vendor_1202, pci_ss_list_1202}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1203, pci_vendor_1203, pci_ss_list_1203}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1204, pci_vendor_1204, pci_ss_list_1204}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1205, pci_vendor_1205, pci_ss_list_1205}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1206, pci_vendor_1206, pci_ss_list_1206}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1208, pci_vendor_1208, pci_ss_list_1208}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1209, pci_vendor_1209, pci_ss_list_1209}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120a, pci_vendor_120a, pci_ss_list_120a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120b, pci_vendor_120b, pci_ss_list_120b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120c, pci_vendor_120c, pci_ss_list_120c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120d, pci_vendor_120d, pci_ss_list_120d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120e, pci_vendor_120e, pci_ss_list_120e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x120f, pci_vendor_120f, pci_ss_list_120f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1210, pci_vendor_1210, pci_ss_list_1210}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1211, pci_vendor_1211, pci_ss_list_1211}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1212, pci_vendor_1212, pci_ss_list_1212}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1213, pci_vendor_1213, pci_ss_list_1213}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1214, pci_vendor_1214, pci_ss_list_1214}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1215, pci_vendor_1215, pci_ss_list_1215}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1216, pci_vendor_1216, pci_ss_list_1216}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1217, pci_vendor_1217, pci_ss_list_1217}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1218, pci_vendor_1218, pci_ss_list_1218}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1219, pci_vendor_1219, pci_ss_list_1219}, -#endif - {0x121a, pci_vendor_121a, pci_ss_list_121a}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121b, pci_vendor_121b, pci_ss_list_121b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121c, pci_vendor_121c, pci_ss_list_121c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121d, pci_vendor_121d, pci_ss_list_121d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121e, pci_vendor_121e, pci_ss_list_121e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x121f, pci_vendor_121f, pci_ss_list_121f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1220, pci_vendor_1220, pci_ss_list_1220}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1221, pci_vendor_1221, pci_ss_list_1221}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1222, pci_vendor_1222, pci_ss_list_1222}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1223, pci_vendor_1223, pci_ss_list_1223}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1224, pci_vendor_1224, pci_ss_list_1224}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1225, pci_vendor_1225, pci_ss_list_1225}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1227, pci_vendor_1227, pci_ss_list_1227}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1228, pci_vendor_1228, pci_ss_list_1228}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1229, pci_vendor_1229, pci_ss_list_1229}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122a, pci_vendor_122a, pci_ss_list_122a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122b, pci_vendor_122b, pci_ss_list_122b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122c, pci_vendor_122c, pci_ss_list_122c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122d, pci_vendor_122d, pci_ss_list_122d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122e, pci_vendor_122e, pci_ss_list_122e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x122f, pci_vendor_122f, pci_ss_list_122f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1230, pci_vendor_1230, pci_ss_list_1230}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1231, pci_vendor_1231, pci_ss_list_1231}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1232, pci_vendor_1232, pci_ss_list_1232}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1233, pci_vendor_1233, pci_ss_list_1233}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1234, pci_vendor_1234, pci_ss_list_1234}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1235, pci_vendor_1235, pci_ss_list_1235}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1236, pci_vendor_1236, pci_ss_list_1236}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1237, pci_vendor_1237, pci_ss_list_1237}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1238, pci_vendor_1238, pci_ss_list_1238}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1239, pci_vendor_1239, pci_ss_list_1239}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123a, pci_vendor_123a, pci_ss_list_123a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123b, pci_vendor_123b, pci_ss_list_123b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123c, pci_vendor_123c, pci_ss_list_123c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123d, pci_vendor_123d, pci_ss_list_123d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123e, pci_vendor_123e, pci_ss_list_123e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x123f, pci_vendor_123f, pci_ss_list_123f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1240, pci_vendor_1240, pci_ss_list_1240}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1241, pci_vendor_1241, pci_ss_list_1241}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1242, pci_vendor_1242, pci_ss_list_1242}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1243, pci_vendor_1243, pci_ss_list_1243}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1244, pci_vendor_1244, pci_ss_list_1244}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1245, pci_vendor_1245, pci_ss_list_1245}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1246, pci_vendor_1246, pci_ss_list_1246}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1247, pci_vendor_1247, pci_ss_list_1247}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1248, pci_vendor_1248, pci_ss_list_1248}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1249, pci_vendor_1249, pci_ss_list_1249}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124a, pci_vendor_124a, pci_ss_list_124a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124b, pci_vendor_124b, pci_ss_list_124b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124c, pci_vendor_124c, pci_ss_list_124c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124d, pci_vendor_124d, pci_ss_list_124d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124e, pci_vendor_124e, pci_ss_list_124e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x124f, pci_vendor_124f, pci_ss_list_124f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1250, pci_vendor_1250, pci_ss_list_1250}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1251, pci_vendor_1251, pci_ss_list_1251}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1253, pci_vendor_1253, pci_ss_list_1253}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1254, pci_vendor_1254, pci_ss_list_1254}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1255, pci_vendor_1255, pci_ss_list_1255}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1256, pci_vendor_1256, pci_ss_list_1256}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1257, pci_vendor_1257, pci_ss_list_1257}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1258, pci_vendor_1258, pci_ss_list_1258}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1259, pci_vendor_1259, pci_ss_list_1259}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125a, pci_vendor_125a, pci_ss_list_125a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125b, pci_vendor_125b, pci_ss_list_125b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125c, pci_vendor_125c, pci_ss_list_125c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125d, pci_vendor_125d, pci_ss_list_125d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125e, pci_vendor_125e, pci_ss_list_125e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x125f, pci_vendor_125f, pci_ss_list_125f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1260, pci_vendor_1260, pci_ss_list_1260}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1261, pci_vendor_1261, pci_ss_list_1261}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1262, pci_vendor_1262, pci_ss_list_1262}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1263, pci_vendor_1263, pci_ss_list_1263}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1264, pci_vendor_1264, pci_ss_list_1264}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1265, pci_vendor_1265, pci_ss_list_1265}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1266, pci_vendor_1266, pci_ss_list_1266}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1267, pci_vendor_1267, pci_ss_list_1267}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1268, pci_vendor_1268, pci_ss_list_1268}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1269, pci_vendor_1269, pci_ss_list_1269}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126a, pci_vendor_126a, pci_ss_list_126a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126b, pci_vendor_126b, pci_ss_list_126b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126c, pci_vendor_126c, pci_ss_list_126c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126d, pci_vendor_126d, pci_ss_list_126d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x126e, pci_vendor_126e, pci_ss_list_126e}, -#endif - {0x126f, pci_vendor_126f, pci_ss_list_126f}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1270, pci_vendor_1270, pci_ss_list_1270}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1271, pci_vendor_1271, pci_ss_list_1271}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1272, pci_vendor_1272, pci_ss_list_1272}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1273, pci_vendor_1273, pci_ss_list_1273}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1274, pci_vendor_1274, pci_ss_list_1274}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1275, pci_vendor_1275, pci_ss_list_1275}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1276, pci_vendor_1276, pci_ss_list_1276}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1277, pci_vendor_1277, pci_ss_list_1277}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1278, pci_vendor_1278, pci_ss_list_1278}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1279, pci_vendor_1279, pci_ss_list_1279}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127a, pci_vendor_127a, pci_ss_list_127a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127b, pci_vendor_127b, pci_ss_list_127b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127c, pci_vendor_127c, pci_ss_list_127c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127d, pci_vendor_127d, pci_ss_list_127d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127e, pci_vendor_127e, pci_ss_list_127e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x127f, pci_vendor_127f, pci_ss_list_127f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1280, pci_vendor_1280, pci_ss_list_1280}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1281, pci_vendor_1281, pci_ss_list_1281}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1282, pci_vendor_1282, pci_ss_list_1282}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1283, pci_vendor_1283, pci_ss_list_1283}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1284, pci_vendor_1284, pci_ss_list_1284}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1285, pci_vendor_1285, pci_ss_list_1285}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1286, pci_vendor_1286, pci_ss_list_1286}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1287, pci_vendor_1287, pci_ss_list_1287}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1288, pci_vendor_1288, pci_ss_list_1288}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1289, pci_vendor_1289, pci_ss_list_1289}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128a, pci_vendor_128a, pci_ss_list_128a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128b, pci_vendor_128b, pci_ss_list_128b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128c, pci_vendor_128c, pci_ss_list_128c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128d, pci_vendor_128d, pci_ss_list_128d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128e, pci_vendor_128e, pci_ss_list_128e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x128f, pci_vendor_128f, pci_ss_list_128f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1290, pci_vendor_1290, pci_ss_list_1290}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1291, pci_vendor_1291, pci_ss_list_1291}, -#endif - {0x1292, pci_vendor_1292, pci_ss_list_1292}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1293, pci_vendor_1293, pci_ss_list_1293}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1294, pci_vendor_1294, pci_ss_list_1294}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1295, pci_vendor_1295, pci_ss_list_1295}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1296, pci_vendor_1296, pci_ss_list_1296}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1297, pci_vendor_1297, pci_ss_list_1297}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1298, pci_vendor_1298, pci_ss_list_1298}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1299, pci_vendor_1299, pci_ss_list_1299}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129a, pci_vendor_129a, pci_ss_list_129a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129b, pci_vendor_129b, pci_ss_list_129b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129c, pci_vendor_129c, pci_ss_list_129c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129d, pci_vendor_129d, pci_ss_list_129d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129e, pci_vendor_129e, pci_ss_list_129e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x129f, pci_vendor_129f, pci_ss_list_129f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a0, pci_vendor_12a0, pci_ss_list_12a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a1, pci_vendor_12a1, pci_ss_list_12a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a2, pci_vendor_12a2, pci_ss_list_12a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a3, pci_vendor_12a3, pci_ss_list_12a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a4, pci_vendor_12a4, pci_ss_list_12a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a5, pci_vendor_12a5, pci_ss_list_12a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a6, pci_vendor_12a6, pci_ss_list_12a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a7, pci_vendor_12a7, pci_ss_list_12a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a8, pci_vendor_12a8, pci_ss_list_12a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12a9, pci_vendor_12a9, pci_ss_list_12a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12aa, pci_vendor_12aa, pci_ss_list_12aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ab, pci_vendor_12ab, pci_ss_list_12ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ac, pci_vendor_12ac, pci_ss_list_12ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ad, pci_vendor_12ad, pci_ss_list_12ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ae, pci_vendor_12ae, pci_ss_list_12ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12af, pci_vendor_12af, pci_ss_list_12af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b0, pci_vendor_12b0, pci_ss_list_12b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b1, pci_vendor_12b1, pci_ss_list_12b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b2, pci_vendor_12b2, pci_ss_list_12b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b3, pci_vendor_12b3, pci_ss_list_12b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b4, pci_vendor_12b4, pci_ss_list_12b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b5, pci_vendor_12b5, pci_ss_list_12b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b6, pci_vendor_12b6, pci_ss_list_12b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b7, pci_vendor_12b7, pci_ss_list_12b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b8, pci_vendor_12b8, pci_ss_list_12b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12b9, pci_vendor_12b9, pci_ss_list_12b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ba, pci_vendor_12ba, pci_ss_list_12ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bb, pci_vendor_12bb, pci_ss_list_12bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bc, pci_vendor_12bc, pci_ss_list_12bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bd, pci_vendor_12bd, pci_ss_list_12bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12be, pci_vendor_12be, pci_ss_list_12be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12bf, pci_vendor_12bf, pci_ss_list_12bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c0, pci_vendor_12c0, pci_ss_list_12c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c1, pci_vendor_12c1, pci_ss_list_12c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c2, pci_vendor_12c2, pci_ss_list_12c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c3, pci_vendor_12c3, pci_ss_list_12c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c4, pci_vendor_12c4, pci_ss_list_12c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c5, pci_vendor_12c5, pci_ss_list_12c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c6, pci_vendor_12c6, pci_ss_list_12c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c7, pci_vendor_12c7, pci_ss_list_12c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c8, pci_vendor_12c8, pci_ss_list_12c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12c9, pci_vendor_12c9, pci_ss_list_12c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ca, pci_vendor_12ca, pci_ss_list_12ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cb, pci_vendor_12cb, pci_ss_list_12cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cc, pci_vendor_12cc, pci_ss_list_12cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cd, pci_vendor_12cd, pci_ss_list_12cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ce, pci_vendor_12ce, pci_ss_list_12ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12cf, pci_vendor_12cf, pci_ss_list_12cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d0, pci_vendor_12d0, pci_ss_list_12d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d1, pci_vendor_12d1, pci_ss_list_12d1}, -#endif - {0x12d2, pci_vendor_12d2, pci_ss_list_12d2}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d3, pci_vendor_12d3, pci_ss_list_12d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d4, pci_vendor_12d4, pci_ss_list_12d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d5, pci_vendor_12d5, pci_ss_list_12d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d6, pci_vendor_12d6, pci_ss_list_12d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d7, pci_vendor_12d7, pci_ss_list_12d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d8, pci_vendor_12d8, pci_ss_list_12d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12d9, pci_vendor_12d9, pci_ss_list_12d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12da, pci_vendor_12da, pci_ss_list_12da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12db, pci_vendor_12db, pci_ss_list_12db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12dc, pci_vendor_12dc, pci_ss_list_12dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12dd, pci_vendor_12dd, pci_ss_list_12dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12de, pci_vendor_12de, pci_ss_list_12de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12df, pci_vendor_12df, pci_ss_list_12df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e0, pci_vendor_12e0, pci_ss_list_12e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e1, pci_vendor_12e1, pci_ss_list_12e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e2, pci_vendor_12e2, pci_ss_list_12e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e3, pci_vendor_12e3, pci_ss_list_12e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e4, pci_vendor_12e4, pci_ss_list_12e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e5, pci_vendor_12e5, pci_ss_list_12e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e6, pci_vendor_12e6, pci_ss_list_12e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e7, pci_vendor_12e7, pci_ss_list_12e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e8, pci_vendor_12e8, pci_ss_list_12e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12e9, pci_vendor_12e9, pci_ss_list_12e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ea, pci_vendor_12ea, pci_ss_list_12ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12eb, pci_vendor_12eb, pci_ss_list_12eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ec, pci_vendor_12ec, pci_ss_list_12ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ed, pci_vendor_12ed, pci_ss_list_12ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ee, pci_vendor_12ee, pci_ss_list_12ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ef, pci_vendor_12ef, pci_ss_list_12ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f0, pci_vendor_12f0, pci_ss_list_12f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f1, pci_vendor_12f1, pci_ss_list_12f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f2, pci_vendor_12f2, pci_ss_list_12f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f3, pci_vendor_12f3, pci_ss_list_12f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f4, pci_vendor_12f4, pci_ss_list_12f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f5, pci_vendor_12f5, pci_ss_list_12f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f6, pci_vendor_12f6, pci_ss_list_12f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f7, pci_vendor_12f7, pci_ss_list_12f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f8, pci_vendor_12f8, pci_ss_list_12f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12f9, pci_vendor_12f9, pci_ss_list_12f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fb, pci_vendor_12fb, pci_ss_list_12fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fc, pci_vendor_12fc, pci_ss_list_12fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fd, pci_vendor_12fd, pci_ss_list_12fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12fe, pci_vendor_12fe, pci_ss_list_12fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x12ff, pci_vendor_12ff, pci_ss_list_12ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1300, pci_vendor_1300, pci_ss_list_1300}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1302, pci_vendor_1302, pci_ss_list_1302}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1303, pci_vendor_1303, pci_ss_list_1303}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1304, pci_vendor_1304, pci_ss_list_1304}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1305, pci_vendor_1305, pci_ss_list_1305}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1306, pci_vendor_1306, pci_ss_list_1306}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1307, pci_vendor_1307, pci_ss_list_1307}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1308, pci_vendor_1308, pci_ss_list_1308}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1309, pci_vendor_1309, pci_ss_list_1309}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130a, pci_vendor_130a, pci_ss_list_130a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130b, pci_vendor_130b, pci_ss_list_130b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130c, pci_vendor_130c, pci_ss_list_130c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130d, pci_vendor_130d, pci_ss_list_130d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130e, pci_vendor_130e, pci_ss_list_130e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x130f, pci_vendor_130f, pci_ss_list_130f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1310, pci_vendor_1310, pci_ss_list_1310}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1311, pci_vendor_1311, pci_ss_list_1311}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1312, pci_vendor_1312, pci_ss_list_1312}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1313, pci_vendor_1313, pci_ss_list_1313}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1316, pci_vendor_1316, pci_ss_list_1316}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1317, pci_vendor_1317, pci_ss_list_1317}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1318, pci_vendor_1318, pci_ss_list_1318}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1319, pci_vendor_1319, pci_ss_list_1319}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131a, pci_vendor_131a, pci_ss_list_131a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131c, pci_vendor_131c, pci_ss_list_131c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131d, pci_vendor_131d, pci_ss_list_131d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131e, pci_vendor_131e, pci_ss_list_131e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x131f, pci_vendor_131f, pci_ss_list_131f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1320, pci_vendor_1320, pci_ss_list_1320}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1321, pci_vendor_1321, pci_ss_list_1321}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1322, pci_vendor_1322, pci_ss_list_1322}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1323, pci_vendor_1323, pci_ss_list_1323}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1324, pci_vendor_1324, pci_ss_list_1324}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1325, pci_vendor_1325, pci_ss_list_1325}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1326, pci_vendor_1326, pci_ss_list_1326}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1327, pci_vendor_1327, pci_ss_list_1327}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1328, pci_vendor_1328, pci_ss_list_1328}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1329, pci_vendor_1329, pci_ss_list_1329}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132a, pci_vendor_132a, pci_ss_list_132a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132b, pci_vendor_132b, pci_ss_list_132b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132c, pci_vendor_132c, pci_ss_list_132c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x132d, pci_vendor_132d, pci_ss_list_132d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1330, pci_vendor_1330, pci_ss_list_1330}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1331, pci_vendor_1331, pci_ss_list_1331}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1332, pci_vendor_1332, pci_ss_list_1332}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1334, pci_vendor_1334, pci_ss_list_1334}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1335, pci_vendor_1335, pci_ss_list_1335}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1337, pci_vendor_1337, pci_ss_list_1337}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1338, pci_vendor_1338, pci_ss_list_1338}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133a, pci_vendor_133a, pci_ss_list_133a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133b, pci_vendor_133b, pci_ss_list_133b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133c, pci_vendor_133c, pci_ss_list_133c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133d, pci_vendor_133d, pci_ss_list_133d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133e, pci_vendor_133e, pci_ss_list_133e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x133f, pci_vendor_133f, pci_ss_list_133f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1340, pci_vendor_1340, pci_ss_list_1340}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1341, pci_vendor_1341, pci_ss_list_1341}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1342, pci_vendor_1342, pci_ss_list_1342}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1343, pci_vendor_1343, pci_ss_list_1343}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1344, pci_vendor_1344, pci_ss_list_1344}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1345, pci_vendor_1345, pci_ss_list_1345}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1347, pci_vendor_1347, pci_ss_list_1347}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1349, pci_vendor_1349, pci_ss_list_1349}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134a, pci_vendor_134a, pci_ss_list_134a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134b, pci_vendor_134b, pci_ss_list_134b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134c, pci_vendor_134c, pci_ss_list_134c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134d, pci_vendor_134d, pci_ss_list_134d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134e, pci_vendor_134e, pci_ss_list_134e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x134f, pci_vendor_134f, pci_ss_list_134f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1350, pci_vendor_1350, pci_ss_list_1350}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1351, pci_vendor_1351, pci_ss_list_1351}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1353, pci_vendor_1353, pci_ss_list_1353}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1354, pci_vendor_1354, pci_ss_list_1354}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1355, pci_vendor_1355, pci_ss_list_1355}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1356, pci_vendor_1356, pci_ss_list_1356}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1359, pci_vendor_1359, pci_ss_list_1359}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135a, pci_vendor_135a, pci_ss_list_135a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135b, pci_vendor_135b, pci_ss_list_135b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135c, pci_vendor_135c, pci_ss_list_135c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135d, pci_vendor_135d, pci_ss_list_135d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135e, pci_vendor_135e, pci_ss_list_135e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x135f, pci_vendor_135f, pci_ss_list_135f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1360, pci_vendor_1360, pci_ss_list_1360}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1361, pci_vendor_1361, pci_ss_list_1361}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1362, pci_vendor_1362, pci_ss_list_1362}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1363, pci_vendor_1363, pci_ss_list_1363}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1364, pci_vendor_1364, pci_ss_list_1364}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1365, pci_vendor_1365, pci_ss_list_1365}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1366, pci_vendor_1366, pci_ss_list_1366}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1367, pci_vendor_1367, pci_ss_list_1367}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1368, pci_vendor_1368, pci_ss_list_1368}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1369, pci_vendor_1369, pci_ss_list_1369}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136a, pci_vendor_136a, pci_ss_list_136a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136b, pci_vendor_136b, pci_ss_list_136b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136c, pci_vendor_136c, pci_ss_list_136c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136d, pci_vendor_136d, pci_ss_list_136d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x136f, pci_vendor_136f, pci_ss_list_136f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1370, pci_vendor_1370, pci_ss_list_1370}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1371, pci_vendor_1371, pci_ss_list_1371}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1373, pci_vendor_1373, pci_ss_list_1373}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1374, pci_vendor_1374, pci_ss_list_1374}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1375, pci_vendor_1375, pci_ss_list_1375}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1376, pci_vendor_1376, pci_ss_list_1376}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1377, pci_vendor_1377, pci_ss_list_1377}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1378, pci_vendor_1378, pci_ss_list_1378}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1379, pci_vendor_1379, pci_ss_list_1379}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137a, pci_vendor_137a, pci_ss_list_137a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137b, pci_vendor_137b, pci_ss_list_137b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137c, pci_vendor_137c, pci_ss_list_137c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137d, pci_vendor_137d, pci_ss_list_137d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137e, pci_vendor_137e, pci_ss_list_137e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x137f, pci_vendor_137f, pci_ss_list_137f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1380, pci_vendor_1380, pci_ss_list_1380}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1381, pci_vendor_1381, pci_ss_list_1381}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1382, pci_vendor_1382, pci_ss_list_1382}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1383, pci_vendor_1383, pci_ss_list_1383}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1384, pci_vendor_1384, pci_ss_list_1384}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1385, pci_vendor_1385, pci_ss_list_1385}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1386, pci_vendor_1386, pci_ss_list_1386}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1387, pci_vendor_1387, pci_ss_list_1387}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1388, pci_vendor_1388, pci_ss_list_1388}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1389, pci_vendor_1389, pci_ss_list_1389}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138a, pci_vendor_138a, pci_ss_list_138a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138b, pci_vendor_138b, pci_ss_list_138b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138c, pci_vendor_138c, pci_ss_list_138c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138d, pci_vendor_138d, pci_ss_list_138d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138e, pci_vendor_138e, pci_ss_list_138e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x138f, pci_vendor_138f, pci_ss_list_138f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1390, pci_vendor_1390, pci_ss_list_1390}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1391, pci_vendor_1391, pci_ss_list_1391}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1392, pci_vendor_1392, pci_ss_list_1392}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1393, pci_vendor_1393, pci_ss_list_1393}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1394, pci_vendor_1394, pci_ss_list_1394}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1395, pci_vendor_1395, pci_ss_list_1395}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1396, pci_vendor_1396, pci_ss_list_1396}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1397, pci_vendor_1397, pci_ss_list_1397}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1398, pci_vendor_1398, pci_ss_list_1398}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1399, pci_vendor_1399, pci_ss_list_1399}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139a, pci_vendor_139a, pci_ss_list_139a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139b, pci_vendor_139b, pci_ss_list_139b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139c, pci_vendor_139c, pci_ss_list_139c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139d, pci_vendor_139d, pci_ss_list_139d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139e, pci_vendor_139e, pci_ss_list_139e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x139f, pci_vendor_139f, pci_ss_list_139f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a0, pci_vendor_13a0, pci_ss_list_13a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a1, pci_vendor_13a1, pci_ss_list_13a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a2, pci_vendor_13a2, pci_ss_list_13a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a3, pci_vendor_13a3, pci_ss_list_13a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a4, pci_vendor_13a4, pci_ss_list_13a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a5, pci_vendor_13a5, pci_ss_list_13a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a6, pci_vendor_13a6, pci_ss_list_13a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a7, pci_vendor_13a7, pci_ss_list_13a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a8, pci_vendor_13a8, pci_ss_list_13a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13a9, pci_vendor_13a9, pci_ss_list_13a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13aa, pci_vendor_13aa, pci_ss_list_13aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ab, pci_vendor_13ab, pci_ss_list_13ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ac, pci_vendor_13ac, pci_ss_list_13ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ad, pci_vendor_13ad, pci_ss_list_13ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ae, pci_vendor_13ae, pci_ss_list_13ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13af, pci_vendor_13af, pci_ss_list_13af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b0, pci_vendor_13b0, pci_ss_list_13b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b1, pci_vendor_13b1, pci_ss_list_13b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b2, pci_vendor_13b2, pci_ss_list_13b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b3, pci_vendor_13b3, pci_ss_list_13b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b4, pci_vendor_13b4, pci_ss_list_13b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b5, pci_vendor_13b5, pci_ss_list_13b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b6, pci_vendor_13b6, pci_ss_list_13b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b7, pci_vendor_13b7, pci_ss_list_13b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b8, pci_vendor_13b8, pci_ss_list_13b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13b9, pci_vendor_13b9, pci_ss_list_13b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ba, pci_vendor_13ba, pci_ss_list_13ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bb, pci_vendor_13bb, pci_ss_list_13bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bc, pci_vendor_13bc, pci_ss_list_13bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bd, pci_vendor_13bd, pci_ss_list_13bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13be, pci_vendor_13be, pci_ss_list_13be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13bf, pci_vendor_13bf, pci_ss_list_13bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c0, pci_vendor_13c0, pci_ss_list_13c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c1, pci_vendor_13c1, pci_ss_list_13c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c2, pci_vendor_13c2, pci_ss_list_13c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c3, pci_vendor_13c3, pci_ss_list_13c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c4, pci_vendor_13c4, pci_ss_list_13c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c5, pci_vendor_13c5, pci_ss_list_13c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c6, pci_vendor_13c6, pci_ss_list_13c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c7, pci_vendor_13c7, pci_ss_list_13c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c8, pci_vendor_13c8, pci_ss_list_13c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13c9, pci_vendor_13c9, pci_ss_list_13c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ca, pci_vendor_13ca, pci_ss_list_13ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cb, pci_vendor_13cb, pci_ss_list_13cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cc, pci_vendor_13cc, pci_ss_list_13cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cd, pci_vendor_13cd, pci_ss_list_13cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ce, pci_vendor_13ce, pci_ss_list_13ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13cf, pci_vendor_13cf, pci_ss_list_13cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d0, pci_vendor_13d0, pci_ss_list_13d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d1, pci_vendor_13d1, pci_ss_list_13d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d2, pci_vendor_13d2, pci_ss_list_13d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d3, pci_vendor_13d3, pci_ss_list_13d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d4, pci_vendor_13d4, pci_ss_list_13d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d5, pci_vendor_13d5, pci_ss_list_13d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d6, pci_vendor_13d6, pci_ss_list_13d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d7, pci_vendor_13d7, pci_ss_list_13d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d8, pci_vendor_13d8, pci_ss_list_13d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13d9, pci_vendor_13d9, pci_ss_list_13d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13da, pci_vendor_13da, pci_ss_list_13da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13db, pci_vendor_13db, pci_ss_list_13db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13dc, pci_vendor_13dc, pci_ss_list_13dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13dd, pci_vendor_13dd, pci_ss_list_13dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13de, pci_vendor_13de, pci_ss_list_13de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13df, pci_vendor_13df, pci_ss_list_13df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e0, pci_vendor_13e0, pci_ss_list_13e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e1, pci_vendor_13e1, pci_ss_list_13e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e2, pci_vendor_13e2, pci_ss_list_13e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e3, pci_vendor_13e3, pci_ss_list_13e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e4, pci_vendor_13e4, pci_ss_list_13e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e5, pci_vendor_13e5, pci_ss_list_13e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e6, pci_vendor_13e6, pci_ss_list_13e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e7, pci_vendor_13e7, pci_ss_list_13e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e8, pci_vendor_13e8, pci_ss_list_13e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13e9, pci_vendor_13e9, pci_ss_list_13e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ea, pci_vendor_13ea, pci_ss_list_13ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13eb, pci_vendor_13eb, pci_ss_list_13eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ec, pci_vendor_13ec, pci_ss_list_13ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ed, pci_vendor_13ed, pci_ss_list_13ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ee, pci_vendor_13ee, pci_ss_list_13ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ef, pci_vendor_13ef, pci_ss_list_13ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f0, pci_vendor_13f0, pci_ss_list_13f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f1, pci_vendor_13f1, pci_ss_list_13f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f2, pci_vendor_13f2, pci_ss_list_13f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f3, pci_vendor_13f3, pci_ss_list_13f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f4, pci_vendor_13f4, pci_ss_list_13f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f5, pci_vendor_13f5, pci_ss_list_13f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f6, pci_vendor_13f6, pci_ss_list_13f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f7, pci_vendor_13f7, pci_ss_list_13f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f8, pci_vendor_13f8, pci_ss_list_13f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13f9, pci_vendor_13f9, pci_ss_list_13f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fa, pci_vendor_13fa, pci_ss_list_13fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fb, pci_vendor_13fb, pci_ss_list_13fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fc, pci_vendor_13fc, pci_ss_list_13fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fd, pci_vendor_13fd, pci_ss_list_13fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13fe, pci_vendor_13fe, pci_ss_list_13fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x13ff, pci_vendor_13ff, pci_ss_list_13ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1400, pci_vendor_1400, pci_ss_list_1400}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1401, pci_vendor_1401, pci_ss_list_1401}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1402, pci_vendor_1402, pci_ss_list_1402}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1403, pci_vendor_1403, pci_ss_list_1403}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1404, pci_vendor_1404, pci_ss_list_1404}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1405, pci_vendor_1405, pci_ss_list_1405}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1406, pci_vendor_1406, pci_ss_list_1406}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1407, pci_vendor_1407, pci_ss_list_1407}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1408, pci_vendor_1408, pci_ss_list_1408}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1409, pci_vendor_1409, pci_ss_list_1409}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140a, pci_vendor_140a, pci_ss_list_140a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140b, pci_vendor_140b, pci_ss_list_140b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140c, pci_vendor_140c, pci_ss_list_140c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140d, pci_vendor_140d, pci_ss_list_140d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140e, pci_vendor_140e, pci_ss_list_140e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x140f, pci_vendor_140f, pci_ss_list_140f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1410, pci_vendor_1410, pci_ss_list_1410}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1411, pci_vendor_1411, pci_ss_list_1411}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1412, pci_vendor_1412, pci_ss_list_1412}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1413, pci_vendor_1413, pci_ss_list_1413}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1414, pci_vendor_1414, pci_ss_list_1414}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1415, pci_vendor_1415, pci_ss_list_1415}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1416, pci_vendor_1416, pci_ss_list_1416}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1417, pci_vendor_1417, pci_ss_list_1417}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1418, pci_vendor_1418, pci_ss_list_1418}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1419, pci_vendor_1419, pci_ss_list_1419}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141a, pci_vendor_141a, pci_ss_list_141a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141b, pci_vendor_141b, pci_ss_list_141b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141d, pci_vendor_141d, pci_ss_list_141d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141e, pci_vendor_141e, pci_ss_list_141e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x141f, pci_vendor_141f, pci_ss_list_141f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1420, pci_vendor_1420, pci_ss_list_1420}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1421, pci_vendor_1421, pci_ss_list_1421}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1422, pci_vendor_1422, pci_ss_list_1422}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1423, pci_vendor_1423, pci_ss_list_1423}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1424, pci_vendor_1424, pci_ss_list_1424}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1425, pci_vendor_1425, pci_ss_list_1425}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1426, pci_vendor_1426, pci_ss_list_1426}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1427, pci_vendor_1427, pci_ss_list_1427}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1428, pci_vendor_1428, pci_ss_list_1428}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1429, pci_vendor_1429, pci_ss_list_1429}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142a, pci_vendor_142a, pci_ss_list_142a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142b, pci_vendor_142b, pci_ss_list_142b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142c, pci_vendor_142c, pci_ss_list_142c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142d, pci_vendor_142d, pci_ss_list_142d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142e, pci_vendor_142e, pci_ss_list_142e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x142f, pci_vendor_142f, pci_ss_list_142f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1430, pci_vendor_1430, pci_ss_list_1430}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1431, pci_vendor_1431, pci_ss_list_1431}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1432, pci_vendor_1432, pci_ss_list_1432}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1433, pci_vendor_1433, pci_ss_list_1433}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1435, pci_vendor_1435, pci_ss_list_1435}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1436, pci_vendor_1436, pci_ss_list_1436}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1437, pci_vendor_1437, pci_ss_list_1437}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1438, pci_vendor_1438, pci_ss_list_1438}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1439, pci_vendor_1439, pci_ss_list_1439}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143a, pci_vendor_143a, pci_ss_list_143a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143b, pci_vendor_143b, pci_ss_list_143b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143c, pci_vendor_143c, pci_ss_list_143c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143d, pci_vendor_143d, pci_ss_list_143d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143e, pci_vendor_143e, pci_ss_list_143e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x143f, pci_vendor_143f, pci_ss_list_143f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1440, pci_vendor_1440, pci_ss_list_1440}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1441, pci_vendor_1441, pci_ss_list_1441}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1442, pci_vendor_1442, pci_ss_list_1442}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1443, pci_vendor_1443, pci_ss_list_1443}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1444, pci_vendor_1444, pci_ss_list_1444}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1445, pci_vendor_1445, pci_ss_list_1445}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1446, pci_vendor_1446, pci_ss_list_1446}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1447, pci_vendor_1447, pci_ss_list_1447}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1448, pci_vendor_1448, pci_ss_list_1448}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1449, pci_vendor_1449, pci_ss_list_1449}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144a, pci_vendor_144a, pci_ss_list_144a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144b, pci_vendor_144b, pci_ss_list_144b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144c, pci_vendor_144c, pci_ss_list_144c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144d, pci_vendor_144d, pci_ss_list_144d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144e, pci_vendor_144e, pci_ss_list_144e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x144f, pci_vendor_144f, pci_ss_list_144f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1450, pci_vendor_1450, pci_ss_list_1450}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1451, pci_vendor_1451, pci_ss_list_1451}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1453, pci_vendor_1453, pci_ss_list_1453}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1454, pci_vendor_1454, pci_ss_list_1454}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1455, pci_vendor_1455, pci_ss_list_1455}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1456, pci_vendor_1456, pci_ss_list_1456}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1457, pci_vendor_1457, pci_ss_list_1457}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1458, pci_vendor_1458, pci_ss_list_1458}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1459, pci_vendor_1459, pci_ss_list_1459}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145a, pci_vendor_145a, pci_ss_list_145a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145b, pci_vendor_145b, pci_ss_list_145b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145c, pci_vendor_145c, pci_ss_list_145c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145d, pci_vendor_145d, pci_ss_list_145d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145e, pci_vendor_145e, pci_ss_list_145e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x145f, pci_vendor_145f, pci_ss_list_145f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1460, pci_vendor_1460, pci_ss_list_1460}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1461, pci_vendor_1461, pci_ss_list_1461}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1462, pci_vendor_1462, pci_ss_list_1462}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1463, pci_vendor_1463, pci_ss_list_1463}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1464, pci_vendor_1464, pci_ss_list_1464}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1465, pci_vendor_1465, pci_ss_list_1465}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1466, pci_vendor_1466, pci_ss_list_1466}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1467, pci_vendor_1467, pci_ss_list_1467}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1468, pci_vendor_1468, pci_ss_list_1468}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1469, pci_vendor_1469, pci_ss_list_1469}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146a, pci_vendor_146a, pci_ss_list_146a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146b, pci_vendor_146b, pci_ss_list_146b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146c, pci_vendor_146c, pci_ss_list_146c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146d, pci_vendor_146d, pci_ss_list_146d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146e, pci_vendor_146e, pci_ss_list_146e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x146f, pci_vendor_146f, pci_ss_list_146f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1470, pci_vendor_1470, pci_ss_list_1470}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1471, pci_vendor_1471, pci_ss_list_1471}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1472, pci_vendor_1472, pci_ss_list_1472}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1473, pci_vendor_1473, pci_ss_list_1473}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1474, pci_vendor_1474, pci_ss_list_1474}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1475, pci_vendor_1475, pci_ss_list_1475}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1476, pci_vendor_1476, pci_ss_list_1476}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1477, pci_vendor_1477, pci_ss_list_1477}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1478, pci_vendor_1478, pci_ss_list_1478}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1479, pci_vendor_1479, pci_ss_list_1479}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147a, pci_vendor_147a, pci_ss_list_147a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147b, pci_vendor_147b, pci_ss_list_147b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147c, pci_vendor_147c, pci_ss_list_147c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147d, pci_vendor_147d, pci_ss_list_147d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147e, pci_vendor_147e, pci_ss_list_147e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x147f, pci_vendor_147f, pci_ss_list_147f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1480, pci_vendor_1480, pci_ss_list_1480}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1481, pci_vendor_1481, pci_ss_list_1481}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1482, pci_vendor_1482, pci_ss_list_1482}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1483, pci_vendor_1483, pci_ss_list_1483}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1484, pci_vendor_1484, pci_ss_list_1484}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1485, pci_vendor_1485, pci_ss_list_1485}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1486, pci_vendor_1486, pci_ss_list_1486}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1487, pci_vendor_1487, pci_ss_list_1487}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1488, pci_vendor_1488, pci_ss_list_1488}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1489, pci_vendor_1489, pci_ss_list_1489}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148a, pci_vendor_148a, pci_ss_list_148a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148b, pci_vendor_148b, pci_ss_list_148b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148c, pci_vendor_148c, pci_ss_list_148c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148d, pci_vendor_148d, pci_ss_list_148d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148e, pci_vendor_148e, pci_ss_list_148e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x148f, pci_vendor_148f, pci_ss_list_148f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1490, pci_vendor_1490, pci_ss_list_1490}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1491, pci_vendor_1491, pci_ss_list_1491}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1492, pci_vendor_1492, pci_ss_list_1492}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1493, pci_vendor_1493, pci_ss_list_1493}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1494, pci_vendor_1494, pci_ss_list_1494}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1495, pci_vendor_1495, pci_ss_list_1495}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1496, pci_vendor_1496, pci_ss_list_1496}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1497, pci_vendor_1497, pci_ss_list_1497}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1498, pci_vendor_1498, pci_ss_list_1498}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1499, pci_vendor_1499, pci_ss_list_1499}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149a, pci_vendor_149a, pci_ss_list_149a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149b, pci_vendor_149b, pci_ss_list_149b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149c, pci_vendor_149c, pci_ss_list_149c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149d, pci_vendor_149d, pci_ss_list_149d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149e, pci_vendor_149e, pci_ss_list_149e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x149f, pci_vendor_149f, pci_ss_list_149f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a0, pci_vendor_14a0, pci_ss_list_14a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a1, pci_vendor_14a1, pci_ss_list_14a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a2, pci_vendor_14a2, pci_ss_list_14a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a3, pci_vendor_14a3, pci_ss_list_14a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a4, pci_vendor_14a4, pci_ss_list_14a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a5, pci_vendor_14a5, pci_ss_list_14a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a6, pci_vendor_14a6, pci_ss_list_14a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a7, pci_vendor_14a7, pci_ss_list_14a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a8, pci_vendor_14a8, pci_ss_list_14a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14a9, pci_vendor_14a9, pci_ss_list_14a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14aa, pci_vendor_14aa, pci_ss_list_14aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ab, pci_vendor_14ab, pci_ss_list_14ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ac, pci_vendor_14ac, pci_ss_list_14ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ad, pci_vendor_14ad, pci_ss_list_14ad}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ae, pci_vendor_14ae, pci_ss_list_14ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14af, pci_vendor_14af, pci_ss_list_14af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b0, pci_vendor_14b0, pci_ss_list_14b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b1, pci_vendor_14b1, pci_ss_list_14b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b2, pci_vendor_14b2, pci_ss_list_14b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b3, pci_vendor_14b3, pci_ss_list_14b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b4, pci_vendor_14b4, pci_ss_list_14b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b5, pci_vendor_14b5, pci_ss_list_14b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b6, pci_vendor_14b6, pci_ss_list_14b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b7, pci_vendor_14b7, pci_ss_list_14b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b8, pci_vendor_14b8, pci_ss_list_14b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14b9, pci_vendor_14b9, pci_ss_list_14b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ba, pci_vendor_14ba, pci_ss_list_14ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bb, pci_vendor_14bb, pci_ss_list_14bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bc, pci_vendor_14bc, pci_ss_list_14bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bd, pci_vendor_14bd, pci_ss_list_14bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14be, pci_vendor_14be, pci_ss_list_14be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14bf, pci_vendor_14bf, pci_ss_list_14bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c0, pci_vendor_14c0, pci_ss_list_14c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c1, pci_vendor_14c1, pci_ss_list_14c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c2, pci_vendor_14c2, pci_ss_list_14c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c3, pci_vendor_14c3, pci_ss_list_14c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c4, pci_vendor_14c4, pci_ss_list_14c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c5, pci_vendor_14c5, pci_ss_list_14c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c6, pci_vendor_14c6, pci_ss_list_14c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c7, pci_vendor_14c7, pci_ss_list_14c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c8, pci_vendor_14c8, pci_ss_list_14c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14c9, pci_vendor_14c9, pci_ss_list_14c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ca, pci_vendor_14ca, pci_ss_list_14ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cb, pci_vendor_14cb, pci_ss_list_14cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cc, pci_vendor_14cc, pci_ss_list_14cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cd, pci_vendor_14cd, pci_ss_list_14cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ce, pci_vendor_14ce, pci_ss_list_14ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14cf, pci_vendor_14cf, pci_ss_list_14cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d0, pci_vendor_14d0, pci_ss_list_14d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d1, pci_vendor_14d1, pci_ss_list_14d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d2, pci_vendor_14d2, pci_ss_list_14d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d3, pci_vendor_14d3, pci_ss_list_14d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d4, pci_vendor_14d4, pci_ss_list_14d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d5, pci_vendor_14d5, pci_ss_list_14d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d6, pci_vendor_14d6, pci_ss_list_14d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d7, pci_vendor_14d7, pci_ss_list_14d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d8, pci_vendor_14d8, pci_ss_list_14d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14d9, pci_vendor_14d9, pci_ss_list_14d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14da, pci_vendor_14da, pci_ss_list_14da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14db, pci_vendor_14db, pci_ss_list_14db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14dc, pci_vendor_14dc, pci_ss_list_14dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14dd, pci_vendor_14dd, pci_ss_list_14dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14de, pci_vendor_14de, pci_ss_list_14de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14df, pci_vendor_14df, pci_ss_list_14df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e1, pci_vendor_14e1, pci_ss_list_14e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e2, pci_vendor_14e2, pci_ss_list_14e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e3, pci_vendor_14e3, pci_ss_list_14e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e4, pci_vendor_14e4, pci_ss_list_14e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e5, pci_vendor_14e5, pci_ss_list_14e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e6, pci_vendor_14e6, pci_ss_list_14e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e7, pci_vendor_14e7, pci_ss_list_14e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e8, pci_vendor_14e8, pci_ss_list_14e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14e9, pci_vendor_14e9, pci_ss_list_14e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ea, pci_vendor_14ea, pci_ss_list_14ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14eb, pci_vendor_14eb, pci_ss_list_14eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ec, pci_vendor_14ec, pci_ss_list_14ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ed, pci_vendor_14ed, pci_ss_list_14ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ee, pci_vendor_14ee, pci_ss_list_14ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ef, pci_vendor_14ef, pci_ss_list_14ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f0, pci_vendor_14f0, pci_ss_list_14f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f1, pci_vendor_14f1, pci_ss_list_14f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f2, pci_vendor_14f2, pci_ss_list_14f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f3, pci_vendor_14f3, pci_ss_list_14f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f4, pci_vendor_14f4, pci_ss_list_14f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f5, pci_vendor_14f5, pci_ss_list_14f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f6, pci_vendor_14f6, pci_ss_list_14f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f7, pci_vendor_14f7, pci_ss_list_14f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f8, pci_vendor_14f8, pci_ss_list_14f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14f9, pci_vendor_14f9, pci_ss_list_14f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fa, pci_vendor_14fa, pci_ss_list_14fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fb, pci_vendor_14fb, pci_ss_list_14fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fc, pci_vendor_14fc, pci_ss_list_14fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fd, pci_vendor_14fd, pci_ss_list_14fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14fe, pci_vendor_14fe, pci_ss_list_14fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x14ff, pci_vendor_14ff, pci_ss_list_14ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1500, pci_vendor_1500, pci_ss_list_1500}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1501, pci_vendor_1501, pci_ss_list_1501}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1502, pci_vendor_1502, pci_ss_list_1502}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1503, pci_vendor_1503, pci_ss_list_1503}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1504, pci_vendor_1504, pci_ss_list_1504}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1505, pci_vendor_1505, pci_ss_list_1505}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1506, pci_vendor_1506, pci_ss_list_1506}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1507, pci_vendor_1507, pci_ss_list_1507}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1508, pci_vendor_1508, pci_ss_list_1508}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1509, pci_vendor_1509, pci_ss_list_1509}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150a, pci_vendor_150a, pci_ss_list_150a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150b, pci_vendor_150b, pci_ss_list_150b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150c, pci_vendor_150c, pci_ss_list_150c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150d, pci_vendor_150d, pci_ss_list_150d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150e, pci_vendor_150e, pci_ss_list_150e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x150f, pci_vendor_150f, pci_ss_list_150f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1510, pci_vendor_1510, pci_ss_list_1510}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1511, pci_vendor_1511, pci_ss_list_1511}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1512, pci_vendor_1512, pci_ss_list_1512}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1513, pci_vendor_1513, pci_ss_list_1513}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1514, pci_vendor_1514, pci_ss_list_1514}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1515, pci_vendor_1515, pci_ss_list_1515}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1516, pci_vendor_1516, pci_ss_list_1516}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1517, pci_vendor_1517, pci_ss_list_1517}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1518, pci_vendor_1518, pci_ss_list_1518}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1519, pci_vendor_1519, pci_ss_list_1519}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151a, pci_vendor_151a, pci_ss_list_151a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151b, pci_vendor_151b, pci_ss_list_151b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151c, pci_vendor_151c, pci_ss_list_151c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151d, pci_vendor_151d, pci_ss_list_151d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151e, pci_vendor_151e, pci_ss_list_151e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x151f, pci_vendor_151f, pci_ss_list_151f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1520, pci_vendor_1520, pci_ss_list_1520}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1521, pci_vendor_1521, pci_ss_list_1521}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1522, pci_vendor_1522, pci_ss_list_1522}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1523, pci_vendor_1523, pci_ss_list_1523}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1524, pci_vendor_1524, pci_ss_list_1524}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1525, pci_vendor_1525, pci_ss_list_1525}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1526, pci_vendor_1526, pci_ss_list_1526}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1527, pci_vendor_1527, pci_ss_list_1527}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1528, pci_vendor_1528, pci_ss_list_1528}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1529, pci_vendor_1529, pci_ss_list_1529}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152a, pci_vendor_152a, pci_ss_list_152a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152b, pci_vendor_152b, pci_ss_list_152b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152c, pci_vendor_152c, pci_ss_list_152c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152d, pci_vendor_152d, pci_ss_list_152d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152e, pci_vendor_152e, pci_ss_list_152e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x152f, pci_vendor_152f, pci_ss_list_152f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1530, pci_vendor_1530, pci_ss_list_1530}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1531, pci_vendor_1531, pci_ss_list_1531}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1532, pci_vendor_1532, pci_ss_list_1532}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1533, pci_vendor_1533, pci_ss_list_1533}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1534, pci_vendor_1534, pci_ss_list_1534}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1535, pci_vendor_1535, pci_ss_list_1535}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1536, pci_vendor_1536, pci_ss_list_1536}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1537, pci_vendor_1537, pci_ss_list_1537}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1538, pci_vendor_1538, pci_ss_list_1538}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1539, pci_vendor_1539, pci_ss_list_1539}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153a, pci_vendor_153a, pci_ss_list_153a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153b, pci_vendor_153b, pci_ss_list_153b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153c, pci_vendor_153c, pci_ss_list_153c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153d, pci_vendor_153d, pci_ss_list_153d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153e, pci_vendor_153e, pci_ss_list_153e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x153f, pci_vendor_153f, pci_ss_list_153f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1540, pci_vendor_1540, pci_ss_list_1540}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1541, pci_vendor_1541, pci_ss_list_1541}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1542, pci_vendor_1542, pci_ss_list_1542}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1543, pci_vendor_1543, pci_ss_list_1543}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1544, pci_vendor_1544, pci_ss_list_1544}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1545, pci_vendor_1545, pci_ss_list_1545}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1546, pci_vendor_1546, pci_ss_list_1546}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1547, pci_vendor_1547, pci_ss_list_1547}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1548, pci_vendor_1548, pci_ss_list_1548}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1549, pci_vendor_1549, pci_ss_list_1549}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154a, pci_vendor_154a, pci_ss_list_154a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154b, pci_vendor_154b, pci_ss_list_154b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154c, pci_vendor_154c, pci_ss_list_154c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154d, pci_vendor_154d, pci_ss_list_154d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154e, pci_vendor_154e, pci_ss_list_154e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x154f, pci_vendor_154f, pci_ss_list_154f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1550, pci_vendor_1550, pci_ss_list_1550}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1551, pci_vendor_1551, pci_ss_list_1551}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1552, pci_vendor_1552, pci_ss_list_1552}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1553, pci_vendor_1553, pci_ss_list_1553}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1554, pci_vendor_1554, pci_ss_list_1554}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1555, pci_vendor_1555, pci_ss_list_1555}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1556, pci_vendor_1556, pci_ss_list_1556}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1557, pci_vendor_1557, pci_ss_list_1557}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1558, pci_vendor_1558, pci_ss_list_1558}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1559, pci_vendor_1559, pci_ss_list_1559}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155a, pci_vendor_155a, pci_ss_list_155a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155b, pci_vendor_155b, pci_ss_list_155b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155c, pci_vendor_155c, pci_ss_list_155c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155d, pci_vendor_155d, pci_ss_list_155d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155e, pci_vendor_155e, pci_ss_list_155e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x155f, pci_vendor_155f, pci_ss_list_155f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1560, pci_vendor_1560, pci_ss_list_1560}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1561, pci_vendor_1561, pci_ss_list_1561}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1562, pci_vendor_1562, pci_ss_list_1562}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1563, pci_vendor_1563, pci_ss_list_1563}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1564, pci_vendor_1564, pci_ss_list_1564}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1565, pci_vendor_1565, pci_ss_list_1565}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1566, pci_vendor_1566, pci_ss_list_1566}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1567, pci_vendor_1567, pci_ss_list_1567}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1568, pci_vendor_1568, pci_ss_list_1568}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1569, pci_vendor_1569, pci_ss_list_1569}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156a, pci_vendor_156a, pci_ss_list_156a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156b, pci_vendor_156b, pci_ss_list_156b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156c, pci_vendor_156c, pci_ss_list_156c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156d, pci_vendor_156d, pci_ss_list_156d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156e, pci_vendor_156e, pci_ss_list_156e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x156f, pci_vendor_156f, pci_ss_list_156f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1570, pci_vendor_1570, pci_ss_list_1570}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1571, pci_vendor_1571, pci_ss_list_1571}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1572, pci_vendor_1572, pci_ss_list_1572}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1573, pci_vendor_1573, pci_ss_list_1573}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1574, pci_vendor_1574, pci_ss_list_1574}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1575, pci_vendor_1575, pci_ss_list_1575}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1576, pci_vendor_1576, pci_ss_list_1576}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1578, pci_vendor_1578, pci_ss_list_1578}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1579, pci_vendor_1579, pci_ss_list_1579}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157a, pci_vendor_157a, pci_ss_list_157a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157b, pci_vendor_157b, pci_ss_list_157b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157c, pci_vendor_157c, pci_ss_list_157c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157d, pci_vendor_157d, pci_ss_list_157d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157e, pci_vendor_157e, pci_ss_list_157e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x157f, pci_vendor_157f, pci_ss_list_157f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1580, pci_vendor_1580, pci_ss_list_1580}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1581, pci_vendor_1581, pci_ss_list_1581}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1582, pci_vendor_1582, pci_ss_list_1582}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1583, pci_vendor_1583, pci_ss_list_1583}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1584, pci_vendor_1584, pci_ss_list_1584}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1585, pci_vendor_1585, pci_ss_list_1585}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1586, pci_vendor_1586, pci_ss_list_1586}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1587, pci_vendor_1587, pci_ss_list_1587}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1588, pci_vendor_1588, pci_ss_list_1588}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1589, pci_vendor_1589, pci_ss_list_1589}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158a, pci_vendor_158a, pci_ss_list_158a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158b, pci_vendor_158b, pci_ss_list_158b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158c, pci_vendor_158c, pci_ss_list_158c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158d, pci_vendor_158d, pci_ss_list_158d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158e, pci_vendor_158e, pci_ss_list_158e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x158f, pci_vendor_158f, pci_ss_list_158f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1590, pci_vendor_1590, pci_ss_list_1590}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1591, pci_vendor_1591, pci_ss_list_1591}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1592, pci_vendor_1592, pci_ss_list_1592}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1593, pci_vendor_1593, pci_ss_list_1593}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1594, pci_vendor_1594, pci_ss_list_1594}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1595, pci_vendor_1595, pci_ss_list_1595}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1596, pci_vendor_1596, pci_ss_list_1596}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1597, pci_vendor_1597, pci_ss_list_1597}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1598, pci_vendor_1598, pci_ss_list_1598}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1599, pci_vendor_1599, pci_ss_list_1599}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159a, pci_vendor_159a, pci_ss_list_159a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159b, pci_vendor_159b, pci_ss_list_159b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159c, pci_vendor_159c, pci_ss_list_159c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159d, pci_vendor_159d, pci_ss_list_159d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159e, pci_vendor_159e, pci_ss_list_159e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x159f, pci_vendor_159f, pci_ss_list_159f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a0, pci_vendor_15a0, pci_ss_list_15a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a1, pci_vendor_15a1, pci_ss_list_15a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a2, pci_vendor_15a2, pci_ss_list_15a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a3, pci_vendor_15a3, pci_ss_list_15a3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a4, pci_vendor_15a4, pci_ss_list_15a4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a5, pci_vendor_15a5, pci_ss_list_15a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a6, pci_vendor_15a6, pci_ss_list_15a6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a7, pci_vendor_15a7, pci_ss_list_15a7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15a8, pci_vendor_15a8, pci_ss_list_15a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15aa, pci_vendor_15aa, pci_ss_list_15aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ab, pci_vendor_15ab, pci_ss_list_15ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ac, pci_vendor_15ac, pci_ss_list_15ac}, -#endif - {0x15ad, pci_vendor_15ad, pci_ss_list_15ad}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ae, pci_vendor_15ae, pci_ss_list_15ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b0, pci_vendor_15b0, pci_ss_list_15b0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b1, pci_vendor_15b1, pci_ss_list_15b1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b2, pci_vendor_15b2, pci_ss_list_15b2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b3, pci_vendor_15b3, pci_ss_list_15b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b4, pci_vendor_15b4, pci_ss_list_15b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b5, pci_vendor_15b5, pci_ss_list_15b5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b6, pci_vendor_15b6, pci_ss_list_15b6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b7, pci_vendor_15b7, pci_ss_list_15b7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b8, pci_vendor_15b8, pci_ss_list_15b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15b9, pci_vendor_15b9, pci_ss_list_15b9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ba, pci_vendor_15ba, pci_ss_list_15ba}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bb, pci_vendor_15bb, pci_ss_list_15bb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bc, pci_vendor_15bc, pci_ss_list_15bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bd, pci_vendor_15bd, pci_ss_list_15bd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15be, pci_vendor_15be, pci_ss_list_15be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15bf, pci_vendor_15bf, pci_ss_list_15bf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c0, pci_vendor_15c0, pci_ss_list_15c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c1, pci_vendor_15c1, pci_ss_list_15c1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c2, pci_vendor_15c2, pci_ss_list_15c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c3, pci_vendor_15c3, pci_ss_list_15c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c4, pci_vendor_15c4, pci_ss_list_15c4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c5, pci_vendor_15c5, pci_ss_list_15c5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c6, pci_vendor_15c6, pci_ss_list_15c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c7, pci_vendor_15c7, pci_ss_list_15c7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c8, pci_vendor_15c8, pci_ss_list_15c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15c9, pci_vendor_15c9, pci_ss_list_15c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ca, pci_vendor_15ca, pci_ss_list_15ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cb, pci_vendor_15cb, pci_ss_list_15cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cc, pci_vendor_15cc, pci_ss_list_15cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cd, pci_vendor_15cd, pci_ss_list_15cd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ce, pci_vendor_15ce, pci_ss_list_15ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15cf, pci_vendor_15cf, pci_ss_list_15cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d1, pci_vendor_15d1, pci_ss_list_15d1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d2, pci_vendor_15d2, pci_ss_list_15d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d3, pci_vendor_15d3, pci_ss_list_15d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d4, pci_vendor_15d4, pci_ss_list_15d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d5, pci_vendor_15d5, pci_ss_list_15d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d6, pci_vendor_15d6, pci_ss_list_15d6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d7, pci_vendor_15d7, pci_ss_list_15d7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d8, pci_vendor_15d8, pci_ss_list_15d8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15d9, pci_vendor_15d9, pci_ss_list_15d9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15da, pci_vendor_15da, pci_ss_list_15da}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15db, pci_vendor_15db, pci_ss_list_15db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15dc, pci_vendor_15dc, pci_ss_list_15dc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15dd, pci_vendor_15dd, pci_ss_list_15dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15de, pci_vendor_15de, pci_ss_list_15de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15df, pci_vendor_15df, pci_ss_list_15df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e0, pci_vendor_15e0, pci_ss_list_15e0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e1, pci_vendor_15e1, pci_ss_list_15e1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e2, pci_vendor_15e2, pci_ss_list_15e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e3, pci_vendor_15e3, pci_ss_list_15e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e4, pci_vendor_15e4, pci_ss_list_15e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e5, pci_vendor_15e5, pci_ss_list_15e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e6, pci_vendor_15e6, pci_ss_list_15e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e7, pci_vendor_15e7, pci_ss_list_15e7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e8, pci_vendor_15e8, pci_ss_list_15e8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15e9, pci_vendor_15e9, pci_ss_list_15e9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ea, pci_vendor_15ea, pci_ss_list_15ea}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15eb, pci_vendor_15eb, pci_ss_list_15eb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ec, pci_vendor_15ec, pci_ss_list_15ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ed, pci_vendor_15ed, pci_ss_list_15ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ee, pci_vendor_15ee, pci_ss_list_15ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ef, pci_vendor_15ef, pci_ss_list_15ef}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f0, pci_vendor_15f0, pci_ss_list_15f0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f1, pci_vendor_15f1, pci_ss_list_15f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f2, pci_vendor_15f2, pci_ss_list_15f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f3, pci_vendor_15f3, pci_ss_list_15f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f4, pci_vendor_15f4, pci_ss_list_15f4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f5, pci_vendor_15f5, pci_ss_list_15f5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f6, pci_vendor_15f6, pci_ss_list_15f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f7, pci_vendor_15f7, pci_ss_list_15f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f8, pci_vendor_15f8, pci_ss_list_15f8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15f9, pci_vendor_15f9, pci_ss_list_15f9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fa, pci_vendor_15fa, pci_ss_list_15fa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fb, pci_vendor_15fb, pci_ss_list_15fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fc, pci_vendor_15fc, pci_ss_list_15fc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fd, pci_vendor_15fd, pci_ss_list_15fd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15fe, pci_vendor_15fe, pci_ss_list_15fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x15ff, pci_vendor_15ff, pci_ss_list_15ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1600, pci_vendor_1600, pci_ss_list_1600}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1601, pci_vendor_1601, pci_ss_list_1601}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1602, pci_vendor_1602, pci_ss_list_1602}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1603, pci_vendor_1603, pci_ss_list_1603}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1604, pci_vendor_1604, pci_ss_list_1604}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1605, pci_vendor_1605, pci_ss_list_1605}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1606, pci_vendor_1606, pci_ss_list_1606}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1607, pci_vendor_1607, pci_ss_list_1607}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1608, pci_vendor_1608, pci_ss_list_1608}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1609, pci_vendor_1609, pci_ss_list_1609}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1612, pci_vendor_1612, pci_ss_list_1612}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1619, pci_vendor_1619, pci_ss_list_1619}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x161f, pci_vendor_161f, pci_ss_list_161f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1626, pci_vendor_1626, pci_ss_list_1626}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1629, pci_vendor_1629, pci_ss_list_1629}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1637, pci_vendor_1637, pci_ss_list_1637}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1638, pci_vendor_1638, pci_ss_list_1638}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x163c, pci_vendor_163c, pci_ss_list_163c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1657, pci_vendor_1657, pci_ss_list_1657}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165a, pci_vendor_165a, pci_ss_list_165a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165d, pci_vendor_165d, pci_ss_list_165d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x165f, pci_vendor_165f, pci_ss_list_165f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1661, pci_vendor_1661, pci_ss_list_1661}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1668, pci_vendor_1668, pci_ss_list_1668}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x166d, pci_vendor_166d, pci_ss_list_166d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1677, pci_vendor_1677, pci_ss_list_1677}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x167b, pci_vendor_167b, pci_ss_list_167b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x167d, pci_vendor_167d, pci_ss_list_167d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1681, pci_vendor_1681, pci_ss_list_1681}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1682, pci_vendor_1682, pci_ss_list_1682}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1688, pci_vendor_1688, pci_ss_list_1688}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x168c, pci_vendor_168c, pci_ss_list_168c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1695, pci_vendor_1695, pci_ss_list_1695}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x169c, pci_vendor_169c, pci_ss_list_169c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x169d, pci_vendor_169d, pci_ss_list_169d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16a5, pci_vendor_16a5, pci_ss_list_16a5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ab, pci_vendor_16ab, pci_ss_list_16ab}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ae, pci_vendor_16ae, pci_ss_list_16ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16af, pci_vendor_16af, pci_ss_list_16af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16b4, pci_vendor_16b4, pci_ss_list_16b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16b8, pci_vendor_16b8, pci_ss_list_16b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16be, pci_vendor_16be, pci_ss_list_16be}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c6, pci_vendor_16c6, pci_ss_list_16c6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c8, pci_vendor_16c8, pci_ss_list_16c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16c9, pci_vendor_16c9, pci_ss_list_16c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x16ce, pci_vendor_16ce, pci_ss_list_16ce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16d5, pci_vendor_16d5, pci_ss_list_16d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16df, pci_vendor_16df, pci_ss_list_16df}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16e3, pci_vendor_16e3, pci_ss_list_16e3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16e5, pci_vendor_16e5, pci_ss_list_16e5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ec, pci_vendor_16ec, pci_ss_list_16ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16ed, pci_vendor_16ed, pci_ss_list_16ed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16f3, pci_vendor_16f3, pci_ss_list_16f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x16f4, pci_vendor_16f4, pci_ss_list_16f4}, -#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 - {0x170b, pci_vendor_170b, pci_ss_list_170b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x170c, pci_vendor_170c, pci_ss_list_170c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1725, pci_vendor_1725, pci_ss_list_1725}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x172a, pci_vendor_172a, pci_ss_list_172a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1734, pci_vendor_1734, pci_ss_list_1734}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1737, pci_vendor_1737, pci_ss_list_1737}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x173b, pci_vendor_173b, pci_ss_list_173b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x1775, pci_vendor_1775, pci_ss_list_1775}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x177d, pci_vendor_177d, pci_ss_list_177d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1787, pci_vendor_1787, pci_ss_list_1787}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1796, pci_vendor_1796, pci_ss_list_1796}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1797, pci_vendor_1797, pci_ss_list_1797}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1799, pci_vendor_1799, pci_ss_list_1799}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x179c, pci_vendor_179c, pci_ss_list_179c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17a0, pci_vendor_17a0, pci_ss_list_17a0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17aa, pci_vendor_17aa, pci_ss_list_17aa}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17af, pci_vendor_17af, pci_ss_list_17af}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17b3, pci_vendor_17b3, pci_ss_list_17b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17b4, pci_vendor_17b4, pci_ss_list_17b4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17c0, pci_vendor_17c0, pci_ss_list_17c0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17c2, pci_vendor_17c2, pci_ss_list_17c2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cb, pci_vendor_17cb, pci_ss_list_17cb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cc, pci_vendor_17cc, pci_ss_list_17cc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17cf, pci_vendor_17cf, pci_ss_list_17cf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17d3, pci_vendor_17d3, pci_ss_list_17d3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17d5, pci_vendor_17d5, pci_ss_list_17d5}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17db, pci_vendor_17db, pci_ss_list_17db}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17de, pci_vendor_17de, pci_ss_list_17de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17e4, pci_vendor_17e4, pci_ss_list_17e4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17e6, pci_vendor_17e6, pci_ss_list_17e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17ee, pci_vendor_17ee, pci_ss_list_17ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17f2, pci_vendor_17f2, pci_ss_list_17f2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17f3, pci_vendor_17f3, pci_ss_list_17f3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17fe, pci_vendor_17fe, pci_ss_list_17fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x17ff, pci_vendor_17ff, pci_ss_list_17ff}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1809, pci_vendor_1809, pci_ss_list_1809}, -#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 - {0x1820, pci_vendor_1820, pci_ss_list_1820}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1822, pci_vendor_1822, pci_ss_list_1822}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x182d, pci_vendor_182d, pci_ss_list_182d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x182e, pci_vendor_182e, pci_ss_list_182e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1830, pci_vendor_1830, pci_ss_list_1830}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x183b, pci_vendor_183b, pci_ss_list_183b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1849, pci_vendor_1849, pci_ss_list_1849}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x184a, pci_vendor_184a, pci_ss_list_184a}, -#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 - {0x1853, pci_vendor_1853, pci_ss_list_1853}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1854, pci_vendor_1854, pci_ss_list_1854}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x185b, pci_vendor_185b, pci_ss_list_185b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x185f, pci_vendor_185f, pci_ss_list_185f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1864, pci_vendor_1864, pci_ss_list_1864}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1867, pci_vendor_1867, pci_ss_list_1867}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x186c, pci_vendor_186c, pci_ss_list_186c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1876, pci_vendor_1876, pci_ss_list_1876}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x187e, pci_vendor_187e, pci_ss_list_187e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1885, pci_vendor_1885, pci_ss_list_1885}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1888, pci_vendor_1888, pci_ss_list_1888}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x188a, pci_vendor_188a, pci_ss_list_188a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1890, pci_vendor_1890, pci_ss_list_1890}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1894, pci_vendor_1894, pci_ss_list_1894}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1896, pci_vendor_1896, pci_ss_list_1896}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18a1, pci_vendor_18a1, pci_ss_list_18a1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ac, pci_vendor_18ac, pci_ss_list_18ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18b8, pci_vendor_18b8, pci_ss_list_18b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18bc, pci_vendor_18bc, pci_ss_list_18bc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c3, pci_vendor_18c3, pci_ss_list_18c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c8, pci_vendor_18c8, pci_ss_list_18c8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18c9, pci_vendor_18c9, pci_ss_list_18c9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ca, pci_vendor_18ca, pci_ss_list_18ca}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18d2, pci_vendor_18d2, pci_ss_list_18d2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18dd, pci_vendor_18dd, pci_ss_list_18dd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18e6, pci_vendor_18e6, pci_ss_list_18e6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18ec, pci_vendor_18ec, pci_ss_list_18ec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18f6, pci_vendor_18f6, pci_ss_list_18f6}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18f7, pci_vendor_18f7, pci_ss_list_18f7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x18fb, pci_vendor_18fb, pci_ss_list_18fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1904, pci_vendor_1904, pci_ss_list_1904}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1923, pci_vendor_1923, pci_ss_list_1923}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1924, pci_vendor_1924, pci_ss_list_1924}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x192e, pci_vendor_192e, pci_ss_list_192e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1931, pci_vendor_1931, pci_ss_list_1931}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1942, pci_vendor_1942, pci_ss_list_1942}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x194a, pci_vendor_194a, pci_ss_list_194a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1957, pci_vendor_1957, pci_ss_list_1957}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1958, pci_vendor_1958, pci_ss_list_1958}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1959, pci_vendor_1959, pci_ss_list_1959}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1966, pci_vendor_1966, pci_ss_list_1966}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1969, pci_vendor_1969, pci_ss_list_1969}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x196a, pci_vendor_196a, pci_ss_list_196a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x196d, pci_vendor_196d, pci_ss_list_196d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1971, pci_vendor_1971, pci_ss_list_1971}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x197b, pci_vendor_197b, pci_ss_list_197b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1982, pci_vendor_1982, pci_ss_list_1982}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1989, pci_vendor_1989, pci_ss_list_1989}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1993, pci_vendor_1993, pci_ss_list_1993}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x199a, pci_vendor_199a, pci_ss_list_199a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19a2, pci_vendor_19a2, pci_ss_list_19a2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19a8, pci_vendor_19a8, pci_ss_list_19a8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19ac, pci_vendor_19ac, pci_ss_list_19ac}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19ae, pci_vendor_19ae, pci_ss_list_19ae}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19d4, pci_vendor_19d4, pci_ss_list_19d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19de, pci_vendor_19de, pci_ss_list_19de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19e2, pci_vendor_19e2, pci_ss_list_19e2}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x19e7, pci_vendor_19e7, pci_ss_list_19e7}, -#endif - {0x1a03, pci_vendor_1a03, pci_ss_list_1a03}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a07, pci_vendor_1a07, pci_ss_list_1a07}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a08, pci_vendor_1a08, pci_ss_list_1a08}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a1d, pci_vendor_1a1d, pci_ss_list_1a1d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a22, pci_vendor_1a22, pci_ss_list_1a22}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a29, pci_vendor_1a29, pci_ss_list_1a29}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a51, pci_vendor_1a51, pci_ss_list_1a51}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a5d, pci_vendor_1a5d, pci_ss_list_1a5d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a71, pci_vendor_1a71, pci_ss_list_1a71}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a73, pci_vendor_1a73, pci_ss_list_1a73}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a77, pci_vendor_1a77, pci_ss_list_1a77}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a78, pci_vendor_1a78, pci_ss_list_1a78}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1a8c, pci_vendor_1a8c, pci_ss_list_1a8c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1ab9, pci_vendor_1ab9, pci_ss_list_1ab9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1b13, pci_vendor_1b13, pci_ss_list_1b13}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1c1c, pci_vendor_1c1c, pci_ss_list_1c1c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1d44, pci_vendor_1d44, pci_ss_list_1d44}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1de1, pci_vendor_1de1, pci_ss_list_1de1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fc0, pci_vendor_1fc0, pci_ss_list_1fc0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fc1, pci_vendor_1fc1, pci_ss_list_1fc1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x1fce, pci_vendor_1fce, pci_ss_list_1fce}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2000, pci_vendor_2000, pci_ss_list_2000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2001, pci_vendor_2001, pci_ss_list_2001}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2003, pci_vendor_2003, pci_ss_list_2003}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2004, pci_vendor_2004, pci_ss_list_2004}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x21c3, pci_vendor_21c3, pci_ss_list_21c3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x22b8, pci_vendor_22b8, pci_ss_list_22b8}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2348, pci_vendor_2348, pci_ss_list_2348}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2646, pci_vendor_2646, pci_ss_list_2646}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x270b, pci_vendor_270b, pci_ss_list_270b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x270f, pci_vendor_270f, pci_ss_list_270f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2711, pci_vendor_2711, pci_ss_list_2711}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x2a15, pci_vendor_2a15, pci_ss_list_2a15}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3000, pci_vendor_3000, pci_ss_list_3000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3142, pci_vendor_3142, pci_ss_list_3142}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3388, pci_vendor_3388, pci_ss_list_3388}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3411, pci_vendor_3411, pci_ss_list_3411}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3513, pci_vendor_3513, pci_ss_list_3513}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x3842, pci_vendor_3842, pci_ss_list_3842}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x38ef, pci_vendor_38ef, pci_ss_list_38ef}, -#endif - {0x3d3d, pci_vendor_3d3d, pci_ss_list_3d3d}, - {0x4005, pci_vendor_4005, pci_ss_list_4005}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4033, pci_vendor_4033, pci_ss_list_4033}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4040, pci_vendor_4040, pci_ss_list_4040}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x4321, pci_vendor_4321, pci_ss_list_4321}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x434e, pci_vendor_434e, pci_ss_list_434e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4444, pci_vendor_4444, pci_ss_list_4444}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4468, pci_vendor_4468, pci_ss_list_4468}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4594, pci_vendor_4594, pci_ss_list_4594}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x45fb, pci_vendor_45fb, pci_ss_list_45fb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4680, pci_vendor_4680, pci_ss_list_4680}, -#endif - {0x4843, pci_vendor_4843, pci_ss_list_4843}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4916, pci_vendor_4916, pci_ss_list_4916}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4943, pci_vendor_4943, pci_ss_list_4943}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x494f, pci_vendor_494f, pci_ss_list_494f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4978, pci_vendor_4978, pci_ss_list_4978}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4a14, pci_vendor_4a14, pci_ss_list_4a14}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4b10, pci_vendor_4b10, pci_ss_list_4b10}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4c48, pci_vendor_4c48, pci_ss_list_4c48}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4c53, pci_vendor_4c53, pci_ss_list_4c53}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4ca1, pci_vendor_4ca1, pci_ss_list_4ca1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d51, pci_vendor_4d51, pci_ss_list_4d51}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d54, pci_vendor_4d54, pci_ss_list_4d54}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4d56, pci_vendor_4d56, pci_ss_list_4d56}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x4ddc, pci_vendor_4ddc, pci_ss_list_4ddc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5046, pci_vendor_5046, pci_ss_list_5046}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5053, pci_vendor_5053, pci_ss_list_5053}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5136, pci_vendor_5136, pci_ss_list_5136}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5143, pci_vendor_5143, pci_ss_list_5143}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5145, pci_vendor_5145, pci_ss_list_5145}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5168, pci_vendor_5168, pci_ss_list_5168}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5301, pci_vendor_5301, pci_ss_list_5301}, -#endif - {0x5333, pci_vendor_5333, pci_ss_list_5333}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x544c, pci_vendor_544c, pci_ss_list_544c}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5455, pci_vendor_5455, pci_ss_list_5455}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5456, pci_vendor_5456, pci_ss_list_5456}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5519, pci_vendor_5519, pci_ss_list_5519}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5544, pci_vendor_5544, pci_ss_list_5544}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5555, pci_vendor_5555, pci_ss_list_5555}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x5654, pci_vendor_5654, pci_ss_list_5654}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0x5853, pci_vendor_5853, pci_ss_list_5853}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6356, pci_vendor_6356, pci_ss_list_6356}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6374, pci_vendor_6374, pci_ss_list_6374}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6409, pci_vendor_6409, pci_ss_list_6409}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x6666, pci_vendor_6666, pci_ss_list_6666}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7063, pci_vendor_7063, pci_ss_list_7063}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7604, pci_vendor_7604, pci_ss_list_7604}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7bde, pci_vendor_7bde, pci_ss_list_7bde}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x7fed, pci_vendor_7fed, pci_ss_list_7fed}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8008, pci_vendor_8008, pci_ss_list_8008}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x807d, pci_vendor_807d, pci_ss_list_807d}, -#endif - {0x8086, pci_vendor_8086, pci_ss_list_8086}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x80ee, pci_vendor_80ee, pci_ss_list_80ee}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8384, pci_vendor_8384, pci_ss_list_8384}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8401, pci_vendor_8401, pci_ss_list_8401}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8686, pci_vendor_8686, pci_ss_list_8686}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8800, pci_vendor_8800, pci_ss_list_8800}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8866, pci_vendor_8866, pci_ss_list_8866}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8888, pci_vendor_8888, pci_ss_list_8888}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8912, pci_vendor_8912, pci_ss_list_8912}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8c4a, pci_vendor_8c4a, pci_ss_list_8c4a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8e0e, pci_vendor_8e0e, pci_ss_list_8e0e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x8e2e, pci_vendor_8e2e, pci_ss_list_8e2e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9004, pci_vendor_9004, pci_ss_list_9004}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9005, pci_vendor_9005, pci_ss_list_9005}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x907f, pci_vendor_907f, pci_ss_list_907f}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x919a, pci_vendor_919a, pci_ss_list_919a}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9412, pci_vendor_9412, pci_ss_list_9412}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0x9699, pci_vendor_9699, pci_ss_list_9699}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xa0f1, pci_vendor_a0f1, pci_ss_list_a0f1}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa200, pci_vendor_a200, pci_ss_list_a200}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa259, pci_vendor_a259, pci_ss_list_a259}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa25b, pci_vendor_a25b, pci_ss_list_a25b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa304, pci_vendor_a304, pci_ss_list_a304}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xa727, pci_vendor_a727, pci_ss_list_a727}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaa42, pci_vendor_aa42, pci_ss_list_aa42}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xac1e, pci_vendor_ac1e, pci_ss_list_ac1e}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xac3d, pci_vendor_ac3d, pci_ss_list_ac3d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaecb, pci_vendor_aecb, pci_ss_list_aecb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xaffe, pci_vendor_affe, pci_ss_list_affe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xb10b, pci_vendor_b10b, pci_ss_list_b10b}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xb1b3, pci_vendor_b1b3, pci_ss_list_b1b3}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xbd11, pci_vendor_bd11, pci_ss_list_bd11}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc001, pci_vendor_c001, pci_ss_list_c001}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0a9, pci_vendor_c0a9, pci_ss_list_c0a9}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0de, pci_vendor_c0de, pci_ss_list_c0de}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xc0fe, pci_vendor_c0fe, pci_ss_list_c0fe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xca50, pci_vendor_ca50, pci_ss_list_ca50}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcafe, pci_vendor_cafe, pci_ss_list_cafe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcccc, pci_vendor_cccc, pci_ss_list_cccc}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xccec, pci_vendor_ccec, pci_ss_list_ccec}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xcddd, pci_vendor_cddd, pci_ss_list_cddd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd161, pci_vendor_d161, pci_ss_list_d161}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd4d4, pci_vendor_d4d4, pci_ss_list_d4d4}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd531, pci_vendor_d531, pci_ss_list_d531}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xd84d, pci_vendor_d84d, pci_ss_list_d84d}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xdead, pci_vendor_dead, pci_ss_list_dead}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xdeaf, pci_vendor_deaf, pci_ss_list_deaf}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xe000, pci_vendor_e000, pci_ss_list_e000}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xe159, pci_vendor_e159, pci_ss_list_e159}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xea60, pci_vendor_ea60, pci_ss_list_ea60}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xeabb, pci_vendor_eabb, pci_ss_list_eabb}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xeace, pci_vendor_eace, pci_ss_list_eace}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xec80, pci_vendor_ec80, pci_ss_list_ec80}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xecc0, pci_vendor_ecc0, pci_ss_list_ecc0}, -#endif - {0xedd8, pci_vendor_edd8, pci_ss_list_edd8}, -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xf1d0, pci_vendor_f1d0, pci_ss_list_f1d0}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfa57, pci_vendor_fa57, pci_ss_list_fa57}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfab7, pci_vendor_fab7, pci_ss_list_fab7}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfebd, pci_vendor_febd, pci_ss_list_febd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {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 - {0xfffd, pci_vendor_fffd, pci_ss_list_fffd}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xfffe, pci_vendor_fffe, pci_ss_list_fffe}, -#endif -#ifdef VENDOR_INCLUDE_NONVIDEO - {0xffff, pci_vendor_ffff, pci_ss_list_ffff}, -#endif - {0x0000, NULL, NULL} -}; -#endif diff --git a/hw/xfree86/scanpci/xf86PciStr.h b/hw/xfree86/scanpci/xf86PciStr.h deleted file mode 100644 index 41b039c2c..000000000 --- a/hw/xfree86/scanpci/xf86PciStr.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2002 by The XFree86 Project, Inc. - * - * 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). - */ - -/* - * Structs used to hold the pre-parsed pci.ids data. These are private - * to the scanpci and pcidata modules. - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#ifndef _XF86_PCISTR_H -#define _XF86_PCISTR_H - -typedef struct { - unsigned short VendorID; - unsigned short SubsystemID; - const char *SubsystemName; - unsigned short class; -} pciSubsystemInfo; - -typedef struct { - unsigned short DeviceID; - const char *DeviceName; - const pciSubsystemInfo **Subsystem; - unsigned short class; -} pciDeviceInfo; - -typedef struct { - unsigned short VendorID; - const char *VendorName; - const pciDeviceInfo **Device; -} pciVendorInfo; - -typedef struct { - unsigned short VendorID; - const char *VendorName; - const pciSubsystemInfo **Subsystem; -} pciVendorSubsysInfo; - -#endif /* _XF86_PCISTR_H */ diff --git a/hw/xfree86/scanpci/xf86ScanPci.c b/hw/xfree86/scanpci/xf86ScanPci.c deleted file mode 100644 index 2343f001b..000000000 --- a/hw/xfree86/scanpci/xf86ScanPci.c +++ /dev/null @@ -1,346 +0,0 @@ -/* - * Display the Subsystem Vendor Id and Subsystem Id in order to identify - * the cards installed in this computer - * - * A lot of this comes from Robin Cutshaw's scanpci - * - */ -/* - * Copyright (c) 1995-2002 by The XFree86 Project, Inc. - * - * 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). - */ - -/* - * This file is used to build both the scanpci and pcidata modules. - * The interfaces have changed compared with XFree86 4.2.0 and earlier. - * The data is no longer exported directly. Lookup functions are provided. - * This means that the data format can change in the future without affecting - * the exported interfaces. - * - * The namespaces for pcidata and scanpci clash, so both modules can't be - * loaded at the same time. The X server should only load the scanpci module - * when run with the '-scanpci' flag. The main difference between the - * two modules is size. pcidata only holds the subset of data that is - * "interesting" to the X server. "Interesting" is determined by the - * PCI_VENDOR_* defines in ../common/xf86PciInfo.h. - */ - - -/* XXX This is including a lot of stuff that modules should not include! */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include -#include "os.h" -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86Pci.h" -#include "xf86_OSproc.h" - -#include -#include - -#ifndef PCIDATA -#define VENDOR_INCLUDE_NONVIDEO -#endif -#define INIT_SUBSYS_INFO -#define INIT_VENDOR_SUBSYS_INFO - -#include "xf86PciStr.h" -#include "xf86PciIds.h" -#include "xf86ScanPci.h" - -#include "xf86Module.h" - -#ifdef PCIDATA - -static XF86ModuleVersionInfo pciDataVersRec = { - "pcidata", - MODULEVENDORSTRING, - MODINFOSTRING1, - MODINFOSTRING2, - XORG_VERSION_CURRENT, - 1, 0, 0, - ABI_CLASS_VIDEODRV, - ABI_VIDEODRV_VERSION, - NULL, - {0, 0, 0, 0} -}; - -_X_EXPORT XF86ModuleData pcidataModuleData = { &pciDataVersRec, NULL, NULL }; - -#else - -static XF86ModuleVersionInfo scanPciVersRec = { - "scanpci", - MODULEVENDORSTRING, - MODINFOSTRING1, - MODINFOSTRING2, - XORG_VERSION_CURRENT, - 1, 0, 0, - ABI_CLASS_VIDEODRV, - ABI_VIDEODRV_VERSION, - NULL, - {0, 0, 0, 0} -}; - -_X_EXPORT XF86ModuleData scanpciModuleData = { &scanPciVersRec, NULL, NULL }; - -#endif /* PCIDATA */ - -/* Initialisation/Close hooks, in case they're ever needed. */ -Bool -ScanPciSetupPciIds(void) -{ - return TRUE; -} - -void -ScanPciClosePciIds(void) -{ - return; -} - -/* - * The return value is the number of strings found, or -1 for an error. - * Requested strings that aren't found are set to NULL. - */ - -int -ScanPciFindPciNamesByDevice(unsigned short vendor, unsigned short device, - unsigned short svendor, unsigned short subsys, - const char **vname, const char **dname, - const char **svname, const char **sname) -{ - int i, j, k; - const pciDeviceInfo **pDev; - const pciSubsystemInfo **pSub; - - /* It's an error to not provide the Vendor */ - if (vendor == NOVENDOR) - return -1; - - /* Initialise returns requested/provided to NULL */ - if (vname) - *vname = NULL; - if (device != NODEVICE && dname) - *dname = NULL; - if (svendor != NOVENDOR && svname) - *svname = NULL; - if (subsys != NOSUBSYS && sname) - *sname = NULL; - - for (i = 0; pciVendorInfoList[i].VendorName; i++) { - if (vendor == pciVendorInfoList[i].VendorID) { - if (vname) { - *vname = pciVendorInfoList[i].VendorName; - } - if (device == NODEVICE) { - return 1; - } - pDev = pciVendorInfoList[i].Device; - if (!pDev) { - return 1; - } - for (j = 0; pDev[j]; j++) { - if (device == pDev[j]->DeviceID) { - if (dname) { - *dname = pDev[j]->DeviceName; - } - if (svendor == NOVENDOR) { - return 2; - } - for (k = 0; pciVendorInfoList[k].VendorName; k++) { - if (svendor && - svendor == pciVendorInfoList[k].VendorID) { - if (svname) { - *svname = pciVendorInfoList[k].VendorName; - } - if (subsys == NOSUBSYS) { - return 3; - } - break; - } - } - if (!pciVendorInfoList[k].VendorName) { - return 2; - } - pSub = pDev[j]->Subsystem; - if (!pSub) { - return 3; - } - for (k = 0; pSub[k]; k++) { - if (svendor == pSub[k]->VendorID && - subsys == pSub[k]->SubsystemID) { - if (sname) - *sname = pSub[k]->SubsystemName; - return 4; - } - } - /* No vendor/subsys match */ - return 3; - } - } - /* No device match */ - return 1; - } - } - /* No vendor match */ - return 0; -} - -Bool -ScanPciFindPciNamesBySubsys(unsigned short svendor, unsigned short subsys, - const char **svname, const char **sname) -{ - int i, j; - const pciSubsystemInfo **pSub; - - /* It's an error to not provide the Vendor */ - if (svendor == NOVENDOR) - return -1; - - /* Initialise returns requested/provided to NULL */ - if (svname) - *svname = NULL; - if (subsys != NOSUBSYS && sname) - *sname = NULL; - - for (i = 0; pciVendorSubsysInfoList[i].VendorName; i++) { - if (svendor == pciVendorSubsysInfoList[i].VendorID) { - if (svname) { - *svname = pciVendorSubsysInfoList[i].VendorName; - } - if (subsys == NOSUBSYS) { - return 1; - } - pSub = pciVendorSubsysInfoList[i].Subsystem; - if (!pSub) { - return 1; - } - for (j = 0; pSub[j]; j++) { - if (subsys == pSub[j]->SubsystemID) { - if (sname) { - *sname = pSub[j]->SubsystemName; - } - } - } - /* No subsys match */ - return 1; - } - } - /* No vendor match */ - return 0; -} - -#ifndef PCIDATA -void -ScanPciDisplayPCICardInfo(int verbosity) -{ - pciConfigPtr pcrp, *pcrpp; - int i; - - xf86EnableIO(); - pcrpp = xf86scanpci(0); - - if (pcrpp == NULL) { - xf86MsgVerb(X_NONE,0,"No PCI info available\n"); - return; - } - xf86MsgVerb(X_NONE,0,"Probing for PCI devices (Bus:Device:Function)\n\n"); - for (i = 0; (pcrp = pcrpp[i]); i++) { - const char *svendorname = NULL, *subsysname = NULL; - const char *vendorname = NULL, *devicename = NULL; - Bool noCard = FALSE; - const char *prefix1 = "", *prefix2 = ""; - - xf86MsgVerb(X_NONE, -verbosity, "(%d:%d:%d) ", - pcrp->busnum, pcrp->devnum, pcrp->funcnum); - - /* - * Lookup as much as we can about the device. - */ - if (pcrp->pci_subsys_vendor || pcrp->pci_subsys_card) { - ScanPciFindPciNamesByDevice(pcrp->pci_vendor, pcrp->pci_device, - NOVENDOR, NOSUBSYS, - &vendorname, &devicename, NULL, NULL); - } else { - ScanPciFindPciNamesByDevice(pcrp->pci_vendor, pcrp->pci_device, - pcrp->pci_subsys_vendor, - pcrp->pci_subsys_card, - &vendorname, &devicename, - &svendorname, &subsysname); - } - - if (svendorname) - xf86MsgVerb(X_NONE, -verbosity, "%s ", svendorname); - if (subsysname) - xf86MsgVerb(X_NONE, -verbosity, "%s ", subsysname); - if (svendorname && !subsysname) { - if (pcrp->pci_subsys_card && pcrp->pci_subsys_card != NOSUBSYS) { - xf86MsgVerb(X_NONE, -verbosity, "unknown card (0x%04x) ", - pcrp->pci_subsys_card); - } else { - xf86MsgVerb(X_NONE, -verbosity, "card "); - } - } - if (!svendorname && !subsysname) { - /* - * We didn't find a text representation of the information - * about the card. - */ - if (pcrp->pci_subsys_vendor || pcrp->pci_subsys_card) { - /* - * If there was information and we just couldn't interpret - * it, print it out as unknown, anyway. - */ - xf86MsgVerb(X_NONE, -verbosity, - "unknown card (0x%04x/0x%04x) ", - pcrp->pci_subsys_vendor, pcrp->pci_subsys_card); - } else - noCard = TRUE; - } - if (!noCard) { - prefix1 = "using a "; - prefix2 = "using an "; - } - if (vendorname && devicename) { - xf86MsgVerb(X_NONE, -verbosity,"%s%s %s\n", prefix1, vendorname, - devicename); - } else if (vendorname) { - xf86MsgVerb(X_NONE, -verbosity, - "%sunknown chip (DeviceId 0x%04x) from %s\n", - prefix2, pcrp->pci_device, vendorname); - } else { - xf86MsgVerb(X_NONE, -verbosity, - "%sunknown chipset(0x%04x/0x%04x)\n", - prefix2, pcrp->pci_vendor, pcrp->pci_device); - } - } -} -#endif - diff --git a/hw/xfree86/scanpci/xf86ScanPci.h b/hw/xfree86/scanpci/xf86ScanPci.h deleted file mode 100644 index 93ecee8dc..000000000 --- a/hw/xfree86/scanpci/xf86ScanPci.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2000-2002 by The XFree86 Project, Inc. - * - * 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). - */ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#ifndef SCANPCI_H_ -#define SCANPCI_H_ - -#include "xf86PciData.h" - -typedef void (*ScanPciDisplayCardInfoProcPtr)(int verbosity); - -/* - * Whoever loads this module needs to define these and initialise them - * after loading. - */ - -extern ScanPciDisplayCardInfoProcPtr xf86DisplayPCICardInfo; - -void ScanPciDisplayPCICardInfo(int verbosity); - -#endif diff --git a/hw/xfree86/shadowfb/shadow.c b/hw/xfree86/shadowfb/shadow.c index 2fc02a7b8..52fdcbef6 100644 --- a/hw/xfree86/shadowfb/shadow.c +++ b/hw/xfree86/shadowfb/shadow.c @@ -35,18 +35,6 @@ #define MAX(a,b) (((a)>(b))?(a):(b)) static Bool ShadowCloseScreen (int i, ScreenPtr pScreen); -static void ShadowRestoreAreas ( - PixmapPtr pPixmap, - RegionPtr prgn, - int xorg, - int yorg, - WindowPtr pWin -); -static void ShadowPaintWindow ( - WindowPtr pWin, - RegionPtr prgn, - int what -); static void ShadowCopyWindow( WindowPtr pWin, DDXPointRec ptOldOrg, @@ -89,11 +77,8 @@ typedef struct { RefreshAreaFuncPtr preRefresh; RefreshAreaFuncPtr postRefresh; CloseScreenProcPtr CloseScreen; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; CreateGCProcPtr CreateGC; - BackingStoreRestoreAreasProcPtr RestoreAreas; ModifyPixmapHeaderProcPtr ModifyPixmapHeader; #ifdef RENDER CompositeProcPtr Composite; @@ -208,22 +193,16 @@ ShadowFBInit2 ( pPriv->vtSema = TRUE; pPriv->CloseScreen = pScreen->CloseScreen; - pPriv->PaintWindowBackground = pScreen->PaintWindowBackground; - pPriv->PaintWindowBorder = pScreen->PaintWindowBorder; pPriv->CopyWindow = pScreen->CopyWindow; pPriv->CreateGC = pScreen->CreateGC; - pPriv->RestoreAreas = pScreen->BackingStoreFuncs.RestoreAreas; pPriv->ModifyPixmapHeader = pScreen->ModifyPixmapHeader; pPriv->EnterVT = pScrn->EnterVT; pPriv->LeaveVT = pScrn->LeaveVT; pScreen->CloseScreen = ShadowCloseScreen; - pScreen->PaintWindowBackground = ShadowPaintWindow; - pScreen->PaintWindowBorder = ShadowPaintWindow; pScreen->CopyWindow = ShadowCopyWindow; pScreen->CreateGC = ShadowCreateGC; - pScreen->BackingStoreFuncs.RestoreAreas = ShadowRestoreAreas; pScreen->ModifyPixmapHeader = ShadowModifyPixmapHeader; pScrn->EnterVT = ShadowEnterVT; @@ -286,11 +265,8 @@ ShadowCloseScreen (int i, ScreenPtr pScreen) #endif /* RENDER */ pScreen->CloseScreen = pPriv->CloseScreen; - pScreen->PaintWindowBackground = pPriv->PaintWindowBackground; - pScreen->PaintWindowBorder = pPriv->PaintWindowBorder; pScreen->CopyWindow = pPriv->CopyWindow; pScreen->CreateGC = pPriv->CreateGC; - pScreen->BackingStoreFuncs.RestoreAreas = pPriv->RestoreAreas; pScreen->ModifyPixmapHeader = pPriv->ModifyPixmapHeader; pScrn->EnterVT = pPriv->EnterVT; @@ -307,62 +283,6 @@ ShadowCloseScreen (int i, ScreenPtr pScreen) return (*pScreen->CloseScreen) (i, pScreen); } - -static void -ShadowRestoreAreas ( - PixmapPtr pPixmap, - RegionPtr prgn, - int xorg, - int yorg, - WindowPtr pWin -){ - ScreenPtr pScreen = pWin->drawable.pScreen; - ShadowScreenPtr pPriv = GET_SCREEN_PRIVATE(pScreen); - int num = 0; - - if(pPriv->vtSema && (num = REGION_NUM_RECTS(prgn))) - if(pPriv->preRefresh) - (*pPriv->preRefresh)(pPriv->pScrn, num, REGION_RECTS(prgn)); - - pScreen->BackingStoreFuncs.RestoreAreas = pPriv->RestoreAreas; - (*pScreen->BackingStoreFuncs.RestoreAreas) ( - pPixmap, prgn, xorg, yorg, pWin); - pScreen->BackingStoreFuncs.RestoreAreas = ShadowRestoreAreas; - - if(num && pPriv->postRefresh) - (*pPriv->postRefresh)(pPriv->pScrn, num, REGION_RECTS(prgn)); -} - - -static void -ShadowPaintWindow( - WindowPtr pWin, - RegionPtr prgn, - int what -){ - ScreenPtr pScreen = pWin->drawable.pScreen; - ShadowScreenPtr pPriv = GET_SCREEN_PRIVATE(pScreen); - int num = 0; - - if(pPriv->vtSema && (num = REGION_NUM_RECTS(prgn))) - if(pPriv->preRefresh) - (*pPriv->preRefresh)(pPriv->pScrn, num, REGION_RECTS(prgn)); - - if(what == PW_BACKGROUND) { - pScreen->PaintWindowBackground = pPriv->PaintWindowBackground; - (*pScreen->PaintWindowBackground) (pWin, prgn, what); - pScreen->PaintWindowBackground = ShadowPaintWindow; - } else { - pScreen->PaintWindowBorder = pPriv->PaintWindowBorder; - (*pScreen->PaintWindowBorder) (pWin, prgn, what); - pScreen->PaintWindowBorder = ShadowPaintWindow; - } - - if(num && pPriv->postRefresh) - (*pPriv->postRefresh)(pPriv->pScrn, num, REGION_RECTS(prgn)); -} - - static void ShadowCopyWindow( WindowPtr pWin, @@ -1115,7 +1035,7 @@ ShadowPolyRectangle( offset1 = offset2 >> 1; offset3 = offset2 - offset1; - pBoxInit = (BoxPtr)ALLOCATE_LOCAL(nRects * 4 * sizeof(BoxRec)); + pBoxInit = (BoxPtr)xalloc(nRects * 4 * sizeof(BoxRec)); pbox = pBoxInit; while(nRects--) { @@ -1166,7 +1086,7 @@ ShadowPolyRectangle( if(pPriv->preRefresh) (*pPriv->preRefresh)(pPriv->pScrn, num, pBoxInit); } else { - DEALLOCATE_LOCAL(pBoxInit); + xfree(pBoxInit); } } } @@ -1178,7 +1098,7 @@ ShadowPolyRectangle( } else if(num) { if(pPriv->postRefresh) (*pPriv->postRefresh)(pPriv->pScrn, num, pBoxInit); - DEALLOCATE_LOCAL(pBoxInit); + xfree(pBoxInit); } SHADOW_GC_OP_EPILOGUE(pGC); diff --git a/hw/xfree86/utils/Makefile.am b/hw/xfree86/utils/Makefile.am index 38f90b4ae..e3e7a6177 100644 --- a/hw/xfree86/utils/Makefile.am +++ b/hw/xfree86/utils/Makefile.am @@ -3,7 +3,5 @@ SUBDIRS = \ cvt \ ioport \ kbd_mode \ - pcitweak \ - scanpci \ xorgcfg \ xorgconfig diff --git a/hw/xfree86/utils/pcitweak/.gitignore b/hw/xfree86/utils/pcitweak/.gitignore deleted file mode 100644 index c866baf62..000000000 --- a/hw/xfree86/utils/pcitweak/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -pcitweak.1 -pcitweak.1x - diff --git a/hw/xfree86/utils/pcitweak/Makefile.am b/hw/xfree86/utils/pcitweak/Makefile.am deleted file mode 100644 index 5c2a6eb56..000000000 --- a/hw/xfree86/utils/pcitweak/Makefile.am +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 2005 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. -# - -bin_PROGRAMS = pcitweak - -XFREE86_SRCDIR = $(top_srcdir)/hw/xfree86 -DUMMYLIB_SRCDIR = $(XFREE86_SRCDIR)/dummylib - -INCLUDES = $(XORG_INCS) -I$(DUMMYLIB_SRCDIR) - -pcitweak_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) -pcitweak_LDADD = \ - ../../os-support/libxorgos.la \ - ../../dummylib/libdummy-nonserver.a \ - ${SYS_LIBS} - -pcitweak_SOURCES = \ - pcitweak.c - -appmandir = $(APP_MAN_DIR) - -appman_PRE = pcitweak.man -appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) - -include $(top_srcdir)/cpprules.in - -EXTRA_DIST = pcitweak.man.pre -BUILT_SOURCES = $(appman_PRE) -CLEANFILES = $(appman_PRE) $(appman_DATA) - -SUFFIXES += .$(APP_MAN_SUFFIX) .man - -.man.$(APP_MAN_SUFFIX): - -rm -f $@ - $(LN_S) $< $@ diff --git a/hw/xfree86/utils/pcitweak/pcitweak.c b/hw/xfree86/utils/pcitweak/pcitweak.c deleted file mode 100644 index 5648e796d..000000000 --- a/hw/xfree86/utils/pcitweak/pcitweak.c +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (c) 1999-2002 by The XFree86 Project, Inc. - * - * 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). - */ - -/* - * pcitweak.c - * - * Author: David Dawes - */ - -#include -#include "os.h" -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86_OSproc.h" -#include "xf86Pci.h" - -#ifdef __CYGWIN__ -#include -#endif - -#include -#include -#ifdef __linux__ -/* to get getopt on Linux */ -#ifndef __USE_POSIX2 -#define __USE_POSIX2 -#endif -#endif -#include -#if defined(ISC) || defined(Lynx) -extern char *optarg; -extern int optind, opterr; -#endif - -pciVideoPtr *xf86PciVideoInfo = NULL; - -static void usage(void); -static Bool parsePciBusString(const char *id, int *bus, int *device, int *func); -static char *myname = NULL; - -int -main(int argc, char *argv[]) -{ - int c; - PCITAG tag; - int bus, device, func; - Bool list = FALSE, rd = FALSE, wr = FALSE; - Bool byte = FALSE, halfword = FALSE; - int offset = 0; - CARD32 value = 0; - char *id = NULL, *end; - - myname = argv[0]; - while ((c = getopt(argc, argv, "bhlr:w:")) != -1) { - switch (c) { - case 'b': - byte = TRUE; - break; - case 'h': - halfword = TRUE; - break; - case 'l': - list = TRUE; - break; - case 'r': - rd = TRUE; - id = optarg; - break; - case 'w': - wr = TRUE; - id = optarg; - break; - case '?': - default: - usage(); - } - } - argc -= optind; - argv += optind; - - if (list) { - xf86Verbose = 2; - xf86EnableIO(); - xf86scanpci(0); - xf86DisableIO(); - exit(0); - } - - if (rd && wr) - usage(); - if (wr && argc != 2) - usage(); - if (rd && argc != 1) - usage(); - if (byte && halfword) - usage(); - - if (rd || wr) { - if (!parsePciBusString(id, &bus, &device, &func)) { - fprintf(stderr, "%s: Bad PCI ID string\n", myname); - usage(); - } - offset = strtoul(argv[0], &end, 0); - if (*end != '\0') { - fprintf(stderr, "%s: Bad offset\n", myname); - usage(); - } - if (halfword) { - if (offset % 2) { - fprintf(stderr, "%s: offset must be a multiple of two\n", - myname); - exit(1); - } - } else if (!byte) { - if (offset % 4) { - fprintf(stderr, "%s: offset must be a multiple of four\n", - myname); - exit(1); - } - } - } else { - usage(); - } - - if (wr) { - value = strtoul(argv[1], &end, 0); - if (*end != '\0') { - fprintf(stderr, "%s: Bad value\n", myname); - usage(); - } - } - - xf86EnableIO(); - - /* - * This is needed to setup all the buses. Otherwise secondary buses - * can't be accessed. - */ - xf86scanpci(0); - - tag = pciTag(bus, device, func); - if (rd) { - if (byte) { - printf("0x%02x\n", (unsigned int)pciReadByte(tag, offset) & 0xFF); - } else if (halfword) { - printf("0x%04x\n", (unsigned int)pciReadWord(tag, offset) & 0xFFFF); - } else { - printf("0x%08lx\n", (unsigned long)pciReadLong(tag, offset)); - } - } else if (wr) { - if (byte) { - pciWriteByte(tag, offset, value & 0xFF); - } else if (halfword) { - pciWriteWord(tag, offset, value & 0xFFFF); - } else { - pciWriteLong(tag, offset, value); - } - } - - xf86DisableIO(); - exit(0); -} - -static void -usage() -{ - fprintf(stderr, "usage:\tpcitweak -l\n" - "\tpcitweak -r ID [-b | -h] offset\n" - "\tpcitweak -w ID [-b | -h] offset value\n" - "\n" - "\t\t-l -- list\n" - "\t\t-r -- read\n" - "\t\t-w -- write\n" - "\t\t-b -- read/write a single byte\n" - "\t\t-h -- read/write a single halfword (16 bit)\n" - "\t\tID -- PCI ID string in form bus:dev:func " - "(all in hex)\n"); - - exit(1); -} - -Bool -parsePciBusString(const char *busID, int *bus, int *device, int *func) -{ - /* - * The format is assumed to be "bus:device:func", where bus, device - * and func are hexadecimal integers. func may be omitted and assumed to - * be zero, although it doing this isn't encouraged. - */ - - char *p, *s, *end; - - s = strdup(busID); - p = strtok(s, ":"); - if (p == NULL || *p == 0) - return FALSE; - *bus = strtoul(p, &end, 16); - if (*end != '\0') - return FALSE; - p = strtok(NULL, ":"); - if (p == NULL || *p == 0) - return FALSE; - *device = strtoul(p, &end, 16); - if (*end != '\0') - return FALSE; - *func = 0; - p = strtok(NULL, ":"); - if (p == NULL || *p == 0) - return TRUE; - *func = strtoul(p, &end, 16); - if (*end != '\0') - return FALSE; - return TRUE; -} - -#include "xf86getpagesize.c" - diff --git a/hw/xfree86/utils/pcitweak/pcitweak.man.pre b/hw/xfree86/utils/pcitweak/pcitweak.man.pre deleted file mode 100644 index 3549d9740..000000000 --- a/hw/xfree86/utils/pcitweak/pcitweak.man.pre +++ /dev/null @@ -1,64 +0,0 @@ -.\" $XFree86: xc/programs/Xserver/hw/xfree86/etc/pcitweak.man,v 3.3 2001/01/27 18:20:56 dawes Exp $ -.TH PCITWEAK 1 __vendorversion__ -.SH NAME -pcitweak - read/write PCI config space -.SH SYNOPSIS -.B pcitweak -.B \-l -.br -.B pcitweak -.B \-r -.I PCI-ID -.RB [ \-b | \-h ] -.I offset -.br -.B pcitweak -.B \-w -.I PCI-ID -.RB [ \-b | \-h ] -.I offset -.I value -.SH DESCRIPTION -.I Pcitweak -is a utility that can be used to examine or change registers in the PCI -configuration space. On most platforms -.I pcitweak -can only be run by the root user. -.SH OPTIONS -.TP 8 -.B \-l -Probe the PCI buses and print a line for each detected device. Each line -contains the bus location (bus:device:function), chip vendor/device, card -(subsystem) vendor/card, revision, class and header type. All values -printed are in hexadecimal. -.TP 8 -.BI "\-r " PCI-ID -Read the PCI configuration space register at -.I offset -for the PCI device at bus location -.IR PCI-ID . -.I PCI-ID -should be given in the form bus:device:function, with each value in -hexadecimal. By default, a 32-bit register is read. -.TP 8 -.BI "\-w " PCI-ID -Write -.I value -to the PCI configuration space register at -.I offset -for the PCI device at bus location -.IR PCI-ID . -.I PCI-ID -should be given in the form bus:device:function, with each value in -hexadecimal. By default, a 32-bit register is written. -.TP 8 -.B \-b -Read or write an 8-bit value (byte). -.TP 8 -.B \-h -Read or write a 16-bit value (halfword). -.SH "SEE ALSO" -scanpci(1) -.SH AUTHORS -David Dawes -.RI ( dawes@xfree86.org ). diff --git a/hw/xfree86/utils/scanpci/.gitignore b/hw/xfree86/utils/scanpci/.gitignore deleted file mode 100644 index b752c7455..000000000 --- a/hw/xfree86/utils/scanpci/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -scanpci.1 -scanpci.1x diff --git a/hw/xfree86/utils/scanpci/Makefile.am b/hw/xfree86/utils/scanpci/Makefile.am deleted file mode 100644 index 6af8eaee5..000000000 --- a/hw/xfree86/utils/scanpci/Makefile.am +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 2005 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. -# - -bin_PROGRAMS = scanpci - -XFREE86_SRCDIR = $(top_srcdir)/hw/xfree86 -SCANPCI_SRCDIR = $(XFREE86_SRCDIR)/scanpci -DUMMYLIB_SRCDIR = $(XFREE86_SRCDIR)/dummylib - -INCLUDES = $(XORG_INCS) -I$(SCANPCI_SRCDIR) -I$(DUMMYLIB_SRCDIR) - -scanpci_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) -scanpci_LDADD = \ - ../../scanpci/libscanpci.la \ - ../../os-support/libxorgos.la \ - ../../dummylib/libdummy-nonserver.a \ - ${SYS_LIBS} - -scanpci_SOURCES = \ - scanpci.c - -appmandir = $(APP_MAN_DIR) - -appman_PRE = scanpci.man -appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) - -include $(top_srcdir)/cpprules.in - -EXTRA_DIST = scanpci.man.pre -BUILT_SOURCES = $(appman_PRE) -CLEANFILES = $(appman_PRE) $(appman_DATA) - -SUFFIXES += .$(APP_MAN_SUFFIX) .man - -.man.$(APP_MAN_SUFFIX): - -rm -f $@ - $(LN_S) $< $@ diff --git a/hw/xfree86/utils/scanpci/scanpci.c b/hw/xfree86/utils/scanpci/scanpci.c deleted file mode 100644 index 609f1faaf..000000000 --- a/hw/xfree86/utils/scanpci/scanpci.c +++ /dev/null @@ -1,779 +0,0 @@ -/* - * Copyright 2000 by Egbert Eich - * Copyright 1995 by Robin Cutshaw - * Copyright 2002 by David Dawes - * - * 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, and that the names of the above listed copyright holder(s) - * not be used in advertising or publicity pertaining to distribution of - * the software without specific, written prior permission. The above listed - * copyright holder(s) make(s) no representations about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD - * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE - * LIABLE FOR 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. - * - */ - -#include -#include "os.h" -#include "xf86.h" -#include "xf86Priv.h" -#include "xf86_OSproc.h" -#include "xf86Pci.h" -#include "xf86PciInfo.h" -#include "xf86ScanPci.h" -#include "dummylib.h" - -#include -#include -#ifdef __linux__ -/* to get getopt on Linux */ -#ifndef __USE_POSIX2 -#define __USE_POSIX2 -#endif -#endif -#include - -#if defined(ISC) || defined(Lynx) -extern char *optarg; -extern int optind, opterr; -#endif - -pciVideoPtr *xf86PciVideoInfo = NULL; - -static void usage(void); -static void identify_card(pciConfigPtr pcr, int verbose); -static void print_default_class(pciConfigPtr pcr); -static void print_bridge_pci_class(pciConfigPtr pcr); -static void print_mach64(pciConfigPtr pcr); -static void print_i128(pciConfigPtr pcr); -static void print_dc21050(pciConfigPtr pcr); -static void print_simba(pciConfigPtr pcr); -static void print_460gx_sac(pciConfigPtr pcr); -static void print_460gx_pxb(pciConfigPtr pcr); -static void print_460gx_gxb(pciConfigPtr pcr); - -#define MAX_DEV_PER_VENDOR 40 - -typedef struct { - unsigned int Vendor; - struct { - int DeviceID; - void(*func)(pciConfigPtr); - } Device[MAX_DEV_PER_VENDOR]; -} pciVendorDevFuncInfo; - -static pciVendorDevFuncInfo vendorDeviceFuncInfo[] = { - { PCI_VENDOR_ATI, { - { PCI_CHIP_MACH64CT, print_mach64 }, - { PCI_CHIP_MACH64CX, print_mach64 }, - { PCI_CHIP_MACH64ET, print_mach64 }, - { PCI_CHIP_MACH64GB, print_mach64 }, - { PCI_CHIP_MACH64GD, print_mach64 }, - { PCI_CHIP_MACH64GI, print_mach64 }, - { PCI_CHIP_MACH64GL, print_mach64 }, - { PCI_CHIP_MACH64GM, print_mach64 }, - { PCI_CHIP_MACH64GN, print_mach64 }, - { PCI_CHIP_MACH64GO, print_mach64 }, - { PCI_CHIP_MACH64GP, print_mach64 }, - { PCI_CHIP_MACH64GQ, print_mach64 }, - { PCI_CHIP_MACH64GR, print_mach64 }, - { PCI_CHIP_MACH64GS, print_mach64 }, - { PCI_CHIP_MACH64GT, print_mach64 }, - { PCI_CHIP_MACH64GU, print_mach64 }, - { PCI_CHIP_MACH64GV, print_mach64 }, - { PCI_CHIP_MACH64GW, print_mach64 }, - { PCI_CHIP_MACH64GX, print_mach64 }, - { PCI_CHIP_MACH64GY, print_mach64 }, - { PCI_CHIP_MACH64GZ, print_mach64 }, - { PCI_CHIP_MACH64LB, print_mach64 }, - { PCI_CHIP_MACH64LD, print_mach64 }, - { PCI_CHIP_MACH64LG, print_mach64 }, - { PCI_CHIP_MACH64LI, print_mach64 }, - { PCI_CHIP_MACH64LM, print_mach64 }, - { PCI_CHIP_MACH64LN, print_mach64 }, - { PCI_CHIP_MACH64LP, print_mach64 }, - { PCI_CHIP_MACH64LQ, print_mach64 }, - { PCI_CHIP_MACH64LR, print_mach64 }, - { PCI_CHIP_MACH64LS, print_mach64 }, - { PCI_CHIP_MACH64VT, print_mach64 }, - { PCI_CHIP_MACH64VU, print_mach64 }, - { PCI_CHIP_MACH64VV, print_mach64 }, - { 0x0000, NULL } } }, - { PCI_VENDOR_DIGITAL, { - { PCI_CHIP_DC21050, print_dc21050}, - { 0x0000, NULL } } }, - { PCI_VENDOR_NUMNINE, { - { PCI_CHIP_I128, print_i128 }, - { PCI_CHIP_I128_2, print_i128 }, - { PCI_CHIP_I128_T2R, print_i128 }, - { PCI_CHIP_I128_T2R4, print_i128 }, - { 0x0000, NULL } } }, - { PCI_VENDOR_SUN, { - { PCI_CHIP_SIMBA, print_simba }, - { 0x0000, NULL } } }, - { PCI_VENDOR_INTEL, { - { PCI_CHIP_460GX_SAC, print_460gx_sac }, - { PCI_CHIP_460GX_PXB, print_460gx_pxb }, - { PCI_CHIP_460GX_GXB_1, print_460gx_gxb }, - { PCI_CHIP_460GX_WXB, print_460gx_pxb }, /* Uncertain */ - { 0x0000, NULL } } }, - { 0x0000, { - { 0x0000, NULL } } } -}; - -static void -usage(void) -{ - printf("Usage: scanpci [-v12OfV]\n"); - printf(" -v print config space\n"); - printf(" -1 config type 1\n"); - printf(" -2 config type 2\n"); - printf(" -O use OS config support\n"); - printf(" -f force config type\n"); - printf(" -V set message verbosity level\n"); -} - -int -main(int argc, char *argv[]) -{ - pciConfigPtr *pcrpp = NULL; - int Verbose = 0; - int i = 0; - int force = 0; - int c; - - xf86Info.pciFlags = PCIProbe1; - - while ((c = getopt(argc, argv, "?v12OfV:")) != -1) - switch(c) { - case 'v': - Verbose = 1; - break; - case '1': - xf86Info.pciFlags = PCIProbe1; - break; - case '2': - xf86Info.pciFlags = PCIProbe2; - break; - case 'O': - xf86Info.pciFlags = PCIOsConfig; - break; - case 'f': - force = 1; - break; - case 'V': - xf86Verbose = atoi(optarg); - break; - case '?': - default: - usage(); - exit (1); - break; - } - - if (force) - switch (xf86Info.pciFlags) { - case PCIProbe1: - xf86Info.pciFlags = PCIForceConfig1; - break; - case PCIProbe2: - xf86Info.pciFlags = PCIForceConfig2; - break; - default: - break; - } - - pcrpp = xf86scanpci(0); - - if (!pcrpp) { - printf("No PCI devices found\n"); - xf86DisableIO(); - exit (1); - } - - while (pcrpp[i]) - identify_card(pcrpp[i++],Verbose); - - xf86DisableIO(); - exit(0); -} - -static void -identify_card(pciConfigPtr pcr, int verbose) -{ - int i, j; - int foundit = 0; - int foundvendor = 0; - const char *vname = NULL, *dname = NULL, *svname = NULL, *sname = NULL; - - pciVendorDevFuncInfo *vdf = vendorDeviceFuncInfo; - - if (!ScanPciSetupPciIds()) { - fprintf(stderr, "xf86SetupPciIds() failed\n"); - exit(1); - } - - printf("\npci bus 0x%04x cardnum 0x%02x function 0x%02x:" - " vendor 0x%04x device 0x%04x\n", - pcr->busnum, pcr->devnum, pcr->funcnum, - pcr->pci_vendor, pcr->pci_device); - - ScanPciFindPciNamesByDevice(pcr->pci_vendor, pcr->pci_device, - pcr->pci_subsys_vendor, pcr->pci_subsys_card, - &vname, &dname, &svname, &sname); - - if (vname) { - printf(" %s ", vname); - if (dname) { - printf("%s", dname); - foundit = 1; - } - } - - if (!foundit) - printf(" Device unknown\n"); - else { - printf("\n"); - if (verbose) { - for (i = 0; vdf[i].Vendor; i++) { - if (vdf[i].Vendor == pcr->pci_vendor) { - for (j = 0; vdf[i].Device[j].DeviceID; j++) { - if (vdf[i].Device[j].DeviceID == pcr->pci_device) { - (*vdf[i].Device[j].func)(pcr); - return; - } - } - break; - } - } - } - } - - if (verbose && !(pcr->pci_header_type & 0x7f) && - (pcr->pci_subsys_vendor != 0 || pcr->pci_subsys_card != 0) && - ((pcr->pci_subsys_vendor != NOVENDOR) - || (pcr->pci_subsys_card != NOSUBSYS)) && - (pcr->pci_vendor != pcr->pci_subsys_vendor || - pcr->pci_device != pcr->pci_subsys_card)) { - foundit = 0; - foundvendor = 0; - printf(" CardVendor 0x%04x card 0x%04x", - pcr->pci_subsys_vendor, pcr->pci_subsys_card); - if (svname) { - printf(" (%s", svname); - foundvendor = 1; - if (sname) { - printf(" %s)", sname); - foundit = 1; - } - } - - if (!foundit) { - if (!foundvendor) - printf(" ("); - else - printf(", "); - printf("Card unknown)"); - } - printf("\n"); - } - - if (verbose) { - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - if ((pcr->pci_base_class == PCI_CLASS_BRIDGE) && - (pcr->pci_sub_class == PCI_SUBCLASS_BRIDGE_PCI)) - print_bridge_pci_class(pcr); - else - print_default_class(pcr); - } -} - -static void -print_default_class(pciConfigPtr pcr) -{ - printf(" BIST 0x%02x HEADER 0x%02x LATENCY 0x%02x CACHE 0x%02x\n", - pcr->pci_bist, pcr->pci_header_type, pcr->pci_latency_timer, - pcr->pci_cache_line_size); - if (pcr->pci_base0) { - if ((pcr->pci_base0 & 0x7) == 0x4) { - printf(" BASE0 0x%08x%08x addr 0x%08x%08x MEM%s 64BIT\n", - (int)pcr->pci_base1, (int)pcr->pci_base0, - (int)pcr->pci_base1, - (int)(pcr->pci_base0 & - (pcr->pci_base0 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base0 & 0x8) ? " PREFETCHABLE" :""); - } else { - printf(" BASE0 0x%08x addr 0x%08x %s%s\n", - (int)pcr->pci_base0, - (int)(pcr->pci_base0 & - (pcr->pci_base0 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base0 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base0 & 0x9) == 0x8) ? " PREFETCHABLE" :""); - } - } - if ((pcr->pci_base1) && ((pcr->pci_base0 & 0x7) != 0x4)) { - if ((pcr->pci_base1 & 0x7) == 0x4) { - printf(" BASE1 0x%08x%08x addr 0x%08x%08x MEM%s 64BIT\n", - (int)pcr->pci_base2, (int)pcr->pci_base1, - (int)pcr->pci_base2, - (int)(pcr->pci_base1 & - (pcr->pci_base1 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base1 & 0x8) ? " PREFETCHABLE" :""); - } else { - printf(" BASE1 0x%08x addr 0x%08x %s%s\n", - (int)pcr->pci_base1, - (int)(pcr->pci_base1 & - (pcr->pci_base1 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base1 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base1 & 0x9) == 0x8) ? " PREFETCHABLE" :""); - } - } - if ((pcr->pci_base2) && ((pcr->pci_base1 & 0x7) != 0x4)) { - if ((pcr->pci_base2 & 0x7) == 0x4) { - printf(" BASE2 0x%08x%08x addr 0x%08x%08x MEM%s 64BIT\n", - (int)pcr->pci_base3, (int)pcr->pci_base2, - (int)pcr->pci_base3, - (int)(pcr->pci_base2 & - (pcr->pci_base2 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base2 & 0x8) ? " PREFETCHABLE" :""); - } else { - printf(" BASE2 0x%08x addr 0x%08x %s%s\n", - (int)pcr->pci_base2, - (int)(pcr->pci_base2 & - (pcr->pci_base2 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base2 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base2 & 0x9) == 0x8) ? " PREFETCHABLE" :""); - } - } - if ((pcr->pci_base3) && ((pcr->pci_base2 & 0x7) != 0x4)) { - if ((pcr->pci_base3 & 0x7) == 0x4) { - printf(" BASE3 0x%08x%08x addr 0x%08x%08x MEM%s 64BIT\n", - (int)pcr->pci_base4, (int)pcr->pci_base3, - (int)pcr->pci_base4, - (int)(pcr->pci_base3 & - (pcr->pci_base3 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base3 & 0x8) ? " PREFETCHABLE" :""); - } else { - printf(" BASE3 0x%08x addr 0x%08x %s%s\n", - (int)pcr->pci_base3, - (int)(pcr->pci_base3 & - (pcr->pci_base3 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base3 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base3 & 0x9) == 0x8) ? " PREFETCHABLE" :""); - } - } - if ((pcr->pci_base4) && ((pcr->pci_base3 & 0x7) != 0x4)) { - if ((pcr->pci_base4 & 0x7) == 0x4) { - printf(" BASE4 0x%08x%08x addr 0x%08x%08x MEM%s 64BIT\n", - (int)pcr->pci_base5, (int)pcr->pci_base4, - (int)pcr->pci_base5, - (int)(pcr->pci_base4 & - (pcr->pci_base4 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base4 & 0x8) ? " PREFETCHABLE" :""); - } else { - printf(" BASE4 0x%08x addr 0x%08x %s%s\n", - (int)pcr->pci_base4, - (int)(pcr->pci_base4 & - (pcr->pci_base4 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base4 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base4 & 0x9) == 0x8) ? " PREFETCHABLE" :""); - } - } - if ((pcr->pci_base5) && ((pcr->pci_base4 & 0x7) != 0x4)) { - printf(" BASE5 0x%08x addr 0x%08x %s%s%s\n", - (int)pcr->pci_base5, - (int)(pcr->pci_base5 & - (pcr->pci_base5 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0)), - (pcr->pci_base5 & 0x1) ? "I/O" : "MEM", - ((pcr->pci_base5 & 0x9) == 0x8) ? " PREFETCHABLE" :"", - ((pcr->pci_base5 & 0x7) == 0x4) ? " 64BIT" : ""); - } - if (pcr->pci_baserom) - printf(" BASEROM 0x%08x addr 0x%08x %sdecode-enabled\n", - (int)pcr->pci_baserom, (int)(pcr->pci_baserom & 0xFFFF8000), - pcr->pci_baserom & 0x1 ? "" : "not-"); - if (pcr->pci_max_min_ipin_iline) - printf(" MAX_LAT 0x%02x MIN_GNT 0x%02x" - " INT_PIN 0x%02x INT_LINE 0x%02x\n", - pcr->pci_max_lat, pcr->pci_min_gnt, - pcr->pci_int_pin, pcr->pci_int_line); - if (pcr->pci_user_config) - printf(" BYTE_0 0x%02x BYTE_1 0x%02x" - " BYTE_2 0x%02x BYTE_3 0x%02x\n", - (int)pcr->pci_user_config_0, (int)pcr->pci_user_config_1, - (int)pcr->pci_user_config_2, (int)pcr->pci_user_config_3); -} - -#define PCI_B_FAST_B_B 0x80 -#define PCI_B_SB_RESET 0x40 -#define PCI_B_M_ABORT 0x20 -#define PCI_B_VGA_EN 0x08 -#define PCI_B_ISA_EN 0x04 -#define PCI_B_SERR_EN 0x02 -#define PCI_B_P_ERR 0x01 - -static void -print_bridge_pci_class(pciConfigPtr pcr) -{ - printf(" HEADER 0x%02x LATENCY 0x%02x\n", - pcr->pci_header_type, pcr->pci_latency_timer); - printf(" PRIBUS 0x%02x SECBUS 0x%02x SUBBUS 0x%02x\n", - pcr->pci_primary_bus_number, pcr->pci_secondary_bus_number, - pcr->pci_subordinate_bus_number); - printf(" SECLT 0x%02x SECSTATUS 0x%04x\n", - pcr->pci_secondary_latency_timer, pcr->pci_secondary_status); - - if (pcr->pci_io_base || pcr->pci_io_limit || - pcr->pci_upper_io_base || pcr->pci_upper_io_limit) { - if (((pcr->pci_io_base & 0x0f) == 0x01) || - ((pcr->pci_io_limit & 0x0f) == 0x01)) { - printf(" IOBASE 0x%04x%04x IOLIM 0x%04x%04x\n", - pcr->pci_upper_io_base, (pcr->pci_io_base & 0x00f0) << 8, - pcr->pci_upper_io_limit, (pcr->pci_io_limit << 8) | 0x0fff); - } else { - printf(" IOBASE 0x%04x IOLIM 0x%04x\n", - (pcr->pci_io_base & 0x00f0) << 8, - (pcr->pci_io_limit << 8) | 0x0fff); - } - } - - if (pcr->pci_mem_base || pcr->pci_mem_limit) - printf(" NOPREFETCH_MEMBASE 0x%08x MEMLIM 0x%08x\n", - (pcr->pci_mem_base & 0x00fff0) << 16, - (pcr->pci_mem_limit << 16) | 0x0fffff); - - if (pcr->pci_prefetch_mem_base || pcr->pci_prefetch_mem_limit || - pcr->pci_prefetch_upper_mem_base || - pcr->pci_prefetch_upper_mem_limit) { - if (((pcr->pci_prefetch_mem_base & 0x0f) == 0x01) || - ((pcr->pci_prefetch_mem_limit & 0x0f) == 0x01)) { - printf(" PREFETCH_MEMBASE 0x%08x%08x MEMLIM 0x%08x%08x\n", - (int)pcr->pci_prefetch_upper_mem_base, - (pcr->pci_prefetch_mem_base & 0x00fff0) << 16, - (int)pcr->pci_prefetch_upper_mem_limit, - (pcr->pci_prefetch_mem_limit << 16) | 0x0fffff); - } else { - printf(" PREFETCH_MEMBASE 0x%08x MEMLIM 0x%08x\n", - (pcr->pci_prefetch_mem_base & 0x00fff0) << 16, - (pcr->pci_prefetch_mem_limit << 16) | 0x0fffff); - } - } - - printf(" %sFAST_B2B %sSEC_BUS_RST %sM_ABRT %sVGA_EN %sISA_EN" - " %sSERR_EN %sPERR_EN\n", - (pcr->pci_bridge_control & PCI_B_FAST_B_B) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_SB_RESET) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_M_ABORT) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_VGA_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_ISA_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_SERR_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_P_ERR) ? "" : "NO_"); -} - -static void -print_mach64(pciConfigPtr pcr) -{ - CARD32 sparse_io = 0; - - printf(" CardVendor 0x%04x card 0x%04x\n", - pcr->pci_subsys_vendor, pcr->pci_subsys_card); - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, - pcr->pci_prog_if, pcr->pci_rev_id); - printf(" BIST 0x%02x HEADER 0x%02x LATENCY 0x%02x CACHE 0x%02x\n", - pcr->pci_bist, pcr->pci_header_type, pcr->pci_latency_timer, - pcr->pci_cache_line_size); - if (pcr->pci_base0) - printf(" APBASE 0x%08x addr 0x%08x\n", - (int)pcr->pci_base0, (int)(pcr->pci_base0 & - (pcr->pci_base0 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0))); - if (pcr->pci_base1) - printf(" BLOCKIO 0x%08x addr 0x%08x\n", - (int)pcr->pci_base1, (int)(pcr->pci_base1 & - (pcr->pci_base1 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0))); - if (pcr->pci_base2) - printf(" REGBASE 0x%08x addr 0x%08x\n", - (int)pcr->pci_base2, (int)(pcr->pci_base2 & - (pcr->pci_base2 & 0x1 ? 0xFFFFFFFC : 0xFFFFFFF0))); - if (pcr->pci_baserom) - printf(" BASEROM 0x%08x addr 0x%08x %sdecode-enabled\n", - (int)pcr->pci_baserom, (int)(pcr->pci_baserom & 0xFFFF8000), - pcr->pci_baserom & 0x1 ? "" : "not-"); - if (pcr->pci_max_min_ipin_iline) - printf(" MAX_LAT 0x%02x MIN_GNT 0x%02x" - " INT_PIN 0x%02x INT_LINE 0x%02x\n", - pcr->pci_max_lat, pcr->pci_min_gnt, - pcr->pci_int_pin, pcr->pci_int_line); - switch (pcr->pci_user_config_0 & 0x03) { - case 0: - sparse_io = 0x2ec; - break; - case 1: - sparse_io = 0x1cc; - break; - case 2: - sparse_io = 0x1c8; - break; - } - printf(" SPARSEIO 0x%03x %s IO enabled %sable 0x46E8\n", - (int)sparse_io, pcr->pci_user_config_0 & 0x04 ? "Block" : "Sparse", - pcr->pci_user_config_0 & 0x08 ? "Dis" : "En"); -} - -static void -print_i128(pciConfigPtr pcr) -{ - printf(" CardVendor 0x%04x card 0x%04x\n", - pcr->pci_subsys_vendor, pcr->pci_subsys_card); - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - printf(" BIST 0x%02x HEADER 0x%02x LATENCY 0x%02x CACHE 0x%02x\n", - pcr->pci_bist, pcr->pci_header_type, pcr->pci_latency_timer, - pcr->pci_cache_line_size); - printf(" MW0_AD 0x%08x addr 0x%08x %spre-fetchable\n", - (int)pcr->pci_base0, (int)(pcr->pci_base0 & 0xFFC00000), - pcr->pci_base0 & 0x8 ? "" : "not-"); - printf(" MW1_AD 0x%08x addr 0x%08x %spre-fetchable\n", - (int)pcr->pci_base1, (int)(pcr->pci_base1 & 0xFFC00000), - pcr->pci_base1 & 0x8 ? "" : "not-"); - printf(" XYW_AD(A) 0x%08x addr 0x%08x\n", - (int)pcr->pci_base2, (int)(pcr->pci_base2 & 0xFFC00000)); - printf(" XYW_AD(B) 0x%08x addr 0x%08x\n", - (int)pcr->pci_base3, (int)(pcr->pci_base3 & 0xFFC00000)); - printf(" RBASE_G 0x%08x addr 0x%08x\n", - (int)pcr->pci_base4, (int)(pcr->pci_base4 & 0xFFFF0000)); - printf(" IO 0x%08x addr 0x%08x\n", - (int)pcr->pci_base5, (int)(pcr->pci_base5 & 0xFFFFFF00)); - printf(" RBASE_E 0x%08x addr 0x%08x %sdecode-enabled\n", - (int)pcr->pci_baserom, (int)(pcr->pci_baserom & 0xFFFF8000), - pcr->pci_baserom & 0x1 ? "" : "not-"); - if (pcr->pci_max_min_ipin_iline) - printf(" MAX_LAT 0x%02x MIN_GNT 0x%02x" - " INT_PIN 0x%02x INT_LINE 0x%02x\n", - pcr->pci_max_lat, pcr->pci_min_gnt, - pcr->pci_int_pin, pcr->pci_int_line); -} - -static void -print_dc21050(pciConfigPtr pcr) -{ - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - printf(" BIST 0x%02x HEADER 0x%02x LATENCY 0x%02x CACHE 0x%02x\n", - pcr->pci_bist, pcr->pci_header_type, pcr->pci_latency_timer, - pcr->pci_cache_line_size); - printf(" PRIBUS 0x%02x SECBUS 0x%02x SUBBUS 0x%02x SECLT 0x%02x\n", - pcr->pci_primary_bus_number, pcr->pci_secondary_bus_number, - pcr->pci_subordinate_bus_number, pcr->pci_secondary_latency_timer); - printf(" IOBASE 0x%02x IOLIM 0x%02x SECSTATUS 0x%04x\n", - pcr->pci_io_base << 8, (pcr->pci_io_limit << 8) | 0xfff, - pcr->pci_secondary_status); - printf(" NOPREFETCH_MEMBASE 0x%08x MEMLIM 0x%08x\n", - pcr->pci_mem_base << 16, (pcr->pci_mem_limit << 16) | 0xfffff); - printf(" PREFETCH_MEMBASE 0x%08x MEMLIM 0x%08x\n", - pcr->pci_prefetch_mem_base << 16, - (pcr->pci_prefetch_mem_limit << 16) | 0xfffff); - printf(" RBASE_E 0x%08x addr 0x%08x %sdecode-enabled\n", - (int)pcr->pci_baserom, (int)(pcr->pci_baserom & 0xFFFF8000), - pcr->pci_baserom & 0x1 ? "" : "not-"); - if (pcr->pci_max_min_ipin_iline) - printf(" MAX_LAT 0x%02x MIN_GNT 0x%02x" - " INT_PIN 0x%02x INT_LINE 0x%02x\n", - pcr->pci_max_lat, pcr->pci_min_gnt, - pcr->pci_int_pin, pcr->pci_int_line); -} - -static void -print_simba(pciConfigPtr pcr) -{ - int i; - CARD8 io, mem; - - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - printf(" HEADER 0x%02x LATENCY 0x%02x CACHE 0x%02x\n", - pcr->pci_header_type, pcr->pci_latency_timer, - pcr->pci_cache_line_size); - printf(" PRIBUS 0x%02x SECBUS 0x%02x SUBBUS 0x%02x SECLT 0x%02x\n", - pcr->pci_primary_bus_number, pcr->pci_secondary_bus_number, - pcr->pci_subordinate_bus_number, pcr->pci_secondary_latency_timer); - printf(" SECSTATUS 0x%04x\n", - pcr->pci_secondary_status); - printf(" %sFAST_B2B %sSEC_BUS_RST %sM_ABRT %sVGA_EN %sISA_EN" - " %sSERR_EN %sPERR_EN\n", - (pcr->pci_bridge_control & PCI_B_FAST_B_B) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_SB_RESET) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_M_ABORT) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_VGA_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_ISA_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_SERR_EN) ? "" : "NO_", - (pcr->pci_bridge_control & PCI_B_P_ERR) ? "" : "NO_"); - printf(" TICK 0x%08lx SECCNTL 0x%02x\n", (long) - pciReadLong(pcr->tag, 0x00b0), pciReadByte(pcr->tag, 0x00dd)); - printf(" MASTER RETRIES: PRIMARY 0x%02x, SECONDARY 0x%02x\n", - pciReadByte(pcr->tag, 0x00c0), pciReadByte(pcr->tag, 0x00dc)); - printf(" TARGET RETRIES: PIO 0x%02x, DMA 0x%02x\n", - pciReadByte(pcr->tag, 0x00d8), pciReadByte(pcr->tag, 0x00da)); - printf(" TARGET LATENCY: PIO 0x%02x, DMA 0x%02x\n", - pciReadByte(pcr->tag, 0x00d9), pciReadByte(pcr->tag, 0x00db)); - printf(" DMA AFSR 0x%08lx%08lx AFAR 0x%08lx%08lx\n", - (long)pciReadLong(pcr->tag, 0x00cc), - (long)pciReadLong(pcr->tag, 0x00c8), - (long)pciReadLong(pcr->tag, 0x00d4), - (long)pciReadLong(pcr->tag, 0x00d0)); - printf(" PIO AFSR 0x%08lx%08lx AFAR 0x%08lx%08lx\n", - (long)pciReadLong(pcr->tag, 0x00ec), - (long)pciReadLong(pcr->tag, 0x00e8), - (long)pciReadLong(pcr->tag, 0x00f4), - (long)pciReadLong(pcr->tag, 0x00f0)); - printf(" PCI CNTL 0x%08lx%08lx DIAG 0x%08lx%08lx\n", - (long)pciReadLong(pcr->tag, 0x00e4), - (long)pciReadLong(pcr->tag, 0x00e0), - (long)pciReadLong(pcr->tag, 0x00fc), - (long)pciReadLong(pcr->tag, 0x00f8)); - printf(" MAPS: I/O 0x%02x, MEM 0x%02x\n", - (io = pciReadByte(pcr->tag, 0x00de)), - (mem = pciReadByte(pcr->tag, 0x00df))); - for (i = 0; i < 8; i++) - if (io & (1 << i)) - printf(" BUS I/O 0x%06x-0x%06x\n", i << 21, ((i + 1) << 21) - 1); - for (i = 0; i < 8; i++) - if (mem & (1 << i)) - printf(" BUS MEM 0x%08x-0x%08x\n", i << 29, ((i + 1) << 29) - 1); -} - -static int cbn_460gx = -1; - -static void -print_460gx_sac(pciConfigPtr pcr) -{ - CARD32 tmp; - - /* Print generalities */ - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - - tmp = pcr->pci_user_config; - pcr->pci_user_config = 0; - print_default_class(pcr); - pcr->pci_user_config = tmp; - - /* Only print what XFree86 might be interested in */ - if (pcr->busnum == 0) { - if ((pcr->devnum != 0x10) || (pcr->funcnum != 0)) - return; - - /* Get Chipset Bus Number */ - cbn_460gx = (unsigned int)pciReadByte(pcr->tag, 0x0040); - printf(" CBN 0x%02x CBUSES 0x%02x\n", - cbn_460gx, pciReadByte(pcr->tag, 0x0044)); - - return; - } - - if ((pcr->busnum != cbn_460gx) || (pcr->funcnum != 0)) - return; - - switch (pcr->devnum) { - case 0: - printf(" F16NUM 0x%02x F16CPL 0x%02x DEVNPRES 0x%08lx\n", - pciReadByte(pcr->tag, 0x0060), pciReadByte(pcr->tag, 0x0078), - (long)pciReadLong(pcr->tag, 0x0070)); - - return; - - case 0x10: - printf(" TOM 0x%04x IORD 0x%04x\n", - pciReadWord(pcr->tag, 0x0050), pciReadWord(pcr->tag, 0x008E)); - /* Fall through */ - - case 0x11: case 0x12: case 0x13: - case 0x14: case 0x15: case 0x16: case 0x17: - printf(" BUSNO 0x%02x SUBNO 0x%02x\n", - pciReadByte(pcr->tag, 0x0048), pciReadByte(pcr->tag, 0x0049)); - printf(" VGASE 0x%02x PCIS 0x%02x IOR 0x%02x\n", - pciReadByte(pcr->tag, 0x0080), pciReadByte(pcr->tag, 0x0084), - pciReadByte(pcr->tag, 0x008C)); - /* Fall through */ - - default: - return; - } -} - -static void -print_460gx_pxb(pciConfigPtr pcr) -{ - CARD32 tmp; - - /* Print generalities */ - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - - tmp = pcr->pci_user_config; - pcr->pci_user_config = 0; - print_default_class(pcr); - pcr->pci_user_config = tmp; - - /* Only print what XFree86 might be interested in */ - printf(" ERRCMD 0x%02x GAPEN 0x%02x\n", - pciReadByte(pcr->tag, 0x0046), pciReadByte(pcr->tag, 0x0060)); -} - -static void -print_460gx_gxb(pciConfigPtr pcr) -{ - CARD32 tmp; - - /* Print generalities */ - printf(" STATUS 0x%04x COMMAND 0x%04x\n", - pcr->pci_status, pcr->pci_command); - printf(" CLASS 0x%02x 0x%02x 0x%02x REVISION 0x%02x\n", - pcr->pci_base_class, pcr->pci_sub_class, pcr->pci_prog_if, - pcr->pci_rev_id); - - tmp = pcr->pci_user_config; - pcr->pci_user_config = 0; - print_default_class(pcr); - pcr->pci_user_config = tmp; - - /* Only print what XFree86 might be interested in */ - printf(" BAPBASE 0x%08lx%08lx AGPSIZ 0x%02x VGAGE 0x%02x\n", - (long)pciReadLong(pcr->tag, 0x009C), - (long)pciReadLong(pcr->tag, 0x0098), - pciReadByte(pcr->tag, 0x00A2), pciReadByte(pcr->tag, 0x0060)); -} - -#include "xf86getpagesize.c" diff --git a/hw/xfree86/utils/scanpci/scanpci.man.pre b/hw/xfree86/utils/scanpci/scanpci.man.pre deleted file mode 100644 index 2c9bcc964..000000000 --- a/hw/xfree86/utils/scanpci/scanpci.man.pre +++ /dev/null @@ -1,42 +0,0 @@ -.\" $XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.man,v 3.2 2000/12/11 20:18:45 dawes Exp $ -.TH SCANPCI 1 __vendorversion__ -.SH NAME -scanpci - scan/probe PCI buses -.SH SYNOPSIS -.B scanpci -.RB [ \-v12OfV ] -.SH DESCRIPTION -.I Scanpci -is a utility that can be used to scan PCI buses and report information -about the configuration space settings for each PCI device. -On most platforms, -.I scanpci -can only be run by the root user. -.SH OPTIONS -.TP 8 -.B \-v -Print the configuration space information for each device in a verbose -format. Without this option, only a brief description is printed for -each device. -.TP 8 -.B \-1 -Use PCI config type 1. -.TP 8 -.B \-2 -Use PCI config type 2. -.TP 8 -.B \-f -Used in conjunction with the above two options, this forces the specified -configuration type to be used for config space access. -.TP 8 -.B \-O -Use the OS's PCI config space access mechanism to access the PCI config -space (when available). -.TP 8 -.BI "\-V " n -Set the verbosity level to -.I n -for the internal PCI scanner. This is primarily for debugging use. -.SH "SEE ALSO" -pcitweak(1) -.SH AUTHORS diff --git a/hw/xfree86/utils/xorgcfg/Makefile.am b/hw/xfree86/utils/xorgcfg/Makefile.am index 309ed5c0a..e7113035f 100644 --- a/hw/xfree86/utils/xorgcfg/Makefile.am +++ b/hw/xfree86/utils/xorgcfg/Makefile.am @@ -33,7 +33,7 @@ INCLUDES = $(XORG_INCS) -I$(top_srcdir)/hw/xfree86/parser OPTIONSPATH=$(libdir)/X11 -xorgcfg_CFLAGS = $(XORG_CFLAGS) $(CURSESDEFINES) \ +xorgcfg_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) $(CURSESDEFINES) \ $(XORGCFG_DEP_CFLAGS) -DXKB_RULES_DIR=\"$(XKB_BASE_DIRECTORY)/rules\" \ -DPROJECT_ROOT=\"$(PROJECTROOT)\" -DOPTIONSPATH=\"$(OPTIONSPATH)\" xorgcfg_LDADD = $(XORGCFG_DEP_LIBS) ../../parser/libxf86config.a $(LOADERLIB) \ diff --git a/hw/xfree86/utils/xorgcfg/expert.c b/hw/xfree86/utils/xorgcfg/expert.c index 5c22a6e70..bb6960ce7 100644 --- a/hw/xfree86/utils/xorgcfg/expert.c +++ b/hw/xfree86/utils/xorgcfg/expert.c @@ -472,15 +472,6 @@ CreateFiles(TreeNode *files) files->child = node; files->update = UpdateFiles; - if (XF86RGB_path) - value = XF86RGB_path; - else - value = file->file_rgbpath ? file->file_rgbpath : ""; - node->next = NewNode(files, NULL, NULL, files->node, - (TreeData*)XtCalloc(1, sizeof(TreeData))); - node = node->next; - CreateFilesField(node, "RgbPath", value); - w = XtVaCreateManagedWidget("ModulePath", toggleWidgetClass, tree, XtNtreeParent, files->node, NULL); node->next = modulepath = NewNode(files, w, w, files->node, NULL); @@ -523,15 +514,6 @@ UpdateFiles(TreeNode *files) XF86Config->conf_files->file_logfile = XtNewString(str); else XF86Config->conf_files->file_logfile = NULL; - - /* LogFile */ - files = files->next; - XtVaGetValues(files->data->files.text, XtNstring, &str, NULL); - XtFree(XF86Config->conf_files->file_rgbpath); - if (*str) - XF86Config->conf_files->file_rgbpath = XtNewString(str); - else - XF86Config->conf_files->file_rgbpath = NULL; } /* FontPath */ diff --git a/hw/xfree86/utils/xorgcfg/interface.c b/hw/xfree86/utils/xorgcfg/interface.c index 9b22dc7cb..cb39624ca 100644 --- a/hw/xfree86/utils/xorgcfg/interface.c +++ b/hw/xfree86/utils/xorgcfg/interface.c @@ -213,7 +213,6 @@ Usage(void) " -modulepath "__XSERVERNAME__" modules location.\n" " -serverpath X server to start (if $DISPLAY is not defined).\n" " -fontpath Font path for fonts.\n" -" -rgbpath Where the rgb.txt file is located.\n" #ifdef HAS_NCURSES " -textmode Use this option for the text only interface.\n" #endif @@ -270,10 +269,7 @@ main(int argc, char *argv[]) } else if (strcmp(argv[i], "-fontpath") == 0) { if (i + 1 < argc) XF86Font_path = argv[++i]; - } else if (strcmp(argv[i], "-rgbpath") == 0) { - if (i + 1 < argc) - XF86RGB_path = argv[++i]; - } + } #ifdef HAS_NCURSES else if (strcmp(argv[i], "-textmode") == 0) textmode = True; diff --git a/hw/xfree86/utils/xorgcfg/loadmod.c b/hw/xfree86/utils/xorgcfg/loadmod.c index 6f83f3509..1207820ce 100644 --- a/hw/xfree86/utils/xorgcfg/loadmod.c +++ b/hw/xfree86/utils/xorgcfg/loadmod.c @@ -69,15 +69,13 @@ void xf86Msg(int, const char*, ...); void xf86MsgVerb(int, int, const char*, ...); void xf86PrintChipsets(const char*, const char*, SymTabPtr); void xf86ErrorFVerb(int verb, const char *format, ...); -pciVideoPtr *xf86GetPciVideoInfo(void); int xf86MatchDevice(const char*, GDevPtr**); int xf86MatchPciInstances(const char*, int, SymTabPtr, PciChipsets*, GDevPtr*, int, DriverPtr,int**); int xf86MatchIsaInstances(const char*, SymTabPtr, pointer*, DriverPtr, pointer, GDevPtr*, int, int**); void *xf86LoadDrvSubModule(DriverPtr drv, const char*); void xf86DrvMsg(int, int, const char*, ...); -pciConfigPtr *xf86GetPciConfigInfo(void); Bool xf86IsPrimaryPci(pcVideoPtr*); -Bool xf86CheckPciSlot(int bus, int device, int func); +Bool xf86CheckPciSlot( const struct pci_device * ); #endif extern char *loaderPath, **loaderList, **ploaderList; @@ -306,14 +304,12 @@ LOOKUP xfree86LookupTab[] = { SYMFUNC(ErrorF) SYMFUNC(xf86PrintChipsets) SYMFUNC(xf86ErrorFVerb) - SYMFUNC(xf86GetPciVideoInfo) SYMFUNC(xf86MatchDevice) SYMFUNC(xf86MatchPciInstances) SYMFUNC(xf86MatchIsaInstances) SYMFUNC(Xfree) SYMFUNC(xf86LoadDrvSubModule) SYMFUNC(xf86DrvMsg) - SYMFUNC(xf86GetPciConfigInfo) SYMFUNC(xf86IsPrimaryPci) SYMFUNC(xf86CheckPciSlot) SYMFUNC(XNFalloc) @@ -607,17 +603,6 @@ xf86PrintChipsets(const char *name, const char *msg, SymTabPtr chipsets) chips = chipsets; } -_X_EXPORT pciVideoPtr * -xf86GetPciVideoInfo(void) -{ - static pciVideoRec pci_video; - static pciVideoPtr pci_video_ptr[2] = { &pci_video }; - - memset(&pci_video, 0, sizeof(pciVideoRec)); - - return (pci_video_ptr); -} - _X_EXPORT int xf86MatchDevice(const char *name, GDevPtr **gdev) { @@ -661,12 +646,6 @@ xf86LoadDrvSubModule(DriverPtr drv, const char *name) return (ret); } -_X_EXPORT pciConfigPtr * -xf86GetPciConfigInfo(void) -{ - return (NULL); -} - _X_EXPORT Bool xf86IsPrimaryPci(pciVideoPtr pPci) { @@ -674,8 +653,9 @@ xf86IsPrimaryPci(pciVideoPtr pPci) } _X_EXPORT Bool -xf86CheckPciSlot(int bus, int device, int func) +xf86CheckPciSlot( const struct pci_device * d ) { + (void) d; return (False); } #endif diff --git a/hw/xfree86/utils/xorgcfg/startx.c b/hw/xfree86/utils/xorgcfg/startx.c index 7b730c9aa..507afbf15 100644 --- a/hw/xfree86/utils/xorgcfg/startx.c +++ b/hw/xfree86/utils/xorgcfg/startx.c @@ -73,9 +73,6 @@ startx(void) if (XF86Font_path && ((len = sizeof(commandline) - c_pos) > 0)) c_pos += XmuSnprintf(commandline + c_pos,len, " -fontpath %s",XF86Font_path); - if (XF86RGB_path && ((len = sizeof(commandline) - c_pos) > 0)) - c_pos += XmuSnprintf(commandline + c_pos,len, - " -rgbpath %s",XF86RGB_path); if (system(commandline) != 0) { fprintf(stderr, "Failed to run \"X -configure\".\n"); diff --git a/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre b/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre index 45fbb4969..71e75e2d8 100644 --- a/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre +++ b/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre @@ -84,10 +84,6 @@ __xservername__ binary. 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 for ncurses, this option makes xorgcfg enter a text mode interface. diff --git a/hw/xfree86/utils/xorgconfig/xorgconfig.c b/hw/xfree86/utils/xorgconfig/xorgconfig.c index 8d9c03f5d..efabc9d1f 100644 --- a/hw/xfree86/utils/xorgconfig/xorgconfig.c +++ b/hw/xfree86/utils/xorgconfig/xorgconfig.c @@ -631,7 +631,7 @@ mouse_configuration(void) { config_emulate3buttons = 0; printf("\n"); -#if (defined(sun) && (defined(__i386) || defined(__x86))) +#if (defined(sun) && (defined(__i386__) || defined(__x86))) /* SPARC & USB mice (VUID or AUTO protocols) default to /dev/mouse, but PS/2 mice default to /dev/kdmouse */ if ((config_mousetype != M_AUTO) && (config_mousetype != M_VUID)) { @@ -1898,22 +1898,10 @@ static char *XF86Config_firstchunk_text = "\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 \"" TREEROOTSHARE "/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 0 -"# 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 directory\n" -"# to the end of this list (or comment it out).\n" -#endif -"# \n" "\n"; static char *XF86Config_fontpaths[] = @@ -1923,7 +1911,6 @@ static char *XF86Config_fontpaths[] = "/misc/", "/75dpi/:unscaled", "/100dpi/:unscaled", - "/Speedo/", "/Type1/", "/TrueType/", "/freefont/", diff --git a/hw/xfree86/vbe/vbeModes.c b/hw/xfree86/vbe/vbeModes.c index ef2c728f4..061d7b695 100644 --- a/hw/xfree86/vbe/vbeModes.c +++ b/hw/xfree86/vbe/vbeModes.c @@ -152,34 +152,6 @@ CheckMode(ScrnInfoPtr pScrn, vbeInfoPtr pVbe, VbeInfoBlock *vbe, int id, xf86ErrorFVerb(DEBUG_VERB, "*"); } - /* - * Check if there's a valid monitor mode that this one can be matched - * up with. The actual matching is done later. - */ - if (modeOK) { - Bool sizeMatch = FALSE; - modeOK = FALSE; - for (p = pScrn->monitor->Modes; p != NULL; p = p->next) { - if ((p->HDisplay != mode->XResolution) || - (p->VDisplay != mode->YResolution) || - (p->Flags & (V_INTERLACE | V_DBLSCAN | V_CLKDIV2))) - continue; - sizeMatch = TRUE; - /* XXX could support the various V_ flags */ - status = xf86CheckModeForMonitor(p, pScrn->monitor); - if (status == MODE_OK) { - modeOK = TRUE; - break; - } - } - if (sizeMatch && !modeOK) { - xf86DrvMsg(pScrn->scrnIndex, X_INFO, - "Not using built-in mode \"%dx%d\" (%s)\n", - mode->XResolution, mode->YResolution, - xf86ModeStatusToString(status)); - } - } - xf86ErrorFVerb(DEBUG_VERB, "Mode: %x (%dx%d)\n", id, mode->XResolution, mode->YResolution); xf86ErrorFVerb(DEBUG_VERB, diff --git a/hw/xfree86/vgahw/vgaCmap.c b/hw/xfree86/vgahw/vgaCmap.c index 609376a57..44043c6c7 100644 --- a/hw/xfree86/vgahw/vgaCmap.c +++ b/hw/xfree86/vgahw/vgaCmap.c @@ -236,9 +236,9 @@ vgaInstallColormap(pmap) else entries = pmap->pVisual->ColormapEntries; - ppix = (Pixel *)ALLOCATE_LOCAL( entries * sizeof(Pixel)); - prgb = (xrgb *)ALLOCATE_LOCAL( entries * sizeof(xrgb)); - defs = (xColorItem *)ALLOCATE_LOCAL(entries * sizeof(xColorItem)); + ppix = (Pixel *)xalloc( entries * sizeof(Pixel)); + prgb = (xrgb *)xalloc( entries * sizeof(xrgb)); + defs = (xColorItem *)xalloc(entries * sizeof(xColorItem)); if ( oldmap != NOMAPYET) WalkTree( pmap->pScreen, TellLostMap, &oldmap->mid); @@ -261,9 +261,9 @@ vgaInstallColormap(pmap) WalkTree(pmap->pScreen, TellGainedMap, &pmap->mid); - DEALLOCATE_LOCAL(ppix); - DEALLOCATE_LOCAL(prgb); - DEALLOCATE_LOCAL(defs); + xfree(ppix); + xfree(prgb); + xfree(defs); } diff --git a/hw/xfree86/vgahw/vgaHW.c b/hw/xfree86/vgahw/vgaHW.c index 36fd0099d..ccbd19574 100644 --- a/hw/xfree86/vgahw/vgaHW.c +++ b/hw/xfree86/vgahw/vgaHW.c @@ -30,6 +30,8 @@ #include "xf86cmap.h" +#include "Pci.h" + #ifndef SAVE_FONT1 #define SAVE_FONT1 1 #endif @@ -1636,7 +1638,6 @@ vgaHWGetHWRec(ScrnInfoPtr scrp) { vgaRegPtr regp; vgaHWPtr hwp; - pciVideoPtr pvp; int i; /* @@ -1722,8 +1723,7 @@ vgaHWGetHWRec(ScrnInfoPtr scrp) vgaHWSetStdFuncs(hwp); hwp->PIOOffset = scrp->domainIOBase; - if ((pvp = xf86GetPciInfoForEntity(scrp->entityList[0]))) - hwp->Tag = pciTag(pvp->bus, pvp->device, pvp->func); + hwp->dev = xf86GetPciInfoForEntity(scrp->entityList[0]); return TRUE; } @@ -1775,7 +1775,7 @@ vgaHWMapMem(ScrnInfoPtr scrp) #ifdef DEBUG ErrorF("Mapping VGAMem\n"); #endif - hwp->Base = xf86MapDomainMemory(scr_index, VIDMEM_MMIO_32BIT, hwp->Tag, + hwp->Base = xf86MapDomainMemory(scr_index, VIDMEM_MMIO_32BIT, hwp->dev, hwp->MapPhys, hwp->MapSize); return hwp->Base != NULL; } diff --git a/hw/xfree86/vgahw/vgaHW.h b/hw/xfree86/vgahw/vgaHW.h index ff7d1e5e0..a38ea7559 100644 --- a/hw/xfree86/vgahw/vgaHW.h +++ b/hw/xfree86/vgahw/vgaHW.h @@ -156,7 +156,7 @@ typedef struct _vgaHWRec { = pioreg */ vgaHWReadProcPtr readEnable; vgaHWWriteProcPtr writeEnable; - PCITAG Tag; + struct pci_device *dev; } vgaHWRec; /* Some macros that VGA drivers can use in their ChipProbe() function */ diff --git a/hw/xfree86/xaa/Makefile.am b/hw/xfree86/xaa/Makefile.am index 6ed8303a4..58c8e885f 100644 --- a/hw/xfree86/xaa/Makefile.am +++ b/hw/xfree86/xaa/Makefile.am @@ -16,7 +16,7 @@ libxaa_la_SOURCES = xaaInit.c xaaGC.c xaaInitAccel.c xaaFallback.c \ xaaBitBlt.c xaaCpyArea.c xaaGCmisc.c xaaCpyWin.c \ xaaCpyPlane.c xaaFillRect.c xaaTEText.c xaaNonTEText.c \ xaaPCache.c xaaSpans.c xaaROP.c xaaImage.c xaaWrapper.c \ - xaaPaintWin.c xaaRect.c xaaLineMisc.c xaaBitOrder.c \ + xaaRect.c xaaLineMisc.c xaaBitOrder.c \ xaaFillPoly.c xaaWideLine.c xaaTables.c xaaFillArc.c \ xaaLine.c xaaDashLine.c xaaOverlay.c xaaOffscreen.c \ xaaOverlayDF.c xaaStateChange.c xaaPict.c $(POLYSEG) \ diff --git a/hw/xfree86/xaa/xaa.h b/hw/xfree86/xaa/xaa.h index c8d0467e9..1dc7ed2d5 100644 --- a/hw/xfree86/xaa/xaa.h +++ b/hw/xfree86/xaa/xaa.h @@ -1238,8 +1238,6 @@ typedef struct _XAAInfoRec { GetImageProcPtr GetImage; GetSpansProcPtr GetSpans; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; BackingStoreSaveAreasProcPtr SaveAreas; BackingStoreRestoreAreasProcPtr RestoreAreas; diff --git a/hw/xfree86/xaa/xaaBitBlt.c b/hw/xfree86/xaa/xaaBitBlt.c index 6c81f6413..ebba74e55 100644 --- a/hw/xfree86/xaa/xaaBitBlt.c +++ b/hw/xfree86/xaa/xaaBitBlt.c @@ -186,7 +186,7 @@ XAABitBlt( /* Do bit blitting */ numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); if (freeSrcClip) @@ -201,7 +201,7 @@ XAABitBlt( } (*doBitBlt) (pSrcDrawable, pDstDrawable, pGC, &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; diff --git a/hw/xfree86/xaa/xaaCpyArea.c b/hw/xfree86/xaa/xaaCpyArea.c index 89b4441ab..6c991e100 100644 --- a/hw/xfree86/xaa/xaaCpyArea.c +++ b/hw/xfree86/xaa/xaaCpyArea.c @@ -108,12 +108,12 @@ XAADoBitBlt( if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -145,14 +145,14 @@ XAADoBitBlt( if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { - if (pptNew2) DEALLOCATE_LOCAL(pptNew2); - if (pboxNew2) DEALLOCATE_LOCAL(pboxNew2); + if (pptNew2) xfree(pptNew2); + if (pboxNew2) xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -183,12 +183,12 @@ XAADoBitBlt( xdir, ydir, pGC->alu, pGC->planemask); if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } diff --git a/hw/xfree86/xaa/xaaCpyWin.c b/hw/xfree86/xaa/xaaCpyWin.c index 1ff955c6c..ecdc9a3be 100644 --- a/hw/xfree86/xaa/xaaCpyWin.c +++ b/hw/xfree86/xaa/xaaCpyWin.c @@ -59,7 +59,7 @@ XAACopyWindow( pbox = REGION_RECTS(&rgnDst); nbox = REGION_NUM_RECTS(&rgnDst); if(!nbox || - !(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) { + !(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) { REGION_UNINIT(pScreen, &rgnDst); return; } @@ -77,6 +77,6 @@ XAACopyWindow( XAADoBitBlt((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, &(infoRec->ScratchGC), &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_UNINIT(pScreen, &rgnDst); } diff --git a/hw/xfree86/xaa/xaaGC.c b/hw/xfree86/xaa/xaaGC.c index f3434c9f4..b3dc83ada 100644 --- a/hw/xfree86/xaa/xaaGC.c +++ b/hw/xfree86/xaa/xaaGC.c @@ -80,10 +80,11 @@ XAAValidateGC( } if(pGC->depth != 32) { - if(pGC->bgPixel == -1) /* -1 is reserved for transparency */ - pGC->bgPixel = 0x7fffffff; - if(pGC->fgPixel == -1) /* -1 is reserved for transparency */ - pGC->fgPixel = 0x7fffffff; + /* 0xffffffff is reserved for transparency */ + if(pGC->bgPixel == 0xffffffff) + pGC->bgPixel = 0x7fffffff; + if(pGC->fgPixel == 0xffffffff) + pGC->fgPixel = 0x7fffffff; } if((pDraw->type == DRAWABLE_PIXMAP) && !IS_OFFSCREEN_PIXMAP(pDraw)){ diff --git a/hw/xfree86/xaa/xaaInit.c b/hw/xfree86/xaa/xaaInit.c index 529dbd151..196569278 100644 --- a/hw/xfree86/xaa/xaaInit.c +++ b/hw/xfree86/xaa/xaaInit.c @@ -30,12 +30,9 @@ static void XAAGetImage(DrawablePtr pDrawable, int sx, int sy, int w, int h, char *pdstLine); static void XAAGetSpans(DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart); -static PixmapPtr XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth); +static PixmapPtr XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth, + unsigned usage_hint); static Bool XAADestroyPixmap(PixmapPtr pPixmap); -static void XAARestoreAreas (PixmapPtr pPixmap, RegionPtr prgnRestore, - int xorg, int yorg, WindowPtr pWin); -static void XAASaveAreas (PixmapPtr pPixmap, RegionPtr prgnSave, - int xorg, int yorg, WindowPtr pWin); static Bool XAAEnterVT (int index, int flags); static void XAALeaveVT (int index, int flags); static int XAASetDGAMode(int index, int num, DGADevicePtr devRet); @@ -151,16 +148,8 @@ XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec) infoRec->GetImage = XAAGetImage; if(!infoRec->GetSpans) infoRec->GetSpans = XAAGetSpans; - if(!infoRec->PaintWindowBackground) - infoRec->PaintWindowBackground = XAAPaintWindow; - if(!infoRec->PaintWindowBorder) - infoRec->PaintWindowBorder = XAAPaintWindow; if(!infoRec->CopyWindow) infoRec->CopyWindow = XAACopyWindow; - if(!infoRec->SaveAreas) - infoRec->SaveAreas = XAASaveAreas; - if(!infoRec->RestoreAreas) - infoRec->RestoreAreas = XAARestoreAreas; pScreenPriv->CreateGC = pScreen->CreateGC; pScreen->CreateGC = XAACreateGC; @@ -170,22 +159,12 @@ XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec) pScreen->GetImage = infoRec->GetImage; pScreenPriv->GetSpans = pScreen->GetSpans; pScreen->GetSpans = infoRec->GetSpans; - pScreenPriv->PaintWindowBackground = pScreen->PaintWindowBackground; - pScreen->PaintWindowBackground = infoRec->PaintWindowBackground; - pScreenPriv->PaintWindowBorder = pScreen->PaintWindowBorder; - pScreen->PaintWindowBorder = infoRec->PaintWindowBorder; pScreenPriv->CopyWindow = pScreen->CopyWindow; pScreen->CopyWindow = infoRec->CopyWindow; pScreenPriv->CreatePixmap = pScreen->CreatePixmap; pScreen->CreatePixmap = XAACreatePixmap; pScreenPriv->DestroyPixmap = pScreen->DestroyPixmap; pScreen->DestroyPixmap = XAADestroyPixmap; - pScreenPriv->BackingStoreFuncs.RestoreAreas = - pScreen->BackingStoreFuncs.RestoreAreas; - pScreen->BackingStoreFuncs.RestoreAreas = infoRec->RestoreAreas; - pScreenPriv->BackingStoreFuncs.SaveAreas = - pScreen->BackingStoreFuncs.SaveAreas; - pScreen->BackingStoreFuncs.SaveAreas = infoRec->SaveAreas; pScreenPriv->ChangeWindowAttributes = pScreen->ChangeWindowAttributes; pScreen->ChangeWindowAttributes = XAAChangeWindowAttributes; @@ -250,16 +229,10 @@ XAACloseScreen (int i, ScreenPtr pScreen) pScreen->CloseScreen = pScreenPriv->CloseScreen; pScreen->GetImage = pScreenPriv->GetImage; pScreen->GetSpans = pScreenPriv->GetSpans; - pScreen->PaintWindowBackground = pScreenPriv->PaintWindowBackground; - pScreen->PaintWindowBorder = pScreenPriv->PaintWindowBorder; pScreen->CopyWindow = pScreenPriv->CopyWindow; pScreen->WindowExposures = pScreenPriv->WindowExposures; pScreen->CreatePixmap = pScreenPriv->CreatePixmap; pScreen->DestroyPixmap = pScreenPriv->DestroyPixmap; - pScreen->BackingStoreFuncs.RestoreAreas = - pScreenPriv->BackingStoreFuncs.RestoreAreas; - pScreen->BackingStoreFuncs.SaveAreas = - pScreenPriv->BackingStoreFuncs.SaveAreas; pScreen->ChangeWindowAttributes = pScreenPriv->ChangeWindowAttributes; /* We leave it up to the client to free the XAAInfoRec */ @@ -326,137 +299,6 @@ XAAGetSpans ( } -static void -XAASaveAreas ( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin -){ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; - XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen); - - if(IS_OFFSCREEN_PIXMAP(pPixmap)) { - BoxPtr pbox = REGION_RECTS(prgnSave); - int nboxes = REGION_NUM_RECTS(prgnSave); - - (*infoRec->SetupForScreenToScreenCopy)(pScrn, 1, 1, GXcopy, ~0, -1); - while(nboxes--) { - (*infoRec->SubsequentScreenToScreenCopy)(pScrn, - pbox->x1 + xorg, pbox->y1 + yorg, - pPixmap->drawable.x + pbox->x1, - pPixmap->drawable.y + pbox->y1, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1); - pbox++; - } - SET_SYNC_FLAG(infoRec); - return; - } - - if(xf86Screens[pScreen->myNum]->vtSema && infoRec->ReadPixmap && - (pWin->drawable.bitsPerPixel == pPixmap->drawable.bitsPerPixel)) { - BoxPtr pbox = REGION_RECTS(prgnSave); - int nboxes = REGION_NUM_RECTS(prgnSave); - int Bpp = pPixmap->drawable.bitsPerPixel >> 3; - unsigned char *dstp = (unsigned char*)pPixmap->devPrivate.ptr; - - while(nboxes--) { - (*infoRec->ReadPixmap)(infoRec->pScrn, - pbox->x1 + xorg, pbox->y1 + yorg, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1, - dstp + (pPixmap->devKind * pbox->y1) + (pbox->x1 * Bpp), - pPixmap->devKind, - pPixmap->drawable.bitsPerPixel, pPixmap->drawable.depth); - pbox++; - } - return; - } - - XAA_SCREEN_PROLOGUE (pScreen, BackingStoreFuncs.SaveAreas); - if(pScrn->vtSema) { - SYNC_CHECK(&pWin->drawable); - } - (*pScreen->BackingStoreFuncs.SaveAreas) ( - pPixmap, prgnSave, xorg, yorg, pWin); - - XAA_SCREEN_EPILOGUE (pScreen, BackingStoreFuncs.SaveAreas, - XAASaveAreas); -} - -static void -XAARestoreAreas ( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin -){ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; - XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen); - - if(IS_OFFSCREEN_PIXMAP(pPixmap)) { - BoxPtr pbox = REGION_RECTS(prgnRestore); - int nboxes = REGION_NUM_RECTS(prgnRestore); - int pm = ~0; - - if((pScrn->overlayFlags & OVERLAY_8_32_PLANAR) && - (pWin->drawable.depth == 24)) - pm = 0x00ffffff; - - (*infoRec->SetupForScreenToScreenCopy)(pScrn, 1, 1, GXcopy, pm, -1); - while(nboxes--) { - (*infoRec->SubsequentScreenToScreenCopy)(pScrn, - pPixmap->drawable.x + pbox->x1 - xorg, - pPixmap->drawable.y + pbox->y1 - yorg, - pbox->x1, pbox->y1, pbox->x2 - pbox->x1, pbox->y2 - pbox->y1); - pbox++; - } - SET_SYNC_FLAG(infoRec); - return; - } - - if(pScrn->vtSema && infoRec->WritePixmap && - !(infoRec->WritePixmapFlags & NO_GXCOPY) && - ((pWin->drawable.bitsPerPixel == pPixmap->drawable.bitsPerPixel) || - ((pWin->drawable.bitsPerPixel == 24) && - (pPixmap->drawable.bitsPerPixel == 32) && - (infoRec->WritePixmapFlags & CONVERT_32BPP_TO_24BPP)))) { - BoxPtr pbox = REGION_RECTS(prgnRestore); - int nboxes = REGION_NUM_RECTS(prgnRestore); - int Bpp = pPixmap->drawable.bitsPerPixel >> 3; - unsigned char *srcp = (unsigned char*)pPixmap->devPrivate.ptr; - int pm = ~0; - - if((pScrn->overlayFlags & OVERLAY_8_32_PLANAR) && - (pWin->drawable.depth == 24)) - pm = 0x00ffffff; - - while(nboxes--) { - (*infoRec->WritePixmap)(pScrn, pbox->x1, pbox->y1, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1, - srcp + (pPixmap->devKind * (pbox->y1 - yorg)) + - ((pbox->x1 - xorg) * Bpp), - pPixmap->devKind, GXcopy, pm, -1, - pPixmap->drawable.bitsPerPixel, pPixmap->drawable.depth); - pbox++; - } - return; - } - - XAA_SCREEN_PROLOGUE (pScreen, BackingStoreFuncs.RestoreAreas); - if(pScrn->vtSema) { - SYNC_CHECK(&pWin->drawable); - } - (*pScreen->BackingStoreFuncs.RestoreAreas) ( - pPixmap, prgnRestore, xorg, yorg, pWin); - - XAA_SCREEN_EPILOGUE (pScreen, BackingStoreFuncs.RestoreAreas, - XAARestoreAreas); -} - static int XAAPixmapBPP (ScreenPtr pScreen, int depth) { @@ -465,7 +307,8 @@ XAAPixmapBPP (ScreenPtr pScreen, int depth) DestroyPixmapProcPtr destroyPixmap; XAA_SCREEN_PROLOGUE (pScreen, CreatePixmap); - pPix = (*pScreen->CreatePixmap) (pScreen, 1, 1, depth); + pPix = (*pScreen->CreatePixmap) (pScreen, 1, 1, depth, + CREATE_PIXMAP_USAGE_SCRATCH); XAA_SCREEN_EPILOGUE (pScreen, CreatePixmap, XAACreatePixmap); if (!pPix) return 0; @@ -496,7 +339,7 @@ XAAInitializeOffscreenDepths (ScreenPtr pScreen) } static PixmapPtr -XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth) +XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth, unsigned usage_hint) { XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen); ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; @@ -542,7 +385,7 @@ XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth) } XAA_SCREEN_PROLOGUE (pScreen, CreatePixmap); - pPix = (*pScreen->CreatePixmap) (pScreen, 0, 0, depth); + pPix = (*pScreen->CreatePixmap) (pScreen, 0, 0, depth, usage_hint); XAA_SCREEN_EPILOGUE (pScreen, CreatePixmap, XAACreatePixmap); if (!pPix) { @@ -574,7 +417,7 @@ XAACreatePixmap(ScreenPtr pScreen, int w, int h, int depth) } BAILOUT: XAA_SCREEN_PROLOGUE (pScreen, CreatePixmap); - pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth); + pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth, usage_hint); XAA_SCREEN_EPILOGUE (pScreen, CreatePixmap, XAACreatePixmap); if(pPix) { diff --git a/hw/xfree86/xaa/xaaNonTEText.c b/hw/xfree86/xaa/xaaNonTEText.c index a5608c922..d4661e879 100644 --- a/hw/xfree86/xaa/xaaNonTEText.c +++ b/hw/xfree86/xaa/xaaNonTEText.c @@ -291,7 +291,7 @@ PolyGlyphBltAsSingleBitmap ( pitch = (Right - Left + 31) >> 5; size = (pitch << 2) * (Bottom - Top); - block = (CARD32*)ALLOCATE_LOCAL(size); + block = (CARD32*)xalloc(size); bzero(block, size); topLine = 10000; botLine = -10000; @@ -350,7 +350,7 @@ PolyGlyphBltAsSingleBitmap ( nbox--; pbox++; } - DEALLOCATE_LOCAL(block); + xfree(block); } static void diff --git a/hw/xfree86/xaa/xaaOverlay.c b/hw/xfree86/xaa/xaaOverlay.c index 016459091..273183e10 100644 --- a/hw/xfree86/xaa/xaaOverlay.c +++ b/hw/xfree86/xaa/xaaOverlay.c @@ -69,7 +69,7 @@ XAACopyWindow8_32( pbox = REGION_RECTS(&rgnDst); nbox = REGION_NUM_RECTS(&rgnDst); if(!nbox || - !(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) { + !(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) { REGION_UNINIT(pScreen, &rgnDst); return; } @@ -87,189 +87,12 @@ XAACopyWindow8_32( XAADoBitBlt((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, &(infoRec->ScratchGC), &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_UNINIT(pScreen, &rgnDst); if(freeReg) REGION_DESTROY(pScreen, borderClip); } - - - -static void -XAAPaintWindow8_32( - WindowPtr pWin, - RegionPtr prgn, - int what -){ - ScreenPtr pScreen = pWin->drawable.pScreen; - XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_DRAWABLE((&pWin->drawable)); - int nBox = REGION_NUM_RECTS(prgn); - BoxPtr pBox = REGION_RECTS(prgn); - PixmapPtr pPix = NULL; - int depth = pWin->drawable.depth; - int fg = 0, pm; - - if(!infoRec->pScrn->vtSema) goto BAILOUT; - - switch (what) { - case PW_BACKGROUND: - switch(pWin->backgroundState) { - case None: return; - case ParentRelative: - do { pWin = pWin->parent; } - while(pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, prgn, what); - return; - case BackgroundPixel: - fg = pWin->background.pixel; - break; - case BackgroundPixmap: - pPix = pWin->background.pixmap; - break; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - fg = pWin->border.pixel; - else /* pixmap */ - pPix = pWin->border.pixmap; - break; - default: return; - } - - if(depth == 8) { - pm = 0xff000000; - fg <<= 24; - } else - pm = 0x00ffffff; - - if(!pPix) { - if(infoRec->FillSolidRects && - !(infoRec->FillSolidRectsFlags & NO_PLANEMASK) && - (!(infoRec->FillSolidRectsFlags & RGB_EQUAL) || - (depth == 8) || CHECK_RGB_EQUAL(fg))) - { - (*infoRec->FillSolidRects)(infoRec->pScrn, fg, GXcopy, - pm, nBox, pBox); - return; - } - } else { /* pixmap */ - XAAPixmapPtr pPriv = XAA_GET_PIXMAP_PRIVATE(pPix); - WindowPtr pBgWin = pWin; - int xorg, yorg; - - if (what == PW_BORDER) { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - } - - xorg = pBgWin->drawable.x; - yorg = pBgWin->drawable.y; - -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pScreen->myNum; - if(WindowTable[index] == pBgWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - - if(IS_OFFSCREEN_PIXMAP(pPix) && infoRec->FillCacheBltRects) { - XAACacheInfoPtr pCache = &(infoRec->ScratchCacheInfoRec); - - pCache->x = pPriv->offscreenArea->box.x1; - pCache->y = pPriv->offscreenArea->box.y1; - pCache->w = pCache->orig_w = - pPriv->offscreenArea->box.x2 - pCache->x; - pCache->h = pCache->orig_h = - pPriv->offscreenArea->box.y2 - pCache->y; - pCache->trans_color = -1; - - (*infoRec->FillCacheBltRects)(infoRec->pScrn, GXcopy, pm, - nBox, pBox, xorg, yorg, pCache); - - return; - } - - if(pPriv->flags & DIRTY) { - pPriv->flags &= ~(DIRTY | REDUCIBILITY_MASK); - pPix->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - - if(!(pPriv->flags & REDUCIBILITY_CHECKED) && - (infoRec->CanDoMono8x8 || infoRec->CanDoColor8x8)) { - XAACheckTileReducibility(pPix, infoRec->CanDoMono8x8); - } - - if(pPriv->flags & REDUCIBLE_TO_8x8) { - if((pPriv->flags & REDUCIBLE_TO_2_COLOR) && - infoRec->CanDoMono8x8 && infoRec->FillMono8x8PatternRects && - !(infoRec->FillMono8x8PatternRectsFlags & NO_PLANEMASK) && - !(infoRec->FillMono8x8PatternRectsFlags & TRANSPARENCY_ONLY) && - (!(infoRec->FillMono8x8PatternRectsFlags & RGB_EQUAL) || - (CHECK_RGB_EQUAL(pPriv->fg) && CHECK_RGB_EQUAL(pPriv->bg)))) - { - (*infoRec->FillMono8x8PatternRects)(infoRec->pScrn, - pPriv->fg, pPriv->bg, GXcopy, pm, nBox, pBox, - pPriv->pattern0, pPriv->pattern1, xorg, yorg); - return; - } - if(infoRec->CanDoColor8x8 && infoRec->FillColor8x8PatternRects && - !(infoRec->FillColor8x8PatternRectsFlags & NO_PLANEMASK)) - { - XAACacheInfoPtr pCache = (*infoRec->CacheColor8x8Pattern)( - infoRec->pScrn, pPix, -1, -1); - - (*infoRec->FillColor8x8PatternRects) (infoRec->pScrn, - GXcopy, pm, nBox, pBox, xorg, yorg, pCache); - return; - } - } - - if(infoRec->UsingPixmapCache && infoRec->FillCacheBltRects && - !(infoRec->FillCacheBltRectsFlags & NO_PLANEMASK) && - (pPix->drawable.height <= infoRec->MaxCacheableTileHeight) && - (pPix->drawable.width <= infoRec->MaxCacheableTileWidth)) - { - XAACacheInfoPtr pCache = - (*infoRec->CacheTile)(infoRec->pScrn, pPix); - (*infoRec->FillCacheBltRects)(infoRec->pScrn, GXcopy, pm, - nBox, pBox, xorg, yorg, pCache); - return; - } - - if(infoRec->FillImageWriteRects && - !(infoRec->FillImageWriteRectsFlags & NO_PLANEMASK)) - { - (*infoRec->FillImageWriteRects) (infoRec->pScrn, GXcopy, - pm, nBox, pBox, xorg, yorg, pPix); - return; - } - } - - if(infoRec->NeedToSync) { - (*infoRec->Sync)(infoRec->pScrn); - infoRec->NeedToSync = FALSE; - } - -BAILOUT: - - if(what == PW_BACKGROUND) { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBackground); - (*pScreen->PaintWindowBackground) (pWin, prgn, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBackground, XAAPaintWindow8_32); - } else { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBorder); - (*pScreen->PaintWindowBorder) (pWin, prgn, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBorder, XAAPaintWindow8_32); - } -} - - static void XAASetColorKey8_32( ScreenPtr pScreen, @@ -295,8 +118,6 @@ XAASetupOverlay8_32Planar(ScreenPtr pScreen) XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen); int i; - pScreen->PaintWindowBackground = XAAPaintWindow8_32; - pScreen->PaintWindowBorder = XAAPaintWindow8_32; pScreen->CopyWindow = XAACopyWindow8_32; if(!(infoRec->FillSolidRectsFlags & NO_PLANEMASK)) diff --git a/hw/xfree86/xaa/xaaOverlayDF.c b/hw/xfree86/xaa/xaaOverlayDF.c index cfdac380e..47599d7d3 100644 --- a/hw/xfree86/xaa/xaaOverlayDF.c +++ b/hw/xfree86/xaa/xaaOverlayDF.c @@ -28,11 +28,7 @@ /* Screen funcs */ static void XAAOverCopyWindow(WindowPtr, DDXPointRec, RegionPtr); -static void XAAOverPaintWindow(WindowPtr, RegionPtr, int); static void XAAOverWindowExposures(WindowPtr, RegionPtr, RegionPtr); -static void XAAOverSaveAreas(PixmapPtr, RegionPtr, int, int, WindowPtr); -static void XAAOverRestoreAreas(PixmapPtr, RegionPtr, int, int, WindowPtr); - static int XAAOverStippledFillChooser(GCPtr); static int XAAOverOpaqueStippledFillChooser(GCPtr); @@ -197,11 +193,7 @@ XAAInitDualFramebufferOverlay( /* Overwrite key screen functions. The XAA core will clean up */ pScreen->CopyWindow = XAAOverCopyWindow; - pScreen->PaintWindowBackground = XAAOverPaintWindow; - pScreen->PaintWindowBorder = XAAOverPaintWindow; pScreen->WindowExposures = XAAOverWindowExposures; - pScreen->BackingStoreFuncs.SaveAreas = XAAOverSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = XAAOverRestoreAreas; pOverPriv->StippledFillChooser = infoRec->StippledFillChooser; pOverPriv->OpaqueStippledFillChooser = infoRec->OpaqueStippledFillChooser; @@ -366,7 +358,7 @@ XAAOverCopyWindow( nbox = REGION_NUM_RECTS(&rgnDst); if(nbox && - (pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) { + (pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) { pbox = REGION_RECTS(&rgnDst); for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) { @@ -384,7 +376,7 @@ XAAOverCopyWindow( &(infoRec->ScratchGC), &rgnDst, pptSrc); } - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } REGION_UNINIT(pScreen, &rgnDst); @@ -396,7 +388,7 @@ XAAOverCopyWindow( REGION_INTERSECT(pScreen, &rgnDst, &rgnDst, prgnSrc); nbox = REGION_NUM_RECTS(&rgnDst); if(nbox && - (pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))){ + (pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))){ pbox = REGION_RECTS(&rgnDst); for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) { @@ -407,7 +399,7 @@ XAAOverCopyWindow( SWITCH_DEPTH(pScrn->depth); XAADoBitBlt((DrawablePtr)pRoot, (DrawablePtr)pRoot, &(infoRec->ScratchGC), &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } } REGION_UNINIT(pScreen, &rgnDst); @@ -415,56 +407,6 @@ XAAOverCopyWindow( } -static void -XAAOverPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what -){ - ScreenPtr pScreen = pWin->drawable.pScreen; - XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pScreen); - XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen); - ScrnInfoPtr pScrn = infoRec->pScrn; - - if(pScrn->vtSema) { - if(what == PW_BACKGROUND) { - SWITCH_DEPTH(pWin->drawable.depth); - (*infoRec->PaintWindowBackground)(pWin, pRegion, what); - return; - } else { - if(pWin->drawable.bitsPerPixel == 8) { - SWITCH_DEPTH(8); - (*infoRec->PaintWindowBorder)(pWin, pRegion, what); - return; - } else if (infoRec->FillSolidRects) { - SWITCH_DEPTH(8); - (*infoRec->FillSolidRects)(pScrn, pScrn->colorKey, GXcopy, - ~0, REGION_NUM_RECTS(pRegion), REGION_RECTS(pRegion)); - - SWITCH_DEPTH(pWin->drawable.depth); - (*infoRec->PaintWindowBorder)(pWin, pRegion, what); - return; - } - } - - if(infoRec->NeedToSync) { - (*infoRec->Sync)(infoRec->pScrn); - infoRec->NeedToSync = FALSE; - } - } - - if(what == PW_BACKGROUND) { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBackground); - (*pScreen->PaintWindowBackground) (pWin, pRegion, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBackground, XAAOverPaintWindow); - } else { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBorder); - (*pScreen->PaintWindowBorder) (pWin, pRegion, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBorder, XAAOverPaintWindow); - } -} - - void XAAOverWindowExposures( WindowPtr pWin, @@ -495,46 +437,6 @@ XAAOverWindowExposures( XAA_SCREEN_EPILOGUE(pScreen, WindowExposures, XAAOverWindowExposures); } - -static void -XAAOverSaveAreas ( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin -){ - XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pWin->drawable.pScreen); - XAAInfoRecPtr infoRec = - GET_XAAINFORECPTR_FROM_DRAWABLE((DrawablePtr)pWin); - - if(pOverPriv->pScrn->vtSema) { - SWITCH_DEPTH(pWin->drawable.depth); - } - - (*infoRec->SaveAreas)(pPixmap, prgnSave, xorg, yorg, pWin); -} - - -static void -XAAOverRestoreAreas ( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin -){ - XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pWin->drawable.pScreen); - XAAInfoRecPtr infoRec = - GET_XAAINFORECPTR_FROM_DRAWABLE((DrawablePtr)pWin); - - if(pOverPriv->pScrn->vtSema) { - SWITCH_DEPTH(pWin->drawable.depth); - } - - (*infoRec->RestoreAreas)(pPixmap, prgnRestore, xorg, yorg, pWin); -} - /********************* Choosers *************************/ static int diff --git a/hw/xfree86/xaa/xaaPCache.c b/hw/xfree86/xaa/xaaPCache.c index 441788cd8..d05aaf22c 100644 --- a/hw/xfree86/xaa/xaaPCache.c +++ b/hw/xfree86/xaa/xaaPCache.c @@ -1557,7 +1557,7 @@ XAACacheMonoStipple(ScrnInfoPtr pScrn, PixmapPtr pPix) pad = BitmapBytePad(pCache->w * bpp); dwords = pad >> 2; - dstPtr = data = (unsigned char*)ALLOCATE_LOCAL(pad * pCache->h); + dstPtr = data = (unsigned char*)xalloc(pad * pCache->h); srcPtr = (unsigned char*)pPix->devPrivate.ptr; if(infoRec->ScreenToScreenColorExpandFillFlags & BIT_ORDER_IN_BYTE_MSBFIRST) @@ -1588,7 +1588,7 @@ XAACacheMonoStipple(ScrnInfoPtr pScrn, PixmapPtr pPix) pScrn, pCache->x, pCache->y, pCache->w, pCache->h, data, pad, bpp, pScrn->depth); - DEALLOCATE_LOCAL(data); + xfree(data); return pCache; } @@ -1967,7 +1967,7 @@ XAAWriteMono8x8PatternToCache( pad = BitmapBytePad(pCache->w * pScrn->bitsPerPixel); - data = (unsigned char*)ALLOCATE_LOCAL(pad * pCache->h); + data = (unsigned char*)xalloc(pad * pCache->h); if(!data) return; if(infoRec->Mono8x8PatternFillFlags & HARDWARE_PATTERN_PROGRAMMED_ORIGIN) { @@ -1991,7 +1991,7 @@ XAAWriteMono8x8PatternToCache( (*infoRec->WritePixmapToCache)(pScrn, pCache->x, pCache->y, pCache->w, pCache->h, data, pad, pScrn->bitsPerPixel, pScrn->depth); - DEALLOCATE_LOCAL(data); + xfree(data); } void @@ -2012,7 +2012,7 @@ XAAWriteColor8x8PatternToCache( if(pixPriv->flags & REDUCIBLE_TO_2_COLOR) { CARD32* ptr; pad = BitmapBytePad(pCache->w); - data = (unsigned char*)ALLOCATE_LOCAL(pad * pCache->h); + data = (unsigned char*)xalloc(pad * pCache->h); if(!data) return; if(infoRec->Color8x8PatternFillFlags & @@ -2037,7 +2037,7 @@ XAAWriteColor8x8PatternToCache( (*infoRec->WriteBitmapToCache)(pScrn, pCache->x, pCache->y, pCache->w, pCache->h, data, pad, pCache->fg, pCache->bg); - DEALLOCATE_LOCAL(data); + xfree(data); return; } @@ -2046,7 +2046,7 @@ XAAWriteColor8x8PatternToCache( w = min(8,pPix->drawable.width); pad = BitmapBytePad(pCache->w * pScrn->bitsPerPixel); - data = (unsigned char*)ALLOCATE_LOCAL(pad * pCache->h); + data = (unsigned char*)xalloc(pad * pCache->h); if(!data) return; /* Write and expand horizontally. */ @@ -2085,7 +2085,7 @@ XAAWriteColor8x8PatternToCache( (*infoRec->WritePixmapToCache)(pScrn, pCache->x, pCache->y, pCache->w, pCache->h, data, pad, pScrn->bitsPerPixel, pScrn->depth); - DEALLOCATE_LOCAL(data); + xfree(data); } diff --git a/hw/xfree86/xaa/xaaPaintWin.c b/hw/xfree86/xaa/xaaPaintWin.c deleted file mode 100644 index af5680c67..000000000 --- a/hw/xfree86/xaa/xaaPaintWin.c +++ /dev/null @@ -1,200 +0,0 @@ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include "misc.h" -#include "xf86.h" -#include "xf86_OSproc.h" - -#include -#include "scrnintstr.h" -#include "windowstr.h" -#include "xf86str.h" -#include "xaa.h" -#include "xaalocal.h" -#include "gcstruct.h" -#include "pixmapstr.h" -#include "xaawrap.h" - -#ifdef PANORAMIX -#include "panoramiX.h" -#include "panoramiXsrv.h" -#endif - -void -XAAPaintWindow( - WindowPtr pWin, - RegionPtr prgn, - int what -) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_DRAWABLE((&pWin->drawable)); - int nBox = REGION_NUM_RECTS(prgn); - BoxPtr pBox = REGION_RECTS(prgn); - int fg = -1; - PixmapPtr pPix = NULL; - - if(!infoRec->pScrn->vtSema) goto BAILOUT; - - switch (what) { - case PW_BACKGROUND: - switch(pWin->backgroundState) { - case None: return; - case ParentRelative: - do { pWin = pWin->parent; } - while(pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, prgn, what); - return; - case BackgroundPixel: - fg = pWin->background.pixel; - break; - case BackgroundPixmap: - pPix = pWin->background.pixmap; - break; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - fg = pWin->border.pixel; - else /* pixmap */ - pPix = pWin->border.pixmap; - break; - default: return; - } - - - if(!pPix) { - if(infoRec->FillSolidRects && - (!(infoRec->FillSolidRectsFlags & RGB_EQUAL) || - (CHECK_RGB_EQUAL(fg))) ) { - (*infoRec->FillSolidRects)(infoRec->pScrn, fg, GXcopy, ~0, - nBox, pBox); - return; - } - } else { /* pixmap */ - XAAPixmapPtr pPriv = XAA_GET_PIXMAP_PRIVATE(pPix); - WindowPtr pBgWin = pWin; - Bool NoCache = FALSE; - int xorg, yorg; - - /* Hack so we can use this with the dual framebuffer layers - which only support the pixmap cache in the primary bpp */ - if(pPix->drawable.bitsPerPixel != infoRec->pScrn->bitsPerPixel) - NoCache = TRUE; - - if (what == PW_BORDER) { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - } - - xorg = pBgWin->drawable.x; - yorg = pBgWin->drawable.y; - -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pScreen->myNum; - if(WindowTable[index] == pBgWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - - if(IS_OFFSCREEN_PIXMAP(pPix) && infoRec->FillCacheBltRects) { - XAACacheInfoPtr pCache = &(infoRec->ScratchCacheInfoRec); - - pCache->x = pPriv->offscreenArea->box.x1; - pCache->y = pPriv->offscreenArea->box.y1; - pCache->w = pCache->orig_w = - pPriv->offscreenArea->box.x2 - pCache->x; - pCache->h = pCache->orig_h = - pPriv->offscreenArea->box.y2 - pCache->y; - pCache->trans_color = -1; - - (*infoRec->FillCacheBltRects)(infoRec->pScrn, GXcopy, ~0, - nBox, pBox, xorg, yorg, pCache); - return; - } - - if(pPriv->flags & DIRTY) { - pPriv->flags &= ~(DIRTY | REDUCIBILITY_MASK); - pPix->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - - if(!(pPriv->flags & REDUCIBILITY_CHECKED) && - (infoRec->CanDoMono8x8 || infoRec->CanDoColor8x8)) { - XAACheckTileReducibility(pPix, infoRec->CanDoMono8x8); - } - - if(pPriv->flags & REDUCIBLE_TO_8x8) { - if((pPriv->flags & REDUCIBLE_TO_2_COLOR) && - infoRec->CanDoMono8x8 && infoRec->FillMono8x8PatternRects && - !(infoRec->FillMono8x8PatternRectsFlags & TRANSPARENCY_ONLY) && - (!(infoRec->FillMono8x8PatternRectsFlags & RGB_EQUAL) || - (CHECK_RGB_EQUAL(pPriv->fg) && CHECK_RGB_EQUAL(pPriv->bg)))) { - - (*infoRec->FillMono8x8PatternRects)(infoRec->pScrn, - pPriv->fg, pPriv->bg, GXcopy, ~0, nBox, pBox, - pPriv->pattern0, pPriv->pattern1, xorg, yorg); - return; - } - if(infoRec->CanDoColor8x8 && !NoCache && - infoRec->FillColor8x8PatternRects) { - XAACacheInfoPtr pCache = (*infoRec->CacheColor8x8Pattern)( - infoRec->pScrn, pPix, -1, -1); - - (*infoRec->FillColor8x8PatternRects) ( infoRec->pScrn, - GXcopy, ~0, nBox, pBox, xorg, yorg, pCache); - return; - } - } - - /* The window size check is to reduce pixmap cache thrashing - when there are lots of little windows with pixmap backgrounds - like are sometimes used for buttons, etc... */ - - if(infoRec->UsingPixmapCache && - infoRec->FillCacheBltRects && !NoCache && - ((what == PW_BORDER) || - (pPix->drawable.height != pWin->drawable.height) || - (pPix->drawable.width != pWin->drawable.width)) && - (pPix->drawable.height <= infoRec->MaxCacheableTileHeight) && - (pPix->drawable.width <= infoRec->MaxCacheableTileWidth)) { - - XAACacheInfoPtr pCache = - (*infoRec->CacheTile)(infoRec->pScrn, pPix); - (*infoRec->FillCacheBltRects)(infoRec->pScrn, GXcopy, ~0, - nBox, pBox, xorg, yorg, pCache); - return; - } - - if(infoRec->FillImageWriteRects && - !(infoRec->FillImageWriteRectsFlags & NO_GXCOPY)) { - (*infoRec->FillImageWriteRects) (infoRec->pScrn, GXcopy, - ~0, nBox, pBox, xorg, yorg, pPix); - return; - } - } - - - if(infoRec->NeedToSync) { - (*infoRec->Sync)(infoRec->pScrn); - infoRec->NeedToSync = FALSE; - } - -BAILOUT: - - if(what == PW_BACKGROUND) { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBackground); - (*pScreen->PaintWindowBackground) (pWin, prgn, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBackground, XAAPaintWindow); - } else { - XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBorder); - (*pScreen->PaintWindowBorder) (pWin, prgn, what); - XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBorder, XAAPaintWindow); - } - -} diff --git a/hw/xfree86/xaa/xaaPict.c b/hw/xfree86/xaa/xaaPict.c index 55f0f6e99..74e90e3b6 100644 --- a/hw/xfree86/xaa/xaaPict.c +++ b/hw/xfree86/xaa/xaaPict.c @@ -471,7 +471,7 @@ XAACompositeSrcCopy (PicturePtr pSrc, REGION_UNINIT(pScreen, ®ion); return; } - pptSrc = ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptSrc = xalloc(sizeof(DDXPointRec) * nbox); if (!pptSrc) { REGION_UNINIT(pScreen, ®ion); return; @@ -489,7 +489,7 @@ XAACompositeSrcCopy (PicturePtr pSrc, XAADoBitBlt(pSrc->pDrawable, pDst->pDrawable, &infoRec->ScratchGC, ®ion, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_UNINIT(pScreen, ®ion); return; } diff --git a/hw/xfree86/xaa/xaaStateChange.c b/hw/xfree86/xaa/xaaStateChange.c index a614fe28c..02c556b33 100644 --- a/hw/xfree86/xaa/xaaStateChange.c +++ b/hw/xfree86/xaa/xaaStateChange.c @@ -259,11 +259,7 @@ typedef struct _XAAStateWrapRec { XAACacheInfoPtr pCache); GetImageProcPtr GetImage; GetSpansProcPtr GetSpans; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; - BackingStoreSaveAreasProcPtr SaveAreas; - BackingStoreRestoreAreasProcPtr RestoreAreas; #ifdef RENDER Bool (*SetupForCPUToScreenAlphaTexture2)(ScrnInfoPtr pScrn, int op, CARD16 red, CARD16 green, @@ -1451,26 +1447,6 @@ static void XAAStateWrapGetSpans(DrawablePtr pDrawable, int wMax, DDXPointPtr pp pwidth, nspans, pdstStart); } -static void XAAStateWrapPaintWindowBackground(WindowPtr pWindow, RegionPtr pRegion, - int what) -{ - GET_STATEPRIV_SCREEN(pWindow->drawable.pScreen); - STATE_CHECK_SP(pStatePriv); - - (*pStatePriv->PaintWindowBackground)(pWindow, pRegion, - what); -} - -static void XAAStateWrapPaintWindowBorder(WindowPtr pWindow, RegionPtr pRegion, - int what) -{ - GET_STATEPRIV_SCREEN(pWindow->drawable.pScreen); - STATE_CHECK_SP(pStatePriv); - - (*pStatePriv->PaintWindowBorder)(pWindow, pRegion, - what); -} - static void XAAStateWrapCopyWindow(WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc) { @@ -1481,26 +1457,6 @@ static void XAAStateWrapCopyWindow(WindowPtr pWindow, DDXPointRec ptOldOrg, prgnSrc); } -static void XAAStateWrapSaveAreas(PixmapPtr pBackingPixmap, RegionPtr pObscured, int x, - int y, WindowPtr pWin) -{ - GET_STATEPRIV_SCREEN(pBackingPixmap->drawable.pScreen); - STATE_CHECK_SP(pStatePriv); - - (*pStatePriv->SaveAreas)(pBackingPixmap, pObscured, x, - y, pWin); -} - -static void XAAStateWrapRestoreAreas(PixmapPtr pBackingPixmap, RegionPtr pExposed, - int x, int y, WindowPtr pWin) -{ - GET_STATEPRIV_SCREEN(pBackingPixmap->drawable.pScreen); - STATE_CHECK_SP(pStatePriv); - - (*pStatePriv->RestoreAreas)(pBackingPixmap, pExposed, - x, y, pWin); -} - #ifdef RENDER static Bool XAAStateWrapSetupForCPUToScreenAlphaTexture2(ScrnInfoPtr pScrn, int op, CARD16 red, @@ -1671,11 +1627,7 @@ XAAInitStateWrap(ScreenPtr pScreen, XAAInfoRecPtr infoRec) XAA_STATE_WRAP(WriteColor8x8PatternToCache); XAA_STATE_WRAP(GetImage); XAA_STATE_WRAP(GetSpans); - XAA_STATE_WRAP(PaintWindowBackground); - XAA_STATE_WRAP(PaintWindowBorder); XAA_STATE_WRAP(CopyWindow); - XAA_STATE_WRAP(SaveAreas); - XAA_STATE_WRAP(RestoreAreas); #ifdef RENDER XAA_STATE_WRAP(SetupForCPUToScreenAlphaTexture2); XAA_STATE_WRAP(SetupForCPUToScreenTexture2); diff --git a/hw/xfree86/xaa/xaaTEGlyph.c b/hw/xfree86/xaa/xaaTEGlyph.c index c8d65968b..cb60266ea 100644 --- a/hw/xfree86/xaa/xaaTEGlyph.c +++ b/hw/xfree86/xaa/xaaTEGlyph.c @@ -301,7 +301,7 @@ EXPNAME(XAATEGlyphRenderer3)( } dwords = ((3 * w + 31) >> 5) * h; - mem = (CARD32*)ALLOCATE_LOCAL(((w + 31) >> 3) * sizeof(char)); + mem = (CARD32*)xalloc(((w + 31) >> 3) * sizeof(char)); if (!mem) return; (*infoRec->SubsequentCPUToScreenColorExpandFill)(pScrn, x, y, w, h, 0); @@ -321,7 +321,7 @@ EXPNAME(XAATEGlyphRenderer3)( DrawTextScanline3(base, mem, w); } - DEALLOCATE_LOCAL(mem); + xfree(mem); if((infoRec->TEGlyphRendererFlags & CPU_TRANSFER_PAD_QWORD) && (dwords & 1)) { @@ -478,7 +478,7 @@ EXPNAME(XAATEGlyphRendererScanline3)( w += skipleft; x -= skipleft; - mem = (CARD32*)ALLOCATE_LOCAL(((w + 31) >> 3) * sizeof(char)); + mem = (CARD32*)xalloc(((w + 31) >> 3) * sizeof(char)); if (!mem) return; (*infoRec->SubsequentScanlineCPUToScreenColorExpandFill)( @@ -495,7 +495,7 @@ EXPNAME(XAATEGlyphRendererScanline3)( bufferNo = 0; } - DEALLOCATE_LOCAL(mem); + xfree(mem); THE_END: diff --git a/hw/xfree86/xaa/xaaWrapper.c b/hw/xfree86/xaa/xaaWrapper.c index 6d8107b61..b0176f03f 100644 --- a/hw/xfree86/xaa/xaaWrapper.c +++ b/hw/xfree86/xaa/xaaWrapper.c @@ -54,8 +54,6 @@ typedef struct { CreateScreenResourcesProcPtr CreateScreenResources; CreateWindowProcPtr CreateWindow; CopyWindowProcPtr CopyWindow; - PaintWindowProcPtr PaintWindowBackground; - PaintWindowProcPtr PaintWindowBorder; WindowExposuresProcPtr WindowExposures; CreateGCProcPtr CreateGC; CreateColormapProcPtr CreateColormap; @@ -73,8 +71,6 @@ typedef struct { CreateScreenResourcesProcPtr wrapCreateScreenResources; CreateWindowProcPtr wrapCreateWindow; CopyWindowProcPtr wrapCopyWindow; - PaintWindowProcPtr wrapPaintWindowBackground; - PaintWindowProcPtr wrapPaintWindowBorder; WindowExposuresProcPtr wrapWindowExposures; CreateGCProcPtr wrapCreateGC; CreateColormapProcPtr wrapCreateColormap; @@ -208,33 +204,6 @@ xaaWrapperWindowExposures (WindowPtr pWin, WindowExposures, wrapWindowExposures, xaaWrapperWindowExposures); } -static void -xaaWrapperPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what) -{ - xaaWrapperScrPriv(pWin->drawable.pScreen); - - switch (what) { - case PW_BORDER: - cond_unwrap(pScrPriv, &pWin->drawable, pWin->drawable.pScreen, - PaintWindowBorder, wrapPaintWindowBorder); - - pWin->drawable.pScreen->PaintWindowBorder (pWin, pRegion, what); - cond_wrap(pScrPriv, &pWin->drawable, pWin->drawable.pScreen, - PaintWindowBorder, wrapPaintWindowBorder, - xaaWrapperPaintWindow); - break; - case PW_BACKGROUND: - cond_unwrap(pScrPriv, &pWin->drawable, pWin->drawable.pScreen, - PaintWindowBackground, wrapPaintWindowBackground); - - pWin->drawable.pScreen->PaintWindowBackground (pWin, pRegion, what); - cond_wrap(pScrPriv, &pWin->drawable, pWin->drawable.pScreen, - PaintWindowBackground, wrapPaintWindowBackground, - xaaWrapperPaintWindow); - break; - } -} - static Bool xaaWrapperCreateColormap(ColormapPtr pmap) { @@ -327,8 +296,6 @@ xaaSetupWrapper(ScreenPtr pScreen, XAAInfoRecPtr infoPtr, int depth, SyncFunc *f get (pScrPriv, pScreen, CreateScreenResources, wrapCreateScreenResources); get (pScrPriv, pScreen, CreateWindow, wrapCreateWindow); get (pScrPriv, pScreen, CopyWindow, wrapCopyWindow); - get (pScrPriv, pScreen, PaintWindowBorder, wrapPaintWindowBorder); - get (pScrPriv, pScreen, PaintWindowBackground, wrapPaintWindowBackground); get (pScrPriv, pScreen, WindowExposures, wrapWindowExposures); get (pScrPriv, pScreen, CreateGC, wrapCreateGC); get (pScrPriv, pScreen, CreateColormap, wrapCreateColormap); @@ -351,8 +318,6 @@ xaaSetupWrapper(ScreenPtr pScreen, XAAInfoRecPtr infoPtr, int depth, SyncFunc *f xaaWrapperCreateScreenResources); wrap (pScrPriv, pScreen, CreateWindow, xaaWrapperCreateWindow); wrap (pScrPriv, pScreen, CopyWindow, xaaWrapperCopyWindow); - wrap (pScrPriv, pScreen, PaintWindowBorder, xaaWrapperPaintWindow); - wrap (pScrPriv, pScreen, PaintWindowBackground, xaaWrapperPaintWindow); wrap (pScrPriv, pScreen, WindowExposures, xaaWrapperWindowExposures); wrap (pScrPriv, pScreen, CreateGC, xaaWrapperCreateGC); wrap (pScrPriv, pScreen, CreateColormap, xaaWrapperCreateColormap); diff --git a/hw/xfree86/xaa/xaalocal.h b/hw/xfree86/xaa/xaalocal.h index c365a7de3..686cc876d 100644 --- a/hw/xfree86/xaa/xaalocal.h +++ b/hw/xfree86/xaa/xaalocal.h @@ -45,11 +45,8 @@ typedef struct _XAAScreen { CloseScreenProcPtr CloseScreen; GetImageProcPtr GetImage; GetSpansProcPtr GetSpans; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; WindowExposuresProcPtr WindowExposures; - BSFuncRec BackingStoreFuncs; CreatePixmapProcPtr CreatePixmap; DestroyPixmapProcPtr DestroyPixmap; ChangeWindowAttributesProcPtr ChangeWindowAttributes; @@ -1316,14 +1313,6 @@ XAAWritePixmapToCacheLinear( int bpp, int depth ); - -void -XAAPaintWindow( - WindowPtr pWin, - RegionPtr prgn, - int what -); - void XAASolidHorVertLineAsRects( ScrnInfoPtr pScrn, diff --git a/hw/xfree86/xf1bpp/Makefile.am b/hw/xfree86/xf1bpp/Makefile.am index ef3d08fb5..c724f760f 100644 --- a/hw/xfree86/xf1bpp/Makefile.am +++ b/hw/xfree86/xf1bpp/Makefile.am @@ -32,7 +32,6 @@ libxf1bppmfb_a_SOURCES = \ mfbbitblt.c \ mfbbres.c \ mfbbresd.c \ - mfbbstore.c \ mfbclip.c \ mfbcmap.c \ mfbfillarc.c \ @@ -46,7 +45,6 @@ libxf1bppmfb_a_SOURCES = \ mfbline.c \ mfbmisc.c \ mfbpixmap.c \ - mfbpntwin.c \ mfbpolypnt.c \ mfbpushpxl.c \ mfbscrclse.c \ diff --git a/hw/xfree86/xf1bpp/mfbmap.h b/hw/xfree86/xf1bpp/mfbmap.h index 5825c1cf4..e330ebd5b 100644 --- a/hw/xfree86/xf1bpp/mfbmap.h +++ b/hw/xfree86/xf1bpp/mfbmap.h @@ -61,7 +61,6 @@ #define mfbListInstalledColormaps xf1bppListInstalledColormaps #define mfbMapWindow xf1bppMapWindow #define mfbPadPixmap xf1bppPadPixmap -#define mfbPaintWindow xf1bppPaintWindow #define mfbPixmapToRegion xf1bppPixmapToRegion #define mfbPixmapToRegionWeak xf1bppPixmapToRegionWeak #define mfbPolyFillArcSolid xf1bppPolyFillArcSolid diff --git a/hw/xfree86/xf1bpp/mfbunmap.h b/hw/xfree86/xf1bpp/mfbunmap.h index 16237a163..56b734bcd 100644 --- a/hw/xfree86/xf1bpp/mfbunmap.h +++ b/hw/xfree86/xf1bpp/mfbunmap.h @@ -53,7 +53,6 @@ #undef mfbListInstalledColormaps #undef mfbMapWindow #undef mfbPadPixmap -#undef mfbPaintWindow #undef mfbPixmapToRegion #undef mfbPixmapToRegionWeak #undef mfbPolyFillArcSolid diff --git a/hw/xfree86/xf4bpp/Makefile.am b/hw/xfree86/xf4bpp/Makefile.am index 5eab92f6f..1414a0d0f 100644 --- a/hw/xfree86/xf4bpp/Makefile.am +++ b/hw/xfree86/xf4bpp/Makefile.am @@ -6,7 +6,6 @@ libxf4bpp_la_LDFLAGS = -avoid-version libxf4bpp_la_SOURCES = \ ppcArea.c \ - ppcBStore.c \ ppcClip.c \ ppcCpArea.c \ ppcCReduce.c \ @@ -18,7 +17,6 @@ libxf4bpp_la_SOURCES = \ ppcGetSp.c \ ppcImg.c \ ppcPixmap.c \ - ppcPntWin.c \ ppcPolyPnt.c \ ppcQuery.c \ ppcRslvC.c \ diff --git a/hw/xfree86/xf4bpp/mfbimggblt.c b/hw/xfree86/xf4bpp/mfbimggblt.c index bf53f4ce9..73e7ce064 100644 --- a/hw/xfree86/xf4bpp/mfbimggblt.c +++ b/hw/xfree86/xf4bpp/mfbimggblt.c @@ -355,7 +355,7 @@ doImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase,infop) int getWidth; /* bits to get from glyph */ #endif - if(!(ppos = (TEXTPOS *)ALLOCATE_LOCAL(nglyph * sizeof(TEXTPOS)))) + if(!(ppos = (TEXTPOS *)xalloc(nglyph * sizeof(TEXTPOS)))) return; pdstBase = pdstBase + (widthDst * y) + (x >> PWSH); @@ -494,7 +494,7 @@ doImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase,infop) } } /* for each glyph */ } /* while nbox-- */ - DEALLOCATE_LOCAL(ppos); + xfree(ppos); break; } default: diff --git a/hw/xfree86/xf4bpp/ppcBStore.c b/hw/xfree86/xf4bpp/ppcBStore.c deleted file mode 100644 index 00c9446de..000000000 --- a/hw/xfree86/xf4bpp/ppcBStore.c +++ /dev/null @@ -1,155 +0,0 @@ -/* - -Copyright (c) 1987 X Consortium - -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 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. - -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. - - -Copyright IBM Corporation 1987,1988,1989 -All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of IBM not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -IBM BE LIABLE FOR 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. - - -Copyright 1987 by the Regents of the University of California -All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -*/ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include "xf4bpp.h" -#include "vgaVideo.h" -#include "ibmTrace.h" - -/*----------------------------------------------------------------------- - * xf4bppSaveAreas -- - * Function called by miSaveAreas to actually fetch the areas to be - * saved into the backing pixmap. - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the screen into the pixmap. - * - *----------------------------------------------------------------------- - */ -void -xf4bppSaveAreas( pPixmap, prgnSave, xorg, yorg, pWin ) - register PixmapPtr pPixmap ; /* Backing pixmap */ - RegionPtr prgnSave ; /* Region to save (pixmap-relative) */ - int xorg ; /* X origin of region */ - int yorg ; /* Y origin of region */ - WindowPtr pWin; -{ - register BoxPtr pBox ; - register int nBox ; - - TRACE( ( "xf4bppSaveAreas(0x%x,0x%x,%d,%d)\n", - pPixmap, prgnSave, xorg, yorg ) ) ; -/* WHOOP WHOOP WHOOP XXX -- depth 8 *only* */ /* GJA -- ? */ - - if ( !( nBox = REGION_NUM_RECTS(prgnSave) ) ) - return ; - - for ( pBox = REGION_RECTS(prgnSave) ; nBox-- ; pBox++ ) - xf4bppReadColorImage( pWin, pBox->x1 + xorg, - pBox->y1 + yorg, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - ( (unsigned char *) pPixmap->devPrivate.ptr ) - + ( pBox->y1 * pPixmap->devKind ) + pBox->x1, - pPixmap->devKind ) ; - - return ; -} - -/*----------------------------------------------------------------------- - * xf4bppRestoreAreas -- - * Function called by miRestoreAreas to actually fetch the areas to be - * restored from the backing pixmap. - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the pixmap into the screen. - * - *----------------------------------------------------------------------- - */ -void -xf4bppRestoreAreas( pPixmap, prgnRestore, xorg, yorg, pWin ) - register PixmapPtr pPixmap ; /* Backing pixmap */ - RegionPtr prgnRestore ; /* Region to restore (screen-relative)*/ - int xorg ; /* X origin of window */ - int yorg ; /* Y origin of window */ - WindowPtr pWin; -{ - register BoxPtr pBox ; - register int nBox ; - - TRACE( ( "xf4bppRestoreAreas(0x%x,0x%x,%d,%d)\n", - pPixmap, prgnRestore, xorg, yorg ) ) ; -/* WHOOP WHOOP WHOOP XXX -- depth 8 *only* */ - - if ( !( nBox = REGION_NUM_RECTS(prgnRestore) ) ) - return ; - for ( pBox = REGION_RECTS(prgnRestore) ; nBox-- ; pBox++ ) - xf4bppDrawColorImage( pWin, pBox->x1, - pBox->y1, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - ( (unsigned char *)pPixmap->devPrivate.ptr ) - + ( ( pBox->y1 - yorg ) * pPixmap->devKind ) - + ( pBox->x1 - xorg ), - pPixmap->devKind, - GXcopy, VGA_ALLPLANES ) ; - return ; -} diff --git a/hw/xfree86/xf4bpp/ppcCpArea.c b/hw/xfree86/xf4bpp/ppcCpArea.c index 891ba4b89..9bdaf89e3 100644 --- a/hw/xfree86/xf4bpp/ppcCpArea.c +++ b/hw/xfree86/xf4bpp/ppcCpArea.c @@ -110,13 +110,13 @@ vga16DoBitblt if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -146,16 +146,16 @@ vga16DoBitblt if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { - if (pptNew2) DEALLOCATE_LOCAL(pptNew2); - if (pboxNew2) DEALLOCATE_LOCAL(pboxNew2); + if (pptNew2) xfree(pptNew2); + if (pboxNew2) xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -207,13 +207,13 @@ vga16DoBitblt } if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } @@ -430,7 +430,7 @@ int dstx, dsty; numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); @@ -448,7 +448,7 @@ int dstx, dsty; vga16DoBitblt(pSrcDrawable, pDstDrawable, pGC->alu, &rgnDst, pptSrc, pGC->planemask ); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; diff --git a/hw/xfree86/xf4bpp/ppcFillRct.c b/hw/xfree86/xf4bpp/ppcFillRct.c index 4be732fb5..3422c8092 100644 --- a/hw/xfree86/xf4bpp/ppcFillRct.c +++ b/hw/xfree86/xf4bpp/ppcFillRct.c @@ -106,7 +106,7 @@ xf4bppPolyFillRect(pDrawable, pGC, nrectFill, prectInit) numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -211,5 +211,5 @@ xf4bppPolyFillRect(pDrawable, pGC, nrectFill, prectInit) xf4bppFillArea((WindowPtr)pDrawable, pboxClipped-pboxClippedBase, pboxClippedBase, pGC); if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } diff --git a/hw/xfree86/xf4bpp/ppcGC.c b/hw/xfree86/xf4bpp/ppcGC.c index b59dab312..674a38b78 100644 --- a/hw/xfree86/xf4bpp/ppcGC.c +++ b/hw/xfree86/xf4bpp/ppcGC.c @@ -176,8 +176,7 @@ register GCPtr pGC ; pGC->fExpose = TRUE; pGC->freeCompClip = FALSE; - pGC->pRotatedPixmap = NullPixmap; - + /* GJA: I don't like this code: * they allocated a mfbPrivGC, ignore the allocated data and place * a pointer to a ppcPrivGC in its slot. @@ -200,12 +199,6 @@ xf4bppDestroyGC( pGC ) { TRACE( ( "xf4bppDestroyGC(pGC=0x%x)\n", pGC ) ) ; - /* (ef) 11/9/87 -- ppc doesn't use rotated tile or stipple, but */ - /* *does* call mfbValidateGC under some conditions. */ - /* mfbValidateGC *does* use rotated tile and stipple */ - if ( pGC->pRotatedPixmap ) - mfbDestroyPixmap( pGC->pRotatedPixmap ) ; - if ( pGC->freeCompClip && pGC->pCompositeClip ) REGION_DESTROY(pGC->pScreen, pGC->pCompositeClip); if(pGC->ops->devPrivate.val) xfree( pGC->ops ); diff --git a/hw/xfree86/xf4bpp/ppcIO.c b/hw/xfree86/xf4bpp/ppcIO.c index 72793cc6e..83952d12d 100644 --- a/hw/xfree86/xf4bpp/ppcIO.c +++ b/hw/xfree86/xf4bpp/ppcIO.c @@ -87,14 +87,6 @@ xf4bppNeverCalled() FatalError("xf4bppNeverCalled was nevertheless called\n"); } -static BSFuncRec ppcBSFuncRec = { - xf4bppSaveAreas, - xf4bppRestoreAreas, - (BackingStoreSetClipmaskRgnProcPtr) 0, - (BackingStoreGetImagePixmapProcPtr) 0, - (BackingStoreGetSpansPixmapProcPtr) 0, -}; - /*ARGSUSED*/ static Bool vgaScreenClose @@ -154,7 +146,7 @@ v16CreateScreenResources /* create a pixmap with no data, then redirect it to point to * the screen */ - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth, 0); if (!pPixmap) return FALSE; @@ -213,16 +205,8 @@ xf4bppScreenInit( pScreen, pbits, virtx, virty, dpix, dpiy, width ) pScreen-> CreateWindow = xf4bppCreateWindowForXYhardware; pScreen-> DestroyWindow = xf4bppDestroyWindow; pScreen-> PositionWindow = xf4bppPositionWindow; - pScreen-> PaintWindowBackground = xf4bppPaintWindow; - pScreen-> PaintWindowBorder = xf4bppPaintWindow; pScreen-> CopyWindow = xf4bppCopyWindow; pScreen-> CreatePixmap = xf4bppCreatePixmap; - pScreen-> SaveDoomedAreas = (SaveDoomedAreasProcPtr)NoopDDA; - pScreen-> RestoreAreas = (RestoreAreasProcPtr)NoopDDA; - pScreen-> ExposeCopy = (ExposeCopyProcPtr)NoopDDA; - pScreen-> TranslateBackingStore = (TranslateBackingStoreProcPtr)NoopDDA; - pScreen-> ClearBackingStore = (ClearBackingStoreProcPtr)NoopDDA; - pScreen-> DrawGuarantee = (DrawGuaranteeProcPtr)NoopDDA; pScreen-> CreateGC = xf4bppCreateGC; pScreen-> CreateColormap = xf4bppInitializeColormap; pScreen-> DestroyColormap = (DestroyColormapProcPtr)NoopDDA; @@ -233,14 +217,13 @@ xf4bppScreenInit( pScreen, pbits, virtx, virty, dpix, dpiy, width ) pScreen-> ResolveColor = xf4bppResolveColor; mfbFillInScreen(pScreen); - if (!mfbAllocatePrivates(pScreen, (int*)NULL, (int*)NULL)) + if (!mfbAllocatePrivates(pScreen, NULL)) return FALSE; if (!miScreenInit(pScreen, pbits, virtx, virty, dpix, dpiy, width, rootdepth, ndepths, depths, defaultVisual /* See above */, nvisuals, visuals)) return FALSE; - pScreen->BackingStoreFuncs = ppcBSFuncRec; /* GJA -- Now we override the supplied default: */ pScreen -> CreateScreenResources = v16CreateScreenResources; diff --git a/hw/xfree86/xf4bpp/ppcImg.c b/hw/xfree86/xf4bpp/ppcImg.c index 3691587ae..33c6b89c5 100644 --- a/hw/xfree86/xf4bpp/ppcImg.c +++ b/hw/xfree86/xf4bpp/ppcImg.c @@ -79,13 +79,14 @@ xf4bppGetImage( pDraw, sx, sy, w, h, format, planeMask, pdstLine ) != (unsigned)( 1 << pDraw->depth ) - 1 ) { pGC = GetScratchGC( depth, pDraw->pScreen ) ; pPixmap = (PixmapPtr) - (* pDraw->pScreen->CreatePixmap)( pDraw->pScreen, w, h, depth ) ; + (* pDraw->pScreen->CreatePixmap)( pDraw->pScreen, w, h, depth, + CREATE_PIXMAP_USAGE_SCRATCH) ; gcv[0] = GXcopy ; gcv[1] = planeMask ; DoChangeGC( pGC, GCPlaneMask | GCFunction, gcv, 0 ) ; ValidateGC( (DrawablePtr)pPixmap, pGC ) ; - pbits = (char *)ALLOCATE_LOCAL(w); + pbits = (char *)xalloc(w); for ( i = 0 ; i < h ; i++ ) { pt.x = sx ; @@ -101,7 +102,7 @@ xf4bppGetImage( pDraw, sx, sy, w, h, format, planeMask, pdstLine ) pDst += linelength ; } - DEALLOCATE_LOCAL(pbits) ; + xfree(pbits) ; (* pGC->pScreen->DestroyPixmap)( pPixmap ) ; FreeScratchGC( pGC ) ; return ; diff --git a/hw/xfree86/xf4bpp/ppcPixFS.c b/hw/xfree86/xf4bpp/ppcPixFS.c index f24168bb0..dfc648660 100644 --- a/hw/xfree86/xf4bpp/ppcPixFS.c +++ b/hw/xfree86/xf4bpp/ppcPixFS.c @@ -128,13 +128,13 @@ xf4bppSolidPixmapFS( pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted ) return ; n = nInit * miFindMaxBand(pGC->pCompositeClip) ; - if ( !( pwidthFree = (int *) ALLOCATE_LOCAL( n * sizeof( int ) ) ) ) + if ( !( pwidthFree = (int *) xalloc( n * sizeof( int ) ) ) ) return ; pwidth = pwidthFree ; if ( !( pptFree = (DDXPointRec *) - ALLOCATE_LOCAL( n * sizeof( DDXPointRec ) ) ) ) { - DEALLOCATE_LOCAL( pwidth ) ; + xalloc( n * sizeof( DDXPointRec ) ) ) ) { + xfree( pwidth ) ; return ; } ppt = pptFree ; @@ -160,8 +160,8 @@ xf4bppSolidPixmapFS( pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted ) *addrl = ( *addrl & npm ) | ( pm & DoRop( alu, fg, *addrl ) ) ; #endif /* PURDUE */ } - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -316,8 +316,8 @@ int fSorted ; ppt++ ; pwidth++ ; } - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -416,8 +416,8 @@ int fSorted ; #endif /* PURDUE */ } } - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -496,7 +496,7 @@ int fSorted ; #endif /* PURDUE */ } } - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } diff --git a/hw/xfree86/xf4bpp/ppcPixmap.c b/hw/xfree86/xf4bpp/ppcPixmap.c index ec181cfaf..241217bf4 100644 --- a/hw/xfree86/xf4bpp/ppcPixmap.c +++ b/hw/xfree86/xf4bpp/ppcPixmap.c @@ -82,16 +82,17 @@ SOFTWARE. #include "scrnintstr.h" PixmapPtr -xf4bppCreatePixmap( pScreen, width, height, depth ) +xf4bppCreatePixmap( pScreen, width, height, depth, usage_hint ) ScreenPtr pScreen ; int width ; int height ; int depth ; + unsigned usage_hint ; { register PixmapPtr pPixmap = (PixmapPtr)NULL; size_t size ; - TRACE(("xf4bppCreatePixmap(pScreen=0x%x, width=%d, height=%d, depth=%d)\n", pScreen, width, height, depth)) ; + TRACE(("xf4bppCreatePixmap(pScreen=0x%x, width=%d, height=%d, depth=%d, usage_hint=%d)\n", pScreen, width, height, depth, usage_hint)) ; if ( depth > 8 ) return (PixmapPtr) NULL ; diff --git a/hw/xfree86/xf4bpp/ppcPntWin.c b/hw/xfree86/xf4bpp/ppcPntWin.c deleted file mode 100644 index 5d7a07e12..000000000 --- a/hw/xfree86/xf4bpp/ppcPntWin.c +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright IBM Corporation 1987,1988,1989 - * - * All Rights Reserved - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, - * provided that the above copyright notice appear in all copies and that - * both that copyright notice and this permission notice appear in - * supporting documentation, and that the name of IBM not be - * used in advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. - * - * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING - * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL - * IBM BE LIABLE FOR 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. - * -*/ - -/*********************************************************** - -Copyright (c) 1987 X Consortium - -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 -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. - -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. - - -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR 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. - -******************************************************************/ - -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include "xf4bpp.h" -#include "mfbmap.h" -#include "mfb.h" -#include "mi.h" -#include "scrnintstr.h" -#include "ibmTrace.h" - -/* NOTE: These functions only work for visuals up to 31-bits deep */ -static void xf4bppPaintWindowSolid( - WindowPtr, - RegionPtr, - int -); -static void xf4bppPaintWindowTile( - WindowPtr, - RegionPtr, - int -); - -void -xf4bppPaintWindow(pWin, pRegion, what) - WindowPtr pWin; - RegionPtr pRegion; - int what; -{ - - register mfbPrivWin *pPrivWin; - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbGetWindowPrivateIndex()].ptr); - - TRACE(("xf4bppPaintWindow( pWin= 0x%x, pRegion= 0x%x, what= %d )\n", - pWin,pRegion,what)); - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - if (pPrivWin->fastBackground) - { - xf4bppPaintWindowTile(pWin, pRegion, what); - return; - } - break; - case BackgroundPixel: - xf4bppPaintWindowSolid(pWin, pRegion, what); - return; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - xf4bppPaintWindowSolid(pWin, pRegion, what); - return; - } - else if (pPrivWin->fastBorder) - { - xf4bppPaintWindowTile(pWin, pRegion, what); - return; - } - break; - } - miPaintWindow(pWin, pRegion, what); -} - -static void -xf4bppPaintWindowSolid(pWin, pRegion, what) - register WindowPtr pWin; - register RegionPtr pRegion; - int what; -{ - register int nbox; - register BoxPtr pbox; - register unsigned long int pixel; - register unsigned long int pm ; - - TRACE(("xf4bppPaintWindowSolid(pWin= 0x%x, pRegion= 0x%x, what= %d)\n", pWin, pRegion, what)); - - if ( !( nbox = REGION_NUM_RECTS(pRegion))) - return ; - pbox = REGION_RECTS(pRegion); - - if (what == PW_BACKGROUND) - pixel = pWin->background.pixel; - else - pixel = pWin->border.pixel; - - pm = ( 1 << pWin->drawable.depth ) - 1 ; - for ( ; nbox-- ; pbox++ ) { - /* - * call fill routine, the parms are: - * fill(color, alu, planes, x, y, width, height); - */ - xf4bppFillSolid( pWin, pixel, GXcopy, pm, pbox->x1, pbox->y1, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1 ) ; - } - return ; -} - -static void -xf4bppPaintWindowTile(pWin, pRegion, what) - register WindowPtr pWin; - register RegionPtr pRegion; - int what; -{ - register int nbox; - register BoxPtr pbox; - register PixmapPtr pTile; - register unsigned long int pm ; - - TRACE(("xf4bppPaintWindowTile(pWin= 0x%x, pRegion= 0x%x, what= %d)\n", pWin, pRegion, what)); - - if ( !( nbox = REGION_NUM_RECTS(pRegion))) - return ; - pbox = REGION_RECTS(pRegion); - - if (what == PW_BACKGROUND) - pTile = pWin->background.pixmap; - else - pTile = pWin->border.pixmap; - - pm = ( 1 << pWin->drawable.depth ) - 1 ; - for ( ; nbox-- ; pbox++ ) { - /* - * call tile routine, the parms are: - * tile(tile, alu, planes, x, y, width, height,xSrc,ySrc); - */ - xf4bppTileRect(pWin, pTile, GXcopy, pm, - pbox->x1, pbox->y1, - pbox->x2 - pbox->x1, pbox->y2 - pbox->y1, - pWin->drawable.x, pWin->drawable.y ); - } - return ; -} diff --git a/hw/xfree86/xf4bpp/ppcWinFS.c b/hw/xfree86/xf4bpp/ppcWinFS.c index e19ce0d40..78001d793 100644 --- a/hw/xfree86/xf4bpp/ppcWinFS.c +++ b/hw/xfree86/xf4bpp/ppcWinFS.c @@ -100,13 +100,13 @@ xf4bppSolidWindowFS( pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted ) return ; n = nInit * miFindMaxBand( pGC->pCompositeClip ) ; - if ( !( pwidthFree = (int *) ALLOCATE_LOCAL( n * sizeof( int ) ) ) ) + if ( !( pwidthFree = (int *) xalloc( n * sizeof( int ) ) ) ) return ; pwidth = pwidthFree ; if ( !( pptFree = (DDXPointRec *) - ALLOCATE_LOCAL( n * sizeof( DDXPointRec ) ) ) ) { - DEALLOCATE_LOCAL( pwidth ) ; + xalloc( n * sizeof( DDXPointRec ) ) ) ) { + xfree( pwidth ) ; return ; } ppt = pptFree ; @@ -122,8 +122,8 @@ xf4bppSolidWindowFS( pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted ) xf4bppFillSolid( (WindowPtr)pDrawable, fg, alu, pm, ppt->x, ppt->y, *pwidth, 1 ) ; - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -180,8 +180,8 @@ int fSorted ; xf4bppFillStipple( (WindowPtr)pDrawable, pTile, fg, alu, pm, ppt->x, ppt->y, *pwidth, 1, xSrc, ySrc ) ; - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -232,8 +232,8 @@ int fSorted ; xf4bppOpaqueStipple( (WindowPtr)pDrawable, pGC->stipple, fg, bg, alu, pm, ppt->x, ppt->y, *pwidth, 1, xSrc, ySrc ) ; - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } @@ -274,7 +274,7 @@ int fSorted ; xf4bppTileRect( (WindowPtr)pDrawable, pGC->tile.pixmap, alu, pm, ppt->x, ppt->y, *pwidth, 1, xSrc, ySrc ) ; - DEALLOCATE_LOCAL( pptFree ) ; - DEALLOCATE_LOCAL( pwidthFree ) ; + xfree( pptFree ) ; + xfree( pwidthFree ) ; return ; } diff --git a/hw/xfree86/xf4bpp/ppcWindow.c b/hw/xfree86/xf4bpp/ppcWindow.c index 01768d9ff..6165e04b6 100644 --- a/hw/xfree86/xf4bpp/ppcWindow.c +++ b/hw/xfree86/xf4bpp/ppcWindow.c @@ -123,7 +123,7 @@ xf4bppCopyWindow(pWin, ptOldOrg, prgnSrc) /* walk source bottom to top */ /* keep ordering in each band, reverse order of bands */ if ( !( pboxNew = - (BoxPtr) ALLOCATE_LOCAL( sizeof( BoxRec ) * nbox ) ) ) + (BoxPtr) xalloc( sizeof( BoxRec ) * nbox ) ) ) return ; pboxBase = pboxNext = pbox+nbox - 1 ; while ( pboxBase >= pbox ) { @@ -158,7 +158,7 @@ xf4bppCopyWindow(pWin, ptOldOrg, prgnSrc) else if ( dx < 0 ) { /* walk source right to left */ /* reverse order of rects in each band */ - if ( !( pboxNew = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox) ) ) + if ( !( pboxNew = (BoxPtr)xalloc(sizeof(BoxRec) * nbox) ) ) return ; pboxBase = pboxNext = pbox ; while (pboxBase < pbox+nbox) @@ -190,7 +190,7 @@ xf4bppCopyWindow(pWin, ptOldOrg, prgnSrc) /* free up stuff */ if ( pboxNew ) - DEALLOCATE_LOCAL( pboxNew ) ; + xfree( pboxNew ) ; REGION_DESTROY(pWin->drawable.pScreen, prgnDst); } @@ -214,15 +214,7 @@ Bool xf4bppCreateWindowForXYhardware(pWin) register WindowPtr pWin ; { - register mfbPrivWin *pPrivWin; - TRACE(("xf4bppCreateWindowForXYhardware (pWin= 0x%x)\n", pWin)); - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbGetWindowPrivateIndex()].ptr); - pPrivWin->pRotatedBorder = NullPixmap; - pPrivWin->pRotatedBackground = NullPixmap; - pPrivWin->fastBackground = 0; - pPrivWin->fastBorder = 0; - return TRUE; } diff --git a/hw/xfree86/xf4bpp/vgaSolid.c b/hw/xfree86/xf4bpp/vgaSolid.c index 501bd3db0..0ef18cfeb 100644 --- a/hw/xfree86/xf4bpp/vgaSolid.c +++ b/hw/xfree86/xf4bpp/vgaSolid.c @@ -54,7 +54,7 @@ static void fastFill { int stop_count = bytewidth ; register int row_jump = bytes_per_line - bytewidth ; -#if !defined(OLDHC) && defined(BSDrt) && !defined(i386) +#if !defined(OLDHC) && defined(BSDrt) && !defined(__i386__) register const unsigned int notZero = ((unsigned char)(~0x0)); #else #define notZero ((unsigned char)(~0)) @@ -112,7 +112,7 @@ static void fastFillRMW { int stop_count = bytewidth ; register int row_jump = bytes_per_line - bytewidth ; -#if !defined(OLDHC) && defined(BSDrt) && !defined(i386) +#if !defined(OLDHC) && defined(BSDrt) && !defined(__i386__) register const unsigned int notZero = ((unsigned char)(~0x0)); #endif register int tmp ; @@ -369,7 +369,7 @@ register unsigned int height ; /* MUST BE > 0 !! */ { int stop_count = wordwidth ; register int row_jump = bytes_per_line - wordwidth*2 ; -#if !defined(OLDHC) && defined(BSDrt) && !defined(i386) && 0 +#if !defined(OLDHC) && defined(BSDrt) && !defined(__i386__) && 0 register const int notZero = ~0x0 ; #else #define notZero ( ~0 ) diff --git a/hw/xfree86/xf4bpp/xf4bpp.h b/hw/xfree86/xf4bpp/xf4bpp.h index 01512a8fb..cf0822444 100644 --- a/hw/xfree86/xf4bpp/xf4bpp.h +++ b/hw/xfree86/xf4bpp/xf4bpp.h @@ -19,22 +19,6 @@ void xf4bppFillArea( GCPtr ); -/* ppcBStore.c */ -void xf4bppSaveAreas( - PixmapPtr, - RegionPtr, - int, - int, - WindowPtr -); -void xf4bppRestoreAreas( - PixmapPtr, - RegionPtr, - int, - int, - WindowPtr -); - /* ppcClip.c */ void xf4bppDestroyClip( GCPtr @@ -199,19 +183,13 @@ PixmapPtr xf4bppCreatePixmap( ScreenPtr, int, int, - int + int, + unsigned ); PixmapPtr xf4bppCopyPixmap( PixmapPtr ); -/* ppcPntWin.c */ -void xf4bppPaintWindow( - WindowPtr, - RegionPtr, - int -); - /* ppcPolyPnt.c */ void xf4bppPolyPoint( DrawablePtr, diff --git a/hw/xfree86/xf8_32bpp/Makefile.am b/hw/xfree86/xf8_32bpp/Makefile.am index bbcd10f94..6f51a628e 100644 --- a/hw/xfree86/xf8_32bpp/Makefile.am +++ b/hw/xfree86/xf8_32bpp/Makefile.am @@ -9,7 +9,6 @@ AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS) libxf8_32bpp_la_LDFLAGS = -avoid-version libxf8_32bpp_la_SOURCES = \ - cfbbstore.c \ cfbcpyarea.c \ cfbcpyplane.c \ cfbgcmisc.c \ diff --git a/hw/xfree86/xf8_32bpp/cfb8_32.h b/hw/xfree86/xf8_32bpp/cfb8_32.h index 969fa290f..e14096568 100644 --- a/hw/xfree86/xf8_32bpp/cfb8_32.h +++ b/hw/xfree86/xf8_32bpp/cfb8_32.h @@ -27,24 +27,6 @@ extern int cfb8_32GetGCPrivateIndex(void); extern int cfb8_32ScreenPrivateIndex; /* XXX */ extern int cfb8_32GetScreenPrivateIndex(void); -void -cfb8_32SaveAreas( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin -); - -void -cfb8_32RestoreAreas( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin -); - RegionPtr cfb8_32CopyArea( DrawablePtr pSrcDraw, @@ -129,13 +111,6 @@ cfb8_32GetImage ( char *pdstLine ); -void -cfb8_32PaintWindow ( - WindowPtr pWin, - RegionPtr pRegion, - int what -); - Bool cfb8_32ScreenInit ( ScreenPtr pScreen, @@ -153,15 +128,6 @@ cfb8_32FillBoxSolid8 ( unsigned long color ); - -void -cfb8_32FillBoxSolid32 ( - DrawablePtr pDraw, - int nbox, - BoxPtr pBox, - unsigned long color -); - RegionPtr cfb8_32CopyPlane( DrawablePtr pSrc, diff --git a/hw/xfree86/xf8_32bpp/cfbbstore.c b/hw/xfree86/xf8_32bpp/cfbbstore.c deleted file mode 100644 index f4d570f8b..000000000 --- a/hw/xfree86/xf8_32bpp/cfbbstore.c +++ /dev/null @@ -1,105 +0,0 @@ - -#define PSZ 8 -#ifdef HAVE_XORG_CONFIG_H -#include -#endif - -#include "cfb.h" -#undef PSZ -#include "cfb32.h" -#include "cfb8_32.h" -#include -#include "mibstore.h" -#include "regionstr.h" -#include "scrnintstr.h" -#include "pixmapstr.h" -#include "windowstr.h" - -void -cfb8_32SaveAreas( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin -){ - DDXPointPtr pPt; - DDXPointPtr pPtsInit; - BoxPtr pBox; - int i; - ScreenPtr pScreen = pPixmap->drawable.pScreen; - PixmapPtr pScrPix; - - if(pPixmap->drawable.bitsPerPixel == 32) { - cfb32SaveAreas(pPixmap, prgnSave, xorg, yorg, pWin); - return; - } - - i = REGION_NUM_RECTS(prgnSave); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(i * sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnSave); - pPt = pPtsInit; - while (--i >= 0) { - pPt->x = pBox->x1 + xorg; - pPt->y = pBox->y1 + yorg; - pPt++; - pBox++; - } - - pScrPix = (PixmapPtr) pScreen->devPrivate; - - cfbDoBitblt32To8((DrawablePtr) pScrPix, (DrawablePtr)pPixmap, - GXcopy, prgnSave, pPtsInit, ~0L); - - DEALLOCATE_LOCAL (pPtsInit); -} - - -void -cfb8_32RestoreAreas( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin -){ - DDXPointPtr pPt; - DDXPointPtr pPtsInit; - BoxPtr pBox; - int i; - ScreenPtr pScreen = pPixmap->drawable.pScreen; - PixmapPtr pScrPix; - - i = REGION_NUM_RECTS(prgnRestore); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(i*sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnRestore); - pPt = pPtsInit; - while (--i >= 0) { - pPt->x = pBox->x1 - xorg; - pPt->y = pBox->y1 - yorg; - pPt++; - pBox++; - } - - pScrPix = (PixmapPtr) pScreen->devPrivate; - - if(pPixmap->drawable.bitsPerPixel == 32) { - if(pWin->drawable.depth == 24) - cfb32DoBitbltCopy((DrawablePtr)pPixmap, (DrawablePtr) pScrPix, - GXcopy, prgnRestore, pPtsInit, 0x00ffffff); - else - cfb32DoBitbltCopy((DrawablePtr)pPixmap, (DrawablePtr) pScrPix, - GXcopy, prgnRestore, pPtsInit, ~0); - } else { - cfbDoBitblt8To32((DrawablePtr)pPixmap, (DrawablePtr) pScrPix, - GXcopy, prgnRestore, pPtsInit, ~0L); - } - - DEALLOCATE_LOCAL (pPtsInit); -} diff --git a/hw/xfree86/xf8_32bpp/cfbcpyarea.c b/hw/xfree86/xf8_32bpp/cfbcpyarea.c index c2eb1a04e..d8f0c6d76 100644 --- a/hw/xfree86/xf8_32bpp/cfbcpyarea.c +++ b/hw/xfree86/xf8_32bpp/cfbcpyarea.c @@ -433,12 +433,12 @@ cfb8_32DoBitBlt( if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -470,14 +470,14 @@ cfb8_32DoBitBlt( if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { - if (pptNew2) DEALLOCATE_LOCAL(pptNew2); - if (pboxNew2) DEALLOCATE_LOCAL(pboxNew2); + if (pptNew2) xfree(pptNew2); + if (pboxNew2) xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -510,12 +510,12 @@ cfb8_32DoBitBlt( (*DoBlt)(SrcPtr,SrcPitch,DstPtr,DstPitch,nbox,pptSrc,pbox,xdir,ydir); if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } diff --git a/hw/xfree86/xf8_32bpp/cfbpntwin.c b/hw/xfree86/xf8_32bpp/cfbpntwin.c index a1b988716..fbf597d22 100644 --- a/hw/xfree86/xf8_32bpp/cfbpntwin.c +++ b/hw/xfree86/xf8_32bpp/cfbpntwin.c @@ -22,97 +22,6 @@ #include "panoramiXsrv.h" #endif -void -cfb8_32PaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what -){ - WindowPtr pBgWin; - int xorg, yorg; - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - break; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)( - pWin, pRegion, what); - break; - case BackgroundPixmap: - xorg = pWin->drawable.x; - yorg = pWin->drawable.y; -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pWin->drawable.pScreen->myNum; - if(WindowTable[index] == pWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - cfb32FillBoxTileOddGeneral ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), REGION_RECTS(pRegion), - pWin->background.pixmap, xorg, yorg, GXcopy, - (pWin->drawable.depth == 24) ? 0x00ffffff : 0xff000000); - break; - case BackgroundPixel: - if(pWin->drawable.depth == 24) - cfb8_32FillBoxSolid32 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel); - else - cfb8_32FillBoxSolid8 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->background.pixel); - break; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) { - if(pWin->drawable.depth == 24) { - cfb8_32FillBoxSolid32 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel); - } else - cfb8_32FillBoxSolid8 ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), - pWin->border.pixel); - } else { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - - xorg = pBgWin->drawable.x; - yorg = pBgWin->drawable.y; - -#ifdef PANORAMIX - if(!noPanoramiXExtension) { - int index = pWin->drawable.pScreen->myNum; - if(WindowTable[index] == pBgWin) { - xorg -= panoramiXdataPtr[index].x; - yorg -= panoramiXdataPtr[index].y; - } - } -#endif - cfb32FillBoxTileOddGeneral ((DrawablePtr)pWin, - (int)REGION_NUM_RECTS(pRegion), REGION_RECTS(pRegion), - pWin->border.pixmap, xorg, yorg, GXcopy, - (pWin->drawable.depth == 24) ? 0x00ffffff : 0xff000000); - } - break; - } - -} - void cfb8_32FillBoxSolid8( DrawablePtr pDraw, @@ -140,41 +49,3 @@ cfb8_32FillBoxSolid8( pbox++; } } - - -void -cfb8_32FillBoxSolid32( - DrawablePtr pDraw, - int nbox, - BoxPtr pbox, - unsigned long color -){ - CARD8 *ptr, *data; - CARD16 *ptr2, *data2; - int pitch, pitch2; - int height, width, i; - CARD8 c = (CARD8)(color >> 16); - CARD16 c2 = (CARD16)color; - - cfbGetByteWidthAndPointer(pDraw, pitch, ptr); - cfbGetTypedWidthAndPointer(pDraw, pitch2, ptr2, CARD16, CARD16); - ptr += 2; /* point to the third byte */ - - while(nbox--) { - data = ptr + (pbox->y1 * pitch) + (pbox->x1 << 2); - data2 = ptr2 + (pbox->y1 * pitch2) + (pbox->x1 << 1); - width = (pbox->x2 - pbox->x1) << 1; - height = pbox->y2 - pbox->y1; - - while(height--) { - for(i = 0; i < width; i+=2) { - data[i << 1] = c; - data2[i] = c2; - } - data += pitch; - data2 += pitch2; - } - pbox++; - } -} - diff --git a/hw/xfree86/xf8_32bpp/cfbscrinit.c b/hw/xfree86/xf8_32bpp/cfbscrinit.c index 7cbdb5a66..5e2657f2b 100644 --- a/hw/xfree86/xf8_32bpp/cfbscrinit.c +++ b/hw/xfree86/xf8_32bpp/cfbscrinit.c @@ -31,15 +31,6 @@ /* CAUTION: We require that cfb8 and cfb32 were NOT compiled with CFB_NEED_SCREEN_PRIVATE */ -static BSFuncRec cfb8_32BSFuncRec = { - cfb8_32SaveAreas, - cfb8_32RestoreAreas, - (BackingStoreSetClipmaskRgnProcPtr) 0, - (BackingStoreGetImagePixmapProcPtr) 0, - (BackingStoreGetSpansPixmapProcPtr) 0, -}; - - int cfb8_32GCPrivateIndex; int cfb8_32GetGCPrivateIndex(void) { return cfb8_32GCPrivateIndex; } int cfb8_32ScreenPrivateIndex; @@ -65,11 +56,7 @@ cfb8_32AllocatePrivates(ScreenPtr pScreen) /* All cfb will have the same GC and Window private indicies */ - if(!mfbAllocatePrivates(pScreen,&cfbWindowPrivateIndex, &cfbGCPrivateIndex)) - return FALSE; - - /* The cfb indicies are the mfb indicies. Reallocating them resizes them */ - if(!AllocateWindowPrivate(pScreen,cfbWindowPrivateIndex,sizeof(cfbPrivWin))) + if(!mfbAllocatePrivates(pScreen, &cfbGCPrivateIndex)) return FALSE; if(!AllocateGCPrivate(pScreen, cfbGCPrivateIndex, sizeof(cfbPrivGC))) @@ -118,8 +105,6 @@ cfb8_32SetupScreen( pScreen->ChangeWindowAttributes = cfb8_32ChangeWindowAttributes; pScreen->RealizeWindow = cfb32MapWindow; /* OK */ pScreen->UnrealizeWindow = cfb32UnmapWindow; /* OK */ - pScreen->PaintWindowBackground = cfb8_32PaintWindow; - pScreen->PaintWindowBorder = cfb8_32PaintWindow; pScreen->CopyWindow = cfb8_32CopyWindow; pScreen->CreatePixmap = cfb32CreatePixmap; /* OK */ pScreen->DestroyPixmap = cfb32DestroyPixmap; /* OK */ @@ -220,7 +205,6 @@ cfb8_32FinishScreenInit( defaultVisual, nvisuals, visuals)) return FALSE; - pScreen->BackingStoreFuncs = cfb8_32BSFuncRec; pScreen->CreateScreenResources = cfb8_32CreateScreenResources; pScreen->CloseScreen = cfb8_32CloseScreen; pScreen->GetScreenPixmap = cfb32GetScreenPixmap; /* OK */ diff --git a/hw/xfree86/xf8_32bpp/cfbwindow.c b/hw/xfree86/xf8_32bpp/cfbwindow.c index ce741cb55..2e6057f12 100644 --- a/hw/xfree86/xf8_32bpp/cfbwindow.c +++ b/hw/xfree86/xf8_32bpp/cfbwindow.c @@ -27,11 +27,6 @@ Bool cfb8_32CreateWindow(WindowPtr pWin) { - cfbPrivWin *pPrivWin = cfbGetWindowPrivate(pWin); - - pPrivWin->fastBackground = FALSE; - pPrivWin->fastBorder = FALSE; - pWin->drawable.bitsPerPixel = 32; return TRUE; } @@ -82,7 +77,7 @@ cfb8_32CopyWindow(pWin, ptOldOrg, prgnSrc) pbox = REGION_RECTS(&rgnDst); nbox = REGION_NUM_RECTS(&rgnDst); if(!nbox || - !(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) + !(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) { REGION_UNINIT(pScreen, &rgnDst); return; @@ -102,7 +97,7 @@ cfb8_32CopyWindow(pWin, ptOldOrg, prgnSrc) cfbDoBitblt8To8GXcopy((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, GXcopy, &rgnDst, pptSrc, ~0); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_UNINIT(pScreen, &rgnDst); if(freeReg) REGION_DESTROY(pScreen, borderClip); diff --git a/hw/xfree86/xf8_32bpp/xf86overlay.c b/hw/xfree86/xf8_32bpp/xf86overlay.c index c5585ca6d..47b2b52db 100644 --- a/hw/xfree86/xf8_32bpp/xf86overlay.c +++ b/hw/xfree86/xf8_32bpp/xf86overlay.c @@ -32,9 +32,8 @@ static Bool OverlayCloseScreen (int, ScreenPtr); static Bool OverlayCreateGC(GCPtr pGC); static Bool OverlayDestroyPixmap(PixmapPtr); -static PixmapPtr OverlayCreatePixmap(ScreenPtr, int, int, int); +static PixmapPtr OverlayCreatePixmap(ScreenPtr, int, int, int, unsigned); static Bool OverlayChangeWindowAttributes(WindowPtr, unsigned long); -static void OverlayPaintWindow(WindowPtr, RegionPtr, int); /** Funcs **/ static void OverlayValidateGC(GCPtr, unsigned long, DrawablePtr); @@ -159,8 +158,6 @@ typedef struct { CreatePixmapProcPtr CreatePixmap; DestroyPixmapProcPtr DestroyPixmap; ChangeWindowAttributesProcPtr ChangeWindowAttributes; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; int LockPrivate; } OverlayScreenRec, *OverlayScreenPtr; @@ -284,16 +281,12 @@ xf86Overlay8Plus32Init (ScreenPtr pScreen) pScreenPriv->CreatePixmap = pScreen->CreatePixmap; pScreenPriv->DestroyPixmap = pScreen->DestroyPixmap; pScreenPriv->ChangeWindowAttributes = pScreen->ChangeWindowAttributes; - pScreenPriv->PaintWindowBackground = pScreen->PaintWindowBackground; - pScreenPriv->PaintWindowBorder = pScreen->PaintWindowBorder; pScreen->CreateGC = OverlayCreateGC; pScreen->CloseScreen = OverlayCloseScreen; pScreen->CreatePixmap = OverlayCreatePixmap; pScreen->DestroyPixmap = OverlayDestroyPixmap; pScreen->ChangeWindowAttributes = OverlayChangeWindowAttributes; - pScreen->PaintWindowBackground = OverlayPaintWindow; - pScreen->PaintWindowBorder = OverlayPaintWindow; pScreenPriv->LockPrivate = 0; @@ -346,13 +339,14 @@ OverlayCreateGC(GCPtr pGC) } static PixmapPtr -OverlayCreatePixmap(ScreenPtr pScreen, int w, int h, int depth) +OverlayCreatePixmap(ScreenPtr pScreen, int w, int h, int depth, + unsigned usage_hint) { OverlayScreenPtr pScreenPriv = OVERLAY_GET_SCREEN_PRIVATE(pScreen); PixmapPtr pPix; pScreen->CreatePixmap = pScreenPriv->CreatePixmap; - pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth); + pPix = (*pScreen->CreatePixmap) (pScreen, w, h, depth, usage_hint); pScreen->CreatePixmap = OverlayCreatePixmap; /* We initialize all the privates */ @@ -402,8 +396,6 @@ OverlayCloseScreen (int i, ScreenPtr pScreen) pScreen->CreatePixmap = pScreenPriv->CreatePixmap; pScreen->DestroyPixmap = pScreenPriv->DestroyPixmap; pScreen->ChangeWindowAttributes = pScreenPriv->ChangeWindowAttributes; - pScreen->PaintWindowBackground = pScreenPriv->PaintWindowBackground; - pScreen->PaintWindowBorder = pScreenPriv->PaintWindowBorder; xfree ((pointer) pScreenPriv); @@ -435,62 +427,6 @@ OverlayChangeWindowAttributes (WindowPtr pWin, unsigned long mask) return result; } -static void -OverlayPaintWindow( - WindowPtr pWin, - RegionPtr pReg, - int what -){ - ScreenPtr pScreen = pWin->drawable.pScreen; - OverlayScreenPtr pScreenPriv = OVERLAY_GET_SCREEN_PRIVATE(pScreen); - OverlayPixmapPtr pixPriv; - PixmapPtr oldPix = NULL; - - if(what == PW_BACKGROUND) { - if(pWin->drawable.depth == 8) { - if(pWin->backgroundState == ParentRelative) { - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - } - - if(pWin->backgroundState == BackgroundPixmap) { - oldPix = pWin->background.pixmap; - pixPriv = OVERLAY_GET_PIXMAP_PRIVATE(oldPix); - /* have to do this here because alot of applications - incorrectly assume changes to a pixmap that is - a window background go into effect immediatedly */ - if(pixPriv->dirty & IS_DIRTY) - OverlayRefreshPixmap(pWin->background.pixmap); - pWin->background.pixmap = pixPriv->pix32; - } - } - - pScreen->PaintWindowBackground = pScreenPriv->PaintWindowBackground; - (*pScreen->PaintWindowBackground) (pWin, pReg, what); - pScreen->PaintWindowBackground = OverlayPaintWindow; - - if(oldPix) - pWin->background.pixmap = oldPix; - } else { - if((pWin->drawable.depth == 8) && !pWin->borderIsPixel) { - oldPix = pWin->border.pixmap; - pixPriv = OVERLAY_GET_PIXMAP_PRIVATE(oldPix); - if(pixPriv->dirty & IS_DIRTY) - OverlayRefreshPixmap(pWin->border.pixmap); - pWin->border.pixmap = pixPriv->pix32; - } - - pScreen->PaintWindowBorder = pScreenPriv->PaintWindowBorder; - (*pScreen->PaintWindowBorder) (pWin, pReg, what); - pScreen->PaintWindowBorder = OverlayPaintWindow; - - if(oldPix) - pWin->border.pixmap = oldPix; - } -} - - /*********************** GC Funcs *****************************/ @@ -504,7 +440,7 @@ OverlayRefreshPixmap(PixmapPtr pix8) PixmapPtr newPix; newPix = (*pScreen->CreatePixmap)(pScreen, pix8->drawable.width, - pix8->drawable.height, 24); + pix8->drawable.height, 24, 0); newPix->drawable.depth = 8; /* Bad Mark! Bad Mark! */ pixPriv->pix32 = newPix; } diff --git a/hw/xfree86/xorgconf.cpp b/hw/xfree86/xorgconf.cpp index 1995045b8..acf90f13f 100644 --- a/hw/xfree86/xorgconf.cpp +++ b/hw/xfree86/xorgconf.cpp @@ -42,12 +42,6 @@ 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) diff --git a/hw/xgl/Makefile.am b/hw/xgl/Makefile.am index 965060cd7..ef9fc0ea9 100644 --- a/hw/xgl/Makefile.am +++ b/hw/xgl/Makefile.am @@ -48,7 +48,6 @@ libxgl_a_SOURCES = \ xglcopy.c \ xglfill.c \ xglwindow.c \ - xglbstore.c \ xglget.c \ xglgc.c \ xglshm.c \ @@ -71,12 +70,14 @@ Xgl_SOURCES = \ $(top_srcdir)/Xext/dpmsstubs.c \ $(top_srcdir)/Xi/stubs.c \ $(top_srcdir)/fb/fbcmap.c -Xgl_LDADD = \ + +XGL_LIBS = \ libxgl.a \ - $(XORG_CORE_LIBS) \ - $(XGL_LIBS) \ - $(XSERVER_LIBS) \ - $(EXTENSION_LIBS) -lglitz -ldl + @XGL_LIBS@ \ + $(XSERVER_LIBS) + +Xgl_DEPENDENCIES = $(XGL_LIBS) +Xgl_LDADD = $(XGL_LIBS) $(XSERVER_SYS_LIBS) $(XGL_SYS_LIBS) Xgl_programs = Xgl bin_PROGRAMS = $(Xgl_programs) diff --git a/hw/xgl/egl/Makefile.am b/hw/xgl/egl/Makefile.am index 5136e58b1..8c4e9af75 100644 --- a/hw/xgl/egl/Makefile.am +++ b/hw/xgl/egl/Makefile.am @@ -24,7 +24,12 @@ libxegl_la_SOURCES = \ kinput.c \ evdev.c -Xegl_DEPENDENCIES = @XEGL_LIBS@ +XEGL_LIBS = \ + @XEGL_LIBS@ \ + libxegl.la \ + ../libxgl.a \ + $XSERVER_LIBS + Xegl_LDFLAGS = -export-dynamic Xegl_SOURCES = \ xeglinit.c \ @@ -32,14 +37,8 @@ Xegl_SOURCES = \ $(top_srcdir)/Xext/dpmsstubs.c \ $(top_srcdir)/Xi/stubs.c \ $(top_srcdir)/fb/fbcmap.c -Xegl_LDADD = \ - libxegl.la \ - ../libxgl.a \ - $(XORG_CORE_LIBS) \ - $(XEGL_LIBS) \ - $(XSERVER_LIBS) \ - $(EXTENSION_LIBS) \ - $(XGLXMODULES_LIBS) -Xegl_programs = Xegl -bin_PROGRAMS = $(Xegl_programs) +Xegl_DEPENDENCIES = $(XEGL_LIBS) +Xegl_LDADD = $(XEGL_LIBS) $(XSERVER_SYS_LIBS) $(XEGL_SYS_LIBS) + +bin_PROGRAMS = Xegl diff --git a/hw/xgl/glx/xglx.c b/hw/xgl/glx/xglx.c index 92974f0d4..87d8a4ea8 100644 --- a/hw/xgl/glx/xglx.c +++ b/hw/xgl/glx/xglx.c @@ -927,7 +927,7 @@ xglxWindowExposures (WindowPtr pWin, REGION_SUBTRACT (pScreen, &ClipList, &pWin->borderClip, &pWin->winSize); REGION_INTERSECT (pScreen, &ClipList, &ClipList, (RegionPtr) pReg); - (*pScreen->PaintWindowBorder) (pWin, &ClipList, PW_BORDER); + miPaintWindow(pWin, &ClipList, PW_BORDER); REGION_UNINIT (pScreen, &ClipList); } diff --git a/hw/xgl/xgl.h b/hw/xgl/xgl.h index cd4cec162..80fa69577 100644 --- a/hw/xgl/xgl.h +++ b/hw/xgl/xgl.h @@ -272,8 +272,6 @@ typedef struct _xglScreen { CreateWindowProcPtr CreateWindow; DestroyWindowProcPtr DestroyWindow; ChangeWindowAttributesProcPtr ChangeWindowAttributes; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; CreateGCProcPtr CreateGC; CloseScreenProcPtr CloseScreen; @@ -293,8 +291,6 @@ typedef struct _xglScreen { RealizeGlyphProcPtr RealizeGlyph; UnrealizeGlyphProcPtr UnrealizeGlyph; #endif - - BSFuncRec BackingStoreFuncs; } xglScreenRec, *xglScreenPtr; extern int xglScreenPrivateIndex; @@ -874,7 +870,8 @@ PixmapPtr xglCreatePixmap (ScreenPtr pScreen, int width, int height, - int depth); + int depth, + unsigned usage_hint); void xglFiniPixmap (PixmapPtr pPixmap); @@ -1092,16 +1089,6 @@ xglCopyWindow (WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc); -void -xglPaintWindowBackground (WindowPtr pWin, - RegionPtr pRegion, - int what); - -void -xglPaintWindowBorder (WindowPtr pWin, - RegionPtr pRegion, - int what); - PixmapPtr xglGetWindowPixmap (WindowPtr pWin); @@ -1110,23 +1097,6 @@ xglSetWindowPixmap (WindowPtr pWin, PixmapPtr pPixmap); -/* xglbstore.c */ - -void -xglSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin); - -void -xglRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin); - - /* xglget.c */ void diff --git a/hw/xgl/xglbstore.c b/hw/xgl/xglbstore.c deleted file mode 100644 index 91019e0ce..000000000 --- a/hw/xgl/xglbstore.c +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright © 2004 David Reveman - * - * 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, and that the name of - * David Reveman not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior permission. - * David Reveman makes no representations about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - * - * DAVID REVEMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN - * NO EVENT SHALL DAVID REVEMAN BE LIABLE FOR 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. - * - * Author: David Reveman - */ - -#include "xgl.h" - -#define XGL_BSTORE_FALLBACK_PROLOGUE(pDrawable, func) \ - xglSyncDamageBoxBits (pDrawable); \ - XGL_SCREEN_UNWRAP (func) - -#define XGL_BSTORE_FALLBACK_EPILOGUE(pDrawable, func, xglfunc) \ - XGL_SCREEN_WRAP (func, xglfunc); \ - xglAddCurrentSurfaceDamage (pDrawable) - -/* - * The follwong functions are not yet tested so we can assume that they - * are both broken. - */ - -void -xglSaveAreas (PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - BoxRec box; - - XGL_SCREEN_PRIV (pScreen); - XGL_PIXMAP_PRIV (pPixmap); - - box = *(REGION_EXTENTS (pScreen, prgnSave)); - - pPixmapPriv->damageBox = box; - - if (xglCopy (&pWin->drawable, - &pPixmap->drawable, - xorg, yorg, - REGION_RECTS (prgnSave), - REGION_NUM_RECTS (prgnSave))) - { - xglAddCurrentBitDamage (&pPixmap->drawable); - return; - } - - box.x1 += xorg; - box.y1 += yorg; - box.x2 += xorg; - box.y2 += yorg; - - if (!xglSyncBits (&pWin->drawable, &box)) - FatalError (XGL_SW_FAILURE_STRING); - - XGL_BSTORE_FALLBACK_PROLOGUE (&pPixmap->drawable, - BackingStoreFuncs.SaveAreas); - (*pScreen->BackingStoreFuncs.SaveAreas) (pPixmap, prgnSave, - xorg, yorg, pWin); - XGL_BSTORE_FALLBACK_EPILOGUE (&pPixmap->drawable, - BackingStoreFuncs.SaveAreas, - xglSaveAreas); -} - -void -xglRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - BoxPtr pExt; - BoxRec box; - - XGL_SCREEN_PRIV (pScreen); - - if (xglCopy (&pPixmap->drawable, - &pWin->drawable, - -xorg, -yorg, - REGION_RECTS (prgnRestore), - REGION_NUM_RECTS (prgnRestore))) - { - xglAddCurrentBitDamage (&pPixmap->drawable); - return; - } - - pExt = REGION_EXTENTS (pScreen, prgnRestore); - - box.x1 = pExt->x1 - xorg; - box.y1 = pExt->y1 - yorg; - box.x2 = pExt->x2 - xorg; - box.y2 = pExt->y2 - yorg; - - if (!xglSyncBits (&pPixmap->drawable, &box)) - FatalError (XGL_SW_FAILURE_STRING); - - XGL_BSTORE_FALLBACK_PROLOGUE (&pWin->drawable, - BackingStoreFuncs.RestoreAreas); - (*pScreen->BackingStoreFuncs.RestoreAreas) (pPixmap, prgnRestore, - xorg, yorg, pWin); - XGL_BSTORE_FALLBACK_EPILOGUE (&pWin->drawable, - BackingStoreFuncs.RestoreAreas, - xglRestoreAreas); -} diff --git a/hw/xgl/xglglyph.c b/hw/xgl/xglglyph.c index 7a601889c..c1a484ac0 100644 --- a/hw/xgl/xglglyph.c +++ b/hw/xgl/xglglyph.c @@ -1075,7 +1075,8 @@ xglGlyphs (CARD8 op, pPixmap = (*pScreen->CreatePixmap) (pScreen, rect.width, rect.height, - maskFormat->depth); + maskFormat->depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) return; diff --git a/hw/xgl/xgloutput.c b/hw/xgl/xgloutput.c index 7b7ffad5b..76903a886 100644 --- a/hw/xgl/xgloutput.c +++ b/hw/xgl/xgloutput.c @@ -76,7 +76,7 @@ xglSetRootClip (ScreenPtr pScreen, WindowPtr pChild; Bool wasViewable; Bool anyMarked = FALSE; - RegionPtr pOldClip = 0, bsExposed; + RegionPtr pOldClip = 0; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; @@ -141,12 +141,6 @@ xglSetRootClip (ScreenPtr pScreen, if (wasViewable) { - if (pWin->backStorage) - { - pOldClip = REGION_CREATE (pScreen, NullBox, 1); - REGION_COPY (pScreen, pOldClip, &pWin->clipList); - } - if (pWin->firstChild) { anyMarked |= (*pScreen->MarkOverlappedWindows) (pWin->firstChild, @@ -168,34 +162,6 @@ xglSetRootClip (ScreenPtr pScreen, (*pScreen->ValidateTree)(pWin, NullWindow, VTOther); } - if (pWin->backStorage && ((pWin->backingStore == Always) || wasViewable)) - { - if (!wasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - - bsExposed = (*pScreen->TranslateBackingStore) (pWin, 0, 0, pOldClip, - pWin->drawable.x, - pWin->drawable.y); - - if (wasViewable) - REGION_DESTROY(pScreen, pOldClip); - - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - - if (valExposed) - REGION_EMPTY (pScreen, valExposed); - - REGION_DESTROY (pScreen, bsExposed); - } - } - if (wasViewable) { if (anyMarked) diff --git a/hw/xgl/xglpict.c b/hw/xgl/xglpict.c index 932d31a33..fee2431b7 100644 --- a/hw/xgl/xglpict.c +++ b/hw/xgl/xglpict.c @@ -494,7 +494,7 @@ xglSyncPicture (ScreenPtr pScreen, return FALSE; pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, - pFormat->depth); + pFormat->depth, 0); if (!pPixmap) return FALSE; diff --git a/hw/xgl/xglpixmap.c b/hw/xgl/xglpixmap.c index 368c3eaeb..8c54d64fc 100644 --- a/hw/xgl/xglpixmap.c +++ b/hw/xgl/xglpixmap.c @@ -222,7 +222,8 @@ PixmapPtr xglCreatePixmap (ScreenPtr pScreen, int width, int height, - int depth) + int depth, + unsigned usage_hint) { xglPixmapPtr pPixmapPriv; PixmapPtr pPixmap; diff --git a/hw/xgl/xglscreen.c b/hw/xgl/xglscreen.c index 5ad9091ca..cd3b59a34 100644 --- a/hw/xgl/xglscreen.c +++ b/hw/xgl/xglscreen.c @@ -210,8 +210,6 @@ xglScreenInit (ScreenPtr pScreen) XGL_SCREEN_WRAP (CreateWindow, xglCreateWindow); XGL_SCREEN_WRAP (DestroyWindow, xglDestroyWindow); XGL_SCREEN_WRAP (ChangeWindowAttributes, xglChangeWindowAttributes); - XGL_SCREEN_WRAP (PaintWindowBackground, xglPaintWindowBackground); - XGL_SCREEN_WRAP (PaintWindowBorder, xglPaintWindowBorder); XGL_SCREEN_WRAP (CreateGC, xglCreateGC); @@ -253,9 +251,6 @@ xglScreenInit (ScreenPtr pScreen) } #endif - XGL_SCREEN_WRAP (BackingStoreFuncs.SaveAreas, xglSaveAreas); - XGL_SCREEN_WRAP (BackingStoreFuncs.RestoreAreas, xglRestoreAreas); - if (!fbCreateDefColormap (pScreen)) return FALSE; @@ -452,7 +447,7 @@ xglCreateSolidAlphaPicture (ScreenPtr pScreen) if (!pGC) return; - pPixmap = (*pScreen->CreatePixmap) (pScreen, 1, 1, pFormat->depth); + pPixmap = (*pScreen->CreatePixmap) (pScreen, 1, 1, pFormat->depth, 0); if (!pPixmap) return; diff --git a/hw/xgl/xglshm.c b/hw/xgl/xglshm.c index 52a8aabb8..567daa954 100644 --- a/hw/xgl/xglshm.c +++ b/hw/xgl/xglshm.c @@ -64,7 +64,8 @@ xglShmPutImage (DrawablePtr pDrawable, } else { - pPixmap = (*pScreen->CreatePixmap) (pScreen, sw, sh, depth); + pPixmap = (*pScreen->CreatePixmap) (pScreen, sw, sh, depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (pPixmap) { GCPtr pScratchGC; diff --git a/hw/xgl/xgltrap.c b/hw/xgl/xgltrap.c index 26e2bc451..6e7a5082c 100644 --- a/hw/xgl/xgltrap.c +++ b/hw/xgl/xgltrap.c @@ -194,7 +194,8 @@ xglTrapezoids (CARD8 op, pPixmap = (*pScreen->CreatePixmap) (pScreen, rect.width, rect.height, - maskFormat->depth); + maskFormat->depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) return; diff --git a/hw/xgl/xglwindow.c b/hw/xgl/xglwindow.c index 967d10f77..393f01df1 100644 --- a/hw/xgl/xglwindow.c +++ b/hw/xgl/xglwindow.c @@ -141,181 +141,6 @@ xglCopyWindow (WindowPtr pWin, REGION_UNINIT (pWin->drawable.pScreen, &rgnDst); } -static Bool -xglFillRegionSolid (DrawablePtr pDrawable, - RegionPtr pRegion, - Pixel pixel) -{ - glitz_pixel_format_t format; - glitz_surface_t *solid; - glitz_buffer_t *buffer; - BoxPtr pExtent; - Bool ret; - - XGL_DRAWABLE_PIXMAP_PRIV (pDrawable); - XGL_SCREEN_PRIV (pDrawable->pScreen); - - if (!xglPrepareTarget (pDrawable)) - return FALSE; - - solid = glitz_surface_create (pScreenPriv->drawable, - pPixmapPriv->pVisual->format.surface, - 1, 1, 0, NULL); - if (!solid) - return FALSE; - - glitz_surface_set_fill (solid, GLITZ_FILL_REPEAT); - - format.fourcc = GLITZ_FOURCC_RGB; - format.masks = pPixmapPriv->pVisual->pPixel->masks; - format.xoffset = 0; - format.skip_lines = 0; - format.bytes_per_line = sizeof (CARD32); - format.scanline_order = GLITZ_PIXEL_SCANLINE_ORDER_BOTTOM_UP; - - buffer = glitz_buffer_create_for_data (&pixel); - - glitz_set_pixels (solid, 0, 0, 1, 1, &format, buffer); - - glitz_buffer_destroy (buffer); - - pExtent = REGION_EXTENTS (pDrawable->pScreen, pRegion); - - ret = xglSolid (pDrawable, - GLITZ_OPERATOR_SRC, - solid, - NULL, - pExtent->x1, pExtent->y1, - pExtent->x2 - pExtent->x1, pExtent->y2 - pExtent->y1, - REGION_RECTS (pRegion), - REGION_NUM_RECTS (pRegion)); - - glitz_surface_destroy (solid); - - return ret; -} - -static Bool -xglFillRegionTiled (DrawablePtr pDrawable, - RegionPtr pRegion, - PixmapPtr pTile, - int tileX, - int tileY) -{ - BoxPtr pExtent; - - pExtent = REGION_EXTENTS (pDrawable->pScreen, pRegion); - - if (xglTile (pDrawable, - GLITZ_OPERATOR_SRC, - pTile, - tileX, tileY, - NULL, - pExtent->x1, pExtent->y1, - pExtent->x2 - pExtent->x1, pExtent->y2 - pExtent->y1, - REGION_RECTS (pRegion), - REGION_NUM_RECTS (pRegion))) - return TRUE; - - return FALSE; -} - -void -xglPaintWindowBackground (WindowPtr pWin, - RegionPtr pRegion, - int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - XGL_SCREEN_PRIV (pScreen); - - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - - (*pScreen->PaintWindowBackground) (pWin, pRegion, what); - return; - case BackgroundPixmap: - if (xglFillRegionTiled (&pWin->drawable, - pRegion, - pWin->background.pixmap, - -pWin->drawable.x, - -pWin->drawable.y)) - { - xglAddCurrentBitDamage (&pWin->drawable); - return; - } - - if (!xglSyncBits (&pWin->background.pixmap->drawable, NullBox)) - FatalError (XGL_SW_FAILURE_STRING); - break; - case BackgroundPixel: - if (xglFillRegionSolid (&pWin->drawable, - pRegion, - pWin->background.pixel)) - { - xglAddCurrentBitDamage (&pWin->drawable); - return; - } - break; - } - - XGL_WINDOW_FALLBACK_PROLOGUE (pWin, PaintWindowBackground); - (*pScreen->PaintWindowBackground) (pWin, pRegion, what); - XGL_WINDOW_FALLBACK_EPILOGUE (pWin, pRegion, PaintWindowBackground, - xglPaintWindowBackground); -} - -void -xglPaintWindowBorder (WindowPtr pWin, - RegionPtr pRegion, - int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - XGL_SCREEN_PRIV (pScreen); - - if (pWin->borderIsPixel) - { - if (xglFillRegionSolid (&pWin->drawable, - pRegion, - pWin->border.pixel)) - { - xglAddCurrentBitDamage (&pWin->drawable); - return; - } - } - else - { - WindowPtr pBgWin = pWin; - - while (pBgWin->backgroundState == ParentRelative) - pBgWin = pBgWin->parent; - - if (xglFillRegionTiled (&pBgWin->drawable, - pRegion, - pWin->border.pixmap, - -pBgWin->drawable.x, - -pBgWin->drawable.y)) - { - xglAddCurrentBitDamage (&pWin->drawable); - return; - } - - if (!xglSyncBits (&pWin->border.pixmap->drawable, NullBox)) - FatalError (XGL_SW_FAILURE_STRING); - } - - XGL_WINDOW_FALLBACK_PROLOGUE (pWin, PaintWindowBorder); - (*pScreen->PaintWindowBorder) (pWin, pRegion, what); - XGL_WINDOW_FALLBACK_EPILOGUE (pWin, pRegion, PaintWindowBorder, - xglPaintWindowBorder); -} - PixmapPtr xglGetWindowPixmap (WindowPtr pWin) { diff --git a/hw/xgl/xglxv.c b/hw/xgl/xglxv.c index aaa66c738..8138a0cbb 100644 --- a/hw/xgl/xglxv.c +++ b/hw/xgl/xglxv.c @@ -290,7 +290,7 @@ xglXvPutImage (ClientPtr client, if (!pPortPriv->pPixmap) { - pPortPriv->pPixmap = (*pScreen->CreatePixmap) (pScreen, 0, 0, depth); + pPortPriv->pPixmap = (*pScreen->CreatePixmap) (pScreen, 0, 0, depth, 0); if (!pPortPriv->pPixmap) return BadAlloc; } diff --git a/hw/xnest/Init.c b/hw/xnest/Init.c index 5bf0300c6..4699111b9 100644 --- a/hw/xnest/Init.c +++ b/hw/xnest/Init.c @@ -129,22 +129,6 @@ void DarwinHandleGUI(int argc, char *argv[]) { } - -void GlxExtensionInit(); -void GlxWrapInitVisuals(void *procPtr); - -void -DarwinGlxExtensionInit() -{ - GlxExtensionInit(); -} - -void -DarwinGlxWrapInitVisuals( - void *procPtr) -{ - GlxWrapInitVisuals(procPtr); -} #endif void OsVendorInit() diff --git a/hw/xnest/Makefile.am b/hw/xnest/Makefile.am index 99dba60bd..92f840c97 100644 --- a/hw/xnest/Makefile.am +++ b/hw/xnest/Makefile.am @@ -48,12 +48,15 @@ SRCS = Args.c \ libfbcmap_a_SOURCES = $(top_srcdir)/fb/fbcmap_mi.c libfbcmap_a_CFLAGS = $(AM_CFLAGS) +XNEST_LIBS = \ + @XNEST_LIBS@ \ + libfbcmap.a \ + $(XSERVER_LIBS) + Xnest_SOURCES = $(SRCS) -Xnest_LDADD = $(XORG_CORE_LIBS) \ - $(XNEST_LIBS) \ - $(XNESTMODULES_LIBS) \ - libfbcmap.a +Xnest_DEPENDENCIES = $(XNEST_LIBS) +Xnest_LDADD = $(XNEST_LIBS) $(XNEST_SYS_LIBS) $(XSERVER_SYS_LIBS) EXTRA_DIST = icon \ screensaver \ diff --git a/hw/xnest/Pixmap.c b/hw/xnest/Pixmap.c index 612df8dac..1f420015a 100644 --- a/hw/xnest/Pixmap.c +++ b/hw/xnest/Pixmap.c @@ -35,7 +35,8 @@ is" without express or implied warranty. int xnestPixmapPrivateIndex; PixmapPtr -xnestCreatePixmap(ScreenPtr pScreen, int width, int height, int depth) +xnestCreatePixmap(ScreenPtr pScreen, int width, int height, int depth, + unsigned usage_hint) { PixmapPtr pPixmap; diff --git a/hw/xnest/Screen.c b/hw/xnest/Screen.c index e66b4f743..02e82d193 100644 --- a/hw/xnest/Screen.c +++ b/hw/xnest/Screen.c @@ -45,10 +45,6 @@ is" without express or implied warranty. Window xnestDefaultWindows[MAXSCREENS]; Window xnestScreenSaverWindows[MAXSCREENS]; -#ifdef GLXEXT -extern void GlxWrapInitVisuals(miInitVisualsProcPtr *); -#endif - static int xnestScreenGeneration = -1; ScreenPtr @@ -230,17 +226,6 @@ xnestOpenScreen(int index, ScreenPtr pScreen, int argc, char *argv[]) defaultVisual = visuals[xnestDefaultVisualIndex].vid; rootDepth = visuals[xnestDefaultVisualIndex].nplanes; -#ifdef GLXEXT - { - miInitVisualsProcPtr proc = NULL; - - GlxWrapInitVisuals(&proc); - /* GlxInitVisuals ignores the last three arguments. */ - proc(&visuals, &depths, &numVisuals, &numDepths, - &rootDepth, &defaultVisual, 0, 0, 0); - } -#endif - if (xnestParentWindow != 0) { XGetWindowAttributes(xnestDisplay, xnestParentWindow, &gattributes); xnestWidth = gattributes.width; @@ -294,8 +279,6 @@ xnestOpenScreen(int index, ScreenPtr pScreen, int argc, char *argv[]) pScreen->UnrealizeWindow = xnestUnrealizeWindow; pScreen->PostValidateTree = NULL; pScreen->WindowExposures = xnestWindowExposures; - pScreen->PaintWindowBackground = xnestPaintWindowBackground; - pScreen->PaintWindowBorder = xnestPaintWindowBorder; pScreen->CopyWindow = xnestCopyWindow; pScreen->ClipNotify = xnestClipNotify; @@ -304,15 +287,6 @@ xnestOpenScreen(int index, ScreenPtr pScreen, int argc, char *argv[]) pScreen->CreatePixmap = xnestCreatePixmap; pScreen->DestroyPixmap = xnestDestroyPixmap; - /* Backing store procedures */ - - pScreen->SaveDoomedAreas = NULL; - pScreen->RestoreAreas = NULL; - pScreen->ExposeCopy = NULL; - pScreen->TranslateBackingStore = NULL; - pScreen->ClearBackingStore = NULL; - pScreen->DrawGuarantee = NULL; - /* Font procedures */ pScreen->RealizeFont = xnestRealizeFont; diff --git a/hw/xnest/Window.c b/hw/xnest/Window.c index f87a1baa7..e83fb90d5 100644 --- a/hw/xnest/Window.c +++ b/hw/xnest/Window.c @@ -378,30 +378,6 @@ xnestUnrealizeWindow(WindowPtr pWin) return True; } -void -xnestPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what) -{ - int i; - BoxPtr pBox; - - xnestConfigureWindow(pWin, CWWidth | CWHeight); - - pBox = REGION_RECTS(pRegion); - for (i = 0; i < REGION_NUM_RECTS(pRegion); i++) - XClearArea(xnestDisplay, xnestWindow(pWin), - pBox[i].x1 - pWin->drawable.x, - pBox[i].y1 - pWin->drawable.y, - pBox[i].x2 - pBox[i].x1, - pBox[i].y2 - pBox[i].y1, - False); -} - -void -xnestPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what) -{ - xnestConfigureWindow(pWin, CWBorderWidth); -} - void xnestCopyWindow(WindowPtr pWin, xPoint oldOrigin, RegionPtr oldRegion) { diff --git a/hw/xnest/XNPixmap.h b/hw/xnest/XNPixmap.h index 6971b1162..9eb2a3c70 100644 --- a/hw/xnest/XNPixmap.h +++ b/hw/xnest/XNPixmap.h @@ -29,7 +29,7 @@ typedef struct { #define xnestSharePixmap(pPixmap) ((pPixmap)->refcnt++) PixmapPtr xnestCreatePixmap(ScreenPtr pScreen, int width, int height, - int depth); + int depth, unsigned usage_hint); Bool xnestDestroyPixmap(PixmapPtr pPixmap); RegionPtr xnestPixmapToRegion(PixmapPtr pPixmap); diff --git a/hw/xnest/XNWindow.h b/hw/xnest/XNWindow.h index 21be5f5e3..6c63f1f76 100644 --- a/hw/xnest/XNWindow.h +++ b/hw/xnest/XNWindow.h @@ -64,8 +64,6 @@ void xnestConfigureWindow(WindowPtr pWin, unsigned int mask); Bool xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask); Bool xnestRealizeWindow(WindowPtr pWin); Bool xnestUnrealizeWindow(WindowPtr pWin); -void xnestPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what); -void xnestPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what); void xnestCopyWindow(WindowPtr pWin, xPoint oldOrigin, RegionPtr oldRegion); void xnestClipNotify(WindowPtr pWin, int dx, int dy); void xnestWindowExposures(WindowPtr pWin, RegionPtr pRgn, diff --git a/hw/xprint/Makefile.am b/hw/xprint/Makefile.am index dc8764a02..c440473a0 100644 --- a/hw/xprint/Makefile.am +++ b/hw/xprint/Makefile.am @@ -9,10 +9,22 @@ Xprt_CFLAGS = @DIX_CFLAGS@ @XPRINT_CFLAGS@ \ -DXFree86Server Xprt_LDFLAGS = -L$(top_srcdir) -Xprt_LDADD = @XPRINT_LIBS@ ps/libps.la raster/libraster.la \ - pcl/libpcl.la pcl-mono/libpcl.la $(top_builddir)/fb/libfb.la \ - $(top_builddir)/render/librender.la $(top_builddir)/mi/libmi.la \ - $(top_builddir)/Xext/libXext.la @FREETYPE_LIBS@ +XPRINT_LIBS = \ + @XPRINT_LIBS@ \ + ps/libps.la \ + raster/libraster.la \ + pcl/libpcl.la \ + pcl-mono/libpcl.la \ + $(top_builddir)/fb/libfb.la \ + $(top_builddir)/render/librender.la \ + $(XSERVER_LIBS) \ + $(top_builddir)/Xext/libXext.la \ + $(top_builddir)/xkb/libxkb.la \ + $(top_builddir)/xkb/libxkbstubs.la \ + $(top_builddir)/os/libos.la # for Xprintf + +Xprt_DEPENDENCIES = $(XPRINT_LIBS) +Xprt_LDADD = $(XPRINT_LIBS) $(XPRINT_SYS_LIBS) $(XSERVER_SYS_LIBS) miinitext-wrapper.c: echo "#include \"$(top_srcdir)/mi/miinitext.c\"" >> $@ diff --git a/hw/xprint/ddxInit.c b/hw/xprint/ddxInit.c index a465c4c6d..1e7652e60 100644 --- a/hw/xprint/ddxInit.c +++ b/hw/xprint/ddxInit.c @@ -310,6 +310,17 @@ ChangeDeviceControl ( return BadMatch; } +int +NewInputDeviceRequest(InputOption *options, DeviceIntPtr *pdev) +{ + return BadValue; +} + +void +DeleteInputDeviceRequest(DeviceIntPtr dev) +{ +} + void OpenInputDevice ( DeviceIntPtr dev, diff --git a/hw/xprint/pcl/Pcl.h b/hw/xprint/pcl/Pcl.h index 217e30438..0c50ed241 100644 --- a/hw/xprint/pcl/Pcl.h +++ b/hw/xprint/pcl/Pcl.h @@ -568,10 +568,6 @@ extern void PclCopyWindow( extern Bool PclChangeWindowAttributes( register WindowPtr pWin, register unsigned long mask); -extern void PclPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what); /****** * Functions in PclFonts.c diff --git a/hw/xprint/pcl/PclArea.c b/hw/xprint/pcl/PclArea.c index 59ae5e3cc..a4e53dad6 100644 --- a/hw/xprint/pcl/PclArea.c +++ b/hw/xprint/pcl/PclArea.c @@ -415,7 +415,8 @@ PclCopyPlane(DrawablePtr pSrc, * know how to do a CopyArea. */ scratchPix = (*pDst->pScreen->CreatePixmap)( pDst->pScreen, width, - height, pDst->depth ); + height, pDst->depth, + CREATE_PIXMAP_USAGE_SCRATCH ); scratchGC = GetScratchGC( pDst->depth, pDst->pScreen ); CopyGC( pGC, scratchGC, ~0L ); diff --git a/hw/xprint/pcl/PclGC.c b/hw/xprint/pcl/PclGC.c index ba82c566a..b47f2833a 100644 --- a/hw/xprint/pcl/PclGC.c +++ b/hw/xprint/pcl/PclGC.c @@ -709,7 +709,8 @@ PclUpdateDrawableGC( scratchPix = (*pGC->pScreen->CreatePixmap)( pGC->pScreen, - w, h, pGC->depth ); + w, h, pGC->depth, + CREATE_PIXMAP_USAGE_SCRATCH ); scratchGC = GetScratchGC( pGC->depth, pGC->pScreen ); CopyGC( pGC, scratchGC, ~0L ); diff --git a/hw/xprint/pcl/PclInit.c b/hw/xprint/pcl/PclInit.c index 183225274..574b481d2 100644 --- a/hw/xprint/pcl/PclInit.c +++ b/hw/xprint/pcl/PclInit.c @@ -201,8 +201,6 @@ InitializePclDriver( pScreen->RealizeWindow = PclMapWindow; pScreen->UnrealizeWindow = PclUnmapWindow; */ - pScreen->PaintWindowBackground = PclPaintWindow; - pScreen->PaintWindowBorder = PclPaintWindow; pScreen->CopyWindow = PclCopyWindow; /* XXX Hard routine to write! */ pScreen->CreatePixmap = fbCreatePixmap; diff --git a/hw/xprint/pcl/PclWindow.c b/hw/xprint/pcl/PclWindow.c index adf03da8d..f34ad7feb 100644 --- a/hw/xprint/pcl/PclWindow.c +++ b/hw/xprint/pcl/PclWindow.c @@ -198,248 +198,6 @@ PclChangeWindowAttributes( return TRUE; } - -/* - * This function is largely ripped from miPaintWindow, but modified so - * that the background is not painted to the root window, and so that - * the backing store is not referenced. - */ -void -PclPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what) -{ - -#define FUNCTION 0 -#define FOREGROUND 1 -#define TILE 2 -#define FILLSTYLE 3 -#define ABSX 4 -#define ABSY 5 -#define CLIPMASK 6 -#define SUBWINDOW 7 -#define COUNT_BITS 8 - - pointer gcval[7]; - pointer newValues [COUNT_BITS]; - - BITS32 gcmask, index, mask; - RegionRec prgnWin; - DDXPointRec oldCorner; - BoxRec box; - WindowPtr pBgWin; - GCPtr pGC; - register int i; - register BoxPtr pbox; - register ScreenPtr pScreen = pWin->drawable.pScreen; - register xRectangle *prect; - int numRects; - - gcmask = 0; - - /* - * We don't want to paint a window that has no place to put the - * PCL output. - */ - if( PclGetContextFromWindow( pWin ) == (XpContextPtr)NULL ) - return; - - if (what == PW_BACKGROUND) - { - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - (*pWin->parent->drawable.pScreen->PaintWindowBackground) - (pWin->parent, pRegion, what); - return; - case BackgroundPixel: - newValues[FOREGROUND] = (pointer)pWin->background.pixel; - newValues[FILLSTYLE] = (pointer)FillSolid; - gcmask |= GCForeground | GCFillStyle; - break; - case BackgroundPixmap: - newValues[TILE] = (pointer)pWin->background.pixmap; - newValues[FILLSTYLE] = (pointer)FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin | - GCTileStipYOrigin; - break; - } - } - else - { - if (pWin->borderIsPixel) - { - newValues[FOREGROUND] = (pointer)pWin->border.pixel; - newValues[FILLSTYLE] = (pointer)FillSolid; - gcmask |= GCForeground | GCFillStyle; - } - else - { - newValues[TILE] = (pointer)pWin->border.pixmap; - newValues[FILLSTYLE] = (pointer)FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin - | GCTileStipYOrigin; - } - } - - prect = (xRectangle *)ALLOCATE_LOCAL(REGION_NUM_RECTS(pRegion) * - sizeof(xRectangle)); - if (!prect) - return; - - newValues[FUNCTION] = (pointer)GXcopy; - gcmask |= GCFunction | GCClipMask; - - i = pScreen->myNum; - - pBgWin = pWin; - if (what == PW_BORDER) - { - while (pBgWin->backgroundState == ParentRelative) - pBgWin = pBgWin->parent; - } - - pGC = GetScratchGC(pWin->drawable.depth, pWin->drawable.pScreen); - if (!pGC) - { - DEALLOCATE_LOCAL(prect); - return; - } - /* - * mash the clip list so we can paint the border by - * mangling the window in place, pretending it - * spans the entire screen - */ - if (what == PW_BORDER) - { - prgnWin = pWin->clipList; - oldCorner.x = pWin->drawable.x; - oldCorner.y = pWin->drawable.y; - pWin->drawable.x = pWin->drawable.y = 0; - box.x1 = 0; - box.y1 = 0; - box.x2 = pScreen->width; - box.y2 = pScreen->height; - REGION_INIT(pScreen, &pWin->clipList, &box, 1); - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - newValues[ABSX] = (pointer)(long)pBgWin->drawable.x; - newValues[ABSY] = (pointer)(long)pBgWin->drawable.y; - } - else - { - newValues[ABSX] = (pointer)0; - newValues[ABSY] = (pointer)0; - } - -/* - * XXX Backing store is turned off for the PCL driver - - if (pWin->backStorage) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, - GuaranteeVisBack); - */ - - mask = gcmask; - gcmask = 0; - i = 0; - while (mask) { - index = lowbit (mask); - mask &= ~index; - switch (index) { - case GCFunction: - if ((pointer)(long) pGC->alu != newValues[FUNCTION]) { - gcmask |= index; - gcval[i++] = newValues[FUNCTION]; - } - break; - case GCTileStipXOrigin: - if ((pointer)(long) pGC->patOrg.x != newValues[ABSX]) { - gcmask |= index; - gcval[i++] = newValues[ABSX]; - } - break; - case GCTileStipYOrigin: - if ((pointer)(long) pGC->patOrg.y != newValues[ABSY]) { - gcmask |= index; - gcval[i++] = newValues[ABSY]; - } - break; - case GCClipMask: - if ((pointer)(long) pGC->clientClipType != (pointer)CT_NONE) { - gcmask |= index; - gcval[i++] = (pointer)CT_NONE; - } - break; - case GCSubwindowMode: - if ((pointer)(long) pGC->subWindowMode != newValues[SUBWINDOW]) { - gcmask |= index; - gcval[i++] = newValues[SUBWINDOW]; - } - break; - case GCTile: - if (pGC->tileIsPixel || - (pointer) pGC->tile.pixmap != newValues[TILE]) - { - gcmask |= index; - gcval[i++] = newValues[TILE]; - } - break; - case GCFillStyle: - if ((pointer)(long) pGC->fillStyle != newValues[FILLSTYLE]) { - gcmask |= index; - gcval[i++] = newValues[FILLSTYLE]; - } - break; - case GCForeground: - if ((pointer) pGC->fgPixel != newValues[FOREGROUND]) { - gcmask |= index; - gcval[i++] = newValues[FOREGROUND]; - } - break; - } - } - - if (gcmask) - DoChangeGC(pGC, gcmask, (XID *)gcval, 1); - - if (pWin->drawable.serialNumber != pGC->serialNumber) - ValidateGC((DrawablePtr)pWin, pGC); - - numRects = REGION_NUM_RECTS(pRegion); - pbox = REGION_RECTS(pRegion); - for (i= numRects; --i >= 0; pbox++, prect++) - { - prect->x = pbox->x1 - pWin->drawable.x; - prect->y = pbox->y1 - pWin->drawable.y; - prect->width = pbox->x2 - pbox->x1; - prect->height = pbox->y2 - pbox->y1; - } - prect -= numRects; - (*pGC->ops->PolyFillRect)((DrawablePtr)pWin, pGC, numRects, prect); - DEALLOCATE_LOCAL(prect); - -/* - * XXX Backing store is turned off for the PCL driver - - if (pWin->backStorage) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, - GuaranteeNothing); - */ - - if (what == PW_BORDER) - { - REGION_UNINIT(pScreen, &pWin->clipList); - pWin->clipList = prgnWin; - pWin->drawable.x = oldCorner.x; - pWin->drawable.y = oldCorner.y; - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - FreeScratchGC(pGC); - -} - /*ARGSUSED*/ Bool PclDestroyWindow( diff --git a/hw/xprint/pcl/Pclmap.h b/hw/xprint/pcl/Pclmap.h index ae88b5a42..3990ab294 100644 --- a/hw/xprint/pcl/Pclmap.h +++ b/hw/xprint/pcl/Pclmap.h @@ -105,7 +105,6 @@ copyright holders. #define PclUnmapWindow PCLNAME(UnmapWindow) #define PclCopyWindow PCLNAME(CopyWindow) #define PclChangeWindowAttributes PCLNAME(ChangeWindowAttributes) -#define PclPaintWindow PCLNAME(PaintWindow) #define PclDestroyWindow PCLNAME(DestroyWindow) /* PclGC.c */ diff --git a/hw/xprint/ps/Ps.h b/hw/xprint/ps/Ps.h index 3adad39e4..5e77d9a0a 100644 --- a/hw/xprint/ps/Ps.h +++ b/hw/xprint/ps/Ps.h @@ -517,7 +517,6 @@ extern Bool PsUnmapWindow(WindowPtr pWin); extern void PsCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc); extern Bool PsChangeWindowAttributes(WindowPtr pWin, unsigned long mask); -extern void PsPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what); extern Bool PsDestroyWindow(WindowPtr pWin); /* @@ -575,7 +574,7 @@ extern void PsSetFillColor(DrawablePtr pDrawable, GCPtr pGC, PsOutPtr psOut, */ extern PixmapPtr PsCreatePixmap(ScreenPtr pScreen, int width, int height, - int depth); + int depth, unsigned usage_hint); extern void PsScrubPixmap(PixmapPtr pPixmap); extern Bool PsDestroyPixmap(PixmapPtr pPixmap); extern DisplayListPtr PsGetFreeDisplayBlock(PsPixmapPrivPtr priv); diff --git a/hw/xprint/ps/PsInit.c b/hw/xprint/ps/PsInit.c index 639908f73..6d4bd06f3 100644 --- a/hw/xprint/ps/PsInit.c +++ b/hw/xprint/ps/PsInit.c @@ -169,8 +169,6 @@ InitializePsDriver(ndx, pScreen, argc, argv) pScreen->ChangeWindowAttributes = PsChangeWindowAttributes; pScreen->RealizeWindow = PsMapWindow; pScreen->UnrealizeWindow = PsUnmapWindow; - pScreen->PaintWindowBackground = PsPaintWindow; - pScreen->PaintWindowBorder = PsPaintWindow; pScreen->CloseScreen = PsCloseScreen; pScreen->CopyWindow = PsCopyWindow; /* XXX Hard routine to write! */ diff --git a/hw/xprint/ps/PsPixmap.c b/hw/xprint/ps/PsPixmap.c index c3259c98c..d3ab198f8 100644 --- a/hw/xprint/ps/PsPixmap.c +++ b/hw/xprint/ps/PsPixmap.c @@ -91,7 +91,8 @@ PsCreatePixmap( ScreenPtr pScreen, int width, int height, - int depth) + int depth, + unsigned usage_hint) { PixmapPtr pPixmap; diff --git a/hw/xprint/ps/PsText.c b/hw/xprint/ps/PsText.c index 98cf15345..872c0f427 100644 --- a/hw/xprint/ps/PsText.c +++ b/hw/xprint/ps/PsText.c @@ -535,7 +535,7 @@ PsPolyGlyphBlt( nbyLine = BitmapBytePad(width); - pbits = (unsigned char *)ALLOCATE_LOCAL(height*nbyLine); + pbits = (unsigned char *)xalloc(height*nbyLine); if (!pbits){ PsDestroyPixmap(pPixmap); return; @@ -576,6 +576,6 @@ PsPolyGlyphBlt( x += pci->metrics.characterWidth; } - DEALLOCATE_LOCAL(pbits); + xfree(pbits); FreeScratchGC(pGCtmp); } diff --git a/hw/xprint/ps/PsWindow.c b/hw/xprint/ps/PsWindow.c index 1317fd704..ded7dd638 100644 --- a/hw/xprint/ps/PsWindow.c +++ b/hw/xprint/ps/PsWindow.c @@ -213,244 +213,6 @@ PsChangeWindowAttributes( return TRUE; } - -void -PsPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what) -{ - WindowPtr pRoot; - -#define FUNCTION 0 -#define FOREGROUND 1 -#define TILE 2 -#define FILLSTYLE 3 -#define ABSX 4 -#define ABSY 5 -#define CLIPMASK 6 -#define SUBWINDOW 7 -#define COUNT_BITS 8 - - pointer gcval[7]; - pointer newValues [COUNT_BITS]; - - BITS32 gcmask, index, mask; - RegionRec prgnWin; - DDXPointRec oldCorner; - BoxRec box; - WindowPtr pBgWin; - GCPtr pGC; - register int i; - register BoxPtr pbox; - register ScreenPtr pScreen = pWin->drawable.pScreen; - register xRectangle *prect; - int numRects; - - gcmask = 0; - - /* - * We don't want to paint a window that has no place to put the - * PS output. - */ - if( PsGetContextFromWindow(pWin)==(XpContextPtr)NULL ) return; - - if( what==PW_BACKGROUND ) - { - switch(pWin->backgroundState) - { - case None: return; - case ParentRelative: - (*pWin->parent->drawable.pScreen->PaintWindowBackground) - (pWin->parent, pRegion, what); - return; - case BackgroundPixel: - newValues[FOREGROUND] = (pointer)pWin->background.pixel; - newValues[FILLSTYLE] = (pointer)FillSolid; - gcmask |= GCForeground | GCFillStyle; - break; - case BackgroundPixmap: - newValues[TILE] = (pointer)pWin->background.pixmap; - newValues[FILLSTYLE] = (pointer)FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin | GCTileStipYOrigin; - break; - } - } - else - { - if( pWin->borderIsPixel ) - { - newValues[FOREGROUND] = (pointer)pWin->border.pixel; - newValues[FILLSTYLE] = (pointer)FillSolid; - gcmask |= GCForeground | GCFillStyle; - } - else - { - newValues[TILE] = (pointer)pWin->border.pixmap; - newValues[FILLSTYLE] = (pointer)FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin | GCTileStipYOrigin; - } - } - - prect = (xRectangle *)ALLOCATE_LOCAL(REGION_NUM_RECTS(pRegion) * - sizeof(xRectangle)); - if( !prect ) return; - - newValues[FUNCTION] = (pointer)GXcopy; - gcmask |= GCFunction | GCClipMask; - - i = pScreen->myNum; - pRoot = WindowTable[i]; - - pBgWin = pWin; - if (what == PW_BORDER) - { - while( pBgWin->backgroundState==ParentRelative ) pBgWin = pBgWin->parent; - } - - pGC = GetScratchGC(pWin->drawable.depth, pWin->drawable.pScreen); - if( !pGC ) - { - DEALLOCATE_LOCAL(prect); - return; - } - /* - * mash the clip list so we can paint the border by - * mangling the window in place, pretending it - * spans the entire screen - */ - if( what==PW_BORDER ) - { - prgnWin = pWin->clipList; - oldCorner.x = pWin->drawable.x; - oldCorner.y = pWin->drawable.y; - pWin->drawable.x = pWin->drawable.y = 0; - box.x1 = 0; - box.y1 = 0; - box.x2 = pScreen->width; - box.y2 = pScreen->height; - REGION_INIT(pScreen, &pWin->clipList, &box, 1); - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - newValues[ABSX] = (pointer)(long)pBgWin->drawable.x; - newValues[ABSY] = (pointer)(long)pBgWin->drawable.y; - } - else - { - newValues[ABSX] = (pointer)0; - newValues[ABSY] = (pointer)0; - } - -/* - * XXX Backing store is turned off for the PS driver - - if( pWin->backStorage ) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeVisBack); - */ - - mask = gcmask; - gcmask = 0; - i = 0; - while( mask ) - { - index = lowbit (mask); - mask &= ~index; - switch(index) - { - case GCFunction: - if( (pointer)(long)pGC->alu!=newValues[FUNCTION] ) - { - gcmask |= index; - gcval[i++] = newValues[FUNCTION]; - } - break; - case GCTileStipXOrigin: - if( (pointer)(long)pGC->patOrg.x!=newValues[ABSX] ) - { - gcmask |= index; - gcval[i++] = newValues[ABSX]; - } - break; - case GCTileStipYOrigin: - if( (pointer)(long)pGC->patOrg.y!=newValues[ABSY] ) - { - gcmask |= index; - gcval[i++] = newValues[ABSY]; - } - break; - case GCClipMask: - if( (pointer)pGC->clientClipType!=(pointer)CT_NONE ) - { - gcmask |= index; - gcval[i++] = (pointer)CT_NONE; - } - break; - case GCSubwindowMode: - if( (pointer)pGC->subWindowMode!=newValues[SUBWINDOW] ) - { - gcmask |= index; - gcval[i++] = newValues[SUBWINDOW]; - } - break; - case GCTile: - if( pGC->tileIsPixel || (pointer)pGC->tile.pixmap!=newValues[TILE] ) - { - gcmask |= index; - gcval[i++] = newValues[TILE]; - } - break; - case GCFillStyle: - if( (pointer)pGC->fillStyle!=newValues[FILLSTYLE] ) - { - gcmask |= index; - gcval[i++] = newValues[FILLSTYLE]; - } - break; - case GCForeground: - if( (pointer)pGC->fgPixel!=newValues[FOREGROUND] ) - { - gcmask |= index; - gcval[i++] = newValues[FOREGROUND]; - } - break; - } - } - - if( gcmask ) DoChangeGC(pGC, gcmask, (XID *)gcval, 1); - - if( pWin->drawable.serialNumber!=pGC->serialNumber ) - ValidateGC((DrawablePtr)pWin, pGC); - - numRects = REGION_NUM_RECTS(pRegion); - pbox = REGION_RECTS(pRegion); - for( i=numRects ; --i >= 0 ; pbox++,prect++ ) - { - prect->x = pbox->x1 - pWin->drawable.x; - prect->y = pbox->y1 - pWin->drawable.y; - prect->width = pbox->x2 - pbox->x1; - prect->height = pbox->y2 - pbox->y1; - } - prect -= numRects; - (*pGC->ops->PolyFillRect)((DrawablePtr)pWin, pGC, numRects, prect); - DEALLOCATE_LOCAL(prect); - -/* - * XXX Backing store is turned off for the PS driver - - if( pWin->backStorage ) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeNothing); - */ - - if( what==PW_BORDER ) - { - REGION_UNINIT(pScreen, &pWin->clipList); - pWin->clipList = prgnWin; - pWin->drawable.x = oldCorner.x; - pWin->drawable.y = oldCorner.y; - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - FreeScratchGC(pGC); -} - /*ARGSUSED*/ Bool PsDestroyWindow(WindowPtr pWin) diff --git a/hw/xprint/ps/psout_ft.c b/hw/xprint/ps/psout_ft.c index b10d9e592..30939f972 100644 --- a/hw/xprint/ps/psout_ft.c +++ b/hw/xprint/ps/psout_ft.c @@ -280,6 +280,8 @@ PsOut_FreeType_Text16(FontPtr pFont, PsOutPtr self, int x, int y, unsigned short else { sprintf(buf, "%s", baseFontName); + xfree(self->FontName); + self->FontName = NULL; } if( self->FontSize == -1 ) diff --git a/hw/xwin/InitOutput.c b/hw/xwin/InitOutput.c index f966d4026..d2159813c 100644 --- a/hw/xwin/InitOutput.c +++ b/hw/xwin/InitOutput.c @@ -600,24 +600,6 @@ winFixupPaths (void) winMsg (font_from, "FontPath set to \"%s\"\n", defaultFontPath); #ifdef RELOCATE_PROJECTROOT - if (1) { - const char *libx11dir = "/usr/X11R6/lib/X11"; - size_t libx11dir_len = strlen(libx11dir); - - if (strncmp(libx11dir, rgbPath, libx11dir_len) == 0) - { - size_t newsize = strlen(rgbPath) - libx11dir_len + basedirlen; - char *compose = malloc(newsize + 1); - strcpy(compose, basedir); - strcat(compose, rgbPath + libx11dir_len); - compose[newsize] = 0; - rgbPath = xstrdup (compose); - free (compose); - - winMsg (X_DEFAULT, "RgbPath set to \"%s\"\n", rgbPath); - } - } - if (getenv("XKEYSYMDB") == NULL) { char buffer[MAX_PATH]; diff --git a/hw/xwin/Makefile.am b/hw/xwin/Makefile.am index 57e20102e..5ffba1274 100644 --- a/hw/xwin/Makefile.am +++ b/hw/xwin/Makefile.am @@ -45,7 +45,6 @@ SRCS_NATIVEGDI = \ wingetsp.c \ winnativegdi.c \ winpixmap.c \ - winpntwin.c \ winpolyline.c \ winpushpxl.c \ winrop.c \ @@ -146,10 +145,12 @@ XWin_SOURCES = $(SRCS) INCLUDES = -I$(top_srcdir)/miext/rootless \ -I$(top_srcdir)/miext/rootless/safeAlpha -XWin_LDADD = $(XORG_CORE_LIBS) \ - $(top_builddir)/fb/libfb.la \ - $(XWIN_LIBS) \ - $(XWINMODULES_LIBS) +XWIN_LIBS = \ + $(top_builddir)/fb/libfb.la \ + $(XSERVER_LIBS) + +XWin_DEPENDENCIES = $(XWIN_LIBS) +XWin_LDADD = $(XWIN_LIBS) $(XSERVER_SYS_LIBS) $(XWIN_SYS_LIBS) XWin_LDFLAGS = -mwindows -static diff --git a/hw/xwin/win.h b/hw/xwin/win.h index 09a9fb295..754666090 100644 --- a/hw/xwin/win.h +++ b/hw/xwin/win.h @@ -579,8 +579,6 @@ typedef struct _winPrivScreenRec ValidateTreeProcPtr ValidateTree; PostValidateTreeProcPtr PostValidateTree; WindowExposuresProcPtr WindowExposures; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; ClearToBackgroundProcPtr ClearToBackground; ClipNotifyProcPtr ClipNotify; @@ -1038,7 +1036,8 @@ winSetEngineFunctionsPrimaryDD (ScreenPtr pScreen); */ PixmapPtr -winCreatePixmapNativeGDI (ScreenPtr pScreen, int width, int height, int depth); +winCreatePixmapNativeGDI (ScreenPtr pScreen, int width, int height, int depth, + unsigned usage_hint); Bool winDestroyPixmapNativeGDI (PixmapPtr pPixmap); @@ -1052,17 +1051,6 @@ winModifyPixmapHeaderNativeGDI (PixmapPtr pPixmap, pointer pPixData); #endif - -#ifdef XWIN_NATIVEGDI -/* - * winpntwin.c - */ - -void -winPaintWindowNativeGDI (WindowPtr pWin, RegionPtr pRegion, int what); -#endif - - #ifdef XWIN_NATIVEGDI /* * winpolyline.c diff --git a/hw/xwin/winconfig.c b/hw/xwin/winconfig.c index 2c1877172..a68ead266 100644 --- a/hw/xwin/winconfig.c +++ b/hw/xwin/winconfig.c @@ -65,7 +65,6 @@ WinCmdlineRec g_cmdline = { NULL, /* configFile */ #endif NULL, /* fontPath */ - NULL, /* rgbPath */ #ifdef XWIN_XF86CONFIG NULL, /* keyboard */ #endif @@ -673,20 +672,6 @@ winConfigFiles () } winMsg (from, "FontPath set to \"%s\"\n", defaultFontPath); - /* RGBPath */ - from = X_DEFAULT; - if (g_cmdline.rgbPath) - { - from = X_CMDLINE; - rgbPath = g_cmdline.rgbPath; - } - else if (filesptr != NULL && filesptr->file_rgbpath) - { - from = X_CONFIG; - rgbPath = xstrdup (filesptr->file_rgbpath); - } - winMsg (from, "RgbPath set to \"%s\"\n", rgbPath); - return TRUE; } #else @@ -702,14 +687,6 @@ winConfigFiles () winMsg (X_CMDLINE, "FontPath set to \"%s\"\n", defaultFontPath); } - /* RGBPath */ - if (g_cmdline.rgbPath) - { - from = X_CMDLINE; - rgbPath = g_cmdline.rgbPath; - winMsg (X_CMDLINE, "RgbPath set to \"%s\"\n", rgbPath); - } - return TRUE; } #endif diff --git a/hw/xwin/winconfig.h b/hw/xwin/winconfig.h index 8fd9841d7..4b56d639c 100644 --- a/hw/xwin/winconfig.h +++ b/hw/xwin/winconfig.h @@ -190,7 +190,6 @@ typedef struct char *configFile; #endif char *fontPath; - char *rgbPath; /* input devices - keyboard */ #ifdef XWIN_XF86CONFIG char *keyboard; diff --git a/hw/xwin/winpixmap.c b/hw/xwin/winpixmap.c index baff60c92..994eeb89a 100644 --- a/hw/xwin/winpixmap.c +++ b/hw/xwin/winpixmap.c @@ -64,7 +64,7 @@ winCopyRotatePixmapNativeGDI (PixmapPtr psrcPix, PixmapPtr *ppdstPix, PixmapPtr winCreatePixmapNativeGDI (ScreenPtr pScreen, int iWidth, int iHeight, - int iDepth) + int iDepth, unsigned usage_hint) { winPrivPixmapPtr pPixmapPriv = NULL; PixmapPtr pPixmap = NULL; @@ -78,8 +78,8 @@ winCreatePixmapNativeGDI (ScreenPtr pScreen, } #if CYGDEBUG - winDebug ("winCreatePixmap () - w %d h %d d %d bw %d\n", - iWidth, iHeight, iDepth, + winDebug ("winCreatePixmap () - w %d h %d d %d uh %d bw %d\n", + iWidth, iHeight, iDepth, usage_hint, PixmapBytePad (iWidth, iDepth)); #endif diff --git a/hw/xwin/winpntwin.c b/hw/xwin/winpntwin.c deleted file mode 100644 index caee712c9..000000000 --- a/hw/xwin/winpntwin.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - *Copyright (C) 2001-2004 Harold L Hunt II 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, 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 HAROLD L HUNT II 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 Harold L Hunt II - *shall not be used in advertising or otherwise to promote the sale, use - *or other dealings in this Software without prior written authorization - *from Harold L Hunt II. - * - * Authors: Harold L Hunt II - */ - -#ifdef HAVE_XWIN_CONFIG_H -#include -#endif -#include "win.h" - -/* See Porting Layer Definition - p. 39 - * Sometimes implemented as two functions: - * PaintWindowBackground (nKind = PW_BACKGROUND) - * PaintWindowBorder (nKind = PW_BORDER) - */ -void -winPaintWindowNativeGDI (WindowPtr pWin, - RegionPtr pRegion, - int nKind) -{ - ErrorF ("winPaintWindow()\n"); -} diff --git a/hw/xwin/winprocarg.c b/hw/xwin/winprocarg.c index bd0b99977..7139cbaab 100755 --- a/hw/xwin/winprocarg.c +++ b/hw/xwin/winprocarg.c @@ -1277,16 +1277,6 @@ ddxProcessArgument (int argc, char *argv[], int i) return 0; /* Let DIX parse this again */ } - /* - * Look for the '-co' argument - */ - if (IS_OPTION ("-co")) - { - CHECK_ARGS (1); - g_cmdline.rgbPath = argv[++i]; - return 0; /* Let DIX parse this again */ - } - /* * Look for the '-query' argument */ diff --git a/hw/xwin/winscrinit.c b/hw/xwin/winscrinit.c index a9b061af6..a49f68f7e 100644 --- a/hw/xwin/winscrinit.c +++ b/hw/xwin/winscrinit.c @@ -336,13 +336,6 @@ winFinishScreenInitFB (int index, /* Place our save screen function */ pScreen->SaveScreen = winSaveScreen; - /* Backing store functions */ - /* - * FIXME: Backing store support still doesn't seem to be working. - */ - pScreen->BackingStoreFuncs.SaveAreas = fbSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = fbRestoreAreas; - /* Finish fb initialization */ if (!fbFinishScreenInit (pScreen, pScreenInfo->pfb, @@ -724,8 +717,6 @@ winFinishScreenInitNativeGDI (int index, pScreen->UnrealizeWindow = winUnmapWindowNativeGDI; /* Paint window */ - pScreen->PaintWindowBackground = miPaintWindow; - pScreen->PaintWindowBorder = miPaintWindow; pScreen->CopyWindow = winCopyWindowNativeGDI; /* Fonts */ diff --git a/hw/xwin/winwindow.c b/hw/xwin/winwindow.c index e844dbfb3..1600996df 100644 --- a/hw/xwin/winwindow.c +++ b/hw/xwin/winwindow.c @@ -167,7 +167,7 @@ winCopyWindowNativeGDI (WindowPtr pWin, nbox = REGION_NUM_RECTS(prgnDst); /* Allocate source points for each box */ - if(!(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) + if(!(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) return; /* Set an iterator pointer */ @@ -206,7 +206,7 @@ winCopyWindowNativeGDI (WindowPtr pWin, } /* Cleanup the regions, etc. */ - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_DESTROY(pWin->drawable.pScreen, prgnDst); } diff --git a/include/bstorestr.h b/include/bstorestr.h index 14e2fe1da..cf7820ba4 100644 --- a/include/bstorestr.h +++ b/include/bstorestr.h @@ -45,13 +45,11 @@ typedef PixmapPtr (* BackingStoreGetImagePixmapProcPtr)(void); typedef PixmapPtr (* BackingStoreGetSpansPixmapProcPtr)(void); typedef struct _BSFuncs { - BackingStoreSaveAreasProcPtr SaveAreas; BackingStoreRestoreAreasProcPtr RestoreAreas; BackingStoreSetClipmaskRgnProcPtr SetClipmaskRgn; BackingStoreGetImagePixmapProcPtr GetImagePixmap; BackingStoreGetSpansPixmapProcPtr GetSpansPixmap; - } BSFuncRec, *BSFuncPtr; #endif /* _BSTORESTR_H_ */ diff --git a/include/dix-config.h.in b/include/dix-config.h.in index ad97605a5..d105e511c 100644 --- a/include/dix-config.h.in +++ b/include/dix-config.h.in @@ -136,6 +136,9 @@ /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID +/* Define to 1 if you have the `getzoneid' function. */ +#undef HAVE_GETZONEID + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H @@ -181,6 +184,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_RPCSVC_DBM_H +/* Define to 1 if you have the `shmctl64' function. */ +#undef HAVE_SHMCTL64 + /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H @@ -282,6 +288,9 @@ /* Support MIT-SCREEN-SAVER extension */ #undef SCREENSAVER +/* Support Secure RPC ("SUN-DES-1") authentication for X11 clients */ +#undef SECURE_RPC + /* Use a lock to prevent multiple servers on a display */ #undef SERVER_LOCK @@ -317,12 +326,6 @@ /* Support UNIX socket connections */ #undef UNIXCONN -/* Use builtin rgb color database */ -#undef USE_RGB_BUILTIN - -/* Use rgb.txt directly */ -#undef USE_RGB_TXT - /* Define to use byteswap macros from */ #undef USE_SYS_ENDIAN_H @@ -419,6 +422,8 @@ /* Support DRI extension */ #undef XF86DRI +#undef XEPHYR_DRI + /* Build DBE support */ #undef DBE @@ -453,9 +458,6 @@ /* Define to 1 if unsigned long is 64 bits. */ #undef _XSERVER64 -/* Define to location of RGB database */ -#undef RGB_DB - /* System is BSD-like */ #undef CSRG_BASED diff --git a/include/dix.h b/include/dix.h index 34abb2d87..db90579aa 100644 --- a/include/dix.h +++ b/include/dix.h @@ -435,6 +435,10 @@ extern void InitializeSprite( DeviceIntPtr /* pDev */, WindowPtr /* pWin */); +extern void UpdateSpriteForScreen( + DeviceIntPtr /* pDev */, + ScreenPtr /* pScreen */); + extern void WindowHasNewCursor( WindowPtr /* pWin */); diff --git a/include/dixstruct.h b/include/dixstruct.h index c6f08b460..6819e8e1f 100644 --- a/include/dixstruct.h +++ b/include/dixstruct.h @@ -152,11 +152,9 @@ extern long SmartScheduleTime; extern long SmartScheduleInterval; extern long SmartScheduleSlice; extern long SmartScheduleMaxSlice; -extern unsigned long SmartScheduleIdleCount; extern Bool SmartScheduleDisable; -extern Bool SmartScheduleIdle; -extern Bool SmartScheduleTimerStopped; -extern Bool SmartScheduleStartTimer(void); +extern void SmartScheduleStartTimer(void); +extern void SmartScheduleStopTimer(void); #define SMART_MAX_PRIORITY (20) #define SMART_MIN_PRIORITY (-20) diff --git a/include/exevents.h b/include/exevents.h index 69d4abc4c..0892f4d0a 100644 --- a/include/exevents.h +++ b/include/exevents.h @@ -30,6 +30,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #ifndef EXEVENTS_H #define EXEVENTS_H +#include + extern void RegisterOtherDevice ( DeviceIntPtr /* device */); @@ -129,6 +131,7 @@ extern int SetModifierMapping( KeyClassPtr * /* k */); extern void SendDeviceMappingNotify( + ClientPtr /* client, */, CARD8 /* request, */, KeyCode /* firstKeyCode */, CARD8 /* count */, diff --git a/include/globals.h b/include/globals.h index e23ce7798..b230dfc37 100644 --- a/include/globals.h +++ b/include/globals.h @@ -16,7 +16,6 @@ extern Bool screenSaverSuspended; #endif extern char *defaultFontPath; -extern char *rgbPath; extern int monitorResolution; extern Bool loadableFonts; extern int defaultColorVisualClass; diff --git a/include/inputstr.h b/include/inputstr.h index cbbc4e2bd..aba37b1c7 100644 --- a/include/inputstr.h +++ b/include/inputstr.h @@ -139,6 +139,7 @@ typedef struct _GrabRec { typedef struct _KeyClassRec { CARD8 down[DOWN_LENGTH]; + CARD8 postdown[DOWN_LENGTH]; KeyCode *modifierKeyMap; KeySymsRec curKeySyms; int modifierKeyCount[8]; diff --git a/include/os.h b/include/os.h index 3d689478e..c53a9ea8b 100644 --- a/include/os.h +++ b/include/os.h @@ -50,9 +50,6 @@ SOFTWARE. #define OS_H #include "misc.h" -#define ALLOCATE_LOCAL_FALLBACK(_size) Xalloc((unsigned long)(_size)) -#define DEALLOCATE_LOCAL_FALLBACK(_ptr) Xfree((pointer)(_ptr)) -#include #include #define NullFID ((FID) 0) @@ -124,6 +121,8 @@ extern void ResetOsBuffers(void); extern void InitConnectionLimits(void); +extern void NotifyParentProcess(void); + extern void CreateWellKnownSockets(void); extern void ResetWellKnownSockets(void); @@ -323,6 +322,24 @@ extern int LocalClient(ClientPtr /* client */); extern int LocalClientCred(ClientPtr, int *, int *); +#define LCC_UID_SET (1 << 0) +#define LCC_GID_SET (1 << 1) +#define LCC_PID_SET (1 << 2) +#define LCC_ZID_SET (1 << 3) + +typedef struct { + int fieldsSet; /* Bit mask of fields set */ + int euid; /* Effective uid */ + int egid; /* Primary effective group id */ + int nSuppGids; /* Number of supplementary group ids */ + int *pSuppGids; /* Array of supplementary group ids */ + int pid; /* Process id */ + int zoneid; /* Only set on Solaris 10 & later */ +} LocalClientCredRec; + +extern int GetLocalClientCreds(ClientPtr, LocalClientCredRec **); +extern void FreeLocalClientCreds(LocalClientCredRec *); + extern int ChangeAccessControl(ClientPtr /*client*/, int /*fEnabled*/); extern int GetAccessControl(void); @@ -499,7 +516,7 @@ __attribute((noreturn)) #ifdef DEBUG #define DebugF ErrorF #else -#define DebugF(x, ...) /* */ +#define DebugF(...) /* */ #endif extern void VErrorF(const char *f, va_list args); diff --git a/include/scrnintstr.h b/include/scrnintstr.h index 3cfd6c381..443e0c00f 100644 --- a/include/scrnintstr.h +++ b/include/scrnintstr.h @@ -198,11 +198,19 @@ typedef void (* ClipNotifyProcPtr)( int /*dx*/, int /*dy*/); +/* pixmap will exist only for the duration of the current rendering operation */ +#define CREATE_PIXMAP_USAGE_SCRATCH 1 +/* pixmap will be the backing pixmap for a redirected window */ +#define CREATE_PIXMAP_USAGE_BACKING_PIXMAP 2 +/* pixmap will contain a glyph */ +#define CREATE_PIMXAP_USAGE_GLYPH_PICTURE 3 + typedef PixmapPtr (* CreatePixmapProcPtr)( ScreenPtr /*pScreen*/, int /*width*/, int /*height*/, - int /*depth*/); + int /*depth*/, + unsigned /*usage_hint*/); typedef Bool (* DestroyPixmapProcPtr)( PixmapPtr /*pPixmap*/); @@ -497,8 +505,8 @@ typedef struct _Screen { ValidateTreeProcPtr ValidateTree; PostValidateTreeProcPtr PostValidateTree; WindowExposuresProcPtr WindowExposures; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; + PaintWindowBackgroundProcPtr PaintWindowBackground; /** unused */ + PaintWindowBorderProcPtr PaintWindowBorder; /** unused */ CopyWindowProcPtr CopyWindow; ClearToBackgroundProcPtr ClearToBackground; ClipNotifyProcPtr ClipNotify; diff --git a/include/servermd.h b/include/servermd.h index 74b90b38a..2616bfed6 100644 --- a/include/servermd.h +++ b/include/servermd.h @@ -260,7 +260,7 @@ SOFTWARE. #if defined(ibm032) || defined (ibm) -#ifdef i386 +#ifdef __i386__ # define IMAGE_BYTE_ORDER LSBFirst /* Value for PS/2 only */ #else # define IMAGE_BYTE_ORDER MSBFirst /* Values for the RT only*/ @@ -270,7 +270,7 @@ SOFTWARE. #define GETLEFTBITS_ALIGNMENT 4 /* ibm pcc doesn't understand pragmas. */ -#ifdef i386 +#ifdef __i386__ #define BITMAP_SCANLINE_UNIT 8 #endif @@ -444,10 +444,9 @@ SOFTWARE. #endif /* luna */ -#if (defined(SVR4) && defined(i386)) || \ +#if (defined(SVR4) && defined(__i386__)) || \ defined(__alpha__) || defined(__alpha) || \ - defined(__i386__) || defined(__i386) || \ - defined(__QNX__) || \ + defined(__i386__) || defined(__QNX__) || \ defined(__s390x__) || defined(__s390__) #ifndef IMAGE_BYTE_ORDER diff --git a/include/site.h b/include/site.h index 5b9f25815..279cf2d70 100644 --- a/include/site.h +++ b/include/site.h @@ -75,9 +75,6 @@ SOFTWARE. #ifndef COMPILEDDEFAULTFONTPATH #define COMPILEDDEFAULTFONTPATH "/usr/lib/X11/fonts/misc/" #endif -#ifndef RGB_DB -#define RGB_DB "/usr/lib/X11/rgb" -#endif /* * The following constants contain default values for all of the variables diff --git a/include/xkbsrv.h b/include/xkbsrv.h index a4f15f018..4395c87e3 100644 --- a/include/xkbsrv.h +++ b/include/xkbsrv.h @@ -268,8 +268,11 @@ typedef struct device->public.realInputProc = oldprocs->realInputProc; \ device->unwrapProc = oldprocs->unwrapProc; +extern int xkbDevicePrivateIndex; #define XKBDEVICEINFO(dev) ((xkbDeviceInfoPtr) (dev)->devPrivates[xkbDevicePrivateIndex].ptr) +extern void xkbUnwrapProc(DeviceIntPtr, DeviceHandleProc, pointer); + /***====================================================================***/ diff --git a/include/xorg-config.h.in b/include/xorg-config.h.in index b9643a2a4..8e52ae106 100644 --- a/include/xorg-config.h.in +++ b/include/xorg-config.h.in @@ -115,4 +115,7 @@ /* Have execinfo.h */ #undef HAVE_EXECINFO_H +/* Path to text files containing PCI IDs */ +#undef PCI_TXT_IDS_PATH + #endif /* _XORG_CONFIG_H_ */ diff --git a/include/xorg-server.h.in b/include/xorg-server.h.in index 3c2ff470c..2a0a5f5e2 100644 --- a/include/xorg-server.h.in +++ b/include/xorg-server.h.in @@ -109,12 +109,6 @@ /* Support UNIX socket connections */ #undef UNIXCONN -/* Use builtin rgb color database */ -#undef USE_RGB_BUILTIN - -/* Use rgb.txt directly */ -#undef USE_RGB_TXT - /* unaligned word accesses behave as expected */ #undef WORKING_UNALIGNED_INT @@ -251,4 +245,7 @@ /* Loadable XFree86 server awesomeness */ #undef XFree86LOADER +/* Use libpciaccess */ +#undef XSERVER_LIBPCIACCESS + #endif /* _XORG_SERVER_H_ */ diff --git a/mfb/Makefile.am b/mfb/Makefile.am index fe0bb1c26..274a32d7d 100644 --- a/mfb/Makefile.am +++ b/mfb/Makefile.am @@ -12,12 +12,12 @@ libmfb_gen_sources = mfbseg.c mfbpgbwht.c mfbpgbblak.c mfbpgbinv.c mfbigbwht.c \ DISTCLEANFILES = $(libmfb_gen_sources) libmfb_la_SOURCES = mfbgc.c mfbwindow.c mfbfont.c \ - mfbfillrct.c mfbpntwin.c maskbits.c mfbpixmap.c \ + mfbfillrct.c maskbits.c mfbpixmap.c \ mfbimage.c mfbline.c mfbbres.c mfbhrzvert.c mfbbresd.c \ mfbpushpxl.c mfbzerarc.c mfbfillarc.c \ mfbfillsp.c mfbsetsp.c mfbscrinit.c mfbscrclse.c mfbclip.c \ mfbbitblt.c mfbgetsp.c mfbpolypnt.c \ - mfbcmap.c mfbmisc.c mfbbstore.c $(libmfb_gen_sources) + mfbcmap.c mfbmisc.c $(libmfb_gen_sources) EXTRA_DIST = maskbits.h mergerop.h fastblt.h mfbline.c mfbblt.c mfbtile.c \ mfbplygblt.c mfbimggblt.c mfbpntarea.c mfbtegblt.c mfbply1rct.c diff --git a/mfb/mfb.h b/mfb/mfb.h index f597b16a5..c24b54024 100644 --- a/mfb/mfb.h +++ b/mfb/mfb.h @@ -205,23 +205,7 @@ extern void mfbBresD( int /*e2*/, int /*len*/ ); -/* mfbbstore.c */ -extern void mfbSaveAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnSave*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); - -extern void mfbRestoreAreas( - PixmapPtr /*pPixmap*/, - RegionPtr /*prgnRestore*/, - int /*xorg*/, - int /*yorg*/, - WindowPtr /*pWin*/ -); /* mfbclip.c */ extern RegionPtr mfbPixmapToRegion( @@ -603,7 +587,8 @@ extern PixmapPtr mfbCreatePixmap( ScreenPtr /*pScreen*/, int /*width*/, int /*height*/, - int /*depth*/ + int /*depth*/, + unsigned /*usage_hint*/ ); extern Bool mfbDestroyPixmap( @@ -665,13 +650,6 @@ extern void mfbFillPolyWhite( int /*count*/, DDXPointPtr /*ptsIn*/ ); -/* mfbpntwin.c */ - -extern void mfbPaintWindow( - WindowPtr /*pWin*/, - RegionPtr /*pRegion*/, - int /*what*/ -); /* mfbpolypnt.c */ extern void mfbPolyPoint( @@ -720,7 +698,6 @@ extern Bool mfbCloseScreen( extern Bool mfbAllocatePrivates( ScreenPtr /*pScreen*/, - int * /*pWinIndex*/, int * /*pGCIndex*/ ); @@ -909,24 +886,12 @@ typedef mfbPrivGC *mfbPrivGCPtr; /* XXX these should be static, but it breaks the ABI */ extern int mfbGCPrivateIndex; /* index into GC private array */ extern int mfbGetGCPrivateIndex(void); -extern int mfbWindowPrivateIndex; /* index into Window private array */ -extern int mfbGetWindowPrivateIndex(void); #ifdef PIXMAP_PER_WINDOW extern int frameWindowPrivateIndex; /* index into Window private array */ extern int frameGetWindowPrivateIndex(void); #endif #ifndef MFB_PROTOTYPES_ONLY -/* private field of window */ -typedef struct { - unsigned char fastBorder; /* non-zero if border tile is 32 bits wide */ - unsigned char fastBackground; - unsigned short unused; /* pad for alignment with Sun compiler */ - DDXPointRec oldRotate; - PixmapPtr pRotatedBackground; - PixmapPtr pRotatedBorder; - } mfbPrivWin; - /* Common macros for extracting drawing information */ #define mfbGetTypedWidth(pDrawable,wtype) (\ diff --git a/mfb/mfbbitblt.c b/mfb/mfbbitblt.c index 0f84df354..153cf6ac6 100644 --- a/mfb/mfbbitblt.c +++ b/mfb/mfbbitblt.c @@ -351,7 +351,7 @@ int dstx, dsty; numRects = REGION_NUM_RECTS(&rgnDst); if (numRects && width && height) { - if(!(pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(numRects * + if(!(pptSrc = (DDXPointPtr)xalloc(numRects * sizeof(DDXPointRec)))) { REGION_UNINIT(pGC->pScreen, &rgnDst); @@ -370,7 +370,7 @@ int dstx, dsty; if (pGC->planemask & 1) (*localDoBitBlt) (pSrcDrawable, pDstDrawable, pGC->alu, &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } prgnExposed = NULL; diff --git a/mfb/mfbblt.c b/mfb/mfbblt.c index 4c3028126..b87a69797 100644 --- a/mfb/mfbblt.c +++ b/mfb/mfbblt.c @@ -119,13 +119,13 @@ MROP_NAME(mfbDoBitblt)(pSrc, pDst, alu, prgnDst, pptSrc) if (nbox > 1) { /* keep ordering in each band, reverse order of bands */ - pboxNew1 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); + pboxNew1 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); if(!pboxNew1) return; - pptNew1 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pptNew1 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pptNew1) { - DEALLOCATE_LOCAL(pboxNew1); + xfree(pboxNew1); return; } pboxBase = pboxNext = pbox+nbox-1; @@ -163,16 +163,16 @@ MROP_NAME(mfbDoBitblt)(pSrc, pDst, alu, prgnDst, pptSrc) if (nbox > 1) { /* reverse order of rects in each band */ - pboxNew2 = (BoxPtr)ALLOCATE_LOCAL(sizeof(BoxRec) * nbox); - pptNew2 = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * nbox); + pboxNew2 = (BoxPtr)xalloc(sizeof(BoxRec) * nbox); + pptNew2 = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * nbox); if(!pboxNew2 || !pptNew2) { - if (pptNew2) DEALLOCATE_LOCAL(pptNew2); - if (pboxNew2) DEALLOCATE_LOCAL(pboxNew2); + if (pptNew2) xfree(pptNew2); + if (pboxNew2) xfree(pboxNew2); if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } return; } @@ -578,12 +578,12 @@ bits1 = *--psrc; --pdst; \ } if (pboxNew2) { - DEALLOCATE_LOCAL(pptNew2); - DEALLOCATE_LOCAL(pboxNew2); + xfree(pptNew2); + xfree(pboxNew2); } if (pboxNew1) { - DEALLOCATE_LOCAL(pptNew1); - DEALLOCATE_LOCAL(pboxNew1); + xfree(pptNew1); + xfree(pboxNew1); } } diff --git a/mfb/mfbbstore.c b/mfb/mfbbstore.c deleted file mode 100644 index 784df4e84..000000000 --- a/mfb/mfbbstore.c +++ /dev/null @@ -1,154 +0,0 @@ -/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */ -/* - -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. - -*/ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include "mfb.h" -#include -#include "mibstore.h" -#include "regionstr.h" -#include "scrnintstr.h" -#include "pixmapstr.h" -#include "windowstr.h" - -/*- - *----------------------------------------------------------------------- - * mfbSaveAreas -- - * Function called by miSaveAreas to actually fetch the areas to be - * saved into the backing pixmap. This is very simple to do, since - * mfbDoBitblt is designed for this very thing. The region to save is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the screen - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the screen into the pixmap. - * - *----------------------------------------------------------------------- - */ -void -mfbSaveAreas(pPixmap, prgnSave, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnSave; /* Region to save (pixmap-relative) */ - int xorg; /* X origin of region */ - int yorg; /* Y origin of region */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int numRects; - - numRects = REGION_NUM_RECTS(prgnSave); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(numRects * sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnSave); - pPt = pPtsInit; - while (numRects--) - { - pPt->x = pBox->x1 + xorg; - pPt->y = pBox->y1 + yorg; - pPt++; - pBox++; - } - - mfbDoBitblt((DrawablePtr)pPixmap->drawable.pScreen->devPrivate, - (DrawablePtr)pPixmap, - GXcopy, - prgnSave, - pPtsInit); - - DEALLOCATE_LOCAL(pPtsInit); -} - -/*- - *----------------------------------------------------------------------- - * mfbRestoreAreas -- - * Function called by miRestoreAreas to actually fetch the areas to be - * restored from the backing pixmap. This is very simple to do, since - * mfbDoBitblt is designed for this very thing. The region to restore is - * already destination-relative and we're given the offset to the - * window origin, so we have only to create an array of points of the - * u.l. corners of the boxes in the region translated to the pixmap - * coordinate system and fetch the screen pixmap out of its devPrivate - * field.... - * - * Results: - * None. - * - * Side Effects: - * Data are copied from the pixmap into the screen. - * - *----------------------------------------------------------------------- - */ -void -mfbRestoreAreas(pPixmap, prgnRestore, xorg, yorg, pWin) - PixmapPtr pPixmap; /* Backing pixmap */ - RegionPtr prgnRestore; /* Region to restore (screen-relative)*/ - int xorg; /* X origin of window */ - int yorg; /* Y origin of window */ - WindowPtr pWin; -{ - register DDXPointPtr pPt; - DDXPointPtr pPtsInit; - register BoxPtr pBox; - register int numRects; - - numRects = REGION_NUM_RECTS(prgnRestore); - pPtsInit = (DDXPointPtr)ALLOCATE_LOCAL(numRects*sizeof(DDXPointRec)); - if (!pPtsInit) - return; - - pBox = REGION_RECTS(prgnRestore); - pPt = pPtsInit; - while (numRects--) - { - pPt->x = pBox->x1 - xorg; - pPt->y = pBox->y1 - yorg; - pPt++; - pBox++; - } - - mfbDoBitblt((DrawablePtr)pPixmap, - (DrawablePtr)pPixmap->drawable.pScreen->devPrivate, - GXcopy, - prgnRestore, - pPtsInit); - - DEALLOCATE_LOCAL(pPtsInit); -} diff --git a/mfb/mfbfillrct.c b/mfb/mfbfillrct.c index f9209d096..594c7f01b 100644 --- a/mfb/mfbfillrct.c +++ b/mfb/mfbfillrct.c @@ -118,7 +118,7 @@ mfbPolyFillRect(pDrawable, pGC, nrectFill, prectInit) numRects = REGION_NUM_RECTS(prgnClip) * nrectFill; if (numRects > NUM_STACK_RECTS) { - pboxClippedBase = (BoxPtr)ALLOCATE_LOCAL(numRects * sizeof(BoxRec)); + pboxClippedBase = (BoxPtr)xalloc(numRects * sizeof(BoxRec)); if (!pboxClippedBase) return; } @@ -222,5 +222,5 @@ mfbPolyFillRect(pDrawable, pGC, nrectFill, prectInit) if (pboxClipped != pboxClippedBase) (*pfn) (pDrawable,pboxClipped-pboxClippedBase, pboxClippedBase, alu, ppix); if (pboxClippedBase != stackRects) - DEALLOCATE_LOCAL(pboxClippedBase); + xfree(pboxClippedBase); } diff --git a/mfb/mfbfillsp.c b/mfb/mfbfillsp.c index 112f5327c..f83ca6a54 100644 --- a/mfb/mfbfillsp.c +++ b/mfb/mfbfillsp.c @@ -111,12 +111,12 @@ mfbBlackSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -151,8 +151,8 @@ mfbBlackSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -183,12 +183,12 @@ mfbWhiteSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -223,8 +223,8 @@ mfbWhiteSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -255,12 +255,12 @@ mfbInvertSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -295,8 +295,8 @@ mfbInvertSolidFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -330,12 +330,12 @@ mfbWhiteStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -372,8 +372,8 @@ mfbWhiteStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -407,12 +407,12 @@ mfbBlackStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -449,8 +449,8 @@ mfbBlackStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -484,12 +484,12 @@ mfbInvertStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -526,8 +526,8 @@ mfbInvertStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) pwidth++; ppt++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -603,12 +603,12 @@ mfbTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -708,8 +708,8 @@ mfbTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) } break; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -746,12 +746,12 @@ mfbUnnaturalTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -873,8 +873,8 @@ mfbUnnaturalTileFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } @@ -912,12 +912,12 @@ mfbUnnaturalStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) return; n = nInit * miFindMaxBand(pGC->pCompositeClip); - pwidthFree = (int *)ALLOCATE_LOCAL(n * sizeof(int)); - pptFree = (DDXPointRec *)ALLOCATE_LOCAL(n * sizeof(DDXPointRec)); + pwidthFree = (int *)xalloc(n * sizeof(int)); + pptFree = (DDXPointRec *)xalloc(n * sizeof(DDXPointRec)); if(!pptFree || !pwidthFree) { - if (pptFree) DEALLOCATE_LOCAL(pptFree); - if (pwidthFree) DEALLOCATE_LOCAL(pwidthFree); + if (pptFree) xfree(pptFree); + if (pwidthFree) xfree(pwidthFree); return; } pwidth = pwidthFree; @@ -1021,6 +1021,6 @@ mfbUnnaturalStippleFS(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) ppt++; pwidth++; } - DEALLOCATE_LOCAL(pptFree); - DEALLOCATE_LOCAL(pwidthFree); + xfree(pptFree); + xfree(pwidthFree); } diff --git a/mfb/mfbimggblt.c b/mfb/mfbimggblt.c index e5c186b89..c21e82608 100644 --- a/mfb/mfbimggblt.c +++ b/mfb/mfbimggblt.c @@ -293,7 +293,7 @@ MFBIMAGEGLYPHBLT(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) int getWidth; /* bits to get from glyph */ #endif - if(!(ppos = (TEXTPOS *)ALLOCATE_LOCAL(nglyph * sizeof(TEXTPOS)))) + if(!(ppos = (TEXTPOS *)xalloc(nglyph * sizeof(TEXTPOS)))) return; pdstBase = mfbScanlineNoBankSwitch(pdstBase, x, y, widthDst); @@ -434,7 +434,7 @@ MFBIMAGEGLYPHBLT(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) } } /* for each glyph */ } /* while nbox-- */ - DEALLOCATE_LOCAL(ppos); + xfree(ppos); break; } default: diff --git a/mfb/mfbpixmap.c b/mfb/mfbpixmap.c index e34972451..438e9ab57 100644 --- a/mfb/mfbpixmap.c +++ b/mfb/mfbpixmap.c @@ -69,11 +69,12 @@ SOFTWARE. PixmapPtr -mfbCreatePixmap (pScreen, width, height, depth) +mfbCreatePixmap (pScreen, width, height, depth, usage_hint) ScreenPtr pScreen; int width; int height; int depth; + unsigned usage_hint; { PixmapPtr pPixmap; size_t datasize; @@ -129,7 +130,7 @@ mfbCopyPixmap(pSrc) size = pSrc->drawable.height * pSrc->devKind; pScreen = pSrc->drawable.pScreen; pDst = (*pScreen->CreatePixmap) (pScreen, pSrc->drawable.width, - pSrc->drawable.height, pSrc->drawable.depth); + pSrc->drawable.height, pSrc->drawable.depth, 0); if (!pDst) return NullPixmap; memmove((char *)pDst->devPrivate.ptr, (char *)pSrc->devPrivate.ptr, size); @@ -252,13 +253,13 @@ mfbYRotatePixmap(pPix, rh) nbyDown = rh * pPix->devKind; nbyUp = (pPix->devKind * height) - nbyDown; - if(!(ptmp = (char *)ALLOCATE_LOCAL(nbyUp))) + if(!(ptmp = (char *)xalloc(nbyUp))) return; memmove(ptmp, pbase, nbyUp); /* save the low rows */ memmove(pbase, pbase+nbyUp, nbyDown); /* slide the top rows down */ memmove(pbase+nbyDown, ptmp, nbyUp); /* move lower rows up to row rh */ - DEALLOCATE_LOCAL(ptmp); + xfree(ptmp); } void diff --git a/mfb/mfbplygblt.c b/mfb/mfbplygblt.c index 997e4a388..1bd56e1ec 100644 --- a/mfb/mfbplygblt.c +++ b/mfb/mfbplygblt.c @@ -254,7 +254,7 @@ MFBPOLYGLYPHBLT(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) int getWidth; /* bits to get from glyph */ #endif - if(!(ppos = (TEXTPOS *)ALLOCATE_LOCAL(nglyph * sizeof(TEXTPOS)))) + if(!(ppos = (TEXTPOS *)xalloc(nglyph * sizeof(TEXTPOS)))) return; pdstBase = mfbScanlineNoBankSwitch(pdstBase, x, y, widthDst); @@ -388,7 +388,7 @@ MFBPOLYGLYPHBLT(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) } } /* for each glyph */ } /* while nbox-- */ - DEALLOCATE_LOCAL(ppos); + xfree(ppos); break; } default: diff --git a/mfb/mfbpntwin.c b/mfb/mfbpntwin.c deleted file mode 100644 index b18797a40..000000000 --- a/mfb/mfbpntwin.c +++ /dev/null @@ -1,126 +0,0 @@ -/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */ -/*********************************************************** - -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 1987 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR 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. - -******************************************************************/ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include - -#include "windowstr.h" -#include "regionstr.h" -#include "pixmapstr.h" -#include "scrnintstr.h" - -#include "mfb.h" -#include "maskbits.h" -#include "mi.h" - -void -mfbPaintWindow(pWin, pRegion, what) - WindowPtr pWin; - RegionPtr pRegion; - int what; -{ - register mfbPrivWin *pPrivWin; - - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbWindowPrivateIndex].ptr); - - switch (what) { - case PW_BACKGROUND: - switch (pWin->backgroundState) { - case None: - return; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - return; - case BackgroundPixmap: - if (pPrivWin->fastBackground) - { - mfbTileAreaPPWCopy((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXcopy, - pPrivWin->pRotatedBackground); - return; - } - break; - case BackgroundPixel: - if (pWin->background.pixel & 1) - mfbSolidWhiteArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXset, NullPixmap); - else - mfbSolidBlackArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXclear, NullPixmap); - return; - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - if (pWin->border.pixel & 1) - mfbSolidWhiteArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXset, NullPixmap); - else - mfbSolidBlackArea((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXclear, NullPixmap); - return; - } - else if (pPrivWin->fastBorder) - { - mfbTileAreaPPWCopy((DrawablePtr)pWin, REGION_NUM_RECTS(pRegion), - REGION_RECTS(pRegion), GXcopy, - pPrivWin->pRotatedBorder); - return; - } - break; - } - miPaintWindow(pWin, pRegion, what); -} diff --git a/mfb/mfbpushpxl.c b/mfb/mfbpushpxl.c index ddf7b3c0e..de9699252 100644 --- a/mfb/mfbpushpxl.c +++ b/mfb/mfbpushpxl.c @@ -132,7 +132,7 @@ mfbSolidPP(pGC, pBitMap, pDrawable, dx, dy, xOrg, yOrg) if (!REGION_NIL(&rgnDst)) { i = REGION_NUM_RECTS(&rgnDst); - pptSrc = (DDXPointPtr)ALLOCATE_LOCAL(i * sizeof(DDXPointRec)); + pptSrc = (DDXPointPtr)xalloc(i * sizeof(DDXPointRec)); if(pptSrc) { for (pbox = REGION_RECTS(&rgnDst), ppt = pptSrc; @@ -143,7 +143,7 @@ mfbSolidPP(pGC, pBitMap, pDrawable, dx, dy, xOrg, yOrg) ppt->y = pbox->y1 - yOrg; } mfbDoBitblt((DrawablePtr)pBitMap, pDrawable, alu, &rgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); } } REGION_UNINIT(pGC->pScreen, &rgnDst); diff --git a/mfb/mfbscrinit.c b/mfb/mfbscrinit.c index 0707c1a74..6d364b76c 100644 --- a/mfb/mfbscrinit.c +++ b/mfb/mfbscrinit.c @@ -71,8 +71,6 @@ SOFTWARE. int frameWindowPrivateIndex; int frameGetWindowPrivateIndex(void) { return frameWindowPrivateIndex; } #endif -int mfbWindowPrivateIndex; -int mfbGetWindowPrivateIndex(void) { return mfbWindowPrivateIndex; } int mfbGCPrivateIndex; int mfbGetGCPrivateIndex(void) { return mfbGCPrivateIndex; } static unsigned long mfbGeneration = 0; @@ -89,41 +87,24 @@ static DepthRec depth = { 1, 1, &VID }; - -BSFuncRec mfbBSFuncRec = { - mfbSaveAreas, - mfbRestoreAreas, - (BackingStoreSetClipmaskRgnProcPtr) 0, - (BackingStoreGetImagePixmapProcPtr) 0, - (BackingStoreGetSpansPixmapProcPtr) 0, -}; - - Bool -mfbAllocatePrivates(pScreen, pWinIndex, pGCIndex) - ScreenPtr pScreen; - int *pWinIndex, *pGCIndex; +mfbAllocatePrivates(ScreenPtr pScreen, int *pGCIndex) { if (mfbGeneration != serverGeneration) { #ifdef PIXMAP_PER_WINDOW frameWindowPrivateIndex = AllocateWindowPrivateIndex(); #endif - mfbWindowPrivateIndex = AllocateWindowPrivateIndex(); mfbGCPrivateIndex = miAllocateGCPrivateIndex(); visual.vid = FakeClientID(0); VID = visual.vid; mfbGeneration = serverGeneration; } - if (pWinIndex) - *pWinIndex = mfbWindowPrivateIndex; if (pGCIndex) *pGCIndex = mfbGCPrivateIndex; pScreen->GetWindowPixmap = mfbGetWindowPixmap; pScreen->SetWindowPixmap = mfbSetWindowPixmap; - return (AllocateWindowPrivate(pScreen, mfbWindowPrivateIndex, - sizeof(mfbPrivWin)) && - AllocateGCPrivate(pScreen, mfbGCPrivateIndex, sizeof(mfbPrivGC))); + return AllocateGCPrivate(pScreen, mfbGCPrivateIndex, sizeof(mfbPrivGC)); } @@ -136,7 +117,7 @@ mfbScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width) int dpix, dpiy; /* dots per inch */ int width; /* pixel width of frame buffer */ { - if (!mfbAllocatePrivates(pScreen, (int *)NULL, (int *)NULL)) + if (!mfbAllocatePrivates(pScreen, NULL)) return FALSE; pScreen->defColormap = (Colormap) FakeClientID(0); /* whitePixel, blackPixel */ @@ -145,13 +126,9 @@ mfbScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width) pScreen->GetImage = mfbGetImage; pScreen->GetSpans = mfbGetSpans; pScreen->CreateWindow = mfbCreateWindow; - pScreen->DestroyWindow = mfbDestroyWindow; pScreen->PositionWindow = mfbPositionWindow; - pScreen->ChangeWindowAttributes = mfbChangeWindowAttributes; pScreen->RealizeWindow = mfbMapWindow; pScreen->UnrealizeWindow = mfbUnmapWindow; - pScreen->PaintWindowBackground = mfbPaintWindow; - pScreen->PaintWindowBorder = mfbPaintWindow; pScreen->CopyWindow = mfbCopyWindow; pScreen->CreatePixmap = mfbCreatePixmap; pScreen->DestroyPixmap = mfbDestroyPixmap; @@ -169,7 +146,6 @@ mfbScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width) if (!miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, 1, 1, &depth, VID, 1, &visual)) return FALSE; - pScreen->BackingStoreFuncs = mfbBSFuncRec; return TRUE; } diff --git a/mfb/mfbwindow.c b/mfb/mfbwindow.c index b138d5805..30b8857b1 100644 --- a/mfb/mfbwindow.c +++ b/mfb/mfbwindow.c @@ -64,31 +64,14 @@ Bool mfbCreateWindow(pWin) register WindowPtr pWin; { - register mfbPrivWin *pPrivWin; - - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbWindowPrivateIndex].ptr); - pPrivWin->pRotatedBorder = NullPixmap; - pPrivWin->pRotatedBackground = NullPixmap; - pPrivWin->fastBackground = FALSE; - pPrivWin->fastBorder = FALSE; - return (TRUE); } /* This always returns true, because Xfree can't fail. It might be possible * on some devices for Destroy to fail */ Bool -mfbDestroyWindow(pWin) - WindowPtr pWin; +mfbDestroyWindow(WindowPtr pWin) { - register mfbPrivWin *pPrivWin; - - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbWindowPrivateIndex].ptr); - - if (pPrivWin->pRotatedBorder) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBorder); - if (pPrivWin->pRotatedBackground) - (*pWin->drawable.pScreen->DestroyPixmap)(pPrivWin->pRotatedBackground); return (TRUE); } @@ -113,35 +96,6 @@ mfbPositionWindow(pWin, x, y) register WindowPtr pWin; int x, y; { - register mfbPrivWin *pPrivWin; - int reset = 0; - - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbWindowPrivateIndex].ptr); - if (pWin->backgroundState == BackgroundPixmap && pPrivWin->fastBackground) - { - mfbXRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.x - pPrivWin->oldRotate.x); - mfbYRotatePixmap(pPrivWin->pRotatedBackground, - pWin->drawable.y - pPrivWin->oldRotate.y); - reset = 1; - } - - if (!pWin->borderIsPixel && pPrivWin->fastBorder) - { - while (pWin->backgroundState == ParentRelative) - pWin = pWin->parent; - mfbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - mfbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - reset = 1; - } - if (reset) - { - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - /* This is the "wrong" fix to the right problem, but it doesn't really * cost very much. When the window is moved, we need to invalidate any * RotatedPixmap that exists in any GC currently validated against this @@ -196,7 +150,7 @@ mfbCopyWindow(pWin, ptOldOrg, prgnSrc) pbox = REGION_RECTS(prgnDst); nbox = REGION_NUM_RECTS(prgnDst); - if(!(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) + if(!(pptSrc = (DDXPointPtr )xalloc(nbox * sizeof(DDXPointRec)))) return; ppt = pptSrc; @@ -208,134 +162,6 @@ mfbCopyWindow(pWin, ptOldOrg, prgnSrc) mfbDoBitblt((DrawablePtr)pwinRoot, (DrawablePtr)pwinRoot, GXcopy, prgnDst, pptSrc); - DEALLOCATE_LOCAL(pptSrc); + xfree(pptSrc); REGION_DESTROY(pWin->drawable.pScreen, prgnDst); } - - - -/* swap in correct PaintWindow* routine. If we can use a fast output -routine (i.e. the pixmap is paddable to 32 bits), also pre-rotate a copy -of it in devPrivate. -*/ -Bool -mfbChangeWindowAttributes(pWin, mask) - register WindowPtr pWin; - register unsigned long mask; -{ - register unsigned long index; - register mfbPrivWin *pPrivWin; - WindowPtr pBgWin; - - pPrivWin = (mfbPrivWin *)(pWin->devPrivates[mfbWindowPrivateIndex].ptr); - /* - * When background state changes from ParentRelative and - * we had previously rotated the fast border pixmap to match - * the parent relative origin, rerotate to match window - */ - if (mask & (CWBackPixmap | CWBackPixel) && - pWin->backgroundState != ParentRelative && - pPrivWin->fastBorder && - (pPrivWin->oldRotate.x != pWin->drawable.x || - pPrivWin->oldRotate.y != pWin->drawable.y)) - { - mfbXRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.x - pPrivWin->oldRotate.x); - mfbYRotatePixmap(pPrivWin->pRotatedBorder, - pWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - while(mask) - { - index = lowbit (mask); - mask &= ~index; - switch(index) - { - case CWBackPixmap: - if (pWin->backgroundState == None) - { - pPrivWin->fastBackground = FALSE; - } - else if (pWin->backgroundState == ParentRelative) - { - pPrivWin->fastBackground = FALSE; - /* Rotate border to match parent origin */ - if (pPrivWin->pRotatedBorder) { - for (pBgWin = pWin->parent; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - mfbXRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.x - pPrivWin->oldRotate.x); - mfbYRotatePixmap(pPrivWin->pRotatedBorder, - pBgWin->drawable.y - pPrivWin->oldRotate.y); - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } - } - else if ((pWin->background.pixmap->drawable.width <= PPW) && - !(pWin->background.pixmap->drawable.width & - (pWin->background.pixmap->drawable.width - 1))) - { - mfbCopyRotatePixmap(pWin->background.pixmap, - &pPrivWin->pRotatedBackground, - pWin->drawable.x, - pWin->drawable.y); - if (pPrivWin->pRotatedBackground) - { - pPrivWin->fastBackground = TRUE; - pPrivWin->oldRotate.x = pWin->drawable.x; - pPrivWin->oldRotate.y = pWin->drawable.y; - } - else - { - pPrivWin->fastBackground = FALSE; - } - } - else - { - pPrivWin->fastBackground = FALSE; - } - break; - - case CWBackPixel: - pPrivWin->fastBackground = FALSE; - break; - - case CWBorderPixmap: - if ((pWin->border.pixmap->drawable.width <= PPW) && - !(pWin->border.pixmap->drawable.width & - (pWin->border.pixmap->drawable.width - 1))) - { - for (pBgWin = pWin; - pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - mfbCopyRotatePixmap(pWin->border.pixmap, - &pPrivWin->pRotatedBorder, - pBgWin->drawable.x, - pBgWin->drawable.y); - if (pPrivWin->pRotatedBorder) - { - pPrivWin->fastBorder = TRUE; - pPrivWin->oldRotate.x = pBgWin->drawable.x; - pPrivWin->oldRotate.y = pBgWin->drawable.y; - } - else - { - pPrivWin->fastBorder = FALSE; - } - } - else - { - pPrivWin->fastBorder = FALSE; - } - break; - case CWBorderPixel: - pPrivWin->fastBorder = FALSE; - break; - } - } - /* Again, we have no failure modes indicated by any of the routines - * we've called, so we have to assume it worked */ - return (TRUE); -} diff --git a/mi/miarc.c b/mi/miarc.c index 3b77ce74a..5ccd11127 100644 --- a/mi/miarc.c +++ b/mi/miarc.c @@ -925,14 +925,14 @@ miFillWideEllipse( yorgu = parc->height + pGC->lineWidth; n = (sizeof(int) * 2) * yorgu; - widths = (int *)ALLOCATE_LOCAL(n + (sizeof(DDXPointRec) * 2) * yorgu); + widths = (int *)xalloc(n + (sizeof(DDXPointRec) * 2) * yorgu); if (!widths) return; points = (DDXPointPtr)((char *)widths + n); spdata = miComputeWideEllipse((int)pGC->lineWidth, parc, &mustFree); if (!spdata) { - DEALLOCATE_LOCAL(widths); + xfree(widths); return; } pts = points; @@ -1025,7 +1025,7 @@ miFillWideEllipse( xfree(spdata); (*pGC->ops->FillSpans)(pDraw, pGC, pts - points, points, widths, FALSE); - DEALLOCATE_LOCAL(widths); + xfree(widths); } /* @@ -1155,7 +1155,8 @@ miPolyArc(pDraw, pGC, narcs, parcs) /* allocate a 1 bit deep pixmap of the appropriate size, and * validate it */ pDrawTo = (DrawablePtr)(*pDraw->pScreen->CreatePixmap) - (pDraw->pScreen, pixmapWidth, pixmapHeight, 1); + (pDraw->pScreen, pixmapWidth, pixmapHeight, 1, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pDrawTo) { FreeScratchGC(pGCTo); @@ -1898,13 +1899,13 @@ miComputeArcs ( isDoubleDash = (pGC->lineStyle == LineDoubleDash); dashOffset = pGC->dashOffset; - data = (struct arcData *) ALLOCATE_LOCAL (narcs * sizeof (struct arcData)); + data = (struct arcData *) xalloc (narcs * sizeof (struct arcData)); if (!data) return (miPolyArcPtr)NULL; arcs = (miPolyArcPtr) xalloc (sizeof (*arcs) * (isDoubleDash ? 2 : 1)); if (!arcs) { - DEALLOCATE_LOCAL(data); + xfree(data); return (miPolyArcPtr)NULL; } for (i = 0; i < narcs; i++) { @@ -2253,11 +2254,11 @@ miComputeArcs ( arcs[iphase].arcs[arcs[iphase].narcs-1].cap = arcs[iphase].ncaps; } - DEALLOCATE_LOCAL(data); + xfree(data); return arcs; arcfail: miFreeArcs(arcs, pGC); - DEALLOCATE_LOCAL(data); + xfree(data); return (miPolyArcPtr)NULL; } @@ -3161,8 +3162,8 @@ fillSpans ( if (nspans == 0) return; - xSpan = xSpans = (DDXPointPtr) ALLOCATE_LOCAL (nspans * sizeof (DDXPointRec)); - xWidth = xWidths = (int *) ALLOCATE_LOCAL (nspans * sizeof (int)); + xSpan = xSpans = (DDXPointPtr) xalloc (nspans * sizeof (DDXPointRec)); + xWidth = xWidths = (int *) xalloc (nspans * sizeof (int)); if (xSpans && xWidths) { i = 0; @@ -3182,9 +3183,9 @@ fillSpans ( } disposeFinalSpans (); if (xSpans) - DEALLOCATE_LOCAL (xSpans); + xfree (xSpans); if (xWidths) - DEALLOCATE_LOCAL (xWidths); + xfree (xWidths); finalMiny = 0; finalMaxy = -1; finalSize = 0; diff --git a/mi/mibank.c b/mi/mibank.c index 32e963fab..859770cc2 100644 --- a/mi/mibank.c +++ b/mi/mibank.c @@ -121,10 +121,7 @@ typedef struct _miBankScreen GetImageProcPtr GetImage; GetSpansProcPtr GetSpans; CreateGCProcPtr CreateGC; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; - BSFuncRec BackingStoreFuncs; } miBankScreenRec, *miBankScreenPtr; typedef struct _miBankGC @@ -175,8 +172,8 @@ typedef struct _miBankQueue (*pScreenPriv->BankInfo.SetDestinationBank)(pScreen, (_no)) - \ (pScreenPriv->BankInfo.BankSize * (_no))) -#define ALLOCATE_LOCAL_ARRAY(atype, ntype) \ - (atype *)ALLOCATE_LOCAL((ntype) * sizeof(atype)) +#define xalloc_ARRAY(atype, ntype) \ + (atype *)xalloc((ntype) * sizeof(atype)) static int miBankScreenIndex; static int miBankGCIndex; @@ -321,14 +318,14 @@ static unsigned long miBankGeneration = 0; atype *aarg = pArray, *acopy; \ int i; \ CLIP_SAVE; \ - if ((acopy = ALLOCATE_LOCAL_ARRAY(atype, nArray))) \ + if ((acopy = xalloc_ARRAY(atype, nArray))) \ aarg = acopy; \ GCOP_TOP_PART; \ if (acopy) \ memcpy(acopy, pArray, nArray * sizeof(atype)); \ (*pGC->ops->aop)(pDrawable, pGC, GCOP_ARGS nArray, aarg); \ GCOP_BOTTOM_PART; \ - DEALLOCATE_LOCAL(acopy); \ + xfree(acopy); \ CLIP_RESTORE; \ } \ SCREEN_RESTORE; \ @@ -790,7 +787,7 @@ miBankCopy( fastBlit = pGCPriv->fastCopy; nQueue = nBox * pScreenPriv->maxRects * 2; - pQueue = Queue = ALLOCATE_LOCAL_ARRAY(miBankQueue, nQueue); + pQueue = Queue = xalloc_ARRAY(miBankQueue, nQueue); if (Queue) { @@ -956,7 +953,7 @@ miBankCopy( paddedWidth = PixmapBytePad(maxWidth, pScreenPriv->pScreenPixmap->drawable.depth); - pImage = (char *)ALLOCATE_LOCAL(paddedWidth * maxHeight); + pImage = (char *)xalloc(paddedWidth * maxHeight); pGC->fExpose = FALSE; @@ -1034,7 +1031,7 @@ miBankCopy( pQueue++; } - DEALLOCATE_LOCAL(pImage); + xfree(pImage); BANK_RESTORE; } @@ -1043,7 +1040,7 @@ miBankCopy( pGC->fExpose = fExpose; - DEALLOCATE_LOCAL(Queue); + xfree(Queue); } SCREEN_RESTORE; @@ -1608,7 +1605,7 @@ miBankCreateScreenResources( /* Get shadow pixmap; width & height of 0 means no pixmap data */ pScreenPriv->pBankPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, - pScreenPriv->pScreenPixmap->drawable.depth); + pScreenPriv->pScreenPixmap->drawable.depth, 0); if (!pScreenPriv->pBankPixmap) retval = FALSE; } @@ -1713,10 +1710,7 @@ miBankCloseScreen( SCREEN_UNWRAP(GetImage); SCREEN_UNWRAP(GetSpans); SCREEN_UNWRAP(CreateGC); - SCREEN_UNWRAP(PaintWindowBackground); - SCREEN_UNWRAP(PaintWindowBorder); SCREEN_UNWRAP(CopyWindow); - SCREEN_UNWRAP(BackingStoreFuncs); Xfree(pScreenPriv); return (*pScreen->CloseScreen)(nIndex, pScreen); @@ -1754,7 +1748,7 @@ miBankGetImage( paddedWidth = PixmapBytePad(w, pScreenPriv->pScreenPixmap->drawable.depth); - pBankImage = (char *)ALLOCATE_LOCAL(paddedWidth * h); + pBankImage = (char *)xalloc(paddedWidth * h); if (pBankImage) { @@ -1774,7 +1768,7 @@ miBankGetImage( BANK_RESTORE; - DEALLOCATE_LOCAL(pBankImage); + xfree(pBankImage); } } @@ -1815,7 +1809,7 @@ miBankGetSpans( paddedWidth = PixmapBytePad(pScreenPriv->pScreenPixmap->drawable.width, pScreenPriv->pScreenPixmap->drawable.depth); - pBankImage = (char *)ALLOCATE_LOCAL(paddedWidth); + pBankImage = (char *)xalloc(paddedWidth); if (pBankImage) { @@ -1844,7 +1838,7 @@ miBankGetSpans( BANK_RESTORE; - DEALLOCATE_LOCAL(pBankImage); + xfree(pBankImage); } } @@ -1879,71 +1873,6 @@ miBankCreateGC( return ret; } -static void -miBankPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what -) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - RegionRec tmpReg; - int i; - PaintWindowProcPtr PaintWindow; - - SCREEN_INIT; - SCREEN_SAVE; - - if (what == PW_BORDER) - { - SCREEN_UNWRAP(PaintWindowBorder); - PaintWindow = pScreen->PaintWindowBorder; - } - else - { - SCREEN_UNWRAP(PaintWindowBackground); - PaintWindow = pScreen->PaintWindowBackground; - } - - if (!IS_BANKED(pWin)) - { - (*PaintWindow)(pWin, pRegion, what); - } - else - { - REGION_NULL(pScreen, &tmpReg); - - for (i = 0; i < pScreenPriv->nBanks; i++) - { - if (!pScreenPriv->pBanks[i]) - continue; - - REGION_INTERSECT(pScreen, &tmpReg, pRegion, - pScreenPriv->pBanks[i]); - - if (REGION_NIL(&tmpReg)) - continue; - - SET_SINGLE_BANK(pScreenPriv->pScreenPixmap, -1, -1, i); - - (*PaintWindow)(pWin, &tmpReg, what); - } - - REGION_UNINIT(pScreen, &tmpReg); - } - - if (what == PW_BORDER) - { - SCREEN_WRAP(PaintWindowBorder, miBankPaintWindow); - } - else - { - SCREEN_WRAP(PaintWindowBackground, miBankPaintWindow); - } - - SCREEN_RESTORE; -} - static void miBankCopyWindow( WindowPtr pWindow, @@ -1982,7 +1911,7 @@ miBankCopyWindow( if (dy < 0) { /* Sort boxes from bottom to top */ - pBoxNew1 = ALLOCATE_LOCAL_ARRAY(BoxRec, nBox); + pBoxNew1 = xalloc_ARRAY(BoxRec, nBox); if (pBoxNew1) { @@ -2010,7 +1939,7 @@ miBankCopyWindow( if (dx < 0) { /* Sort boxes from right to left */ - pBoxNew2 = ALLOCATE_LOCAL_ARRAY(BoxRec, nBox); + pBoxNew2 = xalloc_ARRAY(BoxRec, nBox); if (pBoxNew2) { @@ -2050,116 +1979,8 @@ miBankCopyWindow( REGION_DESTROY(pScreen, pRgnDst); - DEALLOCATE_LOCAL(pBoxNew2); - DEALLOCATE_LOCAL(pBoxNew1); -} - -/************************** - * Backing store wrappers * - **************************/ - -static void -miBankSaveAreas( - PixmapPtr pPixmap, - RegionPtr prgnSave, - int xorg, - int yorg, - WindowPtr pWin -) -{ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - RegionRec rgnClipped; - int i; - - SCREEN_INIT; - SCREEN_SAVE; - SCREEN_UNWRAP(BackingStoreFuncs.SaveAreas); - - if (!IS_BANKED(pWin)) - { - (*pScreen->BackingStoreFuncs.SaveAreas)(pPixmap, prgnSave, xorg, yorg, - pWin); - } - else - { - REGION_NULL(pScreen, &rgnClipped); - REGION_TRANSLATE(pScreen, prgnSave, xorg, yorg); - - for (i = 0; i < pScreenPriv->nBanks; i++) - { - if (!pScreenPriv->pBanks[i]) - continue; - - REGION_INTERSECT(pScreen, &rgnClipped, - prgnSave, pScreenPriv->pBanks[i]); - - if (REGION_NIL(&rgnClipped)) - continue; - - SET_SINGLE_BANK(pScreenPriv->pScreenPixmap, -1, -1, i); - - REGION_TRANSLATE(pScreen, &rgnClipped, -xorg, -yorg); - - (*pScreen->BackingStoreFuncs.SaveAreas)(pPixmap, &rgnClipped, - xorg, yorg, pWin); - } - - REGION_TRANSLATE(pScreen, prgnSave, -xorg, -yorg); - REGION_UNINIT(pScreen, &rgnClipped); - } - - SCREEN_WRAP(BackingStoreFuncs.SaveAreas, miBankSaveAreas); - SCREEN_RESTORE; -} - -static void -miBankRestoreAreas( - PixmapPtr pPixmap, - RegionPtr prgnRestore, - int xorg, - int yorg, - WindowPtr pWin -) -{ - ScreenPtr pScreen = pPixmap->drawable.pScreen; - RegionRec rgnClipped; - int i; - - SCREEN_INIT; - SCREEN_SAVE; - SCREEN_UNWRAP(BackingStoreFuncs.RestoreAreas); - - if (!IS_BANKED(pWin)) - { - (*pScreen->BackingStoreFuncs.RestoreAreas)(pPixmap, prgnRestore, - xorg, yorg, pWin); - } - else - { - REGION_NULL(pScreen, &rgnClipped); - - for (i = 0; i < pScreenPriv->nBanks; i++) - { - if (!pScreenPriv->pBanks[i]) - continue; - - REGION_INTERSECT(pScreen, &rgnClipped, - prgnRestore, pScreenPriv->pBanks[i]); - - if (REGION_NIL(&rgnClipped)) - continue; - - SET_SINGLE_BANK(pScreenPriv->pScreenPixmap, -1, -1, i); - - (*pScreen->BackingStoreFuncs.RestoreAreas)(pPixmap, &rgnClipped, - xorg, yorg, pWin); - } - - REGION_UNINIT(pScreen, &rgnClipped); - } - - SCREEN_WRAP(BackingStoreFuncs.RestoreAreas, miBankRestoreAreas); - SCREEN_RESTORE; + xfree(pBoxNew2); + xfree(pBoxNew1); } _X_EXPORT Bool @@ -2379,18 +2200,8 @@ miInitializeBanking( SCREEN_WRAP(GetImage, miBankGetImage); SCREEN_WRAP(GetSpans, miBankGetSpans); SCREEN_WRAP(CreateGC, miBankCreateGC); - SCREEN_WRAP(PaintWindowBackground, miBankPaintWindow); - SCREEN_WRAP(PaintWindowBorder, miBankPaintWindow); SCREEN_WRAP(CopyWindow, miBankCopyWindow); - pScreenPriv->BackingStoreFuncs = pScreen->BackingStoreFuncs; - - pScreen->BackingStoreFuncs.SaveAreas = miBankSaveAreas; - pScreen->BackingStoreFuncs.RestoreAreas = miBankRestoreAreas; - /* ?????????????????????????????????????????????????????????????? - pScreen->BackingStoreFuncs.SetClipmaskRgn = miBankSetClipmaskRgn; - ?????????????????????????????????????????????????????????????? */ - BANK_SCRPRIVLVAL = (pointer)pScreenPriv; return TRUE; diff --git a/mi/mibitblt.c b/mi/mibitblt.c index e61855a93..14d68e2e1 100644 --- a/mi/mibitblt.c +++ b/mi/mibitblt.c @@ -143,21 +143,21 @@ miCopyArea(pSrcDrawable, pDstDrawable, } pptFirst = ppt = (DDXPointPtr) - ALLOCATE_LOCAL(heightSrc * sizeof(DDXPointRec)); + xalloc(heightSrc * sizeof(DDXPointRec)); pwidthFirst = pwidth = (unsigned int *) - ALLOCATE_LOCAL(heightSrc * sizeof(unsigned int)); + xalloc(heightSrc * sizeof(unsigned int)); numRects = REGION_NUM_RECTS(prgnSrcClip); boxes = REGION_RECTS(prgnSrcClip); ordering = (unsigned int *) - ALLOCATE_LOCAL(numRects * sizeof(unsigned int)); + xalloc(numRects * sizeof(unsigned int)); if(!pptFirst || !pwidthFirst || !ordering) { if (ordering) - DEALLOCATE_LOCAL(ordering); + xfree(ordering); if (pwidthFirst) - DEALLOCATE_LOCAL(pwidthFirst); + xfree(pwidthFirst); if (pptFirst) - DEALLOCATE_LOCAL(pptFirst); + xfree(pptFirst); return (RegionPtr)NULL; } @@ -264,9 +264,9 @@ miCopyArea(pSrcDrawable, pDstDrawable, if(realSrcClip) REGION_DESTROY(pGC->pScreen, prgnSrcClip); - DEALLOCATE_LOCAL(ordering); - DEALLOCATE_LOCAL(pwidthFirst); - DEALLOCATE_LOCAL(pptFirst); + xfree(ordering); + xfree(pwidthFirst); + xfree(pptFirst); return prgnExposed; } @@ -416,7 +416,8 @@ miOpqStipDrawable(DrawablePtr pDraw, GCPtr pGC, RegionPtr prgnSrc, RegionPtr prgnSrcClip; pPixmap = (*pDraw->pScreen->CreatePixmap) - (pDraw->pScreen, w + srcx, h, 1); + (pDraw->pScreen, w + srcx, h, 1, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) return; @@ -432,12 +433,12 @@ miOpqStipDrawable(DrawablePtr pDraw, GCPtr pGC, RegionPtr prgnSrc, dixChangeGC(NullClient, pGCT, GCBackground, NULL, gcv); ValidateGC((DrawablePtr)pPixmap, pGCT); miClearDrawable((DrawablePtr)pPixmap, pGCT); - ppt = pptFirst = (DDXPointPtr)ALLOCATE_LOCAL(h * sizeof(DDXPointRec)); - pwidth = pwidthFirst = (int *)ALLOCATE_LOCAL(h * sizeof(int)); + ppt = pptFirst = (DDXPointPtr)xalloc(h * sizeof(DDXPointRec)); + pwidth = pwidthFirst = (int *)xalloc(h * sizeof(int)); if(!pptFirst || !pwidthFirst) { - if (pwidthFirst) DEALLOCATE_LOCAL(pwidthFirst); - if (pptFirst) DEALLOCATE_LOCAL(pptFirst); + if (pwidthFirst) xfree(pwidthFirst); + if (pptFirst) xfree(pptFirst); FreeScratchGC(pGCT); return; } @@ -463,8 +464,8 @@ miOpqStipDrawable(DrawablePtr pDraw, GCPtr pGC, RegionPtr prgnSrc, (*pGCT->ops->SetSpans)((DrawablePtr)pPixmap, pGCT, (char *)pbits, pptFirst, pwidthFirst, h, TRUE); - DEALLOCATE_LOCAL(pwidthFirst); - DEALLOCATE_LOCAL(pptFirst); + xfree(pwidthFirst); + xfree(pptFirst); /* Save current values from the client GC */ @@ -667,7 +668,8 @@ miGetImage(pDraw, sx, sy, w, h, format, planeMask, pDst) if (!pGC) return; pPixmap = (*pDraw->pScreen->CreatePixmap) - (pDraw->pScreen, w, 1, depth); + (pDraw->pScreen, w, 1, depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) { FreeScratchGC(pGC); @@ -806,14 +808,14 @@ miPutImage(pDraw, pGC, depth, x, y, w, h, leftPad, format, pImage) break; case ZPixmap: - ppt = pptFirst = (DDXPointPtr)ALLOCATE_LOCAL(h * sizeof(DDXPointRec)); - pwidth = pwidthFirst = (int *)ALLOCATE_LOCAL(h * sizeof(int)); + ppt = pptFirst = (DDXPointPtr)xalloc(h * sizeof(DDXPointRec)); + pwidth = pwidthFirst = (int *)xalloc(h * sizeof(int)); if(!pptFirst || !pwidthFirst) { if (pwidthFirst) - DEALLOCATE_LOCAL(pwidthFirst); + xfree(pwidthFirst); if (pptFirst) - DEALLOCATE_LOCAL(pptFirst); + xfree(pptFirst); return; } if (pGC->miTranslate) @@ -832,8 +834,8 @@ miPutImage(pDraw, pGC, depth, x, y, w, h, leftPad, format, pImage) (*pGC->ops->SetSpans)(pDraw, pGC, (char *)pImage, pptFirst, pwidthFirst, h, TRUE); - DEALLOCATE_LOCAL(pwidthFirst); - DEALLOCATE_LOCAL(pptFirst); + xfree(pwidthFirst); + xfree(pptFirst); break; } } diff --git a/mi/mibstore.c b/mi/mibstore.c index 70839ce31..294b2caee 100644 --- a/mi/mibstore.c +++ b/mi/mibstore.c @@ -1,3879 +1,48 @@ -/*********************************************************** +/* + * Copyright 2007 Red Hat, Inc. + * + * 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 + * on the rights to use, copy, modify, merge, publish, distribute, sub + * license, and/or sell copies of the Software, and to permit persons to whom + * them Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) 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 MERCHANTIBILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS 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. + */ -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 1987 by the Regents of the University of California - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, provided -that the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation, and that the name The Open Group not be used in advertising or publicity -pertaining to distribution of the software without specific, written prior -permission. - -The University of California makes no representations about the suitability -of this software for any purpose. It is provided "as is" without express or -implied warranty. - -******************************************************************/ - - -#define NEED_EVENTS #ifdef HAVE_DIX_CONFIG_H #include #endif - -#include -#include -#include -#include "misc.h" -#include "regionstr.h" #include "scrnintstr.h" -#include "gcstruct.h" -#include "windowstr.h" -#include "pixmapstr.h" -#include -#include "dixfontstr.h" -#include "dixstruct.h" /* For requestingClient */ -#include "mi.h" -#include "mibstorest.h" +#include "mibstore.h" /* - * When the server fails to allocate a backing store pixmap, if you want - * it to dynamically retry to allocate backing store on every subsequent - * graphics op, you can enable BSEAGER; otherwise, backing store will be - * disabled on the window until it is unmapped and then remapped. - */ -/* #define BSEAGER */ - -/*- - * NOTES ON USAGE: + * There is no longer an mi implementation of backing store. This function + * is only for source compatibility with old drivers. * - * The functions in this file implement a machine-independent backing-store - * scheme. To use it, the output library must do the following: - * - Provide a SaveAreas function that takes a destination pixmap, a - * region of the areas to save (in the pixmap's coordinate system) - * and the screen origin of the region. It should copy the areas from - * the screen into the pixmap. - * - Provide a RestoreAreas function that takes a source pixmap, a region - * of the areas to restore (in the screen's coordinate system) and the - * origin of the pixmap on the screen. It should copy the areas from - * the pixmap into the screen. - * - Provide a SetClipmaskRgn function that takes a gc and a region - * and merges the region into any CT_PIXMAP client clip that - * is specified in the GC. This routine is only needed if - * miValidateBackingStore will see CT_PIXMAP clip lists; not - * true for any of the sample servers (which convert the PIXMAP - * clip lists into CT_REGION clip lists; an expensive but simple - * to code option). - * - The function placed in a window's ClearToBackground vector must call - * pScreen->ClearBackingStore with the window, followed by - * the window-relative x and y coordinates, followed by the width and - * height of the area to be cleared, followed by the generateExposures - * flag. This has been taken care of in miClearToBackground. - * - Whatever determines GraphicsExpose events for the CopyArea and - * CopyPlane requests should call pWin->backStorage->ExposeCopy - * with the source and destination drawables, the GC used, a source- - * window-relative region of exposed areas, the source and destination - * coordinates and the bitplane copied, if CopyPlane, or 0, if - * CopyArea. - * - * JUSTIFICATION - * This is a cross between saving everything and just saving the - * obscued areas (as in Pike's layers.) This method has the advantage - * of only doing each output operation once per pixel, visible or - * invisible, and avoids having to do all the crufty storage - * management of keeping several separate rectangles. Since the - * ddx layer ouput primitives are required to draw through clipping - * rectangles anyway, sending multiple drawing requests for each of - * several rectangles isn't necessary. (Of course, it could be argued - * that the ddx routines should just take one rectangle each and - * get called multiple times, but that would make taking advantage of - * smart hardware harder, and probably be slower as well.) - */ - -#define SETUP_BACKING_TERSE(pGC) \ - miBSGCPtr pGCPrivate = (miBSGCPtr)(pGC)->devPrivates[miBSGCIndex].ptr; \ - GCFuncs *oldFuncs = pGC->funcs; - -#define SETUP_BACKING(pDrawable,pGC) \ - miBSWindowPtr pBackingStore = \ - (miBSWindowPtr)((WindowPtr)(pDrawable))->backStorage; \ - DrawablePtr pBackingDrawable = (DrawablePtr) \ - pBackingStore->pBackingPixmap; \ - SETUP_BACKING_TERSE(pGC) \ - GCPtr pBackingGC = pGCPrivate->pBackingGC; - -#define PROLOGUE(pGC) { \ - pGC->ops = pGCPrivate->wrapOps;\ - pGC->funcs = pGCPrivate->wrapFuncs; \ - } - -#define EPILOGUE(pGC) { \ - pGCPrivate->wrapOps = (pGC)->ops; \ - (pGC)->ops = &miBSGCOps; \ - (pGC)->funcs = oldFuncs; \ - } - -static void miCreateBSPixmap(WindowPtr pWin, BoxPtr pExtents); -static void miDestroyBSPixmap(WindowPtr pWin); -static void miTileVirtualBS(WindowPtr pWin); -static void miBSAllocate(WindowPtr pWin), miBSFree(WindowPtr pWin); -static Bool miBSCreateGCPrivate(GCPtr pGC); -static void miBSClearBackingRegion(WindowPtr pWin, RegionPtr pRgn); - -#define MoreCopy0 ; -#define MoreCopy2 *dstCopy++ = *srcCopy++; *dstCopy++ = *srcCopy++; -#define MoreCopy4 MoreCopy2 MoreCopy2 - -#define copyData(src,dst,n,morecopy) \ -{ \ - short *srcCopy = (short *)(src); \ - short *dstCopy = (short *)(dst); \ - int i; \ - int bsx = pBackingStore->x; \ - int bsy = pBackingStore->y; \ - for (i = n; --i >= 0; ) \ - { \ - *dstCopy++ = *srcCopy++ - bsx; \ - *dstCopy++ = *srcCopy++ - bsy; \ - morecopy \ - } \ -} - -#define copyPoints(src,dst,n,mode) \ -if (mode == CoordModeOrigin) \ -{ \ - copyData(src,dst,n,MoreCopy0); \ -} \ -else \ -{ \ - memmove((char *)(dst), (char *)(src), (n) << 2); \ - *((short *)(dst)) -= pBackingStore->x; \ - *((short *)(dst) + 1) -= pBackingStore->y; \ -} - -/* - * wrappers for screen funcs - */ - -static int miBSScreenIndex; -static unsigned long miBSGeneration = 0; - -static Bool miBSCloseScreen(int i, ScreenPtr pScreen); -static void miBSGetImage(DrawablePtr pDrawable, int sx, int sy, - int w, int h, unsigned int format, - unsigned long planemask, char *pdstLine); -static void miBSGetSpans(DrawablePtr pDrawable, int wMax, - DDXPointPtr ppt, int *pwidth, int nspans, - char *pdstStart); -static Bool miBSChangeWindowAttributes(WindowPtr pWin, - unsigned long mask); -static Bool miBSCreateGC(GCPtr pGC); -static Bool miBSDestroyWindow(WindowPtr pWin); - -/* - * backing store screen functions - */ - -static void miBSSaveDoomedAreas(WindowPtr pWin, RegionPtr pObscured, - int dx, int dy); -static RegionPtr miBSRestoreAreas(WindowPtr pWin, RegionPtr prgnExposed); -static void miBSExposeCopy(WindowPtr pSrc, DrawablePtr pDst, - GCPtr pGC, RegionPtr prgnExposed, - int srcx, int srcy, int dstx, int dsty, - unsigned long plane); -static RegionPtr miBSTranslateBackingStore(WindowPtr pWin, int windx, - int windy, RegionPtr oldClip, - int oldx, int oldy); -static RegionPtr miBSClearBackingStore(WindowPtr pWin, int x, int y, - int w, int h, Bool generateExposures); -static void miBSDrawGuarantee(WindowPtr pWin, GCPtr pGC, - int guarantee); - -/* - * wrapper vectors for GC funcs and ops - */ - -static int miBSGCIndex; - -static void miBSValidateGC(GCPtr pGC, unsigned long stateChanges, - DrawablePtr pDrawable); -static void miBSCopyGC(GCPtr pGCSrc, unsigned long mask, GCPtr pGCDst); -static void miBSDestroyGC(GCPtr pGC); -static void miBSChangeGC(GCPtr pGC, unsigned long mask); -static void miBSChangeClip(GCPtr pGC, int type, pointer pvalue, int nrects); -static void miBSDestroyClip(GCPtr pGC); -static void miBSCopyClip(GCPtr pgcDst, GCPtr pgcSrc); - -static GCFuncs miBSGCFuncs = { - miBSValidateGC, - miBSChangeGC, - miBSCopyGC, - miBSDestroyGC, - miBSChangeClip, - miBSDestroyClip, - miBSCopyClip, -}; - -static void miBSFillSpans(DrawablePtr pDrawable, GCPtr pGC, int nInit, - DDXPointPtr pptInit, int *pwidthInit, - int fSorted); -static void miBSSetSpans(DrawablePtr pDrawable, GCPtr pGC, char *psrc, - DDXPointPtr ppt, int *pwidth, int nspans, - int fSorted); -static void miBSPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, - int x, int y, int w, int h, int leftPad, - int format, char *pBits); -static RegionPtr miBSCopyArea(DrawablePtr pSrc, DrawablePtr pDst, - GCPtr pGC, int srcx, int srcy, int w, int h, - int dstx, int dsty); -static RegionPtr miBSCopyPlane(DrawablePtr pSrc, DrawablePtr pDst, - GCPtr pGC, int srcx, int srcy, int w, int h, - int dstx, int dsty, unsigned long plane); -static void miBSPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, - int npt, xPoint *pptInit); -static void miBSPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, - int npt, DDXPointPtr pptInit); -static void miBSPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nseg, - xSegment *pSegs); -static void miBSPolyRectangle(DrawablePtr pDrawable, GCPtr pGC, - int nrects, xRectangle *pRects); -static void miBSPolyArc(DrawablePtr pDrawable, GCPtr pGC, int narcs, - xArc *parcs); -static void miBSFillPolygon(DrawablePtr pDrawable, GCPtr pGC, - int shape, int mode, int count, - DDXPointPtr pPts); -static void miBSPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, - int nrectFill, xRectangle *prectInit); -static void miBSPolyFillArc(DrawablePtr pDrawable, GCPtr pGC, - int narcs, xArc *parcs); -static int miBSPolyText8(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, int count, char *chars); -static int miBSPolyText16(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, int count, - unsigned short *chars); -static void miBSImageText8(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, int count, char *chars); -static void miBSImageText16(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, int count, - unsigned short *chars); -static void miBSImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, unsigned int nglyph, - CharInfoPtr *ppci, pointer pglyphBase); -static void miBSPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, - int x, int y, unsigned int nglyph, - CharInfoPtr *ppci, pointer pglyphBase); -static void miBSPushPixels(GCPtr pGC, PixmapPtr pBitMap, - DrawablePtr pDst, int w, int h, - int x, int y); - -static GCOps miBSGCOps = { - miBSFillSpans, miBSSetSpans, miBSPutImage, - miBSCopyArea, miBSCopyPlane, miBSPolyPoint, - miBSPolylines, miBSPolySegment, miBSPolyRectangle, - miBSPolyArc, miBSFillPolygon, miBSPolyFillRect, - miBSPolyFillArc, miBSPolyText8, miBSPolyText16, - miBSImageText8, miBSImageText16, miBSImageGlyphBlt, - miBSPolyGlyphBlt, miBSPushPixels -}; - -#define FUNC_PROLOGUE(pGC, pPriv) \ - ((pGC)->funcs = pPriv->wrapFuncs),\ - ((pGC)->ops = pPriv->wrapOps) - -#define FUNC_EPILOGUE(pGC, pPriv) \ - ((pGC)->funcs = &miBSGCFuncs),\ - ((pGC)->ops = &miBSGCOps) - -/* - * every GC in the server is initially wrapped with these - * "cheap" functions. This allocates no memory and is used - * to discover GCs used with windows which have backing - * store enabled - */ - -static void miBSCheapValidateGC(GCPtr pGC, unsigned long stateChanges, - DrawablePtr pDrawable); -static void miBSCheapCopyGC(GCPtr pGCSrc, unsigned long mask, GCPtr pGCDst); -static void miBSCheapDestroyGC(GCPtr pGC); -static void miBSCheapChangeGC(GCPtr pGC, unsigned long mask); -static void miBSCheapChangeClip(GCPtr pGC, int type, pointer pvalue, - int nrects); -static void miBSCheapDestroyClip(GCPtr pGC); -static void miBSCheapCopyClip(GCPtr pgcDst, GCPtr pgcSrc); - -static GCFuncs miBSCheapGCFuncs = { - miBSCheapValidateGC, - miBSCheapChangeGC, - miBSCheapCopyGC, - miBSCheapDestroyGC, - miBSCheapChangeClip, - miBSCheapDestroyClip, - miBSCheapCopyClip, -}; - -#define CHEAP_FUNC_PROLOGUE(pGC) \ - ((pGC)->funcs = (GCFuncs *) (pGC)->devPrivates[miBSGCIndex].ptr) - -#define CHEAP_FUNC_EPILOGUE(pGC) \ - ((pGC)->funcs = &miBSCheapGCFuncs) - -/* - * called from device screen initialization proc. Gets a GCPrivateIndex - * and wraps appropriate per-screen functions. pScreen->BackingStoreFuncs - * must be previously initialized. + * Note though that you do get backing store for free if your server has + * Composite enabled, since the automatic redirection mechanism provides + * essentially the same functionality. See compChangeWindowAttributes() + * for the implementation. */ _X_EXPORT void -miInitializeBackingStore (pScreen) - ScreenPtr pScreen; +miInitializeBackingStore (ScreenPtr pScreen) { - miBSScreenPtr pScreenPriv; - - if (miBSGeneration != serverGeneration) - { - miBSScreenIndex = AllocateScreenPrivateIndex (); - if (miBSScreenIndex < 0) - return; - miBSGCIndex = AllocateGCPrivateIndex (); - miBSGeneration = serverGeneration; - } - if (!AllocateGCPrivate(pScreen, miBSGCIndex, 0)) - return; - pScreenPriv = (miBSScreenPtr) xalloc (sizeof (miBSScreenRec)); - if (!pScreenPriv) - return; - - pScreenPriv->CloseScreen = pScreen->CloseScreen; - pScreenPriv->GetImage = pScreen->GetImage; - pScreenPriv->GetSpans = pScreen->GetSpans; - pScreenPriv->ChangeWindowAttributes = pScreen->ChangeWindowAttributes; - pScreenPriv->CreateGC = pScreen->CreateGC; - pScreenPriv->DestroyWindow = pScreen->DestroyWindow; - - pScreen->CloseScreen = miBSCloseScreen; - pScreen->GetImage = miBSGetImage; - pScreen->GetSpans = miBSGetSpans; - pScreen->ChangeWindowAttributes = miBSChangeWindowAttributes; - pScreen->CreateGC = miBSCreateGC; - pScreen->DestroyWindow = miBSDestroyWindow; - - pScreen->SaveDoomedAreas = miBSSaveDoomedAreas; - pScreen->RestoreAreas = miBSRestoreAreas; - pScreen->ExposeCopy = miBSExposeCopy; - pScreen->TranslateBackingStore = miBSTranslateBackingStore; - pScreen->ClearBackingStore = miBSClearBackingStore; - pScreen->DrawGuarantee = miBSDrawGuarantee; - - pScreen->devPrivates[miBSScreenIndex].ptr = (pointer) pScreenPriv; -} - -/* - * Screen function wrappers - */ - -#define SCREEN_PROLOGUE(pScreen, field)\ - ((pScreen)->field = \ - ((miBSScreenPtr) \ - (pScreen)->devPrivates[miBSScreenIndex].ptr)->field) - -#define SCREEN_EPILOGUE(pScreen, field, wrapper)\ - ((pScreen)->field = wrapper) - -/* - * CloseScreen wrapper -- unwrap everything, free the private data - * and call the wrapped function - */ - -static Bool -miBSCloseScreen (i, pScreen) - int i; - ScreenPtr pScreen; -{ - miBSScreenPtr pScreenPriv; - - pScreenPriv = (miBSScreenPtr) pScreen->devPrivates[miBSScreenIndex].ptr; - - pScreen->CloseScreen = pScreenPriv->CloseScreen; - pScreen->GetImage = pScreenPriv->GetImage; - pScreen->GetSpans = pScreenPriv->GetSpans; - pScreen->ChangeWindowAttributes = pScreenPriv->ChangeWindowAttributes; - pScreen->CreateGC = pScreenPriv->CreateGC; - - xfree ((pointer) pScreenPriv); - - return (*pScreen->CloseScreen) (i, pScreen); -} - -static void miBSFillVirtualBits(DrawablePtr pDrawable, GCPtr pGC, - RegionPtr pRgn, int x, int y, int state, - PixUnion pixunion, unsigned long planemask); - -static void -miBSGetImage (pDrawable, sx, sy, w, h, format, planemask, pdstLine) - DrawablePtr pDrawable; - int sx, sy, w, h; - unsigned int format; - unsigned long planemask; - char *pdstLine; -{ - ScreenPtr pScreen = pDrawable->pScreen; - BoxRec bounds; - unsigned char depth; - - SCREEN_PROLOGUE (pScreen, GetImage); - - if (pDrawable->type != DRAWABLE_PIXMAP && - ((WindowPtr) pDrawable)->visibility != VisibilityUnobscured) - { - PixmapPtr pPixmap; - miBSWindowPtr pWindowPriv; - GCPtr pGC = NULL; - WindowPtr pWin, pSrcWin; - int xoff, yoff; - RegionRec Remaining; - RegionRec Border; - RegionRec Inside; - BoxPtr pBox; - int n; - - pWin = (WindowPtr) pDrawable; - pPixmap = 0; - depth = pDrawable->depth; - bounds.x1 = sx + pDrawable->x; - bounds.y1 = sy + pDrawable->y; - bounds.x2 = bounds.x1 + w; - bounds.y2 = bounds.y1 + h; - REGION_INIT(pScreen, &Remaining, &bounds, 0); - for (;;) - { - bounds.x1 = sx + pDrawable->x - pWin->drawable.x; - bounds.y1 = sy + pDrawable->y - pWin->drawable.y; - bounds.x2 = bounds.x1 + w; - bounds.y2 = bounds.y1 + h; - if (pWin->viewable && pWin->backStorage && - pWin->drawable.depth == depth && - (RECT_IN_REGION(pScreen, &(pWindowPriv = - (miBSWindowPtr) pWin->backStorage)->SavedRegion, - &bounds) != rgnOUT || - RECT_IN_REGION(pScreen, &Remaining, - REGION_EXTENTS(pScreen, &pWin->borderSize)) != rgnOUT)) - { - if (!pPixmap) - { - XID subWindowMode = IncludeInferiors; - int x, y; - - pPixmap = (*pScreen->CreatePixmap) (pScreen, w, h, depth); - if (!pPixmap) - goto punt; - pGC = GetScratchGC (depth, pScreen); - if (!pGC) - { - (*pScreen->DestroyPixmap) (pPixmap); - goto punt; - } - ChangeGC (pGC, GCSubwindowMode, &subWindowMode); - ValidateGC ((DrawablePtr)pPixmap, pGC); - REGION_NULL(pScreen, &Border); - REGION_NULL(pScreen, &Inside); - pSrcWin = (WindowPtr) pDrawable; - x = sx; - y = sy; - if (pSrcWin->parent) - { - x += pSrcWin->origin.x; - y += pSrcWin->origin.y; - pSrcWin = pSrcWin->parent; - } - (*pGC->ops->CopyArea) ((DrawablePtr)pSrcWin, - (DrawablePtr)pPixmap, pGC, - x, y, w, h, - 0, 0); - REGION_SUBTRACT(pScreen, &Remaining, &Remaining, - &((WindowPtr) pDrawable)->borderClip); - } - - REGION_INTERSECT(pScreen, &Inside, &Remaining, &pWin->winSize); - REGION_TRANSLATE(pScreen, &Inside, - -pWin->drawable.x, - -pWin->drawable.y); - REGION_INTERSECT(pScreen, &Inside, &Inside, - &pWindowPriv->SavedRegion); - - /* offset of sub-window in GetImage pixmap */ - xoff = pWin->drawable.x - pDrawable->x - sx; - yoff = pWin->drawable.y - pDrawable->y - sy; - - if (REGION_NUM_RECTS(&Inside) > 0) - { - switch (pWindowPriv->status) - { - case StatusContents: - pBox = REGION_RECTS(&Inside); - for (n = REGION_NUM_RECTS(&Inside); --n >= 0;) - { - (*pGC->ops->CopyArea) ( - (DrawablePtr)pWindowPriv->pBackingPixmap, - (DrawablePtr)pPixmap, pGC, - pBox->x1 - pWindowPriv->x, - pBox->y1 - pWindowPriv->y, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - pBox->x1 + xoff, - pBox->y1 + yoff); - ++pBox; - } - break; - case StatusVirtual: - case StatusVDirty: - if (pWindowPriv->backgroundState == BackgroundPixmap || - pWindowPriv->backgroundState == BackgroundPixel) - miBSFillVirtualBits ((DrawablePtr) pPixmap, pGC, &Inside, - xoff, yoff, - (int) pWindowPriv->backgroundState, - pWindowPriv->background, ~0L); - break; - } - } - REGION_SUBTRACT(pScreen, &Border, &pWin->borderSize, - &pWin->winSize); - REGION_INTERSECT(pScreen, &Border, &Border, &Remaining); - if (REGION_NUM_RECTS(&Border) > 0) - { - REGION_TRANSLATE(pScreen, &Border, -pWin->drawable.x, - -pWin->drawable.y); - miBSFillVirtualBits ((DrawablePtr) pPixmap, pGC, &Border, - xoff, yoff, - pWin->borderIsPixel ? (int)BackgroundPixel : (int)BackgroundPixmap, - pWin->border, ~0L); - } - } - - if (pWin->viewable && pWin->firstChild) - pWin = pWin->firstChild; - else - { - while (!pWin->nextSib && pWin != (WindowPtr) pDrawable) - pWin = pWin->parent; - if (pWin == (WindowPtr) pDrawable) - break; - pWin = pWin->nextSib; - } - } - - REGION_UNINIT(pScreen, &Remaining); - - if (pPixmap) - { - REGION_UNINIT(pScreen, &Border); - REGION_UNINIT(pScreen, &Inside); - (*pScreen->GetImage) ((DrawablePtr) pPixmap, - 0, 0, w, h, format, planemask, pdstLine); - (*pScreen->DestroyPixmap) (pPixmap); - FreeScratchGC (pGC); - } - else - { - goto punt; - } - } - else - { -punt: ; - (*pScreen->GetImage) (pDrawable, sx, sy, w, h, - format, planemask, pdstLine); - } - - SCREEN_EPILOGUE (pScreen, GetImage, miBSGetImage); -} - -static void -miBSGetSpans (pDrawable, wMax, ppt, pwidth, nspans, pdstStart) - DrawablePtr pDrawable; - int wMax; - DDXPointPtr ppt; - int *pwidth; - int nspans; - char *pdstStart; -{ - ScreenPtr pScreen = pDrawable->pScreen; - BoxRec bounds; - int i; - WindowPtr pWin; - int dx, dy; - - SCREEN_PROLOGUE (pScreen, GetSpans); - - if (pDrawable->type != DRAWABLE_PIXMAP && ((WindowPtr) pDrawable)->backStorage) - { - PixmapPtr pPixmap; - miBSWindowPtr pWindowPriv; - GCPtr pGC; - - pWin = (WindowPtr) pDrawable; - pWindowPriv = (miBSWindowPtr) pWin->backStorage; - pPixmap = pWindowPriv->pBackingPixmap; - - bounds.x1 = ppt->x; - bounds.y1 = ppt->y; - bounds.x2 = bounds.x1 + *pwidth; - bounds.y2 = ppt->y; - for (i = 0; i < nspans; i++) - { - if (ppt[i].x < bounds.x1) - bounds.x1 = ppt[i].x; - if (ppt[i].x + pwidth[i] > bounds.x2) - bounds.x2 = ppt[i].x + pwidth[i]; - if (ppt[i].y < bounds.y1) - bounds.y1 = ppt[i].y; - else if (ppt[i].y > bounds.y2) - bounds.y2 = ppt[i].y; - } - - switch (RECT_IN_REGION(pScreen, &pWindowPriv->SavedRegion, &bounds)) - { - case rgnPART: - if (!pPixmap) - { - miCreateBSPixmap (pWin, NullBox); - if (!(pPixmap = pWindowPriv->pBackingPixmap)) - break; - } - pWindowPriv->status = StatusNoPixmap; - pGC = GetScratchGC(pPixmap->drawable.depth, - pPixmap->drawable.pScreen); - if (pGC) - { - ValidateGC ((DrawablePtr) pPixmap, pGC); - (*pGC->ops->CopyArea) - (pDrawable, (DrawablePtr) pPixmap, pGC, - bounds.x1, bounds.y1, - bounds.x2 - bounds.x1, bounds.y2 - bounds.y1, - bounds.x1 + pPixmap->drawable.x - pWin->drawable.x - - pWindowPriv->x, - bounds.y1 + pPixmap->drawable.y - pWin->drawable.y - - pWindowPriv->y); - FreeScratchGC(pGC); - } - pWindowPriv->status = StatusContents; - /* fall through */ - case rgnIN: - if (!pPixmap) - { - miCreateBSPixmap (pWin, NullBox); - if (!(pPixmap = pWindowPriv->pBackingPixmap)) - break; - } - dx = pPixmap->drawable.x - pWin->drawable.x - pWindowPriv->x; - dy = pPixmap->drawable.y - pWin->drawable.y - pWindowPriv->y; - for (i = 0; i < nspans; i++) - { - ppt[i].x += dx; - ppt[i].y += dy; - } - (*pScreen->GetSpans) ((DrawablePtr) pPixmap, wMax, ppt, pwidth, - nspans, pdstStart); - break; - case rgnOUT: - (*pScreen->GetSpans) (pDrawable, wMax, ppt, pwidth, nspans, - pdstStart); - break; - } - } - else - { - (*pScreen->GetSpans) (pDrawable, wMax, ppt, pwidth, nspans, pdstStart); - } - - SCREEN_EPILOGUE (pScreen, GetSpans, miBSGetSpans); -} - -static Bool -miBSChangeWindowAttributes (pWin, mask) - WindowPtr pWin; - unsigned long mask; -{ - ScreenPtr pScreen; - Bool ret; - - pScreen = pWin->drawable.pScreen; - - SCREEN_PROLOGUE (pScreen, ChangeWindowAttributes); - - ret = (*pScreen->ChangeWindowAttributes) (pWin, mask); - - if (ret && (mask & CWBackingStore)) - { - if (pWin->backingStore != NotUseful || pWin->DIXsaveUnder) - miBSAllocate (pWin); - else - miBSFree (pWin); - } - - SCREEN_EPILOGUE (pScreen, ChangeWindowAttributes, miBSChangeWindowAttributes); - - return ret; -} - -/* - * GC Create wrapper. Set up the cheap GC func wrappers to track - * GC validation on BackingStore windows - */ - -static Bool -miBSCreateGC (pGC) - GCPtr pGC; -{ - ScreenPtr pScreen = pGC->pScreen; - Bool ret; - - SCREEN_PROLOGUE (pScreen, CreateGC); - - if ( (ret = (*pScreen->CreateGC) (pGC)) ) - { - pGC->devPrivates[miBSGCIndex].ptr = (pointer) pGC->funcs; - pGC->funcs = &miBSCheapGCFuncs; - } - - SCREEN_EPILOGUE (pScreen, CreateGC, miBSCreateGC); - - return ret; -} - -static Bool -miBSDestroyWindow (pWin) - WindowPtr pWin; -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - Bool ret; - - SCREEN_PROLOGUE (pScreen, DestroyWindow); - - ret = (*pScreen->DestroyWindow) (pWin); - - miBSFree (pWin); - - SCREEN_EPILOGUE (pScreen, DestroyWindow, miBSDestroyWindow); - - return ret; -} - -/* - * cheap GC func wrappers. Simply track validation on windows - * with backing store to enable the real func/op wrappers - */ - -static void -miBSCheapValidateGC (pGC, stateChanges, pDrawable) - GCPtr pGC; - unsigned long stateChanges; - DrawablePtr pDrawable; -{ - CHEAP_FUNC_PROLOGUE (pGC); - - if (pDrawable->type != DRAWABLE_PIXMAP && - ((WindowPtr) pDrawable)->backStorage != NULL && - miBSCreateGCPrivate (pGC)) - { - (*pGC->funcs->ValidateGC) (pGC, stateChanges, pDrawable); - } - else - { - (*pGC->funcs->ValidateGC) (pGC, stateChanges, pDrawable); - - /* rewrap funcs as Validate may have changed them */ - pGC->devPrivates[miBSGCIndex].ptr = (pointer) pGC->funcs; - - CHEAP_FUNC_EPILOGUE (pGC); - } -} - -static void -miBSCheapChangeGC (pGC, mask) - GCPtr pGC; - unsigned long mask; -{ - CHEAP_FUNC_PROLOGUE (pGC); - - (*pGC->funcs->ChangeGC) (pGC, mask); - - CHEAP_FUNC_EPILOGUE (pGC); -} - -static void -miBSCheapCopyGC (pGCSrc, mask, pGCDst) - GCPtr pGCSrc, pGCDst; - unsigned long mask; -{ - CHEAP_FUNC_PROLOGUE (pGCDst); - - (*pGCDst->funcs->CopyGC) (pGCSrc, mask, pGCDst); - - CHEAP_FUNC_EPILOGUE (pGCDst); -} - -static void -miBSCheapDestroyGC (pGC) - GCPtr pGC; -{ - CHEAP_FUNC_PROLOGUE (pGC); - - (*pGC->funcs->DestroyGC) (pGC); - - /* leave it unwrapped */ -} - -static void -miBSCheapChangeClip (pGC, type, pvalue, nrects) - GCPtr pGC; - int type; - pointer pvalue; - int nrects; -{ - CHEAP_FUNC_PROLOGUE (pGC); - - (*pGC->funcs->ChangeClip) (pGC, type, pvalue, nrects); - - CHEAP_FUNC_EPILOGUE (pGC); -} - -static void -miBSCheapCopyClip(pgcDst, pgcSrc) - GCPtr pgcDst, pgcSrc; -{ - CHEAP_FUNC_PROLOGUE (pgcDst); - - (* pgcDst->funcs->CopyClip)(pgcDst, pgcSrc); - - CHEAP_FUNC_EPILOGUE (pgcDst); -} - -static void -miBSCheapDestroyClip(pGC) - GCPtr pGC; -{ - CHEAP_FUNC_PROLOGUE (pGC); - - (* pGC->funcs->DestroyClip)(pGC); - - CHEAP_FUNC_EPILOGUE (pGC); -} - -/* - * create the full func/op wrappers for a GC - */ - -static Bool -miBSCreateGCPrivate (pGC) - GCPtr pGC; -{ - miBSGCRec *pPriv; - - pPriv = (miBSGCRec *) xalloc (sizeof (miBSGCRec)); - if (!pPriv) - return FALSE; - pPriv->pBackingGC = NULL; - pPriv->guarantee = GuaranteeNothing; - pPriv->serialNumber = 0; - pPriv->stateChanges = (1 << (GCLastBit + 1)) - 1; - pPriv->wrapOps = pGC->ops; - pPriv->wrapFuncs = pGC->funcs; - pGC->funcs = &miBSGCFuncs; - pGC->ops = &miBSGCOps; - pGC->devPrivates[miBSGCIndex].ptr = (pointer) pPriv; - return TRUE; -} - -static void -miBSDestroyGCPrivate (GCPtr pGC) -{ - miBSGCRec *pPriv; - - pPriv = (miBSGCRec *) pGC->devPrivates[miBSGCIndex].ptr; - if (pPriv) - { - pGC->devPrivates[miBSGCIndex].ptr = (pointer) pPriv->wrapFuncs; - pGC->funcs = &miBSCheapGCFuncs; - pGC->ops = pPriv->wrapOps; - if (pPriv->pBackingGC) - FreeGC (pPriv->pBackingGC, (GContext) 0); - xfree ((pointer) pPriv); - } -} - -/* - * GC ops -- wrap each GC operation with our own function - */ - -/*- - *----------------------------------------------------------------------- - * miBSFillSpans -- - * Perform a FillSpans, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSFillSpans(pDrawable, pGC, nInit, pptInit, pwidthInit, fSorted) - DrawablePtr pDrawable; - GCPtr pGC; - int nInit; /* number of spans to fill */ - DDXPointPtr pptInit; /* pointer to list of start points */ - int *pwidthInit; /* pointer to list of n widths */ - int fSorted; -{ - DDXPointPtr pptCopy, pptReset; - int *pwidthCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pptCopy = (DDXPointPtr)ALLOCATE_LOCAL(nInit*sizeof(DDXPointRec)); - pwidthCopy=(int *)ALLOCATE_LOCAL(nInit*sizeof(int)); - if (pptCopy && pwidthCopy) - { - copyData(pptInit, pptCopy, nInit, MoreCopy0); - memmove((char *)pwidthCopy,(char *)pwidthInit,nInit*sizeof(int)); - - (* pGC->ops->FillSpans)(pDrawable, pGC, nInit, pptInit, - pwidthInit, fSorted); - if (pGC->miTranslate) - { - int dx, dy; - int nReset; - - pptReset = pptCopy; - dx = pDrawable->x - pBackingDrawable->x; - dy = pDrawable->y - pBackingDrawable->y; - nReset = nInit; - while (nReset--) - { - pptReset->x -= dx; - pptReset->y -= dy; - ++pptReset; - } - } - (* pBackingGC->ops->FillSpans)(pBackingDrawable, - pBackingGC, nInit, pptCopy, pwidthCopy, - fSorted); - } - if (pwidthCopy) DEALLOCATE_LOCAL(pwidthCopy); - if (pptCopy) DEALLOCATE_LOCAL(pptCopy); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSSetSpans -- - * Perform a SetSpans, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSSetSpans(pDrawable, pGC, psrc, ppt, pwidth, nspans, fSorted) - DrawablePtr pDrawable; - GCPtr pGC; - char *psrc; - DDXPointPtr ppt; - int *pwidth; - int nspans; - int fSorted; -{ - DDXPointPtr pptCopy, pptReset; - int *pwidthCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pptCopy = (DDXPointPtr)ALLOCATE_LOCAL(nspans*sizeof(DDXPointRec)); - pwidthCopy=(int *)ALLOCATE_LOCAL(nspans*sizeof(int)); - if (pptCopy && pwidthCopy) - { - copyData(ppt, pptCopy, nspans, MoreCopy0); - memmove((char *)pwidthCopy,(char *)pwidth,nspans*sizeof(int)); - - (* pGC->ops->SetSpans)(pDrawable, pGC, psrc, ppt, pwidth, - nspans, fSorted); - if (pGC->miTranslate) - { - int dx, dy; - int nReset; - - pptReset = pptCopy; - dx = pDrawable->x - pBackingDrawable->x; - dy = pDrawable->y - pBackingDrawable->y; - nReset = nspans; - while (nReset--) - { - pptReset->x -= dx; - pptReset->y -= dy; - ++pptReset; - } - } - (* pBackingGC->ops->SetSpans)(pBackingDrawable, pBackingGC, - psrc, pptCopy, pwidthCopy, nspans, fSorted); - } - if (pwidthCopy) DEALLOCATE_LOCAL(pwidthCopy); - if (pptCopy) DEALLOCATE_LOCAL(pptCopy); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPutImage -- - * Perform a PutImage, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, pBits) - DrawablePtr pDrawable; - GCPtr pGC; - int depth; - int x; - int y; - int w; - int h; - int leftPad; - int format; - char *pBits; -{ - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - (*pGC->ops->PutImage)(pDrawable, pGC, - depth, x, y, w, h, leftPad, format, pBits); - (*pBackingGC->ops->PutImage)(pBackingDrawable, pBackingGC, - depth, x - pBackingStore->x, y - pBackingStore->y, - w, h, leftPad, format, pBits); - - EPILOGUE (pGC); -} - -typedef RegionPtr (* CopyAreaProcPtr)(DrawablePtr, DrawablePtr, GCPtr, - int, int, int, int, int, int); -typedef RegionPtr (* CopyPlaneProcPtr)(DrawablePtr, DrawablePtr, GCPtr, - int, int, int, int, int, int, - unsigned long bitPlane); -/*- - *----------------------------------------------------------------------- - * miBSDoCopy -- - * Perform a CopyArea or CopyPlane within a window that has backing - * store enabled. - * - * Results: - * TRUE if the copy was performed or FALSE if a regular one should - * be done. - * - * Side Effects: - * Things are copied (no s***!) - * - * Notes: - * The idea here is to form two regions that cover the source box. - * One contains the exposed rectangles while the other contains - * the obscured ones. An array of pairs is then - * formed where the indicates the area to be copied and the - * indicates from where it is to be copied (exposed regions - * come from the screen while obscured ones come from the backing - * pixmap). The array 'sequence' is then filled with the indices of - * the pairs in the order in which they should be copied to prevent - * things from getting screwed up. A call is also made through the - * backingGC to take care of any copying into the backing pixmap. - * - *----------------------------------------------------------------------- - */ -static Bool -miBSDoCopy( - WindowPtr pWin, /* Window being scrolled */ - GCPtr pGC, /* GC we're called through */ - int srcx, /* X of source rectangle */ - int srcy, /* Y of source rectangle */ - int w, /* Width of source rectangle */ - int h, /* Height of source rectangle */ - int dstx, /* X of destination rectangle */ - int dsty, /* Y of destination rectangle */ - unsigned long plane, /* Plane to copy (0 for CopyArea) */ - CopyPlaneProcPtr copyProc, /* Procedure to call to perform the copy */ - RegionPtr *ppRgn) /* resultant Graphics Expose region */ -{ - RegionPtr pRgnExp; /* Exposed region */ - RegionPtr pRgnObs; /* Obscured region */ - BoxRec box; /* Source box (screen coord) */ - struct BoxDraw { - BoxPtr pBox; /* Source box */ - enum { - win, pix - } source; /* Place from which to copy */ - } *boxes; /* Array of box/drawable pairs covering - * source box. */ - int *sequence; /* Sequence of boxes to move */ - int i, j, k, l, y; - BoxPtr pBox; - int dx, dy, nrects; - Bool graphicsExposures; - CopyPlaneProcPtr pixCopyProc; - int numRectsExp, numRectsObs; - BoxPtr pBoxExp, pBoxObs; - - SETUP_BACKING (pWin, pGC); - (void)oldFuncs; - - /* - * Create a region of exposed boxes in pRgnExp. - */ - box.x1 = srcx + pWin->drawable.x; - box.x2 = box.x1 + w; - box.y1 = srcy + pWin->drawable.y; - box.y2 = box.y1 + h; - - pRgnExp = REGION_CREATE(pGC->pScreen, &box, 1); - REGION_INTERSECT(pGC->pScreen, pRgnExp, pRgnExp, &pWin->clipList); - pRgnObs = REGION_CREATE(pGC->pScreen, NULL, 1); - REGION_INVERSE( pGC->pScreen, pRgnObs, pRgnExp, &box); - - /* - * Translate regions into window coordinates for proper calls - * to the copyProc, then make sure none of the obscured region sticks - * into invalid areas of the backing pixmap. - */ - REGION_TRANSLATE(pGC->pScreen, pRgnExp, - -pWin->drawable.x, - -pWin->drawable.y); - REGION_TRANSLATE(pGC->pScreen, pRgnObs, - -pWin->drawable.x, - -pWin->drawable.y); - REGION_INTERSECT(pGC->pScreen, pRgnObs, pRgnObs, &pBackingStore->SavedRegion); - - /* - * If the obscured region is empty, there's no point being fancy. - */ - if (!REGION_NOTEMPTY(pGC->pScreen, pRgnObs)) - { - REGION_DESTROY(pGC->pScreen, pRgnExp); - REGION_DESTROY(pGC->pScreen, pRgnObs); - - return (FALSE); - } - - numRectsExp = REGION_NUM_RECTS(pRgnExp); - pBoxExp = REGION_RECTS(pRgnExp); - pBoxObs = REGION_RECTS(pRgnObs); - numRectsObs = REGION_NUM_RECTS(pRgnObs); - nrects = numRectsExp + numRectsObs; - - boxes = (struct BoxDraw *)ALLOCATE_LOCAL(nrects * sizeof(struct BoxDraw)); - sequence = (int *) ALLOCATE_LOCAL(nrects * sizeof(int)); - *ppRgn = NULL; - - if (!boxes || !sequence) - { - if (sequence) DEALLOCATE_LOCAL(sequence); - if (boxes) DEALLOCATE_LOCAL(boxes); - REGION_DESTROY(pGC->pScreen, pRgnExp); - REGION_DESTROY(pGC->pScreen, pRgnObs); - - return(TRUE); - } - - /* - * Order the boxes in the two regions so we know from which drawable - * to copy which box, storing the result in the boxes array - */ - for (i = 0, j = 0, k = 0; - (i < numRectsExp) && (j < numRectsObs); - k++) - { - if (pBoxExp[i].y1 < pBoxObs[j].y1) - { - boxes[k].pBox = &pBoxExp[i]; - boxes[k].source = win; - i++; - } - else if ((pBoxObs[j].y1 < pBoxExp[i].y1) || - (pBoxObs[j].x1 < pBoxExp[i].x1)) - { - boxes[k].pBox = &pBoxObs[j]; - boxes[k].source = pix; - j++; - } - else - { - boxes[k].pBox = &pBoxExp[i]; - boxes[k].source = win; - i++; - } - } - - /* - * Catch any leftover boxes from either region (note that only - * one can have leftover boxes...) - */ - if (i != numRectsExp) - { - do - { - boxes[k].pBox = &pBoxExp[i]; - boxes[k].source = win; - i++; - k++; - } while (i < numRectsExp); - - } - else - { - do - { - boxes[k].pBox = &pBoxObs[j]; - boxes[k].source = pix; - j++; - k++; - } while (j < numRectsObs); - } - - if (dsty <= srcy) - { - /* - * Scroll up or vertically stationary, so vertical order is ok. - */ - if (dstx <= srcx) - { - /* - * Scroll left or horizontally stationary, so horizontal order - * is ok as well. - */ - for (i = 0; i < nrects; i++) - { - sequence[i] = i; - } - } - else - { - /* - * Scroll right. Need to reverse the rectangles within each - * band. - */ - for (i = 0, j = 1, k = 0; - i < nrects; - j = i + 1, k = i) - { - y = boxes[i].pBox->y1; - while ((j < nrects) && (boxes[j].pBox->y1 == y)) - { - j++; - } - for (j--; j >= k; j--, i++) - { - sequence[i] = j; - } - } - } - } - else - { - /* - * Scroll down. Must reverse vertical banding, at least. - */ - if (dstx < srcx) - { - /* - * Scroll left. Horizontal order is ok. - */ - for (i = nrects - 1, j = i - 1, k = i, l = 0; - i >= 0; - j = i - 1, k = i) - { - /* - * Find extent of current horizontal band, then reverse - * the order of the whole band. - */ - y = boxes[i].pBox->y1; - while ((j >= 0) && (boxes[j].pBox->y1 == y)) - { - j--; - } - for (j++; j <= k; j++, i--, l++) - { - sequence[l] = j; - } - } - } - else - { - /* - * Scroll right or horizontal stationary. - * Reverse horizontal order as well (if stationary, horizontal - * order can be swapped without penalty and this is faster - * to compute). - */ - for (i = 0, j = nrects - 1; i < nrects; i++, j--) - { - sequence[i] = j; - } - } - } - - /* - * XXX: To avoid getting multiple NoExpose events from this operation, - * we turn OFF graphicsExposures in the gc and deal with any uncopied - * areas later, if there's something not in backing-store. - */ - - graphicsExposures = pGC->graphicsExposures; - pGC->graphicsExposures = FALSE; - - dx = dstx - srcx; - dy = dsty - srcy; - - /* - * Figure out which copy procedure to use from the backing GC. Note we - * must do this because some implementations (sun's, e.g.) have - * pBackingGC a fake GC with the real one below it, thus the devPriv for - * pBackingGC won't be what the output library expects. - */ - if (plane != 0) - { - pixCopyProc = pBackingGC->ops->CopyPlane; - } - else - { - pixCopyProc = (CopyPlaneProcPtr)pBackingGC->ops->CopyArea; - } - - for (i = 0; i < nrects; i++) - { - pBox = boxes[sequence[i]].pBox; - - /* - * If we're copying from the pixmap, we need to place its contents - * onto the screen before scrolling the pixmap itself. If we're copying - * from the window, we need to copy its contents into the pixmap before - * we scroll the window itself. - */ - if (boxes[sequence[i]].source == pix) - { - (void) (* copyProc) (pBackingDrawable, &(pWin->drawable), pGC, - pBox->x1 - pBackingStore->x, - pBox->y1 - pBackingStore->y, - pBox->x2 - pBox->x1, pBox->y2 - pBox->y1, - pBox->x1 + dx, pBox->y1 + dy, plane); - (void) (* pixCopyProc) (pBackingDrawable, pBackingDrawable, pBackingGC, - pBox->x1 - pBackingStore->x, - pBox->y1 - pBackingStore->y, - pBox->x2 - pBox->x1, pBox->y2 - pBox->y1, - pBox->x1 + dx - pBackingStore->x, - pBox->y1 + dy - pBackingStore->y, plane); - } - else - { - (void) (* pixCopyProc) (&(pWin->drawable), pBackingDrawable, pBackingGC, - pBox->x1, pBox->y1, - pBox->x2 - pBox->x1, pBox->y2 - pBox->y1, - pBox->x1 + dx - pBackingStore->x, - pBox->y1 + dy - pBackingStore->y, plane); - (void) (* copyProc) (&(pWin->drawable), &(pWin->drawable), pGC, - pBox->x1, pBox->y1, - pBox->x2 - pBox->x1, pBox->y2 - pBox->y1, - pBox->x1 + dx, pBox->y1 + dy, plane); - } - } - DEALLOCATE_LOCAL(sequence); - DEALLOCATE_LOCAL(boxes); - - pGC->graphicsExposures = graphicsExposures; - /* - * Form union of rgnExp and rgnObs and see if covers entire area - * to be copied. Store the resultant region for miBSCopyArea - * to return to dispatch which will send the appropriate expose - * events. - */ - REGION_UNION(pGC->pScreen, pRgnExp, pRgnExp, pRgnObs); - box.x1 = srcx; - box.x2 = srcx + w; - box.y1 = srcy; - box.y2 = srcy + h; - if (RECT_IN_REGION(pGC->pScreen, pRgnExp, &box) == rgnIN) - { - REGION_EMPTY(pGC->pScreen, pRgnExp); - } - else - { - REGION_INVERSE( pGC->pScreen, pRgnExp, pRgnExp, &box); - REGION_TRANSLATE( pGC->pScreen, pRgnExp, - dx + pWin->drawable.x, - dy + pWin->drawable.y); - REGION_INTERSECT( pGC->pScreen, pRgnObs, pRgnExp, &pWin->clipList); - (*pWin->drawable.pScreen->PaintWindowBackground) (pWin, - pRgnObs, PW_BACKGROUND); - REGION_TRANSLATE( pGC->pScreen, pRgnExp, - -pWin->drawable.x, - -pWin->drawable.y); - miBSClearBackingRegion (pWin, pRgnExp); - } - if (graphicsExposures) - *ppRgn = pRgnExp; - else - REGION_DESTROY(pGC->pScreen, pRgnExp); - REGION_DESTROY(pGC->pScreen, pRgnObs); - - return (TRUE); -} - -/*- - *----------------------------------------------------------------------- - * miBSCopyArea -- - * Perform a CopyArea from the source to the destination, extracting - * from the source's backing-store and storing into the destination's - * backing-store without messing anything up. If the source and - * destination are different, there's not too much to worry about: - * we can just issue several calls to the regular CopyArea function. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static RegionPtr -miBSCopyArea (pSrc, pDst, pGC, srcx, srcy, w, h, dstx, dsty) - DrawablePtr pSrc; - DrawablePtr pDst; - GCPtr pGC; - int srcx; - int srcy; - int w; - int h; - int dstx; - int dsty; -{ - BoxPtr pExtents; - long dx, dy; - int bsrcx, bsrcy, bw, bh, bdstx, bdsty; - RegionPtr pixExposed = 0, winExposed = 0; - - SETUP_BACKING(pDst, pGC); - - PROLOGUE(pGC); - - if ((pSrc != pDst) || - (!miBSDoCopy((WindowPtr)pSrc, pGC, srcx, srcy, w, h, dstx, dsty, - (unsigned long) 0, (CopyPlaneProcPtr)pGC->ops->CopyArea, - &winExposed))) - { - /* - * always copy to the backing store first, miBSDoCopy - * returns FALSE if the *source* region is disjoint - * from the backing store saved region. So, copying - * *to* the backing store is always safe - */ - if (pGC->clientClipType != CT_PIXMAP) - { - /* - * adjust srcx, srcy, w, h, dstx, dsty to be clipped to - * the backing store. An unnecessary optimisation, - * but a useful one when GetSpans is slow. - */ - pExtents = REGION_EXTENTS(pDst->pScreen, - (RegionPtr)pBackingGC->clientClip); - bsrcx = srcx; - bsrcy = srcy; - bw = w; - bh = h; - bdstx = dstx; - bdsty = dsty; - dx = pExtents->x1 - bdstx; - if (dx > 0) - { - bsrcx += dx; - bdstx += dx; - bw -= dx; - } - dy = pExtents->y1 - bdsty; - if (dy > 0) - { - bsrcy += dy; - bdsty += dy; - bh -= dy; - } - dx = (bdstx + bw) - pExtents->x2; - if (dx > 0) - bw -= dx; - dy = (bdsty + bh) - pExtents->y2; - if (dy > 0) - bh -= dy; - if (bw > 0 && bh > 0) - pixExposed = (* pBackingGC->ops->CopyArea) (pSrc, - pBackingDrawable, pBackingGC, - bsrcx, bsrcy, bw, bh, bdstx - pBackingStore->x, - bdsty - pBackingStore->y); - } - else - pixExposed = (* pBackingGC->ops->CopyArea) (pSrc, - pBackingDrawable, pBackingGC, - srcx, srcy, w, h, - dstx - pBackingStore->x, dsty - pBackingStore->y); - - winExposed = (* pGC->ops->CopyArea) (pSrc, pDst, pGC, srcx, srcy, w, h, dstx, dsty); - } - - /* - * compute the composite graphics exposure region - */ - if (winExposed) - { - if (pixExposed){ - REGION_UNION(pDst->pScreen, winExposed, winExposed, pixExposed); - REGION_DESTROY(pDst->pScreen, pixExposed); - } - } else - winExposed = pixExposed; - - EPILOGUE (pGC); - - return winExposed; -} - -/*- - *----------------------------------------------------------------------- - * miBSCopyPlane -- - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static RegionPtr -miBSCopyPlane (pSrc, pDst, pGC, srcx, srcy, w, h, dstx, dsty, plane) - DrawablePtr pSrc; - DrawablePtr pDst; - GC *pGC; - int srcx, - srcy; - int w, - h; - int dstx, - dsty; - unsigned long plane; -{ - BoxPtr pExtents; - long dx, dy; - int bsrcx, bsrcy, bw, bh, bdstx, bdsty; - RegionPtr winExposed = 0, pixExposed = 0; - SETUP_BACKING(pDst, pGC); - - PROLOGUE(pGC); - - if ((pSrc != pDst) || - (!miBSDoCopy((WindowPtr)pSrc, pGC, srcx, srcy, w, h, dstx, dsty, - plane, pGC->ops->CopyPlane, &winExposed))) - { - /* - * always copy to the backing store first, miBSDoCopy - * returns FALSE if the *source* region is disjoint - * from the backing store saved region. So, copying - * *to* the backing store is always safe - */ - if (pGC->clientClipType != CT_PIXMAP) - { - /* - * adjust srcx, srcy, w, h, dstx, dsty to be clipped to - * the backing store. An unnecessary optimisation, - * but a useful one when GetSpans is slow. - */ - pExtents = REGION_EXTENTS(pDst->pScreen, - (RegionPtr)pBackingGC->clientClip); - bsrcx = srcx; - bsrcy = srcy; - bw = w; - bh = h; - bdstx = dstx; - bdsty = dsty; - dx = pExtents->x1 - bdstx; - if (dx > 0) - { - bsrcx += dx; - bdstx += dx; - bw -= dx; - } - dy = pExtents->y1 - bdsty; - if (dy > 0) - { - bsrcy += dy; - bdsty += dy; - bh -= dy; - } - dx = (bdstx + bw) - pExtents->x2; - if (dx > 0) - bw -= dx; - dy = (bdsty + bh) - pExtents->y2; - if (dy > 0) - bh -= dy; - if (bw > 0 && bh > 0) - pixExposed = (* pBackingGC->ops->CopyPlane) (pSrc, - pBackingDrawable, - pBackingGC, bsrcx, bsrcy, bw, bh, - bdstx - pBackingStore->x, - bdsty - pBackingStore->y, plane); - } - else - pixExposed = (* pBackingGC->ops->CopyPlane) (pSrc, - pBackingDrawable, - pBackingGC, srcx, srcy, w, h, - dstx - pBackingStore->x, - dsty - pBackingStore->y, plane); - - winExposed = (* pGC->ops->CopyPlane) (pSrc, pDst, pGC, srcx, srcy, w, h, - dstx, dsty, plane); - - } - - /* - * compute the composite graphics exposure region - */ - if (winExposed) - { - if (pixExposed) - { - REGION_UNION(pDst->pScreen, winExposed, winExposed, pixExposed); - REGION_DESTROY(pDst->pScreen, pixExposed); - } - } else - winExposed = pixExposed; - - EPILOGUE (pGC); - - return winExposed; -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyPoint -- - * Perform a PolyPoint, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyPoint (pDrawable, pGC, mode, npt, pptInit) - DrawablePtr pDrawable; - GCPtr pGC; - int mode; /* Origin or Previous */ - int npt; - xPoint *pptInit; -{ - xPoint *pptCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pptCopy = (xPoint *)ALLOCATE_LOCAL(npt*sizeof(xPoint)); - if (pptCopy) - { - copyPoints(pptInit, pptCopy, npt, mode); - - (* pGC->ops->PolyPoint) (pDrawable, pGC, mode, npt, pptInit); - - (* pBackingGC->ops->PolyPoint) (pBackingDrawable, - pBackingGC, mode, npt, pptCopy); - - DEALLOCATE_LOCAL(pptCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyLines -- - * Perform a Polylines, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolylines (pDrawable, pGC, mode, npt, pptInit) - DrawablePtr pDrawable; - GCPtr pGC; - int mode; - int npt; - DDXPointPtr pptInit; -{ - DDXPointPtr pptCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pptCopy = (DDXPointPtr)ALLOCATE_LOCAL(npt*sizeof(DDXPointRec)); - if (pptCopy) - { - copyPoints(pptInit, pptCopy, npt, mode); - - (* pGC->ops->Polylines)(pDrawable, pGC, mode, npt, pptInit); - (* pBackingGC->ops->Polylines)(pBackingDrawable, - pBackingGC, mode, npt, pptCopy); - DEALLOCATE_LOCAL(pptCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolySegment -- - * Perform a PolySegment, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolySegment(pDrawable, pGC, nseg, pSegs) - DrawablePtr pDrawable; - GCPtr pGC; - int nseg; - xSegment *pSegs; -{ - xSegment *pSegsCopy; - - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pSegsCopy = (xSegment *)ALLOCATE_LOCAL(nseg*sizeof(xSegment)); - if (pSegsCopy) - { - copyData(pSegs, pSegsCopy, nseg << 1, MoreCopy0); - - (* pGC->ops->PolySegment)(pDrawable, pGC, nseg, pSegs); - (* pBackingGC->ops->PolySegment)(pBackingDrawable, - pBackingGC, nseg, pSegsCopy); - - DEALLOCATE_LOCAL(pSegsCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyRectangle -- - * Perform a PolyRectangle, routing output to backing-store as needed. - * - * Results: - * None - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyRectangle(pDrawable, pGC, nrects, pRects) - DrawablePtr pDrawable; - GCPtr pGC; - int nrects; - xRectangle *pRects; -{ - xRectangle *pRectsCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pRectsCopy =(xRectangle *)ALLOCATE_LOCAL(nrects*sizeof(xRectangle)); - if (pRectsCopy) - { - copyData(pRects, pRectsCopy, nrects, MoreCopy2); - - (* pGC->ops->PolyRectangle)(pDrawable, pGC, nrects, pRects); - (* pBackingGC->ops->PolyRectangle)(pBackingDrawable, - pBackingGC, nrects, pRectsCopy); - - DEALLOCATE_LOCAL(pRectsCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyArc -- - * Perform a PolyArc, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyArc(pDrawable, pGC, narcs, parcs) - DrawablePtr pDrawable; - GCPtr pGC; - int narcs; - xArc *parcs; -{ - xArc *pArcsCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pArcsCopy = (xArc *)ALLOCATE_LOCAL(narcs*sizeof(xArc)); - if (pArcsCopy) - { - copyData(parcs, pArcsCopy, narcs, MoreCopy4); - - (* pGC->ops->PolyArc)(pDrawable, pGC, narcs, parcs); - (* pBackingGC->ops->PolyArc)(pBackingDrawable, pBackingGC, - narcs, pArcsCopy); - - DEALLOCATE_LOCAL(pArcsCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSFillPolygon -- - * Perform a FillPolygon, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSFillPolygon(pDrawable, pGC, shape, mode, count, pPts) - DrawablePtr pDrawable; - GCPtr pGC; - int shape, mode; - int count; - DDXPointPtr pPts; -{ - DDXPointPtr pPtsCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pPtsCopy = (DDXPointPtr)ALLOCATE_LOCAL(count*sizeof(DDXPointRec)); - if (pPtsCopy) - { - copyPoints(pPts, pPtsCopy, count, mode); - (* pGC->ops->FillPolygon)(pDrawable, pGC, shape, mode, count, pPts); - (* pBackingGC->ops->FillPolygon)(pBackingDrawable, - pBackingGC, shape, mode, - count, pPtsCopy); - - DEALLOCATE_LOCAL(pPtsCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyFillRect -- - * Perform a PolyFillRect, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyFillRect(pDrawable, pGC, nrectFill, prectInit) - DrawablePtr pDrawable; - GCPtr pGC; - int nrectFill; /* number of rectangles to fill */ - xRectangle *prectInit; /* Pointer to first rectangle to fill */ -{ - xRectangle *pRectCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pRectCopy = - (xRectangle *)ALLOCATE_LOCAL(nrectFill*sizeof(xRectangle)); - if (pRectCopy) - { - copyData(prectInit, pRectCopy, nrectFill, MoreCopy2); - - (* pGC->ops->PolyFillRect)(pDrawable, pGC, nrectFill, prectInit); - (* pBackingGC->ops->PolyFillRect)(pBackingDrawable, - pBackingGC, nrectFill, pRectCopy); - - DEALLOCATE_LOCAL(pRectCopy); - } - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyFillArc -- - * Perform a PolyFillArc, routing output to backing-store as needed. - * - * Results: - * None. - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyFillArc(pDrawable, pGC, narcs, parcs) - DrawablePtr pDrawable; - GCPtr pGC; - int narcs; - xArc *parcs; -{ - xArc *pArcsCopy; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - pArcsCopy = (xArc *)ALLOCATE_LOCAL(narcs*sizeof(xArc)); - if (pArcsCopy) - { - copyData(parcs, pArcsCopy, narcs, MoreCopy4); - (* pGC->ops->PolyFillArc)(pDrawable, pGC, narcs, parcs); - (* pBackingGC->ops->PolyFillArc)(pBackingDrawable, - pBackingGC, narcs, pArcsCopy); - DEALLOCATE_LOCAL(pArcsCopy); - } - - EPILOGUE (pGC); -} - - -/*- - *----------------------------------------------------------------------- - * miBSPolyText8 -- - * Perform a PolyText8, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static int -miBSPolyText8(pDrawable, pGC, x, y, count, chars) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - int count; - char *chars; -{ - int result; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - result = (* pGC->ops->PolyText8)(pDrawable, pGC, x, y, count, chars); - (* pBackingGC->ops->PolyText8)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - count, chars); - - EPILOGUE (pGC); - return result; -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyText16 -- - * Perform a PolyText16, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static int -miBSPolyText16(pDrawable, pGC, x, y, count, chars) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - int count; - unsigned short *chars; -{ - int result; - SETUP_BACKING (pDrawable, pGC); - - PROLOGUE(pGC); - - result = (* pGC->ops->PolyText16)(pDrawable, pGC, x, y, count, chars); - (* pBackingGC->ops->PolyText16)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - count, chars); - - EPILOGUE (pGC); - - return result; -} - -/*- - *----------------------------------------------------------------------- - * miBSImageText8 -- - * Perform a ImageText8, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSImageText8(pDrawable, pGC, x, y, count, chars) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - int count; - char *chars; -{ - SETUP_BACKING (pDrawable, pGC); - PROLOGUE(pGC); - - (* pGC->ops->ImageText8)(pDrawable, pGC, x, y, count, chars); - (* pBackingGC->ops->ImageText8)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - count, chars); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSImageText16 -- - * Perform a ImageText16, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSImageText16(pDrawable, pGC, x, y, count, chars) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - int count; - unsigned short *chars; -{ - SETUP_BACKING (pDrawable, pGC); - PROLOGUE(pGC); - - (* pGC->ops->ImageText16)(pDrawable, pGC, x, y, count, chars); - (* pBackingGC->ops->ImageText16)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - count, chars); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSImageGlyphBlt -- - * Perform a ImageGlyphBlt, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSImageGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - unsigned int nglyph; - CharInfoPtr *ppci; /* array of character info */ - pointer pglyphBase; /* start of array of glyphs */ -{ - SETUP_BACKING (pDrawable, pGC); - PROLOGUE(pGC); - - (* pGC->ops->ImageGlyphBlt)(pDrawable, pGC, x, y, nglyph, ppci, - pglyphBase); - (* pBackingGC->ops->ImageGlyphBlt)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - nglyph, ppci, pglyphBase); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPolyGlyphBlt -- - * Perform a PolyGlyphBlt, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPolyGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) - DrawablePtr pDrawable; - GCPtr pGC; - int x, y; - unsigned int nglyph; - CharInfoPtr *ppci; /* array of character info */ - pointer pglyphBase; /* start of array of glyphs */ -{ - SETUP_BACKING (pDrawable, pGC); - PROLOGUE(pGC); - - (* pGC->ops->PolyGlyphBlt)(pDrawable, pGC, x, y, nglyph, - ppci, pglyphBase); - (* pBackingGC->ops->PolyGlyphBlt)(pBackingDrawable, pBackingGC, - x - pBackingStore->x, y - pBackingStore->y, - nglyph, ppci, pglyphBase); - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSPushPixels -- - * Perform a PushPixels, routing output to backing-store as needed. - * - * Results: - * - * Side Effects: - * - *----------------------------------------------------------------------- - */ -static void -miBSPushPixels(pGC, pBitMap, pDst, w, h, x, y) - GCPtr pGC; - PixmapPtr pBitMap; - DrawablePtr pDst; - int w, h, x, y; -{ - SETUP_BACKING (pDst, pGC); - PROLOGUE(pGC); - - (* pGC->ops->PushPixels)(pGC, pBitMap, pDst, w, h, x, y); - if (pGC->miTranslate) { - x -= pDst->x; - y -= pDst->y; - } - (* pBackingGC->ops->PushPixels)(pBackingGC, pBitMap, - pBackingDrawable, w, h, - x - pBackingStore->x, y - pBackingStore->y); - - EPILOGUE (pGC); -} - -/*- - *----------------------------------------------------------------------- - * miBSClearBackingStore -- - * Clear the given area of the backing pixmap with the background of - * the window, whatever it is. If generateExposures is TRUE, generate - * exposure events for the area. Note that if the area has any - * part outside the saved portions of the window, we do not allow the - * count in the expose events to be 0, since there will be more - * expose events to come. - * - * Results: - * None. - * - * Side Effects: - * Areas of pixmap are cleared and Expose events are generated. - * - *----------------------------------------------------------------------- - */ -static RegionPtr -miBSClearBackingStore(pWin, x, y, w, h, generateExposures) - WindowPtr pWin; - int x; - int y; - int w; - int h; - Bool generateExposures; -{ - RegionPtr pRgn; - int i; - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - GCPtr pGC; - int ts_x_origin, - ts_y_origin; - pointer gcvalues[4]; - unsigned long gcmask; - xRectangle *rects; - BoxPtr pBox; - BoxRec box; - PixUnion background; - char backgroundState; - int numRects; - - pBackingStore = (miBSWindowPtr)pWin->backStorage; - pScreen = pWin->drawable.pScreen; - - if ((pBackingStore->status == StatusNoPixmap) || - (pBackingStore->status == StatusBadAlloc)) - return NullRegion; - - if (w == 0) - w = (int) pWin->drawable.width - x; - if (h == 0) - h = (int) pWin->drawable.height - y; - - box.x1 = x; - box.y1 = y; - box.x2 = x + w; - box.y2 = y + h; - pRgn = REGION_CREATE(pWin->drawable.pScreen, &box, 1); - if (!pRgn) - return NullRegion; - REGION_INTERSECT( pScreen, pRgn, pRgn, &pBackingStore->SavedRegion); - - if (REGION_NOTEMPTY( pScreen, pRgn)) - { - /* - * if clearing entire window, simply make new virtual - * tile. For the root window, we also destroy the pixmap - * to save a pile of memory - */ - if (x == 0 && y == 0 && - w == pWin->drawable.width && - h == pWin->drawable.height) - { - if (!pWin->parent) - miDestroyBSPixmap (pWin); - if (pBackingStore->status != StatusContents) - miTileVirtualBS (pWin); - } - - ts_x_origin = ts_y_origin = 0; - - backgroundState = pWin->backgroundState; - background = pWin->background; - if (backgroundState == ParentRelative) { - WindowPtr pParent; - - pParent = pWin; - while (pParent->backgroundState == ParentRelative) { - ts_x_origin -= pParent->origin.x; - ts_y_origin -= pParent->origin.y; - pParent = pParent->parent; - } - backgroundState = pParent->backgroundState; - background = pParent->background; - } - - if ((backgroundState != None) && - ((pBackingStore->status == StatusContents) || - !SameBackground (pBackingStore->backgroundState, - pBackingStore->background, - backgroundState, - background))) - { - if (!pBackingStore->pBackingPixmap) - miCreateBSPixmap(pWin, NullBox); - - pGC = GetScratchGC(pWin->drawable.depth, pScreen); - if (pGC && pBackingStore->pBackingPixmap) - { - /* - * First take care of any ParentRelative stuff by altering the - * tile/stipple origin to match the coordinates of the upper-left - * corner of the first ancestor without a ParentRelative background. - * This coordinate is, of course, negative. - */ - - if (backgroundState == BackgroundPixel) - { - gcvalues[0] = (pointer) background.pixel; - gcvalues[1] = (pointer)FillSolid; - gcmask = GCForeground|GCFillStyle; - } - else - { - gcvalues[0] = (pointer)FillTiled; - gcvalues[1] = (pointer) background.pixmap; - gcmask = GCFillStyle|GCTile; - } - gcvalues[2] = (pointer)(long)(ts_x_origin - pBackingStore->x); - gcvalues[3] = (pointer)(long)(ts_y_origin - pBackingStore->y); - gcmask |= GCTileStipXOrigin|GCTileStipYOrigin; - DoChangeGC(pGC, gcmask, (XID *)gcvalues, TRUE); - ValidateGC((DrawablePtr)pBackingStore->pBackingPixmap, pGC); - - /* - * Figure out the array of rectangles to fill and fill them with - * PolyFillRect in the proper mode, as set in the GC above. - */ - numRects = REGION_NUM_RECTS(pRgn); - rects = (xRectangle *)ALLOCATE_LOCAL(numRects*sizeof(xRectangle)); - - if (rects) - { - for (i = 0, pBox = REGION_RECTS(pRgn); - i < numRects; - i++, pBox++) - { - rects[i].x = pBox->x1 - pBackingStore->x; - rects[i].y = pBox->y1 - pBackingStore->y; - rects[i].width = pBox->x2 - pBox->x1; - rects[i].height = pBox->y2 - pBox->y1; - } - (* pGC->ops->PolyFillRect) ( - (DrawablePtr)pBackingStore->pBackingPixmap, - pGC, numRects, rects); - DEALLOCATE_LOCAL(rects); - } - FreeScratchGC(pGC); - } - } - - if (!generateExposures) - { - REGION_DESTROY(pScreen, pRgn); - pRgn = NULL; - } - else - { - /* - * result must be screen relative, but is currently - * drawable relative. - */ - REGION_TRANSLATE(pScreen, pRgn, pWin->drawable.x, - pWin->drawable.y); - } - } - else - { - REGION_DESTROY( pScreen, pRgn); - pRgn = NULL; - } - return pRgn; -} - -static void -miBSClearBackingRegion (pWin, pRgn) - WindowPtr pWin; - RegionPtr pRgn; -{ - BoxPtr pBox; - int i; - - i = REGION_NUM_RECTS(pRgn); - pBox = REGION_RECTS(pRgn); - while (i--) - { - (void) miBSClearBackingStore(pWin, pBox->x1, pBox->y1, - pBox->x2 - pBox->x1, - pBox->y2 - pBox->y1, - FALSE); - pBox++; - } -} - -/* - * fill a region of the destination with virtual bits - * - * pRgn is to be translated by (x,y) - */ - -static void -miBSFillVirtualBits (pDrawable, pGC, pRgn, x, y, state, pixunion, planeMask) - DrawablePtr pDrawable; - GCPtr pGC; - RegionPtr pRgn; - int x, y; - int state; - PixUnion pixunion; - unsigned long planeMask; -{ - int i; - BITS32 gcmask; - pointer gcval[5]; - xRectangle *pRect; - BoxPtr pBox; - WindowPtr pWin; - int numRects; - - if (state == None) - return; - numRects = REGION_NUM_RECTS(pRgn); - pRect = (xRectangle *)ALLOCATE_LOCAL(numRects * sizeof(xRectangle)); - if (!pRect) - return; - pWin = 0; - if (pDrawable->type != DRAWABLE_PIXMAP) - { - pWin = (WindowPtr) pDrawable; - if (!pWin->backStorage) - pWin = 0; - } - i = 0; - gcmask = 0; - gcval[i++] = (pointer)planeMask; - gcmask |= GCPlaneMask; - if (state == BackgroundPixel) - { - if (pGC->fgPixel != pixunion.pixel) - { - gcval[i++] = (pointer)pixunion.pixel; - gcmask |= GCForeground; - } - if (pGC->fillStyle != FillSolid) - { - gcval[i++] = (pointer)FillSolid; - gcmask |= GCFillStyle; - } - } - else - { - if (pGC->fillStyle != FillTiled) - { - gcval[i++] = (pointer)FillTiled; - gcmask |= GCFillStyle; - } - if (pGC->tileIsPixel || pGC->tile.pixmap != pixunion.pixmap) - { - gcval[i++] = (pointer)pixunion.pixmap; - gcmask |= GCTile; - } - if (pGC->patOrg.x != x) - { - gcval[i++] = (pointer)(long)x; - gcmask |= GCTileStipXOrigin; - } - if (pGC->patOrg.y != y) - { - gcval[i++] = (pointer)(long)y; - gcmask |= GCTileStipYOrigin; - } - } - if (gcmask) - DoChangeGC (pGC, gcmask, (XID *)gcval, 1); - - if (pWin) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeVisBack); - - if (pDrawable->serialNumber != pGC->serialNumber) - ValidateGC (pDrawable, pGC); - - pBox = REGION_RECTS(pRgn); - for (i = numRects; --i >= 0; pBox++, pRect++) - { - pRect->x = pBox->x1 + x; - pRect->y = pBox->y1 + y; - pRect->width = pBox->x2 - pBox->x1; - pRect->height = pBox->y2 - pBox->y1; - } - pRect -= numRects; - (*pGC->ops->PolyFillRect) (pDrawable, pGC, numRects, pRect); - if (pWin) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeNothing); - DEALLOCATE_LOCAL (pRect); -} - -/*- - *----------------------------------------------------------------------- - * miBSAllocate -- - * Create and install backing store info for a window - * - *----------------------------------------------------------------------- - */ - -static void -miBSAllocate(pWin) - WindowPtr pWin; -{ - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - - if (pWin->drawable.pScreen->backingStoreSupport == NotUseful) - return; - pScreen = pWin->drawable.pScreen; - if (!(pBackingStore = (miBSWindowPtr)pWin->backStorage)) - { - - pBackingStore = (miBSWindowPtr)xalloc(sizeof(miBSWindowRec)); - if (!pBackingStore) - return; - - pBackingStore->pBackingPixmap = NullPixmap; - pBackingStore->x = 0; - pBackingStore->y = 0; - REGION_NULL( pScreen, &pBackingStore->SavedRegion); - pBackingStore->viewable = (char)pWin->viewable; - pBackingStore->status = StatusNoPixmap; - pBackingStore->backgroundState = None; - pWin->backStorage = (pointer) pBackingStore; - } - - /* - * Now want to initialize the backing pixmap and SavedRegion if - * necessary. The initialization consists of finding all the - * currently-obscured regions, by taking the inverse of the window's - * clip list, storing the result in SavedRegion, and exposing those - * areas of the window. - */ - - if (pBackingStore->status == StatusNoPixmap && - ((pWin->backingStore == WhenMapped && pWin->viewable) || - (pWin->backingStore == Always))) - { - BoxRec box; - RegionPtr pSavedRegion; - - pSavedRegion = &pBackingStore->SavedRegion; - - box.x1 = pWin->drawable.x; - box.x2 = box.x1 + (int) pWin->drawable.width; - box.y1 = pWin->drawable.y; - box.y2 = pWin->drawable.y + (int) pWin->drawable.height; - - REGION_INVERSE( pScreen, pSavedRegion, &pWin->clipList, &box); - REGION_TRANSLATE( pScreen, pSavedRegion, - -pWin->drawable.x, - -pWin->drawable.y); -#ifdef SHAPE - if (wBoundingShape (pWin)) - REGION_INTERSECT(pScreen, pSavedRegion, pSavedRegion, - wBoundingShape (pWin)); - if (wClipShape (pWin)) - REGION_INTERSECT(pScreen, pSavedRegion, pSavedRegion, - wClipShape (pWin)); -#endif - /* if window is already on-screen, assume it has been drawn to */ - if (pWin->viewable) - pBackingStore->status = StatusVDirty; - miTileVirtualBS (pWin); - - /* - * deliver all the newly available regions - * as exposure events to the window - */ - - miSendExposures(pWin, pSavedRegion, 0, 0); - } - else if (!pWin->viewable) - { - /* - * Turn off backing store when we're not supposed to - * be saving anything - */ - if (pBackingStore->status != StatusNoPixmap) - { - REGION_EMPTY( pScreen, &pBackingStore->SavedRegion); - miDestroyBSPixmap (pWin); - } - } -} - -/*- - *----------------------------------------------------------------------- - * miBSFree -- - * Destroy and free all the stuff associated with the backing-store - * for the given window. - * - * Results: - * None. - * - * Side Effects: - * The backing pixmap and all the regions and GC's are destroyed. - * - *----------------------------------------------------------------------- - */ -static void -miBSFree(pWin) - WindowPtr pWin; -{ - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - - pScreen = pWin->drawable.pScreen; - - pBackingStore = (miBSWindowPtr)pWin->backStorage; - if (pBackingStore) - { - miDestroyBSPixmap (pWin); - - REGION_UNINIT( pScreen, &pBackingStore->SavedRegion); - - xfree(pBackingStore); - pWin->backStorage = NULL; - } -} - -/*- - *----------------------------------------------------------------------- - * miResizeBackingStore -- - * Alter the size of the backing pixmap as necessary when the - * SavedRegion changes size. The contents of the old pixmap are - * copied/shifted into the new/same pixmap. - * - * Results: - * The new Pixmap is created as necessary. - * - * Side Effects: - * The old pixmap is destroyed. - * - *----------------------------------------------------------------------- - */ -static void -miResizeBackingStore( - WindowPtr pWin, - int dx, /* bits are moving this far */ - int dy, /* bits are moving this far */ - Bool saveBits) /* bits are useful */ -{ - miBSWindowPtr pBackingStore; - PixmapPtr pBackingPixmap; - ScreenPtr pScreen; - GC *pGC; - BoxPtr extents; - PixmapPtr pNewPixmap; - int nx, ny; - int nw, nh; - - pBackingStore = (miBSWindowPtr)(pWin->backStorage); - pBackingPixmap = pBackingStore->pBackingPixmap; - if (!pBackingPixmap) - return; - pScreen = pWin->drawable.pScreen; - extents = REGION_EXTENTS(pScreen, &pBackingStore->SavedRegion); - pNewPixmap = pBackingPixmap; - - nw = extents->x2 - extents->x1; - nh = extents->y2 - extents->y1; - - /* the policy here could be more sophisticated */ - if (nw != pBackingPixmap->drawable.width || - nh != pBackingPixmap->drawable.height) - { - if (!saveBits || !nw || !nh) - { - pNewPixmap = NullPixmap; - pBackingStore->status = StatusNoPixmap; - } - else - { - pNewPixmap = (PixmapPtr)(*pScreen->CreatePixmap) - (pScreen, - nw, nh, - pWin->drawable.depth); - if (!pNewPixmap) - { -#ifdef BSEAGER - pBackingStore->status = StatusNoPixmap; -#else - pBackingStore->status = StatusBadAlloc; -#endif - } - } - } - if (!pNewPixmap) - { - pBackingStore->x = 0; - pBackingStore->y = 0; - } - else - { - nx = pBackingStore->x - extents->x1 + dx; - ny = pBackingStore->y - extents->y1 + dy; - pBackingStore->x = extents->x1; - pBackingStore->y = extents->y1; - - if (saveBits && (pNewPixmap != pBackingPixmap || nx != 0 || ny != 0)) - { - pGC = GetScratchGC(pNewPixmap->drawable.depth, pScreen); - if (pGC) - { - ValidateGC((DrawablePtr)pNewPixmap, pGC); - /* if we implement a policy where the pixmap can be larger than - * the region extents, we might want to optimize this copyarea - * by only copying the old extents, rather than the entire - * pixmap - */ - (*pGC->ops->CopyArea)((DrawablePtr)pBackingPixmap, - (DrawablePtr)pNewPixmap, pGC, - 0, 0, - pBackingPixmap->drawable.width, - pBackingPixmap->drawable.height, - nx, ny); - FreeScratchGC(pGC); - } - } - } - /* SavedRegion is used in the backingGC clip; force an update */ - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - if (pNewPixmap != pBackingPixmap) - { - (* pScreen->DestroyPixmap)(pBackingPixmap); - pBackingStore->pBackingPixmap = pNewPixmap; - } -} - -/*- - *----------------------------------------------------------------------- - * miBSSaveDoomedAreas -- - * Saved the areas of the given window that are about to be - * obscured. If the window has moved, pObscured is expected to - * be at the new screen location and (dx,dy) is expected to be the offset - * to the window's previous location. - * - * Results: - * None. - * - * Side Effects: - * The region is copied from the screen into pBackingPixmap and - * SavedRegion is updated. - * - *----------------------------------------------------------------------- - */ -static void -miBSSaveDoomedAreas(pWin, pObscured, dx, dy) - WindowPtr pWin; - RegionPtr pObscured; - int dx, dy; -{ - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - int x, y; - - pBackingStore = (miBSWindowPtr)pWin->backStorage; - pScreen = pWin->drawable.pScreen; - - /* - * If the window isn't realized, it's being unmapped, thus we don't - * want to save anything if backingStore isn't Always. - */ - if (!pWin->realized) - { - pBackingStore->viewable = (char)pWin->viewable; - if (pWin->backingStore != Always) - { - REGION_EMPTY( pScreen, &pBackingStore->SavedRegion); - miDestroyBSPixmap (pWin); - return; - } - if (pBackingStore->status == StatusBadAlloc) - pBackingStore->status = StatusNoPixmap; - } - - /* Don't even pretend to save anything for a virtual background None */ - if ((pBackingStore->status == StatusVirtual) && - (pBackingStore->backgroundState == None)) - return; - - if (REGION_NOTEMPTY(pScreen, pObscured)) - { - BoxRec oldExtents; - x = pWin->drawable.x; - y = pWin->drawable.y; - REGION_TRANSLATE(pScreen, pObscured, -x, -y); - oldExtents = *REGION_EXTENTS(pScreen, &pBackingStore->SavedRegion); - REGION_UNION( pScreen, &pBackingStore->SavedRegion, - &pBackingStore->SavedRegion, - pObscured); - /* - * only save the bits if we've actually - * started using backing store - */ - if (pBackingStore->status != StatusVirtual) - { - if (!pBackingStore->pBackingPixmap) - miCreateBSPixmap (pWin, &oldExtents); - else - miResizeBackingStore(pWin, 0, 0, TRUE); - - if (pBackingStore->pBackingPixmap) { - if (pBackingStore->x | pBackingStore->y) - { - REGION_TRANSLATE( pScreen, pObscured, - -pBackingStore->x, - -pBackingStore->y); - x += pBackingStore->x; - y += pBackingStore->y; - } - (* pScreen->BackingStoreFuncs.SaveAreas) - (pBackingStore->pBackingPixmap, pObscured, - x - dx, y - dy, pWin); - } - } - REGION_TRANSLATE(pScreen, pObscured, x, y); - } - else - { - if (REGION_BROKEN (pScreen, pObscured)) - { - REGION_EMPTY( pScreen, &pBackingStore->SavedRegion); - miDestroyBSPixmap (pWin); - return; - } - } -} - -/*- - *----------------------------------------------------------------------- - * miBSRestoreAreas -- - * Restore areas from backing-store that are no longer obscured. - * expects prgnExposed to contain a screen-relative area. - * - * Results: - * The region to generate exposure events on (which may be - * different from the region to paint). - * - * Side Effects: - * Areas are copied from pBackingPixmap to the screen. prgnExposed - * is altered to contain the region that could not be restored from - * backing-store. - * - * Notes: - * This is called before sending any exposure events to the client, - * and so might be called if the window has grown. Changing the backing - * pixmap doesn't require revalidating the backingGC because the - * client's next output request will result in a call to ValidateGC, - * since the window clip region has changed, which will in turn call - * miValidateBackingStore. - *----------------------------------------------------------------------- - */ -static RegionPtr -miBSRestoreAreas(pWin, prgnExposed) - WindowPtr pWin; - RegionPtr prgnExposed; -{ - PixmapPtr pBackingPixmap; - miBSWindowPtr pBackingStore; - RegionPtr prgnSaved; - RegionPtr prgnRestored; - ScreenPtr pScreen; - RegionPtr exposures = prgnExposed; - - pScreen = pWin->drawable.pScreen; - pBackingStore = (miBSWindowPtr)pWin->backStorage; - pBackingPixmap = pBackingStore->pBackingPixmap; - - prgnSaved = &pBackingStore->SavedRegion; - - if (pBackingStore->status == StatusContents) - { - REGION_TRANSLATE(pScreen, prgnSaved, pWin->drawable.x, - pWin->drawable.y); - - prgnRestored = REGION_CREATE( pScreen, (BoxPtr)NULL, 1); - REGION_INTERSECT( pScreen, prgnRestored, prgnExposed, prgnSaved); - - /* - * Since prgnExposed is no longer obscured, we no longer - * will have a valid copy of it in backing-store, but there is a valid - * copy of it on screen, so subtract the area we just restored from - * from the area to be exposed. - */ - - if (REGION_NOTEMPTY( pScreen, prgnRestored)) - { - REGION_SUBTRACT( pScreen, prgnSaved, prgnSaved, prgnExposed); - REGION_SUBTRACT( pScreen, prgnExposed, prgnExposed, prgnRestored); - - /* - * Do the actual restoration - */ - (* pScreen->BackingStoreFuncs.RestoreAreas) (pBackingPixmap, - prgnRestored, - pWin->drawable.x + pBackingStore->x, - pWin->drawable.y + pBackingStore->y, - pWin); - /* - * if the saved region is completely empty, dispose of the - * backing pixmap, otherwise, retranslate the saved - * region to window relative - */ - - if (REGION_NOTEMPTY(pScreen, prgnSaved)) - { - REGION_TRANSLATE(pScreen, prgnSaved, - -pWin->drawable.x, - -pWin->drawable.y); - miResizeBackingStore(pWin, 0, 0, TRUE); - } - else - miDestroyBSPixmap (pWin); - } - else - REGION_TRANSLATE(pScreen, prgnSaved, - -pWin->drawable.x, -pWin->drawable.y); - REGION_DESTROY( pScreen, prgnRestored); - - } - else if ((pBackingStore->status == StatusVirtual) || - (pBackingStore->status == StatusVDirty)) - { - REGION_TRANSLATE(pScreen, prgnSaved, - pWin->drawable.x, pWin->drawable.y); - exposures = REGION_CREATE( pScreen, NullBox, 1); - if (SameBackground (pBackingStore->backgroundState, - pBackingStore->background, - pWin->backgroundState, - pWin->background)) - { - REGION_SUBTRACT( pScreen, exposures, prgnExposed, prgnSaved); - } - else - { - miTileVirtualBS(pWin); - - /* we need to expose all we have (virtually) retiled */ - REGION_UNION( pScreen, exposures, prgnExposed, prgnSaved); - } - REGION_SUBTRACT( pScreen, prgnSaved, prgnSaved, prgnExposed); - REGION_TRANSLATE(pScreen, prgnSaved, - -pWin->drawable.x, -pWin->drawable.y); - } - else if (pWin->viewable && !pBackingStore->viewable && - pWin->backingStore != Always) - { - /* - * The window was just mapped and nothing has been saved in - * backing-store from the last time it was mapped. We want to capture - * any output to regions that are already obscured but there are no - * bits to snag off the screen, so we initialize things just as we did - * in miBSAllocate, above. - */ - BoxRec box; - - prgnSaved = &pBackingStore->SavedRegion; - - box.x1 = pWin->drawable.x; - box.x2 = box.x1 + (int) pWin->drawable.width; - box.y1 = pWin->drawable.y; - box.y2 = box.y1 + (int) pWin->drawable.height; - - REGION_INVERSE( pScreen, prgnSaved, &pWin->clipList, &box); - REGION_TRANSLATE( pScreen, prgnSaved, - -pWin->drawable.x, - -pWin->drawable.y); -#ifdef SHAPE - if (wBoundingShape (pWin)) - REGION_INTERSECT(pScreen, prgnSaved, prgnSaved, - wBoundingShape (pWin)); - if (wClipShape (pWin)) - REGION_INTERSECT(pScreen, prgnSaved, prgnSaved, - wClipShape (pWin)); -#endif - miTileVirtualBS(pWin); - - exposures = REGION_CREATE( pScreen, &box, 1); - } - pBackingStore->viewable = (char)pWin->viewable; - return exposures; -} - - -/*- - *----------------------------------------------------------------------- - * miBSTranslateBackingStore -- - * Shift the backing-store in the given direction. Called when bit - * gravity is shifting things around. - * - * Results: - * An occluded region of the window which should be sent exposure events. - * This region should be in absolute coordinates (i.e. include - * new window position). - * - * Side Effects: - * If the window changed size as well as position, the backing pixmap - * is resized. The contents of the backing pixmap are shifted - * - * Warning: - * Bob and I have rewritten this routine quite a few times, each - * time it gets a few more cases correct, and introducing some - * interesting bugs. Naturally, I think the code is correct this - * time. - * - * Let me try to explain what this routine is for: - * - * It's called from SlideAndSizeWindow whenever a window - * with backing store is resized. There are two separate - * possibilities: - * - * a) The window has ForgetGravity - * - * In this case, windx, windy will be 0 and oldClip will - * be NULL. This indicates that all of the window contents - * currently saved offscreen should be discarded, and the - * entire window exposed. TranslateBackingStore, then, should - * prepare a completely new backing store region based on the - * new window clipList and return that region for exposure. - * - * b) The window has some other gravity - * - * In this case, windx, windy will be set to the distance - * that the bits should move within the window. oldClip - * will be set to the old visible portion of the window. - * TranslateBackingStore, then, should adjust the backing - * store to accommodate the portion of the existing backing - * store bits which coorespond to backing store bits which - * will still be occluded in the new configuration. oldx,oldy - * are set to the old position of the window on the screen. - * - * Furthermore, in this case any contents of the screen which - * are about to become occluded should be fetched from the screen - * and placed in backing store. This is to avoid the eventual - * occlusion by the win gravity shifting the child window bits around - * on top of this window, and potentially losing information - * - * It's also called from SetShape, but I think (he says not - * really knowing for sure) that this code will even work - * in that case. - *----------------------------------------------------------------------- - */ - -static RegionPtr -miBSTranslateBackingStore(pWin, windx, windy, oldClip, oldx, oldy) - WindowPtr pWin; - int windx; /* bit translation distance in window */ - int windy; - RegionPtr oldClip; /* Region being copied */ - int oldx; /* old window position */ - int oldy; -{ - miBSWindowPtr pBackingStore; - RegionPtr pSavedRegion; - RegionPtr newSaved, doomed; - ScreenPtr pScreen; - BoxRec extents; - int scrdx; /* bit translation distance on screen */ - int scrdy; - int dx; /* distance window moved on screen */ - int dy; - - pScreen = pWin->drawable.pScreen; - pBackingStore = (miBSWindowPtr)(pWin->backStorage); - if ((pBackingStore->status == StatusNoPixmap) || - (pBackingStore->status == StatusBadAlloc)) - return NullRegion; - - /* - * Compute the new saved region - */ - - newSaved = REGION_CREATE( pScreen, NullBox, 1); - extents.x1 = pWin->drawable.x; - extents.x2 = pWin->drawable.x + (int) pWin->drawable.width; - extents.y1 = pWin->drawable.y; - extents.y2 = pWin->drawable.y + (int) pWin->drawable.height; - REGION_INVERSE( pScreen, newSaved, &pWin->clipList, &extents); - - REGION_TRANSLATE( pScreen, newSaved, - -pWin->drawable.x, -pWin->drawable.y); -#ifdef SHAPE - if (wBoundingShape (pWin) || wClipShape (pWin)) { - if (wBoundingShape (pWin)) - REGION_INTERSECT( pScreen, newSaved, newSaved, - wBoundingShape (pWin)); - if (wClipShape (pWin)) - REGION_INTERSECT( pScreen, newSaved, newSaved, wClipShape (pWin)); - } -#endif - - pSavedRegion = &pBackingStore->SavedRegion; - - /* now find any visible areas we can save from the screen */ - /* and then translate newSaved to old local coordinates */ - if (oldClip) - { - /* bit gravity makes things virtually too hard, punt */ - if (((windx != 0) || (windy != 0)) && - (pBackingStore->status != StatusContents)) - miCreateBSPixmap(pWin, NullBox); - - /* - * The window is moving this far on the screen - */ - dx = pWin->drawable.x - oldx; - dy = pWin->drawable.y - oldy; - /* - * The bits will be moving on the screen by the - * amount the window is moving + the amount the - * bits are moving within the window - */ - scrdx = windx + dx; - scrdy = windy + dy; - - /* - * intersect at old bit position to discover the - * bits on the screen which can be put into the - * new backing store - */ - REGION_TRANSLATE( pScreen, oldClip, windx - oldx, windy - oldy); - doomed = REGION_CREATE( pScreen, NullBox, 1); - REGION_INTERSECT( pScreen, doomed, oldClip, newSaved); - REGION_TRANSLATE( pScreen, oldClip, oldx - windx, oldy - windy); - - /* - * Translate the old saved region to the position in the - * window where it will appear to be - */ - REGION_TRANSLATE( pScreen, pSavedRegion, windx, windy); - - /* - * Add the old saved region to the new saved region, so - * that calls to RestoreAreas will be able to fetch those - * bits back - */ - REGION_UNION( pScreen, newSaved, newSaved, pSavedRegion); - - /* - * Swap the new saved region into the window - */ - { - RegionRec tmp; - - tmp = *pSavedRegion; - *pSavedRegion = *newSaved; - *newSaved = tmp; - } - miResizeBackingStore (pWin, windx, windy, TRUE); - - /* - * Compute the newly enabled region - * of backing store. This region will be - * set to background in the backing pixmap and - * sent as exposure events to the client. - */ - REGION_SUBTRACT( pScreen, newSaved, pSavedRegion, newSaved); - - /* - * Fetch bits which will be obscured from - * the screen - */ - if (REGION_NOTEMPTY( pScreen, doomed)) - { - /* - * Don't clear regions which have bits on the - * screen - */ - REGION_SUBTRACT( pScreen, newSaved, newSaved, doomed); - - /* - * Make the region to SaveDoomedAreas absolute, instead - * of window relative. - */ - REGION_TRANSLATE( pScreen, doomed, - pWin->drawable.x, pWin->drawable.y); - (* pScreen->SaveDoomedAreas) (pWin, doomed, scrdx, scrdy); - } - - REGION_DESTROY(pScreen, doomed); - - /* - * and clear whatever there is that's new - */ - if (REGION_NOTEMPTY( pScreen, newSaved)) - { - miBSClearBackingRegion (pWin, newSaved); - /* - * Make the exposed region absolute - */ - REGION_TRANSLATE(pScreen, newSaved, - pWin->drawable.x, - pWin->drawable.y); - } - else - { - REGION_DESTROY(pScreen, newSaved); - newSaved = NullRegion; - } - } - else - { - /* - * ForgetGravity: just reset backing store and - * expose the whole mess - */ - REGION_COPY( pScreen, pSavedRegion, newSaved); - REGION_TRANSLATE( pScreen, newSaved, - pWin->drawable.x, pWin->drawable.y); - - miResizeBackingStore (pWin, 0, 0, FALSE); - (void) miBSClearBackingStore (pWin, 0, 0, 0, 0, FALSE); - } - - return newSaved; -} - -/* - * Inform the backing store layer that you are about to validate - * a gc with a window, and that subsequent output to the window - * is (or is not) guaranteed to be already clipped to the visible - * regions of the window. - */ - -static void -miBSDrawGuarantee (pWin, pGC, guarantee) - WindowPtr pWin; - GCPtr pGC; - int guarantee; -{ - miBSGCPtr pPriv; - - if (pWin->backStorage) - { - pPriv = (miBSGCPtr)pGC->devPrivates[miBSGCIndex].ptr; - if (!pPriv) - (void) miBSCreateGCPrivate (pGC); - pPriv = (miBSGCPtr)pGC->devPrivates[miBSGCIndex].ptr; - if (pPriv) - { - /* - * XXX KLUDGE ALERT - * - * when the GC is Cheap pPriv will point - * at some device's gc func structure. guarantee - * will point at the ChangeGC entry of that struct - * and will never match a valid guarantee value. - */ - switch (pPriv->guarantee) - { - case GuaranteeNothing: - case GuaranteeVisBack: - pPriv->guarantee = guarantee; - break; - } - } - } -} - -#define noBackingCopy (GCGraphicsExposures|GCClipXOrigin|GCClipYOrigin| \ - GCClipMask|GCSubwindowMode| \ - GCTileStipXOrigin|GCTileStipYOrigin) - -/*- - *----------------------------------------------------------------------- - * miBSValidateGC -- - * Wrapper around output-library's ValidateGC routine - * - * Results: - * None. - * - * Side Effects: - * - * Notes: - * The idea here is to perform several functions: - * - All the output calls must be intercepted and routed to - * backing-store as necessary. - * - pGC in the window's devBackingStore must be set up with the - * clip list appropriate for writing to pBackingPixmap (i.e. - * the inverse of the window's clipList intersected with the - * clientClip of the GC). Since the destination for this GC is - * a pixmap, it is sufficient to set the clip list as its - * clientClip. - *----------------------------------------------------------------------- - */ - -static void -miBSValidateGC (pGC, stateChanges, pDrawable) - GCPtr pGC; - unsigned long stateChanges; - DrawablePtr pDrawable; -{ - GCPtr pBackingGC; - miBSWindowPtr pWindowPriv = NULL; - miBSGCPtr pPriv; - WindowPtr pWin; - int lift_functions; - RegionPtr backingCompositeClip = NULL; - - if (pDrawable->type != DRAWABLE_PIXMAP) - { - pWin = (WindowPtr) pDrawable; - pWindowPriv = (miBSWindowPtr) pWin->backStorage; - lift_functions = (pWindowPriv == (miBSWindowPtr) NULL); - } - else - { - pWin = (WindowPtr) NULL; - lift_functions = TRUE; - } - - pPriv = (miBSGCPtr)pGC->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGC, pPriv); - - (*pGC->funcs->ValidateGC) (pGC, stateChanges, pDrawable); - - /* - * rewrap funcs and ops as Validate may have changed them - */ - - pPriv->wrapFuncs = pGC->funcs; - pPriv->wrapOps = pGC->ops; - - if (!lift_functions && ((pPriv->guarantee == GuaranteeVisBack) || - (pWindowPriv->status == StatusNoPixmap) || - (pWindowPriv->status == StatusBadAlloc))) - lift_functions = TRUE; - - /* - * check to see if a new backingCompositeClip region must - * be generated - */ - - if (!lift_functions && - ((pDrawable->serialNumber != pPriv->serialNumber) || - (stateChanges&(GCClipXOrigin|GCClipYOrigin|GCClipMask|GCSubwindowMode)))) - { - if (REGION_NOTEMPTY(pGC->pScreen, &pWindowPriv->SavedRegion)) - { - backingCompositeClip = REGION_CREATE(pGC->pScreen, NULL, 1); - if ((pGC->clientClipType == CT_NONE) || - (pGC->clientClipType == CT_PIXMAP)) - { - REGION_COPY(pGC->pScreen, backingCompositeClip, - &pWindowPriv->SavedRegion); - } - else - { - /* - * Make a new copy of the client clip, translated to - * its proper origin. - */ - - REGION_COPY(pGC->pScreen, backingCompositeClip, - pGC->clientClip); - REGION_TRANSLATE(pGC->pScreen, backingCompositeClip, - pGC->clipOrg.x, - pGC->clipOrg.y); - REGION_INTERSECT(pGC->pScreen, backingCompositeClip, - backingCompositeClip, - &pWindowPriv->SavedRegion); - } - if (pGC->subWindowMode == IncludeInferiors) - { - RegionPtr translatedClip; - - /* XXX - * any output in IncludeInferiors mode will not - * be redirected to Inferiors backing store. This - * can be fixed only at great cost to the shadow routines. - */ - translatedClip = NotClippedByChildren (pWin); - REGION_TRANSLATE(pGC->pScreen, translatedClip, - -pDrawable->x, - -pDrawable->y); - REGION_SUBTRACT(pGC->pScreen, backingCompositeClip, - backingCompositeClip, translatedClip); - REGION_DESTROY(pGC->pScreen, translatedClip); - } - if (!REGION_NOTEMPTY(pGC->pScreen, backingCompositeClip)) - lift_functions = TRUE; - } - else - { - lift_functions = TRUE; - } - - /* Reset the status when drawing to an unoccluded window so that - * future SaveAreas will actually copy bits from the screen. Note that - * output to root window in IncludeInferiors mode will not cause this - * to change. This causes all transient graphics by the window - * manager to the root window to not enable backing store. - */ - if (lift_functions && (pWindowPriv->status == StatusVirtual) && - (pWin->parent || pGC->subWindowMode != IncludeInferiors)) - pWindowPriv->status = StatusVDirty; - } - - /* - * if no backing store has been allocated, and it's needed, - * create it now. - */ - - if (!lift_functions && !pWindowPriv->pBackingPixmap) - { - miCreateBSPixmap (pWin, NullBox); - if (!pWindowPriv->pBackingPixmap) - lift_functions = TRUE; - } - - /* - * create the backing GC if needed, lift functions - * if the creation fails - */ - - if (!lift_functions && !pPriv->pBackingGC) - { - int status; - XID noexpose = xFalse; - - /* We never want ops with the backingGC to generate GraphicsExpose */ - pBackingGC = CreateGC ((DrawablePtr)pWindowPriv->pBackingPixmap, - GCGraphicsExposures, &noexpose, &status); - if (status != Success) - lift_functions = TRUE; - else - pPriv->pBackingGC = pBackingGC; - } - - pBackingGC = pPriv->pBackingGC; - - pPriv->stateChanges |= stateChanges; - - if (lift_functions) - { - if (backingCompositeClip) - REGION_DESTROY( pGC->pScreen, backingCompositeClip); - - /* unwrap the GC again */ - miBSDestroyGCPrivate (pGC); - - return; - } - - /* - * the rest of this function gets the pBackingGC - * into shape for possible draws - */ - - pPriv->stateChanges &= ~noBackingCopy; - if (pPriv->stateChanges) - CopyGC(pGC, pBackingGC, pPriv->stateChanges); - if ((pGC->patOrg.x - pWindowPriv->x) != pBackingGC->patOrg.x || - (pGC->patOrg.y - pWindowPriv->y) != pBackingGC->patOrg.y) - { - XID vals[2]; - vals[0] = pGC->patOrg.x - pWindowPriv->x; - vals[1] = pGC->patOrg.y - pWindowPriv->y; - DoChangeGC(pBackingGC, GCTileStipXOrigin|GCTileStipYOrigin, vals, 0); - } - pPriv->stateChanges = 0; - - if (backingCompositeClip) - { - XID vals[2]; - - if (pGC->clientClipType == CT_PIXMAP) - { - (*pBackingGC->funcs->CopyClip)(pBackingGC, pGC); - REGION_TRANSLATE(pGC->pScreen, backingCompositeClip, - -pGC->clipOrg.x, -pGC->clipOrg.y); - vals[0] = pGC->clipOrg.x - pWindowPriv->x; - vals[1] = pGC->clipOrg.y - pWindowPriv->y; - DoChangeGC(pBackingGC, GCClipXOrigin|GCClipYOrigin, vals, 0); - (* pGC->pScreen->BackingStoreFuncs.SetClipmaskRgn) - (pBackingGC, backingCompositeClip); - REGION_DESTROY( pGC->pScreen, backingCompositeClip); - } - else - { - vals[0] = -pWindowPriv->x; - vals[1] = -pWindowPriv->y; - DoChangeGC(pBackingGC, GCClipXOrigin|GCClipYOrigin, vals, 0); - (*pBackingGC->funcs->ChangeClip) (pBackingGC, CT_REGION, backingCompositeClip, 0); - } - pPriv->serialNumber = pDrawable->serialNumber; - } - - if (pWindowPriv->pBackingPixmap->drawable.serialNumber - != pBackingGC->serialNumber) - { - ValidateGC((DrawablePtr)pWindowPriv->pBackingPixmap, pBackingGC); - } - - if (pBackingGC->clientClip == 0) - ErrorF ("backing store clip list nil"); - - FUNC_EPILOGUE (pGC, pPriv); -} - -static void -miBSChangeGC (pGC, mask) - GCPtr pGC; - unsigned long mask; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pGC)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGC, pPriv); - - (*pGC->funcs->ChangeGC) (pGC, mask); - - FUNC_EPILOGUE (pGC, pPriv); -} - -static void -miBSCopyGC (pGCSrc, mask, pGCDst) - GCPtr pGCSrc, pGCDst; - unsigned long mask; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pGCDst)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGCDst, pPriv); - - (*pGCDst->funcs->CopyGC) (pGCSrc, mask, pGCDst); - - FUNC_EPILOGUE (pGCDst, pPriv); -} - -static void -miBSDestroyGC (pGC) - GCPtr pGC; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pGC)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGC, pPriv); - - if (pPriv->pBackingGC) - FreeGC(pPriv->pBackingGC, (GContext)0); - - (*pGC->funcs->DestroyGC) (pGC); - - FUNC_EPILOGUE (pGC, pPriv); - - xfree(pPriv); -} - -static void -miBSChangeClip(pGC, type, pvalue, nrects) - GCPtr pGC; - int type; - pointer pvalue; - int nrects; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pGC)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGC, pPriv); - - (* pGC->funcs->ChangeClip)(pGC, type, pvalue, nrects); - - FUNC_EPILOGUE (pGC, pPriv); -} - -static void -miBSCopyClip(pgcDst, pgcSrc) - GCPtr pgcDst, pgcSrc; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pgcDst)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pgcDst, pPriv); - - (* pgcDst->funcs->CopyClip)(pgcDst, pgcSrc); - - FUNC_EPILOGUE (pgcDst, pPriv); -} - -static void -miBSDestroyClip(pGC) - GCPtr pGC; -{ - miBSGCPtr pPriv = (miBSGCPtr) (pGC)->devPrivates[miBSGCIndex].ptr; - - FUNC_PROLOGUE (pGC, pPriv); - - (* pGC->funcs->DestroyClip)(pGC); - - FUNC_EPILOGUE (pGC, pPriv); -} - -static void -miDestroyBSPixmap (pWin) - WindowPtr pWin; -{ - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - - pScreen = pWin->drawable.pScreen; - pBackingStore = (miBSWindowPtr) pWin->backStorage; - if (pBackingStore->pBackingPixmap) - (* pScreen->DestroyPixmap)(pBackingStore->pBackingPixmap); - pBackingStore->pBackingPixmap = NullPixmap; - pBackingStore->x = 0; - pBackingStore->y = 0; - if (pBackingStore->backgroundState == BackgroundPixmap) - (* pScreen->DestroyPixmap)(pBackingStore->background.pixmap); - pBackingStore->backgroundState = None; - pBackingStore->status = StatusNoPixmap; - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; -} - -static void -miTileVirtualBS (pWin) - WindowPtr pWin; -{ - miBSWindowPtr pBackingStore; - - pBackingStore = (miBSWindowPtr) pWin->backStorage; - if (pBackingStore->backgroundState == BackgroundPixmap) - (* pWin->drawable.pScreen->DestroyPixmap) - (pBackingStore->background.pixmap); - pBackingStore->backgroundState = pWin->backgroundState; - pBackingStore->background = pWin->background; - if (pBackingStore->backgroundState == BackgroundPixmap) - pBackingStore->background.pixmap->refcnt++; - - if (pBackingStore->status != StatusVDirty) - pBackingStore->status = StatusVirtual; - - /* - * punt parent relative tiles and do it now - */ - if (pBackingStore->backgroundState == ParentRelative) - miCreateBSPixmap (pWin, NullBox); -} - -#ifdef DEBUG -static int BSAllocationsFailed = 0; -#define FAILEDSIZE 32 -static struct { int w, h; } failedRecord[FAILEDSIZE]; -static int failedIndex; -#endif - -static void -miCreateBSPixmap (pWin, pExtents) - WindowPtr pWin; - BoxPtr pExtents; -{ - miBSWindowPtr pBackingStore; - ScreenPtr pScreen; - PixUnion background; - char backgroundState = 0; - BoxPtr extents; - Bool backSet; - - pScreen = pWin->drawable.pScreen; - pBackingStore = (miBSWindowPtr) pWin->backStorage; - if (pBackingStore->status == StatusBadAlloc) - return; - backSet = ((pBackingStore->status == StatusVirtual) || - (pBackingStore->status == StatusVDirty)); - - extents = REGION_EXTENTS( pScreen, &pBackingStore->SavedRegion); - - if (!pBackingStore->pBackingPixmap && - extents->x2 != extents->x1 && - extents->y2 != extents->y1) - { - /* the policy here could be more sophisticated */ - pBackingStore->x = extents->x1; - pBackingStore->y = extents->y1; - pBackingStore->pBackingPixmap = - (PixmapPtr)(* pScreen->CreatePixmap) - (pScreen, - extents->x2 - extents->x1, - extents->y2 - extents->y1, - pWin->drawable.depth); - } - if (!pBackingStore->pBackingPixmap) - { -#ifdef DEBUG - BSAllocationsFailed++; - /* - * record failed allocations - */ - failedRecord[failedIndex].w = pWin->drawable.width; - failedRecord[failedIndex].h = pWin->drawable.height; - failedIndex++; - if (failedIndex == FAILEDSIZE) - failedIndex = 0; -#endif -#ifdef BSEAGER - pBackingStore->status = StatusNoPixmap; -#else - pBackingStore->status = StatusBadAlloc; -#endif - return; - } - - pBackingStore->status = StatusContents; - - if (backSet) - { - backgroundState = pWin->backgroundState; - background = pWin->background; - - pWin->backgroundState = pBackingStore->backgroundState; - pWin->background = pBackingStore->background; - if (pWin->backgroundState == BackgroundPixmap) - pWin->background.pixmap->refcnt++; - } - - if (!pExtents) - pExtents = extents; - - if (pExtents->y1 != pExtents->y2) - { - RegionPtr exposed; - - exposed = miBSClearBackingStore(pWin, - pExtents->x1, pExtents->y1, - pExtents->x2 - pExtents->x1, - pExtents->y2 - pExtents->y1, - !backSet); - if (exposed) - { - miSendExposures(pWin, exposed, pWin->drawable.x, pWin->drawable.y); - REGION_DESTROY( pScreen, exposed); - } - } - - if (backSet) - { - if (pWin->backgroundState == BackgroundPixmap) - (* pScreen->DestroyPixmap) (pWin->background.pixmap); - pWin->backgroundState = backgroundState; - pWin->background = background; - if (pBackingStore->backgroundState == BackgroundPixmap) - (* pScreen->DestroyPixmap) (pBackingStore->background.pixmap); - pBackingStore->backgroundState = None; - } -} - -/*- - *----------------------------------------------------------------------- - * miBSExposeCopy -- - * Handle the restoration of areas exposed by graphics operations. - * - * Results: - * None. - * - * Side Effects: - * prgnExposed has the areas exposed from backing-store removed - * from it. - * - *----------------------------------------------------------------------- - */ -static void -miBSExposeCopy (pSrc, pDst, pGC, prgnExposed, srcx, srcy, dstx, dsty, plane) - WindowPtr pSrc; - DrawablePtr pDst; - GCPtr pGC; - RegionPtr prgnExposed; - int srcx, srcy; - int dstx, dsty; - unsigned long plane; -{ - RegionRec tempRgn; - miBSWindowPtr pBackingStore; - CopyPlaneProcPtr copyProc; - GCPtr pScratchGC; - BoxPtr pBox; - int i; - int dx, dy; - BITS32 gcMask; - - if (!REGION_NOTEMPTY(pGC->pScreen, prgnExposed)) - return; - pBackingStore = (miBSWindowPtr)pSrc->backStorage; - - if ((pBackingStore->status == StatusNoPixmap) || - (pBackingStore->status == StatusBadAlloc)) - return; - - REGION_NULL( pGC->pScreen, &tempRgn); - REGION_INTERSECT( pGC->pScreen, &tempRgn, prgnExposed, - &pBackingStore->SavedRegion); - REGION_SUBTRACT( pGC->pScreen, prgnExposed, prgnExposed, &tempRgn); - - if (plane != 0) { - copyProc = pGC->ops->CopyPlane; - } else { - copyProc = (CopyPlaneProcPtr)pGC->ops->CopyArea; - } - - dx = dstx - srcx; - dy = dsty - srcy; - - switch (pBackingStore->status) { - case StatusVirtual: - case StatusVDirty: - pScratchGC = GetScratchGC (pDst->depth, pDst->pScreen); - if (pScratchGC) - { - gcMask = 0; - if (pGC->alu != pScratchGC->alu) - gcMask = GCFunction; - if (pGC->planemask != pScratchGC->planemask) - gcMask |= GCPlaneMask; - if (gcMask) - CopyGC (pGC, pScratchGC, gcMask); - miBSFillVirtualBits (pDst, pScratchGC, &tempRgn, dx, dy, - (int) pBackingStore->backgroundState, - pBackingStore->background, - ~0L); - FreeScratchGC (pScratchGC); - } - break; - case StatusContents: - for (i = REGION_NUM_RECTS(&tempRgn), pBox = REGION_RECTS(&tempRgn); - --i >= 0; - pBox++) - { - (* copyProc) (&(pBackingStore->pBackingPixmap->drawable), pDst, pGC, - pBox->x1 - pBackingStore->x, - pBox->y1 - pBackingStore->y, - pBox->x2 - pBox->x1, pBox->y2 - pBox->y1, - pBox->x1 + dx, pBox->y1 + dy, plane); - } - break; - } - REGION_UNINIT( pGC->pScreen, &tempRgn); + pScreen->SaveDoomedAreas = NULL; + pScreen->RestoreAreas = NULL; + pScreen->ExposeCopy = NULL; + pScreen->TranslateBackingStore = NULL; + pScreen->ClearBackingStore = NULL; + pScreen->DrawGuarantee = NULL; } diff --git a/mi/mibstore.h b/mi/mibstore.h index 23abde26e..baa59202b 100644 --- a/mi/mibstore.h +++ b/mi/mibstore.h @@ -11,11 +11,8 @@ * makes no representations about the suitability of this * software for any purpose. It is provided "as is" without * express or implied warranty. - * */ - - #ifndef _MIBSTORE_H #define _MIBSTORE_H diff --git a/mi/micoord.h b/mi/micoord.h index b3d725b73..16a244b96 100644 --- a/mi/micoord.h +++ b/mi/micoord.h @@ -46,8 +46,7 @@ #if defined(mips) || defined(sgi) || \ defined(sparc) || defined(__sparc64__) || \ defined(__alpha) || defined(__alpha__) || \ - defined(__i386__) || defined(i386) || \ - defined(__ia64__) || defined(ia64) || \ + defined(__i386__) || defined(__ia64__) || \ defined(__s390x__) || defined(__s390__) || \ defined(__amd64__) || defined(amd64) || defined(__amd64) #define GetHighWord(x) (((int) (x)) >> 16) diff --git a/mi/midispcur.c b/mi/midispcur.c index d7a8964dc..6f80f68bf 100644 --- a/mi/midispcur.c +++ b/mi/midispcur.c @@ -273,7 +273,8 @@ miDCRealize ( pPriv->sourceBits = 0; pPriv->maskBits = 0; pPixmap = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, - pCursor->bits->height, 32); + pCursor->bits->height, 32, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) { xfree ((pointer) pPriv); @@ -305,13 +306,13 @@ miDCRealize ( } pPriv->pPicture = 0; #endif - pPriv->sourceBits = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, pCursor->bits->height, 1); + pPriv->sourceBits = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, pCursor->bits->height, 1, 0); if (!pPriv->sourceBits) { xfree ((pointer) pPriv); return (miDCCursorPtr)NULL; } - pPriv->maskBits = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, pCursor->bits->height, 1); + pPriv->maskBits = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, pCursor->bits->height, 1, 0); if (!pPriv->maskBits) { (*pScreen->DestroyPixmap) (pPriv->sourceBits); @@ -454,8 +455,6 @@ miDCMakeGC( gcvals[1] = FALSE; pGC = CreateGC((DrawablePtr)pWin, GCSubwindowMode|GCGraphicsExposures, gcvals, &status); - if (pGC && pWin->drawable.pScreen->DrawGuarantee) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeVisBack); *ppGC = pGC; return pGC; } @@ -568,7 +567,7 @@ miDCSaveUnderCursor (pDev, pScreen, x, y, w, h) if (pSave) (*pScreen->DestroyPixmap) (pSave); pBuffer->pSave = pSave = - (*pScreen->CreatePixmap) (pScreen, w, h, pScreen->rootDepth); + (*pScreen->CreatePixmap) (pScreen, w, h, pScreen->rootDepth, 0); if (!pSave) return FALSE; } @@ -814,7 +813,7 @@ miDCMoveCursor (pDev, pScreen, pCursor, x, y, w, h, dx, dy, source, mask) } #endif pBuffer->pTemp = pTemp = (*pScreen->CreatePixmap) - (pScreen, w, h, pBuffer->pSave->drawable.depth); + (pScreen, w, h, pBuffer->pSave->drawable.depth, 0); if (!pTemp) return FALSE; } diff --git a/mi/miexpose.c b/mi/miexpose.c index df04bd291..2d3b0d510 100644 --- a/mi/miexpose.c +++ b/mi/miexpose.c @@ -255,21 +255,6 @@ miHandleExposures(pSrcDrawable, pDstDrawable, /* now get the hidden parts of the source box*/ REGION_SUBTRACT(pscr, &rgnExposed, &rgnExposed, prgnSrcClip); - if (pSrcWin && pSrcWin->backStorage) - { - /* - * Copy any areas from the source backing store. Modifies - * rgnExposed. - */ - (* pSrcWin->drawable.pScreen->ExposeCopy) ((WindowPtr)pSrcDrawable, - pDstDrawable, - pGC, - &rgnExposed, - srcx, srcy, - dstx, dsty, - plane); - } - /* move them over the destination */ REGION_TRANSLATE(pscr, &rgnExposed, dstx-srcx, dsty-srcy); @@ -307,15 +292,6 @@ miHandleExposures(pSrcDrawable, pDstDrawable, expBox = *REGION_EXTENTS(pscr, &rgnExposed); REGION_RESET(pscr, &rgnExposed, &expBox); - /* need to clear out new areas of backing store */ - if (pWin->backStorage) - (void) (* pWin->drawable.pScreen->ClearBackingStore)( - pWin, - expBox.x1, - expBox.y1, - expBox.x2 - expBox.x1, - expBox.y2 - expBox.y1, - FALSE); } if ((pDstDrawable->type != DRAWABLE_PIXMAP) && (((WindowPtr)pDstDrawable)->backgroundState != None)) @@ -331,8 +307,7 @@ miHandleExposures(pSrcDrawable, pDstDrawable, /* PaintWindowBackground doesn't clip, so we have to */ REGION_INTERSECT(pscr, &rgnExposed, &rgnExposed, &pWin->clipList); } - (*pWin->drawable.pScreen->PaintWindowBackground)( - (WindowPtr)pDstDrawable, &rgnExposed, PW_BACKGROUND); + miPaintWindow((WindowPtr)pDstDrawable, &rgnExposed, PW_BACKGROUND); if (extents) { @@ -394,7 +369,7 @@ miSendGraphicsExpose (client, pRgn, drawable, major, minor) numRects = REGION_NUM_RECTS(pRgn); pBox = REGION_RECTS(pRgn); - if(!(pEvent = (xEvent *)ALLOCATE_LOCAL(numRects * sizeof(xEvent)))) + if(!(pEvent = (xEvent *)xalloc(numRects * sizeof(xEvent)))) return; pe = pEvent; @@ -412,7 +387,7 @@ miSendGraphicsExpose (client, pRgn, drawable, major, minor) } TryClientEvents(client, pEvent, numRects, (Mask)0, NoEventMask, NullGrab); - DEALLOCATE_LOCAL(pEvent); + xfree(pEvent); } else { @@ -440,7 +415,7 @@ miSendExposures(pWin, pRgn, dx, dy) pBox = REGION_RECTS(pRgn); numRects = REGION_NUM_RECTS(pRgn); - if(!(pEvent = (xEvent *) ALLOCATE_LOCAL(numRects * sizeof(xEvent)))) + if(!(pEvent = (xEvent *) xalloc(numRects * sizeof(xEvent)))) return; for (i=numRects, pe = pEvent; --i >= 0; pe++, pBox++) @@ -470,7 +445,7 @@ miSendExposures(pWin, pRgn, dx, dy) win = PanoramiXFindIDByScrnum(XRT_WINDOW, pWin->drawable.id, scrnum); if(!win) { - DEALLOCATE_LOCAL(pEvent); + xfree(pEvent); return; } realWin = win->info[0].id; @@ -487,7 +462,7 @@ miSendExposures(pWin, pRgn, dx, dy) DeliverEvents(pWin, pEvent, numRects, NullWindow); - DEALLOCATE_LOCAL(pEvent); + xfree(pEvent); } _X_EXPORT void @@ -496,18 +471,6 @@ miWindowExposures(pWin, prgn, other_exposed) RegionPtr prgn, other_exposed; { RegionPtr exposures = prgn; - if (pWin->backStorage && prgn) - /* - * in some cases, backing store will cause a different - * region to be exposed than needs to be repainted - * (like when a window is mapped). RestoreAreas is - * allowed to return a region other than prgn, - * in which case this routine will free the resultant - * region. If exposures is null, then no events will - * be sent to the client; if prgn is empty - * no areas will be repainted. - */ - exposures = (*pWin->drawable.pScreen->RestoreAreas)(pWin, prgn); if ((prgn && !REGION_NIL(prgn)) || (exposures && !REGION_NIL(exposures)) || other_exposed) { @@ -551,18 +514,9 @@ miWindowExposures(pWin, prgn, other_exposed) } /* PaintWindowBackground doesn't clip, so we have to */ REGION_INTERSECT( pWin->drawable.pScreen, prgn, prgn, &pWin->clipList); - /* need to clear out new areas of backing store, too */ - if (pWin->backStorage) - (void) (* pWin->drawable.pScreen->ClearBackingStore)( - pWin, - box.x1 - pWin->drawable.x, - box.y1 - pWin->drawable.y, - box.x2 - box.x1, - box.y2 - box.y1, - FALSE); } if (prgn && !REGION_NIL(prgn)) - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, prgn, PW_BACKGROUND); + miPaintWindow(pWin, prgn, PW_BACKGROUND); if (clientInterested && exposures && !REGION_NIL(exposures)) miSendExposures(pWin, exposures, pWin->drawable.x, pWin->drawable.y); @@ -579,302 +533,122 @@ miWindowExposures(pWin, prgn, other_exposed) REGION_DESTROY( pWin->drawable.pScreen, exposures); } - -/* - this code is highly unlikely. it is not haile selassie. - - there is some hair here. we can't just use the window's -clip region as it is, because if we are painting the border, -the border is not in the client area and so we will be excluded -when we validate the GC, and if we are painting a parent-relative -background, the area we want to paint is in some other window. -since we trust the code calling us to tell us to paint only areas -that are really ours, we will temporarily give the window a -clipList the size of the whole screen and an origin at (0,0). -this more or less assumes that ddX code will do translation -based on the window's absolute position, and that ValidateGC will -look at clipList, and that no other fields from the -window will be used. it's not possible to just draw -in the root because it may be a different depth. - -to get the tile to align correctly we set the GC's tile origin to -be the (x,y) of the window's upper left corner, after which we -get the right bits when drawing into the root. - -because the clip_mask is being set to None, we may call DoChangeGC with -fPointer set true, thus we no longer need to install the background or -border tile in the resource table. -*/ - -static RESTYPE ResType = 0; -static int numGCs = 0; -static GCPtr screenContext[MAXSCREENS]; - -/*ARGSUSED*/ -static int -tossGC ( - pointer value, - XID id) -{ - GCPtr pGC = (GCPtr)value; - screenContext[pGC->pScreen->myNum] = (GCPtr)NULL; - FreeGC (pGC, id); - numGCs--; - if (!numGCs) - ResType = 0; - - return 0; -} - - _X_EXPORT void -miPaintWindow(pWin, prgn, what) -WindowPtr pWin; -RegionPtr prgn; -int what; +miPaintWindow(WindowPtr pWin, RegionPtr prgn, int what) { - int status; - - Bool usingScratchGC = FALSE; - WindowPtr pRoot; - -#define FUNCTION 0 -#define FOREGROUND 1 -#define TILE 2 -#define FILLSTYLE 3 -#define ABSX 4 -#define ABSY 5 -#define CLIPMASK 6 -#define SUBWINDOW 7 -#define COUNT_BITS 8 - - ChangeGCVal gcval[7]; - ChangeGCVal newValues [COUNT_BITS]; - - BITS32 gcmask, index, mask; - RegionRec prgnWin; - DDXPointRec oldCorner; - BoxRec box; - WindowPtr pBgWin; - GCPtr pGC; - int i; - BoxPtr pbox; - ScreenPtr pScreen = pWin->drawable.pScreen; - xRectangle *prect; - int numRects; - - gcmask = 0; + ScreenPtr pScreen = pWin->drawable.pScreen; + ChangeGCVal gcval[5]; + BITS32 gcmask; + GCPtr pGC; + int i; + BoxPtr pbox; + xRectangle *prect; + int numRects; + /* + * Distance from screen to destination drawable, use this + * to adjust rendering coordinates which come in in screen space + */ + int draw_x_off, draw_y_off; + /* + * Tile offset for drawing; these need to align the tile + * to the appropriate window origin + */ + int tile_x_off, tile_y_off; + PixUnion fill; + Bool solid = TRUE; + DrawablePtr drawable = &pWin->drawable; if (what == PW_BACKGROUND) { + while (pWin->backgroundState == ParentRelative) + pWin = pWin->parent; + + draw_x_off = drawable->x; + draw_y_off = drawable->y; + + tile_x_off = 0; + tile_y_off = 0; + fill = pWin->background; switch (pWin->backgroundState) { case None: return; - case ParentRelative: - (*pWin->parent->drawable.pScreen->PaintWindowBackground)(pWin->parent, prgn, what); - return; - case BackgroundPixel: - newValues[FOREGROUND].val = pWin->background.pixel; - newValues[FILLSTYLE].val = FillSolid; - gcmask |= GCForeground | GCFillStyle; - break; case BackgroundPixmap: - newValues[TILE].ptr = (pointer)pWin->background.pixmap; - newValues[FILLSTYLE].val = FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin | GCTileStipYOrigin; + solid = FALSE; break; } } else { - if (pWin->borderIsPixel) - { - newValues[FOREGROUND].val = pWin->border.pixel; - newValues[FILLSTYLE].val = FillSolid; - gcmask |= GCForeground | GCFillStyle; - } - else - { - newValues[TILE].ptr = (pointer)pWin->border.pixmap; - newValues[FILLSTYLE].val = FillTiled; - gcmask |= GCTile | GCFillStyle | GCTileStipXOrigin | GCTileStipYOrigin; - } + PixmapPtr pixmap; + + tile_x_off = drawable->x; + tile_y_off = drawable->y; + + /* servers without pixmaps draw their own borders */ + if (!pScreen->GetWindowPixmap) + return; + pixmap = (*pScreen->GetWindowPixmap) ((WindowPtr) drawable); + drawable = &pixmap->drawable; +#ifdef COMPOSITE + draw_x_off = pixmap->screen_x; + draw_y_off = pixmap->screen_y; + tile_x_off -= draw_x_off; + tile_y_off -= draw_y_off; +#else + draw_x_off = 0; + draw_y_off = 0; +#endif + fill = pWin->border; + solid = pWin->borderIsPixel; + } + + gcval[0].val = GXcopy; + gcmask = GCFunction; + + if (solid) + { + gcval[1].val = fill.pixel; + gcval[2].val = FillSolid; + gcmask |= GCForeground | GCFillStyle; + } + else + { + gcval[1].val = FillTiled; + gcval[2].ptr = (pointer)fill.pixmap; + gcval[3].val = tile_x_off; + gcval[4].val = tile_y_off; + gcmask |= GCFillStyle | GCTile | GCTileStipXOrigin | GCTileStipYOrigin; } - prect = (xRectangle *)ALLOCATE_LOCAL(REGION_NUM_RECTS(prgn) * + prect = (xRectangle *)xalloc(REGION_NUM_RECTS(prgn) * sizeof(xRectangle)); if (!prect) return; - newValues[FUNCTION].val = GXcopy; - gcmask |= GCFunction | GCClipMask; - - i = pScreen->myNum; - pRoot = WindowTable[i]; - - pBgWin = pWin; - if (what == PW_BORDER) + pGC = GetScratchGC(drawable->depth, drawable->pScreen); + if (!pGC) { - while (pBgWin->backgroundState == ParentRelative) - pBgWin = pBgWin->parent; - } - - if ((pWin->drawable.depth != pRoot->drawable.depth) || - (pWin->drawable.bitsPerPixel != pRoot->drawable.bitsPerPixel)) - { - usingScratchGC = TRUE; - pGC = GetScratchGC(pWin->drawable.depth, pWin->drawable.pScreen); - if (!pGC) - { - DEALLOCATE_LOCAL(prect); - return; - } - /* - * mash the clip list so we can paint the border by - * mangling the window in place, pretending it - * spans the entire screen - */ - if (what == PW_BORDER) - { - prgnWin = pWin->clipList; - oldCorner.x = pWin->drawable.x; - oldCorner.y = pWin->drawable.y; - pWin->drawable.x = pWin->drawable.y = 0; - box.x1 = 0; - box.y1 = 0; - box.x2 = pScreen->width; - box.y2 = pScreen->height; - REGION_INIT(pScreen, &pWin->clipList, &box, 1); - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - newValues[ABSX].val = pBgWin->drawable.x; - newValues[ABSY].val = pBgWin->drawable.y; - } - else - { - newValues[ABSX].val = 0; - newValues[ABSY].val = 0; - } - } else { - /* - * draw the background to the root window - */ - if (screenContext[i] == (GCPtr)NULL) - { - if (!ResType && !(ResType = CreateNewResourceType(tossGC))) - return; - screenContext[i] = CreateGC((DrawablePtr)pWin, (BITS32) 0, - (XID *)NULL, &status); - if (!screenContext[i]) - return; - numGCs++; - if (!AddResource(FakeClientID(0), ResType, - (pointer)screenContext[i])) - return; - } - pGC = screenContext[i]; - newValues[SUBWINDOW].val = IncludeInferiors; - newValues[ABSX].val = pBgWin->drawable.x; - newValues[ABSY].val = pBgWin->drawable.y; - gcmask |= GCSubwindowMode; - pWin = pRoot; + xfree(prect); + return; } - if (pWin->backStorage) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeVisBack); - - mask = gcmask; - gcmask = 0; - i = 0; - while (mask) { - index = lowbit (mask); - mask &= ~index; - switch (index) { - case GCFunction: - if (pGC->alu != newValues[FUNCTION].val) { - gcmask |= index; - gcval[i++].val = newValues[FUNCTION].val; - } - break; - case GCTileStipXOrigin: - if ( pGC->patOrg.x != newValues[ABSX].val) { - gcmask |= index; - gcval[i++].val = newValues[ABSX].val; - } - break; - case GCTileStipYOrigin: - if ( pGC->patOrg.y != newValues[ABSY].val) { - gcmask |= index; - gcval[i++].val = newValues[ABSY].val; - } - break; - case GCClipMask: - if ( pGC->clientClipType != CT_NONE) { - gcmask |= index; - gcval[i++].val = CT_NONE; - } - break; - case GCSubwindowMode: - if ( pGC->subWindowMode != newValues[SUBWINDOW].val) { - gcmask |= index; - gcval[i++].val = newValues[SUBWINDOW].val; - } - break; - case GCTile: - if (pGC->tileIsPixel || pGC->tile.pixmap != newValues[TILE].ptr) - { - gcmask |= index; - gcval[i++].ptr = newValues[TILE].ptr; - } - break; - case GCFillStyle: - if ( pGC->fillStyle != newValues[FILLSTYLE].val) { - gcmask |= index; - gcval[i++].val = newValues[FILLSTYLE].val; - } - break; - case GCForeground: - if ( pGC->fgPixel != newValues[FOREGROUND].val) { - gcmask |= index; - gcval[i++].val = newValues[FOREGROUND].val; - } - break; - } - } - - if (gcmask) - dixChangeGC(NullClient, pGC, gcmask, NULL, gcval); - - if (pWin->drawable.serialNumber != pGC->serialNumber) - ValidateGC((DrawablePtr)pWin, pGC); + dixChangeGC (NullClient, pGC, gcmask, NULL, gcval); + ValidateGC (drawable, pGC); numRects = REGION_NUM_RECTS(prgn); pbox = REGION_RECTS(prgn); for (i= numRects; --i >= 0; pbox++, prect++) { - prect->x = pbox->x1 - pWin->drawable.x; - prect->y = pbox->y1 - pWin->drawable.y; + prect->x = pbox->x1 - draw_x_off; + prect->y = pbox->y1 - draw_y_off; prect->width = pbox->x2 - pbox->x1; prect->height = pbox->y2 - pbox->y1; } prect -= numRects; - (*pGC->ops->PolyFillRect)((DrawablePtr)pWin, pGC, numRects, prect); - DEALLOCATE_LOCAL(prect); + (*pGC->ops->PolyFillRect)(drawable, pGC, numRects, prect); + xfree(prect); - if (pWin->backStorage) - (*pWin->drawable.pScreen->DrawGuarantee) (pWin, pGC, GuaranteeNothing); - - if (usingScratchGC) - { - if (what == PW_BORDER) - { - REGION_UNINIT(pScreen, &pWin->clipList); - pWin->clipList = prgnWin; - pWin->drawable.x = oldCorner.x; - pWin->drawable.y = oldCorner.y; - pWin->drawable.serialNumber = NEXT_SERIAL_NUMBER; - } - FreeScratchGC(pGC); - } + FreeScratchGC(pGC); } diff --git a/mi/mifillarc.c b/mi/mifillarc.c index c561b1f5b..f68ddf468 100644 --- a/mi/mifillarc.c +++ b/mi/mifillarc.c @@ -551,13 +551,13 @@ miFillEllipseI( int *widths; int *wids; - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * arc->height); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * arc->height); if (!points) return; - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * arc->height); + widths = (int *)xalloc(sizeof(int) * arc->height); if (!widths) { - DEALLOCATE_LOCAL(points); + xfree(points); return; } miFillArcSetup(arc, &info); @@ -575,8 +575,8 @@ miFillEllipseI( ADDSPANS(); } (*pGC->ops->FillSpans)(pDraw, pGC, pts - points, points, widths, FALSE); - DEALLOCATE_LOCAL(widths); - DEALLOCATE_LOCAL(points); + xfree(widths); + xfree(points); } static void @@ -594,13 +594,13 @@ miFillEllipseD( int *widths; int *wids; - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * arc->height); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * arc->height); if (!points) return; - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * arc->height); + widths = (int *)xalloc(sizeof(int) * arc->height); if (!widths) { - DEALLOCATE_LOCAL(points); + xfree(points); return; } miFillArcDSetup(arc, &info); @@ -618,8 +618,8 @@ miFillEllipseD( ADDSPANS(); } (*pGC->ops->FillSpans)(pDraw, pGC, pts - points, points, widths, FALSE); - DEALLOCATE_LOCAL(widths); - DEALLOCATE_LOCAL(points); + xfree(widths); + xfree(points); } #define ADDSPAN(l,r) \ @@ -666,13 +666,13 @@ miFillArcSliceI( slw = arc->height; if (slice.flip_top || slice.flip_bot) slw += (arc->height >> 1) + 1; - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * slw); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * slw); if (!points) return; - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * slw); + widths = (int *)xalloc(sizeof(int) * slw); if (!widths) { - DEALLOCATE_LOCAL(points); + xfree(points); return; } if (pGC->miTranslate) @@ -703,8 +703,8 @@ miFillArcSliceI( } } (*pGC->ops->FillSpans)(pDraw, pGC, pts - points, points, widths, FALSE); - DEALLOCATE_LOCAL(widths); - DEALLOCATE_LOCAL(points); + xfree(widths); + xfree(points); } static void @@ -730,13 +730,13 @@ miFillArcSliceD( slw = arc->height; if (slice.flip_top || slice.flip_bot) slw += (arc->height >> 1) + 1; - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * slw); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * slw); if (!points) return; - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * slw); + widths = (int *)xalloc(sizeof(int) * slw); if (!widths) { - DEALLOCATE_LOCAL(points); + xfree(points); return; } if (pGC->miTranslate) @@ -767,8 +767,8 @@ miFillArcSliceD( } } (*pGC->ops->FillSpans)(pDraw, pGC, pts - points, points, widths, FALSE); - DEALLOCATE_LOCAL(widths); - DEALLOCATE_LOCAL(points); + xfree(widths); + xfree(points); } /* MIPOLYFILLARC -- The public entry for the PolyFillArc request. diff --git a/mi/mifillrct.c b/mi/mifillrct.c index ca7e86445..e7646cf38 100644 --- a/mi/mifillrct.c +++ b/mi/mifillrct.c @@ -106,12 +106,12 @@ miPolyFillRect(pDrawable, pGC, nrectFill, prectInit) maxheight = max(maxheight, prect->height); } - pptFirst = (DDXPointPtr) ALLOCATE_LOCAL(maxheight * sizeof(DDXPointRec)); - pwFirst = (int *) ALLOCATE_LOCAL(maxheight * sizeof(int)); + pptFirst = (DDXPointPtr) xalloc(maxheight * sizeof(DDXPointRec)); + pwFirst = (int *) xalloc(maxheight * sizeof(int)); if(!pptFirst || !pwFirst) { - if (pwFirst) DEALLOCATE_LOCAL(pwFirst); - if (pptFirst) DEALLOCATE_LOCAL(pptFirst); + if (pwFirst) xfree(pwFirst); + if (pptFirst) xfree(pptFirst); return; } @@ -137,6 +137,6 @@ miPolyFillRect(pDrawable, pGC, nrectFill, prectInit) 1); prect++; } - DEALLOCATE_LOCAL(pwFirst); - DEALLOCATE_LOCAL(pptFirst); + xfree(pwFirst); + xfree(pptFirst); } diff --git a/mi/mifpolycon.c b/mi/mifpolycon.c index f85197157..d19f031d7 100644 --- a/mi/mifpolycon.c +++ b/mi/mifpolycon.c @@ -114,15 +114,15 @@ miFillSppPoly(dst, pgc, count, ptsIn, xTrans, yTrans, xFtrans, yFtrans) y = ymax - ymin + 1; if ((count < 3) || (y <= 0)) return; - ptsOut = FirstPoint = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * y); - width = FirstWidth = (int *) ALLOCATE_LOCAL(sizeof(int) * y); - Marked = (int *) ALLOCATE_LOCAL(sizeof(int) * count); + ptsOut = FirstPoint = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * y); + width = FirstWidth = (int *) xalloc(sizeof(int) * y); + Marked = (int *) xalloc(sizeof(int) * count); if(!ptsOut || !width || !Marked) { - if (Marked) DEALLOCATE_LOCAL(Marked); - if (width) DEALLOCATE_LOCAL(width); - if (ptsOut) DEALLOCATE_LOCAL(ptsOut); + if (Marked) xfree(Marked); + if (width) xfree(width); + if (ptsOut) xfree(ptsOut); return; } @@ -236,9 +236,9 @@ miFillSppPoly(dst, pgc, count, ptsIn, xTrans, yTrans, xFtrans, yFtrans) /* Finally, fill the spans we've collected */ (*pgc->ops->FillSpans)(dst, pgc, ptsOut-FirstPoint, FirstPoint, FirstWidth, 1); - DEALLOCATE_LOCAL(Marked); - DEALLOCATE_LOCAL(FirstWidth); - DEALLOCATE_LOCAL(FirstPoint); + xfree(Marked); + xfree(FirstWidth); + xfree(FirstPoint); } diff --git a/mi/miglblt.c b/mi/miglblt.c index 4db3eb62f..0155b5618 100644 --- a/mi/miglblt.c +++ b/mi/miglblt.c @@ -120,7 +120,8 @@ miPolyGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) FONTMAXBOUNDS(pfont,descent); pPixmap = (*pDrawable->pScreen->CreatePixmap)(pDrawable->pScreen, - width, height, 1); + width, height, 1, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) return; @@ -138,7 +139,7 @@ miPolyGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) DoChangeGC(pGCtmp, GCFunction|GCForeground|GCBackground, gcvals, 0); nbyLine = BitmapBytePad(width); - pbits = (unsigned char *)ALLOCATE_LOCAL(height*nbyLine); + pbits = (unsigned char *)xalloc(height*nbyLine); if (!pbits) { (*pDrawable->pScreen->DestroyPixmap)(pPixmap); @@ -189,7 +190,7 @@ miPolyGlyphBlt(pDrawable, pGC, x, y, nglyph, ppci, pglyphBase) x += pci->metrics.characterWidth; } (*pDrawable->pScreen->DestroyPixmap)(pPixmap); - DEALLOCATE_LOCAL(pbits); + xfree(pbits); FreeScratchGC(pGCtmp); } diff --git a/mi/miinitext.c b/mi/miinitext.c index cad978d3b..6eb035268 100644 --- a/mi/miinitext.c +++ b/mi/miinitext.c @@ -348,7 +348,6 @@ extern void DarwinGlxWrapInitVisuals(miInitVisualsProcPtr *); extern __GLXprovider __glXMesaProvider; extern void GlxPushProvider(__GLXprovider *impl); extern void GlxExtensionInit(INITARGS); -extern void GlxWrapInitVisuals(miInitVisualsProcPtr *); #endif // INXDARWINAPP #endif // GLXEXT #ifdef XF86DRI @@ -636,16 +635,6 @@ InitExtensions(argc, argv) if (!noXFree86DRIExtension) XFree86DRIExtensionInit(); #endif #endif - -#ifdef GLXEXT -#ifdef INXDARWINAPP - DarwinGlxPushProvider(__DarwinglXMesaProvider); - if (!noGlxExtension) DarwinGlxExtensionInit(); -#else - GlxPushProvider(&__glXMesaProvider); - if (!noGlxExtension) GlxExtensionInit(); -#endif // INXDARWINAPP -#endif // GLXEXT #ifdef XFIXES /* must be before Render to layer DisplayCursor correctly */ if (!noXFixesExtension) XFixesExtensionInit(); @@ -671,6 +660,16 @@ InitExtensions(argc, argv) #ifdef DAMAGE if (!noDamageExtension) DamageExtensionInit(); #endif + +#ifdef GLXEXT +#ifdef INXDARWINAPP + DarwinGlxPushProvider(__DarwinglXMesaProvider); + if (!noGlxExtension) DarwinGlxExtensionInit(); +#else + GlxPushProvider(&__glXMesaProvider); + if (!noGlxExtension) GlxExtensionInit(); +#endif +#endif } void @@ -678,9 +677,7 @@ InitVisualWrap() { miResetInitVisuals(); #ifdef GLXEXT -#ifndef __DARWIN__ - GlxWrapInitVisuals(&miInitVisualsProc); -#else +#ifdef __DARWIN__ DarwinGlxWrapInitVisuals(&miInitVisualsProc); #endif #endif diff --git a/mi/mioverlay.c b/mi/mioverlay.c index 9701001d6..1dd28b85b 100644 --- a/mi/mioverlay.c +++ b/mi/mioverlay.c @@ -865,9 +865,10 @@ miOverlayHandleExposures(WindowPtr pWin) while (1) { if((mival = pTree->valdata)) { if(!((*pPriv->InOverlay)(pTree->pWin))) { - if (REGION_NOTEMPTY(pScreen, &mival->borderExposed)) - (*pWin->drawable.pScreen->PaintWindowBorder)( - pTree->pWin, &mival->borderExposed, PW_BORDER); + if (REGION_NOTEMPTY(pScreen, &mival->borderExposed)) { + miPaintWindow(pTree->pWin, &mival->borderExposed, + PW_BORDER); + } REGION_UNINIT(pScreen, &mival->borderExposed); (*WindowExposures)(pTree->pWin,&mival->exposed,NullRegion); @@ -903,10 +904,10 @@ miOverlayHandleExposures(WindowPtr pWin) REGION_RECTS(&val->after.exposed)); } } else { - if (REGION_NOTEMPTY(pScreen, &val->after.borderExposed)) - (*pChild->drawable.pScreen->PaintWindowBorder)(pChild, - &val->after.borderExposed, - PW_BORDER); + if (REGION_NOTEMPTY(pScreen, &val->after.borderExposed)) { + miPaintWindow(pChild, &val->after.borderExposed, + PW_BORDER); + } (*WindowExposures)(pChild, &val->after.exposed, NullRegion); } REGION_UNINIT(pScreen, &val->after.borderExposed); @@ -1025,8 +1026,6 @@ miOverlayWindowExposures( RegionPtr exposures = prgn; ScreenPtr pScreen = pWin->drawable.pScreen; - if (pWin->backStorage && prgn) - exposures = (*pScreen->RestoreAreas)(pWin, prgn); if ((prgn && !REGION_NIL(prgn)) || (exposures && !REGION_NIL(exposures)) || other_exposed) { @@ -1066,20 +1065,9 @@ miOverlayWindowExposures( REGION_INTERSECT(pScreen, prgn, prgn, &pTree->clipList); } else REGION_INTERSECT(pScreen, prgn, prgn, &pWin->clipList); - - /* need to clear out new areas of backing store, too */ - if (pWin->backStorage) - (void) (*pScreen->ClearBackingStore)( - pWin, - box.x1 - pWin->drawable.x, - box.y1 - pWin->drawable.y, - box.x2 - box.x1, - box.y2 - box.y1, - FALSE); } if (prgn && !REGION_NIL(prgn)) - (*pScreen->PaintWindowBackground)( - pWin, prgn, PW_BACKGROUND); + miPaintWindow(pWin, prgn, PW_BACKGROUND); if (clientInterested && exposures && !REGION_NIL(exposures)) miSendExposures(pWin, exposures, pWin->drawable.x, pWin->drawable.y); @@ -1172,7 +1160,6 @@ miOverlayResizeWindow( RegionPtr oldWinClip = NULL, oldWinClip2 = NULL; RegionPtr borderVisible = NullRegion; RegionPtr borderVisible2 = NullRegion; - RegionPtr bsExposed = NullRegion; /* backing store exposures */ Bool shrunk = FALSE; /* shrunk in an inner dimension */ Bool moved = FALSE; /* window position changed */ #ifdef DO_SAVE_UNDERS @@ -1299,8 +1286,6 @@ miOverlayResizeWindow( if (WasViewable) { pRegion = REGION_CREATE(pScreen, NullBox, 1); - if (pWin->backStorage) - REGION_COPY(pScreen, pRegion, &pWin->clipList); (*pScreen->MarkOverlappedWindows)(pWin, pFirstChange, NULL); @@ -1326,17 +1311,6 @@ miOverlayResizeWindow( GravityTranslate (x, y, oldx, oldy, dw, dh, pWin->bitGravity, &nx, &ny); - if (pWin->backStorage && ((pWin->backingStore == Always) || WasViewable)) { - if (!WasViewable) - pRegion = &pWin->clipList; /* a convenient empty region */ - if (pWin->bitGravity == ForgetGravity) - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, NullRegion, oldx, oldy); - else - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, nx - x, ny - y, pRegion, oldx, oldy); - } - if (WasViewable) { miOverlayScreenPtr pPriv = MIOVERLAY_GET_SCREEN_PRIVATE(pScreen); miOverlayTwoRegions TwoRegions; @@ -1544,16 +1518,6 @@ miOverlayResizeWindow( REGION_DESTROY(pScreen, destClip); if (destClip2) REGION_DESTROY(pScreen, destClip2); - if (bsExposed) { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } (*pScreen->HandleExposures)(pWin->parent); #ifdef DO_SAVE_UNDERS if (dosave) @@ -1562,10 +1526,6 @@ miOverlayResizeWindow( if (pScreen->PostValidateTree) (*pScreen->PostValidateTree)(pWin->parent, pFirstChange, VTOther); } - else if (bsExposed) { - (*pScreen->WindowExposures) (pWin, NullRegion, bsExposed); - REGION_DESTROY(pScreen, bsExposed); - } if (pWin->realized) WindowsRestructured (); } @@ -1577,7 +1537,7 @@ miOverlaySetShape(WindowPtr pWin) { Bool WasViewable = (Bool)(pWin->viewable); ScreenPtr pScreen = pWin->drawable.pScreen; - RegionPtr pOldClip = NULL, bsExposed; + RegionPtr pOldClip = NULL; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; #endif @@ -1611,11 +1571,6 @@ miOverlaySetShape(WindowPtr pWin) ResizeChildrenWinSize(pWin, 0, 0, 0, 0); if (WasViewable) { - if (pWin->backStorage) { - pOldClip = REGION_CREATE(pScreen, NullBox, 1); - REGION_COPY(pScreen, pOldClip, &pWin->clipList); - } - (*pScreen->MarkOverlappedWindows)(pWin, pWin, NULL); #ifdef DO_SAVE_UNDERS @@ -1626,26 +1581,6 @@ miOverlaySetShape(WindowPtr pWin) (*pScreen->ValidateTree)(pWin->parent, NullWindow, VTOther); } - if (pWin->backStorage && ((pWin->backingStore == Always) || WasViewable)) { - if (!WasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, pOldClip, - pWin->drawable.x, pWin->drawable.y); - if (WasViewable) - REGION_DESTROY(pScreen, pOldClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } - } if (WasViewable) { (*pScreen->HandleExposures)(pWin->parent); #ifdef DO_SAVE_UNDERS @@ -1798,16 +1733,12 @@ miOverlayClearToBackground( box.y1 = y1; box.y2 = y2; REGION_INIT(pScreen, ®, &box, 1); - if (pWin->backStorage) { - pBSReg = (* pScreen->ClearBackingStore)(pWin, x, y, w, h, - generateExposures); - } REGION_INTERSECT(pScreen, ®, ®, clipList); if (generateExposures) (*pScreen->WindowExposures)(pWin, ®, pBSReg); else if (pWin->backgroundState != None) - (*pScreen->PaintWindowBackground)(pWin, ®, PW_BACKGROUND); + miPaintWindow(pWin, ®, PW_BACKGROUND); REGION_UNINIT(pScreen, ®); if (pBSReg) REGION_DESTROY(pScreen, pBSReg); diff --git a/mi/mipointer.c b/mi/mipointer.c index 8dc7c7f5f..4439ffcee 100644 --- a/mi/mipointer.c +++ b/mi/mipointer.c @@ -372,6 +372,7 @@ miPointerWarpCursor (pDev, pScreen, x, y) pPointer->y = y; pPointer->pScreen = pScreen; } + UpdateSpriteForScreen (pDev, pScreen) ; } /* diff --git a/mi/mipolycon.c b/mi/mipolycon.c index e2d666e51..6aabad675 100644 --- a/mi/mipolycon.c +++ b/mi/mipolycon.c @@ -104,12 +104,12 @@ miFillConvexPoly(dst, pgc, count, ptsIn) dy = ymax - ymin + 1; if ((count < 3) || (dy < 0)) return(TRUE); - ptsOut = FirstPoint = (DDXPointPtr )ALLOCATE_LOCAL(sizeof(DDXPointRec)*dy); - width = FirstWidth = (int *)ALLOCATE_LOCAL(sizeof(int) * dy); + ptsOut = FirstPoint = (DDXPointPtr )xalloc(sizeof(DDXPointRec)*dy); + width = FirstWidth = (int *)xalloc(sizeof(int) * dy); if(!FirstPoint || !FirstWidth) { - if (FirstWidth) DEALLOCATE_LOCAL(FirstWidth); - if (FirstPoint) DEALLOCATE_LOCAL(FirstPoint); + if (FirstWidth) xfree(FirstWidth); + if (FirstPoint) xfree(FirstPoint); return(FALSE); } @@ -174,8 +174,8 @@ miFillConvexPoly(dst, pgc, count, ptsIn) /* in case we're called with non-convex polygon */ if(i < 0) { - DEALLOCATE_LOCAL(FirstWidth); - DEALLOCATE_LOCAL(FirstPoint); + xfree(FirstWidth); + xfree(FirstPoint); return(TRUE); } while (i-- > 0) @@ -209,8 +209,8 @@ miFillConvexPoly(dst, pgc, count, ptsIn) (*pgc->ops->FillSpans)(dst, pgc, ptsOut-FirstPoint,FirstPoint,FirstWidth, 1); - DEALLOCATE_LOCAL(FirstWidth); - DEALLOCATE_LOCAL(FirstPoint); + xfree(FirstWidth); + xfree(FirstPoint); return(TRUE); } diff --git a/mi/mipolygen.c b/mi/mipolygen.c index 0d2ecc430..7623fc40a 100644 --- a/mi/mipolygen.c +++ b/mi/mipolygen.c @@ -92,13 +92,13 @@ miFillGeneralPoly(dst, pgc, count, ptsIn) return(TRUE); if(!(pETEs = (EdgeTableEntry *) - ALLOCATE_LOCAL(sizeof(EdgeTableEntry) * count))) + xalloc(sizeof(EdgeTableEntry) * count))) return(FALSE); ptsOut = FirstPoint; width = FirstWidth; if (!miCreateETandAET(count, ptsIn, &ET, &AET, pETEs, &SLLBlock)) { - DEALLOCATE_LOCAL(pETEs); + xfree(pETEs); return(FALSE); } pSLL = ET.scanlines.next; @@ -224,7 +224,7 @@ miFillGeneralPoly(dst, pgc, count, ptsIn) * Get any spans that we missed by buffering */ (*pgc->ops->FillSpans)(dst, pgc, nPts, FirstPoint, FirstWidth, 1); - DEALLOCATE_LOCAL(pETEs); + xfree(pETEs); miFreeStorage(SLLBlock.next); return(TRUE); } diff --git a/mi/mipolypnt.c b/mi/mipolypnt.c index afe3f724a..56026bdbd 100644 --- a/mi/mipolypnt.c +++ b/mi/mipolypnt.c @@ -106,7 +106,7 @@ miPolyPoint(pDrawable, pGC, mode, npt, pptInit) DoChangeGC(pGC, GCFillStyle, &fsNew, 0); ValidateGC(pDrawable, pGC); } - if(!(pwidthInit = (int *)ALLOCATE_LOCAL(npt * sizeof(int)))) + if(!(pwidthInit = (int *)xalloc(npt * sizeof(int)))) return; pwidth = pwidthInit; for(i = 0; i < npt; i++) @@ -118,6 +118,6 @@ miPolyPoint(pDrawable, pGC, mode, npt, pptInit) DoChangeGC(pGC, GCFillStyle, &fsOld, 0); ValidateGC(pDrawable, pGC); } - DEALLOCATE_LOCAL(pwidthInit); + xfree(pwidthInit); } diff --git a/mi/mipolyrect.c b/mi/mipolyrect.c index a9ab90928..788624872 100644 --- a/mi/mipolyrect.c +++ b/mi/mipolyrect.c @@ -94,7 +94,7 @@ miPolyRectangle(pDraw, pGC, nrects, pRects) offset2 = pGC->lineWidth; offset1 = offset2 >> 1; offset3 = offset2 - offset1; - tmp = (xRectangle *) ALLOCATE_LOCAL(ntmp * sizeof (xRectangle)); + tmp = (xRectangle *) xalloc(ntmp * sizeof (xRectangle)); if (!tmp) return; t = tmp; @@ -162,7 +162,7 @@ miPolyRectangle(pDraw, pGC, nrects, pRects) } } (*pGC->ops->PolyFillRect) (pDraw, pGC, t - tmp, tmp); - DEALLOCATE_LOCAL ((pointer) tmp); + xfree ((pointer) tmp); } else { diff --git a/mi/miscrinit.c b/mi/miscrinit.c index cc40cbede..7a9014aa8 100644 --- a/mi/miscrinit.c +++ b/mi/miscrinit.c @@ -158,7 +158,7 @@ miCreateScreenResources(pScreen) /* create a pixmap with no data, then redirect it to point to * the screen */ - pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth); + pPixmap = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth, 0); if (!pPixmap) return FALSE; @@ -251,7 +251,7 @@ miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, pScreen->ValidateTree = miValidateTree; pScreen->PostValidateTree = (PostValidateTreeProcPtr) 0; pScreen->WindowExposures = miWindowExposures; - /* PaintWindowBackground, PaintWindowBorder, CopyWindow */ + /* CopyWindow */ pScreen->ClearToBackground = miClearToBackground; pScreen->ClipNotify = (ClipNotifyProcPtr) 0; pScreen->RestackWindow = (RestackWindowProcPtr) 0; diff --git a/mi/mispans.c b/mi/mispans.c index 530d9dff2..6f30155f5 100644 --- a/mi/mispans.c +++ b/mi/mispans.c @@ -528,7 +528,7 @@ void miFillUniqueSpanGroup(pDraw, pGC, spanGroup) xfree(points); xfree(widths); xfree(yspans); - xfree(ysizes); /* use (DE)ALLOCATE_LOCAL for these? */ + xfree(ysizes); /* use (DE)xalloc for these? */ } spanGroup->count = 0; diff --git a/mi/misprite.c b/mi/misprite.c index 6e4215270..6a2fd37fa 100644 --- a/mi/misprite.c +++ b/mi/misprite.c @@ -106,9 +106,6 @@ static void miSpriteInstallColormap(ColormapPtr pMap); static void miSpriteStoreColors(ColormapPtr pMap, int ndef, xColorItem *pdef); -static void miSpriteSaveDoomedAreas(WindowPtr pWin, - RegionPtr pObscured, int dx, - int dy); static void miSpriteComputeSaved(DeviceIntPtr pDev, ScreenPtr pScreen); @@ -241,8 +238,6 @@ miSpriteInitialize (pScreen, cursorFuncs, screenFuncs) pScreenPriv->CopyWindow = pScreen->CopyWindow; - pScreenPriv->SaveDoomedAreas = pScreen->SaveDoomedAreas; - pScreenPriv->InstallColormap = pScreen->InstallColormap; pScreenPriv->StoreColors = pScreen->StoreColors; @@ -268,9 +263,6 @@ miSpriteInitialize (pScreen, cursorFuncs, screenFuncs) pScreen->SourceValidate = miSpriteSourceValidate; pScreen->CopyWindow = miSpriteCopyWindow; - - pScreen->SaveDoomedAreas = miSpriteSaveDoomedAreas; - pScreen->InstallColormap = miSpriteInstallColormap; pScreen->StoreColors = miSpriteStoreColors; @@ -309,7 +301,6 @@ miSpriteCloseScreen (i, pScreen) pScreen->InstallColormap = pScreenPriv->InstallColormap; pScreen->StoreColors = pScreenPriv->StoreColors; - pScreen->SaveDoomedAreas = pScreenPriv->SaveDoomedAreas; DamageDestroy (pScreenPriv->pDamage); xfree ((pointer) pScreenPriv); @@ -693,56 +684,6 @@ miSpriteFindColors (miCursorInfoPtr pDevCursor, ScreenPtr pScreen) } -/* - * BackingStore wrappers - */ - -static void -miSpriteSaveDoomedAreas (pWin, pObscured, dx, dy) - WindowPtr pWin; - RegionPtr pObscured; - int dx, dy; -{ - ScreenPtr pScreen; - miSpriteScreenPtr pScreenPriv; - BoxRec cursorBox; - DeviceIntPtr pDev = inputInfo.pointer; - miCursorInfoPtr pCursorInfo; - - pScreen = pWin->drawable.pScreen; - - SCREEN_PROLOGUE (pScreen, SaveDoomedAreas); - - pScreenPriv = (miSpriteScreenPtr) pScreen->devPrivates[miSpriteScreenIndex].ptr; - - for (pDev = inputInfo.devices; pDev; pDev = pDev->next) - { - if(DevHasCursor(pDev)) - { - pCursorInfo = MISPRITE(pDev); - if (pCursorInfo->isUp && pCursorInfo->pScreen == pScreen) - { - cursorBox = pCursorInfo->saved; - - if (dx || dy) - { - cursorBox.x1 += dx; - cursorBox.y1 += dy; - cursorBox.x2 += dx; - cursorBox.y2 += dy; - } - if (RECT_IN_REGION( pScreen, pObscured, &cursorBox) != rgnOUT) - miSpriteRemoveCursor (pDev, pScreen); - } - - } - } - - (*pScreen->SaveDoomedAreas) (pWin, pObscured, dx, dy); - - SCREEN_EPILOGUE (pScreen, SaveDoomedAreas); -} - /* * miPointer interface routines */ diff --git a/mi/mispritest.h b/mi/mispritest.h index 81efa44e4..f3035133f 100644 --- a/mi/mispritest.h +++ b/mi/mispritest.h @@ -70,9 +70,6 @@ typedef struct { /* window procedures */ CopyWindowProcPtr CopyWindow; - /* backing store procedures */ - SaveDoomedAreasProcPtr SaveDoomedAreas; - /* colormap procedures */ InstallColormapProcPtr InstallColormap; StoreColorsProcPtr StoreColors; diff --git a/mi/mivaltree.c b/mi/mivaltree.c index c999267e5..74483e354 100644 --- a/mi/mivaltree.c +++ b/mi/mivaltree.c @@ -513,18 +513,6 @@ miComputeClips ( universe, &pParent->clipList); } - /* - * One last thing: backing storage. We have to try to save what parts of - * the window are about to be obscured. We can just subtract the universe - * from the old clipList and get the areas that were in the old but aren't - * in the new and, hence, are about to be obscured. - */ - if (pParent->backStorage && !resized) - { - REGION_SUBTRACT( pScreen, exposed, &pParent->clipList, universe); - (* pScreen->SaveDoomedAreas)(pParent, exposed, dx, dy); - } - /* HACK ALERT - copying contents of regions, instead of regions */ { RegionRec tmp; @@ -816,11 +804,6 @@ miValidateTree (pParent, pChild, kind) &totalClip, &pParent->clipList); /* fall through */ case VTMap: - if (pParent->backStorage) { - REGION_SUBTRACT( pScreen, &exposed, &pParent->clipList, &totalClip); - (* pScreen->SaveDoomedAreas)(pParent, &exposed, 0, 0); - } - REGION_COPY( pScreen, &pParent->clipList, &totalClip); pParent->drawable.serialNumber = NEXT_SERIAL_NUMBER; break; diff --git a/mi/miwideline.c b/mi/miwideline.c index 8c6022f6f..f080ca11d 100644 --- a/mi/miwideline.c +++ b/mi/miwideline.c @@ -95,13 +95,13 @@ miFillPolyHelper (DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, if (!spanData) { - pptInit = (DDXPointPtr) ALLOCATE_LOCAL (overall_height * sizeof(*ppt)); + pptInit = (DDXPointPtr) xalloc (overall_height * sizeof(*ppt)); if (!pptInit) return; - pwidthInit = (int *) ALLOCATE_LOCAL (overall_height * sizeof(*pwidth)); + pwidthInit = (int *) xalloc (overall_height * sizeof(*pwidth)); if (!pwidthInit) { - DEALLOCATE_LOCAL (pptInit); + xfree (pptInit); return; } ppt = pptInit; @@ -167,8 +167,8 @@ miFillPolyHelper (DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, if (!spanData) { (*pGC->ops->FillSpans) (pDrawable, pGC, ppt - pptInit, pptInit, pwidthInit, TRUE); - DEALLOCATE_LOCAL (pwidthInit); - DEALLOCATE_LOCAL (pptInit); + xfree (pwidthInit); + xfree (pptInit); if (pixel != oldPixel) { DoChangeGC (pGC, GCForeground, &oldPixel, FALSE); @@ -1045,13 +1045,13 @@ miLineArc ( } if (!spanData) { - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * pGC->lineWidth); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * pGC->lineWidth); if (!points) return; - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * pGC->lineWidth); + widths = (int *)xalloc(sizeof(int) * pGC->lineWidth); if (!widths) { - DEALLOCATE_LOCAL(points); + xfree(points); return; } oldPixel = pGC->fgPixel; @@ -1086,8 +1086,8 @@ miLineArc ( if (!spanData) { (*pGC->ops->FillSpans)(pDraw, pGC, n, points, widths, TRUE); - DEALLOCATE_LOCAL(widths); - DEALLOCATE_LOCAL(points); + xfree(widths); + xfree(points); if (pixel != oldPixel) { DoChangeGC(pGC, GCForeground, &oldPixel, FALSE); diff --git a/mi/miwindow.c b/mi/miwindow.c index 6ca2e1e38..77cb75009 100644 --- a/mi/miwindow.c +++ b/mi/miwindow.c @@ -113,24 +113,12 @@ miClearToBackground(pWin, x, y, w, h, generateExposures) pScreen = pWin->drawable.pScreen; REGION_INIT(pScreen, ®, &box, 1); - if (pWin->backStorage) - { - /* - * If the window has backing-store on, call through the - * ClearToBackground vector to handle the special semantics - * (i.e. things backing store is to be cleared out and - * an Expose event is to be generated for those areas in backing - * store if generateExposures is TRUE). - */ - pBSReg = (* pScreen->ClearBackingStore)(pWin, x, y, w, h, - generateExposures); - } REGION_INTERSECT(pScreen, ®, ®, &pWin->clipList); if (generateExposures) (*pScreen->WindowExposures)(pWin, ®, pBSReg); else if (pWin->backgroundState != None) - (*pScreen->PaintWindowBackground)(pWin, ®, PW_BACKGROUND); + miPaintWindow(pWin, ®, PW_BACKGROUND); REGION_UNINIT(pScreen, ®); if (pBSReg) REGION_DESTROY(pScreen, pBSReg); @@ -463,9 +451,7 @@ miHandleValidateExposures(pWin) if ( (val = pChild->valdata) ) { if (REGION_NOTEMPTY(pScreen, &val->after.borderExposed)) - (*pChild->drawable.pScreen->PaintWindowBorder)(pChild, - &val->after.borderExposed, - PW_BORDER); + miPaintWindow(pChild, &val->after.borderExposed, PW_BORDER); REGION_UNINIT(pScreen, &val->after.borderExposed); (*WindowExposures)(pChild, &val->after.exposed, NullRegion); REGION_UNINIT(pScreen, &val->after.exposed); @@ -631,7 +617,6 @@ miSlideAndSizeWindow(pWin, x, y, w, h, pSib) RegionPtr destClip; /* portions of destination already written */ RegionPtr oldWinClip = NULL; /* old clip list for window */ RegionPtr borderVisible = NullRegion; /* visible area of the border */ - RegionPtr bsExposed = NullRegion; /* backing store exposures */ Bool shrunk = FALSE; /* shrunk in an inner dimension */ Bool moved = FALSE; /* window position changed */ #ifdef DO_SAVE_UNDERS @@ -735,8 +720,6 @@ miSlideAndSizeWindow(pWin, x, y, w, h, pSib) if (WasViewable) { pRegion = REGION_CREATE(pScreen, NullBox, 1); - if (pWin->backStorage) - REGION_COPY(pScreen, pRegion, &pWin->clipList); if (pLayerWin == pWin) anyMarked |= (*pScreen->MarkOverlappedWindows)(pWin, pFirstChange, @@ -769,21 +752,6 @@ miSlideAndSizeWindow(pWin, x, y, w, h, pSib) GravityTranslate (x, y, oldx, oldy, dw, dh, pWin->bitGravity, &nx, &ny); - if (pWin->backStorage && - ((pWin->backingStore == Always) || WasViewable)) - { - if (!WasViewable) - pRegion = &pWin->clipList; /* a convenient empty region */ - if (pWin->bitGravity == ForgetGravity) - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, NullRegion, oldx, oldy); - else - { - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, nx - x, ny - y, pRegion, oldx, oldy); - } - } - if (WasViewable) { /* avoid the border */ @@ -932,17 +900,6 @@ miSlideAndSizeWindow(pWin, x, y, w, h, pSib) REGION_DESTROY(pScreen, pRegion); if (destClip) REGION_DESTROY(pScreen, destClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } if (anyMarked) (*pScreen->HandleExposures)(pLayerWin->parent); #ifdef DO_SAVE_UNDERS @@ -955,11 +912,6 @@ miSlideAndSizeWindow(pWin, x, y, w, h, pSib) (*pScreen->PostValidateTree)(pLayerWin->parent, pFirstChange, VTOther); } - else if (bsExposed) - { - (*pScreen->WindowExposures) (pWin, NullRegion, bsExposed); - REGION_DESTROY(pScreen, bsExposed); - } if (pWin->realized) WindowsRestructured (); } @@ -986,7 +938,7 @@ miSetShape(pWin) Bool WasViewable = (Bool)(pWin->viewable); ScreenPtr pScreen = pWin->drawable.pScreen; Bool anyMarked = FALSE; - RegionPtr pOldClip = NULL, bsExposed; + RegionPtr pOldClip = NULL; #ifdef DO_SAVE_UNDERS Bool dosave = FALSE; #endif @@ -1018,12 +970,6 @@ miSetShape(pWin) if (WasViewable) { - if (pWin->backStorage) - { - pOldClip = REGION_CREATE(pScreen, NullBox, 1); - REGION_COPY(pScreen, pOldClip, &pWin->clipList); - } - anyMarked |= (*pScreen->MarkOverlappedWindows)(pWin, pWin, (WindowPtr *)NULL); @@ -1038,28 +984,6 @@ miSetShape(pWin) (*pScreen->ValidateTree)(pLayerWin->parent, NullWindow, VTOther); } - if (pWin->backStorage && - ((pWin->backingStore == Always) || WasViewable)) - { - if (!WasViewable) - pOldClip = &pWin->clipList; /* a convenient empty region */ - bsExposed = (*pScreen->TranslateBackingStore) - (pWin, 0, 0, pOldClip, - pWin->drawable.x, pWin->drawable.y); - if (WasViewable) - REGION_DESTROY(pScreen, pOldClip); - if (bsExposed) - { - RegionPtr valExposed = NullRegion; - - if (pWin->valdata) - valExposed = &pWin->valdata->after.exposed; - (*pScreen->WindowExposures) (pWin, valExposed, bsExposed); - if (valExposed) - REGION_EMPTY(pScreen, valExposed); - REGION_DESTROY(pScreen, bsExposed); - } - } if (WasViewable) { if (anyMarked) diff --git a/mi/mizerarc.c b/mi/mizerarc.c index 9d4715a30..947b85aac 100644 --- a/mi/mizerarc.c +++ b/mi/mizerarc.c @@ -744,7 +744,7 @@ miZeroPolyArc(pDraw, pGC, narcs, parcs) dospans = (pGC->fillStyle != FillSolid); if (dospans) { - widths = (int *)ALLOCATE_LOCAL(sizeof(int) * numPts); + widths = (int *)xalloc(sizeof(int) * numPts); if (!widths) return; maxw = 0; @@ -761,12 +761,12 @@ miZeroPolyArc(pDraw, pGC, narcs, parcs) (unsigned char *) pGC->dash, (int)pGC->numInDashList, &dinfo.dashOffsetInit); } - points = (DDXPointPtr)ALLOCATE_LOCAL(sizeof(DDXPointRec) * numPts); + points = (DDXPointPtr)xalloc(sizeof(DDXPointRec) * numPts); if (!points) { if (dospans) { - DEALLOCATE_LOCAL(widths); + xfree(widths); } return; } @@ -843,9 +843,9 @@ miZeroPolyArc(pDraw, pGC, narcs, parcs) } } } - DEALLOCATE_LOCAL(points); + xfree(points); if (dospans) { - DEALLOCATE_LOCAL(widths); + xfree(widths); } } diff --git a/mi/mizerline.c b/mi/mizerline.c index 073f1b20f..6604a0923 100644 --- a/mi/mizerline.c +++ b/mi/mizerline.c @@ -155,8 +155,8 @@ miZeroLine(pDraw, pGC, mode, npt, pptInit) width = xright - xleft + 1; height = ybottom - ytop + 1; list_len = (height >= width) ? height : width; - pspanInit = (DDXPointPtr)ALLOCATE_LOCAL(list_len * sizeof(DDXPointRec)); - pwidthInit = (int *)ALLOCATE_LOCAL(list_len * sizeof(int)); + pspanInit = (DDXPointPtr)xalloc(list_len * sizeof(DDXPointRec)); + pwidthInit = (int *)xalloc(list_len * sizeof(int)); if (!pspanInit || !pwidthInit) return; @@ -359,8 +359,8 @@ miZeroLine(pDraw, pGC, mode, npt, pptInit) (*pGC->ops->FillSpans)(pDraw, pGC, Nspans, pspanInit, pwidthInit, FALSE); - DEALLOCATE_LOCAL(pwidthInit); - DEALLOCATE_LOCAL(pspanInit); + xfree(pwidthInit); + xfree(pspanInit); } _X_EXPORT void diff --git a/miext/cw/cw.c b/miext/cw/cw.c index 7ee013be1..bd49f3f0d 100644 --- a/miext/cw/cw.c +++ b/miext/cw/cw.c @@ -380,149 +380,6 @@ cwGetSpans(DrawablePtr pSrc, int wMax, DDXPointPtr ppt, int *pwidth, SCREEN_EPILOGUE(pScreen, GetSpans, cwGetSpans); } -static void -cwFillRegionSolid(DrawablePtr pDrawable, RegionPtr pRegion, unsigned long pixel) -{ - ScreenPtr pScreen = pDrawable->pScreen; - GCPtr pGC; - BoxPtr pBox; - int nbox, i; - ChangeGCVal v[3]; - - pGC = GetScratchGC(pDrawable->depth, pScreen); - v[0].val = GXcopy; - v[1].val = pixel; - v[2].val = FillSolid; - dixChangeGC(NullClient, pGC, (GCFunction | GCForeground | GCFillStyle), - NULL, v); - ValidateGC(pDrawable, pGC); - - pBox = REGION_RECTS(pRegion); - nbox = REGION_NUM_RECTS(pRegion); - - for (i = 0; i < nbox; i++, pBox++) { - xRectangle rect; - rect.x = pBox->x1; - rect.y = pBox->y1; - rect.width = pBox->x2 - pBox->x1; - rect.height = pBox->y2 - pBox->y1; - (*pGC->ops->PolyFillRect)(pDrawable, pGC, 1, &rect); - } - - FreeScratchGC(pGC); -} - -static void -cwFillRegionTiled(DrawablePtr pDrawable, RegionPtr pRegion, PixmapPtr pTile, - int x_off, int y_off) -{ - ScreenPtr pScreen = pDrawable->pScreen; - GCPtr pGC; - BoxPtr pBox; - int nbox, i; - ChangeGCVal v[5]; - - pGC = GetScratchGC(pDrawable->depth, pScreen); - v[0].val = GXcopy; - v[1].val = FillTiled; - v[2].ptr = (pointer) pTile; - v[3].val = x_off; - v[4].val = y_off; - dixChangeGC(NullClient, pGC, (GCFunction | GCFillStyle | GCTile | - GCTileStipXOrigin | GCTileStipYOrigin), NULL, v); - - ValidateGC(pDrawable, pGC); - - pBox = REGION_RECTS(pRegion); - nbox = REGION_NUM_RECTS(pRegion); - - for (i = 0; i < nbox; i++, pBox++) { - xRectangle rect; - rect.x = pBox->x1; - rect.y = pBox->y1; - rect.width = pBox->x2 - pBox->x1; - rect.height = pBox->y2 - pBox->y1; - (*pGC->ops->PolyFillRect)(pDrawable, pGC, 1, &rect); - } - - FreeScratchGC(pGC); -} - -static void -cwPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - SCREEN_PROLOGUE(pScreen, PaintWindowBackground); - - if (!cwDrawableIsRedirWindow((DrawablePtr)pWin)) { - (*pScreen->PaintWindowBackground)(pWin, pRegion, what); - } else { - DrawablePtr pBackingDrawable; - int x_off, y_off, x_screen, y_screen; - - while (pWin->backgroundState == ParentRelative) - pWin = pWin->parent; - - pBackingDrawable = cwGetBackingDrawable((DrawablePtr)pWin, &x_off, - &y_off); - - x_screen = x_off - pWin->drawable.x; - y_screen = y_off - pWin->drawable.y; - - if (pWin && (pWin->backgroundState == BackgroundPixel || - pWin->backgroundState == BackgroundPixmap)) - { - REGION_TRANSLATE(pScreen, pRegion, x_screen, y_screen); - - if (pWin->backgroundState == BackgroundPixel) { - cwFillRegionSolid(pBackingDrawable, pRegion, - pWin->background.pixel); - } else { - cwFillRegionTiled(pBackingDrawable, pRegion, - pWin->background.pixmap, x_off, y_off); - } - - REGION_TRANSLATE(pScreen, pRegion, -x_screen, -y_screen); - } - } - - SCREEN_EPILOGUE(pScreen, PaintWindowBackground, cwPaintWindowBackground); -} - -static void -cwPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - SCREEN_PROLOGUE(pScreen, PaintWindowBorder); - - if (!cwDrawableIsRedirWindow((DrawablePtr)pWin)) { - (*pScreen->PaintWindowBorder)(pWin, pRegion, what); - } else { - DrawablePtr pBackingDrawable; - int x_off, y_off, x_screen, y_screen; - - pBackingDrawable = cwGetBackingDrawable((DrawablePtr)pWin, &x_off, - &y_off); - - x_screen = x_off - pWin->drawable.x; - y_screen = y_off - pWin->drawable.y; - - REGION_TRANSLATE(pScreen, pRegion, x_screen, y_screen); - - if (pWin->borderIsPixel) { - cwFillRegionSolid(pBackingDrawable, pRegion, pWin->border.pixel); - } else { - cwFillRegionTiled(pBackingDrawable, pRegion, pWin->border.pixmap, - x_off, y_off); - } - - REGION_TRANSLATE(pScreen, pRegion, -x_screen, -y_screen); - } - - SCREEN_EPILOGUE(pScreen, PaintWindowBorder, cwPaintWindowBorder); -} static void cwCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) @@ -654,8 +511,6 @@ miInitializeCompositeWrapper(ScreenPtr pScreen) SCREEN_EPILOGUE(pScreen, GetImage, cwGetImage); SCREEN_EPILOGUE(pScreen, GetSpans, cwGetSpans); SCREEN_EPILOGUE(pScreen, CreateGC, cwCreateGC); - SCREEN_EPILOGUE(pScreen, PaintWindowBackground, cwPaintWindowBackground); - SCREEN_EPILOGUE(pScreen, PaintWindowBorder, cwPaintWindowBorder); SCREEN_EPILOGUE(pScreen, CopyWindow, cwCopyWindow); SCREEN_EPILOGUE(pScreen, SetWindowPixmap, cwSetWindowPixmap); @@ -681,8 +536,6 @@ cwCloseScreen (int i, ScreenPtr pScreen) pScreen->GetImage = pScreenPriv->GetImage; pScreen->GetSpans = pScreenPriv->GetSpans; pScreen->CreateGC = pScreenPriv->CreateGC; - pScreen->PaintWindowBackground = pScreenPriv->PaintWindowBackground; - pScreen->PaintWindowBorder = pScreenPriv->PaintWindowBorder; pScreen->CopyWindow = pScreenPriv->CopyWindow; #ifdef RENDER diff --git a/miext/cw/cw.h b/miext/cw/cw.h index 0d57b9b9d..a83949dc9 100644 --- a/miext/cw/cw.h +++ b/miext/cw/cw.h @@ -84,8 +84,6 @@ typedef struct { GetSpansProcPtr GetSpans; CreateGCProcPtr CreateGC; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; GetWindowPixmapProcPtr GetWindowPixmap; @@ -100,7 +98,6 @@ typedef struct { ValidatePictureProcPtr ValidatePicture; CompositeProcPtr Composite; - GlyphsProcPtr Glyphs; CompositeRectsProcPtr CompositeRects; TrapezoidsProcPtr Trapezoids; diff --git a/miext/cw/cw_render.c b/miext/cw/cw_render.c index 35416beb7..6e0c727c2 100644 --- a/miext/cw/cw_render.c +++ b/miext/cw/cw_render.c @@ -279,34 +279,6 @@ cwComposite (CARD8 op, cwPsWrap(Composite, cwComposite); } -static void -cwGlyphs (CARD8 op, - PicturePtr pSrcPicture, - PicturePtr pDstPicture, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int nlists, - GlyphListPtr lists, - GlyphPtr *glyphs) -{ - ScreenPtr pScreen = pDstPicture->pDrawable->pScreen; - cwPsDecl(pScreen); - cwSrcPictureDecl; - cwDstPictureDecl; - - cwPsUnwrap(Glyphs); - if (nlists) - { - lists->xOff += dst_picture_x_off; - lists->yOff += dst_picture_y_off; - } - (*ps->Glyphs) (op, pBackingSrcPicture, pBackingDstPicture, maskFormat, - xSrc + src_picture_x_off, ySrc + src_picture_y_off, - nlists, lists, glyphs); - cwPsWrap(Glyphs, cwGlyphs); -} - static void cwCompositeRects (CARD8 op, PicturePtr pDstPicture, @@ -470,7 +442,6 @@ cwInitializeRender (ScreenPtr pScreen) cwPsWrap(ChangePicture, cwChangePicture); cwPsWrap(ValidatePicture, cwValidatePicture); cwPsWrap(Composite, cwComposite); - cwPsWrap(Glyphs, cwGlyphs); cwPsWrap(CompositeRects, cwCompositeRects); cwPsWrap(Trapezoids, cwTrapezoids); cwPsWrap(Triangles, cwTriangles); @@ -491,7 +462,6 @@ cwFiniRender (ScreenPtr pScreen) cwPsUnwrap(ChangePicture); cwPsUnwrap(ValidatePicture); cwPsUnwrap(Composite); - cwPsUnwrap(Glyphs); cwPsUnwrap(CompositeRects); cwPsUnwrap(Trapezoids); cwPsUnwrap(Triangles); diff --git a/miext/damage/damage.c b/miext/damage/damage.c index 2acff11e8..17425aeb2 100755 --- a/miext/damage/damage.c +++ b/miext/damage/damage.c @@ -1399,7 +1399,7 @@ damageText (DrawablePtr pDrawable, imageblt = (textType == TT_IMAGE8) || (textType == TT_IMAGE16); - charinfo = (CharInfoPtr *) ALLOCATE_LOCAL(count * sizeof(CharInfoPtr)); + charinfo = (CharInfoPtr *) xalloc(count * sizeof(CharInfoPtr)); if (!charinfo) return x; @@ -1421,7 +1421,7 @@ damageText (DrawablePtr pDrawable, (*pGC->ops->PolyGlyphBlt)(pDrawable, pGC, x, y, n, charinfo, FONTGLYPHS(pGC->font)); } - DEALLOCATE_LOCAL(charinfo); + xfree(charinfo); return x + w; } @@ -1634,35 +1634,6 @@ damageDestroyPixmap (PixmapPtr pPixmap) return TRUE; } -static void -damagePaintWindow(WindowPtr pWindow, - RegionPtr prgn, - int what) -{ - ScreenPtr pScreen = pWindow->drawable.pScreen; - damageScrPriv(pScreen); - - /* - * Painting background none doesn't actually *do* anything, so - * no damage is recorded - */ - if ((what != PW_BACKGROUND || pWindow->backgroundState != None) && - getWindowDamage (pWindow)) - damageDamageRegion (&pWindow->drawable, prgn, FALSE, -1); - if(what == PW_BACKGROUND) { - unwrap (pScrPriv, pScreen, PaintWindowBackground); - (*pScreen->PaintWindowBackground) (pWindow, prgn, what); - damageReportPostOp (&pWindow->drawable); - wrap (pScrPriv, pScreen, PaintWindowBackground, damagePaintWindow); - } else { - unwrap (pScrPriv, pScreen, PaintWindowBorder); - (*pScreen->PaintWindowBorder) (pWindow, prgn, what); - damageReportPostOp (&pWindow->drawable); - wrap (pScrPriv, pScreen, PaintWindowBorder, damagePaintWindow); - } -} - - static void damageCopyWindow(WindowPtr pWindow, DDXPointRec ptOldOrg, @@ -1704,25 +1675,6 @@ static GCOps damageGCOps = { {NULL} /* devPrivate */ }; -static void -damageRestoreAreas (PixmapPtr pPixmap, - RegionPtr prgn, - int xorg, - int yorg, - WindowPtr pWindow) -{ - ScreenPtr pScreen = pWindow->drawable.pScreen; - damageScrPriv(pScreen); - - damageDamageRegion (&pWindow->drawable, prgn, FALSE, -1); - unwrap (pScrPriv, pScreen, BackingStoreFuncs.RestoreAreas); - (*pScreen->BackingStoreFuncs.RestoreAreas) (pPixmap, prgn, - xorg, yorg, pWindow); - damageReportPostOp (&pWindow->drawable); - wrap (pScrPriv, pScreen, BackingStoreFuncs.RestoreAreas, - damageRestoreAreas); -} - static void damageSetWindowPixmap (WindowPtr pWindow, PixmapPtr pPixmap) { @@ -1782,11 +1734,8 @@ damageCloseScreen (int i, ScreenPtr pScreen) unwrap (pScrPriv, pScreen, DestroyPixmap); unwrap (pScrPriv, pScreen, CreateGC); - unwrap (pScrPriv, pScreen, PaintWindowBackground); - unwrap (pScrPriv, pScreen, PaintWindowBorder); unwrap (pScrPriv, pScreen, CopyWindow); unwrap (pScrPriv, pScreen, CloseScreen); - unwrap (pScrPriv, pScreen, BackingStoreFuncs.RestoreAreas); xfree (pScrPriv); return (*pScreen->CloseScreen) (i, pScreen); } @@ -1834,14 +1783,10 @@ DamageSetup (ScreenPtr pScreen) wrap (pScrPriv, pScreen, DestroyPixmap, damageDestroyPixmap); wrap (pScrPriv, pScreen, CreateGC, damageCreateGC); - wrap (pScrPriv, pScreen, PaintWindowBackground, damagePaintWindow); - wrap (pScrPriv, pScreen, PaintWindowBorder, damagePaintWindow); wrap (pScrPriv, pScreen, DestroyWindow, damageDestroyWindow); wrap (pScrPriv, pScreen, SetWindowPixmap, damageSetWindowPixmap); wrap (pScrPriv, pScreen, CopyWindow, damageCopyWindow); wrap (pScrPriv, pScreen, CloseScreen, damageCloseScreen); - wrap (pScrPriv, pScreen, BackingStoreFuncs.RestoreAreas, - damageRestoreAreas); #ifdef RENDER if (ps) { wrap (pScrPriv, ps, Glyphs, damageGlyphs); @@ -2009,6 +1954,12 @@ DamageRegion (DamagePtr pDamage) return &pDamage->damage; } +_X_EXPORT RegionPtr +DamagePendingRegion (DamagePtr pDamage) +{ + return &pDamage->pendingDamage; +} + _X_EXPORT void DamageDamageRegion (DrawablePtr pDrawable, RegionPtr pRegion) diff --git a/miext/damage/damage.h b/miext/damage/damage.h index 4cfc8127d..102da6ebe 100755 --- a/miext/damage/damage.h +++ b/miext/damage/damage.h @@ -75,6 +75,9 @@ DamageEmpty (DamagePtr pDamage); RegionPtr DamageRegion (DamagePtr pDamage); +RegionPtr +DamagePendingRegion (DamagePtr pDamage); + void DamageDamageRegion (DrawablePtr pDrawable, const RegionPtr pRegion); diff --git a/miext/damage/damagestr.h b/miext/damage/damagestr.h index 58ee2bb38..e603f02a4 100755 --- a/miext/damage/damagestr.h +++ b/miext/damage/damagestr.h @@ -60,8 +60,6 @@ typedef struct _damageScrPriv { */ DamagePtr pScreenDamage; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; CloseScreenProcPtr CloseScreen; CreateGCProcPtr CreateGC; @@ -72,7 +70,6 @@ typedef struct _damageScrPriv { CompositeProcPtr Composite; GlyphsProcPtr Glyphs; #endif - BSFuncRec BackingStoreFuncs; } DamageScrPrivRec, *DamageScrPrivPtr; typedef struct _damageGCPriv { diff --git a/miext/rootless/rootless.h b/miext/rootless/rootless.h index f83defeb6..d9fdb6adb 100644 --- a/miext/rootless/rootless.h +++ b/miext/rootless/rootless.h @@ -432,4 +432,8 @@ void RootlessUpdateScreenPixmap(ScreenPtr pScreen); */ void RootlessRepositionWindows(ScreenPtr pScreen); +/* + * Bring all windows to the front of the Aqua stack + */ +void RootlessOrderAllWindows (void); #endif /* _ROOTLESS_H */ diff --git a/miext/rootless/rootlessCommon.h b/miext/rootless/rootlessCommon.h index 3bf6af02f..66b930d36 100644 --- a/miext/rootless/rootlessCommon.h +++ b/miext/rootless/rootlessCommon.h @@ -86,8 +86,6 @@ typedef struct _RootlessScreenRec { ChangeWindowAttributesProcPtr ChangeWindowAttributes; CreateGCProcPtr CreateGC; - PaintWindowBackgroundProcPtr PaintWindowBackground; - PaintWindowBorderProcPtr PaintWindowBorder; CopyWindowProcPtr CopyWindow; GetImageProcPtr GetImage; SourceValidateProcPtr SourceValidate; diff --git a/miext/rootless/rootlessScreen.c b/miext/rootless/rootlessScreen.c index 356fec798..489d3fb23 100644 --- a/miext/rootless/rootlessScreen.c +++ b/miext/rootless/rootlessScreen.c @@ -84,7 +84,7 @@ RootlessUpdateScreenPixmap(ScreenPtr pScreen) pPix = (*pScreen->GetScreenPixmap)(pScreen); if (pPix == NULL) { - pPix = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth); + pPix = (*pScreen->CreatePixmap)(pScreen, 0, 0, pScreen->rootDepth, 0); (*pScreen->SetScreenPixmap)(pPix); } @@ -598,8 +598,6 @@ RootlessWrap(ScreenPtr pScreen) WRAP(CreateScreenResources); WRAP(CloseScreen); WRAP(CreateGC); - WRAP(PaintWindowBackground); - WRAP(PaintWindowBorder); WRAP(CopyWindow); WRAP(GetImage); WRAP(SourceValidate); @@ -633,7 +631,6 @@ RootlessWrap(ScreenPtr pScreen) #endif // WRAP(ClearToBackground); fixme put this back? useful for shaped wins? - // WRAP(RestoreAreas); fixme put this back? #undef WRAP } diff --git a/miext/rootless/rootlessValTree.c b/miext/rootless/rootlessValTree.c index 4f16530cc..9fab7866b 100644 --- a/miext/rootless/rootlessValTree.c +++ b/miext/rootless/rootlessValTree.c @@ -482,18 +482,6 @@ RootlessComputeClips (pParent, pScreen, universe, kind, exposed) universe, &pParent->clipList); } - /* - * One last thing: backing storage. We have to try to save what parts of - * the window are about to be obscured. We can just subtract the universe - * from the old clipList and get the areas that were in the old but aren't - * in the new and, hence, are about to be obscured. - */ - if (pParent->backStorage && !resized) - { - REGION_SUBTRACT( pScreen, exposed, &pParent->clipList, universe); - (* pScreen->SaveDoomedAreas)(pParent, exposed, dx, dy); - } - /* HACK ALERT - copying contents of regions, instead of regions */ { RegionRec tmp; diff --git a/miext/rootless/rootlessWindow.c b/miext/rootless/rootlessWindow.c index 30b7daaab..4a3c0f6ae 100644 --- a/miext/rootless/rootlessWindow.c +++ b/miext/rootless/rootlessWindow.c @@ -217,10 +217,8 @@ RootlessSetShape(WindowPtr pWin) /* Disallow ParentRelative background on top-level windows - because the root window doesn't really have the right background - and fb will try to draw on the root instead of on the window. - ParentRelative prevention is also in PaintWindowBackground/Border() - so it is no longer really needed here. */ + because the root window doesn't really have the right background. + */ Bool RootlessChangeWindowAttributes(WindowPtr pWin, unsigned long vmask) { @@ -670,7 +668,7 @@ RootlessResizeCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, /* * RootlessCopyWindow * Update *new* location of window. Old location is redrawn with - * PaintWindowBackground/Border. Cloned from fbCopyWindow. + * miPaintWindow. Cloned from fbCopyWindow. * The original always draws on the root pixmap, which we don't have. * Instead, draw on the parent window's pixmap. */ @@ -1326,96 +1324,6 @@ out: } } - -/* - * SetPixmapOfAncestors - * Set the Pixmaps on all ParentRelative windows up the ancestor chain. - */ -static void -SetPixmapOfAncestors(WindowPtr pWin) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - WindowPtr topWin = TopLevelParent(pWin); - RootlessWindowRec *topWinRec = WINREC(topWin); - - while (pWin->backgroundState == ParentRelative) { - if (pWin == topWin) { - // disallow ParentRelative background state on top level - XID pixel = 0; - ChangeWindowAttributes(pWin, CWBackPixel, &pixel, serverClient); - RL_DEBUG_MSG("Cleared ParentRelative on 0x%x.\n", pWin); - break; - } - - pWin = pWin->parent; - pScreen->SetWindowPixmap(pWin, topWinRec->pixmap); - } -} - - -/* - * RootlessPaintWindowBackground - */ -void -RootlessPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, int what) -{ - ScreenPtr pScreen = pWin->drawable.pScreen; - - if (IsRoot(pWin)) - return; - - RL_DEBUG_MSG("paintwindowbackground start (win 0x%x, framed %i) ", - pWin, IsFramedWindow(pWin)); - - if (IsFramedWindow(pWin)) { - RootlessStartDrawing(pWin); - RootlessDamageRegion(pWin, pRegion); - - // For ParentRelative windows, we have to make sure the window - // pixmap is set correctly all the way up the ancestor chain. - if (pWin->backgroundState == ParentRelative) { - SetPixmapOfAncestors(pWin); - } - } - - SCREEN_UNWRAP(pScreen, PaintWindowBackground); - pScreen->PaintWindowBackground(pWin, pRegion, what); - SCREEN_WRAP(pScreen, PaintWindowBackground); - - RL_DEBUG_MSG("paintwindowbackground end\n"); -} - - -/* - * RootlessPaintWindowBorder - */ -void -RootlessPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, int what) -{ - RL_DEBUG_MSG("paintwindowborder start (win 0x%x) ", pWin); - - if (IsFramedWindow(pWin)) { - RootlessStartDrawing(pWin); - RootlessDamageRegion(pWin, pRegion); - - // For ParentRelative windows with tiled borders, we have to make - // sure the window pixmap is set correctly all the way up the - // ancestor chain. - if (!pWin->borderIsPixel && - pWin->backgroundState == ParentRelative) - { - SetPixmapOfAncestors(pWin); - } - } - - SCREEN_UNWRAP(pWin->drawable.pScreen, PaintWindowBorder); - pWin->drawable.pScreen->PaintWindowBorder(pWin, pRegion, what); - SCREEN_WRAP(pWin->drawable.pScreen, PaintWindowBorder); - - RL_DEBUG_MSG("paintwindowborder end\n"); -} - - /* * RootlessChangeBorderWidth * FIXME: untested! @@ -1468,3 +1376,29 @@ RootlessChangeBorderWidth(WindowPtr pWin, unsigned int width) RL_DEBUG_MSG("change border width end\n"); } + +/* + * RootlessOrderAllWindows + * Brings all X11 windows to the top of the window stack + * (i.e in front of Aqua windows) -- called when X11.app is given focus + */ +void +RootlessOrderAllWindows (void) +{ + int i; + WindowPtr pWin; + + RL_DEBUG_MSG("RootlessOrderAllWindows() "); + for (i = 0; i < screenInfo.numScreens; i++) { + if (screenInfo.screens[i] == NULL) continue; + pWin = WindowTable[i]; + if (pWin == NULL) continue; + + for (pWin = pWin->firstChild; pWin != NULL; pWin = pWin->nextSib) { + if (!pWin->realized) continue; + if (RootlessEnsureFrame(pWin) == NULL) continue; + RootlessReorderWindow (pWin); + } + } + RL_DEBUG_MSG("RootlessOrderAllWindows() done"); +} diff --git a/miext/rootless/rootlessWindow.h b/miext/rootless/rootlessWindow.h index 093a2b384..9573068b4 100644 --- a/miext/rootless/rootlessWindow.h +++ b/miext/rootless/rootlessWindow.h @@ -54,10 +54,6 @@ void RootlessMoveWindow(WindowPtr pWin,int x,int y,WindowPtr pSib,VTKind kind); void RootlessResizeWindow(WindowPtr pWin, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib); void RootlessReparentWindow(WindowPtr pWin, WindowPtr pPriorParent); -void RootlessPaintWindowBackground(WindowPtr pWin, RegionPtr pRegion, - int what); -void RootlessPaintWindowBorder(WindowPtr pWin, RegionPtr pRegion, - int what); void RootlessChangeBorderWidth(WindowPtr pWin, unsigned int width); #endif diff --git a/miext/rootless/safeAlpha/Makefile.am b/miext/rootless/safeAlpha/Makefile.am index 7592c1840..823fb777d 100644 --- a/miext/rootless/safeAlpha/Makefile.am +++ b/miext/rootless/safeAlpha/Makefile.am @@ -6,7 +6,6 @@ INCLUDES = -I$(srcdir)/.. -I$(top_srcdir)/hw/xfree86/os-support noinst_LTLIBRARIES = libsafeAlpha.la -libsafeAlpha_la_SOURCES = safeAlphaPicture.c \ - safeAlphaWindow.c +libsafeAlpha_la_SOURCES = safeAlphaPicture.c EXTRA_DIST = safeAlpha.h diff --git a/miext/rootless/safeAlpha/safeAlpha.h b/miext/rootless/safeAlpha/safeAlpha.h index bd1ce3203..9b9b39c92 100644 --- a/miext/rootless/safeAlpha/safeAlpha.h +++ b/miext/rootless/safeAlpha/safeAlpha.h @@ -32,8 +32,6 @@ #include "picturestr.h" -void SafeAlphaPaintWindow(WindowPtr pWin, RegionPtr pRegion, int what); - #ifdef RENDER void SafeAlphaComposite(CARD8 op, PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst, diff --git a/miext/rootless/safeAlpha/safeAlphaPicture.c b/miext/rootless/safeAlpha/safeAlphaPicture.c index 0ed2f3e79..57f1ae187 100644 --- a/miext/rootless/safeAlpha/safeAlphaPicture.c +++ b/miext/rootless/safeAlpha/safeAlphaPicture.c @@ -167,7 +167,7 @@ SafeAlphaComposite (CARD8 op, pDst->format = PICT_a8r8g8b8; } - if (pSrc->pDrawable && pMask->pDrawable && + if (pSrc && pMask && pSrc->pDrawable && pMask->pDrawable && !pSrc->transform && !pMask->transform && !pSrc->alphaMap && !pMask->alphaMap && !pMask->repeat && !pMask->componentAlpha && !pDst->alphaMap && diff --git a/miext/rootless/safeAlpha/safeAlphaWindow.c b/miext/rootless/safeAlpha/safeAlphaWindow.c deleted file mode 100644 index 5226782fe..000000000 --- a/miext/rootless/safeAlpha/safeAlphaWindow.c +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Specialized window functions to protect the alpha channel - */ -/* - * Copyright (c) 2002-2003 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"), - * 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 ABOVE LISTED COPYRIGHT HOLDER(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(s) of the above copyright - * holders shall not be used in advertising or otherwise to promote the sale, - * use or other dealings in this Software without prior written authorization. - */ -/* Portions of this file are based on fbwindow.c, which contains the - * following copyright: - * - * Copyright © 1998 Keith Packard - */ - - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif -#include "fb.h" -#include "safeAlpha.h" -#include "rootlessCommon.h" - -#ifdef PANORAMIX -#include "panoramiX.h" -#include "panoramiXsrv.h" -#endif - -/* - * SafeAlphaFillRegionTiled - * Fill using a tile while leaving the alpha channel untouched. - * Based on fbfillRegionTiled. - */ -void -SafeAlphaFillRegionTiled( - DrawablePtr pDrawable, - RegionPtr pRegion, - PixmapPtr pTile) -{ - FbBits *dst; - FbStride dstStride; - int dstBpp; - int dstXoff, dstYoff; - FbBits *tile; - FbStride tileStride; - int tileBpp; - int tileXoff, tileYoff; /* XXX assumed to be zero */ - int tileWidth, tileHeight; - int n = REGION_NUM_RECTS(pRegion); - BoxPtr pbox = REGION_RECTS(pRegion); - int xRot = pDrawable->x; - int yRot = pDrawable->y; - FbBits planeMask; - -#ifdef PANORAMIX - if(!noPanoramiXExtension) - { - int index = pDrawable->pScreen->myNum; - if(&WindowTable[index]->drawable == pDrawable) - { - xRot -= panoramiXdataPtr[index].x; - yRot -= panoramiXdataPtr[index].y; - } - } -#endif - fbGetDrawable (pDrawable, dst, dstStride, dstBpp, dstXoff, dstYoff); - fbGetDrawable (&pTile->drawable, tile, tileStride, tileBpp, - tileXoff, tileYoff); - tileWidth = pTile->drawable.width; - tileHeight = pTile->drawable.height; - xRot += dstXoff; - yRot += dstYoff; - planeMask = FB_ALLONES & ~RootlessAlphaMask(dstBpp); - - while (n--) - { - fbTile (dst + (pbox->y1 + dstYoff) * dstStride, - dstStride, - (pbox->x1 + dstXoff) * dstBpp, - (pbox->x2 - pbox->x1) * dstBpp, - pbox->y2 - pbox->y1, - tile, - tileStride, - tileWidth * dstBpp, - tileHeight, - GXcopy, - planeMask, - dstBpp, - xRot * dstBpp, - yRot - pbox->y1); - pbox++; - } -} - - -/* - * SafeAlphaPaintWindow - * Paint the window while filling in the alpha channel with all on. - * We can't use fbPaintWindow because it zeros the alpha channel. - */ -void -SafeAlphaPaintWindow( - WindowPtr pWin, - RegionPtr pRegion, - int what) -{ - switch (what) { - case PW_BACKGROUND: - - switch (pWin->backgroundState) { - case None: - break; - case ParentRelative: - do { - pWin = pWin->parent; - } while (pWin->backgroundState == ParentRelative); - (*pWin->drawable.pScreen->PaintWindowBackground)(pWin, pRegion, - what); - break; - case BackgroundPixmap: - SafeAlphaFillRegionTiled (&pWin->drawable, - pRegion, - pWin->background.pixmap); - break; - case BackgroundPixel: - { - Pixel pixel = pWin->background.pixel | - RootlessAlphaMask(pWin->drawable.bitsPerPixel); - fbFillRegionSolid (&pWin->drawable, pRegion, 0, - fbReplicatePixel (pixel, - pWin->drawable.bitsPerPixel)); - break; - } - } - break; - case PW_BORDER: - if (pWin->borderIsPixel) - { - Pixel pixel = pWin->border.pixel | - RootlessAlphaMask(pWin->drawable.bitsPerPixel); - fbFillRegionSolid (&pWin->drawable, pRegion, 0, - fbReplicatePixel (pixel, - pWin->drawable.bitsPerPixel)); - } - else - { - WindowPtr pBgWin; - for (pBgWin = pWin; pBgWin->backgroundState == ParentRelative; - pBgWin = pBgWin->parent); - - SafeAlphaFillRegionTiled (&pBgWin->drawable, - pRegion, - pWin->border.pixmap); - } - break; - } - fbValidateDrawable (&pWin->drawable); -} diff --git a/miext/shadow/shadow.c b/miext/shadow/shadow.c index f624216db..8aa192f62 100644 --- a/miext/shadow/shadow.c +++ b/miext/shadow/shadow.c @@ -240,7 +240,7 @@ shadowInit(ScreenPtr pScreen, ShadowUpdateProc update, ShadowWindowProc window) PixmapPtr pPixmap; pPixmap = pScreen->CreatePixmap(pScreen, pScreen->width, pScreen->height, - pScreen->rootDepth); + pScreen->rootDepth, 0); if (!pPixmap) return FALSE; diff --git a/os/Makefile.am b/os/Makefile.am index 53b2d7f0c..d2a989782 100644 --- a/os/Makefile.am +++ b/os/Makefile.am @@ -3,9 +3,9 @@ noinst_LTLIBRARIES = libos.la libcwrapper.la AM_CFLAGS = $(DIX_CFLAGS) # FIXME: Add support for these in configure.ac -SECURERPC_SRCS = rpcauth.c INTERNALMALLOC_SRCS = xalloc.c +SECURERPC_SRCS = rpcauth.c XCSECURITY_SRCS = secauth.c XDMCP_SRCS = xdmcp.c STRLCAT_SRCS = strlcat.c strlcpy.c @@ -28,6 +28,10 @@ libos_la_SOURCES = \ xprintf.c \ $(XORG_SRCS) +if SECURE_RPC +libos_la_SOURCES += $(SECURERPC_SRCS) +endif + if XCSECURITY libos_la_SOURCES += $(XCSECURITY_SRCS) endif diff --git a/os/WaitFor.c b/os/WaitFor.c index ec1592c01..7683477e6 100644 --- a/os/WaitFor.c +++ b/os/WaitFor.c @@ -217,7 +217,8 @@ WaitForSomething(int *pClientsReady) XFD_COPYSET(&AllSockets, &LastSelectMask); #ifdef SMART_SCHEDULE } - SmartScheduleIdle = TRUE; + SmartScheduleStopTimer (); + #endif BlockHandler((pointer)&wt, (pointer)&LastSelectMask); if (NewOutputPending) @@ -237,13 +238,7 @@ WaitForSomething(int *pClientsReady) selecterr = GetErrno(); WakeupHandler(i, (pointer)&LastSelectMask); #ifdef SMART_SCHEDULE - if (i >= 0) - { - SmartScheduleIdle = FALSE; - SmartScheduleIdleCount = 0; - if (SmartScheduleTimerStopped) - (void) SmartScheduleStartTimer (); - } + SmartScheduleStartTimer (); #endif if (i <= 0) /* An error or timeout occurred */ { diff --git a/os/access.c b/os/access.c index e194bb8e6..b0f63edc2 100644 --- a/os/access.c +++ b/os/access.c @@ -119,10 +119,10 @@ SOFTWARE. # include # endif #else -#if defined(SVR4) || (defined(SYSV) && defined(i386)) || defined(__GNU__) +#if defined(SVR4) || (defined(SYSV) && defined(__i386__)) || defined(__GNU__) # include #endif -#if defined(SYSV) && defined(i386) +#if defined(SYSV) && defined(__i386__) # include # ifdef ISC # include @@ -234,10 +234,6 @@ static Bool NewHost(int /*family*/, int /*len*/, int /* addingLocalHosts */); -static int LocalClientCredAndGroups(ClientPtr client, int *pUid, int *pGid, - int **pSuppGids, int *nSuppGids); - - /* XFree86 bug #156: To keep track of which hosts were explicitly requested in /etc/X.hosts, we've added a requested field to the HOST struct, and a LocalHostRequested variable. These default to FALSE, but are set @@ -1383,38 +1379,51 @@ _X_EXPORT Bool LocalClient(ClientPtr client) /* * Return the uid and gid of a connected local client - * or the uid/gid for nobody those ids cannot be determined * * Used by XShm to test access rights to shared memory segments */ int LocalClientCred(ClientPtr client, int *pUid, int *pGid) { - return LocalClientCredAndGroups(client, pUid, pGid, NULL, NULL); + LocalClientCredRec *lcc; + int ret = GetLocalClientCreds(client, &lcc); + + if (ret == 0) { +#ifdef HAVE_GETZONEID /* only local if in the same zone */ + if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) { + FreeLocalClientCreds(lcc); + return -1; + } +#endif + if ((lcc->fieldsSet & LCC_UID_SET) && (pUid != NULL)) + *pUid = lcc->euid; + if ((lcc->fieldsSet & LCC_GID_SET) && (pGid != NULL)) + *pGid = lcc->egid; + FreeLocalClientCreds(lcc); + } + return ret; } /* * Return the uid and all gids of a connected local client - * or the uid/gid for nobody those ids cannot be determined + * Allocates a LocalClientCredRec - caller must call FreeLocalClientCreds * - * If the caller passes non-NULL values for pSuppGids & nSuppGids, - * they are responsible for calling XFree(*pSuppGids) to release the - * memory allocated for the supplemental group ids list. - * * Used by localuser & localgroup ServerInterpreted access control forms below + * Used by AuthAudit to log who local connections came from */ -static int -LocalClientCredAndGroups(ClientPtr client, int *pUid, int *pGid, - int **pSuppGids, int *nSuppGids) +int +GetLocalClientCreds(ClientPtr client, LocalClientCredRec **lccp) { #if defined(HAS_GETPEEREID) || defined(HAS_GETPEERUCRED) || defined(SO_PEERCRED) int fd; XtransConnInfo ci; + LocalClientCredRec *lcc; #ifdef HAS_GETPEEREID uid_t uid; gid_t gid; #elif defined(HAS_GETPEERUCRED) ucred_t *peercred = NULL; + const gid_t *gids; #elif defined(SO_PEERCRED) struct ucred peercred; socklen_t so_len = sizeof(peercred); @@ -1433,57 +1442,65 @@ LocalClientCredAndGroups(ClientPtr client, int *pUid, int *pGid, } #endif - if (pSuppGids != NULL) - *pSuppGids = NULL; - if (nSuppGids != NULL) - *nSuppGids = 0; - + *lccp = Xcalloc(sizeof(LocalClientCredRec)); + if (*lccp == NULL) + return -1; + lcc = *lccp; + fd = _XSERVTransGetConnectionNumber(ci); #ifdef HAS_GETPEEREID - if (getpeereid(fd, &uid, &gid) == -1) - return -1; - if (pUid != NULL) - *pUid = uid; - if (pGid != NULL) - *pGid = gid; - return 0; -#elif defined(HAS_GETPEERUCRED) - if (getpeerucred(fd, &peercred) < 0) - return -1; -#ifdef sun /* Ensure process is in the same zone */ - if (getzoneid() != ucred_getzoneid(peercred)) { - ucred_free(peercred); + if (getpeereid(fd, &uid, &gid) == -1) { + FreeLocalClientCreds(lcc); return -1; } + lcc->euid = uid; + lcc->egid = gid; + lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET; + return 0; +#elif defined(HAS_GETPEERUCRED) + if (getpeerucred(fd, &peercred) < 0) { + FreeLocalClientCreds(lcc); + return -1; + } + lcc->euid = ucred_geteuid(peercred); + if (lcc->euid != -1) + lcc->fieldsSet |= LCC_UID_SET; + lcc->egid = ucred_getegid(peercred); + if (lcc->egid != -1) + lcc->fieldsSet |= LCC_GID_SET; + lcc->pid = ucred_getpid(peercred); + if (lcc->pid != -1) + lcc->fieldsSet |= LCC_PID_SET; +#ifdef HAVE_GETZONEID + lcc->zoneid = ucred_getzoneid(peercred); + if (lcc->zoneid != -1) + lcc->fieldsSet |= LCC_ZID_SET; #endif - if (pUid != NULL) - *pUid = ucred_geteuid(peercred); - if (pGid != NULL) - *pGid = ucred_getegid(peercred); - if (pSuppGids != NULL && nSuppGids != NULL) { - const gid_t *gids; - *nSuppGids = ucred_getgroups(peercred, &gids); - if (*nSuppGids > 0) { - *pSuppGids = xalloc(sizeof(int) * (*nSuppGids)); - if (*pSuppGids == NULL) { - *nSuppGids = 0; - } else { - int i; - for (i = 0 ; i < *nSuppGids; i++) { - (*pSuppGids)[i] = (int) gids[i]; - } + lcc->nSuppGids = ucred_getgroups(peercred, &gids); + if (lcc->nSuppGids > 0) { + lcc->pSuppGids = Xcalloc((lcc->nSuppGids) * sizeof(int)); + if (lcc->pSuppGids == NULL) { + lcc->nSuppGids = 0; + } else { + int i; + for (i = 0 ; i < lcc->nSuppGids; i++) { + (lcc->pSuppGids)[i] = (int) gids[i]; } } + } else { + lcc->nSuppGids = 0; } ucred_free(peercred); return 0; #elif defined(SO_PEERCRED) - if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &peercred, &so_len) == -1) - return -1; - if (pUid != NULL) - *pUid = peercred.uid; - if (pGid != NULL) - *pGid = peercred.gid; + if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &peercred, &so_len) == -1) { + FreeLocalClientCreds(lcc); + return -1; + } + lcc->euid = peercred.uid; + lcc->egid = peercred.gid; + lcc->pid = peercred.pid; + lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET | LCC_PID_SET; return 0; #endif #else @@ -1493,6 +1510,17 @@ LocalClientCredAndGroups(ClientPtr client, int *pUid, int *pGid, #endif } +void +FreeLocalClientCreds(LocalClientCredRec *lcc) +{ + if (lcc != NULL) { + if (lcc->nSuppGids > 0) { + Xfree(lcc->pSuppGids); + } + Xfree(lcc); + } +} + static Bool AuthorizedClient(ClientPtr client) { @@ -2321,38 +2349,48 @@ static Bool siLocalCredAddrMatch(int family, pointer addr, int len, const char *siAddr, int siAddrlen, ClientPtr client, void *typePriv) { - int connUid, connGid, *connSuppGids, connNumSuppGids, siAddrId; + int siAddrId; + LocalClientCredRec *lcc; siLocalCredPrivPtr lcPriv = (siLocalCredPrivPtr) typePriv; - if (LocalClientCredAndGroups(client, &connUid, &connGid, - &connSuppGids, &connNumSuppGids) == -1) { + if (GetLocalClientCreds(client, &lcc) == -1) { return FALSE; } +#ifdef HAVE_GETZONEID /* Ensure process is in the same zone */ + if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) { + FreeLocalClientCreds(lcc); + return FALSE; + } +#endif + if (siLocalCredGetId(siAddr, siAddrlen, lcPriv, &siAddrId) == FALSE) { + FreeLocalClientCreds(lcc); return FALSE; } if (lcPriv->credType == LOCAL_USER) { - if (connUid == siAddrId) { + if ((lcc->fieldsSet & LCC_UID_SET) && (lcc->euid == siAddrId)) { + FreeLocalClientCreds(lcc); return TRUE; } } else { - if (connGid == siAddrId) { + if ((lcc->fieldsSet & LCC_GID_SET) && (lcc->egid == siAddrId)) { + FreeLocalClientCreds(lcc); return TRUE; } - if (connSuppGids != NULL) { + if (lcc->pSuppGids != NULL) { int i; - for (i = 0 ; i < connNumSuppGids; i++) { - if (connSuppGids[i] == siAddrId) { - xfree(connSuppGids); + for (i = 0 ; i < lcc->nSuppGids; i++) { + if (lcc->pSuppGids[i] == siAddrId) { + FreeLocalClientCreds(lcc); return TRUE; } } - xfree(connSuppGids); } } + FreeLocalClientCreds(lcc); return FALSE; } diff --git a/os/connection.c b/os/connection.c index d975f87d2..860404f6c 100644 --- a/os/connection.c +++ b/os/connection.c @@ -74,6 +74,9 @@ SOFTWARE. #define TRANS_SERVER #define TRANS_REOPEN #include +#ifdef HAVE_LAUNCHD +#include +#endif #include #include #include @@ -359,6 +362,52 @@ InitConnectionLimits(void) #endif } +/* + * If SIGUSR1 was set to SIG_IGN when the server started, assume that either + * + * a- The parent process is ignoring SIGUSR1 + * + * or + * + * b- The parent process is expecting a SIGUSR1 + * when the server is ready to accept connections + * + * In the first case, the signal will be harmless, in the second case, + * the signal will be quite useful. + */ +static void +InitParentProcess(void) +{ +#if !defined(WIN32) + OsSigHandlerPtr handler; + handler = OsSignal (SIGUSR1, SIG_IGN); + if ( handler == SIG_IGN) + RunFromSmartParent = TRUE; + OsSignal(SIGUSR1, handler); + ParentProcess = getppid (); +#ifdef __UNIXOS2__ + /* + * fg030505: under OS/2, xinit is not the parent process but + * the "grant parent" process of the server because execvpe() + * presents us an additional process number; + * GetPPID(pid) is part of libemxfix + */ + ParentProcess = GetPPID (ParentProcess); +#endif /* __UNIXOS2__ */ +#endif +} + +void +NotifyParentProcess(void) +{ +#if !defined(WIN32) + if (RunFromSmartParent) { + if (ParentProcess > 1) { + kill (ParentProcess, SIGUSR1); + } + } +#endif +} /***************** * CreateWellKnownSockets @@ -371,7 +420,6 @@ CreateWellKnownSockets(void) int i; int partial; char port[20]; - OsSigHandlerPtr handler; FD_ZERO(&AllSockets); FD_ZERO(&AllClients); @@ -425,33 +473,9 @@ CreateWellKnownSockets(void) OsSignal (SIGTERM, GiveUp); XFD_COPYSET (&WellKnownConnections, &AllSockets); ResetHosts(display); - /* - * Magic: If SIGUSR1 was set to SIG_IGN when - * the server started, assume that either - * - * a- The parent process is ignoring SIGUSR1 - * - * or - * - * b- The parent process is expecting a SIGUSR1 - * when the server is ready to accept connections - * - * In the first case, the signal will be harmless, - * in the second case, the signal will be quite - * useful - */ -#if !defined(WIN32) - handler = OsSignal (SIGUSR1, SIG_IGN); - if ( handler == SIG_IGN) - RunFromSmartParent = TRUE; - OsSignal(SIGUSR1, handler); - ParentProcess = getppid (); - if (RunFromSmartParent) { - if (ParentProcess > 1) { - kill (ParentProcess, SIGUSR1); - } - } -#endif + + InitParentProcess(); + #ifdef XDMCP XdmcpInit (); #endif @@ -500,16 +524,6 @@ ResetWellKnownSockets (void) ResetAuthorization (); ResetHosts(display); - /* - * See above in CreateWellKnownSockets about SIGUSR1 - */ -#if !defined(WIN32) - if (RunFromSmartParent) { - if (ParentProcess > 1) { - kill (ParentProcess, SIGUSR1); - } - } -#endif /* * restart XDMCP */ @@ -536,10 +550,8 @@ AuthAudit (ClientPtr client, Bool letin, char *out = addr; int client_uid; char client_uid_string[64]; -#ifdef HAS_GETPEERUCRED - ucred_t *peercred = NULL; -#endif -#if defined(HAS_GETPEERUCRED) || defined(XSERVER_DTRACE) + LocalClientCredRec *lcc; +#ifdef XSERVER_DTRACE pid_t client_pid = -1; zoneid_t client_zid = -1; #endif @@ -580,23 +592,50 @@ AuthAudit (ClientPtr client, Bool letin, strcpy(out, "unknown address"); } -#ifdef HAS_GETPEERUCRED - if (getpeerucred(((OsCommPtr)client->osPrivate)->fd, &peercred) >= 0) { - client_uid = ucred_geteuid(peercred); - client_pid = ucred_getpid(peercred); - client_zid = ucred_getzoneid(peercred); + if (GetLocalClientCreds(client, &lcc) != -1) { + int slen; /* length written to client_uid_string */ - ucred_free(peercred); - snprintf(client_uid_string, sizeof(client_uid_string), - " (uid %ld, pid %ld, zone %ld)", - (long) client_uid, (long) client_pid, (long) client_zid); - } -#else - if (LocalClientCred(client, &client_uid, NULL) != -1) { - snprintf(client_uid_string, sizeof(client_uid_string), - " (uid %d)", client_uid); - } + strcpy(client_uid_string, " ( "); + slen = 3; + + if (lcc->fieldsSet & LCC_UID_SET) { + snprintf(client_uid_string + slen, + sizeof(client_uid_string) - slen, + "uid=%ld ", (long) lcc->euid); + slen = strlen(client_uid_string); + } + + if (lcc->fieldsSet & LCC_GID_SET) { + snprintf(client_uid_string + slen, + sizeof(client_uid_string) - slen, + "gid=%ld ", (long) lcc->egid); + slen = strlen(client_uid_string); + } + + if (lcc->fieldsSet & LCC_PID_SET) { +#ifdef XSERVER_DTRACE + client_pid = lcc->pid; #endif + snprintf(client_uid_string + slen, + sizeof(client_uid_string) - slen, + "pid=%ld ", (long) lcc->pid); + slen = strlen(client_uid_string); + } + + if (lcc->fieldsSet & LCC_ZID_SET) { +#ifdef XSERVER_DTRACE + client_zid = lcc->zoneid; +#endif + snprintf(client_uid_string + slen, + sizeof(client_uid_string) - slen, + "zoneid=%ld ", (long) lcc->zoneid); + slen = strlen(client_uid_string); + } + + snprintf(client_uid_string + slen, sizeof(client_uid_string) - slen, + ")"); + FreeLocalClientCreds(lcc); + } else { client_uid_string[0] = '\0'; } @@ -660,10 +699,21 @@ ClientAuthorized(ClientPtr client, XID auth_id; char *reason = NULL; XtransConnInfo trans_conn; +#ifdef HAVE_LAUNCHD + struct sockaddr *saddr; +#endif priv = (OsCommPtr)client->osPrivate; trans_conn = priv->trans_conn; +#ifdef HAVE_LAUNCHD + saddr = (struct sockaddr *) (trans_conn->addr); + /* Allow any client to connect without authorization on a launchd socket, + because it is securely created -- this prevents a race condition on launch */ + if (saddr->sa_len > 11 && saddr->sa_family == AF_UNIX && + !strncmp(saddr->sa_data, "/tmp/launch", 11)) goto done; +#endif + auth_id = CheckAuthorization (proto_n, auth_proto, string_n, auth_string, client, &reason); @@ -719,6 +769,7 @@ ClientAuthorized(ClientPtr client, } } priv->auth_id = auth_id; + done: priv->conn_time = 0; #ifdef XDMCP diff --git a/os/io.c b/os/io.c index 835af54d9..36abe1332 100644 --- a/os/io.c +++ b/os/io.c @@ -304,12 +304,14 @@ ReadRequestFromClient(ClientPtr client) */ oci->lenLastReq = 0; - if (needed > MAXBUFSIZE) +#ifdef BIGREQS + if (needed > maxBigRequestSize << 2) { /* request is too big for us to handle */ YieldControlDeath(); return -1; } +#endif if ((gotnow == 0) || ((oci->bufptr - oci->buffer + needed) > oci->size)) { @@ -354,7 +356,7 @@ ReadRequestFromClient(ClientPtr client) { if ((result < 0) && ETEST(errno)) { -#if defined(SVR4) && defined(i386) && !defined(sun) +#if defined(SVR4) && defined(__i386__) && !defined(sun) if (0) #endif { diff --git a/os/oscolor.c b/os/oscolor.c index e1756926d..f3ff9beac 100644 --- a/os/oscolor.c +++ b/os/oscolor.c @@ -49,13 +49,20 @@ SOFTWARE. #include #endif -#define USE_RGB_BUILTIN 1 - -#if USE_RGB_BUILTIN - #include #include "os.h" +typedef struct _builtinColor { + unsigned char red; + unsigned char green; + unsigned char blue; + unsigned short name; +} BuiltinColor; + +/* These have to come after the struct definition because despair. */ +#include "oscolor.h" +#define NUM_BUILTIN_COLORS (sizeof (BuiltinColors) / sizeof (BuiltinColors[0])) + static unsigned char OsToLower (unsigned char a) { @@ -90,17 +97,6 @@ OsStrCaseCmp (const unsigned char *s1, const unsigned char *s2, int l2) return c2 - c1; } -typedef struct _builtinColor { - unsigned char red; - unsigned char green; - unsigned char blue; - unsigned short name; -} BuiltinColor; - -#include "oscolor.h" - -#define NUM_BUILTIN_COLORS (sizeof (BuiltinColors) / sizeof (BuiltinColors[0])) - Bool OsInitColors(void) { @@ -141,146 +137,3 @@ OsLookupColor(int screen, } return FALSE; } - -#else - -/* - * This file builds the server's internal database mapping color names to - * RGB tuples by reading in an rgb.txt file. This is still slightly foolish, - * rgb.txt hasn't changed in years, we should really include a precompiled - * version into the server. - */ - -#include -#include "os.h" -#include "opaque.h" - -#define HASHSIZE 63 - -typedef struct _dbEntry * dbEntryPtr; -typedef struct _dbEntry { - dbEntryPtr link; - unsigned short red; - unsigned short green; - unsigned short blue; - char name[1]; /* some compilers complain if [0] */ -} dbEntry; - -extern void CopyISOLatin1Lowered( - unsigned char * /*dest*/, - unsigned char * /*source*/, - int /*length*/); - -static dbEntryPtr hashTab[HASHSIZE]; - -static dbEntryPtr -lookup(char *name, int len, Bool create) -{ - unsigned int h = 0, g; - dbEntryPtr entry, *prev = NULL; - char *str = name; - - if (!(name = (char*)ALLOCATE_LOCAL(len +1))) return NULL; - CopyISOLatin1Lowered((unsigned char *)name, (unsigned char *)str, len); - name[len] = '\0'; - - for(str = name; *str; str++) { - h = (h << 4) + *str; - if ((g = h) & 0xf0000000) h ^= (g >> 24); - h &= g; - } - h %= HASHSIZE; - - if ( (entry = hashTab[h]) ) - { - for( ; entry; prev = (dbEntryPtr*)entry, entry = entry->link ) - if (! strcmp(name, entry->name) ) break; - } - else - prev = &(hashTab[h]); - - if (!entry && create && (entry = (dbEntryPtr)xalloc(sizeof(dbEntry) +len))) - { - *prev = entry; - entry->link = NULL; - strcpy( entry->name, name ); - } - - DEALLOCATE_LOCAL(name); - - return entry; -} - -Bool -OsInitColors(void) -{ - FILE *rgb; - char *path; - char line[BUFSIZ]; - char name[BUFSIZ]; - int red, green, blue, lineno = 0; - dbEntryPtr entry; - - static Bool was_here = FALSE; - - if (!was_here) - { - path = (char*)ALLOCATE_LOCAL(strlen(rgbPath) +5); - strcpy(path, rgbPath); - strcat(path, ".txt"); - if (!(rgb = fopen(path, "r"))) - { - ErrorF( "Couldn't open RGB_DB '%s'\n", rgbPath ); - DEALLOCATE_LOCAL(path); - return FALSE; - } - - while(fgets(line, sizeof(line), rgb)) - { - lineno++; - if (sscanf(line,"%d %d %d %[^\n]\n", &red, &green, &blue, name) == 4) - { - if (red >= 0 && red <= 0xff && - green >= 0 && green <= 0xff && - blue >= 0 && blue <= 0xff) - { - if ((entry = lookup(name, strlen(name), TRUE))) - { - entry->red = (red * 65535) / 255; - entry->green = (green * 65535) / 255; - entry->blue = (blue * 65535) / 255; - } - } - else - ErrorF("Value out of range: %s:%d\n", path, lineno); - } - else if (*line && *line != '#' && *line != '!') - ErrorF("Syntax Error: %s:%d\n", path, lineno); - } - - fclose(rgb); - DEALLOCATE_LOCAL(path); - - was_here = TRUE; - } - return TRUE; -} - -Bool -OsLookupColor(int screen, char *name, unsigned int len, - unsigned short *pred, unsigned short *pgreen, unsigned short *pblue) -{ - dbEntryPtr entry; - - if ((entry = lookup(name, len, FALSE))) - { - *pred = entry->red; - *pgreen = entry->green; - *pblue = entry->blue; - return TRUE; - } - - return FALSE; -} - -#endif /* USE_RGB_BUILTIN */ diff --git a/os/osdep.h b/os/osdep.h index 965436df5..2d455aa67 100644 --- a/os/osdep.h +++ b/os/osdep.h @@ -55,9 +55,6 @@ SOFTWARE. #define BOTIMEOUT 200 /* in milliseconds */ #define BUFSIZE 4096 #define BUFWATERMARK 8192 -#ifndef MAXBUFSIZE -#define MAXBUFSIZE (1 << 22) -#endif #include diff --git a/os/rpcauth.c b/os/rpcauth.c index 603844aee..3451ac18b 100644 --- a/os/rpcauth.c +++ b/os/rpcauth.c @@ -39,7 +39,7 @@ from The Open Group. #ifdef SECURE_RPC #include -#include "Xauth.h" +#include #include "misc.h" #include "os.h" #include "dixstruct.h" @@ -135,7 +135,7 @@ CheckNetName ( static char rpc_error[MAXNETNAMELEN+50]; -XID +_X_HIDDEN XID SecureRPCCheck (unsigned short data_length, char *data, ClientPtr client, char **reason) { @@ -159,14 +159,14 @@ SecureRPCCheck (unsigned short data_length, char *data, return (XID) ~0L; } -void +_X_HIDDEN void SecureRPCInit (void) { if (rpc_id == ~0L) AddAuthorization (9, "SUN-DES-1", 0, (char *) 0); } -int +_X_HIDDEN int SecureRPCAdd (unsigned short data_length, char *data, XID id) { if (data_length) @@ -175,26 +175,26 @@ SecureRPCAdd (unsigned short data_length, char *data, XID id) return 1; } -int +_X_HIDDEN int SecureRPCReset (void) { rpc_id = (XID) ~0L; return 1; } -XID +_X_HIDDEN XID SecureRPCToID (unsigned short data_length, char *data) { return rpc_id; } -int +_X_HIDDEN int SecureRPCFromID (XID id, unsigned short *data_lenp, char **datap) { return 0; } -int +_X_HIDDEN int SecureRPCRemove (unsigned short data_length, char *data) { return 0; diff --git a/os/utils.c b/os/utils.c index 52870eb99..2ffdcf745 100644 --- a/os/utils.c +++ b/os/utils.c @@ -160,6 +160,7 @@ _X_EXPORT Bool noFontCacheExtension = FALSE; #endif #ifdef GLXEXT _X_EXPORT Bool noGlxExtension = FALSE; +_X_EXPORT Bool noGlxVisualInit = FALSE; #endif #ifdef SCREENSAVER _X_EXPORT Bool noScreenSaverExtension = FALSE; @@ -287,7 +288,8 @@ OsSignal(sig, handler) sigaddset(&act.sa_mask, sig); act.sa_flags = 0; act.sa_handler = handler; - sigaction(sig, &act, &oact); + if (sigaction(sig, &act, &oact)) + perror("sigaction"); return oact.sa_handler; #endif } @@ -577,7 +579,6 @@ void UseMsg(void) ErrorF("-c turns off key-click\n"); ErrorF("c # key-click volume (0-100)\n"); ErrorF("-cc int default color visual class\n"); - ErrorF("-co file color database file\n"); #ifdef COMMANDLINE_CHALLENGED_OPERATING_SYSTEMS ErrorF("-config file read options from file\n"); #endif @@ -783,13 +784,6 @@ ProcessCommandLine(int argc, char *argv[]) else UseMsg(); } - else if ( strcmp( argv[i], "-co") == 0) - { - if(++i < argc) - rgbPath = argv[i]; - else - UseMsg(); - } else if ( strcmp( argv[i], "-core") == 0) { CoreDump = TRUE; @@ -1513,10 +1507,6 @@ XNFstrdup(const char *s) #ifdef SMART_SCHEDULE -unsigned long SmartScheduleIdleCount; -Bool SmartScheduleIdle; -Bool SmartScheduleTimerStopped; - #ifdef SIGVTALRM #define SMART_SCHEDULE_POSSIBLE #endif @@ -1526,7 +1516,7 @@ Bool SmartScheduleTimerStopped; #define SMART_SCHEDULE_TIMER ITIMER_REAL #endif -static void +void SmartScheduleStopTimer (void) { #ifdef SMART_SCHEDULE_POSSIBLE @@ -1537,38 +1527,28 @@ SmartScheduleStopTimer (void) timer.it_value.tv_sec = 0; timer.it_value.tv_usec = 0; (void) setitimer (ITIMER_REAL, &timer, 0); - SmartScheduleTimerStopped = TRUE; #endif } -Bool +void SmartScheduleStartTimer (void) { #ifdef SMART_SCHEDULE_POSSIBLE struct itimerval timer; - SmartScheduleTimerStopped = FALSE; timer.it_interval.tv_sec = 0; timer.it_interval.tv_usec = SmartScheduleInterval * 1000; timer.it_value.tv_sec = 0; timer.it_value.tv_usec = SmartScheduleInterval * 1000; - return setitimer (ITIMER_REAL, &timer, 0) >= 0; + setitimer (ITIMER_REAL, &timer, 0); #endif - return FALSE; } #ifdef SMART_SCHEDULE_POSSIBLE static void SmartScheduleTimer (int sig) { - int olderrno = errno; - SmartScheduleTime += SmartScheduleInterval; - if (SmartScheduleIdle) - { - SmartScheduleStopTimer (); - } - errno = olderrno; } #endif @@ -1592,14 +1572,6 @@ SmartScheduleInit (void) perror ("sigaction for smart scheduler"); return FALSE; } - /* Set up the virtual timer */ - if (!SmartScheduleStartTimer ()) - { - perror ("scheduling timer"); - return FALSE; - } - /* stop the timer and wait for WaitForSomething to start it */ - SmartScheduleStopTimer (); return TRUE; #else return FALSE; @@ -1686,6 +1658,10 @@ System(char *command) #ifdef SIGCHLD csig = signal(SIGCHLD, SIG_DFL); + if (csig == SIG_ERR) { + perror("signal"); + return -1; + } #endif #ifdef DEBUG @@ -1710,7 +1686,10 @@ System(char *command) } #ifdef SIGCHLD - signal(SIGCHLD, csig); + if (signal(SIGCHLD, csig) == SIG_ERR) { + perror("signal"); + return -1; + } #endif return p == -1 ? -1 : status; @@ -1722,6 +1701,8 @@ static struct pid { int pid; } *pidlist; +void (*old_alarm)(int) = NULL; /* XXX horrible awful hack */ + pointer Popen(char *command, char *type) { @@ -1743,11 +1724,20 @@ Popen(char *command, char *type) return NULL; } + /* Ignore the smart scheduler while this is going on */ + old_alarm = signal(SIGALRM, SIG_IGN); + if (old_alarm == SIG_ERR) { + perror("signal"); + return NULL; + } + switch (pid = fork()) { case -1: /* error */ close(pdes[0]); close(pdes[1]); xfree(cur); + if (signal(SIGALRM, old_alarm) == SIG_ERR) + perror("signal"); return NULL; case 0: /* child */ if (setgid(getgid()) == -1) @@ -1923,6 +1913,11 @@ Pclose(pointer iop) /* allow EINTR again */ OsReleaseSignals (); + if (old_alarm && signal(SIGALRM, old_alarm) == SIG_ERR) { + perror("signal"); + return -1; + } + return pid == -1 ? -1 : pstat; } diff --git a/os/xalloc.c b/os/xalloc.c index 8c019f3bc..e5f39465b 100644 --- a/os/xalloc.c +++ b/os/xalloc.c @@ -211,7 +211,7 @@ extern Bool Must_have_memory; fclose(f); \ } \ } -#if defined(linux) && defined(i386) +#if defined(linux) && defined(__i386__) #define LOG_ALLOC(_fun, _size, _ret) \ { unsigned long *from; \ __asm__("movl %%ebp,%0" : /*OUT*/ "=r" (from) : /*IN*/ ); \ diff --git a/randr/rroutput.c b/randr/rroutput.c index a67e4931a..c1e971ddc 100644 --- a/randr/rroutput.c +++ b/randr/rroutput.c @@ -95,6 +95,7 @@ RROutputCreate (ScreenPtr pScreen, output->numUserModes = 0; output->userModes = NULL; output->properties = NULL; + output->pendingProperties = FALSE; output->changed = FALSE; output->devPrivate = devPrivate; diff --git a/randr/rrproperty.c b/randr/rrproperty.c index 5ac073f81..4617064e4 100644 --- a/randr/rrproperty.c +++ b/randr/rrproperty.c @@ -386,7 +386,7 @@ ProcRRListOutputProperties (ClientPtr client) for (prop = output->properties; prop; prop = prop->next) numProps++; if (numProps) - if(!(pAtoms = (Atom *)ALLOCATE_LOCAL(numProps * sizeof(Atom)))) + if(!(pAtoms = (Atom *)xalloc(numProps * sizeof(Atom)))) return(BadAlloc); rep.type = X_Reply; @@ -408,7 +408,7 @@ ProcRRListOutputProperties (ClientPtr client) { client->pSwapReplyFunc = (ReplySwapPtr)Swap32Write; WriteSwappedDataToClient(client, numProps * sizeof(Atom), pAtoms); - DEALLOCATE_LOCAL(pAtoms); + xfree(pAtoms); } return(client->noClientException); } diff --git a/randr/rrscreen.c b/randr/rrscreen.c index 8798b4244..811a5571b 100644 --- a/randr/rrscreen.c +++ b/randr/rrscreen.c @@ -766,7 +766,6 @@ ProcRRSetScreenConfig (ClientPtr client) pScrPriv = rrGetScrPriv(pScreen); time = ClientTimeToServerTime(stuff->timestamp); - configTime = ClientTimeToServerTime(stuff->configTimestamp); if (!pScrPriv) { @@ -788,11 +787,15 @@ ProcRRSetScreenConfig (ClientPtr client) crtc = output->crtc; /* - * if the client's config timestamp is not the same as the last config + * If the client's config timestamp is not the same as the last config * timestamp, then the config information isn't up-to-date and - * can't even be validated + * can't even be validated. + * + * Note that the client only knows about the milliseconds part of the + * timestamp, so using CompareTimeStamps here would cause randr to suddenly + * stop working after several hours have passed (freedesktop bug #6502). */ - if (CompareTimeStamps (configTime, pScrPriv->lastConfigTime) != 0) + if (stuff->configTimestamp != pScrPriv->lastConfigTime.milliseconds) { rep.status = RRSetConfigInvalidConfigTime; goto sendReply; diff --git a/randr/rrxinerama.c b/randr/rrxinerama.c index 2a57e4e32..896f61fb5 100644 --- a/randr/rrxinerama.c +++ b/randr/rrxinerama.c @@ -147,12 +147,6 @@ ProcRRXineramaGetState(ClientPtr client) return client->noClientException; } -static Bool -RRXineramaScreenActive (ScreenPtr pScreen) -{ - return rrGetScrPriv(pScreen) != NULL; -} - static Bool RRXineramaCrtcActive (RRCrtcPtr crtc) { @@ -165,7 +159,7 @@ RRXineramaScreenCount (ScreenPtr pScreen) int i, n; n = 0; - if (RRXineramaScreenActive (pScreen)) + if (rrGetScrPriv (pScreen)) { rrScrPriv(pScreen); for (i = 0; i < pScrPriv->numCrtcs; i++) @@ -175,6 +169,12 @@ RRXineramaScreenCount (ScreenPtr pScreen) return n; } +static Bool +RRXineramaScreenActive (ScreenPtr pScreen) +{ + return RRXineramaScreenCount (pScreen) > 0; +} + int ProcRRXineramaGetScreenCount(ClientPtr client) { diff --git a/record/record.c b/record/record.c index 4e7f92aef..0e90be4bf 100644 --- a/record/record.c +++ b/record/record.c @@ -1725,7 +1725,7 @@ RecordRegisterClients(RecordContextPtr pContext, ClientPtr client, xRecordRegist * range for extension replies. */ maxSets = PREDEFSETS + 2 * stuff->nRanges; - si = (SetInfoPtr)ALLOCATE_LOCAL(sizeof(SetInfoRec) * maxSets); + si = (SetInfoPtr)xalloc(sizeof(SetInfoRec) * maxSets); if (!si) { err = BadAlloc; @@ -1932,7 +1932,7 @@ bailout: for (i = 0; i < maxSets; i++) if (si[i].intervals) xfree(si[i].intervals); - DEALLOCATE_LOCAL(si); + xfree(si); } if (pCanonClients && pCanonClients != (XID *)&stuff[1]) xfree(pCanonClients); @@ -2299,7 +2299,7 @@ ProcRecordGetContext(ClientPtr client) /* allocate and initialize space for record range info */ - pRangeInfo = (GetContextRangeInfoPtr)ALLOCATE_LOCAL( + pRangeInfo = (GetContextRangeInfoPtr)xalloc( nRCAPs * sizeof(GetContextRangeInfoRec)); if (!pRangeInfo && nRCAPs > 0) return BadAlloc; @@ -2416,7 +2416,7 @@ bailout: { if (pRangeInfo[i].pRanges) xfree(pRangeInfo[i].pRanges); } - DEALLOCATE_LOCAL(pRangeInfo); + xfree(pRangeInfo); return err; } /* ProcRecordGetContext */ @@ -2816,14 +2816,14 @@ RecordConnectionSetupInfo(RecordContextPtr pContext, NewClientInfoRec *pci) if (pci->client->swapped) { - char *pConnSetup = (char *)ALLOCATE_LOCAL(prefixsize + restsize); + char *pConnSetup = (char *)xalloc(prefixsize + restsize); if (!pConnSetup) return; SwapConnSetupPrefix(pci->prefix, pConnSetup); SwapConnSetupInfo(pci->setup, pConnSetup + prefixsize); RecordAProtocolElement(pContext, pci->client, XRecordClientStarted, (pointer)pConnSetup, prefixsize + restsize, 0); - DEALLOCATE_LOCAL(pConnSetup); + xfree(pConnSetup); } else { diff --git a/record/set.c b/record/set.c index 07a3a63a3..453452ec6 100644 --- a/record/set.c +++ b/record/set.c @@ -302,7 +302,7 @@ IntervalListCreateSet(RecordSetInterval *pIntervals, int nIntervals, if (nIntervals > 0) { - stackIntervals = (RecordSetInterval *)ALLOCATE_LOCAL( + stackIntervals = (RecordSetInterval *)xalloc( sizeof(RecordSetInterval) * nIntervals); if (!stackIntervals) return NULL; @@ -360,7 +360,7 @@ IntervalListCreateSet(RecordSetInterval *pIntervals, int nIntervals, memcpy(&prls[1], stackIntervals, nIntervals * sizeof(RecordSetInterval)); prls->nIntervals = nIntervals; bailout: - if (stackIntervals) DEALLOCATE_LOCAL(stackIntervals); + if (stackIntervals) xfree(stackIntervals); return (RecordSetPtr)prls; } diff --git a/render/Makefile.am b/render/Makefile.am index 830778a92..e53c7c746 100644 --- a/render/Makefile.am +++ b/render/Makefile.am @@ -6,7 +6,6 @@ librender_la_SOURCES = \ animcur.c \ filter.c \ glyph.c \ - miglyph.c \ miindex.c \ mipict.c \ mirect.c \ diff --git a/render/glyph.c b/render/glyph.c index 583a52ba3..e1dc0bc99 100644 --- a/render/glyph.c +++ b/render/glyph.c @@ -26,6 +26,9 @@ #include #endif +#include /* buggy openssl/sha.h wants size_t */ +#include + #include "misc.h" #include "scrnintstr.h" #include "os.h" @@ -41,6 +44,7 @@ #include "servermd.h" #include "picturestr.h" #include "glyphstr.h" +#include "mipict.h" /* * From Knuth -- a good choice for hash/rehash values is p, p-2 where @@ -412,7 +416,10 @@ _GlyphSetSetNewPrivate (GlyphSetPtr glyphSet, int n, pointer ptr) } GlyphRefPtr -FindGlyphRef (GlyphHashPtr hash, CARD32 signature, Bool match, GlyphPtr compare) +FindGlyphRef (GlyphHashPtr hash, + CARD32 signature, + Bool match, + unsigned char sha1[20]) { CARD32 elt, step, s; GlyphPtr glyph; @@ -443,7 +450,7 @@ FindGlyphRef (GlyphHashPtr hash, CARD32 signature, Bool match, GlyphPtr compare) } else if (s == signature && (!match || - memcmp (&compare->info, &glyph->info, compare->size) == 0)) + memcmp (glyph->sha1, sha1, 20) == 0)) { break; } @@ -460,17 +467,47 @@ FindGlyphRef (GlyphHashPtr hash, CARD32 signature, Bool match, GlyphPtr compare) return gr; } -CARD32 -HashGlyph (GlyphPtr glyph) +int +HashGlyph (xGlyphInfo *gi, + CARD8 *bits, + unsigned long size, + unsigned char sha1[20]) { - CARD32 *bits = (CARD32 *) &(glyph->info); - CARD32 hash; - int n = glyph->size / sizeof (CARD32); + SHA_CTX ctx; + int success; - hash = 0; - while (n--) - hash ^= *bits++; - return hash; + success = SHA1_Init (&ctx); + if (! success) + return BadAlloc; + + success = SHA1_Update (&ctx, gi, sizeof (xGlyphInfo)); + if (! success) + return BadAlloc; + + success = SHA1_Update (&ctx, bits, size); + if (! success) + return BadAlloc; + + success = SHA1_Final (sha1, &ctx); + if (! success) + return BadAlloc; + + return Success; +} + +GlyphPtr +FindGlyphByHash (unsigned char sha1[20], int format) +{ + GlyphRefPtr gr; + CARD32 signature = *(CARD32 *) sha1; + + gr = FindGlyphRef (&globalGlyphs[format], + signature, TRUE, sha1); + + if (gr->glyph && gr->glyph != DeletedGlyph) + return gr->glyph; + else + return NULL; } #ifdef CHECK_DUPLICATES @@ -511,6 +548,7 @@ FreeGlyph (GlyphPtr glyph, int format) GlyphRefPtr gr; int i; int first; + CARD32 signature; first = -1; for (i = 0; i < globalGlyphs[format].hashSet->size; i++) @@ -521,8 +559,9 @@ FreeGlyph (GlyphPtr glyph, int format) first = i; } - gr = FindGlyphRef (&globalGlyphs[format], - HashGlyph (glyph), TRUE, glyph); + signature = *(CARD32 *) glyph->sha1; + gr = FindGlyphRef (&globalGlyphs[format], signature, + TRUE, glyph->sha1); if (gr - globalGlyphs[format].table != first) DuplicateRef (glyph, "Found wrong one"); if (gr->glyph && gr->glyph != DeletedGlyph) @@ -534,9 +573,13 @@ FreeGlyph (GlyphPtr glyph, int format) for (i = 0; i < screenInfo.numScreens; i++) { - ps = GetPictureScreenIfSet (screenInfo.screens[i]); + ScreenPtr pScreen = screenInfo.screens[i]; + + FreePicture ((pointer) GlyphPicture (glyph)[i], 0); + + ps = GetPictureScreenIfSet (pScreen); if (ps) - (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph); + (*ps->UnrealizeGlyph) (pScreen, glyph); } if (glyph->devPrivates) @@ -549,13 +592,14 @@ void AddGlyph (GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id) { GlyphRefPtr gr; - CARD32 hash; + CARD32 signature; CheckDuplicates (&globalGlyphs[glyphSet->fdepth], "AddGlyph top global"); /* Locate existing matching glyph */ - hash = HashGlyph (glyph); - gr = FindGlyphRef (&globalGlyphs[glyphSet->fdepth], hash, TRUE, glyph); - if (gr->glyph && gr->glyph != DeletedGlyph) + signature = *(CARD32 *) glyph->sha1; + gr = FindGlyphRef (&globalGlyphs[glyphSet->fdepth], signature, + TRUE, glyph->sha1); + if (gr->glyph && gr->glyph != DeletedGlyph && gr->glyph != glyph) { PictureScreenPtr ps; int i; @@ -571,10 +615,10 @@ AddGlyph (GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id) xfree (glyph); glyph = gr->glyph; } - else + else if (gr->glyph != glyph) { gr->glyph = glyph; - gr->signature = hash; + gr->signature = signature; globalGlyphs[glyphSet->fdepth].tableEntries++; } @@ -627,7 +671,7 @@ AllocateGlyph (xGlyphInfo *gi, int fdepth) GlyphPtr glyph; int i; - size = gi->height * PixmapBytePad (gi->width, glyphDepths[fdepth]); + size = screenInfo.numScreens * sizeof (PicturePtr); glyph = (GlyphPtr) xalloc (size + sizeof (GlyphRec)); if (!glyph) return 0; @@ -648,26 +692,28 @@ AllocateGlyph (xGlyphInfo *gi, int fdepth) for (i = 0; i < screenInfo.numScreens; i++) { ps = GetPictureScreenIfSet (screenInfo.screens[i]); + if (ps) { if (!(*ps->RealizeGlyph) (screenInfo.screens[i], glyph)) - { - while (i--) - { - ps = GetPictureScreenIfSet (screenInfo.screens[i]); - if (ps) - (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph); - } - - if (glyph->devPrivates) - xfree (glyph->devPrivates); - xfree (glyph); - return 0; - } + goto bail; } } return glyph; + +bail: + while (i--) + { + ps = GetPictureScreenIfSet (screenInfo.screens[i]); + if (ps) + (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph); + } + + if (glyph->devPrivates) + xfree (glyph->devPrivates); + xfree (glyph); + return 0; } Bool @@ -711,7 +757,7 @@ ResizeGlyphHash (GlyphHashPtr hash, CARD32 change, Bool global) if (glyph && glyph != DeletedGlyph) { s = hash->table[i].signature; - gr = FindGlyphRef (&newHash, s, global, glyph); + gr = FindGlyphRef (&newHash, s, global, glyph->sha1); gr->signature = s; gr->glyph = glyph; ++newHash.tableEntries; @@ -801,3 +847,215 @@ FreeGlyphSet (pointer value, } return Success; } + +static void +GlyphExtents (int nlist, + GlyphListPtr list, + GlyphPtr *glyphs, + BoxPtr extents) +{ + int x1, x2, y1, y2; + int n; + GlyphPtr glyph; + int x, y; + + x = 0; + y = 0; + extents->x1 = MAXSHORT; + extents->x2 = MINSHORT; + extents->y1 = MAXSHORT; + extents->y2 = MINSHORT; + while (nlist--) + { + x += list->xOff; + y += list->yOff; + n = list->len; + list++; + while (n--) + { + glyph = *glyphs++; + x1 = x - glyph->info.x; + if (x1 < MINSHORT) + x1 = MINSHORT; + y1 = y - glyph->info.y; + if (y1 < MINSHORT) + y1 = MINSHORT; + x2 = x1 + glyph->info.width; + if (x2 > MAXSHORT) + x2 = MAXSHORT; + y2 = y1 + glyph->info.height; + if (y2 > MAXSHORT) + y2 = MAXSHORT; + if (x1 < extents->x1) + extents->x1 = x1; + if (x2 > extents->x2) + extents->x2 = x2; + if (y1 < extents->y1) + extents->y1 = y1; + if (y2 > extents->y2) + extents->y2 = y2; + x += glyph->info.xOff; + y += glyph->info.yOff; + } + } +} + +#define NeedsComponent(f) (PICT_FORMAT_A(f) != 0 && PICT_FORMAT_RGB(f) != 0) + +_X_EXPORT void +CompositeGlyphs (CARD8 op, + PicturePtr pSrc, + PicturePtr pDst, + PictFormatPtr maskFormat, + INT16 xSrc, + INT16 ySrc, + int nlist, + GlyphListPtr lists, + GlyphPtr *glyphs) +{ + PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); + + ValidatePicture (pSrc); + ValidatePicture (pDst); + (*ps->Glyphs) (op, pSrc, pDst, maskFormat, xSrc, ySrc, nlist, lists, glyphs); +} + +Bool +miRealizeGlyph (ScreenPtr pScreen, + GlyphPtr glyph) +{ + return TRUE; +} + +void +miUnrealizeGlyph (ScreenPtr pScreen, + GlyphPtr glyph) +{ +} + +_X_EXPORT void +miGlyphs (CARD8 op, + PicturePtr pSrc, + PicturePtr pDst, + PictFormatPtr maskFormat, + INT16 xSrc, + INT16 ySrc, + int nlist, + GlyphListPtr list, + GlyphPtr *glyphs) +{ + PicturePtr pPicture; + PixmapPtr pMaskPixmap = 0; + PicturePtr pMask; + ScreenPtr pScreen = pDst->pDrawable->pScreen; + int width = 0, height = 0; + int x, y; + int xDst = list->xOff, yDst = list->yOff; + int n; + GlyphPtr glyph; + int error; + BoxRec extents = {0, 0, 0, 0}; + CARD32 component_alpha; + + if (maskFormat) + { + GCPtr pGC; + xRectangle rect; + + GlyphExtents (nlist, list, glyphs, &extents); + + if (extents.x2 <= extents.x1 || extents.y2 <= extents.y1) + return; + width = extents.x2 - extents.x1; + height = extents.y2 - extents.y1; + pMaskPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, + maskFormat->depth, + CREATE_PIXMAP_USAGE_SCRATCH); + if (!pMaskPixmap) + return; + component_alpha = NeedsComponent(maskFormat->format); + pMask = CreatePicture (0, &pMaskPixmap->drawable, + maskFormat, CPComponentAlpha, &component_alpha, + serverClient, &error); + if (!pMask) + { + (*pScreen->DestroyPixmap) (pMaskPixmap); + return; + } + pGC = GetScratchGC (pMaskPixmap->drawable.depth, pScreen); + ValidateGC (&pMaskPixmap->drawable, pGC); + rect.x = 0; + rect.y = 0; + rect.width = width; + rect.height = height; + (*pGC->ops->PolyFillRect) (&pMaskPixmap->drawable, pGC, 1, &rect); + FreeScratchGC (pGC); + x = -extents.x1; + y = -extents.y1; + } + else + { + pMask = pDst; + x = 0; + y = 0; + } + while (nlist--) + { + x += list->xOff; + y += list->yOff; + n = list->len; + while (n--) + { + glyph = *glyphs++; + pPicture = GlyphPicture (glyph)[pScreen->myNum]; + + if (maskFormat) + { + CompositePicture (PictOpAdd, + pPicture, + None, + pMask, + 0, 0, + 0, 0, + x - glyph->info.x, + y - glyph->info.y, + glyph->info.width, + glyph->info.height); + } + else + { + CompositePicture (op, + pSrc, + pPicture, + pDst, + xSrc + (x - glyph->info.x) - xDst, + ySrc + (y - glyph->info.y) - yDst, + 0, 0, + x - glyph->info.x, + y - glyph->info.y, + glyph->info.width, + glyph->info.height); + } + + x += glyph->info.xOff; + y += glyph->info.yOff; + } + list++; + } + if (maskFormat) + { + x = extents.x1; + y = extents.y1; + CompositePicture (op, + pSrc, + pMask, + pDst, + xSrc + x - xDst, + ySrc + y - yDst, + 0, 0, + x, y, + width, height); + FreePicture ((pointer) pMask, (XID) 0); + (*pScreen->DestroyPixmap) (pMaskPixmap); + } +} diff --git a/render/glyphstr.h b/render/glyphstr.h index 22150deee..c6ab5aa11 100644 --- a/render/glyphstr.h +++ b/render/glyphstr.h @@ -39,13 +39,16 @@ #define GlyphFormatNum 5 typedef struct _Glyph { - CARD32 refcnt; - DevUnion *devPrivates; - CARD32 size; /* info + bitmap */ - xGlyphInfo info; - /* bits follow */ + CARD32 refcnt; + DevUnion *devPrivates; + unsigned char sha1[20]; + CARD32 size; /* info + bitmap */ + xGlyphInfo info; + /* per-screen pixmaps follow */ } GlyphRec, *GlyphPtr; +#define GlyphPicture(glyph) ((PicturePtr *) ((glyph) + 1)) + typedef struct _GlyphRef { CARD32 signature; GlyphPtr glyph; @@ -127,10 +130,19 @@ GlyphHashSetPtr FindGlyphHashSet (CARD32 filled); GlyphRefPtr -FindGlyphRef (GlyphHashPtr hash, CARD32 signature, Bool match, GlyphPtr compare); +FindGlyphRef (GlyphHashPtr hash, + CARD32 signature, + Bool match, + unsigned char sha1[20]); -CARD32 -HashGlyph (GlyphPtr glyph); +GlyphPtr +FindGlyphByHash (unsigned char sha1[20], int format); + +int +HashGlyph (xGlyphInfo *gi, + CARD8 *bits, + unsigned long size, + unsigned char sha1[20]); void FreeGlyph (GlyphPtr glyph, int format); diff --git a/render/miglyph.c b/render/miglyph.c deleted file mode 100644 index 7968c90ea..000000000 --- a/render/miglyph.c +++ /dev/null @@ -1,255 +0,0 @@ -/* - * - * Copyright © 2000 SuSE, Inc. - * - * 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, and that the name of SuSE not be used in advertising or - * publicity pertaining to distribution of the software without specific, - * written prior permission. SuSE makes no representations about the - * suitability of this software for any purpose. It is provided "as is" - * without express or implied warranty. - * - * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE - * BE LIABLE FOR 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. - * - * Author: Keith Packard, SuSE, Inc. - */ - -#ifdef HAVE_DIX_CONFIG_H -#include -#endif - -#include "scrnintstr.h" -#include "gcstruct.h" -#include "pixmapstr.h" -#include "windowstr.h" -#include "mi.h" -#include "picturestr.h" -#include "mipict.h" - -Bool -miRealizeGlyph (ScreenPtr pScreen, - GlyphPtr glyph) -{ - return TRUE; -} - -void -miUnrealizeGlyph (ScreenPtr pScreen, - GlyphPtr glyph) -{ -} - -_X_EXPORT void -miGlyphExtents (int nlist, - GlyphListPtr list, - GlyphPtr *glyphs, - BoxPtr extents) -{ - int x1, x2, y1, y2; - int n; - GlyphPtr glyph; - int x, y; - - x = 0; - y = 0; - extents->x1 = MAXSHORT; - extents->x2 = MINSHORT; - extents->y1 = MAXSHORT; - extents->y2 = MINSHORT; - while (nlist--) - { - x += list->xOff; - y += list->yOff; - n = list->len; - list++; - while (n--) - { - glyph = *glyphs++; - x1 = x - glyph->info.x; - if (x1 < MINSHORT) - x1 = MINSHORT; - y1 = y - glyph->info.y; - if (y1 < MINSHORT) - y1 = MINSHORT; - x2 = x1 + glyph->info.width; - if (x2 > MAXSHORT) - x2 = MAXSHORT; - y2 = y1 + glyph->info.height; - if (y2 > MAXSHORT) - y2 = MAXSHORT; - if (x1 < extents->x1) - extents->x1 = x1; - if (x2 > extents->x2) - extents->x2 = x2; - if (y1 < extents->y1) - extents->y1 = y1; - if (y2 > extents->y2) - extents->y2 = y2; - x += glyph->info.xOff; - y += glyph->info.yOff; - } - } -} - -#define NeedsComponent(f) (PICT_FORMAT_A(f) != 0 && PICT_FORMAT_RGB(f) != 0) - -_X_EXPORT void -miGlyphs (CARD8 op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int nlist, - GlyphListPtr list, - GlyphPtr *glyphs) -{ - PixmapPtr pPixmap = 0; - PicturePtr pPicture; - PixmapPtr pMaskPixmap = 0; - PicturePtr pMask; - ScreenPtr pScreen = pDst->pDrawable->pScreen; - int width = 0, height = 0; - int x, y; - int xDst = list->xOff, yDst = list->yOff; - int n; - GlyphPtr glyph; - int error; - BoxRec extents; - CARD32 component_alpha; - - if (maskFormat) - { - GCPtr pGC; - xRectangle rect; - - miGlyphExtents (nlist, list, glyphs, &extents); - - if (extents.x2 <= extents.x1 || extents.y2 <= extents.y1) - return; - width = extents.x2 - extents.x1; - height = extents.y2 - extents.y1; - pMaskPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, maskFormat->depth); - if (!pMaskPixmap) - return; - component_alpha = NeedsComponent(maskFormat->format); - pMask = CreatePicture (0, &pMaskPixmap->drawable, - maskFormat, CPComponentAlpha, &component_alpha, - serverClient, &error); - if (!pMask) - { - (*pScreen->DestroyPixmap) (pMaskPixmap); - return; - } - pGC = GetScratchGC (pMaskPixmap->drawable.depth, pScreen); - ValidateGC (&pMaskPixmap->drawable, pGC); - rect.x = 0; - rect.y = 0; - rect.width = width; - rect.height = height; - (*pGC->ops->PolyFillRect) (&pMaskPixmap->drawable, pGC, 1, &rect); - FreeScratchGC (pGC); - x = -extents.x1; - y = -extents.y1; - } - else - { - pMask = pDst; - x = 0; - y = 0; - } - pPicture = 0; - while (nlist--) - { - x += list->xOff; - y += list->yOff; - n = list->len; - while (n--) - { - glyph = *glyphs++; - if (!pPicture) - { - pPixmap = GetScratchPixmapHeader (pScreen, glyph->info.width, glyph->info.height, - list->format->depth, - list->format->depth, - 0, (pointer) (glyph + 1)); - if (!pPixmap) - return; - component_alpha = NeedsComponent(list->format->format); - pPicture = CreatePicture (0, &pPixmap->drawable, list->format, - CPComponentAlpha, &component_alpha, - serverClient, &error); - if (!pPicture) - { - FreeScratchPixmapHeader (pPixmap); - return; - } - } - (*pScreen->ModifyPixmapHeader) (pPixmap, - glyph->info.width, glyph->info.height, - 0, 0, -1, (pointer) (glyph + 1)); - pPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER; - if (maskFormat) - { - CompositePicture (PictOpAdd, - pPicture, - None, - pMask, - 0, 0, - 0, 0, - x - glyph->info.x, - y - glyph->info.y, - glyph->info.width, - glyph->info.height); - } - else - { - CompositePicture (op, - pSrc, - pPicture, - pDst, - xSrc + (x - glyph->info.x) - xDst, - ySrc + (y - glyph->info.y) - yDst, - 0, 0, - x - glyph->info.x, - y - glyph->info.y, - glyph->info.width, - glyph->info.height); - } - x += glyph->info.xOff; - y += glyph->info.yOff; - } - list++; - if (pPicture) - { - FreeScratchPixmapHeader (pPixmap); - FreePicture ((pointer) pPicture, 0); - pPicture = 0; - pPixmap = 0; - } - } - if (maskFormat) - { - x = extents.x1; - y = extents.y1; - CompositePicture (op, - pSrc, - pMask, - pDst, - xSrc + x - xDst, - ySrc + y - yDst, - 0, 0, - x, y, - width, height); - FreePicture ((pointer) pMask, (XID) 0); - (*pScreen->DestroyPixmap) (pMaskPixmap); - } -} diff --git a/render/mipict.h b/render/mipict.h index bd7c23f4b..60baf7f66 100644 --- a/render/mipict.h +++ b/render/mipict.h @@ -119,12 +119,6 @@ void miUnrealizeGlyph (ScreenPtr pScreen, GlyphPtr glyph); -void -miGlyphExtents (int nlist, - GlyphListPtr list, - GlyphPtr *glyphs, - BoxPtr extents); - void miGlyphs (CARD8 op, PicturePtr pSrc, diff --git a/render/mirect.c b/render/mirect.c index 87767a76c..464df51c1 100644 --- a/render/mirect.c +++ b/render/mirect.c @@ -135,8 +135,8 @@ miCompositeRects (CARD8 op, if (!rgbaFormat) goto bail1; - pPixmap = (*pScreen->CreatePixmap) (pScreen, 1, 1, - rgbaFormat->depth); + pPixmap = (*pScreen->CreatePixmap) (pScreen, 1, 1, rgbaFormat->depth, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) goto bail2; diff --git a/render/mitrap.c b/render/mitrap.c index c6188061c..8bdc8a8d0 100644 --- a/render/mitrap.c +++ b/render/mitrap.c @@ -61,7 +61,7 @@ miCreateAlphaPicture (ScreenPtr pScreen, } pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, - pPictFormat->depth); + pPictFormat->depth, 0); if (!pPixmap) return 0; pGC = GetScratchGC (pPixmap->drawable.depth, pScreen); diff --git a/render/mitri.c b/render/mitri.c index 374e2fdc7..a92c19b7e 100644 --- a/render/mitri.c +++ b/render/mitri.c @@ -144,7 +144,7 @@ miTriStrip (CARD8 op, if (npoint < 3) return; ntri = npoint - 2; - tris = ALLOCATE_LOCAL (ntri * sizeof (xTriangle)); + tris = xalloc (ntri * sizeof (xTriangle)); if (!tris) return; for (tri = tris; npoint >= 3; npoint--, points++, tri++) @@ -154,7 +154,7 @@ miTriStrip (CARD8 op, tri->p3 = points[2]; } (*ps->Triangles) (op, pSrc, pDst, maskFormat, xSrc, ySrc, ntri, tris); - DEALLOCATE_LOCAL (tris); + xfree (tris); } void @@ -176,7 +176,7 @@ miTriFan (CARD8 op, if (npoint < 3) return; ntri = npoint - 2; - tris = ALLOCATE_LOCAL (ntri * sizeof (xTriangle)); + tris = xalloc (ntri * sizeof (xTriangle)); if (!tris) return; first = points++; @@ -187,5 +187,5 @@ miTriFan (CARD8 op, tri->p3 = points[1]; } (*ps->Triangles) (op, pSrc, pDst, maskFormat, xSrc, ySrc, ntri, tris); - DEALLOCATE_LOCAL (tris); + xfree (tris); } diff --git a/render/picture.c b/render/picture.c index 5ddd68ce3..a7e40f994 100644 --- a/render/picture.c +++ b/render/picture.c @@ -452,6 +452,28 @@ PictureFindVisual (ScreenPtr pScreen, VisualID visual) } Bool +PictureInitIndexedFormat(ScreenPtr pScreen, PictFormatPtr format) +{ + PictureScreenPtr ps = GetPictureScreenIfSet(pScreen); + + if (format->type != PictTypeIndexed || format->index.pColormap) + return TRUE; + + if (format->index.vid == pScreen->rootVisual) { + format->index.pColormap = + (ColormapPtr) LookupIDByType(pScreen->defColormap, RT_COLORMAP); + } else { + VisualPtr pVisual = PictureFindVisual(pScreen, format->index.vid); + if (!CreateColormap(FakeClientID (0), pScreen, pVisual, + &format->index.pColormap, AllocNone, 0)) + return FALSE; + } + if (!ps->InitIndexed(pScreen, format)) + return FALSE; + return TRUE; +} + +static Bool PictureInitIndexedFormats (ScreenPtr pScreen) { PictureScreenPtr ps = GetPictureScreenIfSet(pScreen); @@ -463,30 +485,8 @@ PictureInitIndexedFormats (ScreenPtr pScreen) format = ps->formats; nformat = ps->nformats; while (nformat--) - { - if (format->type == PictTypeIndexed && !format->index.pColormap) - { - if (format->index.vid == pScreen->rootVisual) - format->index.pColormap = (ColormapPtr) LookupIDByType(pScreen->defColormap, - RT_COLORMAP); - else - { - VisualPtr pVisual; - - pVisual = PictureFindVisual (pScreen, format->index.vid); - if (CreateColormap (FakeClientID (0), pScreen, - pVisual, - &format->index.pColormap, AllocNone, - 0) != Success) - { - return FALSE; - } - } - if (!(*ps->InitIndexed) (pScreen, format)) - return FALSE; - } - format++; - } + if (!PictureInitIndexedFormat(pScreen, format++)) + return FALSE; return TRUE; } @@ -1767,24 +1767,6 @@ CompositePicture (CARD8 op, height); } -void -CompositeGlyphs (CARD8 op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int nlist, - GlyphListPtr lists, - GlyphPtr *glyphs) -{ - PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); - - ValidatePicture (pSrc); - ValidatePicture (pDst); - (*ps->Glyphs) (op, pSrc, pDst, maskFormat, xSrc, ySrc, nlist, lists, glyphs); -} - void CompositeRects (CARD8 op, PicturePtr pDst, diff --git a/render/picture.h b/render/picture.h index 563a81b43..e8a098cd9 100644 --- a/render/picture.h +++ b/render/picture.h @@ -115,7 +115,7 @@ typedef enum _PictFormatShort { /* 1bpp formats */ PICT_a1 = PIXMAN_a1, - PICT_g1 = PIXMAN_g1, + PICT_g1 = PIXMAN_g1 } PictFormatShort; /* diff --git a/render/picturestr.h b/render/picturestr.h index 01572ec48..b2e180f11 100644 --- a/render/picturestr.h +++ b/render/picturestr.h @@ -24,8 +24,8 @@ #ifndef _PICTURESTR_H_ #define _PICTURESTR_H_ -#include "glyphstr.h" #include "scrnintstr.h" +#include "glyphstr.h" #include "resource.h" typedef struct _DirectFormat { @@ -345,7 +345,7 @@ typedef struct _PictureScreen { ValidatePictureProcPtr ValidatePicture; CompositeProcPtr Composite; - GlyphsProcPtr Glyphs; + GlyphsProcPtr Glyphs; /* unused */ CompositeRectsProcPtr CompositeRects; DestroyWindowProcPtr DestroyWindow; @@ -449,7 +449,7 @@ void PictureStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef); Bool -PictureInitIndexedFormats (ScreenPtr pScreen); +PictureInitIndexedFormat (ScreenPtr pScreen, PictFormatPtr format); Bool PictureSetSubpixelOrder (ScreenPtr pScreen, int subpixel); diff --git a/render/render.c b/render/render.c index caaa2781c..3a9d24a02 100644 --- a/render/render.c +++ b/render/render.c @@ -1080,24 +1080,31 @@ ProcRenderFreeGlyphSet (ClientPtr client) } typedef struct _GlyphNew { - Glyph id; - GlyphPtr glyph; + Glyph id; + GlyphPtr glyph; + Bool found; + unsigned char sha1[20]; } GlyphNewRec, *GlyphNewPtr; +#define NeedsComponent(f) (PICT_FORMAT_A(f) != 0 && PICT_FORMAT_RGB(f) != 0) + static int ProcRenderAddGlyphs (ClientPtr client) { GlyphSetPtr glyphSet; REQUEST(xRenderAddGlyphsReq); GlyphNewRec glyphsLocal[NLOCALGLYPH]; - GlyphNewPtr glyphsBase, glyphs; - GlyphPtr glyph; + GlyphNewPtr glyphsBase, glyphs, glyph_new; int remain, nglyphs; CARD32 *gids; xGlyphInfo *gi; CARD8 *bits; int size; int err = BadAlloc; + int i, screen; + PicturePtr pSrc = NULL, pDst = NULL; + PixmapPtr pSrcPix = NULL, pDstPix = NULL; + CARD32 component_alpha; REQUEST_AT_LEAST_SIZE(xRenderAddGlyphsReq); glyphSet = (GlyphSetPtr) SecurityLookupIDByType (client, @@ -1114,11 +1121,15 @@ ProcRenderAddGlyphs (ClientPtr client) if (nglyphs > UINT32_MAX / sizeof(GlyphNewRec)) return BadAlloc; - if (nglyphs <= NLOCALGLYPH) + component_alpha = NeedsComponent (glyphSet->format->format); + + if (nglyphs <= NLOCALGLYPH) { + memset (glyphsLocal, 0, sizeof (glyphsLocal)); glyphsBase = glyphsLocal; + } else { - glyphsBase = (GlyphNewPtr) Xalloc (nglyphs * sizeof (GlyphNewRec)); + glyphsBase = (GlyphNewPtr) Xcalloc (nglyphs * sizeof (GlyphNewRec)); if (!glyphsBase) return BadAlloc; } @@ -1131,58 +1142,134 @@ ProcRenderAddGlyphs (ClientPtr client) gi = (xGlyphInfo *) (gids + nglyphs); bits = (CARD8 *) (gi + nglyphs); remain -= (sizeof (CARD32) + sizeof (xGlyphInfo)) * nglyphs; - while (remain >= 0 && nglyphs) + for (i = 0; i < nglyphs; i++) { - glyph = AllocateGlyph (gi, glyphSet->fdepth); - if (!glyph) - { - err = BadAlloc; - goto bail; - } - - glyphs->glyph = glyph; - glyphs->id = *gids; - - size = glyph->size - sizeof (xGlyphInfo); + glyph_new = &glyphs[i]; + size = gi[i].height * PixmapBytePad (gi[i].width, + glyphSet->format->depth); if (remain < size) break; - memcpy ((CARD8 *) (glyph + 1), bits, size); + + err = HashGlyph (&gi[i], bits, size, glyph_new->sha1); + if (err) + goto bail; + + glyph_new->glyph = FindGlyphByHash (glyph_new->sha1, + glyphSet->fdepth); + + if (glyph_new->glyph && glyph_new->glyph != DeletedGlyph) + { + glyph_new->found = TRUE; + } + else + { + GlyphPtr glyph; + + glyph_new->found = FALSE; + glyph_new->glyph = glyph = AllocateGlyph (&gi[i], glyphSet->fdepth); + if (! glyph) + { + err = BadAlloc; + goto bail; + } + + for (screen = 0; screen < screenInfo.numScreens; screen++) + { + int width = gi[i].width; + int height = gi[i].height; + int depth = glyphSet->format->depth; + ScreenPtr pScreen; + int error; + + pScreen = screenInfo.screens[screen]; + pSrcPix = GetScratchPixmapHeader (pScreen, + width, height, + depth, depth, + -1, bits); + if (! pSrcPix) + { + err = BadAlloc; + goto bail; + } + + pSrc = CreatePicture (0, &pSrcPix->drawable, + glyphSet->format, 0, NULL, + serverClient, &error); + if (! pSrc) + { + err = BadAlloc; + goto bail; + } + + pDstPix = (pScreen->CreatePixmap) (pScreen, + width, height, depth, + CREATE_PIMXAP_USAGE_GLYPH_PICTURE); + + GlyphPicture (glyph)[screen] = pDst = + CreatePicture (0, &pDstPix->drawable, + glyphSet->format, + CPComponentAlpha, &component_alpha, + serverClient, &error); + + /* The picture takes a reference to the pixmap, so we + drop ours. */ + (pScreen->DestroyPixmap) (pDstPix); + + if (! pDst) + { + err = BadAlloc; + goto bail; + } + + CompositePicture (PictOpSrc, + pSrc, + None, + pDst, + 0, 0, + 0, 0, + 0, 0, + width, height); + + FreePicture ((pointer) pSrc, 0); + pSrc = NULL; + FreeScratchPixmapHeader (pSrcPix); + pSrcPix = NULL; + } + + memcpy (glyph_new->glyph->sha1, glyph_new->sha1, 20); + } + + glyph_new->id = gids[i]; if (size & 3) size += 4 - (size & 3); bits += size; remain -= size; - gi++; - gids++; - glyphs++; - nglyphs--; } - if (nglyphs || remain) + if (remain || i < nglyphs) { err = BadLength; goto bail; } - nglyphs = stuff->nglyphs; if (!ResizeGlyphSet (glyphSet, nglyphs)) { err = BadAlloc; goto bail; } - glyphs = glyphsBase; - while (nglyphs--) { - AddGlyph (glyphSet, glyphs->glyph, glyphs->id); - glyphs++; - } + for (i = 0; i < nglyphs; i++) + AddGlyph (glyphSet, glyphs[i].glyph, glyphs[i].id); if (glyphsBase != glyphsLocal) Xfree (glyphsBase); return client->noClientException; bail: - while (glyphs != glyphsBase) - { - --glyphs; - xfree (glyphs->glyph); - } + if (pSrc) + FreePicture ((pointer) pSrc, 0); + if (pSrcPix) + FreeScratchPixmapHeader (pSrcPix); + for (i = 0; i < nglyphs; i++) + if (glyphs[i].glyph && ! glyphs[i].found) + xfree (glyphs[i].glyph); if (glyphsBase != glyphsLocal) Xfree (glyphsBase); return err; @@ -1322,7 +1409,7 @@ ProcRenderCompositeGlyphs (ClientPtr client) glyphsBase = glyphsLocal; else { - glyphsBase = (GlyphPtr *) ALLOCATE_LOCAL (nglyph * sizeof (GlyphPtr)); + glyphsBase = (GlyphPtr *) xalloc (nglyph * sizeof (GlyphPtr)); if (!glyphsBase) return BadAlloc; } @@ -1330,7 +1417,7 @@ ProcRenderCompositeGlyphs (ClientPtr client) listsBase = listsLocal; else { - listsBase = (GlyphListPtr) ALLOCATE_LOCAL (nlist * sizeof (GlyphListRec)); + listsBase = (GlyphListPtr) xalloc (nlist * sizeof (GlyphListRec)); if (!listsBase) return BadAlloc; } @@ -1355,9 +1442,9 @@ ProcRenderCompositeGlyphs (ClientPtr client) { client->errorValue = gs; if (glyphsBase != glyphsLocal) - DEALLOCATE_LOCAL (glyphsBase); + xfree (glyphsBase); if (listsBase != listsLocal) - DEALLOCATE_LOCAL (listsBase); + xfree (listsBase); return RenderErrBase + BadGlyphSet; } } @@ -1411,9 +1498,9 @@ ProcRenderCompositeGlyphs (ClientPtr client) glyphsBase); if (glyphsBase != glyphsLocal) - DEALLOCATE_LOCAL (glyphsBase); + xfree (glyphsBase); if (listsBase != listsLocal) - DEALLOCATE_LOCAL (listsBase); + xfree (listsBase); return client->noClientException; } @@ -1550,7 +1637,8 @@ ProcRenderCreateCursor (ClientPtr client) xfree (mskbits); return (BadImplementation); } - pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, 32); + pPixmap = (*pScreen->CreatePixmap) (pScreen, width, height, 32, + CREATE_PIXMAP_USAGE_SCRATCH); if (!pPixmap) { xfree (argbbits); @@ -2877,7 +2965,7 @@ PanoramiXRenderFillRectangles (ClientPtr client) RenderErrBase + BadPicture); extra_len = (client->req_len << 2) - sizeof (xRenderFillRectanglesReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -2903,7 +2991,7 @@ PanoramiXRenderFillRectangles (ClientPtr client) result = (*PanoramiXSaveRenderVector[X_RenderFillRectangles]) (client); if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -2928,7 +3016,7 @@ PanoramiXRenderTrapezoids(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderTrapezoidsReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -2965,7 +3053,7 @@ PanoramiXRenderTrapezoids(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -2990,7 +3078,7 @@ PanoramiXRenderTriangles(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderTrianglesReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -3023,7 +3111,7 @@ PanoramiXRenderTriangles(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -3048,7 +3136,7 @@ PanoramiXRenderTriStrip(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderTriStripReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -3077,7 +3165,7 @@ PanoramiXRenderTriStrip(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -3102,7 +3190,7 @@ PanoramiXRenderTriFan(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderTriFanReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -3131,7 +3219,7 @@ PanoramiXRenderTriFan(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -3156,7 +3244,7 @@ PanoramiXRenderColorTrapezoids(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderColorTrapezoidsReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -3177,7 +3265,7 @@ PanoramiXRenderColorTrapezoids(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -3200,7 +3288,7 @@ PanoramiXRenderColorTriangles(ClientPtr client) extra_len = (client->req_len << 2) - sizeof (xRenderColorTrianglesReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) { + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); FOR_NSCREENS_FORWARD(j) { @@ -3221,7 +3309,7 @@ PanoramiXRenderColorTriangles(ClientPtr client) if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; @@ -3244,7 +3332,7 @@ PanoramiXRenderAddTraps (ClientPtr client) RenderErrBase + BadPicture); extra_len = (client->req_len << 2) - sizeof (xRenderAddTrapsReq); if (extra_len && - (extra = (char *) ALLOCATE_LOCAL (extra_len))) + (extra = (char *) xalloc (extra_len))) { memcpy (extra, stuff + 1, extra_len); x_off = stuff->xOff; @@ -3261,7 +3349,7 @@ PanoramiXRenderAddTraps (ClientPtr client) result = (*PanoramiXSaveRenderVector[X_RenderAddTraps]) (client); if(result != Success) break; } - DEALLOCATE_LOCAL(extra); + xfree(extra); } return result; diff --git a/xkb/xkb.c b/xkb/xkb.c index 4f0677aaf..c0b3f2823 100644 --- a/xkb/xkb.c +++ b/xkb/xkb.c @@ -1312,7 +1312,7 @@ unsigned i,len; char *desc,*start; len= (rep->length*4)-(SIZEOF(xkbGetMapReply)-SIZEOF(xGenericReply)); - start= desc= (char *)ALLOCATE_LOCAL(len); + start= desc= (char *)xalloc(len); if (!start) return BadAlloc; if ( rep->nTypes>0 ) @@ -1352,7 +1352,7 @@ char *desc,*start; } WriteToClient(client, (i=SIZEOF(xkbGetMapReply)), (char *)rep); WriteToClient(client, len, start); - DEALLOCATE_LOCAL((char *)start); + xfree((char *)start); return client->noClientException; } @@ -2499,7 +2499,7 @@ int size; size= rep->length*4; if (size>0) { - data = (char *)ALLOCATE_LOCAL(size); + data = (char *)xalloc(size); if (data) { register unsigned i,bit; xkbModsWireDesc * grp; @@ -2550,7 +2550,7 @@ int size; WriteToClient(client, SIZEOF(xkbGetCompatMapReply), (char *)rep); if (data) { WriteToClient(client, size, data); - DEALLOCATE_LOCAL((char *)data); + xfree((char *)data); } return client->noClientException; } @@ -2801,7 +2801,7 @@ register unsigned bit; length = rep->length*4; if (length>0) { CARD8 *to; - to= map= (CARD8 *)ALLOCATE_LOCAL(length); + to= map= (CARD8 *)xalloc(length); if (map) { xkbIndicatorMapWireDesc *wire = (xkbIndicatorMapWireDesc *)to; for (i=0,bit=1;inoClientException; } @@ -3292,7 +3292,7 @@ register int n; swapl(&rep->indicators,n); } - start = desc = (char *)ALLOCATE_LOCAL(length); + start = desc = (char *)xalloc(length); if ( !start ) return BadAlloc; if (xkb->names) { @@ -3416,7 +3416,7 @@ register int n; } WriteToClient(client, SIZEOF(xkbGetNamesReply), (char *)rep); WriteToClient(client, length, start); - DEALLOCATE_LOCAL((char *)start); + xfree((char *)start); return client->noClientException; } @@ -4314,7 +4314,7 @@ XkbSendGeometry( ClientPtr client, if (geom!=NULL) { len= rep->length*4; - start= desc= (char *)ALLOCATE_LOCAL(len); + start= desc= (char *)xalloc(len); if (!start) return BadAlloc; desc= XkbWriteCountedString(desc,geom->label_font,client->swapped); @@ -4358,7 +4358,7 @@ XkbSendGeometry( ClientPtr client, if (len>0) WriteToClient(client, len, start); if (start!=NULL) - DEALLOCATE_LOCAL((char *)start); + xfree((char *)start); if (freeGeom) XkbFreeGeometry(geom,XkbGeomAllMask,True); return client->noClientException; @@ -5758,12 +5758,12 @@ char * str; } WriteToClient(client,SIZEOF(xkbGetDeviceInfoReply), (char *)&rep); - str= (char*) ALLOCATE_LOCAL(nameLen); + str= (char*) xalloc(nameLen); if (!str) return BadAlloc; XkbWriteCountedString(str,dev->name,client->swapped); WriteToClient(client,nameLen,str); - DEALLOCATE_LOCAL(str); + xfree(str); length-= nameLen; if (rep.nBtnsRtrn>0) { diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index dd4d7c1db..ea7913a19 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -36,6 +36,7 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE. #include #include "misc.h" #include "inputstr.h" +#include "exevents.h" #include #include "xkb.h" #include @@ -80,8 +81,7 @@ XkbSetExtension(DeviceIntPtr device, ProcessInputProc proc) xkbPrivPtr->unwrapProc = NULL; device->devPrivates[xkbDevicePrivateIndex].ptr = xkbPrivPtr; - WRAP_PROCESS_INPUT_PROC(device,xkbPrivPtr, - proc,xkbUnwrapProc); + WRAP_PROCESS_INPUT_PROC(device, xkbPrivPtr, proc, xkbUnwrapProc); } extern void ProcessOtherEvent( @@ -400,7 +400,6 @@ _XkbFilterLockState( XkbSrvInfoPtr xkbi, unsigned keycode, XkbAction * pAction) { - if (pAction&&(pAction->type==XkbSA_LockGroup)) { if (pAction->group.flags&XkbSA_GroupAbsolute) xkbi->state.locked_group= XkbSAGroup(&pAction->group); @@ -1275,7 +1274,6 @@ xkbDeviceInfoPtr xkbPrivPtr = XKBDEVICEINFO(dev); } else tmpdev = GetPairedPointer(dev); - UNWRAP_PROCESS_INPUT_PROC(tmpdev,xkbPrivPtr, backupproc); dev->public.processInputProc(xE,tmpdev,count); COND_WRAP_PROCESS_INPUT_PROC(tmpdev, xkbPrivPtr, @@ -1283,8 +1281,9 @@ xkbDeviceInfoPtr xkbPrivPtr = XKBDEVICEINFO(dev); if (keyEvent) keyc->modifierMap[key] = realMods; } - else if (keyEvent) + else if (keyEvent) { FixKeyState(xE,dev); + } xkbi->prev_state= oldState; XkbComputeDerivedState(xkbi); @@ -1306,7 +1305,7 @@ xkbDeviceInfoPtr xkbPrivPtr = XKBDEVICEINFO(dev); if (changed) { XkbEventCauseRec cause; XkbSetCauseKey(&cause,key,xE->u.u.type); - XkbUpdateIndicators(dev,changed,True,NULL,&cause); + XkbUpdateIndicators(dev,changed,False,NULL,&cause); } return; } diff --git a/xkb/xkbInit.c b/xkb/xkbInit.c index bcfd14990..0682cc44d 100644 --- a/xkb/xkbInit.c +++ b/xkb/xkbInit.c @@ -182,7 +182,7 @@ char * pval; ErrorF("[xkb] Atom error: %s not created\n",_XKB_RF_NAMES_PROP_ATOM); return True; } - pval= (char*) ALLOCATE_LOCAL(len); + pval= (char*) xalloc(len); if (!pval) { ErrorF("[xkb] Allocation error: %s proprerty not created\n", _XKB_RF_NAMES_PROP_ATOM); @@ -223,7 +223,7 @@ char * pval; } ChangeWindowProperty(WindowTable[0],name,XA_STRING,8,PropModeReplace, len,pval,True); - DEALLOCATE_LOCAL(pval); + xfree(pval); return True; } diff --git a/xkb/xkbPrKeyEv.c b/xkb/xkbPrKeyEv.c index 212ee945e..f007f75f2 100644 --- a/xkb/xkbPrKeyEv.c +++ b/xkb/xkbPrKeyEv.c @@ -36,11 +36,11 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE. #include #include "misc.h" #include "inputstr.h" +#include "exevents.h" #include #include #define EXTENSION_EVENT_BASE 64 - /***====================================================================***/ void @@ -115,12 +115,12 @@ int xiEvent; break; case XkbKB_Lock: if ( xE->u.u.type == KeyRelease || - xE->u.u.type == DeviceKeyRelease) + xE->u.u.type == DeviceKeyRelease) { return; + } else { int bit= 1<<(key&7); - if ( keyc->down[key>>3]&bit ) - { + if ( keyc->down[key>>3]&bit ) { if (xiEvent) xE->u.u.type = DeviceKeyRelease; else @@ -193,23 +193,42 @@ int xiEvent; void ProcessKeyboardEvent(xEvent *xE,DeviceIntPtr keybd,int count) { -KeyClassPtr keyc = keybd->key; -XkbSrvInfoPtr xkbi; - xkbi= keyc->xkbInfo; + KeyClassPtr keyc = keybd->key; + XkbSrvInfoPtr xkbi = NULL; + ProcessInputProc backup_proc; + xkbDeviceInfoPtr xkb_priv = XKBDEVICEINFO(keybd); + int is_press = (xE->u.u.type == KeyPress || xE->u.u.type == DeviceKeyPress); + int is_release = (xE->u.u.type == KeyRelease || + xE->u.u.type == DeviceKeyRelease); -#ifdef DEBUG - if (xkbDebugFlags&0x8) { - int key= xE->u.u.detail; - ErrorF("[xkb] PKE: Key %d %s\n",key,(xE->u.u.type==KeyPress?"down":"up")); + if (keyc) + xkbi = keyc->xkbInfo; + + /* We're only interested in key events. */ + if (!is_press && !is_release) { + UNWRAP_PROCESS_INPUT_PROC(keybd, xkb_priv, backup_proc); + keybd->public.processInputProc(xE, keybd, count); + COND_WRAP_PROCESS_INPUT_PROC(keybd, xkb_priv, backup_proc, + xkbUnwrapProc); + return; } -#endif - if ((xkbi->desc->ctrls->enabled_ctrls&XkbAllFilteredEventsMask)==0) - XkbProcessKeyboardEvent(xE,keybd,count); - else if (xE->u.u.type==KeyPress || xE->u.u.type==DeviceKeyPress) - AccessXFilterPressEvent(xE,keybd,count); - else if (xE->u.u.type==KeyRelease || xE->u.u.type==DeviceKeyRelease) - AccessXFilterReleaseEvent(xE,keybd,count); + + /* If AccessX filters are active, then pass it through to + * AccessXFilter{Press,Release}Event; else, punt to + * XkbProcessKeyboardEvent. + * + * If AXF[PK]E don't intercept anything (which they probably won't), + * they'll punt through XPKE anyway. */ + if ((xkbi->desc->ctrls->enabled_ctrls & XkbAllFilteredEventsMask)) { + if (is_press) + AccessXFilterPressEvent(xE, keybd, count); + else if (is_release) + AccessXFilterReleaseEvent(xE, keybd, count); + + } else { + XkbProcessKeyboardEvent(xE, keybd, count); + } + return; } - diff --git a/xorg-server.pc.in b/xorg-server.pc.in index fba3b15a6..53b4ed28c 100644 --- a/xorg-server.pc.in +++ b/xorg-server.pc.in @@ -5,8 +5,15 @@ includedir=@includedir@ moduledir=@moduledir@ sdkdir=@sdkdir@ +abi_ansic=@abi_ansic@ +abi_videodrv=@abi_videodrv@ +abi_xinput=@abi_xinput@ +abi_extension=@abi_extension@ +abi_font=@abi_font@ + Name: xorg-server Description: Modular X.Org X Server Version: @PACKAGE_VERSION@ -Cflags: -I${sdkdir} @PIXMAN_CFLAGS@ +Requires: pixman-1 +Cflags: -I${sdkdir} Libs: -L${libdir}